package com.ruoyi.quality.controller; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.quality.pojo.QualityInspect; import com.ruoyi.quality.pojo.QualityInspectFile; import com.ruoyi.quality.pojo.QualityInspectParam; import com.ruoyi.quality.pojo.QualityUnqualified; import com.ruoyi.quality.service.IQualityInspectFileService; import com.ruoyi.quality.service.IQualityInspectParamService; import com.ruoyi.quality.service.IQualityInspectService; import com.ruoyi.quality.service.IQualityUnqualifiedService; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * 原材料检验/过程检验/出厂检验 */ @RestController @RequestMapping("/quality/qualityInspect") public class QualityInspectController { @Resource private IQualityInspectService qualityInspectService; @Resource private IQualityInspectParamService qualityInspectParamService; @Resource private IQualityInspectFileService qualityInspectFileService; /** * 新增 * @param qualityInspect * @return */ @PostMapping("/add") public AjaxResult add(@RequestBody QualityInspect qualityInspect) { return AjaxResult.success(qualityInspectService.add(qualityInspect)); } /** * 删除 * @param ids * @return */ @DeleteMapping("/del") public AjaxResult delQualityInspect(@RequestBody List ids) { if(CollectionUtils.isEmpty(ids)){ return AjaxResult.error("请选择至少一条数据"); } //删除检验参数 qualityInspectParamService.remove(Wrappers.lambdaQuery() .in(QualityInspectParam::getInspectId,ids)); //删除检验附件 qualityInspectFileService.remove(Wrappers.lambdaQuery() .in(QualityInspectFile::getInspectId,ids)); //删除检验单 return AjaxResult.success(qualityInspectService.removeBatchByIds(ids)); } /** * 详情 * @param id * @return */ @GetMapping("/{id}") public AjaxResult QualityInspectDetail(@PathVariable("id") Integer id) { return AjaxResult.success(qualityInspectService.getById(id)); } /** * 修改 * @param qualityInspect * @return */ @PostMapping("/update") public AjaxResult update(@RequestBody QualityInspect qualityInspect) { return AjaxResult.success(qualityInspectService.updateQualityInspect(qualityInspect)); } /** *分页查询 * @param page * @param qualityInspect * @return */ @GetMapping("/listPage") public AjaxResult qualityInspectListPage(Page page, QualityInspect qualityInspect) { return AjaxResult.success(qualityInspectService.qualityInspectListPage(page, qualityInspect)); } /** * 导出 * @param response * @param qualityInspect */ @PostMapping("/export") public void qualityInspectExport(HttpServletResponse response,QualityInspect qualityInspect) { qualityInspectService.qualityInspectExport(response, qualityInspect); } }