You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

93 lines
3.5 KiB

10 months ago
1 month ago
10 months ago
1 month ago
10 months ago
1 month ago
3 weeks ago
1 month ago
10 months ago
10 months ago
10 months ago
  1. package com.gaotao.modules.project.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.gaotao.common.annotation.BusinessLog;
  4. import com.gaotao.common.annotation.SysLog;
  5. import com.gaotao.common.utils.R;
  6. import com.gaotao.modules.project.entity.PmProjectManage;
  7. import com.gaotao.modules.project.entity.PmProjectPartModelDetail;
  8. import com.gaotao.modules.project.mapper.PmProjectManageMapper;
  9. import com.gaotao.modules.project.mapper.PmProjectPartModelDetailMapper;
  10. import com.gaotao.modules.project.service.PmProjectManageService;
  11. import com.gaotao.modules.property.entity.PropertyModelHeader;
  12. import com.gaotao.modules.sys.entity.SysOssEntity;
  13. import org.apache.ibatis.annotations.Delete;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import org.springframework.web.multipart.MultipartFile;
  17. import java.util.Date;
  18. import java.util.List;
  19. /**
  20. * 项目信息表
  21. * @date 2025-06-16
  22. */
  23. @RestController
  24. @RequestMapping("/project/pmprojectmanage")
  25. public class PmProjectManageController{
  26. @Autowired
  27. private PmProjectManageService pmProjectManageService;
  28. @GetMapping("/queryProjectManageByPage")
  29. public R queryProjectManageByPage(PmProjectManage pmProjectManage, @RequestParam(name="pageIndex", defaultValue="1") int pageIndex, @RequestParam(name="pageSize", defaultValue="10") int pageSize) {
  30. IPage<PmProjectManage> page = pmProjectManageService.queryProjectManageByPage(pageIndex,pageSize,pmProjectManage);
  31. return R.ok().put("page", page);
  32. }
  33. @PostMapping("/add")
  34. public R saveProjectManager(@RequestBody PmProjectManage pmProjectManage) {
  35. String flag = pmProjectManageService.addOrEditByProjectManager(pmProjectManage);
  36. if("200".equals(flag)){
  37. return R.ok("操作成功");
  38. }
  39. return R.error("操作失败");
  40. }
  41. @PutMapping("/update")
  42. @BusinessLog(
  43. operation = "修改项目信息",
  44. entityClass = PmProjectManage.class,
  45. mapperClass = PmProjectManageMapper.class,
  46. idField = "projectId",
  47. fields = {"projectStartDate", "projectName"},
  48. argIndex = 0,
  49. isCollection = false
  50. )
  51. public R updateProjectManager(@RequestBody PmProjectManage pmProjectManage) {
  52. String flag = pmProjectManageService.addOrEditByProjectManager(pmProjectManage);
  53. if("200".equals(flag)){
  54. return R.ok("操作成功");
  55. }
  56. return R.error("操作失败");
  57. }
  58. @GetMapping(value = "/queryByProjectId/{projectId}")
  59. public R queryByProjectId(@PathVariable Long projectId) {
  60. PmProjectManage project = pmProjectManageService.getById(projectId);
  61. return R.ok().put("record",project);
  62. }
  63. @DeleteMapping("/deleteProjectManageById/{projectId}")
  64. public R deleteProjectManageById(@PathVariable Long projectId)throws Exception{
  65. boolean flag = pmProjectManageService.deleteProjectManageById(projectId);
  66. if (flag){
  67. return R.ok("操作成功");
  68. }
  69. return R.error();
  70. }
  71. @PostMapping("/projectUpload")
  72. public R upload(@RequestParam("file") List<MultipartFile> files, @ModelAttribute SysOssEntity oss)throws Exception{
  73. pmProjectManageService.projectUpload(files,oss);
  74. return R.ok("操作成功");
  75. }
  76. @PostMapping("/queryOssFile")
  77. public R queryOssFile(@RequestBody SysOssEntity oss){
  78. List<SysOssEntity> list = pmProjectManageService.queryOssFile(oss);
  79. return R.ok().put("rows",list);
  80. }
  81. }