|
@@ -2,7 +2,6 @@ package com.qunzhixinxi.hnqz.admin.controller;
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -22,9 +21,15 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.validation.BindingResult;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.bind.annotation.DeleteMapping;
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
+import org.springframework.web.bind.annotation.PathVariable;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.PutMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
-import java.time.LocalDateTime;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -69,30 +74,18 @@ public class WmProjectController {
|
|
|
* 分页查询项目
|
|
|
*
|
|
|
* @param page 分页对象
|
|
|
- * @param wmProject 项目对象
|
|
|
+ * @param projectName 项目名称
|
|
|
+ * @param delegate 委托方
|
|
|
* @return 项目分页列表
|
|
|
*/
|
|
|
@GetMapping("/page")
|
|
|
@ApiOperation(value = "分页查询项目", notes = "分页查询项目")
|
|
|
- public R page(Page page, WmProject wmProject) {
|
|
|
+ public R page(Page page, String projectName, String delegate) {
|
|
|
try {
|
|
|
- LambdaQueryWrapper<WmProject> queryWrapper = Wrappers.<WmProject>lambdaQuery();
|
|
|
- if (wmProject != null) {
|
|
|
- // 查询条件
|
|
|
- if (StringUtils.isNotBlank(wmProject.getProjectName())) {
|
|
|
- // 项目名称
|
|
|
- queryWrapper.like(WmProject::getProjectName, wmProject.getProjectName());
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(wmProject.getDelegate())) {
|
|
|
- // 委托方
|
|
|
- queryWrapper.like(WmProject::getDelegate, wmProject.getDelegate());
|
|
|
- }
|
|
|
- }
|
|
|
- queryWrapper.eq(WmProject::getDeptId, SecurityUtils.getUser().getDeptId());
|
|
|
- queryWrapper.orderByDesc(WmProject::getCreateTime);
|
|
|
- IPage<WmProject> pageResult = wmProjectService.page(page, queryWrapper);
|
|
|
|
|
|
+ IPage<WmProject> pageResult = wmProjectService.listProjectPage(page, projectName, delegate);
|
|
|
List<WmProject> records = pageResult.getRecords();
|
|
|
+
|
|
|
if (CollectionUtil.isNotEmpty(records)) {
|
|
|
records.forEach(project -> {
|
|
|
// 判断项目编号projectNumber是不是只读
|
|
@@ -130,7 +123,7 @@ public class WmProjectController {
|
|
|
@ApiOperation(value = "根据id查询", notes = "根据id查询")
|
|
|
public R getById(@PathVariable("projectId") Integer projectId) {
|
|
|
try {
|
|
|
- WmProject wmProject = wmProjectService.getById(projectId);
|
|
|
+ WmProject wmProject = wmProjectService.getProjectById(projectId);
|
|
|
// 判断项目编号projectNumber是不是只读
|
|
|
if (wmProject != null && StringUtils.isNotBlank(wmProject.getProjectNumber())) {
|
|
|
// 查询上传证据链的积分包,是否已经关联了这个项目编号
|
|
@@ -171,23 +164,20 @@ public class WmProjectController {
|
|
|
HnqzUser user = SecurityUtils.getUser();
|
|
|
// 当前部门
|
|
|
Integer deptId = user.getDeptId();
|
|
|
- // 判断项目名称projectNumber是否重复
|
|
|
- int extCount = wmProjectService.count(Wrappers.<WmProject>lambdaQuery()
|
|
|
+ // 判断项目编号、项目名称是否重复
|
|
|
+ int projectNumberCount = wmProjectService.count(Wrappers.<WmProject>lambdaQuery()
|
|
|
.eq(WmProject::getDeptId, deptId)
|
|
|
.eq(WmProject::getProjectNumber, wmProject.getProjectNumber()));
|
|
|
- if (extCount > 0) {
|
|
|
+ int projectNameCount = wmProjectService.count(Wrappers.<WmProject>lambdaQuery()
|
|
|
+ .eq(WmProject::getDeptId, deptId)
|
|
|
+ .eq(WmProject::getProjectName, wmProject.getProjectName()));
|
|
|
+ if (projectNumberCount > 0) {
|
|
|
+ return R.failed("项目编号已存在");
|
|
|
+ }
|
|
|
+ if (projectNameCount > 0) {
|
|
|
return R.failed("项目名称已存在");
|
|
|
}
|
|
|
- // 当前时间
|
|
|
- LocalDateTime now = LocalDateTime.now();
|
|
|
- // 当前用户
|
|
|
- Integer currentUserId = user.getId();
|
|
|
- wmProject.setDeptId(deptId);
|
|
|
- wmProject.setCreateTime(now);
|
|
|
- wmProject.setCreateUser(currentUserId);
|
|
|
- wmProject.setUpdateTime(now);
|
|
|
- wmProject.setUpdateUser(currentUserId);
|
|
|
- wmProjectService.save(wmProject);
|
|
|
+ wmProjectService.saveProject(wmProject);
|
|
|
return R.ok();
|
|
|
} catch (Exception e) {
|
|
|
log.error("新增项目失败", e);
|
|
@@ -212,12 +202,19 @@ public class WmProjectController {
|
|
|
HnqzUser user = SecurityUtils.getUser();
|
|
|
// 当前部门
|
|
|
Integer deptId = user.getDeptId();
|
|
|
- // 判断项目名称projectNumber是否重复
|
|
|
- int extCount = wmProjectService.count(Wrappers.<WmProject>lambdaQuery()
|
|
|
+ // 判断项目编号、项目名称是否重复
|
|
|
+ int projectNumberCount = wmProjectService.count(Wrappers.<WmProject>lambdaQuery()
|
|
|
.eq(WmProject::getDeptId, deptId)
|
|
|
.eq(WmProject::getProjectNumber, wmProject.getProjectNumber())
|
|
|
.ne(WmProject::getId, wmProject.getId()));
|
|
|
- if (extCount > 0) {
|
|
|
+ int projectNameCount = wmProjectService.count(Wrappers.<WmProject>lambdaQuery()
|
|
|
+ .eq(WmProject::getDeptId, deptId)
|
|
|
+ .eq(WmProject::getProjectName, wmProject.getProjectName())
|
|
|
+ .ne(WmProject::getId, wmProject.getId()));
|
|
|
+ if (projectNumberCount > 0) {
|
|
|
+ return R.failed("项目编号已存在");
|
|
|
+ }
|
|
|
+ if (projectNameCount > 0) {
|
|
|
return R.failed("项目名称已存在");
|
|
|
}
|
|
|
// 判断项目编号projectNumber是不是只读,如果只读则不可修改
|
|
@@ -234,14 +231,7 @@ public class WmProjectController {
|
|
|
return R.failed("项目编号已关联积分包,不能修改");
|
|
|
}
|
|
|
}
|
|
|
- // 当前时间
|
|
|
- LocalDateTime now = LocalDateTime.now();
|
|
|
- // 当前用户
|
|
|
- Integer currentUserId = user.getId();
|
|
|
- wmProject.setDeptId(deptId);
|
|
|
- wmProject.setUpdateTime(now);
|
|
|
- wmProject.setUpdateUser(currentUserId);
|
|
|
- wmProjectService.updateById(wmProject);
|
|
|
+ wmProjectService.updateProjectById(wmProject);
|
|
|
return R.ok();
|
|
|
} catch (Exception e) {
|
|
|
log.error("更新项目失败", e);
|
|
@@ -277,7 +267,7 @@ public class WmProjectController {
|
|
|
return R.failed("项目编号已关联积分包,不能删除");
|
|
|
}
|
|
|
}
|
|
|
- wmProjectService.removeById(projectId);
|
|
|
+ wmProjectService.removeProjectById(projectId);
|
|
|
return R.ok();
|
|
|
} catch (Exception e) {
|
|
|
log.error("删除项目失败", e);
|