ソースを参照

合同逻辑修改修改合同金额时才需要重新填写付款计划

梁世豪 6 ヶ月 前
コミット
e9536b616f
共有2 個のファイルを変更した17 個の追加8 個の削除を含む
  1. 7 4
      src/main/java/com/liang/service/impl/PrjContractXgServiceImpl.java
  2. 10 4
      src/main/resources/templates/prjcontract/xg_update.html

+ 7 - 4
src/main/java/com/liang/service/impl/PrjContractXgServiceImpl.java

@@ -50,10 +50,13 @@ public class PrjContractXgServiceImpl implements PrjContractXgService {
50 50
         //  3.修改合同表中的内容
51 51
         int  i =prjContractXgDao.updateXg(prjContractXg);
52 52
         //  4.修改付款计划表中的内容
53
-        //  (1)删除付款计划表中的内容
54
-        prjPayplanDao.deleteByHtId(htId);
55
-        //  (2)查入付款计划中间表中的数据
56
-        prjPayplanDao.insertBatch(prjPayplanXgList);
53
+        //判断付款计划是否为空
54
+        if (!prjPayplanXgList.isEmpty()) {
55
+            //  (1)删除付款计划表中的内容
56
+            prjPayplanDao.deleteByHtId(htId);
57
+            //  (2)查入付款计划中间表中的数据
58
+            prjPayplanDao.insertBatch(prjPayplanXgList);
59
+        }
57 60
         if (i>0) {
58 61
         // 5.保存成功后删除中间表中的数据
59 62
             prjContractXgDao.deldteById(htId);

+ 10 - 4
src/main/resources/templates/prjcontract/xg_update.html

@@ -76,7 +76,7 @@
76 76
                         </div>
77 77
                         <div class="layui-form-item layui-inline" style="width: 100%">
78 78
                             <div class="layui-input-block" style="margin-left: 8%; width: 85%;">
79
-                                <p style="color: red;">注:修改合同时,付款计划需要重新填写!!</p>
79
+                                <p style="color: red;">注:如果修改合同金额,付款计划必须重新填写!!</p>
80 80
                             </div>
81 81
                         </div>
82 82
 
@@ -398,10 +398,16 @@
398 398
         })
399 399
         // 监听确认按钮(常规)
400 400
         form.on('submit(saveBtn)', function (data) {
401
+            var xghtje = $("#htje").val();
402
+            var jhtje  = staPayapproval[0].htje
401 403
             console.log(staPayapproval)
402
-            if (staPayapproval.length>0){
403
-                layer.alert("该合同关联了"+staPayapproval.length+"笔付款申请,如需修改合同请先删除相关的付款申请!")
404
-                return false;
404
+            console.log(xghtje)
405
+            console.log(jhtje)
406
+            if (xghtje != jhtje){
407
+                if (staPayapproval.length>0){
408
+                    layer.alert("该合同关联了"+staPayapproval.length+"笔付款申请,如需修改合同请先删除相关的付款申请!")
409
+                    return false;
410
+                }
405 411
             }
406 412
             //合同文件
407 413
             var dataWB_Htwj = [];