|
@@ -17,29 +17,23 @@
|
|
|
package org.springblade.manager.controller;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
-import io.jsonwebtoken.Claims;
|
|
|
-import io.jsonwebtoken.JwtParser;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
|
|
-import javax.annotation.Resource;
|
|
|
-import javax.servlet.http.HttpServletRequest;
|
|
|
-import javax.servlet.http.HttpServletResponse;
|
|
|
import javax.validation.Valid;
|
|
|
|
|
|
-import org.springblade.core.jwt.JwtUtil;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
|
-import org.springblade.core.secure.constant.AuthConstant;
|
|
|
-import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
-import org.springblade.core.tool.utils.ThreadLocalUtil;
|
|
|
-import org.springframework.util.AntPathMatcher;
|
|
|
+import org.springblade.manager.dto.FindAllUserByConditionDTO;
|
|
|
+import org.springblade.manager.dto.SaveUserInfoByProjectDTO;
|
|
|
+import org.springblade.manager.service.SaveUserInfoByProjectService;
|
|
|
+import org.springblade.manager.vo.CRolePostVO;
|
|
|
+import org.springblade.system.user.entity.User;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
|
@@ -48,9 +42,7 @@ import org.springblade.manager.vo.ContractInfoVO;
|
|
|
import org.springblade.manager.wrapper.ContractInfoWrapper;
|
|
|
import org.springblade.manager.service.IContractInfoService;
|
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
|
-import springfox.documentation.annotations.ApiIgnore;
|
|
|
|
|
|
-import java.sql.Wrapper;
|
|
|
import java.util.*;
|
|
|
|
|
|
/**
|
|
@@ -62,69 +54,54 @@ import java.util.*;
|
|
|
@RestController
|
|
|
@AllArgsConstructor
|
|
|
@RequestMapping("/contractInfo")
|
|
|
-@Api(value = "合同段信息表", tags = "合同段信息表接口")
|
|
|
+@Api(value = "合同段", tags = "合同段接口")
|
|
|
public class ContractInfoController extends BladeController {
|
|
|
|
|
|
- @Resource
|
|
|
- private final IContractInfoService contractInfoService;
|
|
|
-
|
|
|
-
|
|
|
- //测试条件查询
|
|
|
- @GetMapping("/selectAllList")
|
|
|
- public R<List<ContractInfo>> selectAllList(ContractInfo contractInfo){
|
|
|
- List<ContractInfo> list = contractInfoService.list(Wrappers.query(contractInfo));
|
|
|
- return R.data(list);
|
|
|
- }
|
|
|
-
|
|
|
- //测试分页查询
|
|
|
- @GetMapping("/page2")
|
|
|
- public R<IPage<ContractInfo>> page(@ApiIgnore @RequestParam Map<String, Object> obj, Query query) {
|
|
|
- IPage<ContractInfo> pages = contractInfoService.page(Condition.getPage(query), Condition.getQueryWrapper(obj, ContractInfo.class));
|
|
|
- return R.data(pages);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 详情
|
|
|
- */
|
|
|
- @GetMapping("/detail")
|
|
|
- @ApiOperationSupport(order = 1)
|
|
|
- @ApiOperation(value = "详情", notes = "传入contractInfo")
|
|
|
- public R<ContractInfoVO> detail(ContractInfo contractInfo) {
|
|
|
- ContractInfo detail = contractInfoService.getOne(Condition.getQueryWrapper(contractInfo));
|
|
|
- return R.data(ContractInfoWrapper.build().entityVO(detail));
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 根据项目名称查询当前所有合同
|
|
|
- */
|
|
|
- @GetMapping("/findContractInfoByPid")
|
|
|
- @ApiOperationSupport(order = 8)
|
|
|
- @ApiOperation(value = "合同ID", notes = "传入pid")
|
|
|
- public R<List<ContractInfo>> findContractInfoByPid(String pid){
|
|
|
- List<ContractInfo> contractInfoVOS = contractInfoService.selectContractInfoPageByPid(pid);
|
|
|
- return R.data(contractInfoVOS);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 分页 合同段信息表
|
|
|
- */
|
|
|
- @GetMapping("/list")
|
|
|
- @ApiOperationSupport(order = 2)
|
|
|
- @ApiOperation(value = "分页", notes = "传入contractInfo")
|
|
|
- public R<IPage<ContractInfoVO>> list(ContractInfo contractInfo, Query query) {
|
|
|
- IPage<ContractInfo> pages = contractInfoService.page(Condition.getPage(query), Condition.getQueryWrapper(contractInfo));
|
|
|
- return R.data(ContractInfoWrapper.build().pageVO(pages));
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 自定义分页 合同段信息表
|
|
|
- */
|
|
|
- @GetMapping("/page")
|
|
|
- @ApiOperationSupport(order = 3)
|
|
|
- @ApiOperation(value = "分页", notes = "传入contractInfo")
|
|
|
- public R<IPage<ContractInfoVO>> page(ContractInfoVO contractInfo, Query query){
|
|
|
- IPage<ContractInfoVO> pages = contractInfoService.selectContractInfoPage(Condition.getPage(query), contractInfo);
|
|
|
- //获取token信息
|
|
|
+ private final IContractInfoService contractInfoService;
|
|
|
+ private final SaveUserInfoByProjectService saveUserInfoByProject;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 详情
|
|
|
+ */
|
|
|
+ @GetMapping("/detail")
|
|
|
+ @ApiOperationSupport(order = 1)
|
|
|
+ @ApiOperation(value = "详情", notes = "传入contractInfo")
|
|
|
+ public R<ContractInfoVO> detail(ContractInfo contractInfo) {
|
|
|
+ ContractInfo detail = contractInfoService.getOne(Condition.getQueryWrapper(contractInfo));
|
|
|
+ return R.data(ContractInfoWrapper.build().entityVO(detail));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据项目名称查询当前所有合同
|
|
|
+ */
|
|
|
+ @GetMapping("/findContractInfoByPid")
|
|
|
+ @ApiOperationSupport(order = 8)
|
|
|
+ @ApiOperation(value = "合同ID", notes = "传入pid")
|
|
|
+ public R<List<ContractInfo>> findContractInfoByPid(String pid) {
|
|
|
+ List<ContractInfo> contractInfoVOS = contractInfoService.selectContractInfoPageByPid(pid);
|
|
|
+ return R.data(contractInfoVOS);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分页 合同段信息表
|
|
|
+ */
|
|
|
+ @GetMapping("/list")
|
|
|
+ @ApiOperationSupport(order = 2)
|
|
|
+ @ApiOperation(value = "分页", notes = "传入contractInfo")
|
|
|
+ public R<IPage<ContractInfoVO>> list(ContractInfo contractInfo, Query query) {
|
|
|
+ IPage<ContractInfo> pages = contractInfoService.page(Condition.getPage(query), Condition.getQueryWrapper(contractInfo));
|
|
|
+ return R.data(ContractInfoWrapper.build().pageVO(pages));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 自定义分页 合同段信息表
|
|
|
+ */
|
|
|
+ @GetMapping("/page")
|
|
|
+ @ApiOperationSupport(order = 3)
|
|
|
+ @ApiOperation(value = "自定义分页", notes = "传入contractInfo")
|
|
|
+ public R<IPage<ContractInfoVO>> page(ContractInfoVO contractInfo, Query query) {
|
|
|
+ IPage<ContractInfoVO> pages = contractInfoService.selectContractInfoPage(Condition.getPage(query), contractInfo);
|
|
|
+ //获取token信息
|
|
|
/*String[] tokens = AuthUtil.getHeader().split(" ");
|
|
|
if (tokens.length>=1){
|
|
|
System.out.println(tokens[1]);
|
|
@@ -132,50 +109,113 @@ public class ContractInfoController extends BladeController {
|
|
|
Claims claims = JwtUtil.parseJWT(tokens[1]);
|
|
|
System.out.println(claims);
|
|
|
}*/
|
|
|
- return R.data(pages);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 新增 合同段信息表
|
|
|
- */
|
|
|
- @PostMapping("/save")
|
|
|
- @ApiOperationSupport(order = 4)
|
|
|
- @ApiOperation(value = "新增", notes = "传入contractInfo")
|
|
|
- public R save(@Valid @RequestBody ContractInfo contractInfo) {
|
|
|
- return R.status(contractInfoService.save(contractInfo));
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 修改 合同段信息表
|
|
|
- */
|
|
|
- @PostMapping("/update")
|
|
|
- @ApiOperationSupport(order = 5)
|
|
|
- @ApiOperation(value = "修改", notes = "传入contractInfo")
|
|
|
- public R update(@Valid @RequestBody ContractInfo contractInfo) {
|
|
|
- return R.status(contractInfoService.updateById(contractInfo));
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 新增或修改 合同段信息表
|
|
|
- */
|
|
|
- @PostMapping("/submit")
|
|
|
- @ApiOperationSupport(order = 6)
|
|
|
- @ApiOperation(value = "新增或修改", notes = "传入contractInfo")
|
|
|
- public R submit(@Valid @RequestBody ContractInfo contractInfo) {
|
|
|
- return R.status(contractInfoService.saveOrUpdate(contractInfo));
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 删除 合同段信息表
|
|
|
- */
|
|
|
- @PostMapping("/remove")
|
|
|
- @ApiOperationSupport(order = 7)
|
|
|
- @ApiOperation(value = "逻辑删除", notes = "传入ids")
|
|
|
- public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
|
|
|
- return R.status(contractInfoService.deleteLogic(Func.toLongList(ids)));
|
|
|
- }
|
|
|
+ return R.data(pages);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增 合同段信息表
|
|
|
+ */
|
|
|
+ @PostMapping("/save")
|
|
|
+ @ApiOperationSupport(order = 4)
|
|
|
+ @ApiOperation(value = "新增", notes = "传入contractInfo")
|
|
|
+ public R save(@Valid @RequestBody ContractInfo contractInfo) {
|
|
|
+ return R.status(contractInfoService.save(contractInfo));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改 合同段信息表
|
|
|
+ */
|
|
|
+ @PostMapping("/update")
|
|
|
+ @ApiOperationSupport(order = 5)
|
|
|
+ @ApiOperation(value = "修改", notes = "传入contractInfo")
|
|
|
+ public R update(@Valid @RequestBody ContractInfo contractInfo) {
|
|
|
+ return R.status(contractInfoService.updateById(contractInfo));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增或修改 合同段信息表
|
|
|
+ */
|
|
|
+ @PostMapping("/submit")
|
|
|
+ @ApiOperationSupport(order = 6)
|
|
|
+ @ApiOperation(value = "新增或修改", notes = "传入contractInfo")
|
|
|
+ public R submit(@Valid @RequestBody ContractInfo contractInfo) {
|
|
|
+ return R.status(contractInfoService.saveOrUpdate(contractInfo));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除 合同段信息表
|
|
|
+ */
|
|
|
+ @PostMapping("/remove")
|
|
|
+ @ApiOperationSupport(order = 7)
|
|
|
+ @ApiOperation(value = "逻辑删除", notes = "传入ids")
|
|
|
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
|
|
|
+ return R.status(contractInfoService.deleteLogic(Func.toLongList(ids)));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询角色的岗位
|
|
|
+ */
|
|
|
+ @GetMapping("/findJobByRoleId")
|
|
|
+ @ApiOperationSupport(order = 8)
|
|
|
+ @ApiOperation(value = "查询角色下的岗位", notes = "传入id")
|
|
|
+ public R<List<CRolePostVO>> findJobByRoleId(@ApiParam(value = "id", required = true)
|
|
|
+ @RequestParam("id") String id) {
|
|
|
+ List<CRolePostVO> list = contractInfoService.findJobByRoleId(id);
|
|
|
+ if (list.size() <= 0) {
|
|
|
+ return R.fail("未查询到信息");
|
|
|
+ }
|
|
|
+ return R.data(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据项目id、合同id、角色id、岗位id查询当前用户
|
|
|
+ */
|
|
|
+ @PostMapping("/findAllUserByCondition")
|
|
|
+ @ApiOperationSupport(order = 9)
|
|
|
+ @ApiOperation(value = "查询当前项目合同下角色岗位的用户", notes = "传入目id、合同id、角色id、岗位id")
|
|
|
+ public R<List<User>> findAllUserByCondition(@RequestBody FindAllUserByConditionDTO values) {
|
|
|
+ List<User> users = contractInfoService.findAllUserByCondition(values);
|
|
|
+ if (users.size() > 0) {
|
|
|
+ return R.data(users);
|
|
|
+ }
|
|
|
+ return R.fail("未查询到数据");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询当前岗位下所有用户信息
|
|
|
+ */
|
|
|
+ @GetMapping("/findUserInfoByCondition")
|
|
|
+ @ApiOperationSupport(order = 10)
|
|
|
+ @ApiOperation(value = "查询当前角色岗位下的用户信息", notes = "传入角色id、岗位id")
|
|
|
+ public R<List<User>> findUserInfoByCondition(@RequestParam("rId") String rId,
|
|
|
+ @RequestParam("pId") String pId,
|
|
|
+ @RequestParam("userName") String userName) {
|
|
|
+ List<User> users = contractInfoService.findUserInfoByCondition(rId, pId, userName);
|
|
|
+ if (users.size() > 0) {
|
|
|
+ return R.data(users);
|
|
|
+ }
|
|
|
+ return R.fail("未查询到数据");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 项目分配用户保存
|
|
|
+ */
|
|
|
+ @PostMapping("/saveUserInfoByProject")
|
|
|
+ @ApiOperationSupport(order = 11)
|
|
|
+ @ApiOperation(value = "保存当前用户与合同段关联信息", notes = "传入cid、uid")
|
|
|
+ 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("保存成功");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return R.fail("保存失败");
|
|
|
+ }
|
|
|
|
|
|
|
|
|
}
|