FluctuationBizBillHrManEditHandlerEx.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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. String selSql = "select top 1 " +
  52. " b.fid as leaderId,b.FNAME_l1 as leaderName, \n" +
  53. " c.fid as personTypeId,c.fname_l1 as personTypeName, \n" +
  54. " d.fid as academicId,d.fname_l1 as academicName, \n" +
  55. " f.fid as jobTwoId,f.fname_l1 as jobTwoName, \n" +
  56. " a.CFHourlywage,a.CFAdmintitle \n" +
  57. " from T_HR_EmpOrgRelation a \n" +
  58. " left join t_bd_person as b on a.CFLineManagerNameI = b.fid \n" +
  59. " left join CT_MP_WorkerCategory as c on a.CFWorkercategoryID = c.fid \n" +
  60. " left join CT_MP_AcademicTitle as d on a.CFAcademicTitleID = d.fid \n" +
  61. " left join CT_HR_Job2 as f on a.CFJobsID = f.fid \n" +
  62. " where a.fpersonid = '" + personId + "' and a.fassignType = '"+assignType+"' \n" +
  63. " and a.fpositionid = '" + positionId + "' \n" +
  64. " order by a.fleffdt desc";
  65. System.out.println("变动记录查询:"+selSql);
  66. try {
  67. IRowSet rs = DbUtil.executeQuery(ctx, selSql);
  68. while (rs.next()) {
  69. map.put("leaderId",rs.getString("leaderId"));
  70. map.put("leaderName",rs.getString("leaderName"));
  71. map.put("personTypeId",rs.getString("personTypeId"));
  72. map.put("personTypeName",rs.getString("personTypeName"));
  73. map.put("academicId",rs.getString("academicId"));
  74. map.put("academicName",rs.getString("academicName"));
  75. map.put("jobTwoId",rs.getString("jobTwoId"));
  76. map.put("jobTwoName",rs.getString("jobTwoName"));
  77. map.put("hourlywage",rs.getString("CFHourlywage"));
  78. map.put("admint",rs.getString("CFAdmintitle"));
  79. }
  80. } catch (SQLException e) {
  81. e.printStackTrace();
  82. logger.error("转正单获取主要任职相关字段错误:"+e.getMessage());
  83. } catch (BOSException e) {
  84. e.printStackTrace();
  85. logger.error("转正单获取主要任职相关字段错误:"+e.getMessage());
  86. }
  87. return map;
  88. }
  89. /**
  90. * 根据调动类型编码获取调动类型信息
  91. * @param request
  92. * @param response
  93. * @param modelMap
  94. * @return
  95. * @throws SHRWebException
  96. */
  97. public Map<String, Object> getDefaultChangeTypeAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException {
  98. Map<String, Object> map = new HashMap<String, Object>();
  99. Context ctx = SHRContext.getInstance().getContext();
  100. String changeTypeNumber = request.getParameter("changeTypeNumber");
  101. try {
  102. AffairActionReasonCollection affairActionReasonCollection = AffairActionReasonFactory.getLocalInstance(ctx).getAffairActionReasonCollection("where number = '"+changeTypeNumber+"'");
  103. if(affairActionReasonCollection != null && affairActionReasonCollection.size()>0) {
  104. AffairActionReasonInfo affairActionReasonInfo = affairActionReasonCollection.get(0);
  105. map.put("changeTypeId", affairActionReasonInfo.getId().toString());
  106. map.put("changeTypeName", affairActionReasonInfo.getName(LocaleUtils.locale_l1));
  107. }
  108. } catch (BOSException e) {
  109. e.printStackTrace();
  110. }
  111. JSONUtils.writeJson(response, map);
  112. return null;
  113. }
  114. }