| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- //
- // Source code recreated from a .class file by IntelliJ IDEA
- // (powered by FernFlower decompiler)
- //
- package com.kingdee.shr.affair.web.handler.hrman;
- import com.kingdee.bos.BOSException;
- import com.kingdee.bos.Context;
- import com.kingdee.eas.base.core.hr.util.CnToSpell;
- import com.kingdee.eas.util.app.DbUtil;
- import com.kingdee.jdbc.rowset.IRowSet;
- import com.kingdee.shr.base.syssetting.context.SHRContext;
- import com.kingdee.shr.base.syssetting.exception.SHRWebException;
- import java.sql.SQLException;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.springframework.ui.ModelMap;
- public class EmpEnrollBizBillHrManEditHandlerEx extends EmpEnrollBizBillHrManEditHandler {
- public EmpEnrollBizBillHrManEditHandlerEx() {
- }
- public void getNamePinYinAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException {
- String personName = this.getIdCordsfilter(request.getParameter("personName"));
- String cnSpell = CnToSpell.getSpell(personName, false);
- StringBuffer namePinYin = new StringBuffer();
- if (this.getPersonNamePinYin(cnSpell) > 0) {
- namePinYin.append(cnSpell).append("0").append(this.getPersonNamePinYin(cnSpell) + 1);
- } else {
- namePinYin.append(cnSpell);
- }
- this.writeSuccessData(namePinYin.toString());
- }
- public void getLaborRelationAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException {
- Context ctx = SHRContext.getInstance().getContext();
- String personName = this.getIdCordsfilter(request.getParameter("personName"));
- String cnSpell = CnToSpell.getSpell(personName, false);
- StringBuffer namePinYin = new StringBuffer();
- StringBuffer namePinYinSX = new StringBuffer();
- if (this.getPersonNamePinYin(cnSpell) > 0) {
- namePinYin.append(cnSpell).append("0").append(this.getPersonNamePinYin(cnSpell) + 1);
- } else {
- namePinYin.append(cnSpell);
- }
- namePinYinSX.append(namePinYin);
- StringBuffer nameBufSql = new StringBuffer();
- 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("'");
- try {
- IRowSet rs = DbUtil.executeQuery(ctx, nameBufSql.toString());
- String size = String.valueOf(rs.size());
- if (size.length() == 1) {
- namePinYinSX.append("00").append(size);
- } else if (size.length() == 2) {
- namePinYinSX.append("0").append(size);
- } else {
- namePinYinSX.append(size);
- }
- namePinYinSX.append("_sx");
- } catch (BOSException var12) {
- var12.printStackTrace();
- }
- this.writeSuccessData(namePinYinSX.toString());
- }
- public void getPositionBolAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException {
- Context ctx = SHRContext.getInstance().getContext();
- String personName = this.getIdCordsfilter(request.getParameter("personName"));
- String personNumber = request.getParameter("personNumber");
- String cn =personName+"_"+personNumber;
- String positionId = request.getParameter("positions");
- StringBuffer sql = new StringBuffer();
- String state = "false";
- 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");
- try {
- IRowSet rs = DbUtil.executeQuery(ctx, sql.toString());
- if (!rs.next()) {
- state = "true";
- }
- } catch (BOSException var10) {
- var10.printStackTrace();
- } catch (SQLException var11) {
- var11.printStackTrace();
- }
- this.writeSuccessData(state);
- }
- private String getIdCordsfilter(String str) {
- String[] SqlStr2 = new String[]{"*", "'", ";", "-", "--", "+", "//", "/", "%", "#"};
- for(int i = 0; i < SqlStr2.length; ++i) {
- if (str.indexOf(SqlStr2[i]) >= 0) {
- str = str.replaceAll(SqlStr2[i], "");
- }
- }
- return str;
- }
- private int getPersonNamePinYin(String pinyin) {
- Context ctx = SHRContext.getInstance().getContext();
- StringBuffer sql = new StringBuffer();
- int numbers = 0;
- sql.append("select COUNT").append("(").append("*").append(")").append(" as numbers from T_BD_Person where FFullNamePingYin = '").append(pinyin).append("'");
- try {
- for(IRowSet rs = DbUtil.executeQuery(ctx, sql.toString()); rs.next(); numbers = rs.getInt("numbers")) {
- }
- } catch (BOSException var6) {
- var6.printStackTrace();
- } catch (SQLException var7) {
- var7.printStackTrace();
- }
- return numbers;
- }
- }
|