PersonnelReportService.java 2.8 KB

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