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

+ 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
 import com.unis.module.coding.dal.dataobject.province.ProvinceDO;
19
 import com.unis.module.coding.dal.dataobject.province.ProvinceDO;
20
 import com.unis.module.coding.dal.dataobject.users.UsersDO;
20
 import com.unis.module.coding.dal.dataobject.users.UsersDO;
21
 import com.unis.module.coding.dal.mysql.bank.BankMapper;
21
 import com.unis.module.coding.dal.mysql.bank.BankMapper;
22
+import com.unis.module.coding.dal.mysql.caxx.CaxxMapper;
22
 import com.unis.module.coding.dal.mysql.cwxx.CwxxMapper;
23
 import com.unis.module.coding.dal.mysql.cwxx.CwxxMapper;
23
 import com.unis.module.coding.dal.mysql.cwxxyear.CwxxYearMapper;
24
 import com.unis.module.coding.dal.mysql.cwxxyear.CwxxYearMapper;
24
 import com.unis.module.coding.dal.mysql.dk.DkMapper;
25
 import com.unis.module.coding.dal.mysql.dk.DkMapper;
@@ -39,6 +40,7 @@ import org.springframework.validation.annotation.Validated;
39
 import javax.annotation.Resource;
40
 import javax.annotation.Resource;
40
 import java.time.LocalDateTime;
41
 import java.time.LocalDateTime;
41
 import java.util.List;
42
 import java.util.List;
43
+import java.util.Objects;
42
 import java.util.Set;
44
 import java.util.Set;
43
 
45
 
44
 import static com.unis.framework.common.exception.util.ServiceExceptionUtil.exception;
46
 import static com.unis.framework.common.exception.util.ServiceExceptionUtil.exception;
@@ -72,7 +74,8 @@ public class TaskServiceImpl implements TaskService {
72
     private BankMapper bankMapper;
74
     private BankMapper bankMapper;
73
     @Resource
75
     @Resource
74
     private UsersMapper usersMapper;
76
     private UsersMapper usersMapper;
75
-
77
+    @Resource
78
+    private CaxxMapper caxxMapper;
76
     @Override
79
     @Override
77
     public IPage<TaskRespVO> getTaskList(TaskPageReqVO pageReqVO) {
80
     public IPage<TaskRespVO> getTaskList(TaskPageReqVO pageReqVO) {
78
         // 根据角色不同,查询不同数据
81
         // 根据角色不同,查询不同数据
@@ -85,7 +88,7 @@ public class TaskServiceImpl implements TaskService {
85
     @Override
88
     @Override
86
     public IPage<TaskRespVO> getAllStoreroomList(TaskPageReqVO pageReqVO) {
89
     public IPage<TaskRespVO> getAllStoreroomList(TaskPageReqVO pageReqVO) {
87
         // 根据角色不同,查询不同数据
90
         // 根据角色不同,查询不同数据
88
-        addParamDeptIds(pageReqVO);
91
+                addParamDeptIds(pageReqVO);
89
 
92
 
90
         IPage<TaskRespVO> page = new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize());
93
         IPage<TaskRespVO> page = new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize());
91
         return dkMapper.getAllStoreroomList(page, pageReqVO);
94
         return dkMapper.getAllStoreroomList(page, pageReqVO);
@@ -126,8 +129,13 @@ public class TaskServiceImpl implements TaskService {
126
                         .setHyState(reqVO.getHyState())
129
                         .setHyState(reqVO.getHyState())
127
                         .setHyryId(SecurityFrameworkUtils.getLoginUserId())
130
                         .setHyryId(SecurityFrameworkUtils.getLoginUserId())
128
                         .setHyryName(SecurityFrameworkUtils.getLoginUserNickname());
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
         if(roleCodes.contains(RoleCodeEnum.BANK_VERIFICATION_PERSONNEL.getCode())) {
141
         if(roleCodes.contains(RoleCodeEnum.BANK_VERIFICATION_PERSONNEL.getCode())) {
@@ -136,8 +144,13 @@ public class TaskServiceImpl implements TaskService {
136
                         .setHyState(reqVO.getHyState())
144
                         .setHyState(reqVO.getHyState())
137
                         .setHyryId(SecurityFrameworkUtils.getLoginUserId())
145
                         .setHyryId(SecurityFrameworkUtils.getLoginUserId())
138
                         .setHyryName(SecurityFrameworkUtils.getLoginUserNickname());
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
         return true;
155
         return true;
143
     }
156
     }
@@ -165,6 +178,11 @@ public class TaskServiceImpl implements TaskService {
165
                             .setId(YitIdHelper.nextId())
178
                             .setId(YitIdHelper.nextId())
166
                             .setKqId(taskCaxxRespVO.getKqId())
179
                             .setKqId(taskCaxxRespVO.getKqId())
167
                             .setCaId(taskCaxxRespVO.getCaId())));
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
         return true;
188
         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=")">