package com.ruoyi.process.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.Result; import com.ruoyi.framework.exception.ErrorException; import com.ruoyi.process.dto.QualitySuperviseDetailsDto; import com.ruoyi.process.mapper.QualitySuperviseDetailsCorrectMapper; import com.ruoyi.process.pojo.*; import com.ruoyi.process.service.QualitySuperviseDetailsService; import com.ruoyi.process.service.QualitySuperviseService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.util.List; import java.util.Map; /** * 质量监督主表 * * @author zhuo * @since 2024-11-07 */ @Api(tags = "质量监督计划") @AllArgsConstructor @RestController @RequestMapping("/qualitySupervise") public class QualitySuperviseController { @Resource private QualitySuperviseService qualitySuperviseService; @Resource private QualitySuperviseDetailsService qualitySuperviseDetailsService; @Resource private QualitySuperviseDetailsCorrectMapper qualitySuperviseDetailsCorrectMapper; /** * 导入监督计划 * @return */ @ApiOperation(value = "导入监督计划") @PostMapping("/importQualitySupervise") public Result importQualitySupervise(MultipartFile file, QualitySupervise qualitySupervise){ return Result.success(qualitySuperviseService.importQualitySupervise(file, qualitySupervise)); } /** * 监督计划列表 * @return */ @ApiOperation(value = "监督计划列表") @GetMapping("/pageQualitySupervise") public Result> pageQualitySupervise(QualitySupervise qualitySupervise ,Page page) throws Exception { return Result.success(qualitySuperviseService.pageQualitySupervise(page, qualitySupervise)); } /** * 监督计划批准 * @return */ @ApiOperation(value = "监督计划批准") @PostMapping("/ratifyQualitySupervise") public Result ratifyQualitySupervise(@RequestBody QualitySupervise qualitySupervise){ return Result.success(qualitySuperviseService.ratifyQualitySupervise(qualitySupervise)); } /** * 监督计划删除 * @return */ @ApiOperation(value = "监督计划删除") @DeleteMapping("/delQualitySupervise") public Result delQualitySupervise(Integer superviseId){ return Result.success(qualitySuperviseService.removeById(superviseId)); } /** * 监督计划详情列表 * @param data * @return */ @ApiOperation(value = "监督计划详情列表") @PostMapping("/pageQualitySuperviseDetail") public Result> pageQualitySuperviseDetail(QualitySuperviseDetailsDto qualitySuperviseDetails,Page page) throws Exception { return Result.success(qualitySuperviseService.pageQualitySuperviseDetail(page, qualitySuperviseDetails)); } /** * 新增监督计划详情 * @return */ @ApiOperation(value = "新增监督计划详情") @PostMapping("/addQualitySuperviseDetail") public Result addQualitySuperviseDetail(@RequestBody QualitySuperviseDetails qualitySuperviseDetails){ if (qualitySuperviseDetails.getSuperviseId() == null) { throw new ErrorException("缺少监督计划主表id"); } return Result.success(qualitySuperviseDetailsService.save(qualitySuperviseDetails)); } /** * 修改监督计划详情 * @return */ @ApiOperation(value = "修改监督计划详情") @PostMapping("/updateQualitySuperviseDetail") public Result updateQualitySuperviseDetail(@RequestBody QualitySuperviseDetails qualitySuperviseDetails){ return Result.success(qualitySuperviseDetailsService.updateById(qualitySuperviseDetails)); } /** * 删除监督计划详情 * @return */ @ApiOperation(value = "删除监督计划详情") @GetMapping("/delQualitySuperviseDetail") public Result delQualitySuperviseDetail(Integer superviseDetailsId){ return Result.success(qualitySuperviseDetailsService.removeById(superviseDetailsId)); } /** * 查询该计划监督员 * @return */ @ApiOperation(value = "查询该计划监督员") @GetMapping("/getRecordUser") public Result getRecordUser(Integer superviseDetailsId){ return Result.success(qualitySuperviseService.getRecordUser(superviseDetailsId)); } /** * 导出监督计划 * @return */ @ApiOperation(value = "导出监督计划") @GetMapping("/exportQualitySupervise") public void exportQualitySupervise(Integer superviseId, HttpServletResponse response){ qualitySuperviseService.exportQualitySupervise(superviseId, response); } /************************************************* 记录 *********************************************************/ /** * 查询监督记录信息 * @return */ @ApiOperation(value = "查询监督记录信息") @GetMapping("/getSuperviseDetailRecord") public Result getSuperviseDetailRecord(Integer superviseDetailsId){ return Result.success(qualitySuperviseService.getSuperviseDetailRecord(superviseDetailsId)); } /** * 新增监督记录信息 * @return */ @ApiOperation(value = "新增监督记录信息") @PostMapping("/addSuperviseDetailRecord") public Result addSuperviseDetailRecord(@RequestBody QualitySuperviseDetailsRecord qualitySuperviseDetailsRecord){ return Result.success(qualitySuperviseService.addSuperviseDetailRecord(qualitySuperviseDetailsRecord)); } /** * 监督记录批准 * @return */ @ApiOperation(value = "监督记录批准") @PostMapping("/addSuperviseRecordOpinion") public Result addSuperviseRecordOpinion(@RequestBody QualitySuperviseDetailsRecord qualitySuperviseDetailsRecord){ return Result.success(qualitySuperviseService.addSuperviseRecordOpinion(qualitySuperviseDetailsRecord)); } /** * 导出质量监督详情记录表 * @return */ @ApiOperation(value = "导出监督记录表") @GetMapping("/exportSuperviseDetailRecord") public void exportSuperviseDetailRecord(Integer superviseDetailsId, HttpServletResponse response){ qualitySuperviseService.exportSuperviseDetailRecord(superviseDetailsId, response); } /************************************************* 不合格工作控制单 ********************************************************/ /** * 新增监督记录不符合控制信息 * @return */ @ApiOperation(value = "新增监督记录不符合控制信息") @PostMapping("/addSuperviseDetailAccording") public Result addSuperviseDetailAccording(@RequestBody QualitySuperviseDetailsAccording qualitySuperviseDetailsAccording){ return Result.success(qualitySuperviseService.addSuperviseDetailAccording(qualitySuperviseDetailsAccording)); } /** * 新增监督记录不符合控制信息(装备流程) * @return */ @ApiOperation(value = "(装备流程)新增监督记录不符合控制信息") @PostMapping("/addEquipSuperviseDetailAccording") public Result addEquipSuperviseDetailAccording(@RequestBody QualitySuperviseDetailsAccording qualitySuperviseDetailsAccording){ return Result.success(qualitySuperviseService.addEquipSuperviseDetailAccording(qualitySuperviseDetailsAccording)); } /** * (装备流程)批准监督记录不符合控制信息 * @return */ @ApiOperation(value = "(装备流程)批准监督记录不符合控制信息") @PostMapping("/approverEquipSuperviseDetailAccording") public Result approverEquipSuperviseDetailAccording(@RequestBody QualitySuperviseDetailsAccording qualitySuperviseDetailsAccording){ return Result.success(qualitySuperviseService.approverEquipSuperviseDetailAccording(qualitySuperviseDetailsAccording)); } /** * 查询监督记录不符合控制信息 * @return */ @ApiOperation(value = "查询监督记录不符合控制信息") @GetMapping("/getSuperviseDetailAccording") public Result getSuperviseDetailAccording(Integer superviseDetailsId){ return Result.success(qualitySuperviseService.getSuperviseDetailAccording(superviseDetailsId)); } /** * 查询监督记录不符合控制信息列表 * @return */ @ApiOperation(value = "查询监督记录不符合控制信息列表") @GetMapping("/pageSuperviseDetailAccording") public Result> pageSuperviseDetailAccording(QualitySuperviseDetailsAccording detailsAccording,Page page) throws Exception { return Result.success(qualitySuperviseService.pageSuperviseDetailAccording(page, detailsAccording)); } /** * 导出监督记录不符合控制信息 * @return */ @ApiOperation(value = "导出监督记录不符合控制信息") @GetMapping("/superviseDetailAccordingExport") public void superviseDetailAccordingExport(@RequestParam("superviseDetailsId") Integer id, HttpServletResponse response){ qualitySuperviseService.superviseDetailAccordingExport(id, response); } /************************************************* 纠正措施处理单 ********************************************************/ /** * 新增监督纠正处理信息 * @return */ @ApiOperation(value = "新增监督纠正处理") @PostMapping("/addSuperviseDetailCorrect") public Result addSuperviseDetailCorrect(@RequestBody QualitySuperviseDetailsCorrect qualitySuperviseDetailsCorrect){ return Result.success(qualitySuperviseService.addSuperviseDetailCorrect(qualitySuperviseDetailsCorrect)); } /** * (装备流程)新增监督纠正处理信息 * @return */ @ApiOperation(value = "(装备流程)新增监督纠正处理") @PostMapping("/addEquipSuperviseDetailCorrect") public Result addEquipSuperviseDetailCorrect(@RequestBody QualitySuperviseDetailsCorrect qualitySuperviseDetailsCorrect){ return Result.success(qualitySuperviseService.addEquipSuperviseDetailCorrect(qualitySuperviseDetailsCorrect)); } /** * (装备流程)批准监督纠正处理 * @return */ @ApiOperation(value = "(装备流程)批准监督纠正处理") @PostMapping("/approveEquipSuperviseDetailCorrect") public Result approveEquipSuperviseDetailCorrect(@RequestBody QualitySuperviseDetailsCorrect qualitySuperviseDetailsCorrect){ return Result.success(qualitySuperviseService.approveEquipSuperviseDetailCorrect(qualitySuperviseDetailsCorrect)); } /** * 查询监督纠正处理 * @return */ @ApiOperation(value = "查询监督纠正处理") @GetMapping("/getSuperviseDetailCorrect") public Result getSuperviseDetailCorrect(Integer superviseDetailsId){ return Result.success(qualitySuperviseService.getSuperviseDetailCorrect(superviseDetailsId)); } /** * 查询监督纠正措施列表 * @return */ @ApiOperation(value = "查询监督纠正措施列表") @GetMapping("/pageSuperviseDetailCorrect") public Result> pageSuperviseDetailCorrect(QualitySuperviseDetailsCorrect detailsCorrect,Page page) throws Exception { return Result.success(qualitySuperviseService.pageSuperviseDetailCorrect(page, detailsCorrect)); } /** * 新增监督纠正措施附件 * @param superviseDetailsCorrectId * @param file * @return */ @ApiOperation(value = "新增监督纠正措施附件") @PostMapping("/uploadSuperviseDetailCorrectFile") public Result uploadSuperviseDetailCorrectFile(Integer superviseDetailsCorrectId, MultipartFile file) { return Result.success(qualitySuperviseService.uploadSuperviseDetailCorrectFile(superviseDetailsCorrectId, file)); } /** * 查询监督纠正措施附件 * @return */ @ApiOperation(value = "查询监督纠正措施附件") @GetMapping("/getSuperviseDetailCorrectFileList") public Result> getSuperviseDetailCorrectFileList(Integer superviseDetailsCorrectId){ return Result.success(qualitySuperviseService.getSuperviseDetailCorrectFileList(superviseDetailsCorrectId)); } /** * 删除监督纠正措施附件 * @return */ @ApiOperation(value = "删除监督纠正措施附件") @DeleteMapping("/delSuperviseDetailCorrectFile") public Result delSuperviseDetailCorrectFile(Integer superviseDetailsCorrectFileId){ return Result.success(qualitySuperviseDetailsCorrectMapper.deleteById(superviseDetailsCorrectFileId)); } /** * 导出监督纠正措施 * @return */ @ApiOperation(value = "导出监督纠正措施") @GetMapping("/exportSuperviseDetaillCorrect") public void exportSuperviseDetaillCorrect(Integer superviseDetailsCorrectId, HttpServletResponse response){ qualitySuperviseService.exportSuperviseDetaillCorrect(superviseDetailsCorrectId, response); } }