Bladeren bron

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

liujing-123 2 weken geleden
bovenliggende
commit
435c53a283

+ 39 - 0
delivery-module-core/delivery-module-core-api/src/main/java/com/unis/module/core/enums/project/DeliveryBxzt.java

@@ -0,0 +1,39 @@
1
+package com.unis.module.core.enums.project;
2
+
3
+import lombok.AllArgsConstructor;
4
+import lombok.Getter;
5
+
6
+/**
7
+ * @program: delivery-depot-admin
8
+ * @author: duhuajie
9
+ * @create: 2025-02-11
10
+ * @description: 备选状态:
11
+ * 1. 未选择:0:省未选择
12
+ * 2. 未核验:1:省已选择
13
+ * 3. 备选:省核验通过
14
+ * 4. 被认定:银行核验通过
15
+ * 5. 被选定:贷款人选定
16
+ * 6. 核验不通过:
17
+ */
18
+@Getter
19
+@AllArgsConstructor
20
+public enum DeliveryBxzt {
21
+
22
+    UNSELECTED(0,"未选择"),
23
+    UNVERIFIED(1,"未核验"),
24
+    CHOICE(2,"备选"),
25
+    RECOGNIZED(3,"被认定"),
26
+    SELECTED(4,"被选定"),
27
+    UNVERIFIED_FAIL(5,"省核验不通过"),
28
+    BANK_UNVERIFIED_FAIL(6,"银行核验不通过"),
29
+
30
+    ;
31
+    /**
32
+     * 字典编码
33
+     */
34
+    private final Integer code;
35
+    /**
36
+     * 字典描述
37
+     */
38
+    private final String name;
39
+}

+ 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(

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

@@ -11,6 +11,7 @@ import com.unis.framework.security.core.LoginUser;
11 11
 import com.unis.framework.security.core.util.SecurityFrameworkUtils;
12 12
 import com.unis.module.coding.controller.admin.task.vo.*;
13 13
 import com.unis.module.coding.dal.dataobject.bank.BankDO;
14
+import com.unis.module.coding.dal.dataobject.caxx.CaxxDO;
14 15
 import com.unis.module.coding.dal.dataobject.cwxx.CwxxDO;
15 16
 import com.unis.module.coding.dal.dataobject.cwxxyear.CwxxYearDO;
16 17
 import com.unis.module.coding.dal.dataobject.dk.DkDO;
@@ -19,6 +20,7 @@ import com.unis.module.coding.dal.dataobject.kqxx.KqxxDO;
19 20
 import com.unis.module.coding.dal.dataobject.province.ProvinceDO;
20 21
 import com.unis.module.coding.dal.dataobject.users.UsersDO;
21 22
 import com.unis.module.coding.dal.mysql.bank.BankMapper;
23
+import com.unis.module.coding.dal.mysql.caxx.CaxxMapper;
22 24
 import com.unis.module.coding.dal.mysql.cwxx.CwxxMapper;
23 25
 import com.unis.module.coding.dal.mysql.cwxxyear.CwxxYearMapper;
24 26
 import com.unis.module.coding.dal.mysql.dk.DkMapper;
@@ -27,6 +29,7 @@ import com.unis.module.coding.dal.mysql.kqxx.KqxxMapper;
27 29
 import com.unis.module.coding.dal.mysql.province.ProvinceMapper;
28 30
 import com.unis.module.coding.dal.mysql.users.UsersMapper;
29 31
 import com.unis.module.core.enums.ErrorCodeConstants;
32
+import com.unis.module.core.enums.project.DeliveryBxzt;
30 33
 import com.unis.module.core.enums.project.DeliveryHyState;
31 34
 import com.unis.module.system.api.permission.PermissionApi;
32 35
 import com.unis.module.system.enums.permission.RoleCodeEnum;
@@ -39,6 +42,7 @@ import org.springframework.validation.annotation.Validated;
39 42
 import javax.annotation.Resource;
40 43
 import java.time.LocalDateTime;
41 44
 import java.util.List;
45
+import java.util.Objects;
42 46
 import java.util.Set;
43 47
 
44 48
 import static com.unis.framework.common.exception.util.ServiceExceptionUtil.exception;
@@ -72,7 +76,8 @@ public class TaskServiceImpl implements TaskService {
72 76
     private BankMapper bankMapper;
73 77
     @Resource
74 78
     private UsersMapper usersMapper;
75
-
79
+    @Resource
80
+    private CaxxMapper caxxMapper;
76 81
     @Override
77 82
     public IPage<TaskRespVO> getTaskList(TaskPageReqVO pageReqVO) {
78 83
         // 根据角色不同,查询不同数据
@@ -85,7 +90,7 @@ public class TaskServiceImpl implements TaskService {
85 90
     @Override
86 91
     public IPage<TaskRespVO> getAllStoreroomList(TaskPageReqVO pageReqVO) {
87 92
         // 根据角色不同,查询不同数据
88
-        addParamDeptIds(pageReqVO);
93
+                addParamDeptIds(pageReqVO);
89 94
 
90 95
         IPage<TaskRespVO> page = new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize());
91 96
         return dkMapper.getAllStoreroomList(page, pageReqVO);
@@ -126,8 +131,17 @@ public class TaskServiceImpl implements TaskService {
126 131
                         .setHyState(reqVO.getHyState())
127 132
                         .setHyryId(SecurityFrameworkUtils.getLoginUserId())
128 133
                         .setHyryName(SecurityFrameworkUtils.getLoginUserNickname());
129
-                provinceMapper.updateByKqId(provinceDO, kqId);
134
+                provinceMapper.updateByKqId(provinceDO, kqId, reqVO.getCaIds());
130 135
             });
136
+
137
+            //修改仓房信息:备选状态:
138
+            if(Objects.equals(DeliveryHyState.YES_HY.getCode(), reqVO.getHyState()) && reqVO.getCaIds() != null ){
139
+                extractedBxzt(reqVO,DeliveryBxzt.CHOICE.getCode());
140
+            }
141
+
142
+            if(Objects.equals(DeliveryHyState.NO_HY.getCode(), reqVO.getHyState()) && reqVO.getCaIds() != null ){
143
+                extractedBxzt(reqVO,DeliveryBxzt.UNVERIFIED_FAIL.getCode());
144
+            }
131 145
         }
132 146
         // 银行核验人员
133 147
         if(roleCodes.contains(RoleCodeEnum.BANK_VERIFICATION_PERSONNEL.getCode())) {
@@ -136,12 +150,31 @@ public class TaskServiceImpl implements TaskService {
136 150
                         .setHyState(reqVO.getHyState())
137 151
                         .setHyryId(SecurityFrameworkUtils.getLoginUserId())
138 152
                         .setHyryName(SecurityFrameworkUtils.getLoginUserNickname());
139
-                bankMapper.updateByKqId(bankDO, kqId);
153
+                bankMapper.updateByKqId(bankDO, kqId, reqVO.getCaIds());
140 154
             });
155
+
156
+            //修改仓房信息:备选状态:
157
+            if(Objects.equals(DeliveryHyState.YES_HY.getCode(), reqVO.getHyState()) && reqVO.getCaIds() != null ){
158
+                extractedBxzt(reqVO,DeliveryBxzt.RECOGNIZED.getCode());
159
+            }
160
+            if(Objects.equals(DeliveryHyState.NO_HY.getCode(), reqVO.getHyState()) && reqVO.getCaIds() != null ){
161
+                extractedBxzt(reqVO,DeliveryBxzt.BANK_UNVERIFIED_FAIL.getCode());
162
+            }
141 163
         }
164
+
165
+
142 166
         return true;
143 167
     }
