Browse Source

【功能开发】app 端:省核验人员:注册

duhuajie 2 weeks ago
parent
commit
547625a5a4

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

@@ -3,6 +3,7 @@ package com.unis.module.coding.controller.admin.task.vo;
3
 import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
3
 import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
4
 import io.swagger.v3.oas.annotations.media.Schema;
4
 import io.swagger.v3.oas.annotations.media.Schema;
5
 import lombok.Data;
5
 import lombok.Data;
6
+import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
6
 
7
 
7
 import java.math.BigDecimal;
8
 import java.math.BigDecimal;
8
 
9
 
@@ -43,4 +44,25 @@ public class TaskKqxxRespVO {
43
 
44
 
44
     @Schema(description = "库区图")
45
     @Schema(description = "库区图")
45
     private String resid;
46
     private String resid;
47
+
48
+    @Schema(description = "社会信用代码")
49
+    private String shxydm;
50
+
51
+    @Schema(description = "库区编码")
52
+    private String kqbm;
53
+
54
+    @Schema(description = "库区地址-省")
55
+    private String sheng;
56
+
57
+    private Long userId;
58
+    /**
59
+     * 用户账号
60
+     */
61
+    private String username;
62
+    /**
63
+     * 加密后的密码
64
+     *
65
+     * 因为目前使用 {@link BCryptPasswordEncoder} 加密器,所以无需自己处理 salt 盐
66
+     */
67
+    private String password;
46
 }
68
 }

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

@@ -51,4 +51,10 @@ public class TaskRespVO {
51
     @Schema(description = "核验数量")
51
     @Schema(description = "核验数量")
52
     private Integer hyNum;
52
     private Integer hyNum;
53
 
53
 
54
+    @Schema(description = "社会信用代码")
55
+    private String shxydm;
56
+
57
+    @Schema(description = "库区编码")
58
+    private String kqbm;
59
+
54
 }
60
 }

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

@@ -32,6 +32,7 @@ import com.unis.module.core.enums.ErrorCodeConstants;
32
 import com.unis.module.core.enums.project.DeliveryHyState;
32
 import com.unis.module.core.enums.project.DeliveryHyState;
33
 import com.unis.module.system.api.permission.PermissionApi;
33
 import com.unis.module.system.api.permission.PermissionApi;
34
 import com.unis.module.system.enums.permission.RoleCodeEnum;
34
 import com.unis.module.system.enums.permission.RoleCodeEnum;
35
+import com.unis.module.system.service.user.AdminUserService;
35
 import lombok.extern.slf4j.Slf4j;
36
 import lombok.extern.slf4j.Slf4j;
36
 import org.jetbrains.annotations.NotNull;
37
 import org.jetbrains.annotations.NotNull;
37
 import org.springframework.stereotype.Service;
38
 import org.springframework.stereotype.Service;
