| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package com.kingdee.eas.custom.wamke.syncdata;
- import org.apache.commons.lang3.StringUtils;
- import org.apache.log4j.Logger;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Date;
- import com.kingdee.bos.*;
- import java.lang.String;
- import java.util.List;
- import com.kingdee.eas.common.EASBizException;
- import com.kingdee.eas.custom.wamke.syncdata.utils.AttSalaryCalculator;
- import com.kingdee.eas.custom.wamke.syncdata.utils.SHRAttendanceSync;
- public class SynRmAttFinalizationDataFacadeControllerBean extends AbstractSynRmAttFinalizationDataFacadeControllerBean
- {
- private static Logger logger =
- Logger.getLogger("com.kingdee.eas.custom.wamke.syncdata.SynRmAttFinalizationDataFacadeControllerBean");
-
-
-
- @Override
- protected void _synRmAttFinalizationData(Context ctx, String updateTime,
- String orgNum, boolean calSalary) throws BOSException, EASBizException {
-
- super._synRmAttFinalizationData(ctx, updateTime, orgNum,calSalary);
- SimpleDateFormat dateFormat_ss = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
- if(StringUtils.isEmpty(updateTime)){
- // 如果 updateTime 为空,则设置为当天的0点
- updateTime = dateFormat_ss.format(new Date());
- }else{
- // 如果 updateTime 不为空,则格式化为 yyyy-MM-dd HH:mm:ss
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
- try {
- Date date = dateFormat.parse(updateTime);
- updateTime = dateFormat_ss.format(date);
- } catch (ParseException e) {
- logger.error("日期格式化异常", e);
- }
- }
- List orgNumList = new ArrayList();
- if(StringUtils.isNotEmpty(orgNum)){
- String[] split = orgNum.split(",");
- orgNumList.addAll(Arrays.asList(split));
- }
- SHRAttendanceSync attendanceSync = new SHRAttendanceSync ();
- attendanceSync.manualPagination(ctx, updateTime, orgNumList) ;
- //计算
- if(calSalary){
- AttSalaryCalculator attSalaryCalculator = new AttSalaryCalculator();
- attSalaryCalculator.scheduledTask(ctx);
- }
- }
-
-
-
- }
|