@ -41,9 +41,8 @@ public class AttendanceAnalysisWrapper extends Service {
* @param userId 人 员 id
* @param dataList 打 卡 日 期
* @param attendanceItems 考 勤 项 目
* @param modeId 出 勤 结 果 formmodeid
* /
public void attendanceAnalysis ( String userId , List < Map < String , Object > > dataList , List < Map < String , Object > > attendanceItems ,String modeId ){
public void attendanceAnalysis ( String userId , List < Map < String , Object > > dataList , List < Map < String , Object > > attendanceItems ){
log . info ( "***********analysis userId:{} start***********" , userId ) ;
log . info ( "clockInTimeDate : [{}]" , dataList ) ;
@ -65,6 +64,7 @@ public class AttendanceAnalysisWrapper extends Service {
classesParamMap . put ( "current" , "1" ) ;
classesParamMap . put ( "pageSize" , 10 ) ;
classesParamMap . put ( "recurrence" , 1 ) ;
classesParamMap . put ( "attendanceItems" , attendanceItems ) ;
Map < String , List < Map < String , Object > > > schedulingResultsMap = utilService . getSchedulingInFormation ( classesParamMap ) ;
@ -78,14 +78,14 @@ public class AttendanceAnalysisWrapper extends Service {
List < Map < String , Object > > beforeOneDayClockInTimeList = utilService . getClockInTime ( getClockTimeParam ) ;
log . info ( "beforeOneDayClockInTimeList : [{}]" , beforeOneDayClockInTimeList ) ;
//分析前一天考勤
analysis ( userId , beforeOneDayDate , beforeOneDayClockInTimeList , schedulingResultsMap . get ( beforeOneDayDate ) , attendanceItems ,modeId );
analysis ( userId , beforeOneDayDate , beforeOneDayClockInTimeList , schedulingResultsMap . get ( beforeOneDayDate ) , attendanceItems );
getClockTimeParam . put ( "date" , beforeTwoDayDate ) ;
//前第二天打卡数据
List < Map < String , Object > > beforeTwoDayClockInTimeList = utilService . getClockInTime ( getClockTimeParam ) ;
log . info ( "beforeTwoDayClockInTimeList : [{}]" , beforeTwoDayClockInTimeList ) ;
//分析前第二天考勤
analysis ( userId , beforeTwoDayDate , beforeTwoDayClockInTimeList , schedulingResultsMap . get ( beforeTwoDayDate ) , attendanceItems ,modeId );
analysis ( userId , beforeTwoDayDate , beforeTwoDayClockInTimeList , schedulingResultsMap . get ( beforeTwoDayDate ) , attendanceItems );
}
@ -96,9 +96,8 @@ public class AttendanceAnalysisWrapper extends Service {
* @param analysisDate 分 析 日 期
* @param dataList 需 要 包 含 分 析 日 期 以 及 分 析 日 期 前 后 2 天 的 3 天 打 卡 数 据
* @param attendanceItems 人 员 考 勤 项 目
* @param modeId 出 勤 结 果 formmodeid
* /
public void attendanceAnalysisForApi ( String userId , String analysisDate , List < Map < String , Object > > dataList , List < Map < String , Object > > attendanceItems , Map < String , List < Map < String , Object > > > schedulingResultsMap ,String modeId ){
public void attendanceAnalysisForApi ( String userId , String analysisDate , List < Map < String , Object > > dataList , List < Map < String , Object > > attendanceItems , Map < String , List < Map < String , Object > > > schedulingResultsMap ){
log . info ( "***********analysis userId:{} start***********" , userId ) ;
log . info ( "clockInTimeDate : [{}]" , dataList ) ;
Map < String , List < Map < String , Object > > > collect = Maps . newHashMap ( ) ;
@ -114,7 +113,7 @@ public class AttendanceAnalysisWrapper extends Service {
log . info ( "getClockTimeParam : [{}]" , getClockTimeParam ) ;
List < Map < String , Object > > clockInTimeList = utilService . getClockInTime ( getClockTimeParam ) ;
analysis ( userId , analysisDate , clockInTimeList , schedulingResultsMap . get ( analysisDate ) , attendanceItems ,modeId );
analysis ( userId , analysisDate , clockInTimeList , schedulingResultsMap . get ( analysisDate ) , attendanceItems );
}
/ * *
@ -125,12 +124,16 @@ public class AttendanceAnalysisWrapper extends Service {
* @param scheduleResult 班 次
* @param attendanceItems 考 勤 项 目
* /
public void analysis ( String userId , String analysisDate , List < Map < String , Object > > clockInTimeList , List < Map < String , Object > > scheduleResult , List < Map < String , Object > > attendanceItems ,String modeId ){
public void analysis ( String userId , String analysisDate , List < Map < String , Object > > clockInTimeList , List < Map < String , Object > > scheduleResult , List < Map < String , Object > > attendanceItems ){
Map < String , Object > recordParam = Maps . newHashMap ( ) ;
Map < String , String > formModeIdMap = Utils . getFormmodeIdMap ( ) ;
recordParam . put ( "userId" , userId ) ;
recordParam . put ( "analysisDate" , analysisDate ) ;
recordParam . put ( "classInfo" , scheduleResult ) ;
recordParam . put ( "modeId" , modeId ) ;
recordParam . put ( "formmodeIdMap" , formModeIdMap ) ;
recordParam . put ( "attendanceDuration" , 0 ) ;
recordParam . put ( "modeId" , formModeIdMap . get ( "uf_jcl_kq_cqjg" ) ) ;
if ( scheduleResult = = null | | scheduleResult . size ( ) = = 0 ) {
@ -138,7 +141,7 @@ public class AttendanceAnalysisWrapper extends Service {
Map < String , Object > params = Maps . newHashMap ( ) ;
params . put ( "userId" , userId ) ;
params . put ( "analysisDate" , analysisDate ) ;
params . put ( "modeId" , modeId) ;
params . put ( "modeId" , for mM odeIdMap. get ( "uf_jcl_kq_cqjg" ) ) ;
updateAttendanceResultWrapper . recordNoClass ( params ) ;
return ;
}
@ -168,7 +171,7 @@ public class AttendanceAnalysisWrapper extends Service {
Map < String , Map < String , Object > > evectionItems = Maps . newHashMap ( ) ;
sql = "select hsl,hsdw,lgsbxydk,tqlghlfzs,fgsbxydk,thfghlfzs,tybcndbjlhbjs,zdycbcndfgzsd,zdycrqqjndxxb from uf_jcl_kq_kqxm where id=?";
sql = "select hsl,hsdw,lgsbxydk,tqlghlfzs,fgsbxydk,thfghlfzs,tybcndbjlhbjs,zdycbcndfgzsd,zdycrqqjndxxb ,zysd from uf_jcl_kq_kqxm where id=?";
for ( Map < String , Object > askForLeaveData : askForLeaveList ) {
Map < String , Object > askForLeaveItem = DbTools . getSqlToMap ( sql , askForLeaveData . get ( "jqlx" ) ) ;
//全天请假
@ -176,7 +179,7 @@ public class AttendanceAnalysisWrapper extends Service {
List < Map < String , Object > > resultList = Lists . newArrayList ( ) ;
Map < String , Object > resultMap = Maps . newHashMap ( ) ;
resultMap . put ( "item" , askForLeaveData . get ( "jqlx" ) ) ;
resultMap . put ( "itemduration" , askForLeaveItem. get ( "hsl ") ) ;
resultMap . put ( "itemduration" , scheduleResult. get ( 0 ) . get ( "edsc ") ) ;
resultList . add ( resultMap ) ;
recordParam . put ( "cqzt" , CheckBoxEnum . CHECKED . getKey ( ) ) ;
recordParam . put ( "recordData" , resultList ) ;
@ -213,7 +216,7 @@ public class AttendanceAnalysisWrapper extends Service {
List < Map < String , Object > > resultList = Lists . newArrayList ( ) ;
Map < String , Object > resultMap = Maps . newHashMap ( ) ;
resultMap . put ( "item" , evectionData . get ( "cclx" ) ) ;
resultMap . put ( "itemduration" , evectionItem. get ( "hsl ") ) ;
resultMap . put ( "itemduration" , scheduleResult. get ( 0 ) . get ( "edsc ") ) ;
resultList . add ( resultMap ) ;
recordParam . put ( "cqzt" , CheckBoxEnum . CHECKED . getKey ( ) ) ;
recordParam . put ( "recordData" , resultList ) ;
@ -257,10 +260,11 @@ public class AttendanceAnalysisWrapper extends Service {
recordAbnormalParam . put ( "analysisDate" , analysisDate ) ;
recordAbnormalParam . put ( "userId" , userId ) ;
recordAbnormalParam . put ( "rqlx" , scheduleResult . get ( 0 ) . get ( "rqlx" ) ) ;
recordAbnormalParam . put ( "modeId" , modeId ) ;
recordAbnormalParam . put ( "formmodeIdMap" , formModeIdMap ) ;
log . info ( "recordAbnormalParam clcokInTimeList:{},attendanceItems size :{},scheduleResult :{},analysisDate:[{}],userId:[{}],rqlx:[{}],modeId:[{}]" , clcokInTimeData ,
attendanceItems . size ( ) , scheduleResult , analysisDate , userId , scheduleResult . get ( 0 ) . get ( "rqlx" ) ,modeId );
attendanceItems . size ( ) , scheduleResult , analysisDate , userId , scheduleResult . get ( 0 ) . get ( "rqlx" ) );
/ * *
* 正 常 上 下 班 入 结 果 表
@ -320,6 +324,7 @@ public class AttendanceAnalysisWrapper extends Service {
recordData . addAll ( recordWorkOverTime ) ;
recordParam . put ( "recordData" , recordData ) ;
recordParam . put ( "recordDataTime" , utilService . getNeedRecordClockInTime ( clcokInTimeData ) ) ;
recordParam . put ( "attendanceDuration" , attendanceDuration ) ;
log . info ( "recordParam : {}" , recordParam ) ;
if ( abnormalClockInListByEvction . size ( ) > 0 ) {
recordParam . put ( "cqzt" , CheckBoxEnum . CHECKED . getKey ( ) ) ;