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.core.controller.BaseController;
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.utils.uuid.IdUtils;
import tech.unissense.pms.common.utils.uuid.UUID;
@ -36,11 +37,11 @@ public class ProjectController extends BaseController
*/
// @PreAuthorize("@ss.hasPermi('system:dept:list')")
@GetMapping("/list")
public AjaxResult list(Project project)
public TableDataInfo list(Project project)
{
startPage();
List<Project> depts = service.permissisonList(project);
return success(depts);
List<Project> projectList = service.permissisonList(project);
return getDataTable(projectList);
}
/**
@ -52,9 +53,21 @@ public class ProjectController extends BaseController
public AjaxResult addData(@RequestBody Project 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
@ -103,6 +116,15 @@ public class ProjectController extends BaseController
{
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 List<ProjectTeam> projectTeamList;
private Long queryUserId;

View File

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

View File

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

View File

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