FluctuationBizBillHrManEditHandlerEx.java 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. package com.kingdee.shr.affair.web.handler.hrman;
  2. import java.sql.SQLException;
  3. import java.util.HashMap;
  4. import java.util.Locale;
  5. import java.util.Map;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import org.apache.log4j.Logger;
  9. import org.springframework.ui.ModelMap;
  10. import com.kingdee.bos.BOSException;
  11. import com.kingdee.bos.Context;
  12. import com.kingdee.eas.hr.base.AffairActionReason;
  13. import com.kingdee.eas.hr.base.AffairActionReasonCollection;
  14. import com.kingdee.eas.hr.base.AffairActionReasonFactory;
  15. import com.kingdee.eas.hr.base.AffairActionReasonInfo;
  16. import com.kingdee.eas.util.app.DbUtil;
  17. import com.kingdee.jdbc.rowset.IRowSet;
  18. import com.kingdee.shr.base.syssetting.context.SHRContext;
  19. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  20. import com.kingdee.shr.base.syssetting.web.json.JSONUtils;
  21. import com.kingdee.util.LocaleUtils;
  22. /**
  23. * 调动单Handler扩展
  24. * @author issuser
  25. *
  26. */
  27. public class FluctuationBizBillHrManEditHandlerEx extends FluctuationBizBillHrManEditHandler {
  28. private static Logger logger =
  29. Logger.getLogger("com.kingdee.shr.affair.web.handler.hrman.FluctuationBizBillHrManEditHandlerEx");
  30. public Map<String, Object> getEmpOrgRelationAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException {
  31. String personId = request.getParameter("personId");
  32. String positionId = request.getParameter("positionId");
  33. logger.error("转正单获取主要任职参数,人员id:"+personId+",职位id:"+positionId);
  34. Map<String, Object> map = this.getEmpOrgRelation(personId, positionId, "1");
  35. logger.error("转正单获取主要任职相关字段:"+map.toString());
  36. JSONUtils.writeJson(response, map);
  37. return null;
  38. }
  39. public Map<String, Object> getPartEmpOrgRelationAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException {
  40. String personId = request.getParameter("personId");
  41. String positionId = request.getParameter("positionId");
  42. logger.error("获取兼职参数,人员id:"+personId+",职位id:"+positionId);
  43. Map<String, Object> map = this.getEmpOrgRelation(personId, positionId, "0");
  44. logger.error("获取兼职相关字段:"+map.toString());
  45. JSONUtils.writeJson(response, map);
  46. return null;
  47. }
  48. public Map<String, Object> getEmpOrgRelation(String personId,String positionId,String assignType) throws SHRWebException {
  49. Map<String, Object> map = new HashMap<String, Object>();
  50. Context ctx = SHRContext.getInstance().getContext();
  51. //202504 coyle
  52. String selSql = "select top 1 " +
  53. " a.fleffdt as leftDate, \n" +
  54. " b.fid as leaderId,b.FNAME_l1 as leaderName, \n" +
  55. " c.fid as personTypeId,c.fname_l1 as personTypeName, \n" +
  56. " d.fid as academicId,d.fname_l1 as academicName, \n" +
  57. " f.fid as jobTwoId,f.fname_l1 as jobTwoName, \n" +
  58. " a.CFHourlywage,a.CFAdmintitle \n" +
  59. " from T_HR_EmpOrgRelation a \n" +
  60. " left join t_bd_person as b on a.CFLineManagerNameI = b.fid \n" +
  61. " left join CT_MP_WorkerCategory as c on a.CFWorkercategoryID = c.fid \n" +
  62. " left join CT_MP_AcademicTitle as d on a.CFAcademicTitleID = d.fid \n" +
  63. " left join CT_HR_Job2 as f on a.CFJobsID = f.fid \n" +
  64. " where a.fpersonid = '" + personId + "' and a.fassignType = '"+assignType+"' \n" +
  65. " and a.fpositionid = '" + positionId + "' \n" +
  66. " order by a.fleffdt desc";
  67. System.out.println("变动记录查询:"+selSql);
  68. try {
  69. IRowSet rs = DbUtil.executeQuery(ctx, selSql);
  70. while (rs.next()) {
  71. //202504
  72. map.put("leftDate",rs.getString("leftDate"));
  73. map.put("leaderId",rs.getString("leaderId"));
  74. map.put("leaderName",rs.getString("leaderName"));
  75. map.put("personTypeId",rs.getString("personTypeId"));
  76. map.put("personTypeName",rs.getString("personTypeName"));
  77. map.put("academicId",rs.getString("academicId"));
  78. map.put("academicName",rs.getString("academicName"));
  79. map.put("jobTwoId",rs.getString("jobTwoId"));
  80. map.put("jobTwoName",rs.getString("jobTwoName"));
  81. map.put("hourlywage",rs.getString("CFHourlywage"));
  82. map.put("admint",rs.getString("CFAdmintitle"));
  83. }
  84. } catch (SQLException e) {
  85. e.printStackTrace();
  86. logger.error("转正单获取主要任职相关字段错误:"+e.getMessage());
  87. } catch (BOSException e) {
  88. e.printStackTrace();
  89. logger.error("转正单获取主要任职相关字段错误:"+e.getMessage());
  90. }
  91. return map;
  92. }
  93. /**
  94. * 根据调动类型编码获取调动类型信息
  95. * @param request
  96. * @param response
  97. * @param modelMap
  98. * @return
  99. * @throws SHRWebException
  100. */
  101. public Map<String, Object> getDefaultChangeTypeAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException {
  102. Map<String, Object> map = new HashMap<String, Object>();
  103. Context ctx = SHRContext.getInstance().getContext();
  104. String changeTypeNumber = request.getParameter("changeTypeNumber");
  105. try {
  106. AffairActionReasonCollection affairActionReasonCollection = AffairActionReasonFactory.getLocalInstance(ctx).getAffairActionReasonCollection("where number = '"+changeTypeNumber+"'");
  107. if(affairActionReasonCollection != null && affairActionReasonCollection.size()>0) {
  108. AffairActionReasonInfo affairActionReasonInfo = affairActionReasonCollection.get(0);
  109. map.put("changeTypeId", affairActionReasonInfo.getId().toString());
  110. map.put("changeTypeName", affairActionReasonInfo.getName(LocaleUtils.locale_l1));
  111. }
  112. } catch (BOSException e) {
  113. e.printStackTrace();
  114. }
  115. JSONUtils.writeJson(response, map);
  116. return null;
  117. }
  118. }