Browse Source

【功能修改】app 端:省核验人员:根据仓房核验

duhuajie 2 weeks ago
parent
commit
ef9570b937

+ 3 - 0
delivery-module-core/delivery-module-core-biz/src/main/java/com/unis/module/coding/controller/admin/task/vo/TaskCaxxRespVO.java

@@ -41,4 +41,7 @@ public class TaskCaxxRespVO {
41 41
     @Schema(description = "委托保管参考价(元/吨/月)")
42 42
     private Integer wtbgckj;
43 43
 
44
+    @Schema(description = "核验状态(0:待查验,1:查验通过,2:查验不通过)")
45
+    private Integer hyState;
46
+
44 47
 }

+ 3 - 0
delivery-module-core/delivery-module-core-biz/src/main/java/com/unis/module/coding/controller/admin/task/vo/TaskPageReqVO.java

@@ -76,4 +76,7 @@ public class TaskPageReqVO extends PageParam {
76 76
     @Schema(description = "出入库类型(0:出库,1:入库)")
77 77
     private Integer crklx;
78 78
 
79
+    @Schema(description = "仓房名称")
80
+    private String cfmc;
81
+
79 82
 }

+ 6 - 0
delivery-module-core/delivery-module-core-biz/src/main/java/com/unis/module/coding/controller/admin/task/vo/TaskRespVO.java

@@ -51,6 +51,12 @@ public class TaskRespVO {
51 51
     @Schema(description = "核验数量")
52 52
     private Integer hyNum;
53 53
 
54
+    @Schema(description = "核验通过数量")
55
+    private Integer hytgNum;
56
+
57
+    @Schema(description = "核验不通过数量")
58
+    private Integer hybtgNum;
59
+
54 60
     @Schema(description = "社会信用代码")
55 61
     private String shxydm;
56 62
 

+ 3 - 2
delivery-module-core/delivery-module-core-biz/src/main/java/com/unis/module/coding/dal/dataobject/caxx/CaxxDO.java

@@ -1,11 +1,9 @@
1 1
 package com.unis.module.coding.dal.dataobject.caxx;
2 2
 
3
-import com.alibaba.excel.annotation.ExcelProperty;
4 3
 import com.baomidou.mybatisplus.annotation.KeySequence;
5 4
 import com.baomidou.mybatisplus.annotation.TableId;
6 5
 import com.baomidou.mybatisplus.annotation.TableName;
7 6
 import com.unis.framework.mybatis.core.dataobject.BaseDO;
8
-import io.swagger.v3.oas.annotations.media.Schema;
9 7
 import lombok.*;
10 8
 
11 9
 import java.math.BigDecimal;
@@ -125,4 +123,7 @@ public class CaxxDO extends BaseDO {
125 123
      * 客户身份证号(社会统一信用代码)
126 124
      */
127 125
     private String khbh;
126
+
127
+    /** 备选状态 */
128
+    private Integer bxzt;
128 129
 }

+ 2 - 3
delivery-module-core/delivery-module-core-biz/src/main/java/com/unis/module/coding/dal/mysql/bank/BankMapper.java

@@ -10,7 +10,6 @@ import com.unis.framework.mybatis.core.query.LambdaQueryWrapperX;
10 10
 import com.unis.module.coding.controller.admin.bank.vo.BankPageReqVO;
11 11
 import com.unis.module.coding.controller.admin.delivery.vo.StoreRespVO;
12 12
 import com.unis.module.coding.dal.dataobject.bank.BankDO;
13
-import com.unis.module.coding.dal.dataobject.province.ProvinceDO;
14 13
 import org.apache.ibatis.annotations.Mapper;
15 14
 import org.apache.ibatis.annotations.Param;
16 15
 
@@ -67,7 +66,7 @@ public interface BankMapper extends BaseMapperX<BankDO> {
67 66
         );
68 67
     }
69 68
 
70
-    default void updateByKqId(BankDO bankDO, Long kqId){
71
-        update(bankDO, new LambdaQueryWrapperX<BankDO>().eq(BankDO::getKqId,kqId));
69
+    default void updateByKqId(BankDO bankDO, Long kqId, List<Long> caIds){
70
+        update(bankDO, new LambdaQueryWrapperX<BankDO>().eq(BankDO::getKqId,kqId).inIfPresent(BankDO::getCaId, caIds));
72 71
     }
73 72
 }

