|
@@ -423,8 +423,9 @@ public class ChuanyunProjectScheduledTask {
|
|
|
weekMemberHourDO.setStandardWorkHour(chuanyunWeekMemberHourDO.getStandardWorkHour());
|
|
|
weekMemberHourDO.setStatus(chuanyunWeekMemberHourDO.getStatus());
|
|
|
weekMemberHourDO.setUserId(chuanyunWeekMemberHourDO.getUserId());
|
|
|
+ weekMemberHourDO.setYear(chuanyunWeekMemberHourDO.getYear());
|
|
|
weekMemberHourDO.setWeek(chuanyunWeekMemberHourDO.getWeek());
|
|
|
- ChuanyunWeekMemberHourDO oldWeekHour = chuanyunWeekMemberHourDao.findByProjectIdAndUserIdAndWeekAndStatusAndProjectType(chuanyunWeekMemberHourDO.getProjectId(),chuanyunWeekMemberHourDO.getUserId(),chuanyunWeekMemberHourDO.getWeek(),chuanyunWeekMemberHourDO.getStatus(),chuanyunWeekMemberHourDO.getProjectType());
|
|
|
+ ChuanyunWeekMemberHourDO oldWeekHour = chuanyunWeekMemberHourDao.findByProjectIdAndUserIdAndWeekAndStatusAndProjectTypeAndYear(chuanyunWeekMemberHourDO.getProjectId(),chuanyunWeekMemberHourDO.getUserId(),chuanyunWeekMemberHourDO.getWeek(),chuanyunWeekMemberHourDO.getStatus(),chuanyunWeekMemberHourDO.getProjectType(),chuanyunWeekMemberHourDO.getYear());
|
|
|
if (oldWeekHour != null) {
|
|
|
chuanyunWeekMemberHourDao.delete(oldWeekHour);
|
|
|
}
|
|
@@ -644,6 +645,7 @@ public class ChuanyunProjectScheduledTask {
|
|
|
matchers.add("F0000001_2,"+chuanyunWeekMemberHourDO.getProjectId());
|
|
|
matchers.add("F0000002_2,"+chuanyunWeekMemberHourDO.getUserId());
|
|
|
matchers.add("F0000006_2,"+chuanyunWeekMemberHourDO.getWeek());
|
|
|
+ matchers.add("F0000008_2,"+chuanyunWeekMemberHourDO.getYear());
|
|
|
matchers.add("F0000003_2,"+chuanyunWeekMemberHourDO.getProjectType());
|
|
|
matchers.add("F0000007_2,"+chuanyunWeekMemberHourDO.getStatus());
|
|
|
var filter= Filter.instance(0,1,true,"And",matchers);
|
|
@@ -681,6 +683,8 @@ public class ChuanyunProjectScheduledTask {
|
|
|
var pageSize = 20;
|
|
|
var page = 0;
|
|
|
log.info("开始更新月工时汇总");
|
|
|
+ //删除氚云表单审核中数据
|
|
|
+ deleteExamineStatus(ChuanyunMemberMonthCostDO.SCHEMA_CODE,"F0000009");
|
|
|
long startTime=Instant.now().getEpochSecond();
|
|
|
while(flag) {
|
|
|
var pageable = PageRequest.of(page, pageSize);
|
|
@@ -732,6 +736,34 @@ public class ChuanyunProjectScheduledTask {
|
|
|
}
|
|
|
log.info("月工时更新花费"+(Instant.now().getEpochSecond()-startTime));
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除状态为审核中数据
|
|
|
+ * @param schemaCode
|
|
|
+ * @param buttonCode
|
|
|
+ */
|
|
|
+ public void deleteExamineStatus(String schemaCode,String buttonCode) {
|
|
|
+ try {
|
|
|
+ List<String> matchers = new ArrayList<>();
|
|
|
+ matchers.add(buttonCode+"_2,"+"2");
|
|
|
+ var filter= Filter.instance(0,1,true,"And",matchers);
|
|
|
+ var chuanyunFindAllResponse=chuanYunManager.findAll(schemaCode,filter);
|
|
|
+ if (chuanyunFindAllResponse.getReturnData()!=null){
|
|
|
+ List<BasicDO> result=objectMapper.convertValue(chuanyunFindAllResponse.getReturnData().getBizObjectArray(), new TypeReference<>(){});
|
|
|
+ result.forEach(basicDO -> {
|
|
|
+ ChuanyunSaveDTO chuanyunSaveDTO = chuanYunManager.delete(schemaCode,basicDO.getObjectId());
|
|
|
+ if(chuanyunSaveDTO.getSuccessful()){
|
|
|
+ log.info("删除状态为审核中数据成功");
|
|
|
+ }else{
|
|
|
+ log.warn("删除状态为审核中数据失败");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ log.error(e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Data
|