feat:优化问题

main^2
chenhao 2024-10-10 16:42:48 +08:00
parent caa8b4f1bc
commit e4e718d4e8
5 changed files with 41 additions and 11 deletions

View File

@ -9,6 +9,7 @@ import tech.unissense.pms.business.work.logger.domain.WorkLogger;
import tech.unissense.pms.common.annotation.Log; import tech.unissense.pms.common.annotation.Log;
import tech.unissense.pms.common.core.controller.BaseController; import tech.unissense.pms.common.core.controller.BaseController;
import tech.unissense.pms.common.core.domain.AjaxResult; import tech.unissense.pms.common.core.domain.AjaxResult;
import tech.unissense.pms.common.core.page.TableDataInfo;
import tech.unissense.pms.common.enums.BusinessType; import tech.unissense.pms.common.enums.BusinessType;
import tech.unissense.pms.common.utils.uuid.IdUtils; import tech.unissense.pms.common.utils.uuid.IdUtils;
import tech.unissense.pms.common.utils.uuid.UUID; import tech.unissense.pms.common.utils.uuid.UUID;
@ -36,11 +37,11 @@ public class ProjectController extends BaseController
*/ */
// @PreAuthorize("@ss.hasPermi('system:dept:list')") // @PreAuthorize("@ss.hasPermi('system:dept:list')")
@GetMapping("/list") @GetMapping("/list")
public AjaxResult list(Project project) public TableDataInfo list(Project project)
{ {
startPage(); startPage();
List<Project> depts = service.permissisonList(project); List<Project> projectList = service.permissisonList(project);
return success(depts); return getDataTable(projectList);
} }
/** /**
@ -52,9 +53,21 @@ public class ProjectController extends BaseController
public AjaxResult addData(@RequestBody Project project) public AjaxResult addData(@RequestBody Project project)
{ {
service.insert(project); service.insert(project);
return success(project);
}
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:dept:list')")
@PostMapping("/update")
@Log(title = "项目管理", businessType = BusinessType.UPDATE)
public AjaxResult updateDate(@RequestBody Project project)
{
service.update(project);
return success(); return success();
} }
/** /**
* *
* @return * @return
@ -103,6 +116,15 @@ public class ProjectController extends BaseController
{ {
return success(service.getTeamInfo(projectId)); return success(service.getTeamInfo(projectId));
} }
/**
*
*/
// @PreAuthorize("@ss.hasPermi('system:dept:remove')")
@GetMapping("/info/{projectId}")
public AjaxResult getProject(@PathVariable Integer projectId)
{
return success(service.queryById(projectId));
}
/** /**
* *
*/ */

View File

@ -74,10 +74,6 @@ public class Project extends BaseEntity {
* *
*/ */
private Integer teamNum; private Integer teamNum;
/**
*
*/
private List<ProjectTeam> projectTeamList;
private Long queryUserId; private Long queryUserId;

View File

@ -79,5 +79,6 @@ public interface ProjectMapper {
*/ */
int deleteById(Integer projectId); int deleteById(Integer projectId);
int logicalDeleteById(Integer projectId);
} }

View File

@ -73,6 +73,9 @@ public class ProjectServiceImpl implements IProjectService {
private void dataPermissions(Project project) { private void dataPermissions(Project project) {
SysUser user = SecurityUtils.getLoginUser().getUser(); SysUser user = SecurityUtils.getLoginUser().getUser();
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
if (user.isAdmin()){
return;
}
if (CollUtil.isEmpty(user.getRoles())){ if (CollUtil.isEmpty(user.getRoles())){
sql.append(" and 1=2"); sql.append(" and 1=2");
project.getParams().put("dataScope",sql); project.getParams().put("dataScope",sql);
@ -98,11 +101,14 @@ public class ProjectServiceImpl implements IProjectService {
*/ */
@Override @Override
public Project insert(Project project) { public Project insert(Project project) {
if (StringUtils.isEmpty(project.getState())){
project.setState("0");
}
// 新增项目 // 新增项目
this.projectMapper.insert(project); this.projectMapper.insert(project);
project.getProjectTeamList().forEach(item -> item.setProjectId(project.getProjectId())); // project.getProjectTeamList().forEach(item -> item.setProjectId(project.getProjectId()));
// 新增项目人员 // // 新增项目人员
teamService.insertBatch(project.getProjectTeamList()); // teamService.insertBatch(project.getProjectTeamList());
return project; return project;
} }
@ -126,7 +132,7 @@ public class ProjectServiceImpl implements IProjectService {
*/ */
@Override @Override
public boolean deleteById(Integer projectId) { public boolean deleteById(Integer projectId) {
return this.projectMapper.deleteById(projectId) > 0; return this.projectMapper.logicalDeleteById(projectId) > 0;
} }
@Override @Override

View File

@ -267,6 +267,11 @@
</set> </set>
where project_id = #{projectId} where project_id = #{projectId}
</update> </update>
<update id="logicalDeleteById">
update pms_project
set state = 1
where project_id = #{projectId}
</update>
<!--通过主键删除--> <!--通过主键删除-->
<delete id="deleteById"> <delete id="deleteById">