Forráskód Böngészése

质检-同步合同段-一件重签时不允许删除旧html

LHB 2 hónapja
szülő
commit
f6c90a2b0e

+ 2 - 0
blade-service-api/blade-manager-api/src/main/java/org/springblade/manager/feign/WbsTreeContractOldHtmlClient.java

@@ -20,4 +20,6 @@ public interface WbsTreeContractOldHtmlClient {
     @PostMapping(API_PREFIX + "/save")
     Boolean save(@RequestBody List<WbsTreeContractOldHtml> data);
 
+    @PostMapping(API_PREFIX + "/deleteByContractFormIds")
+    void deleteByContractFormIds(@RequestBody List<Long> collect);
 }

+ 8 - 5
blade-service/blade-manager/src/main/java/org/springblade/manager/controller/ExcelTabController.java

@@ -2036,11 +2036,13 @@ public class ExcelTabController extends BladeController {
         }
         executionTime.info("----公式填充执行完毕----");
 
-        //删除旧html数据
-        List<String> collect = tableInfoList.stream().map(TableInfo::getPkeyId).collect(Collectors.toList());
-        boolean update = wbsTreeContractOldHtmlService.update(Wrappers.<WbsTreeContractOldHtml>update().lambda()
-                .set(WbsTreeContractOldHtml::getIsDeleted, 1)
-                .in(WbsTreeContractOldHtml::getContractFormId, collect));
+        //删除旧html数据 重刷电签不允许删除旧html
+        if(dataInfo.get("isNotDelOldHtml") == null){
+            List<String> collect = tableInfoList.stream().map(TableInfo::getPkeyId).collect(Collectors.toList());
+            boolean update = wbsTreeContractOldHtmlService.update(Wrappers.<WbsTreeContractOldHtml>update().lambda()
+                    .set(WbsTreeContractOldHtml::getIsDeleted, 1)
+                    .in(WbsTreeContractOldHtml::getContractFormId, collect));
+        }
 
         //保存数据到数据库
         R<Object> result = this.excelTabService.saveOrUpdateInfo(tableInfoList,singnType);
@@ -4666,6 +4668,7 @@ public class ExcelTabController extends BladeController {
                 js2.put("orderList", array);
                 js.put("dataInfo", js2);
                 js.put("signType", "1");
+                js.put("isNotDelOldHtml", 1);
                 this.saveBussData2(js);
             }
         } catch (Exception e) {

+ 9 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/feign/WbsTreeContractOldHtmlClientImpl.java

@@ -1,5 +1,6 @@
 package org.springblade.manager.feign;
 
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import lombok.AllArgsConstructor;
 import org.springblade.manager.entity.WbsTreeContractOldHtml;
 import org.springblade.manager.service.WbsTreeContractOldHtmlService;
@@ -21,4 +22,12 @@ public class WbsTreeContractOldHtmlClientImpl implements WbsTreeContractOldHtmlC
     public Boolean save(List<WbsTreeContractOldHtml> data) {
         return wbsTreeContractOldHtmlService.saveBatch(data);
     }
+
+    @Override
+    public void deleteByContractFormIds(List<Long> collect) {
+        wbsTreeContractOldHtmlService.update(Wrappers.<WbsTreeContractOldHtml>update().lambda()
+                .set(WbsTreeContractOldHtml::getIsDeleted, 1)
+                .eq(WbsTreeContractOldHtml::getIsDeleted, 0)
+                .in(WbsTreeContractOldHtml::getContractFormId, collect));
+    }
 }