瀏覽代碼

修改民用调压柜

qinhouyu 11 月之前
父節點
當前提交
83f06b664a

+ 6 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringInfoController.java

@@ -112,4 +112,10 @@ public class ZEngineeringInfoController extends BaseController {
         return R.ok(iZEngineeringInfoService.deleteById(bo));
     }
 
+    @Log(title = "施工信息删除", businessType = BusinessType.DELETE)
+    @DeleteMapping("/deleteBySZGY")
+    public R deleteBySZGY(@RequestBody  ZEngineeringInfoBo bo) {
+        return R.ok(iZEngineeringInfoService.deleteBySZGY(bo));
+    }
+
 }

+ 1 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringInfoService.java

@@ -72,6 +72,7 @@ public interface IZEngineeringInfoService {
     Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
     Boolean delete(ZEngineeringNodeBo bo);
     Boolean deleteById(ZEngineeringInfoBo bo);
+    Boolean deleteBySZGY(ZEngineeringInfoBo bo);
     Boolean deleteByIdNoDelFiles(ZEngineeringInfoBo bo);
     List<ZEngineeringMaterialBo> getzEngineeringMaterialBoList(ZEngineeringNodeBo bo);
 

+ 22 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringInfoServiceImpl.java

@@ -1209,6 +1209,28 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
         return null;
     }
 
+
+    @Override
+    @DynamicName(spel = "#bo.createTime")
+    @Transactional(rollbackFor = Exception.class)
+    public Boolean deleteBySZGY(ZEngineeringInfoBo bo) {
+        ZEngineeringInfo info = baseMapper.selectById(bo.getId());
+        ZEngineeringInfoBo zEngineeringInfobo =  BeanUtil.toBean(info, ZEngineeringInfoBo.class);
+        izEngiineeringPhotoService.delete(zEngineeringInfobo);
+        izEngineeringMaterialService.delete(zEngineeringInfobo);
+        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy_MM");
+        MonthTableNameHandler.setData(simpleDateFormat.format(bo.getCreateTime()));
+        baseMapper.deleteById(bo.getId());
+        LambdaQueryWrapper<ZEngineeringInfo> lqw2 = Wrappers.lambdaQuery();
+        lqw2.eq(StringUtils.isNotBlank(bo.getEngInfoId()), ZEngineeringInfo::getEngInfoId, bo.getEngInfoId());
+        List<ZEngineeringInfo> zEngineeringInfoList = baseMapper.selectList(lqw2);
+        if (zEngineeringInfoList.isEmpty()) {
+            izEngineeringReviewService.deleteByNodeId(zEngineeringInfobo);
+        }
+        MonthTableNameHandler.removeData();
+        return true;
+    }
+
     @Override
     @DynamicName(spel = "#bo.createTime")
     @Transactional(rollbackFor = Exception.class)