@@ -77,6 +78,8 @@ public class TaskServiceImpl implements TaskService {
77
     private BankMapper bankMapper;
78
     private BankMapper bankMapper;
78
     @Resource
79
     @Resource
79
     private UsersMapper usersMapper;
80
     private UsersMapper usersMapper;
81
+    @Resource
82
+    private AdminUserService userService;
80
 
83
 
81
     @Override
84
     @Override
82
     public IPage<TaskRespVO> getTaskList(TaskPageReqVO pageReqVO) {
85
     public IPage<TaskRespVO> getTaskList(TaskPageReqVO pageReqVO) {
@@ -210,6 +213,7 @@ public class TaskServiceImpl implements TaskService {
210
 
213
 
211
         if(ObjectUtils.isNotEmpty(kqxxDO)) {
214
         if(ObjectUtils.isNotEmpty(kqxxDO)) {
212
 
215
 
216
+            //单位信息
213
             DwxxDO dwxxDO = dwxxMapper.selectById(kqxxDO.getDwid());
217
             DwxxDO dwxxDO = dwxxMapper.selectById(kqxxDO.getDwid());
214
 
218
 
215
             TaskKqxxRespVO kqxx = BeanUtils.toBean(kqxxDO, TaskKqxxRespVO.class);
219
             TaskKqxxRespVO kqxx = BeanUtils.toBean(kqxxDO, TaskKqxxRespVO.class);
@@ -218,6 +222,14 @@ public class TaskServiceImpl implements TaskService {
218
             kqxx.setQyxz(dwxxDO.getQyxz());
222
             kqxx.setQyxz(dwxxDO.getQyxz());
219
             kqxx.setJd(dwxxDO.getJd());
223
             kqxx.setJd(dwxxDO.getJd());
220
             kqxx.setWd(dwxxDO.getWd());
224
             kqxx.setWd(dwxxDO.getWd());
225
+
226
+            // 账号信息
227
+//            AdminUserDO user = userService.getUserByKqbm(kqxxDO.getKqbm());
228
+//            if(ObjectUtils.isNotEmpty(user)){
229
+//                kqxx.setUserId(user.getId());
230
+//                kqxx.setUsername(user.getUsername());
231
+//                kqxx.setPassword(user.getPassword());
232
+//            }
221
             return kqxx;
233
             return kqxx;
222
         }
234
         }
223
 
235
 

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

@@ -13,6 +13,8 @@
13
             dp.HYRY_ID ,
13
             dp.HYRY_ID ,
14
             dp.HYRY_NAME ,
14
             dp.HYRY_NAME ,
15
             dp.HY_STATE ,
15
             dp.HY_STATE ,
16
+            dk.SHXYDM ,
17
+            dk.KQBM ,
16
             COUNT(distinct dc.ID) AS HY_NUM
18
             COUNT(distinct dc.ID) AS HY_NUM
17
         FROM
19
         FROM
18
             ${pageReqVO.tableName} dp
20
             ${pageReqVO.tableName} dp

+ 11 - 1
delivery-module-system/delivery-module-system-biz/src/main/java/com/unis/module/system/controller/admin/user/UserController.java

@@ -33,7 +33,10 @@ import javax.annotation.Resource;
33
 import javax.servlet.http.HttpServletResponse;
33
 import javax.servlet.http.HttpServletResponse;
34
 import javax.validation.Valid;
34
 import javax.validation.Valid;
35
 import java.io.IOException;
35
 import java.io.IOException;
36
-import java.util.*;
36
+import java.util.Arrays;
37
+import java.util.List;
38
+import java.util.Map;
39
+import java.util.Set;
37
 
40
 
38
 import static com.unis.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
41
 import static com.unis.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
39
 import static com.unis.framework.common.exception.util.ServiceExceptionUtil.exception;
42
 import static com.unis.framework.common.exception.util.ServiceExceptionUtil.exception;
@@ -224,4 +227,11 @@ public class UserController {
224
         return success(userService.importUserList(list, updateSupport));
227
         return success(userService.importUserList(list, updateSupport));
225
     }
228
     }
226
 
229
 
230
+    @PostMapping("/createUserForKq")
231
+    @Operation(summary = "新增用户")
232
+    public CommonResult<Long> createUserForKq(@Valid @RequestBody UserSaveReqVO reqVO) {
233
+
234
+        Long id = userService.createUser(reqVO);
235
+        return success(id);
236
+    }
227
 }
237
 }

+ 5 - 4
delivery-module-system/delivery-module-system-biz/src/main/java/com/unis/module/system/controller/admin/user/vo/user/UserSaveReqVO.java

@@ -1,17 +1,15 @@
1
 package com.unis.module.system.controller.admin.user.vo.user;
1
 package com.unis.module.system.controller.admin.user.vo.user;
2
 
2
 
3
 import cn.hutool.core.util.ObjectUtil;
3
 import cn.hutool.core.util.ObjectUtil;
4
+import com.fasterxml.jackson.annotation.JsonIgnore;
4
 import com.fasterxml.jackson.annotation.JsonProperty;
5
 import com.fasterxml.jackson.annotation.JsonProperty;
6
+import com.mzt.logapi.starter.annotation.DiffLogField;
5
 import com.unis.framework.common.validation.Mobile;
7
 import com.unis.framework.common.validation.Mobile;
6
 import com.unis.module.system.framework.operatelog.core.DeptParseFunction;
8
 import com.unis.module.system.framework.operatelog.core.DeptParseFunction;
7
 import com.unis.module.system.framework.operatelog.core.PostParseFunction;
9
 import com.unis.module.system.framework.operatelog.core.PostParseFunction;
8
 import com.unis.module.system.framework.operatelog.core.SexParseFunction;
10
 import com.unis.module.system.framework.operatelog.core.SexParseFunction;
9
-import com.fasterxml.jackson.annotation.JsonIgnore;
10
-import com.mzt.logapi.starter.annotation.DiffLogField;
11
 import io.swagger.v3.oas.annotations.media.Schema;
11
 import io.swagger.v3.oas.annotations.media.Schema;
12
 import lombok.Data;
12
 import lombok.Data;
13
-import lombok.Getter;
14
-import lombok.Setter;
15
 import org.hibernate.validator.constraints.Length;
13
 import org.hibernate.validator.constraints.Length;
16
 
14
 
17
 import javax.validation.constraints.*;
15
 import javax.validation.constraints.*;
@@ -119,6 +117,9 @@ public class UserSaveReqVO implements Serializable {
119
     @Length(min = 4, max = 16, message = "密码长度为 4-16 位")
117
     @Length(min = 4, max = 16, message = "密码长度为 4-16 位")
120
     private String password;
118
     private String password;
121
 
119
 
120
+    @Schema(description = "库区编码", requiredMode = Schema.RequiredMode.REQUIRED, example = "123456")
121
+    private String kqbm;
122
+
122
     @AssertTrue(message = "密码不能为空")
123
     @AssertTrue(message = "密码不能为空")
123
     @JsonIgnore
124
     @JsonIgnore
124
     public boolean isPasswordValid() {
125
     public boolean isPasswordValid() {

+ 3 - 0
delivery-module-system/delivery-module-system-biz/src/main/java/com/unis/module/system/dal/mysql/user/AdminUserMapper.java

@@ -49,4 +49,7 @@ public interface AdminUserMapper extends BaseMapperX<AdminUserDO> {
49
         return selectList(AdminUserDO::getDeptId, deptIds);
49
         return selectList(AdminUserDO::getDeptId, deptIds);
50
     }
50
     }
51
 
51
 
52
+    default AdminUserDO getUserByKqbm(String kqbm){
53
+        return selectOne(AdminUserDO::getKqbm, kqbm);
54
+    }
52
 }
55
 }

+ 10 - 3
delivery-module-system/delivery-module-system-biz/src/main/java/com/unis/module/system/service/user/AdminUserService.java

@@ -1,16 +1,22 @@
1
 package com.unis.module.system.service.user;
1
 package com.unis.module.system.service.user;
2
 
2
 
3
 import cn.hutool.core.collection.CollUtil;
3
 import cn.hutool.core.collection.CollUtil;
4
+import com.unis.framework.common.pojo.PageResult;
4
 import com.unis.framework.common.util.collection.CollectionUtils;
5
 import com.unis.framework.common.util.collection.CollectionUtils;
5
 import com.unis.module.system.controller.admin.user.vo.profile.UserProfileUpdatePasswordReqVO;
6
 import com.unis.module.system.controller.admin.user.vo.profile.UserProfileUpdatePasswordReqVO;
6
 import com.unis.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO;
7
 import com.unis.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO;
7
-import com.unis.module.system.controller.admin.user.vo.user.*;
8
-import com.unis.framework.common.pojo.PageResult;
8
+import com.unis.module.system.controller.admin.user.vo.user.UserImportExcelVO;
9
+import com.unis.module.system.controller.admin.user.vo.user.UserImportRespVO;
10
+import com.unis.module.system.controller.admin.user.vo.user.UserPageReqVO;
11
+import com.unis.module.system.controller.admin.user.vo.user.UserSaveReqVO;
9
 import com.unis.module.system.dal.dataobject.user.AdminUserDO;
12
 import com.unis.module.system.dal.dataobject.user.AdminUserDO;
10
 
13
 
11
 import javax.validation.Valid;
14
 import javax.validation.Valid;
12
 import java.io.InputStream;
15
 import java.io.InputStream;
13
-import java.util.*;
16
+import java.util.Collection;
17
+import java.util.HashMap;
18
+import java.util.List;
19
+import java.util.Map;
14
 
20
 
15
 /**
21
 /**
16
  * 后台用户 Service 接口
22
  * 后台用户 Service 接口
@@ -201,4 +207,5 @@ public interface AdminUserService {
201
      */
207
      */
202
     boolean isPasswordMatch(String rawPassword, String encodedPassword);
208
     boolean isPasswordMatch(String rawPassword, String encodedPassword);
203
 
209
 
210
+    AdminUserDO getUserByKqbm(String kqbm);
204
 }
211
 }

