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<IPage<QualitySuperviseDto>> pageQualitySupervise(@RequestBody Map<String, Object> 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<IPage<QualitySuperviseDetailsDto>> pageQualitySuperviseDetail(@RequestBody Map<String, Object> 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<QualitySuperviseDetailsRecord> 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<QualitySuperviseDetailsAccording> getSuperviseDetailAccording(Integer superviseDetailsId){
|
return Result.success(qualitySuperviseService.getSuperviseDetailAccording(superviseDetailsId));
|
}
|
|
/**
|
* 查询监督记录不符合控制信息列表
|
* @return
|
*/
|
@ValueAuth
|
@ApiOperation(value = "查询监督记录不符合控制信息列表")
|
@PostMapping("/pageSuperviseDetailAccording")
|
public Result<IPage<QualitySuperviseDetailsAccording>> pageSuperviseDetailAccording(@RequestBody Map<String, Object> 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<QualitySuperviseDetailsCorrect> getSuperviseDetailCorrect(Integer superviseDetailsId){
|
return Result.success(qualitySuperviseService.getSuperviseDetailCorrect(superviseDetailsId));
|
}
|
|
/**
|
* 查询监督纠正措施列表
|
* @return
|
*/
|
@ValueAuth
|
@ApiOperation(value = "查询监督纠正措施列表")
|
@PostMapping("/pageSuperviseDetailCorrect")
|
public Result<IPage<QualitySuperviseDetailsCorrect>> pageSuperviseDetailCorrect(@RequestBody Map<String, Object> 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<List<QualitySuperviseDetailsCorrectFile>> 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);
|
}
|
}
|