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); } } }