+ 8 - 11
delivery-module-system/delivery-module-system-biz/src/main/java/com/unis/module/system/service/user/AdminUserServiceImpl.java

@@ -4,19 +4,18 @@ import cn.hutool.core.collection.CollUtil;
4
 import cn.hutool.core.collection.CollectionUtil;
4
 import cn.hutool.core.collection.CollectionUtil;
5
 import cn.hutool.core.io.IoUtil;
5
 import cn.hutool.core.io.IoUtil;
6
 import cn.hutool.core.util.StrUtil;
6
 import cn.hutool.core.util.StrUtil;
7
-import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
8
-import com.baomidou.mybatisplus.core.toolkit.StringUtils;
9
 import com.github.yitter.idgen.YitIdHelper;
7
 import com.github.yitter.idgen.YitIdHelper;
8
+import com.google.common.annotations.VisibleForTesting;
9
+import com.mzt.logapi.context.LogRecordContext;
10
+import com.mzt.logapi.service.impl.DiffParseFunction;
11
+import com.mzt.logapi.starter.annotation.LogRecord;
10
 import com.unis.framework.common.enums.CommonStatusEnum;
12
 import com.unis.framework.common.enums.CommonStatusEnum;
11
 import com.unis.framework.common.exception.ServiceException;
13
 import com.unis.framework.common.exception.ServiceException;