+ 2 - 7
delivery-module-core/delivery-module-core-biz/src/main/java/com/unis/module/coding/dal/mysql/province/ProvinceMapper.java

@@ -1,18 +1,13 @@
1 1
 package com.unis.module.coding.dal.mysql.province;
2 2
 
3
-import java.util.*;
4
-
5 3
 import cn.hutool.core.util.ObjectUtil;
6 4
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
7 5
 import com.unis.framework.common.pojo.PageResult;
8
-import com.unis.framework.common.util.object.ObjectUtils;
9 6
 import com.unis.framework.mybatis.core.mapper.BaseMapperX;
10 7
 import com.unis.framework.mybatis.core.query.LambdaQueryWrapperX;
11 8
 import com.unis.module.coding.controller.admin.delivery.vo.StorePageReqVO;
12 9
 import com.unis.module.coding.controller.admin.delivery.vo.StoreRespVO;
13 10
 import com.unis.module.coding.controller.admin.province.vo.ProvincePageReqVO;
14
-import com.unis.module.coding.dal.dataobject.bank.BankDO;
15
-import com.unis.module.coding.dal.dataobject.caxx.CaxxDO;
16 11
 import com.unis.module.coding.dal.dataobject.province.ProvinceDO;
17 12
 import org.apache.ibatis.annotations.Mapper;
18 13
 import org.apache.ibatis.annotations.Param;
@@ -40,8 +35,8 @@ public interface ProvinceMapper extends BaseMapperX<ProvinceDO> {
40 35
                 .orderByDesc(ProvinceDO::getId));
41 36
     }
42 37
 
43
-    default void updateByKqId(ProvinceDO provinceDO,Long kqId){
44
-        update(provinceDO, new LambdaQueryWrapperX<ProvinceDO>().eq(ProvinceDO::getKqId,kqId));
38
+    default void updateByKqId(ProvinceDO provinceDO,Long kqId, List<Long> caIds){
39
+        update(provinceDO, new LambdaQueryWrapperX<ProvinceDO>().eq(ProvinceDO::getKqId,kqId).inIfPresent(ProvinceDO::getCaId, caIds));
45 40
     }
46 41
     default List<ProvinceDO> selectListByKqId(Long  kqId) {
47 42
         List<ProvinceDO> provinceList = selectList(

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

@@ -19,6 +19,7 @@ import com.unis.module.coding.dal.dataobject.kqxx.KqxxDO;
19 19
 import com.unis.module.coding.dal.dataobject.province.ProvinceDO;
20 20
 import com.unis.module.coding.dal.dataobject.users.UsersDO;
21 21
 import com.unis.module.coding.dal.mysql.bank.BankMapper;
22
+import com.unis.module.coding.dal.mysql.caxx.CaxxMapper;
22 23
 import com.unis.module.coding.dal.mysql.cwxx.CwxxMapper;
23 24
 import com.unis.module.coding.dal.mysql.cwxxyear.CwxxYearMapper;
24 25
 import com.unis.module.coding.dal.mysql.dk.DkMapper;
@@ -39,6 +40,7 @@ import org.springframework.validation.annotation.Validated;
39 40
 import javax.annotation.Resource;
40 41
 import java.time.LocalDateTime;
41 42
 import java.util.List;
43
+import java.util.Objects;
42 44
 import java.util.Set;
43 45
 
44 46
 import static com.unis.framework.common.exception.util.ServiceExceptionUtil.exception;
@@ -72,7 +74,8 @@ public class TaskServiceImpl implements TaskService {
72 74
     private BankMapper bankMapper;
73 75
     @Resource
74 76
     private UsersMapper usersMapper;
75
-
77
+    @Resource
78
+    private CaxxMapper caxxMapper;
76 79
     @Override
77 80
     public IPage<TaskRespVO> getTaskList(TaskPageReqVO pageReqVO) {
78 81
         // 根据角色不同,查询不同数据
@@ -85,7 +88,7 @@ public class TaskServiceImpl implements TaskService {
85 88
     @Override
86 89
     public IPage<TaskRespVO> getAllStoreroomList(TaskPageReqVO pageReqVO) {
87 90
         // 根据角色不同,查询不同数据
88
-        addParamDeptIds(pageReqVO);
91
+                addParamDeptIds(pageReqVO);
89 92
 
90 93
         IPage<TaskRespVO> page = new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize());
91 94
         return dkMapper.getAllStoreroomList(page, pageReqVO);
@@ -126,8 +129,13 @@ public class TaskServiceImpl implements TaskService {
126 129
                         .setHyState(reqVO.getHyState())
127 130
                         .setHyryId(SecurityFrameworkUtils.getLoginUserId())
128 131
                         .setHyryName(SecurityFrameworkUtils.getLoginUserNickname());
129
-                provinceMapper.updateByKqId(provinceDO, kqId);
132
+                provinceMapper.updateByKqId(provinceDO, kqId, reqVO.getCaIds());
130 133
             });
134
+
135
+            //修改仓房信息:备选状态:
136
+            if(Objects.equals(DeliveryHyState.YES_HY.getCode(), reqVO.getHyState())){
137
+//                caxxMapper.updateByKqId();
138
+            }
131 139
         }
132 140
         // 银行核验人员
133 141
         if(roleCodes.contains(RoleCodeEnum.BANK_VERIFICATION_PERSONNEL.getCode())) {
@@ -136,8 +144,13 @@ public class TaskServiceImpl implements TaskService {
136 144
                         .setHyState(reqVO.getHyState())
137 145
                         .setHyryId(SecurityFrameworkUtils.getLoginUserId())
138 146
                         .setHyryName(SecurityFrameworkUtils.getLoginUserNickname());
139
-                bankMapper.updateByKqId(bankDO, kqId);
147
+                bankMapper.updateByKqId(bankDO, kqId, reqVO.getCaIds());
140 148
             });
149
+
150
+            //修改仓房信息:备选状态:todo
151
+            if(Objects.equals(DeliveryHyState.YES_HY.getCode(), reqVO.getHyState())){
152
+//                caxxMapper.updateByKqId();
153
+            }
141 154
         }
142 155
         return true;
143 156
     }
@@ -165,6 +178,11 @@ public class TaskServiceImpl implements TaskService {
165 178
                             .setId(YitIdHelper.nextId())
166 179
                             .setKqId(taskCaxxRespVO.getKqId())
167 180
                             .setCaId(taskCaxxRespVO.getCaId())));
181
+
182
+            //修改仓房信息:备选状态:
183
+            if(Objects.equals(DeliveryHyState.YES_HY.getCode(), reqVO.getHyState())){
184
+//                caxxMapper.updateByKqId();
185
+            }
168 186
         }
