ContractUtils.java 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.kingdee.shr.common;
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import com.kingdee.bos.BOSException;
  6. import com.kingdee.bos.Context;
  7. import com.kingdee.eas.base.permission.util.ToolUtils;
  8. import com.kingdee.eas.basedata.person.IPerson;
  9. import com.kingdee.eas.basedata.person.PersonCollection;
  10. import com.kingdee.eas.basedata.person.PersonFactory;
  11. import com.kingdee.eas.basedata.person.PersonInfo;
  12. import com.kingdee.eas.framework.CoreBaseInfo;
  13. import com.kingdee.eas.hr.affair.EmpEnrollBizBillEntryCollection;
  14. import com.kingdee.eas.hr.affair.EmpEnrollBizBillEntryFactory;
  15. import com.kingdee.eas.hr.affair.EmpEnrollBizBillEntryInfo;
  16. import com.kingdee.eas.hr.affair.IEmpEnrollBizBillEntry;
  17. import com.kingdee.util.StringUtils;
  18. /**
  19. * ºÏͬ¹¤¾ßÀà
  20. * @author coyle
  21. *202410
  22. */
  23. public class ContractUtils {
  24. public static Map<String,String> getParty(Context ctx ,String personId) throws BOSException {
  25. IEmpEnrollBizBillEntry entryIns = EmpEnrollBizBillEntryFactory.getLocalInstance(ctx);
  26. EmpEnrollBizBillEntryCollection col = entryIns.getEmpEnrollBizBillEntryCollection("select ldhtzt.name,ldhtzt.id,ldhtzt.number "
  27. + " where person.id = '"+personId+"'");
  28. String name = "";
  29. String id = "";
  30. String number = "";
  31. if(col.size()>0) {
  32. EmpEnrollBizBillEntryInfo empEnrollBizBillEntryInfo = col.get(0);
  33. CoreBaseInfo ldhtzt = (CoreBaseInfo) empEnrollBizBillEntryInfo.get("ldhtzt");
  34. if(null != ldhtzt) {
  35. name = StringUtils.cnulls(ldhtzt.getString("name"));
  36. number = StringUtils.cnulls(ldhtzt.getString("number"));
  37. id = StringUtils.cnulls( ldhtzt.getId());
  38. }
  39. }else {
  40. IPerson personIns = PersonFactory.getLocalInstance(ctx);
  41. PersonCollection personCol = personIns.getPersonCollection("select ldhtzt.name,ldhtzt.id,ldhtzt.number"
  42. + " where id = '"+personId+"'");
  43. PersonInfo personInfo = null;
  44. if(personCol.size()> 0) {
  45. personInfo = personCol.get(0);
  46. }
  47. CoreBaseInfo ldhtzt = (CoreBaseInfo) personInfo.get("ldhtzt");
  48. if(null != ldhtzt) {
  49. name = StringUtils.cnulls(ldhtzt.getString("name"));
  50. number = StringUtils.cnulls(ldhtzt.getString("number"));
  51. id = StringUtils.cnulls( ldhtzt.getId());
  52. }
  53. }
  54. Map<String, String> hashMap = new HashMap();
  55. hashMap.put("id", id);
  56. hashMap.put("name", name);
  57. hashMap.put("number", number);
  58. return hashMap;
  59. }
  60. public static ArrayList getPersonsParty(Context ctx , String personIds,String partyId) throws BOSException{
  61. String[] split = personIds.split(",");
  62. String aryToStr = ToolUtils.aryToStr(split);
  63. IEmpEnrollBizBillEntry entryIns = EmpEnrollBizBillEntryFactory.getLocalInstance(ctx);
  64. EmpEnrollBizBillEntryCollection col = entryIns.getEmpEnrollBizBillEntryCollection("select ldhtzt.name , person.name "
  65. + "where person.id in ( "+aryToStr+") and ldhtzt.id <> '"+partyId+"'" );
  66. ArrayList<Map<String,String>> resultList = new ArrayList();
  67. for(int i = 0;i<col.size();i++) {
  68. EmpEnrollBizBillEntryInfo empEnrollBizBillEntryInfo = col.get(0);
  69. CoreBaseInfo ldhtzt = (CoreBaseInfo) empEnrollBizBillEntryInfo.get("ldhtzt");
  70. CoreBaseInfo personInfo = (CoreBaseInfo) empEnrollBizBillEntryInfo.get("person");
  71. if(null != ldhtzt && null != personInfo) {
  72. String partName = StringUtils.cnulls(ldhtzt.getString("name"));
  73. String personName = StringUtils.cnulls(personInfo.getString("name"));
  74. Map<String,String> resultMap = new HashMap();
  75. resultMap.put("partName", partName);
  76. resultMap.put("personName", personName);
  77. resultList.add(resultMap);
  78. }
  79. }
  80. return resultList;
  81. }
  82. }