12
 import com.unis.framework.common.pojo.PageResult;
14
 import com.unis.framework.common.pojo.PageResult;
13
-import com.unis.framework.common.util.business.PermissionUtils;
14
 import com.unis.framework.common.util.collection.CollectionUtils;
15
 import com.unis.framework.common.util.collection.CollectionUtils;
15
 import com.unis.framework.common.util.object.BeanUtils;
16
 import com.unis.framework.common.util.object.BeanUtils;
16
 import com.unis.framework.datapermission.core.util.DataPermissionUtils;
17
 import com.unis.framework.datapermission.core.util.DataPermissionUtils;
17
-import com.unis.framework.security.core.LoginUser;
18
 import com.unis.framework.security.core.util.AreaUtils;
18
 import com.unis.framework.security.core.util.AreaUtils;
19
-import com.unis.framework.security.core.util.SecurityFrameworkUtils;
20
 import com.unis.module.infra.api.file.FileApi;
19
 import com.unis.module.infra.api.file.FileApi;
21
 import com.unis.module.system.controller.admin.user.vo.profile.UserProfileUpdatePasswordReqVO;
20
 import com.unis.module.system.controller.admin.user.vo.profile.UserProfileUpdatePasswordReqVO;
22
 import com.unis.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO;
21
 import com.unis.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO;
@@ -26,19 +25,13 @@ import com.unis.module.system.controller.admin.user.vo.user.UserPageReqVO;
26
 import com.unis.module.system.controller.admin.user.vo.user.UserSaveReqVO;
25
 import com.unis.module.system.controller.admin.user.vo.user.UserSaveReqVO;
27
 import com.unis.module.system.dal.dataobject.dept.DeptDO;
26
 import com.unis.module.system.dal.dataobject.dept.DeptDO;
28
 import com.unis.module.system.dal.dataobject.dept.UserPostDO;
27
 import com.unis.module.system.dal.dataobject.dept.UserPostDO;
29
-import com.unis.module.system.dal.dataobject.permission.UserRoleDO;
30
 import com.unis.module.system.dal.dataobject.user.AdminUserDO;
28
 import com.unis.module.system.dal.dataobject.user.AdminUserDO;
31
 import com.unis.module.system.dal.mysql.dept.UserPostMapper;
29
 import com.unis.module.system.dal.mysql.dept.UserPostMapper;
32
-import com.unis.module.system.dal.mysql.permission.UserRoleMapper;
33
 import com.unis.module.system.dal.mysql.user.AdminUserMapper;
30
 import com.unis.module.system.dal.mysql.user.AdminUserMapper;
34
 import com.unis.module.system.service.dept.DeptService;
31
 import com.unis.module.system.service.dept.DeptService;
35
 import com.unis.module.system.service.dept.PostService;
32
 import com.unis.module.system.service.dept.PostService;
36
 import com.unis.module.system.service.permission.PermissionService;
33
 import com.unis.module.system.service.permission.PermissionService;
37
 import com.unis.module.system.service.tenant.TenantService;
34
 import com.unis.module.system.service.tenant.TenantService;
38
-import com.google.common.annotations.VisibleForTesting;
39
-import com.mzt.logapi.context.LogRecordContext;
40
-import com.mzt.logapi.service.impl.DiffParseFunction;
41
-import com.mzt.logapi.starter.annotation.LogRecord;
42
 import lombok.extern.slf4j.Slf4j;
35
 import lombok.extern.slf4j.Slf4j;
43
 import org.springframework.beans.factory.annotation.Value;
36
 import org.springframework.beans.factory.annotation.Value;
44
 import org.springframework.context.annotation.Lazy;
37
 import org.springframework.context.annotation.Lazy;
@@ -506,4 +499,8 @@ public class AdminUserServiceImpl implements AdminUserService {
506
         return passwordEncoder.encode(password);
499
         return passwordEncoder.encode(password);
507
     }
500
     }
508
 
501
 
502
+    @Override
503
+    public AdminUserDO getUserByKqbm(String kqbm) {
504
+        return userMapper.getUserByKqbm(kqbm);
505
+    }
509
 }
506
 }