169 187
 
170 188
         return true;

+ 8 - 2
delivery-module-core/delivery-module-core-biz/src/main/resources/mapper/dk/DkMapper.xml

@@ -15,7 +15,9 @@
15 15
             dp.HY_STATE ,
16 16
             dk.SHXYDM ,
17 17
             dk.KQBM ,
18
-            COUNT(distinct dc.ID) AS HY_NUM
18
+            COUNT(distinct dc.ID) AS HY_NUM,
19
+            SUM(CASE WHEN dp.HY_STATE = 1 THEN 1 ELSE 0 END) AS HYTG_NUM,
20
+            SUM(CASE WHEN dp.HY_STATE = 2 THEN 1 ELSE 0 END) AS HYBTG_NUM
19 21
         FROM
20 22
             ${pageReqVO.tableName} dp
21 23
         LEFT JOIN DELIVERY_CAXX dc ON dp.CA_ID = dc.ID
@@ -263,7 +265,8 @@
263 265
             dc.SJSYNX,
264 266
             dc.SFKC,
265 267
             dk."zcckj",
266
-            dk."wtbgckj"
268
+            dk."wtbgckj",
269
+            dp.HY_STATE
267 270
         FROM
268 271
             ${pageReqVO.tableName} dp
269 272
             LEFT JOIN DELIVERY_CAXX dc ON dp.CA_ID = dc.ID
@@ -280,6 +283,9 @@
280 283
         <if test="pageReqVO.bankType != null and pageReqVO.bankType != ''">
281 284
             AND FIND_IN_SET(#{pageReqVO.bankType},dp.RDYH_ID)
282 285
         </if>
286
+        <if test="pageReqVO.cfmc != null and pageReqVO.cfmc != ''">
287
+            AND dc.CFMC LIKE CONCAT('%', #{pageReqVO.cfmc}, '%')
288
+        </if>
283 289
         <if test="pageReqVO.kqIds != null and pageReqVO.kqIds.size() > 0">
284 290
             AND dp.KQ_ID IN
285 291
             <foreach collection="pageReqVO.kqIds" item="kqId" open="(" separator="," close=")">