Browse Source

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

liujing-123 2 weeks ago
parent
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
     @Schema(description = "委托保管参考价(元/吨/月)")
41
     @Schema(description = "委托保管参考价(元/吨/月)")
42
     private Integer wtbgckj;
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
     @Schema(description = "出入库类型(0:出库,1:入库)")
76
     @Schema(description = "出入库类型(0:出库,1:入库)")
77
     private Integer crklx;
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
     @Schema(description = "核验数量")
51
     @Schema(description = "核验数量")
52
     private Integer hyNum;
52
     private Integer hyNum;
53
 
53
 
54
+    @Schema(description = "核验通过数量")
55
+    private Integer hytgNum;
56
+
57
+    @Schema(description = "核验不通过数量")
58
+    private Integer hybtgNum;
59
+
54
     @Schema(description = "社会信用代码")
60
     @Schema(description = "社会信用代码")
55
     private String shxydm;
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
 package com.unis.module.coding.dal.dataobject.caxx;
1
 package com.unis.module.coding.dal.dataobject.caxx;
2
 
2
 
3
-import com.alibaba.excel.annotation.ExcelProperty;
4
 import com.baomidou.mybatisplus.annotation.KeySequence;
3
 import com.baomidou.mybatisplus.annotation.KeySequence;
5
 import com.baomidou.mybatisplus.annotation.TableId;
4
 import com.baomidou.mybatisplus.annotation.TableId;
6
 import com.baomidou.mybatisplus.annotation.TableName;
5
 import com.baomidou.mybatisplus.annotation.TableName;
7
 import com.unis.framework.mybatis.core.dataobject.BaseDO;
6
 import com.unis.framework.mybatis.core.dataobject.BaseDO;
8
-import io.swagger.v3.oas.annotations.media.Schema;
9
 import lombok.*;
7
 import lombok.*;
10
 
8
 
11
 import java.math.BigDecimal;
9
 import java.math.BigDecimal;
