Browse Source

承运商不为空+配车取消更新条数重量

LiuCheng 1 month ago
parent
commit
9c3fbe1a3c

+ 15
- 4
src/main/java/com/th/demo/service/impl/ware/DistributionServiceImpl.java View File

39
     String result = Type.FAIL;
39
     String result = Type.FAIL;
40
     int num = 0;
40
     int num = 0;
41
 
41
 
42
+
42
     @Override
43
     @Override
43
     public String queryWaitTrucks(String userId, String belongId) {
44
     public String queryWaitTrucks(String userId, String belongId) {
44
 
45
 
79
         });
80
         });
80
         List<Store> list = JSON.parseObject(jsonList, new TypeReference<List<Store>>() {
81
         List<Store> list = JSON.parseObject(jsonList, new TypeReference<List<Store>>() {
81
         });
82
         });
82
-        if (distribution.getListDetail().size() == list.size()) {
83
-            distribution.setOutFlag("2");
84
-            num += distributionMapper.updateByPrimaryKey(distribution);
85
-        }
83
+
84
+        int detailnum = 0;
85
+        double detailwgt = 0;
86
+
86
         for (int i = 0; i < list.size(); i++) {
87
         for (int i = 0; i < list.size(); i++) {
87
             list.get(i).setLockFlag("0");
88
             list.get(i).setLockFlag("0");
89
+            detailnum += list.get(i).getCount();
90
+            detailwgt += list.get(i).getWeight();
88
             num += storeMapper.updateByPrimaryKey(list.get(i));
91
             num += storeMapper.updateByPrimaryKey(list.get(i));
89
         }
92
         }
93
+        if (distribution.getListDetail().size() == list.size()) {
94
+            distribution.setOutFlag("2");
95
+            num += distributionMapper.updateByPrimaryKey(distribution);
96
+        }else {
97
+            distribution.setSumCount(distribution.getSumCount() - detailnum);
98
+            distribution.setSumWeight(distribution.getSumWeight() - detailwgt);
99
+            num += distributionMapper.updateByPrimaryKey(distribution);
100
+        }
90
         for (int i = 0; i < distribution.getListDetail().size(); i++) {
101
         for (int i = 0; i < distribution.getListDetail().size(); i++) {
91
             for (int j = 0; j < list.size(); j++) {
102
             for (int j = 0; j < list.size(); j++) {
92
                 if (distribution.getListDetail().get(i).getStore().getId().equals(list.get(j).getId())) {
103
                 if (distribution.getListDetail().get(i).getStore().getId().equals(list.get(j).getId())) {

+ 3
- 0
src/main/java/com/th/demo/service/impl/ware/OutServiceImpl.java View File

145
         Distribution distribution = JSON.parseObject(json, new TypeReference<Distribution>() {
145
         Distribution distribution = JSON.parseObject(json, new TypeReference<Distribution>() {
146
         });
146
         });
147
         distribution.setOutFlag("1");
147
         distribution.setOutFlag("1");
148
+        if(distribution.getTransportName().equals("")||distribution.getTransportName() == null){
149
+            result = JSONTools.toString(ResponseCodeMsg.CODE_EX, "承运单位不可为空!");
150
+        }
148
         num += distributionMapper.updateByPrimaryKey(distribution);
151
         num += distributionMapper.updateByPrimaryKey(distribution);
149
         List<String> listStoreId = new ArrayList<String>();
152
         List<String> listStoreId = new ArrayList<String>();
150
         for (int i = 0; i < distribution.getListDetail().size(); i++) {
153
         for (int i = 0; i < distribution.getListDetail().size(); i++) {

Loading…
Cancel
Save