package com.gaotao.modules.project.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.gaotao.common.annotation.BusinessLog; import com.gaotao.common.annotation.SysLog; import com.gaotao.common.utils.R; import com.gaotao.modules.project.entity.PmProjectManage; import com.gaotao.modules.project.entity.PmProjectPartModelDetail; import com.gaotao.modules.project.mapper.PmProjectManageMapper; import com.gaotao.modules.project.mapper.PmProjectPartModelDetailMapper; import com.gaotao.modules.project.service.PmProjectManageService; import com.gaotao.modules.property.entity.PropertyModelHeader; import com.gaotao.modules.sys.entity.SysOssEntity; import org.apache.ibatis.annotations.Delete; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.util.Date; import java.util.List; /** * 项目信息表 * @date 2025-06-16 */ @RestController @RequestMapping("/project/pmprojectmanage") public class PmProjectManageController{ @Autowired private PmProjectManageService pmProjectManageService; @GetMapping("/queryProjectManageByPage") public R queryProjectManageByPage(PmProjectManage pmProjectManage, @RequestParam(name="pageIndex", defaultValue="1") int pageIndex, @RequestParam(name="pageSize", defaultValue="10") int pageSize) { IPage page = pmProjectManageService.queryProjectManageByPage(pageIndex,pageSize,pmProjectManage); return R.ok().put("page", page); } @PostMapping("/add") public R saveProjectManager(@RequestBody PmProjectManage pmProjectManage) { String flag = pmProjectManageService.addOrEditByProjectManager(pmProjectManage); if("200".equals(flag)){ return R.ok("操作成功"); } return R.error("操作失败"); } @PutMapping("/update") @BusinessLog( operation = "修改项目信息", entityClass = PmProjectManage.class, mapperClass = PmProjectManageMapper.class, idField = "projectId", fields = {"projectStartDate", "projectName"}, argIndex = 0, isCollection = false ) public R updateProjectManager(@RequestBody PmProjectManage pmProjectManage) { String flag = pmProjectManageService.addOrEditByProjectManager(pmProjectManage); if("200".equals(flag)){ return R.ok("操作成功"); } return R.error("操作失败"); } @GetMapping(value = "/queryByProjectId/{projectId}") public R queryByProjectId(@PathVariable Long projectId) { PmProjectManage project = pmProjectManageService.getById(projectId); return R.ok().put("record",project); } @DeleteMapping("/deleteProjectManageById/{projectId}") public R deleteProjectManageById(@PathVariable Long projectId)throws Exception{ boolean flag = pmProjectManageService.deleteProjectManageById(projectId); if (flag){ return R.ok("操作成功"); } return R.error(); } @PostMapping("/projectUpload") public R upload(@RequestParam("file") List files, @ModelAttribute SysOssEntity oss)throws Exception{ pmProjectManageService.projectUpload(files,oss); return R.ok("操作成功"); } @PostMapping("/queryOssFile") public R queryOssFile(@RequestBody SysOssEntity oss){ List list = pmProjectManageService.queryOssFile(oss); return R.ok().put("rows",list); } }