TargetsOrgTaskOSFService.java 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.kingdee.eas.hr.perf.osf;
  2. import com.kingdee.bos.BOSException;
  3. import com.kingdee.bos.Context;
  4. import com.kingdee.bos.bsf.service.app.IHRMsfService;
  5. import com.kingdee.bos.rabbitmq.guava.Lists;
  6. import com.kingdee.bos.util.BOSUuid;
  7. import com.kingdee.eas.base.message.MessageCategoryFactory;
  8. import com.kingdee.eas.base.message.MessageCenterFactory;
  9. import com.kingdee.eas.common.EASBizException;
  10. import com.kingdee.eas.util.app.ContextUtil;
  11. import com.kingdee.eas.util.app.DbUtil;
  12. import com.kingdee.jdbc.rowset.IRowSet;
  13. import com.kingdee.shr.base.syssetting.service.MessageServiceUtil;
  14. import org.apache.log4j.Logger;
  15. import java.sql.*;
  16. import java.util.List;
  17. import java.util.Map;
  18. public class TargetsOrgTaskOSFService implements IHRMsfService {
  19. private static final Logger logger = Logger.getLogger(TargetsOrgTaskOSFService.class);
  20. @Override
  21. public Object process(Context context, Map<String, Object> map) throws EASBizException, BOSException {
  22. try {
  23. String itypeId = (String) map.get("itypeId");
  24. String id = BOSUuid.create("630FB566").toString();
  25. String creatar = ContextUtil.getCurrentUserInfo(context).getId().toString();
  26. StringBuilder insertSql = new StringBuilder();
  27. insertSql.append(" insert into T_PEF_PerfIndecator ( ");
  28. insertSql.append(" FINDECATORDESC_L2,FEVALSTANDARD,FUSESTATES,FREFSTATES,FINDECATORTYPEID, ");
  29. insertSql.append(" FEFFDT,FSHRBASICITEMID,FUSEPOLICY,FISSYSPRESET,FSTATE, ");
  30. insertSql.append(" FINDEX,FHRORGUNITID,FNAME_L2,FNUMBER,FCREATORID, ");
  31. insertSql.append(" FCREATETIME,FLASTUPDATEUSERID,FLASTUPDATETIME,FCONTROLUNITID,FID, ");
  32. insertSql.append(" FQUALIORRATION,FUNIT,FSCORINGFORMULAID,FREJECTION,FEVALSTANDARD_L2, ");
  33. insertSql.append(" FRANGE,FADMINORGUNIT,FSIMPLENAME ");
  34. insertSql.append(" ) ");
  35. insertSql.append(" select it.FINDECATORDESC \"intoDesc\",it.FEVALSTANDARD \"evalStandard\",'0','0',isnull(it.FIndecatorType,?) \"itypeId\", ");
  36. insertSql.append(" sysdate,'jpoAAAGCqGuTc4ee','100','0','1', ");
  37. insertSql.append(" rownum,'00000000-0000-0000-0000-000000000000CCE7AED4', it.FNAME_L2 \"itName\",it.FNUMBER \"itNumber\", ?, ");
  38. insertSql.append(" sysdate, ?,sysdate,'00000000-0000-0000-0000-000000000000CCE7AED4',newbosid('630FB561'), ");
  39. insertSql.append(" it.FQualiOrRation \"qualiOrRation\",it.FUNIT \"unit\",it.FSCORINGFORMULA \"scoringFormula\",it.FREJECTION \"rejection\",it.FEVALSTANDARD \"evalStandard\", ");
  40. insertSql.append(" '1',peo.FADMINORGUNITID \"adminId\",? ");
  41. insertSql.append(" from T_EVA_PerfEvaObject peo ");
  42. insertSql.append(" left join T_EVA_IndicatorTarget it on it.FEvaObjID= peo.fid ");
  43. insertSql.append(" where peo.FISORG=1 and peo.FPERSONALGOALSTATUS='3' and peo.FUNITGOALSSTATUS=1 and it.fid is not null and (it.FNAME_L2||it.FNUMBER) not in(select fName_l2||Fnumber from T_PEF_PerfIndecator) ");
  44. DbUtil.execute(context,insertSql.toString(),new String[]{itypeId,creatar,creatar,id});
  45. StringBuilder insertRangeSql = new StringBuilder();
  46. insertRangeSql.append(" insert into T_EVA_IndecatorAdminUseRange( ");
  47. insertRangeSql.append(" FPERFINDECATORID, FADMINID, FISALLOWDOWN, FLASTUPDATEUSERID, FLASTUPDATETIME, FID ");
  48. insertRangeSql.append(" ) ");
  49. insertRangeSql.append(" select fid, FADMINORGUNIT, '1', ?, sysdate, newbosid('81B38884') ");
  50. insertRangeSql.append(" from T_PEF_PerfIndecator where FSIMPLENAME=? ");
  51. insertRangeSql.append(" and ((fid || FADMINORGUNIT) not in(select FPERFINDECATORID||FADMINID from T_EVA_IndecatorAdminUseRange)) ");
  52. DbUtil.execute(context,insertRangeSql.toString(),new String[]{creatar,id});
  53. }catch (Exception e) {
  54. logger.error(e.getMessage(),e);
  55. this.setErrorMessage( map,e.getMessage(), e.getMessage());
  56. return "err";
  57. }
  58. return "ok";
  59. }
  60. @Override
  61. public void setErrorMessage(Map<String, Object> param, String bizCode, String errorMsg) {
  62. IHRMsfService.super.setErrorMessage(param, "500", errorMsg);
  63. }
  64. }