SynRmAttFinalizationDataFacadeControllerBean.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.kingdee.eas.custom.wamke.syncdata;
  2. import org.apache.commons.lang3.StringUtils;
  3. import org.apache.log4j.Logger;
  4. import java.text.ParseException;
  5. import java.text.SimpleDateFormat;
  6. import java.util.ArrayList;
  7. import java.util.Arrays;
  8. import java.util.Date;
  9. import com.kingdee.bos.*;
  10. import java.lang.String;
  11. import java.util.List;
  12. import com.kingdee.eas.common.EASBizException;
  13. import com.kingdee.eas.custom.wamke.syncdata.utils.AttSalaryCalculator;
  14. import com.kingdee.eas.custom.wamke.syncdata.utils.SHRAttendanceSync;
  15. public class SynRmAttFinalizationDataFacadeControllerBean extends AbstractSynRmAttFinalizationDataFacadeControllerBean
  16. {
  17. private static Logger logger =
  18. Logger.getLogger("com.kingdee.eas.custom.wamke.syncdata.SynRmAttFinalizationDataFacadeControllerBean");
  19. @Override
  20. protected void _synRmAttFinalizationData(Context ctx, String updateTime,
  21. String orgNum, boolean calSalary) throws BOSException, EASBizException {
  22. super._synRmAttFinalizationData(ctx, updateTime, orgNum,calSalary);
  23. SimpleDateFormat dateFormat_ss = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
  24. if(StringUtils.isEmpty(updateTime)){
  25. // 如果 updateTime 为空,则设置为当天的0点
  26. updateTime = dateFormat_ss.format(new Date());
  27. }else{
  28. // 如果 updateTime 不为空,则格式化为 yyyy-MM-dd HH:mm:ss
  29. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
  30. try {
  31. Date date = dateFormat.parse(updateTime);
  32. updateTime = dateFormat_ss.format(date);
  33. } catch (ParseException e) {
  34. logger.error("日期格式化异常", e);
  35. }
  36. }
  37. List orgNumList = new ArrayList();
  38. if(StringUtils.isNotEmpty(orgNum)){
  39. String[] split = orgNum.split(",");
  40. orgNumList.addAll(Arrays.asList(split));
  41. }
  42. SHRAttendanceSync attendanceSync = new SHRAttendanceSync ();
  43. attendanceSync.manualPagination(ctx, updateTime, orgNumList) ;
  44. //计算
  45. if(calSalary){
  46. AttSalaryCalculator attSalaryCalculator = new AttSalaryCalculator();
  47. attSalaryCalculator.scheduledTask(ctx);
  48. }
  49. }
  50. }