|
@@ -12,6 +12,7 @@ import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
import java.time.Instant;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -160,9 +161,16 @@ public class LogStandardService {
|
|
|
ChuanyunSelfWorkHourDO chuanyunSelfWorkHourDO=this.fromChuanyunWorkHourDO(self);
|
|
|
//查询系统中是否有重复的标准化工时数据,如果有重复的人、天、项目数据,将原数据删除后更新为最新的数据
|
|
|
try{
|
|
|
- ChuanyunSelfWorkHourDO tmpChuanyunSelfWorkHourDO = chuanyunSelfWorkHourDao.findByUserIdAndProjectIdAndDayLogDateAndProjectTypeAndStatus(chuanyunSelfWorkHourDO.getUserId(), ChuanYunConstant.PRODUCTION_PROJECT.equals(self.getProjectType()) ? ChuanYunConstant.PRODUCTION_PROJECT_ID : self.getProjectId(), self.getDayLogDate(), self.getProjectType(),self.getStatus());
|
|
|
- if (tmpChuanyunSelfWorkHourDO != null) {
|
|
|
- chuanyunSelfWorkHourDao.delete(tmpChuanyunSelfWorkHourDO);
|
|
|
+ List<ChuanyunSelfWorkHourDO> list = new ArrayList<>();
|
|
|
+ if (self.getStatus().equals("3")){
|
|
|
+ list = chuanyunSelfWorkHourDao.findByUserIdAndProjectIdAndDayLogDateAndProjectTypeAndStatus(chuanyunSelfWorkHourDO.getUserId(), ChuanYunConstant.PRODUCTION_PROJECT.equals(self.getProjectType()) ? ChuanYunConstant.PRODUCTION_PROJECT_ID : self.getProjectId(), self.getDayLogDate(), self.getProjectType(),self.getStatus());
|
|
|
+ }else{
|
|
|
+ list = chuanyunSelfWorkHourDao.findByUserIdAndProjectIdAndDayLogDateAndProjectType(chuanyunSelfWorkHourDO.getUserId(), ChuanYunConstant.PRODUCTION_PROJECT.equals(self.getProjectType()) ? ChuanYunConstant.PRODUCTION_PROJECT_ID : self.getProjectId(), self.getDayLogDate(), self.getProjectType());
|
|
|
+ }
|
|
|
+ if (list != null&&list.size()>0) {
|
|
|
+ for (ChuanyunSelfWorkHourDO oldSelfWorkHour : list){
|
|
|
+ chuanyunSelfWorkHourDao.delete(oldSelfWorkHour);
|
|
|
+ }
|
|
|
}
|
|
|
chuanyunSelfWorkHourDao.save(chuanyunSelfWorkHourDO);
|
|
|
}catch (Exception e){
|