ProjectServiceImpl.java 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538
  1. package com.hssx.cloudmodel.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.github.pagehelper.PageHelper;
  4. import com.github.pagehelper.PageInfo;
  5. import com.hssx.cloudmodel.constant.Constant;
  6. import com.hssx.cloudmodel.entity.*;
  7. import com.hssx.cloudmodel.entity.vo.MouldVO;
  8. import com.hssx.cloudmodel.entity.vo.ProjectVO;
  9. import com.hssx.cloudmodel.entity.vo.UserVO;
  10. import com.hssx.cloudmodel.mapper.*;
  11. import com.hssx.cloudmodel.service.ProjectService;
  12. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  13. import com.hssx.cloudmodel.util.HttpRespMsg;
  14. import com.hssx.cloudmodel.util.ListUtil;
  15. import com.hssx.cloudmodel.util.PageUtil;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Service;
  18. import javax.annotation.Resource;
  19. import javax.jws.soap.SOAPBinding;
  20. import java.text.SimpleDateFormat;
  21. import java.util.*;
  22. import java.util.stream.Collector;
  23. import java.util.stream.Collectors;
  24. /**
  25. * <p>
  26. * 服务实现类
  27. * </p>
  28. *
  29. * @author 吴涛涛
  30. * @since 2019-07-27
  31. */
  32. @Service
  33. public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> implements ProjectService {
  34. @Resource
  35. ProjectMapper projectMapper;
  36. @Resource
  37. ProjectUserMapper projectUserMapper;
  38. @Resource
  39. UserMapper userMapper;
  40. @Resource
  41. CompanyMapper companyMapper;
  42. @Resource
  43. CustomCompanyMapper customCompanyMapper;
  44. @Resource
  45. MouldMapper mouldMapper;
  46. @Resource
  47. ProjectApproveMapper projectApproveMapper;
  48. @Resource
  49. PowerMapper powerMapper;
  50. @Override
  51. public HttpRespMsg addAndUpdateProject(Project project, Integer flag, User user, String userIds,
  52. String customerCompanyIds, String customerCompanyNames, String modelIds,
  53. Integer customerApproverId, Integer ownerApproverId) {
  54. HttpRespMsg msg = new HttpRespMsg();
  55. if (user != null) {
  56. QueryWrapper<Project> qw = new QueryWrapper<>();
  57. qw.orderByDesc("id").last("limit 1");
  58. Project lastProject = projectMapper.selectOne(qw);
  59. if (flag == 0) {
  60. synchronized (this) {
  61. int count = 1;
  62. if (lastProject != null) {
  63. //YMXM201903220001
  64. String numStr = lastProject.getProjectNo().substring(13);
  65. int num = Integer.valueOf(numStr).intValue();
  66. count += num;
  67. }
  68. long time = System.currentTimeMillis();
  69. Company company = companyMapper.selectById(user.getCompanyId());
  70. SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
  71. String seq = sdf.format(time) + String.format("%04d", count);
  72. project.setCreatorId(user.getId());
  73. project.setCreator(user.getUsername());
  74. project.setOwnerCompany(user.getCompanyId());
  75. project.setOwnerCompanyName(company.getCompanyName());
  76. project.setProjectNo(Constant.PROJECT_PREFIX + seq);
  77. projectMapper.insert(project);
  78. //添加生产方关联公司
  79. if (customerCompanyIds != null && !"".equals(customerCompanyIds) && customerCompanyNames != null && !"".equals(customerCompanyNames)) {
  80. List<Integer> ides = ListUtil.convertIntegerIdsArrayToList(customerCompanyIds);
  81. String[] split = customerCompanyNames.split(",");
  82. int index = 0;
  83. for (String cusCompany : split) {
  84. CustomCompany customCompany = new CustomCompany();
  85. customCompany.setCompanyId(ides.get(index));
  86. customCompany.setCompanyName(cusCompany);
  87. customCompany.setProjectId(project.getId());
  88. customCompanyMapper.insert(customCompany);
  89. index++;
  90. }
  91. }
  92. //添加模具
  93. if (modelIds != null && !"".equals(modelIds)) {
  94. List<Integer> modelList = ListUtil.convertIntegerIdsArrayToList(modelIds);
  95. int index = 1;
  96. if (modelList.size() > 0) {
  97. for (Integer id : modelList) {
  98. Mould mould = new Mould();
  99. mould.setId(id);
  100. mould.setProjectId(project.getId());
  101. mould.setBelongProjectGrade(index / modelList.size() + "");
  102. mouldMapper.updateById(mould);
  103. }
  104. }
  105. }
  106. }
  107. } else if (flag == 1) {
  108. projectMapper.updateById(project);
  109. //删除参与人与项目项目经理相同id的人
  110. projectUserMapper.delete(new QueryWrapper<ProjectUser>().eq("user_id", project.getManagerId()).eq("project_id", project.getId()));
  111. //删除之前添加的生产方公司
  112. customCompanyMapper.delete(new QueryWrapper<CustomCompany>().eq("project_id", project.getId()));
  113. //重新添加生产方公司
  114. if (customerCompanyIds != null && !"".equals(customerCompanyIds) && customerCompanyNames != null && !"".equals(customerCompanyNames)) {
  115. List<Integer> ides = ListUtil.convertIntegerIdsArrayToList(customerCompanyIds);
  116. String[] split = customerCompanyNames.split(",");
  117. int index = 0;
  118. for (String cusCompany : split) {
  119. CustomCompany customCompany = new CustomCompany();
  120. customCompany.setCompanyId(ides.get(index));
  121. customCompany.setCompanyName(cusCompany);
  122. customCompany.setProjectId(project.getId());
  123. customCompanyMapper.insert(customCompany);
  124. index++;
  125. }
  126. }
  127. //删除之前的项目审批人
  128. projectApproveMapper.delete(new QueryWrapper<ProjectApprove>().eq("project_id", project.getId()));
  129. //删除权限表里的审批权限数据
  130. powerMapper.delete(new QueryWrapper<Power>().eq("project_id", project.getId()).eq("power_type", Constant.APPROVAL_AUTHORITY));
  131. //删除之前项目参与人的下载权限
  132. projectMapper.selectById(project.getId());
  133. List<Integer> approverIds = projectApproveMapper.selectList(new QueryWrapper<ProjectApprove>().eq("project_id", project.getId()))
  134. .stream()
  135. .map(ProjectApprove::getApproverId)
  136. .collect(Collectors.toList());
  137. approverIds.add(-1);
  138. powerMapper.delete(new QueryWrapper<Power>().in("user_id", approverIds));
  139. //重新添加审批人
  140. //1.添加资产方审批人
  141. if (null != customerApproverId) {
  142. User customerExaminer = userMapper.selectById(customerApproverId);
  143. Company company = companyMapper.selectById(customerExaminer.getCompanyId());
  144. ProjectApprove projectApprove = new ProjectApprove();
  145. projectApprove.setApproverId(customerExaminer.getId());
  146. projectApprove.setApproverName(customerExaminer.getUsername());
  147. projectApprove.setCompanyId(customerExaminer.getCompanyId());
  148. projectApprove.setCompanyName(company.getCompanyName());
  149. projectApprove.setProjectId(project.getId());
  150. projectApprove.setSubordinateType(customerExaminer.getSubordinateType());
  151. projectApproveMapper.insert(projectApprove);
  152. Power power = new Power();
  153. power.setUserId(customerExaminer.getId());
  154. power.setProjectId(project.getId());
  155. power.setPowerType(Constant.APPROVAL_AUTHORITY);
  156. powerMapper.insert(power);
  157. //审批人默认有下载权限
  158. power.setUserId(customerExaminer.getId());
  159. power.setProjectId(project.getId());
  160. power.setPowerType(Constant.DOWNLOAD_AUTHORITY);
  161. powerMapper.insert(power);
  162. }
  163. if (null != ownerApproverId) {
  164. //2.添加生产方审批人
  165. User ownerExaminer = userMapper.selectById(ownerApproverId);
  166. Company company = companyMapper.selectById(ownerExaminer.getCompanyId());
  167. ProjectApprove ownerProjectApprove = new ProjectApprove();
  168. ownerProjectApprove.setApproverId(ownerExaminer.getId());
  169. ownerProjectApprove.setApproverName(ownerExaminer.getUsername());
  170. ownerProjectApprove.setCompanyId(ownerExaminer.getCompanyId());
  171. ownerProjectApprove.setCompanyName(company.getCompanyName());
  172. ownerProjectApprove.setProjectId(project.getId());
  173. ownerProjectApprove.setSubordinateType(ownerExaminer.getSubordinateType());
  174. projectApproveMapper.insert(ownerProjectApprove);
  175. Power power = new Power();
  176. power.setUserId(ownerExaminer.getId());
  177. power.setProjectId(project.getId());
  178. power.setPowerType(Constant.APPROVAL_AUTHORITY);
  179. powerMapper.insert(power);
  180. //审批人默认有下载权限
  181. power.setUserId(ownerExaminer.getId());
  182. power.setProjectId(project.getId());
  183. power.setPowerType(Constant.DOWNLOAD_AUTHORITY);
  184. powerMapper.insert(power);
  185. }
  186. //删除之前分配的人员
  187. QueryWrapper<ProjectUser> qwPro = new QueryWrapper<>();
  188. qwPro.eq("project_id", project.getId());
  189. projectUserMapper.delete(qwPro);
  190. //再次重新分配
  191. this.handOutProject(project, userIds);
  192. //删除之前分配与项目关联的模具,即将之前的关联项目id修改成未关联
  193. mouldMapper.updateMouldByProjectId(project);
  194. //再次模具的分配
  195. if (modelIds != null && !"".equals(modelIds)) {
  196. List<Integer> modelList = ListUtil.convertIntegerIdsArrayToList(modelIds);
  197. int index = 1;
  198. if (modelList.size() > 0) {
  199. for (Integer id : modelList) {
  200. Mould mould = new Mould();
  201. mould.setId(id);
  202. mould.setProjectId(project.getId());
  203. mould.setBelongProjectGrade(index / modelList.size() + "");
  204. mouldMapper.updateById(mould);
  205. }
  206. }
  207. }
  208. }
  209. } else {
  210. msg.setError("当前角色涉及权限问题,请重新登录");
  211. }
  212. return msg;
  213. }
  214. @Override
  215. public HttpRespMsg handOutProject(Project project, String userIds) {
  216. HttpRespMsg msg = new HttpRespMsg();
  217. Project pro = projectMapper.selectById(project.getId());
  218. List<Integer> ids = new ArrayList<>();
  219. if (userIds != null && userIds != "") {
  220. List<String> list = ListUtil.convertLongIdsArrayToList(userIds);
  221. if (list().size() > 0) {
  222. for (String id : list) {
  223. User user = userMapper.selectById(id);
  224. ProjectUser projectUser = new ProjectUser();
  225. projectUser.setUserId(Integer.parseInt(id));
  226. projectUser.setProjectId(project.getId());
  227. projectUser.setSubordinate(user.getSubordinateType());
  228. projectUserMapper.insert(projectUser);
  229. }
  230. }
  231. } else {
  232. msg.setError("用户id不能为null和空");
  233. }
  234. return msg;
  235. }
  236. @Override
  237. public HttpRespMsg getList(String keyName, PageUtil page, User currentUser) {
  238. HttpRespMsg msg = new HttpRespMsg();
  239. if (currentUser != null) {
  240. PageHelper.startPage(page.getPageNum(), page.getPageSize());
  241. List<ProjectVO> projects = projectMapper.getProjectListByUid(keyName, currentUser);
  242. PageInfo<ProjectVO> pageInfos = new PageInfo<>(projects);
  243. msg.data = pageInfos;
  244. } else {
  245. msg.setError("当前用户不存,或涉及到权限问题,请重新登录");
  246. }
  247. QueryWrapper<Project> qw = new QueryWrapper<>();
  248. qw.select("project_name", "creator", "charger", "indate");
  249. if (keyName != null) {
  250. qw.like("project_name", keyName);
  251. }
  252. return msg;
  253. }
  254. @Override
  255. public HttpRespMsg getUserByCompanyIdOrSubordinateType(User user) {
  256. HttpRespMsg msg = new HttpRespMsg();
  257. List<User> users = new ArrayList<>();
  258. QueryWrapper<User> qw = new QueryWrapper<>();
  259. if (user.getCompanyId() != null) {
  260. qw.eq("company_id", user.getCompanyId());
  261. } else if (user.getSubordinateType() != null) {
  262. qw.eq("subordinate_type", user.getSubordinateType());
  263. }
  264. users = userMapper.selectList(qw);
  265. msg.data = users;
  266. return msg;
  267. }
  268. @Override
  269. public HttpRespMsg getProjectDetail(Project project, String token) {
  270. Map<String, Object> map = new HashMap<>();
  271. HttpRespMsg msg = new HttpRespMsg();
  272. ProjectVO vo = projectMapper.getProjectById(project.getId());
  273. User currentUser = userMapper.selectOne(new QueryWrapper<User>().eq("head_imgurl", token));
  274. if (Constant.SYS_PARENT_ID == currentUser.getParentId()) {
  275. //当前人超级管理员 ,对项目只可以浏览
  276. map.put("update", 0);
  277. map.put("download", 0);
  278. map.put("view", 1);
  279. map.put("approve", 0);
  280. } else if (Constant.SYS_ID == currentUser.getParentId()) {
  281. //当前为系统管理员
  282. map.put("update", 1);
  283. map.put("download", 1);
  284. map.put("view", 1);
  285. map.put("approve", 0);
  286. } else if (vo.getManagerId() == currentUser.getId()) {
  287. //当前人是该项目的项目经理
  288. Integer approve = 0;
  289. if (projectApproveMapper.selectCount(new QueryWrapper<ProjectApprove>().eq("approver_id", currentUser.getId())) > 0) {
  290. //查看当前项目经理是否为审批人
  291. approve = 1;
  292. }
  293. map.put("update", 1);
  294. map.put("download", 1);
  295. map.put("view", 1);
  296. map.put("approve", approve);
  297. } else if (projectApproveMapper.selectCount(new QueryWrapper<ProjectApprove>().eq("approver_id", currentUser.getId())) > 0) {
  298. //是否为审批人
  299. //该项目的参与人
  300. Integer update = 0;
  301. Integer download = 0;
  302. Integer view = 0;
  303. Integer approve = 1;
  304. List<Power> powers = powerMapper.selectList(new QueryWrapper<Power>().eq("project_id", project.getId()).eq("user_id", currentUser.getId()));
  305. if (powers.size() > 0) {
  306. for (Power power : powers) {
  307. if (power.getPowerType() == 0) {
  308. update = 1;
  309. } else if (power.getPowerType() == 1) {
  310. download = 1;
  311. } else if (power.getPowerType() == 2) {
  312. view = 1;
  313. } else {
  314. approve = 1;
  315. }
  316. }
  317. }
  318. map.put("update", update);
  319. map.put("download", download);
  320. map.put("view", view);
  321. map.put("approve", approve);
  322. } else {
  323. //该项目的参与人
  324. Integer update = 0;
  325. Integer download = 0;
  326. Integer view = 0;
  327. Integer approve = 0;
  328. List<Power> powers = powerMapper.selectList(new QueryWrapper<Power>().eq("project_id", project.getId()).eq("user_id", currentUser.getId()));
  329. if (powers.size() > 0) {
  330. for (Power power : powers) {
  331. if (power.getPowerType() == 0) {
  332. update = 1;
  333. } else if (power.getPowerType() == 1) {
  334. download = 1;
  335. } else if (power.getPowerType() == 2) {
  336. view = 1;
  337. } else {
  338. approve = 1;
  339. }
  340. }
  341. }
  342. map.put("update", update);
  343. map.put("download", download);
  344. map.put("view", view);
  345. map.put("approve", approve);
  346. }
  347. List<User> users = projectMapper.getProjectUserById(project.getId());
  348. vo.setParticipateUsers(users);
  349. //处理users按照客户呼和供应商分组
  350. System.out.println("users===>" + users);
  351. // for (User user : users) {
  352. // if (user.getSubordinateType() == 0) {
  353. // //资产方
  354. // vo.getOwnerUsers().add(user);
  355. // } else if (user.getSubordinateType() == 1) {
  356. // //生产方
  357. // vo.getCustomUsers().add(user);
  358. // }
  359. // }
  360. map.put("vo", vo);
  361. msg.data = map;
  362. return msg;
  363. }
  364. @Override
  365. public HttpRespMsg getUserListByCompanyIds(String companyIds, Integer adminId, Integer projectId) {
  366. HttpRespMsg msg = new HttpRespMsg();
  367. QueryWrapper<User> qw = new QueryWrapper<User>();
  368. if (!"".equals(companyIds) && companyIds != null) {
  369. List<Integer> ids = ListUtil.convertIntegerIdsArrayToList(companyIds);
  370. //该项目的项目经理不能充当参与人
  371. Integer managerId = -1;
  372. if (projectId != null) {
  373. Project project = projectMapper.selectById(projectId);
  374. if (adminId == project.getManagerId()) {
  375. //是本项目的项目项目经理需要返回本人
  376. qw.eq("id", adminId);
  377. }
  378. }
  379. //所选公司下的人
  380. qw.in("company_id", ids);
  381. //不包含资产方的系统管理员
  382. qw.ne("parent_id", Constant.SYS_ID);
  383. msg.data = userMapper.selectList(qw);
  384. }
  385. return msg;
  386. }
  387. @Override
  388. public HttpRespMsg getModelListByCompanyId(User user) {
  389. HttpRespMsg msg = new HttpRespMsg();
  390. QueryWrapper<Mould> qw = new QueryWrapper<>();
  391. Integer companyId = -1;
  392. if (Constant.SYS_ID == user.getParentId()) {
  393. //此时是admin
  394. User admin = userMapper.selectOne(new QueryWrapper<User>().eq("id", user.getId()));
  395. companyId = admin.getCompanyId();
  396. // qw.eq("company_id", admin.getCompanyId());
  397. } else if (Constant.SYS_PARENT_ID == user.getParentId()) {
  398. //系统管理员
  399. // qw.eq("company_type",Constant.ASSETS_COMPANY);
  400. } else {
  401. //此时是项目经理
  402. User admin = userMapper.selectOne(new QueryWrapper<User>().eq("id", user.getParentId()));
  403. companyId = admin.getCompanyId();
  404. // qw.eq("company_id", admin.getCompanyId());
  405. }
  406. msg.data = mouldMapper.selectListByCompanyId(companyId);
  407. return msg;
  408. }
  409. @Override
  410. public HttpRespMsg getModelListByUser(UserVO userVO, PageUtil page) {
  411. HttpRespMsg msg = new HttpRespMsg();
  412. List<Integer> set = new ArrayList<>();
  413. set.add(-1);
  414. List<MouldVO> moulds = new ArrayList<>();
  415. if (userVO.getId() != null) {
  416. //资产方管理员,获取他公司下的所有模具
  417. PageHelper.startPage(page.getPageNum(), page.getPageSize());
  418. if (Constant.SYS_PARENT_ID == userVO.getParentId()) {
  419. moulds = mouldMapper.selectListByCondition(userVO);
  420. } else if (Constant.SYS_ID == userVO.getParentId()) {
  421. moulds = mouldMapper.selectListByCondition(userVO);
  422. } else {
  423. //普通用户或者项目经理
  424. //充当项目经理参与的项目
  425. if (userVO.getProjectId() != -1) {
  426. set.add(userVO.getProjectId());
  427. moulds = mouldMapper.selectListByConditionByProject(userVO, set);
  428. } else {
  429. QueryWrapper<Project> qw = new QueryWrapper<>();
  430. qw.eq("manager_id", userVO.getId());
  431. List<Project> projects = projectMapper.selectList(qw);
  432. if (projects.size() > 0) {
  433. for (Project project : projects) {
  434. set.add(project.getId());
  435. }
  436. }
  437. // //充当普通人员参与的项目
  438. List<ProjectUser> projectUsers = projectUserMapper.selectList(new QueryWrapper<ProjectUser>().eq("user_id", userVO.getId()));
  439. if (projectUsers.size() > 0) {
  440. for (ProjectUser projectUser : projectUsers) {
  441. set.add(projectUser.getProjectId());
  442. }
  443. }
  444. // //充当审批人员参与的项目
  445. List<ProjectApprove> projectss = projectApproveMapper.selectList(new QueryWrapper<ProjectApprove>().eq("approver_id", userVO.getId()));
  446. if (projectss.size() > 0) {
  447. for (ProjectApprove projectUser : projectss) {
  448. set.add(projectUser.getProjectId());
  449. }
  450. }
  451. moulds = mouldMapper.selectListByConditionByProject(userVO, set);
  452. }
  453. }
  454. PageInfo<MouldVO> pageInfo = new PageInfo<>(moulds);
  455. msg.data = pageInfo;
  456. } else {
  457. msg.setError("用户不存在,或者未登录!");
  458. }
  459. return msg;
  460. }
  461. @Override
  462. public HttpRespMsg getListByUser(String token) {
  463. HttpRespMsg msg = new HttpRespMsg();
  464. List<Integer> ides = new ArrayList<>();
  465. ides.add(-1);
  466. User user = userMapper.selectOne(new QueryWrapper<User>().eq("head_imgurl", token));
  467. List<Project> projects = new ArrayList<>();
  468. if (user != null) {
  469. QueryWrapper<Project> qw = new QueryWrapper<>();
  470. qw.select("id", "project_name");
  471. if (Constant.SYS_PARENT_ID == user.getParentId()) {
  472. //系统超级管理员,可获得所有项目
  473. projects = projectMapper.selectList(qw);
  474. } else if (Constant.SYS_ID == user.getParentId()) {
  475. //资产方管理员
  476. qw.eq("owner_company", user.getCompanyId());
  477. projects = projectMapper.selectList(qw);
  478. } else {
  479. QueryWrapper<Project> qwPro = new QueryWrapper<>();
  480. qwPro.eq("manager_id", user.getId());
  481. List<Project> projectList = projectMapper.selectList(qw);
  482. for (Project project : projectList) {
  483. ides.add(project.getId());
  484. }
  485. //项目经理或者普通用户
  486. List<ProjectUser> projectUsers = projectUserMapper.selectList(new QueryWrapper<ProjectUser>().eq("user_id", user.getId()));
  487. for (ProjectUser projectUser : projectUsers) {
  488. ides.add(projectUser.getProjectId());
  489. }
  490. //作为审批人
  491. List<ProjectApprove> projectApproves = projectApproveMapper.selectList(new QueryWrapper<ProjectApprove>().eq("approver_id", user.getId()));
  492. for (ProjectApprove projectApprove : projectApproves) {
  493. ides.add(projectApprove.getProjectId());
  494. }
  495. qw.in("id", ides);
  496. projects = projectMapper.selectList(qw);
  497. }
  498. msg.data = projects;
  499. } else {
  500. msg.setError("当前用户未登录,或者用户不存在");
  501. }
  502. return msg;
  503. }
  504. @Override
  505. public HttpRespMsg getProjectListByUserAndCompany(UserVO userVO) {
  506. HttpRespMsg msg = new HttpRespMsg();
  507. User user = userMapper.selectOne(new QueryWrapper<User>().eq("head_imgurl", userVO.getToken()));
  508. List<Project> list = new ArrayList<>();
  509. if (user == null) {
  510. msg.setError("当前用户未登录,或者用户不存在");
  511. return msg;
  512. } else {
  513. if (Constant.SYS_ID == user.getId()) {
  514. //admin创建人员,获取该公司下的所有项目
  515. list = projectMapper.selectList(new QueryWrapper<Project>().eq("owner_company", user.getCompanyId()));
  516. }else{
  517. //项目经理创建人员,获取当前项目经理的充当项目经理的任务
  518. list = projectMapper.selectList(new QueryWrapper<Project>().eq("manager_id", user.getId()));
  519. }
  520. msg.data = list;
  521. }
  522. return msg;
  523. }
  524. }