feat:优化问题
parent
caa8b4f1bc
commit
e4e718d4e8
|
@ -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));
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* 项目执行表
|
* 项目执行表
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -79,5 +79,6 @@ public interface ProjectMapper {
|
||||||
*/
|
*/
|
||||||
int deleteById(Integer projectId);
|
int deleteById(Integer projectId);
|
||||||
|
|
||||||
|
int logicalDeleteById(Integer projectId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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">
|
||||||
|
|
Loading…
Reference in New Issue