@@ -125,4 +123,7 @@ public class CaxxDO extends BaseDO {
125
      * 客户身份证号(社会统一信用代码)
123
      * 客户身份证号(社会统一信用代码)
126
      */
124
      */
127
     private String khbh;
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
 import com.unis.module.coding.controller.admin.bank.vo.BankPageReqVO;
10
 import com.unis.module.coding.controller.admin.bank.vo.BankPageReqVO;
11
 import com.unis.module.coding.controller.admin.delivery.vo.StoreRespVO;
11
 import com.unis.module.coding.controller.admin.delivery.vo.StoreRespVO;
12
 import com.unis.module.coding.dal.dataobject.bank.BankDO;
12
 import com.unis.module.coding.dal.dataobject.bank.BankDO;
13
-import com.unis.module.coding.dal.dataobject.province.ProvinceDO;
14
 import org.apache.ibatis.annotations.Mapper;
13
 import org.apache.ibatis.annotations.Mapper;
15
 import org.apache.ibatis.annotations.Param;
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
 package com.unis.module.coding.dal.mysql.province;
1
 package com.unis.module.coding.dal.mysql.province;
2
 
2
 
3
-import java.util.*;
4
-
5
 import cn.hutool.core.util.ObjectUtil;
3
 import cn.hutool.core.util.ObjectUtil;
6
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
4
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
7
 import com.unis.framework.common.pojo.PageResult;
5
 import com.unis.framework.common.pojo.PageResult;
8
-import com.unis.framework.common.util.object.ObjectUtils;
9
 import com.unis.framework.mybatis.core.mapper.BaseMapperX;
6
 import com.unis.framework.mybatis.core.mapper.BaseMapperX;
10
 import com.unis.framework.mybatis.core.query.LambdaQueryWrapperX;
7
 import com.unis.framework.mybatis.core.query.LambdaQueryWrapperX;
11
 import com.unis.module.coding.controller.admin.delivery.vo.StorePageReqVO;
8
 import com.unis.module.coding.controller.admin.delivery.vo.StorePageReqVO;
12
 import com.unis.module.coding.controller.admin.delivery.vo.StoreRespVO;
9
 import com.unis.module.coding.controller.admin.delivery.vo.StoreRespVO;
13
 import com.unis.module.coding.controller.admin.province.vo.ProvincePageReqVO;
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
 import com.unis.module.coding.dal.dataobject.province.ProvinceDO;
11
 import com.unis.module.coding.dal.dataobject.province.ProvinceDO;
17
 import org.apache.ibatis.annotations.Mapper;
12
 import org.apache.ibatis.annotations.Mapper;
18
 import org.apache.ibatis.annotations.Param;
13
 import org.apache.ibatis.annotations.Param;
@@ -40,8 +35,8 @@ public interface ProvinceMapper extends BaseMapperX<ProvinceDO> {
40
                 .orderByDesc(ProvinceDO::getId));
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
     default List<ProvinceDO> selectListByKqId(Long  kqId) {
41
     default List<ProvinceDO> selectListByKqId(Long  kqId) {
47
         List<ProvinceDO> provinceList = selectList(
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
 import com.unis.framework.security.core.util.SecurityFrameworkUtils;
11
 import com.unis.framework.security.core.util.SecurityFrameworkUtils;
12
 import com.unis.module.coding.controller.admin.task.vo.*;
12
 import com.unis.module.coding.controller.admin.task.vo.*;
13
 import com.unis.module.coding.dal.dataobject.bank.BankDO;
13
 import com.unis.module.coding.dal.dataobject.bank.BankDO;
14
+import com.unis.module.coding.dal.dataobject.caxx.CaxxDO;
14
 import com.unis.module.coding.dal.dataobject.cwxx.CwxxDO;
15
 import com.unis.module.coding.dal.dataobject.cwxx.CwxxDO;
15
 import com.unis.module.coding.dal.dataobject.cwxxyear.CwxxYearDO;
16
 import com.unis.module.coding.dal.dataobject.cwxxyear.CwxxYearDO;
16
 import com.unis.module.coding.dal.dataobject.dk.DkDO;
17
 import com.unis.module.coding.dal.dataobject.dk.DkDO;
@@ -19,6 +20,7 @@ import com.unis.module.coding.dal.dataobject.kqxx.KqxxDO;
19
 import com.unis.module.coding.dal.dataobject.province.ProvinceDO;
20
 import com.unis.module.coding.dal.dataobject.province.ProvinceDO;
20
 import com.unis.module.coding.dal.dataobject.users.UsersDO;
21
 import com.unis.module.coding.dal.dataobject.users.UsersDO;
21
 import com.unis.module.coding.dal.mysql.bank.BankMapper;
22
 import com.unis.module.coding.dal.mysql.bank.BankMapper;
23
+import com.unis.module.coding.dal.mysql.caxx.CaxxMapper;
22
 import com.unis.module.coding.dal.mysql.cwxx.CwxxMapper;
24
 import com.unis.module.coding.dal.mysql.cwxx.CwxxMapper;
23
 import com.unis.module.coding.dal.mysql.cwxxyear.CwxxYearMapper;
25
 import com.unis.module.coding.dal.mysql.cwxxyear.CwxxYearMapper;
24
 import com.unis.module.coding.dal.mysql.dk.DkMapper;
26
 import com.unis.module.coding.dal.mysql.dk.DkMapper;
@@ -27,6 +29,7 @@ import com.unis.module.coding.dal.mysql.kqxx.KqxxMapper;
27
 import com.unis.module.coding.dal.mysql.province.ProvinceMapper;
29
 import com.unis.module.coding.dal.mysql.province.ProvinceMapper;
28
 import com.unis.module.coding.dal.mysql.users.UsersMapper;
30
 import com.unis.module.coding.dal.mysql.users.UsersMapper;
29
 import com.unis.module.core.enums.ErrorCodeConstants;
31
 import com.unis.module.core.enums.ErrorCodeConstants;
32
+import com.unis.module.core.enums.project.DeliveryBxzt;
30
 import com.unis.module.core.enums.project.DeliveryHyState;
33
 import com.unis.module.core.enums.project.DeliveryHyState;
31
 import com.unis.module.system.api.permission.PermissionApi;
34
 import com.unis.module.system.api.permission.PermissionApi;
32
 import com.unis.module.system.enums.permission.RoleCodeEnum;
35
 import com.unis.module.system.enums.permission.RoleCodeEnum;
@@ -39,6 +42,7 @@ import org.springframework.validation.annotation.Validated;
39
 import javax.annotation.Resource;
42
 import javax.annotation.Resource;
40
 import java.time.LocalDateTime;
43
 import java.time.LocalDateTime;
41
 import java.util.List;
44
 import java.util.List;
45
+import java.util.Objects;
42
 import java.util.Set;
46
 import java.util.Set;
43
 
47
 
44
 import static com.unis.framework.common.exception.util.ServiceExceptionUtil.exception;
48
 import static com.unis.framework.common.exception.util.ServiceExceptionUtil.exception;
@@ -72,7 +76,8 @@ public class TaskServiceImpl implements TaskService {
72
     private BankMapper bankMapper;
76
     private BankMapper bankMapper;
73
     @Resource
77
     @Resource
74
     private UsersMapper usersMapper;
78
     private UsersMapper usersMapper;
75
-
79
+    @Resource
80
+    private CaxxMapper caxxMapper;
76
     @Override
81
     @Override
77
     public IPage<TaskRespVO> getTaskList(TaskPageReqVO pageReqVO) {
82
     public IPage<TaskRespVO> getTaskList(TaskPageReqVO pageReqVO) {
78
         // 根据角色不同,查询不同数据
83
         // 根据角色不同,查询不同数据
@@ -85,7 +90,7 @@ public class TaskServiceImpl implements TaskService {
85
     @Override
90
     @Override
86
     public IPage<TaskRespVO> getAllStoreroomList(TaskPageReqVO pageReqVO) {
91
     public IPage<TaskRespVO> getAllStoreroomList(TaskPageReqVO pageReqVO) {
87
         // 根据角色不同,查询不同数据
92
         // 根据角色不同,查询不同数据
88
-        addParamDeptIds(pageReqVO);
93
+                addParamDeptIds(pageReqVO);
89
 
94
 
90
         IPage<TaskRespVO> page = new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize());
95
         IPage<TaskRespVO> page = new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize());
91
         return dkMapper.getAllStoreroomList(page, pageReqVO);
96
         return dkMapper.getAllStoreroomList(page, pageReqVO);
@@ -126,8 +131,17 @@ public class TaskServiceImpl implements TaskService {
126
                         .setHyState(reqVO.getHyState())
131
                         .setHyState(reqVO.getHyState())
127
                         .setHyryId(SecurityFrameworkUtils.getLoginUserId())
132
                         .setHyryId(SecurityFrameworkUtils.getLoginUserId())
128
                         .setHyryName(SecurityFrameworkUtils.getLoginUserNickname());
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
         if(roleCodes.contains(RoleCodeEnum.BANK_VERIFICATION_PERSONNEL.getCode())) {
147
         if(roleCodes.contains(RoleCodeEnum.BANK_VERIFICATION_PERSONNEL.getCode())) {
@@ -136,12 +150,31 @@ public class TaskServiceImpl implements TaskService {
136
                         .setHyState(reqVO.getHyState())
150
                         .setHyState(reqVO.getHyState())
137
                         .setHyryId(SecurityFrameworkUtils.getLoginUserId())
151
                         .setHyryId(SecurityFrameworkUtils.getLoginUserId())
138
                         .setHyryName(SecurityFrameworkUtils.getLoginUserNickname());
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
         return true;
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
     @Override
178
     @Override
146
     public Boolean getStoreroom(TaskPageReqVO reqVO) {
179
     public Boolean getStoreroom(TaskPageReqVO reqVO) {
147
         if(reqVO.getCaIds() == null || reqVO.getCaIds().isEmpty()){
180
         if(reqVO.getCaIds() == null || reqVO.getCaIds().isEmpty()){
@@ -156,6 +189,10 @@ public class TaskServiceImpl implements TaskService {
156
                             .eq(UsersDO::getCreator, SecurityFrameworkUtils.getLoginUserId())
189
                             .eq(UsersDO::getCreator, SecurityFrameworkUtils.getLoginUserId())
157
                             .eq(UsersDO::getCaId, caId)));
190
                             .eq(UsersDO::getCaId, caId)));
158
 
191
 
192
+            //修改仓房信息:备选状态:
193
+            if(reqVO.getCaIds() != null ){
194
+                extractedBxzt(reqVO,DeliveryBxzt.RECOGNIZED.getCode());
195
+            }
159
         } else {
196
         } else {
160
             // 校验 是登录人可选的任务
197
             // 校验 是登录人可选的任务
161
             List<TaskCaxxRespVO> taskCaxxRespVOS = verifyStoreroom(reqVO);
198
             List<TaskCaxxRespVO> taskCaxxRespVOS = verifyStoreroom(reqVO);
@@ -165,6 +202,11 @@ public class TaskServiceImpl implements TaskService {
165
                             .setId(YitIdHelper.nextId())
202
                             .setId(YitIdHelper.nextId())
166
                             .setKqId(taskCaxxRespVO.getKqId())
203
                             .setKqId(taskCaxxRespVO.getKqId())
167
                             .setCaId(taskCaxxRespVO.getCaId())));
204
                             .setCaId(taskCaxxRespVO.getCaId())));
205
+
206
+            //修改仓房信息:备选状态:
207
+            if( reqVO.getCaIds() != null ){
208
+                extractedBxzt(reqVO,DeliveryBxzt.SELECTED.getCode());
209
+            }
168
         }
210
         }
169
 
211
 
170
         return true;
212
         return true;

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

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