Browse Source

附件同步

buzhanyi 2 years atrás
parent
commit
b3a0608aa1

+ 9 - 7
purchase-system/src/main/java/com/ozs/plan/service/impl/PlanQuarterServiceImpl.java

@@ -262,6 +262,7 @@ public class PlanQuarterServiceImpl extends ServiceImpl<PlanQuarterMapper, PlanQ
     @Transactional
     @Override
     public AjaxResult update(PlanQuarterStandardVo quarterStandardVo) {
+        Date now = new Date();
         if (planQuarterMapper.countProjectNameOther(quarterStandardVo.getProjectName(), String.valueOf(quarterStandardVo.getPlanPracticalId())) > 0) {
             return AjaxResult.error("该项目名称已经存在");
         }
@@ -276,21 +277,22 @@ public class PlanQuarterServiceImpl extends ServiceImpl<PlanQuarterMapper, PlanQ
             e.printStackTrace();
         }
         //quarters.setIsExcess(deptService.isExcessOrNo(quarters.getProjectType(), quarters.getEvaluation(), Long.valueOf(quarters.getPurchaseDeptId())));
-        quarters.setUpdateTime(new Date());
+        quarters.setUpdateTime(now);
         planQuarterMapper.updateInfoById(quarters);
         List<SysFileRef> sysFileRefs = quarterStandardVo.getSysFileRefs();
-        HashMap<String, Object> map = new HashMap<>();
-        map.put("red_id", quarters.getPlanPracticalId());
-        map.put("type", SysFileRefEnum.PLAN_TEMPORARY.getType());
-        sysFileRefMapper.deleteByMap(map);
         if (!ObjectUtils.isEmpty(sysFileRefs)) {
+            // 删关联
+            LambdaQueryWrapper<SysFileRef> lw = new LambdaQueryWrapper<>();
+            lw.eq(SysFileRef::getRedId, quarters.getPlanPracticalId());
+            lw.eq(SysFileRef::getType, SysFileRefEnum.PLAN_TEMPORARY.getType());
+            sysFileRefMapper.delete(lw);
             for (SysFileRef ref : sysFileRefs) {
                 ref.setRedId(quarters.getPlanPracticalId());
                 ref.setType(SysFileRefEnum.PLAN_TEMPORARY.getType());
                 ref.setCreated(quarterStandardVo.getUpdated());
-                ref.setCreateTime(new Date());
+                ref.setCreateTime(now);
                 ref.setUpdated(quarterStandardVo.getUpdated());
-                ref.setUpdateTime(new Date());
+                ref.setUpdateTime(now);
                 sysFileRefMapper.insert(ref);
             }
         }

+ 5 - 4
purchase-system/src/main/java/com/ozs/plan/service/impl/PlanYearsServiceImpl.java

@@ -311,11 +311,12 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
         ofYears.setUpdateTime(new Date());
         planYearsMapper.updateInfoById(ofYears);
         List<SysFileRef> sysFileRefs = yearsStandardVo.getSysFileRefs();
-        HashMap<String, Object> map = new HashMap<>();
-        map.put("red_id", ofYears.getPlanYearId());
-        map.put("type", "1");
-        sysFileRefMapper.deleteByMap(map);
         if (!ObjectUtils.isEmpty(sysFileRefs)) {
+            // 删关联
+            LambdaQueryWrapper<SysFileRef> lw = new LambdaQueryWrapper<>();
+            lw.eq(SysFileRef::getRedId, ofYears.getPlanYearId());
+            lw.eq(SysFileRef::getType, SysFileRefEnum.PLAN_YEAR.getType());
+            sysFileRefMapper.delete(lw);
             for (SysFileRef ref : sysFileRefs) {
                 ref.setRedId(ofYears.getPlanYearId());
                 ref.setType(SysFileRefEnum.PLAN_YEAR.getType());