package com.ruoyi.docking.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.docking.entity.ProjectProgress; import com.ruoyi.docking.service.ProjectProgressService; import com.ruoyi.gysl.entity.request.ZwIdPageReq; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.Serializable; import java.util.List; /** * 项目月度进度(对接数据)(ProjectProgress)表控制层 * * @author makejava * @since 2025-03-25 14:49:04 */ @Api(tags = "项目月度进度(对接数据)") @RestController @RequestMapping("/gysl/projectProgress") public class ProjectProgressController extends BaseController { /** * 服务对象 */ @Resource private ProjectProgressService projectProgressService; /** * 分页查询所有数据 * * @param page 分页对象 * @param zwIdPageReq 查询实体 * @return 所有数据 */ @ApiOperation(value = "分页查询所有数据", response = ProjectProgress.class) @GetMapping("/page") public AjaxResult selectAll(Page page, @Valid ZwIdPageReq zwIdPageReq) { return success(projectProgressService.page(page, zwIdPageReq)); } /** * 新增数据 * * @param projectMonthInfo 实体对象 * @return 新增结果 */ @ApiOperation("新增数据") @PostMapping("/add") public AjaxResult insert(@RequestBody ProjectProgress projectMonthInfo) { return success(projectProgressService.save(projectMonthInfo)); } // /** // * 测试 // */ // @GetMapping("/test") // @ApiOperation(value = "测试", response = ProjectProgress.class) // public AjaxResult test() { // return success(projectProgressService.djList()); // } /** * 通过主键查询单条数据 * * @param id 主键 * @return 单条数据 */ @GetMapping("/{id}") @ApiOperation(value = "通过主键查询单条数据", response = ProjectProgress.class) public AjaxResult selectOne(@PathVariable Serializable id) { return success(projectProgressService.getById(id)); } /** * 修改数据 * * @param projectProgress 实体对象 * @return 修改结果 */ @ApiOperation("修改数据") @PutMapping("/edit") public AjaxResult update(@RequestBody ProjectProgress projectProgress) { return success(projectProgressService.updateById(projectProgress)); } /** * 删除数据 * * @param idList 主键结合 * @return 删除结果 */ @ApiOperation("删除数据") @DeleteMapping("/delete") public AjaxResult delete(@RequestParam("idList") List idList) { return success(projectProgressService.removeByIds(idList)); } /** * 根据条件导出月度进展详情 */ @ApiOperation(value = "根据条件导出月度进展详情") @PostMapping(value = "/export") public void export(HttpServletResponse response, ZwIdPageReq zwIdPageReq) throws Exception { List filteredList = projectProgressService.page(zwIdPageReq); ExcelUtil util = new ExcelUtil<>(ProjectProgress.class); util.exportExcel(response, filteredList, "月度进展详情"); } }