GetPersonEmpHireBizBillInfoServiceEx.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.kingdee.eas.custom.attendance.service;
  2. import com.kingdee.bos.Context;
  3. import com.kingdee.eas.basedata.person.PersonCollection;
  4. import com.kingdee.eas.basedata.person.PersonFactory;
  5. import com.kingdee.eas.basedata.person.PersonInfo;
  6. import com.kingdee.eas.hr.affair.EmpHireBizBillInfo;
  7. import com.kingdee.shr.affair.web.service.GetPersonEmpHireBizBillInfoService;
  8. import java.util.HashMap;
  9. import java.util.Map;
  10. /**
  11. * 员工用工状态校验
  12. */
  13. public class GetPersonEmpHireBizBillInfoServiceEx extends GetPersonEmpHireBizBillInfoService {
  14. @Override
  15. public Object process(Context context, Map param) {
  16. String personNumber = (String)param.get("personNumber");
  17. StringBuilder errLog = new StringBuilder();
  18. if (com.aliyun.odps.utils.StringUtils.isBlank(personNumber)) {
  19. errLog.append("员工工号不能为空;");
  20. }
  21. EmpHireBizBillInfo billInfo = new EmpHireBizBillInfo();
  22. //申请人工号
  23. try {
  24. PersonCollection presonCollection = PersonFactory.getLocalInstance(context).getPersonCollection("where number='" + personNumber + "'");
  25. if (presonCollection.size() > 0){
  26. PersonInfo personInfo = presonCollection.get(0);
  27. String personId = personInfo.getId().toString();
  28. HashMap<String, Object> map = new HashMap<>();
  29. map.put("personId",personId);
  30. billInfo = (EmpHireBizBillInfo) super.process(context, map);
  31. }else {
  32. errLog.append("未找到员工工号为" + personNumber + "员工信息;");
  33. }
  34. } catch (Exception e) {
  35. e.getMessage();
  36. errLog.append(e.getMessage());
  37. }
  38. if (errLog.length() > 0){
  39. return errLog.toString();
  40. }
  41. return billInfo;
  42. }
  43. }