PersonnelReportService.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.kingdee.eas.custom.shuiyou.service;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.kingdee.bos.BOSException;
  5. import com.kingdee.bos.Context;
  6. import com.kingdee.bos.bsf.service.app.IHRMsfService;
  7. import com.kingdee.bos.dao.ormapping.ObjectUuidPK;
  8. import com.kingdee.bos.util.BOSUuid;
  9. import com.kingdee.eas.common.EASBizException;
  10. import com.kingdee.shr.compensation.SubmitStatusEnum;
  11. import com.kingdee.shr.compensation.app.incomeTax.TaxPersonRecordEntryFactory;
  12. import com.kingdee.shr.compensation.app.incomeTax.TaxPersonRecordEntryInfo;
  13. import java.util.Map;
  14. public class PersonnelReportService implements IHRMsfService {
  15. @Override
  16. public Object process(Context context, Map map) throws EASBizException, BOSException {
  17. Object o = map.get("result");
  18. if (o == null) {
  19. throw new RuntimeException("参数result为空");
  20. }
  21. JSONObject jsonObject = JSONObject.parseObject(o.toString());
  22. JSONObject body = jsonObject.getJSONObject("body");
  23. JSONArray bsjgs = body.getJSONArray("bsjg");
  24. for (int b = 0; b < bsjgs.size(); b++) {
  25. JSONObject bsjg = bsjgs.getJSONObject(b);
  26. String nsrsbh = bsjg.getString("nsrsbh");
  27. TaxPersonRecordEntryInfo taxPersonRecordEntry =
  28. TaxPersonRecordEntryFactory.getLocalInstance(context).
  29. getTaxPersonRecordEntryInfo("select * , bill.* where taxNumber = '" + nsrsbh + "'");
  30. String sbzt = bsjg.getString("sbzt");//报送状态 1 待报送 2 代报中 3 代报失败 4 代报成功
  31. taxPersonRecordEntry.setSubmitStatus(StartReflection(sbzt));
  32. bsjg.getString("rzzt");//验证状态0 若是身份证,状态为验证中;其他证件为暂不验证 1 验证通过 2 验证不通过 4 待验证 9 同代码0处理
  33. //bsjg.getString("sfyjd");//是否建档
  34. String sbyy = bsjg.getString("sbyy");//失败原因
  35. taxPersonRecordEntry.setFailReason(sbyy);
  36. BOSUuid id = taxPersonRecordEntry.getId();
  37. TaxPersonRecordEntryFactory.getLocalInstance(context).update(new ObjectUuidPK(id),taxPersonRecordEntry);
  38. }
  39. return null;
  40. }
  41. public SubmitStatusEnum StartReflection(String start){
  42. switch (start){
  43. case "1":
  44. return SubmitStatusEnum.NotSubmit;
  45. case "2":
  46. return SubmitStatusEnum.Submiting;
  47. case "3":
  48. return SubmitStatusEnum.SubmitFail;
  49. case "4":
  50. return SubmitStatusEnum.HaveSubmit;
  51. }
  52. return null;
  53. }
  54. }