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

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<PmProjectManage> 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<MultipartFile> files, @ModelAttribute SysOssEntity oss)throws Exception{
pmProjectManageService.projectUpload(files,oss);
return R.ok("操作成功");
}
@PostMapping("/queryOssFile")
public R queryOssFile(@RequestBody SysOssEntity oss){
List<SysOssEntity> list = pmProjectManageService.queryOssFile(oss);
return R.ok().put("rows",list);
}
}