Browse Source

9-8 登录查看该人项目sid

master
fkf 2 years ago
parent
commit
33a33af5a8
  1. 17
      yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/userproject/UserProjectFeign.java
  2. 9
      yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/userproject/UserProjectRest.java
  3. 2
      yxt_supervise/supervise-system/supervise-system-api/src/main/java/com/yxt/supervise/system/sysuser/SysUserVo.java
  4. 18
      yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/feign/crm/userproject/UserProject.java
  5. 26
      yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/feign/crm/userproject/UserProjectFeign.java
  6. 12
      yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysuser/SysUserService.java

17
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 {
}

9
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<List<UserProject>> getProjectSidByUserSid(@RequestParam("userSid") String userSid){
ResultBean rb = ResultBean.fireFail();
System.out.println(userSid);
List<UserProject> projectSidListByUserSid = UserProjectService.getProjectSidListByUserSid(userSid);
return rb.success().setData(projectSidListByUserSid);
}
}

2
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<String> projectSidList;
}

18
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;
}

26
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<List<UserProject>> getProjectSidByUserSid(@RequestParam("userSid") String userSid);
}

12
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<SysUserMapper, SysUser> {
private SysUserRoleService userRoleService;
@Autowired
private UserOpenidService userOpenidService;
@Autowired
private UserProjectFeign userProjectFeign;
public PagerVo<SysUser> listPage(PagerQuery<SysUserQuery> pq) {
@ -344,6 +349,13 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
userInfoOneVo.setSid(user.getSid());
userInfoOneVo.setUserName(user.getUserName());
userInfoOneVo.setIsAdmin(user.getIsAdmin());
ResultBean<List<UserProject>> projectSidByUserSid = userProjectFeign.getProjectSidByUserSid(user.getSid());
List<UserProject> data = projectSidByUserSid.getData();
List<String> list = new ArrayList<>();
for (UserProject datum : data) {
list.add(datum.getProjectSid());
}
userInfoOneVo.setProjectSidList(list);
//类型为员工的组织机构信息
if(user.getUserType().equals("3")){

Loading…
Cancel
Save