EmpEnrollBizBillHrManEditHandlerEx.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by FernFlower decompiler)
  4. //
  5. package com.kingdee.shr.affair.web.handler.hrman;
  6. import com.kingdee.bos.BOSException;
  7. import com.kingdee.bos.Context;
  8. import com.kingdee.eas.base.core.hr.util.CnToSpell;
  9. import com.kingdee.eas.util.app.DbUtil;
  10. import com.kingdee.jdbc.rowset.IRowSet;
  11. import com.kingdee.shr.base.syssetting.context.SHRContext;
  12. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  13. import java.sql.SQLException;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16. import org.springframework.ui.ModelMap;
  17. public class EmpEnrollBizBillHrManEditHandlerEx extends EmpEnrollBizBillHrManEditHandler {
  18. public EmpEnrollBizBillHrManEditHandlerEx() {
  19. }
  20. public void getNamePinYinAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException {
  21. String personName = this.getIdCordsfilter(request.getParameter("personName"));
  22. String cnSpell = CnToSpell.getSpell(personName, false);
  23. StringBuffer namePinYin = new StringBuffer();
  24. if (this.getPersonNamePinYin(cnSpell) > 0) {
  25. namePinYin.append(cnSpell).append("0").append(this.getPersonNamePinYin(cnSpell) + 1);
  26. } else {
  27. namePinYin.append(cnSpell);
  28. }
  29. this.writeSuccessData(namePinYin.toString());
  30. }
  31. public void getLaborRelationAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException {
  32. Context ctx = SHRContext.getInstance().getContext();
  33. String personName = this.getIdCordsfilter(request.getParameter("personName"));
  34. String cnSpell = CnToSpell.getSpell(personName, false);
  35. StringBuffer namePinYin = new StringBuffer();
  36. StringBuffer namePinYinSX = new StringBuffer();
  37. if (this.getPersonNamePinYin(cnSpell) > 0) {
  38. namePinYin.append(cnSpell).append("0").append(this.getPersonNamePinYin(cnSpell) + 1);
  39. } else {
  40. namePinYin.append(cnSpell);
  41. }
  42. namePinYinSX.append(namePinYin);
  43. StringBuffer nameBufSql = new StringBuffer();
  44. nameBufSql.append("select * from T_HR_BDEmployeeType b ").append("inner join T_HR_EmpLaborRelation e on b.FID = e.FLaborRelationStateID ").append("inner join T_BD_Person p on p.FID = e.FPersonID ").append("where b.FID = '").append("2JNc5qoSR7mPF3oNZeqB/qKehbM=").append("'");
  45. try {
  46. IRowSet rs = DbUtil.executeQuery(ctx, nameBufSql.toString());
  47. String size = String.valueOf(rs.size());
  48. if (size.length() == 1) {
  49. namePinYinSX.append("00").append(size);
  50. } else if (size.length() == 2) {
  51. namePinYinSX.append("0").append(size);
  52. } else {
  53. namePinYinSX.append(size);
  54. }
  55. namePinYinSX.append("_sx");
  56. } catch (BOSException var12) {
  57. var12.printStackTrace();
  58. }
  59. this.writeSuccessData(namePinYinSX.toString());
  60. }
  61. public void getPositionBolAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException {
  62. Context ctx = SHRContext.getInstance().getContext();
  63. String personName = this.getIdCordsfilter(request.getParameter("personName"));
  64. String personNumber = request.getParameter("personNumber");
  65. String cn =personName+"_"+personNumber;
  66. String positionId = request.getParameter("positions");
  67. StringBuffer sql = new StringBuffer();
  68. String state = "false";
  69. sql.append("select * from T_ORG_Admin a inner join T_HR_PersonPosition p on a.FID = p.FPersonDep ").append("inner join T_BD_Person b on b.FID = p.FPersonID ").append("inner join T_ORG_Position s on s.FAdminOrgUnitID = a.FID ").append("inner join T_HR_BDEmployeeType t on b.FEMPLOYEETYPEID = t.FID ").append("where s.FID = '").append(positionId).append("' and b.FZDY2 = '").append(cn).append("' and t.FinService = 1");
  70. try {
  71. IRowSet rs = DbUtil.executeQuery(ctx, sql.toString());
  72. if (!rs.next()) {
  73. state = "true";
  74. }
  75. } catch (BOSException var10) {
  76. var10.printStackTrace();
  77. } catch (SQLException var11) {
  78. var11.printStackTrace();
  79. }
  80. this.writeSuccessData(state);
  81. }
  82. private String getIdCordsfilter(String str) {
  83. String[] SqlStr2 = new String[]{"*", "'", ";", "-", "--", "+", "//", "/", "%", "#"};
  84. for(int i = 0; i < SqlStr2.length; ++i) {
  85. if (str.indexOf(SqlStr2[i]) >= 0) {
  86. str = str.replaceAll(SqlStr2[i], "");
  87. }
  88. }
  89. return str;
  90. }
  91. private int getPersonNamePinYin(String pinyin) {
  92. Context ctx = SHRContext.getInstance().getContext();
  93. StringBuffer sql = new StringBuffer();
  94. int numbers = 0;
  95. sql.append("select COUNT").append("(").append("*").append(")").append(" as numbers from T_BD_Person where FFullNamePingYin = '").append(pinyin).append("'");
  96. try {
  97. for(IRowSet rs = DbUtil.executeQuery(ctx, sql.toString()); rs.next(); numbers = rs.getInt("numbers")) {
  98. }
  99. } catch (BOSException var6) {
  100. var6.printStackTrace();
  101. } catch (SQLException var7) {
  102. var7.printStackTrace();
  103. }
  104. return numbers;
  105. }
  106. }