ProjectStaffServiceImpl.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.ruoyi.project.service.impl;
  2. import com.ruoyi.common.core.domain.AjaxResult;
  3. import com.ruoyi.project.domain.ProjectStaff;
  4. import com.ruoyi.project.domain.ProjectStaffRecord;
  5. import com.ruoyi.project.mapper.ProjectStaffMapper;
  6. import com.ruoyi.project.mapper.ProjectStaffRecordMapper;
  7. import com.ruoyi.project.mapper.ProjectTaskMapper;
  8. import com.ruoyi.project.service.ProjectStaffService;
  9. import com.ruoyi.system.mapper.SysUserMapper;
  10. import org.slf4j.Logger;
  11. import org.slf4j.LoggerFactory;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import java.util.List;
  15. @Service
  16. public class ProjectStaffServiceImpl implements ProjectStaffService {
  17. Logger log = LoggerFactory.getLogger(ProjectStaffServiceImpl.class);
  18. @Autowired
  19. private ProjectStaffMapper projectStaffMapper;
  20. @Autowired
  21. private ProjectTaskMapper projectTaskMapper;
  22. @Autowired
  23. private ProjectStaffRecordMapper projectStaffRecordMapper;
  24. @Autowired
  25. private SysUserMapper userMapper;
  26. @Override
  27. public AjaxResult addStaff(ProjectStaff in) {
  28. List<ProjectStaff> projectStaffs = projectStaffMapper.selectByPid(in.getPid());
  29. for (ProjectStaff projectStaff : projectStaffs) {
  30. if (projectStaff.getAid().equals(in.getAid())){
  31. String name = projectStaff.getName();
  32. String errorStr=String.format("项目成员[%s]已存在.",name);
  33. log.error(errorStr);
  34. return AjaxResult.error(errorStr);
  35. }
  36. }
  37. projectStaffMapper.insertSelective(in);
  38. userMapper.updateUserProjectSum(in.getAid(),0);
  39. projectTaskMapper.updateStaffName(in.getPid());
  40. return AjaxResult.success();
  41. }
  42. @Override
  43. public AjaxResult deleteStaff(ProjectStaff in) {
  44. int sum = projectStaffRecordMapper.selectById(in.getId());
  45. if (sum > 0) {
  46. return AjaxResult.error("已存在打卡,请不要删除人员.");
  47. }
  48. userMapper.updateUserProjectSum(in.getAid(),1);
  49. int i = projectStaffMapper.deleteByPrimaryKey(in.getId());
  50. if (i>0){
  51. projectTaskMapper.updateStaffName(in.getPid());
  52. return AjaxResult.success();
  53. }
  54. return AjaxResult.error("编号不存在");
  55. }
  56. }