From 2ece722bfafa27e3ef5dd5e060ee0624e6f263a6 Mon Sep 17 00:00:00 2001
From: zjh <zjh@888>
Date: 星期三, 19 六月 2024 19:20:14 +0800
Subject: [PATCH] zjh 本地 2024/06/19 --3

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPackageController.java |   39 +++++++++++++++++++++++++--------------
 1 files changed, 25 insertions(+), 14 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPackageController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPackageController.java
index 8fec6a9..211026c 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPackageController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPackageController.java
@@ -401,11 +401,12 @@
                 BigDecimal money = new BigDecimal("0.00");
                 for (TjProject tjProject : tjProjectList) {
                     TjPackageProject tjpp = new TjPackageProject();
-                    if (null != tjProject.getPriceNow()) {
-                        tjpp.setPriceNow(tjProject.getPriceNow().setScale(Integer.parseInt(configService.selectConfigByKey("sys.price.save")), Integer.parseInt(configService.selectConfigByKey("sys.price"))));
-                    } else {
-                        tjpp.setPriceNow(tjProject.getProPrice());
-                    }
+//                    if (null != tjProject.getPriceNow()) {
+//                        tjpp.setPriceNow(tjProject.getPriceNow().setScale(Integer.parseInt(configService.selectConfigByKey("sys.price.save")), Integer.parseInt(configService.selectConfigByKey("sys.price"))));
+//                    } else {
+//                        tjpp.setPriceNow(tjProject.getProPrice());
+//                    }
+                    tjpp.setPriceNow(tjProject.getProPrice());
                     tjpp.setProId(tjProject.getProId());
                     tjpp.setPacId(tjPackage.getPacId());
                     //鍒ゆ柇褰撳墠濂楅涓嬫湁娌℃湁杩欎釜椤圭洰  鏈夌殑璇濊烦杩囨坊鍔�
@@ -417,8 +418,8 @@
                         continue;
                     }
                     ppservice.save(tjpp);
-                    if (null != tjProject.getPriceNow()) {
-                        money = money.add(tjProject.getPriceNow());
+                    if (null != tjProject.getProPrice()) {
+                        money = money.add(tjProject.getProPrice());
                     }
                 }
                 tjPackage.setPrice(money.setScale(Integer.parseInt(configService.selectConfigByKey("sys.price.save")), Integer.parseInt(configService.selectConfigByKey("sys.price"))));
@@ -445,17 +446,27 @@
                 ppservice.remove(wq);
                 BigDecimal money = new BigDecimal(0);
                 for (TjProject tjProject : tjProjectList) {
-                    TjPackageProject tjpp = new TjPackageProject();
-                    if (null != tjProject.getPriceNow()) {
-                        tjpp.setPriceNow(tjProject.getPriceNow());
-                    } else {
-                        tjpp.setPriceNow(new BigDecimal(0).setScale(Integer.parseInt(configService.selectConfigByKey("sys.price.save")), Integer.parseInt(configService.selectConfigByKey("sys.price"))));
+                    //鍒ゆ柇褰撳墠濂楅涓嬫湁娌℃湁杩欎釜椤圭洰  鏈夌殑璇濊烦杩囨坊鍔�
+                    LambdaQueryWrapper<TjPackageProject> wqq=new LambdaQueryWrapper<>();
+                    wqq.eq(TjPackageProject::getPacId,tjPackage.getPacId());
+                    wqq.eq(TjPackageProject::getProId,tjProject.getProId());
+                    final TjPackageProject one = ppservice.getOne(wqq);
+                    if (one!=null){
+                        continue;
                     }
+
+                    TjPackageProject tjpp = new TjPackageProject();
+//                    if (null != tjProject.getPriceNow()) {
+//                        tjpp.setPriceNow(tjProject.getPriceNow());
+//                    } else {
+//                        tjpp.setPriceNow(new BigDecimal(0).setScale(Integer.parseInt(configService.selectConfigByKey("sys.price.save")), Integer.parseInt(configService.selectConfigByKey("sys.price"))));
+//                    }
+                    tjpp.setPriceNow(tjProject.getProPrice());
                     tjpp.setProId(tjProject.getProId());
                     tjpp.setPacId(tjPackage.getPacId());
                     ppservice.save(tjpp);
-                    if (null != tjProject.getPriceNow()) {
-                        money = money.add(tjProject.getPriceNow());
+                    if (null != tjProject.getProPrice()) {
+                        money = money.add(tjProject.getProPrice());
                     }
                 }
                 tjPackage.setPrice(money.setScale(Integer.parseInt(configService.selectConfigByKey("sys.price.save")), Integer.parseInt(configService.selectConfigByKey("sys.price"))));

--
Gitblit v1.8.0