|
@@ -79,14 +79,27 @@ public class DistributionServiceImpl implements DistributionService {
|
79
|
79
|
});
|
80
|
80
|
List<Store> list = JSON.parseObject(jsonList, new TypeReference<List<Store>>() {
|
81
|
81
|
});
|
82
|
|
- if (distribution.getListDetail().size() == list.size()) {
|
83
|
|
- distribution.setOutFlag("2");
|
84
|
|
- num += distributionMapper.updateByPrimaryKey(distribution);
|
85
|
|
- }
|
|
82
|
+
|
|
83
|
+ double cancelWeight = 0;
|
|
84
|
+ double cancelNum = 0;
|
|
85
|
+
|
86
|
86
|
for (int i = 0; i < list.size(); i++) {
|
|
87
|
+ cancelWeight+=list.get(i).getWeight();
|
|
88
|
+ cancelNum+=list.get(i).getCount();
|
87
|
89
|
list.get(i).setLockFlag("0");
|
88
|
90
|
num += storeMapper.updateByPrimaryKey(list.get(i));
|
89
|
91
|
}
|
|
92
|
+ if (distribution.getListDetail().size() == list.size()) {
|
|
93
|
+ distribution.setOutFlag("2");
|
|
94
|
+ distribution.setSumCount(distribution.getSumCount()-cancelNum);
|
|
95
|
+ distribution.setSumWeight(distribution.getSumWeight()-cancelWeight);
|
|
96
|
+ num += distributionMapper.updateByPrimaryKey(distribution);
|
|
97
|
+ }else{
|
|
98
|
+ distribution.setSumCount(distribution.getSumCount()-cancelNum);
|
|
99
|
+ distribution.setSumWeight(distribution.getSumWeight()-cancelWeight);
|
|
100
|
+ num += distributionMapper.updateByPrimaryKey(distribution);
|
|
101
|
+
|
|
102
|
+ }
|
90
|
103
|
for (int i = 0; i < distribution.getListDetail().size(); i++) {
|
91
|
104
|
for (int j = 0; j < list.size(); j++) {
|
92
|
105
|
if (distribution.getListDetail().get(i).getStore().getId().equals(list.get(j).getId())) {
|