package com.yuanchu.mom.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.mom.annotation.ValueAuth; import com.yuanchu.mom.annotation.ValueClassify; import com.yuanchu.mom.dto.QualitySuperviseDetailsDto; import com.yuanchu.mom.dto.QualitySuperviseDto; import com.yuanchu.mom.exception.ErrorException; import com.yuanchu.mom.mapper.QualitySuperviseDetailsCorrectFileMapper; import com.yuanchu.mom.pojo.*; import com.yuanchu.mom.service.QualitySuperviseDetailsService; import com.yuanchu.mom.service.QualitySuperviseService; import com.yuanchu.mom.utils.JackSonUtil; import com.yuanchu.mom.vo.Result; 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.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 { private QualitySuperviseService qualitySuperviseService; private QualitySuperviseDetailsService qualitySuperviseDetailsService; private QualitySuperviseDetailsCorrectFileMapper qualitySuperviseDetailsCorrectFileMapper; /** * 导入监督计划 * @return */ @ValueAuth @ApiOperation(value = "导入监督计划") @PostMapping("/importQualitySupervise") public Result importQualitySupervise(MultipartFile file){ return Result.success(qualitySuperviseService.importQualitySupervise(file)); } /** * 监督计划列表 * @param data * @return */ @ValueAuth @ApiOperation(value = "监督计划列表") @PostMapping("/pageQualitySupervise") public Result> pageQualitySupervise(@RequestBody Map data) throws Exception { Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class); QualitySupervise qualitySupervise = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), QualitySuperviseDto.class); return Result.success(qualitySuperviseService.pageQualitySupervise(page, qualitySupervise)); } /** * 监督计划批准 * @return */ @ValueClassify("质量监控计划") @ApiOperation(value = "监督计划批准") @PostMapping("/ratifyQualitySupervise") public Result ratifyQualitySupervise(@RequestBody QualitySupervise qualitySupervise){ return Result.success(qualitySuperviseService.ratifyQualitySupervise(qualitySupervise)); } /** * 监督计划删除 * @return */ @ValueAuth @ApiOperation(value = "监督计划删除") @GetMapping("/delQualitySupervise") public Result delQualitySupervise(Integer superviseId){ return Result.success(qualitySuperviseService.removeById(superviseId)); } /** * 监督计划详情列表 * @param data * @return */ @ValueAuth @ApiOperation(value = "监督计划详情列表") @PostMapping("/pageQualitySuperviseDetail") public Result> pageQualitySuperviseDetail(@RequestBody Map data) throws Exception { Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class); QualitySuperviseDetails qualitySuperviseDetails = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), QualitySuperviseDetails.class); return Result.success(qualitySuperviseService.pageQualitySuperviseDetail(page, qualitySuperviseDetails)); } /** * 新增监督计划详情 * @return */ @ValueAuth @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 */ @ValueAuth @ApiOperation(value = "修改监督计划详情") @PostMapping("/updateQualitySuperviseDetail") public Result updateQualitySuperviseDetail(@RequestBody QualitySuperviseDetails qualitySuperviseDetails){ return Result.success(qualitySuperviseDetailsService.updateById(qualitySuperviseDetails)); } /** * 删除监督计划详情 * @return */ @ValueAuth @ApiOperation(value = "删除监督计划详情") @GetMapping("/delQualitySuperviseDetail") public Result delQualitySuperviseDetail(Integer superviseDetailsId){ return Result.success(qualitySuperviseDetailsService.removeById(superviseDetailsId)); } /** * 导出监督计划 * @return */ @ValueAuth @ApiOperation(value = "导出监督计划") @GetMapping("/exportQualitySupervise") public void exportQualitySupervise(Integer superviseId, HttpServletResponse response){ qualitySuperviseService.exportQualitySupervise(superviseId, response); } /************************************************* 记录 *********************************************************/ /** * 查询监督记录信息 * @return */ @ValueAuth @ApiOperation(value = "查询监督记录信息") @GetMapping("/getSuperviseDetailRecord") public Result getSuperviseDetailRecord(Integer superviseDetailsId){ return Result.success(qualitySuperviseService.getSuperviseDetailRecord(superviseDetailsId)); } /** * 新增监督记录信息 * @return */ @ValueAuth @ApiOperation(value = "新增监督记录信息") @PostMapping("/addSuperviseDetailRecord") public Result addSuperviseDetailRecord(@RequestBody QualitySuperviseDetailsRecord qualitySuperviseDetailsRecord){ return Result.success(qualitySuperviseService.addSuperviseDetailRecord(qualitySuperviseDetailsRecord)); } /** * 监督记录批准 * @return */ @ValueAuth @ApiOperation(value = "监督记录批准") @PostMapping("/addSuperviseRecordOpinion") public Result addSuperviseRecordOpinion(@RequestBody QualitySuperviseDetailsRecord qualitySuperviseDetailsRecord){ return Result.success(qualitySuperviseService.addSuperviseRecordOpinion(qualitySuperviseDetailsRecord)); } /** * 导出质量监督详情记录表 * @return */ @ValueAuth @ApiOperation(value = "导出监督记录表") @GetMapping("/exportSuperviseDetailRecord") public void exportSuperviseDetailRecord(Integer superviseDetailsId, HttpServletResponse response){ qualitySuperviseService.exportSuperviseDetailRecord(superviseDetailsId, response); } /************************************************* 不合格工作控制单 ********************************************************/ /** * 新增监督记录不符合控制信息 * @return */ @ValueAuth @ApiOperation(value = "新增监督记录不符合控制信息") @PostMapping("/addSuperviseDetailAccording") public Result addSuperviseDetailAccording(@RequestBody QualitySuperviseDetailsAccording qualitySuperviseDetailsAccording){ return Result.success(qualitySuperviseService.addSuperviseDetailAccording(qualitySuperviseDetailsAccording)); } /** * 查询监督记录不符合控制信息 * @return */ @ValueAuth @ApiOperation(value = "查询监督记录不符合控制信息") @GetMapping("/getSuperviseDetailAccording") public Result getSuperviseDetailAccording(Integer superviseDetailsId){ return Result.success(qualitySuperviseService.getSuperviseDetailAccording(superviseDetailsId)); } /** * 查询监督记录不符合控制信息列表 * @return */ @ValueAuth @ApiOperation(value = "查询监督记录不符合控制信息列表") @PostMapping("/pageSuperviseDetailAccording") public Result> pageSuperviseDetailAccording(@RequestBody Map data) throws Exception { Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class); QualitySuperviseDetailsAccording detailsAccording = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), QualitySuperviseDetailsAccording.class); return Result.success(qualitySuperviseService.pageSuperviseDetailAccording(page, detailsAccording)); } /** * 导出监督记录不符合控制信息 * @return */ @ValueAuth @ApiOperation(value = "导出监督记录不符合控制信息") @GetMapping("/superviseDetailAccordingExport") public void superviseDetailAccordingExport(@RequestParam("superviseDetailsId") Integer id, HttpServletResponse response){ qualitySuperviseService.superviseDetailAccordingExport(id, response); } /************************************************* 纠正措施处理单 ********************************************************/ /** * 新增监督纠正处理信息 * @return */ @ValueAuth @ApiOperation(value = "新增监督纠正处理") @PostMapping("/addSuperviseDetailCorrect") public Result addSuperviseDetailCorrect(@RequestBody QualitySuperviseDetailsCorrect qualitySuperviseDetailsCorrect){ return Result.success(qualitySuperviseService.addSuperviseDetailCorrect(qualitySuperviseDetailsCorrect)); } /** * 查询监督纠正处理 * @return */ @ValueAuth @ApiOperation(value = "查询监督纠正处理") @GetMapping("/getSuperviseDetailCorrect") public Result getSuperviseDetailCorrect(Integer superviseDetailsId){ return Result.success(qualitySuperviseService.getSuperviseDetailCorrect(superviseDetailsId)); } /** * 查询监督纠正措施列表 * @return */ @ValueAuth @ApiOperation(value = "查询监督纠正措施列表") @PostMapping("/pageSuperviseDetailCorrect") public Result> pageSuperviseDetailCorrect(@RequestBody Map data) throws Exception { Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class); QualitySuperviseDetailsCorrect detailsCorrect = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), QualitySuperviseDetailsCorrect.class); return Result.success(qualitySuperviseService.pageSuperviseDetailCorrect(page, detailsCorrect)); } /** * 新增监督纠正措施附件 * @param superviseDetailsCorrectId * @param file * @return */ @ValueAuth @ApiOperation(value = "新增监督纠正措施附件") @PostMapping("/uploadSuperviseDetailCorrectFile") public Result uploadSuperviseDetailCorrectFile(Integer superviseDetailsCorrectId, MultipartFile file) { return Result.success(qualitySuperviseService.uploadSuperviseDetailCorrectFile(superviseDetailsCorrectId, file)); } /** * 查询监督纠正措施附件 * @return */ @ValueAuth @ApiOperation(value = "查询监督纠正措施附件") @GetMapping("/getSuperviseDetailCorrectFileList") public Result> getSuperviseDetailCorrectFileList(Integer superviseDetailsCorrectId){ return Result.success(qualitySuperviseService.getSuperviseDetailCorrectFileList(superviseDetailsCorrectId)); } /** * 删除监督纠正措施附件 * @return */ @ValueAuth @ApiOperation(value = "删除监督纠正措施附件") @GetMapping("/delSuperviseDetailCorrectFile") public Result delSuperviseDetailCorrectFile(Integer superviseDetailsCorrectFileId){ return Result.success(qualitySuperviseDetailsCorrectFileMapper.deleteById(superviseDetailsCorrectFileId)); } /** * 导出监督纠正措施 * @return */ @ValueAuth @ApiOperation(value = "导出监督纠正措施") @GetMapping("/exportSuperviseDetaillCorrect") public void exportSuperviseDetaillCorrect(Integer superviseDetailsCorrectId, HttpServletResponse response){ qualitySuperviseService.exportSuperviseDetaillCorrect(superviseDetailsCorrectId, response); } }