|
@@ -83,15 +83,14 @@ public class LogCheckService {
|
|
|
long start = System.currentTimeMillis();
|
|
|
log.info("开始核对标准化周工时");
|
|
|
List<ChuanyunWeekMemberHourDO> list = chuanyunWeekMemberHourDao.getWeekMemberHourByUserId(userId);
|
|
|
- List<ChuanyunWeekMemberHourDO> oldlist = chuanyunWeekMemberHourDao.findByUserId(userId);
|
|
|
- Map<String, Integer> map = new HashMap<>(list.size()+oldlist.size());
|
|
|
+ List<ChuanyunWeekMemberHourDO> oldList = chuanyunWeekMemberHourDao.findByUserId(userId);
|
|
|
+ Map<String, Integer> map = new HashMap<>(list.size()+oldList.size());
|
|
|
|
|
|
- if (list.size()!=oldlist.size()){
|
|
|
+ if (list.size()!=oldList.size()){
|
|
|
for (ChuanyunWeekMemberHourDO chuanyunWeekMemberHourDO : list){
|
|
|
map.put(chuanyunWeekMemberHourDO.getUserId()+chuanyunWeekMemberHourDO.getProjectId()+chuanyunWeekMemberHourDO.getProjectType()+chuanyunWeekMemberHourDO.getYear()+chuanyunWeekMemberHourDO.getWeek(),1);
|
|
|
}
|
|
|
- for (ChuanyunWeekMemberHourDO chuanyunWeekMemberHourDO : oldlist){
|
|
|
-// if (!chuanyunWeekMemberHourDO.getProjectType().equals("生产项目")){
|
|
|
+ for (ChuanyunWeekMemberHourDO chuanyunWeekMemberHourDO : oldList){
|
|
|
Integer count = map.get(chuanyunWeekMemberHourDO.getUserId()+chuanyunWeekMemberHourDO.getProjectId()+chuanyunWeekMemberHourDO.getProjectType()+chuanyunWeekMemberHourDO.getYear()+chuanyunWeekMemberHourDO.getWeek());
|
|
|
if (count==null){
|
|
|
chuanyunWeekMemberHourDao.delete(chuanyunWeekMemberHourDO);
|
|
@@ -110,7 +109,6 @@ public class LogCheckService {
|
|
|
}
|
|
|
log.info(chuanyunWeekMemberHourDO.getUserId()+"删除项目"+chuanyunWeekMemberHourDO.getProjectId()+"时间为"+chuanyunWeekMemberHourDO.getYear()+"年"+chuanyunWeekMemberHourDO.getWeek()+"周工时");
|
|
|
}
|
|
|
-// }
|
|
|
}
|
|
|
}
|
|
|
log.info("核对耗时" + (System.currentTimeMillis() - start) + "毫秒");
|
|
@@ -140,7 +138,6 @@ public class LogCheckService {
|
|
|
map.put(chuanyunSelfWorkHourDO.getUserId()+chuanyunSelfWorkHourDO.getProjectId()+chuanyunSelfWorkHourDO.getProjectType()+chuanyunSelfWorkHourDO.getDayLogDate().withDayOfMonth(1),1);
|
|
|
}
|
|
|
for (ChuanyunSelfCostDO chuanyunSelfCostDO : costDOList){
|
|
|
-// if (!chuanyunSelfCostDO.getProjectType().equals("生产项目")){
|
|
|
Integer count = map.get(chuanyunSelfCostDO.getUserId()+chuanyunSelfCostDO.getProjectId()+chuanyunSelfCostDO.getProjectType()+chuanyunSelfCostDO.getDayLogDate().withDayOfMonth(1));
|
|
|
if (count==null){
|
|
|
chuanyunSelfCostDao.delete(chuanyunSelfCostDO);
|
|
@@ -158,72 +155,12 @@ public class LogCheckService {
|
|
|
}
|
|
|
log.info(chuanyunSelfCostDO.getUserId()+"删除项目"+chuanyunSelfCostDO.getProjectId()+"时间为"+chuanyunSelfCostDO.getDayLogDate()+"月工时");
|
|
|
}
|
|
|
-// }
|
|
|
}
|
|
|
}
|
|
|
log.info("核对耗时" + (System.currentTimeMillis() - start) + "毫秒");
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 根据projectId核对一下内容:
|
|
|
- * 每日工时统计的每个项目的总工时(可用ChuanyunProjectCostDao中方法),与系统中保存的每个项目工时进行比较
|
|
|
- * 完成核对后,更新数据库中多余的每个项目工时
|
|
|
- * 完成核对后,更新氚云中多余的每个项目工时
|
|
|
- *
|
|
|
- * @param projectId 项目ID
|
|
|
- * @throws Exception 项目Id为空异常
|
|
|
- */
|
|
|
- public void checkProjectWorkHour(String projectId) throws Exception {
|
|
|
- //@TODO
|
|
|
- //***
|
|
|
- //@TODO
|
|
|
- updateChuanyunProjectWorkHour();
|
|
|
- updateManateeProjectWorkHour();
|
|
|
- }
|
|
|
-//
|
|
|
-// /**
|
|
|
-// * 更新氚云每周工时数据
|
|
|
-// */
|
|
|
-// private void updateChuanyunWeekWorkHour() {
|
|
|
-// //@TODO
|
|
|
-// }
|
|
|
-//
|
|
|
-// /**
|
|
|
-// * 更新Manatee数据库每周工时数据
|
|
|
-// */
|
|
|
-// private void updateManateeWeekWorkHour() {
|
|
|
-// //@TODO
|
|
|
-// }
|
|
|
-//
|
|
|
-// /**
|
|
|
-// * 更新氚云每月工时数据
|
|
|
-// */
|
|
|
-// private void updateChuanyunMonthWorkHour() {
|
|
|
-// //@TODO
|
|
|
-// }
|
|
|
-//
|
|
|
-// /**
|
|
|
-// * 更新Manatee数据库每月工时数据
|
|
|
-// */
|
|
|
-// private void updateManateeMonthWorkHour() {
|
|
|
-// //@TODO
|
|
|
-// }
|
|
|
-//
|
|
|
- /**
|
|
|
- * 更新氚云每个项目时数据
|
|
|
- */
|
|
|
- private void updateChuanyunProjectWorkHour() {
|
|
|
- //@TODO
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 更新Manatee数据库每个项目工时数据
|
|
|
- */
|
|
|
- private void updateManateeProjectWorkHour() {
|
|
|
- //@TODO
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
* 删除多余每日工时
|
|
|
*
|
|
|
* @param chuanyunWorkHourList 日志原始工时
|