Преглед изворни кода

Merge branch 'master' of http://101.36.160.140:21044/delivery-warehouse-java/delivery-depot-admin

liujing-123 пре 1 недеља
родитељ
комит
66a33f4ebb

+ 20 - 0
delivery-module-core/delivery-module-core-biz/src/main/java/com/unis/module/coding/service/task/TaskServiceImpl.java

@@ -44,6 +44,7 @@ import java.time.LocalDateTime;
44 44
 import java.util.List;
45 45
 import java.util.Objects;
46 46
 import java.util.Set;
47
+import java.util.stream.Collectors;
47 48
 
48 49
 import static com.unis.framework.common.exception.util.ServiceExceptionUtil.exception;
49 50
 
@@ -127,6 +128,10 @@ public class TaskServiceImpl implements TaskService {
127 128
         // 省级核验人员
128 129
         if(roleCodes.contains(RoleCodeEnum.PROVINCIAL_VERIFICATION_PERSONNEL.getCode())) {
129 130
             reqVO.getKqIds().forEach(kqId -> {
131
+
132
+                //获取可选库房 id 列表
133
+                getCaIds(reqVO, kqId);
134
+
130 135
                 ProvinceDO provinceDO = new ProvinceDO()
131 136
                         .setHyState(reqVO.getHyState())
132 137
                         .setHyryId(SecurityFrameworkUtils.getLoginUserId())
@@ -146,6 +151,10 @@ public class TaskServiceImpl implements TaskService {
146 151
         // 银行核验人员
147 152
         if(roleCodes.contains(RoleCodeEnum.BANK_VERIFICATION_PERSONNEL.getCode())) {
148 153
             reqVO.getKqIds().forEach(kqId -> {
154
+
155
+                //获取可选库房 id 列表
156
+                getCaIds(reqVO, kqId);
157
+
149 158
                 BankDO bankDO = new BankDO()
150 159
                         .setHyState(reqVO.getHyState())
151 160
                         .setHyryId(SecurityFrameworkUtils.getLoginUserId())
@@ -166,6 +175,17 @@ public class TaskServiceImpl implements TaskService {
166 175
         return true;
167 176
     }
168 177
 
178
+    private void getCaIds(TaskPageReqVO reqVO, Long kqId) {
179
+        if(reqVO.getCaIds() == null ){
180
+            TaskPageReqVO tpr = new TaskPageReqVO();
181
+            tpr.setListType(TaskPageReqVO.LIST_TYPE_TASK1);
182
+            tpr.setKqId(kqId);
183
+            List<TaskCaxxRespVO> caxxByKqId = getCaxxByKqId(tpr);
184
+            List<Long> caIds = caxxByKqId.stream().map(TaskCaxxRespVO::getCaId).collect(Collectors.toList());
185
+            reqVO.setCaIds(caIds);
186
+        }
187
+    }
188
+
169 189
     private void extractedBxzt(TaskPageReqVO reqVO,Integer bxzt) {
170 190
         reqVO.getCaIds().forEach(caId -> {
171 191
             CaxxDO caxxDO = new CaxxDO();