diff --git a/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/userproject/UserProjectFeign.java b/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/userproject/UserProjectFeign.java new file mode 100644 index 00000000..6aa3562a --- /dev/null +++ b/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/userproject/UserProjectFeign.java @@ -0,0 +1,17 @@ +package com.yxt.supervise.crm.api.userproject; + +import io.swagger.annotations.Api; +import org.springframework.cloud.openfeign.FeignClient; + + +/** + * @author feikefei + * @create 2023-09-07-9:06 + */ +@Api(tags = "用户项目表") +@FeignClient( + contextId = "supervise-crm-UserProject", + name = "supervise-crm", + path = "userproject") +public interface UserProjectFeign { +} diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/userproject/UserProjectRest.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/userproject/UserProjectRest.java index 3af0c900..943d81a1 100644 --- a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/userproject/UserProjectRest.java +++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/userproject/UserProjectRest.java @@ -3,6 +3,7 @@ package com.yxt.supervise.crm.biz.userproject; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; +import com.yxt.supervise.crm.api.userproject.UserProject; import com.yxt.supervise.crm.api.userproject.UserProjectDto; import com.yxt.supervise.crm.api.userproject.UserProjectQuery; import com.yxt.supervise.crm.api.userproject.UserProjectVo; @@ -81,4 +82,12 @@ public class UserProjectRest { return UserProjectService.getUsersByprojectSid(projectSid); } + @ApiOperation("根据userSid查询该人的项目") + @PostMapping("/getProjectSidByUserSid") + public ResultBean> getProjectSidByUserSid(@RequestParam("userSid") String userSid){ + ResultBean rb = ResultBean.fireFail(); + System.out.println(userSid); + List projectSidListByUserSid = UserProjectService.getProjectSidListByUserSid(userSid); + return rb.success().setData(projectSidListByUserSid); + } } diff --git a/yxt_supervise/supervise-system/supervise-system-api/src/main/java/com/yxt/supervise/system/sysuser/SysUserVo.java b/yxt_supervise/supervise-system/supervise-system-api/src/main/java/com/yxt/supervise/system/sysuser/SysUserVo.java index 7248effd..95697a3f 100644 --- a/yxt_supervise/supervise-system/supervise-system-api/src/main/java/com/yxt/supervise/system/sysuser/SysUserVo.java +++ b/yxt_supervise/supervise-system/supervise-system-api/src/main/java/com/yxt/supervise/system/sysuser/SysUserVo.java @@ -91,4 +91,6 @@ public class SysUserVo implements Vo { @ApiModelProperty("工号") private String jobNumber; private String openid; + @ApiModelProperty("项目sid集合") + private List projectSidList; } diff --git a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/feign/crm/userproject/UserProject.java b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/feign/crm/userproject/UserProject.java new file mode 100644 index 00000000..8c78689d --- /dev/null +++ b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/feign/crm/userproject/UserProject.java @@ -0,0 +1,18 @@ +package com.yxt.supervise.feign.crm.userproject; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.EntityWithId; +import lombok.Data; + +/** + * @author feikefei + * @create 2023-09-07-9:11 + */ +@Data +@TableName("user_project") +public class UserProject extends EntityWithId{ + private String sid; + private String projectSid; + private String userSid; + private String userType; +} \ No newline at end of file diff --git a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/feign/crm/userproject/UserProjectFeign.java b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/feign/crm/userproject/UserProjectFeign.java new file mode 100644 index 00000000..8090cba4 --- /dev/null +++ b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/feign/crm/userproject/UserProjectFeign.java @@ -0,0 +1,26 @@ +package com.yxt.supervise.feign.crm.userproject; + +import com.yxt.common.core.result.ResultBean; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.apache.ibatis.annotations.Param; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; + +/** + * @author feikefei + * @create 2023-09-07-9:06 + */ +@Api(tags = "用户项目表") +@FeignClient( + contextId = "supervise-crm-userProject", + name = "supervise-crm", + path = "userproject") +public interface UserProjectFeign { + @ApiOperation("根据userSid查询该人的项目") + @PostMapping("/getProjectSidByUserSid") + ResultBean> getProjectSidByUserSid(@RequestParam("userSid") String userSid); +} diff --git a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysuser/SysUserService.java b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysuser/SysUserService.java index 7a6b1d63..2fb0e9ec 100644 --- a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysuser/SysUserService.java +++ b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysuser/SysUserService.java @@ -5,6 +5,8 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.supervise.feign.crm.userproject.UserProject; +import com.yxt.supervise.feign.crm.userproject.UserProjectFeign; import com.yxt.supervise.system.config.DictCommonType; import com.yxt.supervise.system.sysorganization.SysOrganization; import com.yxt.supervise.system.sysorganization.SysOrganizationService; @@ -44,6 +46,7 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.client.RestTemplate; import org.springframework.web.multipart.MultipartFile; +import javax.annotation.Resource; import java.io.File; import java.util.*; import java.util.concurrent.ScheduledExecutorService; @@ -114,6 +117,8 @@ public class SysUserService extends MybatisBaseService { private SysUserRoleService userRoleService; @Autowired private UserOpenidService userOpenidService; + @Autowired + private UserProjectFeign userProjectFeign; public PagerVo listPage(PagerQuery pq) { @@ -344,6 +349,13 @@ public class SysUserService extends MybatisBaseService { userInfoOneVo.setSid(user.getSid()); userInfoOneVo.setUserName(user.getUserName()); userInfoOneVo.setIsAdmin(user.getIsAdmin()); + ResultBean> projectSidByUserSid = userProjectFeign.getProjectSidByUserSid(user.getSid()); + List data = projectSidByUserSid.getData(); + List list = new ArrayList<>(); + for (UserProject datum : data) { + list.add(datum.getProjectSid()); + } + userInfoOneVo.setProjectSidList(list); //类型为员工的组织机构信息 if(user.getUserType().equals("3")){