Browse Source

【功能修改】app 端:修复核验人员,核验完成后新增库区状态重置问题

duhuajie 1 week ago
parent
commit
e9cb9de062

+ 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
 import java.util.List;
44
 import java.util.List;
45
 import java.util.Objects;
45
 import java.util.Objects;
46
 import java.util.Set;
46
 import java.util.Set;
47
+import java.util.stream.Collectors;
47
 
48
 
48
 import static com.unis.framework.common.exception.util.ServiceExceptionUtil.exception;
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
         if(roleCodes.contains(RoleCodeEnum.PROVINCIAL_VERIFICATION_PERSONNEL.getCode())) {
129
         if(roleCodes.contains(RoleCodeEnum.PROVINCIAL_VERIFICATION_PERSONNEL.getCode())) {
129
             reqVO.getKqIds().forEach(kqId -> {
130
             reqVO.getKqIds().forEach(kqId -> {
131
+
132
+                //获取可选库房 id 列表
133
+                getCaIds(reqVO, kqId);
134
+
130
                 ProvinceDO provinceDO = new ProvinceDO()
135
                 ProvinceDO provinceDO = new ProvinceDO()
131
                         .setHyState(reqVO.getHyState())
136
                         .setHyState(reqVO.getHyState())
132
                         .setHyryId(SecurityFrameworkUtils.getLoginUserId())
137
                         .setHyryId(SecurityFrameworkUtils.getLoginUserId())
@@ -146,6 +151,10 @@ public class TaskServiceImpl implements TaskService {
146
         // 银行核验人员
151
         // 银行核验人员
147
         if(roleCodes.contains(RoleCodeEnum.BANK_VERIFICATION_PERSONNEL.getCode())) {
152
         if(roleCodes.contains(RoleCodeEnum.BANK_VERIFICATION_PERSONNEL.getCode())) {
148
             reqVO.getKqIds().forEach(kqId -> {
153
             reqVO.getKqIds().forEach(kqId -> {
154
+
155
+                //获取可选库房 id 列表
156
+                getCaIds(reqVO, kqId);
157
+
149
                 BankDO bankDO = new BankDO()
158
                 BankDO bankDO = new BankDO()
150
                         .setHyState(reqVO.getHyState())
159
                         .setHyState(reqVO.getHyState())
151
                         .setHyryId(SecurityFrameworkUtils.getLoginUserId())
160
                         .setHyryId(SecurityFrameworkUtils.getLoginUserId())
@@ -166,6 +175,17 @@ public class TaskServiceImpl implements TaskService {
166
         return true;
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
     private void extractedBxzt(TaskPageReqVO reqVO,Integer bxzt) {
189
     private void extractedBxzt(TaskPageReqVO reqVO,Integer bxzt) {
170
         reqVO.getCaIds().forEach(caId -> {
190
         reqVO.getCaIds().forEach(caId -> {
171
             CaxxDO caxxDO = new CaxxDO();
191
             CaxxDO caxxDO = new CaxxDO();