144 168
 
169
+    private void extractedBxzt(TaskPageReqVO reqVO,Integer bxzt) {
170
+        reqVO.getCaIds().forEach(caId -> {
171
+            CaxxDO caxxDO = new CaxxDO();
172
+            caxxDO.setId(caId);
173
+            caxxDO.setBxzt(bxzt);
174
+            caxxMapper.updateById(caxxDO);
175
+        });
176
+    }
177
+
145 178
     @Override
146 179
     public Boolean getStoreroom(TaskPageReqVO reqVO) {
147 180
         if(reqVO.getCaIds() == null || reqVO.getCaIds().isEmpty()){
@@ -156,6 +189,10 @@ public class TaskServiceImpl implements TaskService {
156 189
                             .eq(UsersDO::getCreator, SecurityFrameworkUtils.getLoginUserId())
157 190
                             .eq(UsersDO::getCaId, caId)));
158 191
 
192
+            //修改仓房信息:备选状态:
193
+            if(reqVO.getCaIds() != null ){
194
+                extractedBxzt(reqVO,DeliveryBxzt.RECOGNIZED.getCode());
195
+            }
159 196
         } else {
160 197
             // 校验 是登录人可选的任务
161 198
             List<TaskCaxxRespVO> taskCaxxRespVOS = verifyStoreroom(reqVO);
@@ -165,6 +202,11 @@ public class TaskServiceImpl implements TaskService {
165 202
                             .setId(YitIdHelper.nextId())
166 203
                             .setKqId(taskCaxxRespVO.getKqId())
167 204
                             .setCaId(taskCaxxRespVO.getCaId())));
205
+
206
+            //修改仓房信息:备选状态:
207
+            if( reqVO.getCaIds() != null ){
208
+                extractedBxzt(reqVO,DeliveryBxzt.SELECTED.getCode());
209
+            }
168 210
         }
169 211
 
170 212
         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=")">