|
@@ -19,6 +19,7 @@ package org.springblade.manager.controller;
|
|
|
import com.alibaba.nacos.common.utils.MD5Utils;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import io.swagger.annotations.*;
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
import lombok.AllArgsConstructor;
|
|
@@ -26,9 +27,11 @@ import lombok.AllArgsConstructor;
|
|
|
import javax.validation.Valid;
|
|
|
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
+import org.springblade.common.utils.SnowFlakeUtil;
|
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
|
+import org.springblade.core.mp.utils.PageUtil;
|
|
|
import org.springblade.core.secure.BladeUser;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
@@ -214,13 +217,10 @@ public class ContractInfoController extends BladeController {
|
|
|
*/
|
|
|
@PostMapping("/findUserListByCondition")
|
|
|
@ApiOperationSupport(order = 10)
|
|
|
- @ApiOperation(value = "查询当前项目角色下的运维用户列表", notes = "传入项目id、角色id、合同id(非必传)")
|
|
|
- public R<List<User>> findUserListByCondition(@RequestBody FindAllUserByConditionDTO values) {
|
|
|
- List<User> users = contractInfoService.findUserListByCondition(values);
|
|
|
- if (users.size() > 0) {
|
|
|
- return R.data(users);
|
|
|
- }
|
|
|
- return R.data(users, "未查询到数据");
|
|
|
+ @ApiOperation(value = "查询当前项目角色下的运维用户列表", notes = "传入项目id、角色id、合同id(非必传)、size每页数量、current当前页")
|
|
|
+ public R<IPage<User>> findUserListByCondition(@RequestBody FindAllUserByConditionDTO values, Query query) {
|
|
|
+ IPage<User> users = contractInfoService.findUserListByCondition(Condition.getPage(query), values);
|
|
|
+ return R.data(users);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -244,14 +244,36 @@ public class ContractInfoController extends BladeController {
|
|
|
*/
|
|
|
@PostMapping("/saveUserInfoByProject")
|
|
|
@ApiOperationSupport(order = 12)
|
|
|
- @ApiOperation(value = "保存当前用户与合同段关联信息", notes = "传入项目id、合同id、角色id、岗位id、用户id List集合")
|
|
|
+ @ApiOperation(value = "保存-项目分配维护人员", notes = "传入项目id、合同id、岗位id、用户id List集合")
|
|
|
public R saveUserInfoByProject(@RequestBody List<SaveUserInfoByProjectDTO> list) {
|
|
|
- //list.stream().forEach(System.out::print);
|
|
|
if (list.size() > 0) {
|
|
|
- boolean result = saveUserInfoByProject.saveBatch(list);
|
|
|
- if (result) {
|
|
|
- return R.success("保存成功");
|
|
|
- }
|
|
|
+ list.forEach((lists) -> {
|
|
|
+ //判重
|
|
|
+ Long row = saveUserInfoByProjectMapper.selectCount(
|
|
|
+ Wrappers.<SaveUserInfoByProjectDTO>query().lambda().
|
|
|
+ eq(SaveUserInfoByProjectDTO::getProjectId, lists.getProjectId()).
|
|
|
+ eq(SaveUserInfoByProjectDTO::getContractId, lists.getContractId()).
|
|
|
+ eq(SaveUserInfoByProjectDTO::getRoleId, lists.getRoleId()).
|
|
|
+ eq(SaveUserInfoByProjectDTO::getUserId, lists.getUserId()));
|
|
|
+ if (row > 0L) {
|
|
|
+ throw new ServiceException(StringUtil.format("当前用户岗位已存在该合同段,请重新选择"));
|
|
|
+ }
|
|
|
+ if (StringUtils.isEmpty(lists.getContractId())) {
|
|
|
+ //新增到全部合同段
|
|
|
+ List<ContractInfo> contractInfos = contractInfoService.selectContractInfoPageByPid(lists.getProjectId());
|
|
|
+ contractInfos.forEach(contractInfo -> {
|
|
|
+ Long id = SnowFlakeUtil.getId();
|
|
|
+ lists.setId(id);
|
|
|
+ lists.setStatus(1);
|
|
|
+ lists.setContractId(String.valueOf(contractInfo.getId()));
|
|
|
+ saveUserInfoByProject.save(lists);
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ //新增单个合同段
|
|
|
+ saveUserInfoByProject.saveBatch(list);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return R.success("保存成功");
|
|
|
}
|
|
|
return R.fail("保存失败");
|
|
|
}
|
|
@@ -317,18 +339,11 @@ public class ContractInfoController extends BladeController {
|
|
|
@ApiOperationSupport(order = 16)
|
|
|
@ApiOperation(value = "分配合同段wbs节点树保存或修改", notes = "传入ids,wbsId,项目id,合同段id")
|
|
|
public R submitWbsTreeInContract(@RequestBody WbsTreeContractDTO wbsTreeContractDTO) {
|
|
|
- String s = wbsTreeContractService.submitWbsTreeInContract(wbsTreeContractDTO);
|
|
|
- switch (s) {
|
|
|
- case "1":
|
|
|
- return R.success("请选择需要关联的节点");
|
|
|
- case "2":
|
|
|
- return R.success("未进行任何操作");
|
|
|
- case "3":
|
|
|
- return R.success("关联合同段树成功");
|
|
|
- default:
|
|
|
- return R.success("关联合同段树失败");
|
|
|
+ boolean b = wbsTreeContractService.submitWbsTreeInContract(wbsTreeContractDTO);
|
|
|
+ if (b) {
|
|
|
+ return R.success("关联合同段树成功");
|
|
|
}
|
|
|
-
|
|
|
+ return R.fail("关联合同段树失败");
|
|
|
}
|
|
|
|
|
|
/**
|