소스 검색

增加重复配车校验2.0

Zhangqy 2 달 전
부모
커밋
d3a9cc4643
1개의 변경된 파일7개의 추가작업 그리고 5개의 파일을 삭제
  1. 7
    5
      src/main/java/com/th/demo/service/impl/ware/DistributionServiceImpl.java

+ 7
- 5
src/main/java/com/th/demo/service/impl/ware/DistributionServiceImpl.java 파일 보기

@@ -103,15 +103,17 @@ public class DistributionServiceImpl implements DistributionService {
103 103
         return Tools.moreThanZeroResultJSON(num);
104 104
     }
105 105
 
106
-public void lockAndInsertDetail(  List<Store> list,  Distribution distribution , String userId, String belongId){
107
-    for (int i = 0; i < list.size(); i++) {
106
+    public void lockAndInsertDetail(  List<Store> list,  Distribution distribution , String userId, String belongId){
107
+        // 重新获取ID,第一次配车的时候会出现没有ID的情况
108
+        Distribution distribution1 = distributionMapper.selectByTruckNo(distribution.getTruckNo(), belongId);
109
+        for (int i = 0; i < list.size(); i++) {
108 110
         Store store = storeMapper.selectByPrimaryKey(list.get(i).getId());
109
-        if (!store.getLockFlag().equals("1") && distribution.getId()!= null && !distribution.getId().equals("")){
111
+        if (!store.getLockFlag().equals("1") && distribution1.getId()!= null && !distribution1.getId().equals("")){
110 112
             list.get(i).setLockFlag("1");
111 113
             num += storeMapper.updateByPrimaryKey(list.get(i));
112
-            DistributionDetail detail = getDistributionDetail(distribution, list.get(i), userId, belongId);
114
+            DistributionDetail detail = getDistributionDetail(distribution1, list.get(i), userId, belongId);
113 115
             num += distributionDetailMapper.insert(detail);
114
-            DistributionRecord record  = getDistributionRecord(distribution, list.get(i), "1",userId, belongId);
116
+            DistributionRecord record  = getDistributionRecord(distribution1, list.get(i), "1",userId, belongId);
115 117
             num += distributionRecordMapper.insert(record);
116 118
         }
117 119
 

Loading…
취소
저장