|
@@ -137,7 +137,7 @@ public class WorkHourStatisticsRecently {
|
|
|
log.error(e.getMessage());
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- log.info(Instant.now().getEpochSecond()-startTime+"日志100条保存时间");
|
|
|
+// log.info(Instant.now().getEpochSecond()-startTime+"日志100条保存时间");
|
|
|
}
|
|
|
log.info("最近一月历史日志信息保存" + totalCount);
|
|
|
}
|
|
@@ -277,27 +277,31 @@ public class WorkHourStatisticsRecently {
|
|
|
log.info("开始周工时标准化");
|
|
|
List<ChuanyunWeekMemberHourDO> list = chuanyunWeekMemberHourDao.getWeekMemberHourRecently();
|
|
|
list.forEach(chuanyunWeekMemberHourDO -> {
|
|
|
- if (chuanyunWeekMemberHourDO!=null){
|
|
|
- ChuanyunWeekMemberHourDO weekMemberHourDO = new ChuanyunWeekMemberHourDO();
|
|
|
- weekMemberHourDO.setProjectId(chuanyunWeekMemberHourDO.getProjectId());
|
|
|
- weekMemberHourDO.setProjectType(chuanyunWeekMemberHourDO.getProjectType());
|
|
|
- weekMemberHourDO.setStandardWorkHour(chuanyunWeekMemberHourDO.getStandardWorkHour());
|
|
|
- weekMemberHourDO.setStatus(chuanyunWeekMemberHourDO.getStatus());
|
|
|
- weekMemberHourDO.setUserId(chuanyunWeekMemberHourDO.getUserId());
|
|
|
- weekMemberHourDO.setYear(chuanyunWeekMemberHourDO.getYear());
|
|
|
- weekMemberHourDO.setWeek(chuanyunWeekMemberHourDO.getWeek());
|
|
|
- ChuanyunWeekMemberHourDO oldWeekHour = chuanyunWeekMemberHourDao.findByProjectIdAndUserIdAndWeekAndStatusAndProjectTypeAndYear(chuanyunWeekMemberHourDO.getProjectId(),chuanyunWeekMemberHourDO.getUserId(),chuanyunWeekMemberHourDO.getWeek(),chuanyunWeekMemberHourDO.getStatus(),chuanyunWeekMemberHourDO.getProjectType(),chuanyunWeekMemberHourDO.getYear());
|
|
|
- if (oldWeekHour != null) {
|
|
|
- chuanyunWeekMemberHourDao.delete(oldWeekHour);
|
|
|
- }
|
|
|
- chuanyunWeekMemberHourDao.save(weekMemberHourDO);
|
|
|
- //搜索是否还有处于审批中的数据
|
|
|
- ChuanyunWeekMemberHourDO processWeekHour = chuanyunWeekMemberHourDao.getProcessWeekHour(chuanyunWeekMemberHourDO.getProjectId(),chuanyunWeekMemberHourDO.getUserId(),chuanyunWeekMemberHourDO.getYear(),chuanyunWeekMemberHourDO.getWeek(),chuanyunWeekMemberHourDO.getProjectType());
|
|
|
- if (processWeekHour == null){
|
|
|
- chuanyunWeekMemberHourDao.deleteByProjectIdAndUserIdAndYearAndWeekAndStatusAndProjectType(chuanyunWeekMemberHourDO.getProjectId(),chuanyunWeekMemberHourDO.getUserId(),chuanyunWeekMemberHourDO.getYear(),chuanyunWeekMemberHourDO.getWeek(),"2",chuanyunWeekMemberHourDO.getProjectType());
|
|
|
- //同时删除氚云钟数据
|
|
|
- deleteExamineStatus(ChuanyunProjectMemberWeekHourDO.SCHEMA_CODE,"F0000007","F0000001",chuanyunWeekMemberHourDO.getProjectId(),"F0000002",chuanyunWeekMemberHourDO.getUserId(),"F0000008",chuanyunWeekMemberHourDO.getYear(),"","","F0000006",chuanyunWeekMemberHourDO.getWeek(),"F0000003",chuanyunWeekMemberHourDO.getProjectType());
|
|
|
+ try{
|
|
|
+ if (chuanyunWeekMemberHourDO!=null){
|
|
|
+ ChuanyunWeekMemberHourDO weekMemberHourDO = new ChuanyunWeekMemberHourDO();
|
|
|
+ weekMemberHourDO.setProjectId(chuanyunWeekMemberHourDO.getProjectId());
|
|
|
+ weekMemberHourDO.setProjectType(chuanyunWeekMemberHourDO.getProjectType());
|
|
|
+ weekMemberHourDO.setStandardWorkHour(chuanyunWeekMemberHourDO.getStandardWorkHour());
|
|
|
+ weekMemberHourDO.setStatus(chuanyunWeekMemberHourDO.getStatus());
|
|
|
+ weekMemberHourDO.setUserId(chuanyunWeekMemberHourDO.getUserId());
|
|
|
+ weekMemberHourDO.setYear(chuanyunWeekMemberHourDO.getYear());
|
|
|
+ weekMemberHourDO.setWeek(chuanyunWeekMemberHourDO.getWeek());
|
|
|
+ ChuanyunWeekMemberHourDO oldWeekHour = chuanyunWeekMemberHourDao.findByProjectIdAndUserIdAndWeekAndStatusAndProjectTypeAndYear(chuanyunWeekMemberHourDO.getProjectId(),chuanyunWeekMemberHourDO.getUserId(),chuanyunWeekMemberHourDO.getWeek(),chuanyunWeekMemberHourDO.getStatus(),chuanyunWeekMemberHourDO.getProjectType(),chuanyunWeekMemberHourDO.getYear());
|
|
|
+ if (oldWeekHour != null) {
|
|
|
+ chuanyunWeekMemberHourDao.delete(oldWeekHour);
|
|
|
+ }
|
|
|
+ chuanyunWeekMemberHourDao.save(weekMemberHourDO);
|
|
|
+ //搜索是否还有处于审批中的数据
|
|
|
+ ChuanyunWeekMemberHourDO processWeekHour = chuanyunWeekMemberHourDao.getProcessWeekHour(chuanyunWeekMemberHourDO.getProjectId(),chuanyunWeekMemberHourDO.getUserId(),chuanyunWeekMemberHourDO.getYear(),chuanyunWeekMemberHourDO.getWeek(),chuanyunWeekMemberHourDO.getProjectType());
|
|
|
+ if (processWeekHour == null){
|
|
|
+ chuanyunWeekMemberHourDao.deleteByProjectIdAndUserIdAndYearAndWeekAndStatusAndProjectType(chuanyunWeekMemberHourDO.getProjectId(),chuanyunWeekMemberHourDO.getUserId(),chuanyunWeekMemberHourDO.getYear(),chuanyunWeekMemberHourDO.getWeek(),"2",chuanyunWeekMemberHourDO.getProjectType());
|
|
|
+ //同时删除氚云钟数据
|
|
|
+ deleteExamineStatus(ChuanyunProjectMemberWeekHourDO.SCHEMA_CODE,"F0000007","F0000001",chuanyunWeekMemberHourDO.getProjectId(),"F0000002",chuanyunWeekMemberHourDO.getUserId(),"F0000008",chuanyunWeekMemberHourDO.getYear(),"","","F0000006",chuanyunWeekMemberHourDO.getWeek(),"F0000003",chuanyunWeekMemberHourDO.getProjectType());
|
|
|
+ }
|
|
|
}
|
|
|
+ }catch (Exception e){
|
|
|
+ log.error(e.getMessage()+"周工时标准化异常");
|
|
|
}
|
|
|
});
|
|
|
log.info("周工时标准化"+(Instant.now().getEpochSecond()-start)+"秒");
|