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
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);
|
|
}
|
|
}
|