From 451a6241466ae1b5e3a9c542c53f3e9b40cb26bf Mon Sep 17 00:00:00 2001 From: syruan <321359594@qq.com> Date: Tue, 10 Jun 2025 16:03:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Ei=E7=9A=96=E9=80=81=E7=8F=AD?= =?UTF-8?q?=E7=BB=84=E4=BA=BA=E5=91=98=E4=BF=A1=E6=81=AF=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=8F=8A=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/controller/IwsTeamUserController.java | 41 ++++++++++ .../material/app/domain/IwsTeamUserVo.java | 79 +++++++++++++++++++ .../app/mapper/IwsTeamUserMapper.java | 38 +++++++++ .../app/service/IwsTeamUserService.java | 29 +++++++ .../service/impl/IwsTeamUserServiceImpl.java | 56 +++++++++++++ .../mapper/material/app/IwsTeamUserMapper.xml | 43 ++++++++++ 6 files changed, 286 insertions(+) create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/app/controller/IwsTeamUserController.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/app/domain/IwsTeamUserVo.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/app/mapper/IwsTeamUserMapper.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/app/service/IwsTeamUserService.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/app/service/impl/IwsTeamUserServiceImpl.java create mode 100644 bonus-modules/bonus-material/src/main/resources/mapper/material/app/IwsTeamUserMapper.xml diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/app/controller/IwsTeamUserController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/app/controller/IwsTeamUserController.java new file mode 100644 index 00000000..1482224d --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/app/controller/IwsTeamUserController.java @@ -0,0 +1,41 @@ +package com.bonus.material.app.controller; + +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.material.app.service.IwsTeamUserService; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * @author : 阮世耀 + * @version : 1.0 + * @PackagePath: com.bonus.material.app.controller + * @CreateTime: 2025-06-10 15:23 + * @Description: 描述 + */ +@RestController +@RequestMapping("/app/iwsTeamUser") +public class IwsTeamUserController { + + @Resource + private IwsTeamUserService iwsTeamUserService; + + @GetMapping("/selectUserInfoByUserName") + public AjaxResult selectUserInfoByUserName(String userName) { + if (userName == null || userName.isEmpty()) { + return AjaxResult.error("用户名不能为空"); + } + return AjaxResult.success(iwsTeamUserService.selectUserInfoByUserName(userName)); + } + + @GetMapping("/selectProjectTeamInfoByIdCard") + public AjaxResult selectProjectTeamInfoByIdCard(String idCard, String projectIds) { + if (idCard == null || idCard.isEmpty()) { + return AjaxResult.error("身份证号码不能为空"); + } + return AjaxResult.success(iwsTeamUserService.selectProjectTeamInfoByIdCard(idCard, projectIds)); + } + +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/app/domain/IwsTeamUserVo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/app/domain/IwsTeamUserVo.java new file mode 100644 index 00000000..d59ad92a --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/app/domain/IwsTeamUserVo.java @@ -0,0 +1,79 @@ +package com.bonus.material.app.domain; + +import lombok.Data; + +/** + * @author : 阮世耀 + * @version : 1.0 + * @PackagePath: com.bonus.material.app.domain + * @CreateTime: 2025-06-10 14:48 + * @Description: 班组人员信息vo---i皖送平台 + */ +@Data +public class IwsTeamUserVo { + + /** + * 主键 + */ + private String id; + + /** + * 班组id + */ + private String teamId; + + /** + * 班组名称 + */ + private String teamName; + + /** + * 班组长id + */ + private String teamLeaderIdCard; + + /** + * 班组长姓名 + */ + private String teamLeaderName; + + /** + * 工程id + */ + private String projectId; + + /** + * 工程名称 + */ + private String projectName; + + /** + * 用户id + */ + private String userId; + + /** + * 用户手机号 + */ + private String userPhone; + + /** + * 真实姓名 + */ + private String name; + + /** + * i皖送登陆用户名 + */ + private String userName; + + /** + * 身份证号码 + */ + private String idCard; + + /** + * 备注 + */ + private String remark; +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/app/mapper/IwsTeamUserMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/app/mapper/IwsTeamUserMapper.java new file mode 100644 index 00000000..24f7a667 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/app/mapper/IwsTeamUserMapper.java @@ -0,0 +1,38 @@ +package com.bonus.material.app.mapper; + +import com.bonus.material.app.domain.IwsTeamUserVo; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @author : 阮世耀 + * @version : 1.0 + * @PackagePath: com.bonus.material.app.mapper + * @CreateTime: 2025-06-10 14:50 + * @Description: 描述 + */ +@Mapper +public interface IwsTeamUserMapper { + + /** + * 根据userName查询用户的身份证号码(idCard) + * @param userName i皖送登陆用户名 + * @return Object对象 + */ + IwsTeamUserVo selectUserInfoByUserName(String userName); + + /** + * 根据身份证号码查询用户所属班组及工程信息 + * @param idCard 身份证号码(班组长) + * @return List集合 + */ + List selectProjectTeamInfoByIdCard(String idCard); + + /** + * 根据工程集合查询工程及班组信息 + * @param ids 工程id集合 + * @return List集合 + */ + List selectProjectTeamInfoByProjectIds(List ids); +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/app/service/IwsTeamUserService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/app/service/IwsTeamUserService.java new file mode 100644 index 00000000..e89692c9 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/app/service/IwsTeamUserService.java @@ -0,0 +1,29 @@ +package com.bonus.material.app.service; + +import com.bonus.material.app.domain.IwsTeamUserVo; + +import java.util.List; + +/** + * @author : 阮世耀 + * @version : 1.0 + * @PackagePath: com.bonus.material.app.service + * @CreateTime: 2025-06-10 15:21 + * @Description: 描述 + */ +public interface IwsTeamUserService { + + /** + * 根据userName查询用户的身份证号码(idCard) + * @param userName i皖送登陆用户名 + * @return Object对象 + */ + IwsTeamUserVo selectUserInfoByUserName(String userName); + + /** + * 根据身份证号码查询用户所属班组及工程信息 + * @param idCard 身份证号码(班组长) + * @return List集合 + */ + List selectProjectTeamInfoByIdCard(String idCard, String projectIds); +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/app/service/impl/IwsTeamUserServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/app/service/impl/IwsTeamUserServiceImpl.java new file mode 100644 index 00000000..2a0b3ff5 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/app/service/impl/IwsTeamUserServiceImpl.java @@ -0,0 +1,56 @@ +package com.bonus.material.app.service.impl; + +import com.bonus.material.app.domain.IwsTeamUserVo; +import com.bonus.material.app.mapper.IwsTeamUserMapper; +import com.bonus.material.app.service.IwsTeamUserService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.lang.reflect.Array; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +/** + * @author : 阮世耀 + * @version : 1.0 + * @PackagePath: com.bonus.material.app.service.impl + * @CreateTime: 2025-06-10 15:21 + * @Description: i皖送查询班组信息接口 + */ +@Service +public class IwsTeamUserServiceImpl implements IwsTeamUserService { + + @Resource + private IwsTeamUserMapper iwsTeamUserMapper; + + /** + * 根据userName查询用户的身份证号码(idCard) + * + * @param userName i皖送登陆用户名 + * @return Object对象 + */ + @Override + public IwsTeamUserVo selectUserInfoByUserName(String userName) { + return iwsTeamUserMapper.selectUserInfoByUserName(userName); + } + + /** + * 根据身份证号码查询用户所属班组及工程信息 + * + * @param idCard 身份证号码(班组长) + * @return List集合 + */ + @Override + public List selectProjectTeamInfoByIdCard(String idCard, String projectIds) { + List iwsTeamUserVos = iwsTeamUserMapper.selectProjectTeamInfoByIdCard(idCard); + if (iwsTeamUserVos.isEmpty()) { + if (projectIds == null || projectIds.isEmpty()) { + return Collections.emptyList(); + } + List ids = Arrays.asList(projectIds.split(",")); + iwsTeamUserVos = iwsTeamUserMapper.selectProjectTeamInfoByProjectIds(ids); + } + return iwsTeamUserVos; + } +} diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/app/IwsTeamUserMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/app/IwsTeamUserMapper.xml new file mode 100644 index 00000000..3de7a9d1 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/app/IwsTeamUserMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + \ No newline at end of file