package com.heai.modules.pms.controller; import com.heai.common.utils.PageUtils; import com.heai.common.utils.R; import com.heai.modules.base.entity.BuData; import com.heai.modules.oss.entity.SysOssEntity; import com.heai.modules.pms.data.*; import com.heai.modules.pms.entity.vo.CheckSubDetailValueVo; import com.heai.modules.pms.service.EamService; import com.heai.modules.pms.service.QcService; import com.heai.modules.pms.util.ResponseData; import com.heai.modules.sys.entity.SysSceneDynamicControlModelEntity; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.util.*; /** * @description: 质量管理控制层 * @author: fengyuan_yang * @date: 2023/3/20 17:02 **/ @RestController @RequestMapping("/pms/qc") public class QcController { @Autowired private QcService qcService; @Autowired private EamService eamService; // ======================= 检验方法API ======================= /** * @description: 条件查询检验方法 * @author: fengyuan_yang * @date: 2023/3/24 11:28 * @param: [data] * @return: java.util.Map **/ @PostMapping("/qcMethodSearch") public R qcMethodSearch(@RequestBody QcMethodData data){ PageUtils page = qcService.qcMethodSearch(data); return R.ok().put("page", page); } /** * @description: 新增检验方法 * @author: fengyuan_yang * @date: 2023/3/24 11:30 * @param: [data] * @return: com.heai.modules.pms.util.ResponseData **/ @PostMapping(value="/qcMethodSave") public R qcMethodSave (@RequestBody QcMethodData data) { qcService.qcMethodSave(data); return R.ok(); } /** * @description: 修改检验方法 * @author: fengyuan_yang * @date: 2023/3/24 11:31 * @param: [data] * @return: com.heai.modules.pms.util.ResponseData **/ @PostMapping(value="/qcMethodUpdate") public R qcMethodUpdate(@RequestBody QcMethodData data){ qcService.qcMethodUpdate(data); return R.ok(); } /** * @description: 删除检验方法 * @author: fengyuan_yang * @date: 2023/3/24 11:32 * @param: [data] * @return: com.heai.modules.pms.util.ResponseData **/ @PostMapping(value="/qcMethodDelete") @ResponseBody public R qcMethodDelete(@RequestBody QcMethodData data){ qcService.qcMethodDelete(data); return R.ok(); } // ======================= 检验项目API ======================= /** * @description: 查询检验项目 * @author: fengyuan_yang * @date: 2023/3/20 17:03 * @param: [data] * @return: java.lang.Object **/ @PostMapping(value="/qcItemSearch") public R qcItemSearch(@RequestBody QcItemData data){ PageUtils page = qcService.qcItemSearch(data); return R.ok().put("page", page); } /** * @description: 新增检验项目 * @author: fengyuan_yang * @date: 2023/3/20 21:46 * @param: [data] * @return: java.lang.Object **/ @PostMapping(value="/qcItemSave") public R qcItemSave(@RequestBody QcItemData data){ qcService.qcItemSave(data); return R.ok(); } /** * @description: 修改检验项目 * @author: fengyuan_yang * @date: 2023/3/20 22:27 * @param: [data] * @return: java.lang.Object **/ @PostMapping(value="/qcItemUpdate") @ResponseBody public R qcItemUpdate(@RequestBody QcItemData data){ qcService.qcItemUpdate(data); return R.ok(); } /** * @description: 删除检验项目 * @author: fengyuan_yang * @date: 2023/3/20 23:12 * @param: [data] * @return: java.lang.Object **/ @PostMapping(value="/qcItemDelete") @ResponseBody public R qcItemDelete(@RequestBody QcItemData data){ qcService.qcItemDelete(data); return R.ok(); } /** * @description: 检验项目导入 * @author: fengyuan_yang * @date: 2023/4/15 12:58 * @param: [file] * @return: com.heai.common.utils.R **/ @PostMapping("/uploadExcel") public R taskUploadExcel(@RequestParam(value = "file") MultipartFile file, @ModelAttribute GetParamInData data){ qcService.taskUploadExcel(file, data); return R.ok(); } // ======================= 根据物料设置检验模板API ======================= /** * @description: 快速获取模板列表 * @author: fengyuan_yang * @date: 2023/3/30 11:29 * @param: [inData] * @return: com.heai.common.utils.R **/ @PostMapping("/getItemLists") public R getItemLists(@RequestBody QcTemplateData data){ // 可选模板 List row1 = qcService.getTemplateList(data); // 已有模板 List row2 = qcService.getPartTemplateList(data); return R.ok().put("row1", row1).put("row2", row2); } /** * @description: 物料属性设置模板新增 * @author: fengyuan_yang * @date: 2023/7/9 22:55 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/getPartTemplateLists") public R getPartTemplateLists(@RequestBody QcTemplateData data){ // 可选模板 List row1 = qcService.getTemplateListAll(data); // 已有模板 List row2 = qcService.getPartTemplateList(data); return R.ok().put("row1", row1).put("row2", row2); } // ======================= 质检员信息维护API ======================= /** * @description: 查询质检员信息列表 * @author: fengyuan_yang * @date: 2023/3/31 8:48 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping(value="/inspectorSearch") public R inspectorSearch(){ List list = qcService.inspectorSearch(); return R.ok().put("rows", list); } /** * @description: 新增质检员信息 * @author: fengyuan_yang * @date: 2023/3/31 8:59 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/inspectorSave") public ResponseData inspectorSave(@RequestBody QcInspectorData data){ ResponseData responseData = new ResponseData(); try { responseData = qcService.inspectorSave(data); } catch (Exception e) { responseData.setCode("400"); responseData.setMsg(e.getMessage()); } return responseData; } /** * @description: 修改质检员信息 * @author: fengyuan_yang * @date: 2023/3/31 9:03 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/inspectorUpdate") public ResponseData inspectorUpdate(@RequestBody QcInspectorData data){ ResponseData responseData = new ResponseData(); try { responseData = qcService.inspectorUpdate(data); } catch (Exception e) { responseData.setCode("400"); responseData.setMsg(e.getMessage()); } return responseData; } /** * @description: 删除质检员信息 * @author: fengyuan_yang * @date: 2023/3/31 9:07 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/inspectorDelete") public ResponseData inspectorDelete(@RequestBody QcInspectorData data){ ResponseData responseData = new ResponseData(); try { responseData = qcService.inspectorDelete(data); } catch (Exception e) { responseData.setCode("400"); responseData.setMsg(e.getMessage()); } return responseData; } // ======================= 样本量字码矩阵维护API ======================= /** * @description: 查询抽检方案 * @author: fengyuan_yang * @date: 2023/4/7 16:14 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping(value="/samplingInspectionPlanSearch") public R samplingInspectionPlanSearch(@RequestBody QcSamplingInspectionPlanData data){ PageUtils page = qcService.samplingInspectionPlanSearch(data); return R.ok().put("page", page); } /** * @description: 新增抽样方案 * @author: fengyuan_yang * @date: 2023/4/10 9:48 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping(value="/samplingInspectionPlanSave") public R samplingInspectionPlanSave(@RequestBody QcSamplingInspectionPlanData data){ qcService.samplingInspectionPlanSave(data); return R.ok(); } /** * @description: 修改抽样方案 * @author: fengyuan_yang * @date: 2023/4/10 12:58 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping(value="/samplingInspectionPlanUpdate") public R samplingInspectionPlanUpdate(@RequestBody QcSamplingInspectionPlanData data){ qcService.samplingInspectionPlanUpdate(data); return R.ok(); } /** * @description: 删除抽样方案 * @author: fengyuan_yang * @date: 2023/4/10 13:02 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping(value="/samplingInspectionPlanDelete") public R samplingInspectionPlanDelete(@RequestBody QcSamplingInspectionPlanData data){ qcService.samplingInspectionPlanDelete(data); return R.ok(); } // ======================= 检验模板API ======================= /** * @description: 查询模板 * @author: fengyuan_yang * @date: 2023/4/10 15:55 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping(value="/templateSearch") public R templateSearch(@RequestBody QcTemplateData data){ PageUtils page = qcService.templateSearch(data); return R.ok().put("page", page); } /** * @description: 新增模板 * @author: fengyuan_yang * @date: 2023/4/10 17:12 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping(value="/templateSave") public R templateSave(@RequestBody QcTemplateData data){ qcService.templateSave(data); return R.ok(); } /** * @description: 修改模板 * @author: fengyuan_yang * @date: 2023/4/10 17:38 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping(value="/templateUpdate") public R templateUpdate(@RequestBody QcTemplateData data){ qcService.templateUpdate(data); return R.ok(); } /** * @description: 删除模板 * @author: fengyuan_yang * @date: 2023/4/12 14:27 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping(value="/templateDelete") public R templateDelete(@RequestBody QcTemplateData data){ qcService.templateDelete(data); return R.ok(); } /** * @description: 搜索所有检验类型 * @author: fengyuan_yang * @date: 2023/4/18 17:09 * @param: [] * @return: com.heai.common.utils.R **/ @PostMapping(value="/inspectionTypeSearch") public R inspectionTypeSearch(@RequestBody QcInspectionTypeData data){ List list = qcService.inspectionTypeSearch(data); return R.ok().put("rows", list); } /** * @description: 搜索所有设备 * @author: fengyuan_yang * @date: 2023/4/19 14:35 * @param: [] * @return: com.heai.common.utils.R **/ @PostMapping(value="/objectSearch") public R objectSearch (@RequestBody EamObjectData data) { List list = qcService.objectSearch(data); return R.ok().put("rows", list); } /** * @description: 查询项目列表 * @author: fengyuan_yang * @date: 2023/4/11 9:39 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping(value="/templateDetailsSearch") public R templateDetailsSearch(@RequestBody QcTemplateData data){ List list = qcService.templateDetailsSearch(data); return R.ok().put("rows", list); } /** * @description: 新增模板的检验项目 * @author: fengyuan_yang * @date: 2023/4/11 10:04 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/addItemDetails") public R addItemDetails(@RequestBody QcTemplateData data){ qcService.addItemDetails(data); return R.ok(); } /** * @description: 快速新增 * @author: fengyuan_yang * @date: 2023/4/12 13:45 * @param: [inData] * @return: com.heai.common.utils.R **/ @PostMapping("/getItemList") public R getItemList(@RequestBody QcTemplateData data){ // 获取当前项目不包含的明细 List row1 = qcService.getItemList(data); // 获取当前项目所包含的明细 List row2 = qcService.templateDetailsSearch(data); return R.ok().put("row1", row1).put("row2", row2); } /** * @description: 查询项目 * @author: fengyuan_yang * @date: 2023/11/19 13:03 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/getItem") public R getItem(@RequestBody QcTemplateData data){ List rows = qcService.getItem(data); return R.ok().put("rows", rows); } /** * @description: 删除模板的检验项目 * @author: fengyuan_yang * @date: 2023/4/11 10:57 * @param: [inData] * @return: com.heai.common.utils.R **/ @PostMapping("/delItemDetails") public R delItemDetails(@RequestBody QcTemplateData data){ qcService.delItemDetails(data); return R.ok(); } /** * @description: 新增项目明细的最大最小值 * @author: fengyuan_yang * @date: 2023/4/16 17:26 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/saveItemDetailed") public R saveItemDetailed(@RequestBody QcTemplateData data){ qcService.saveItemDetailed(data); return R.ok(); } /** * @description: 检验模板导入 * @author: fengyuan_yang * @date: 2023/4/22 16:29 * @param: [file] * @return: com.heai.common.utils.R **/ @PostMapping("/uploadTemplateExcel") public R uploadTemplateExcel(@RequestParam(value = "file") MultipartFile file, @ModelAttribute GetParamInData data){ qcService.uploadTemplateExcel(file, data); return R.ok(); } // ======================= 样本量API ======================= /** * @description: 查询样本量 * @author: fengyuan_yang * @date: 2023/4/17 10:48 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/samplingQtySearch") public R samplingQtySearch(@RequestBody QcSamplingInspectionQtyData data){ PageUtils page = qcService.samplingQtySearch(data); return R.ok().put("page", page); } /** * @description: 新增样本量 * @author: fengyuan_yang * @date: 2023/4/17 11:24 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/samplingQtySave") public R samplingQtySave(@RequestBody QcSamplingInspectionQtyData data){ qcService.samplingQtySave(data); return R.ok(); } /** * @description: 修改样本量 * @author: fengyuan_yang * @date: 2023/4/17 13:01 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/samplingQtyUpdate") public R samplingQtyUpdate(@RequestBody QcSamplingInspectionQtyData data){ qcService.samplingQtyUpdate(data); return R.ok(); } /** * @description: 删除样本量 * @author: fengyuan_yang * @date: 2023/4/17 13:22 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/samplingQtyDelete") public R samplingQtyDelete(@RequestBody QcSamplingInspectionQtyData data){ qcService.samplingQtyDelete(data); return R.ok(); } // ======================= 批量级次API ======================= /** * @description: 查询批量级次 * @author: fengyuan_yang * @date: 2023/4/17 13:38 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/samplingQtyRankSearch") public R samplingQtyRankSearch(@RequestBody QcSamplingInspectionQtyRankData data){ PageUtils page = qcService.samplingQtyRankSearch(data); return R.ok().put("page", page); } /** * @description: 新增批量级次 * @author: fengyuan_yang * @date: 2023/4/17 11:24 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/samplingQtyRankSave") public R samplingQtyRankSave(@RequestBody QcSamplingInspectionQtyRankData data){ qcService.samplingQtyRankSave(data); return R.ok(); } /** * @description: 修改批量级次 * @author: fengyuan_yang * @date: 2023/4/17 13:01 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/samplingQtyRankUpdate") public R samplingQtyRankUpdate(@RequestBody QcSamplingInspectionQtyRankData data){ qcService.samplingQtyRankUpdate(data); return R.ok(); } /** * @description: 删除批量级次 * @author: fengyuan_yang * @date: 2023/4/17 13:22 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/samplingQtyRankDelete") public R samplingQtyRankDelete(@RequestBody QcSamplingInspectionQtyRankData data){ qcService.samplingQtyRankDelete(data); return R.ok(); } // ======================= 检验等级API ======================= /** * @description: 查询检验等级 * @author: fengyuan_yang * @date: 2023/4/17 13:38 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/samplingLevelSearch") public R samplingLevelSearch(@RequestBody QcSamplingInspectionLevelData data){ PageUtils page = qcService.samplingLevelSearch(data); return R.ok().put("page", page); } /** * @description: 新增检验等级 * @author: fengyuan_yang * @date: 2023/4/17 11:24 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/samplingLevelSave") public R samplingLevelSave(@RequestBody QcSamplingInspectionLevelData data){ qcService.samplingLevelSave(data); return R.ok(); } /** * @description: 修改检验等级 * @author: fengyuan_yang * @date: 2023/4/17 13:01 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/samplingLevelUpdate") public R samplingLevelUpdate(@RequestBody QcSamplingInspectionLevelData data){ qcService.samplingLevelUpdate(data); return R.ok(); } /** * @description: 删除检验等级 * @author: fengyuan_yang * @date: 2023/4/17 13:22 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/samplingLevelDelete") public R samplingLevelDelete(@RequestBody QcSamplingInspectionLevelData data){ qcService.samplingLevelDelete(data); return R.ok(); } // ======================= 物料属性设置API ======================= /** * @description: 查询物料属性 * @author: fengyuan_yang * @date: 2023/4/19 11:42 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping(value="/qcPartAttributeSearch") public R qcPartAttributeSearch(@RequestBody QcPartAttributeData data){ PageUtils page = qcService.qcPartAttributeSearch(data); return R.ok().put("page", page); } /** * @description: 新增物料属性 * @author: fengyuan_yang * @date: 2023/4/19 17:14 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/qcPartAttributeSave") public R qcPartAttributeSave(@RequestBody QcPartAttributeData data){ qcService.qcPartAttributeSave(data); return R.ok(); } /** * @description: 物料属性修改 * @author: fengyuan_yang * @date: 2023/10/27 13:25 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/overLoadSearchPartInfo") public R overLoadSearchPartInfo(@RequestBody QcPartAttributeData data){ PageUtils page = qcService.qcPartAttributeSearch(data); return R.ok().put("list", page.getList()); } /** * @description: 物料属性修改 * @author: fengyuan_yang * @date: 2023/10/27 13:25 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/qcPartAttributeEdit") public R qcPartAttributeEdit(@RequestBody QcPartAttributeData data){ qcService.qcPartAttributeEdit(data); return R.ok(); } /** * @description: 删除物料属性 * @author: fengyuan_yang * @date: 2023/4/20 16:42 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/qcPartAttributeDelete") public R qcPartAttributeDelete(@RequestBody QcPartAttributeData data){ qcService.qcPartAttributeDelete(data); return R.ok(); } /** * @description: 查询物料模板 * @author: fengyuan_yang * @date: 2023/4/19 17:50 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/searchPartAttributeDetails") public R searchPartAttributeDetails(@RequestBody QcTemplateData data){ List list = qcService.searchPartAttributeDetails(data); return R.ok().put("rows", list).put("total", list.size()); } /** * @description: 新增物料属性模板 * @author: fengyuan_yang * @date: 2023/4/20 9:33 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/savePartAttributeDetails") public R savePartAttributeDetails(@RequestBody QcTemplateData data){ qcService.savePartAttributeDetails(data); return R.ok(); } /** * @description: 删除物料属性模板 * @author: fengyuan_yang * @date: 2023/4/20 13:10 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/deletePartAttributeDetails") public R deletePartAttributeDetails(@RequestBody QcTemplateData data){ qcService.deletePartAttributeDetails(data); return R.ok(); } /** * @description: 新增物料属性模板详情 * @author: fengyuan_yang * @date: 2023/4/20 15:32 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/saveAttributeDetailed") public R saveAttributeDetailed(@RequestBody QcTemplateData data){ qcService.saveAttributeDetailed(data); return R.ok(); } /** * 物料属性-检验标准明细(qc_part_attr_detailed) */ @PostMapping("/partAttrDetailedSearch") public R partAttrDetailedSearch(@RequestBody QcTemplateData data) { List list = qcService.partAttrDetailedSearch(data); return R.ok().put("rows", list); } @PostMapping("/getPartAttrItemList") public R getPartAttrItemList(@RequestBody QcTemplateData data) { List row1 = qcService.getPartAttrItemList(data); List row2 = qcService.partAttrDetailedSearch(data); return R.ok().put("row1", row1).put("row2", row2); } @PostMapping("/getPartAttrItem") public R getPartAttrItem(@RequestBody QcTemplateData data) { List rows = qcService.getPartAttrItem(data); return R.ok().put("rows", rows); } @PostMapping("/addPartAttrItemDetails") public R addPartAttrItemDetails(@RequestBody QcTemplateData data) { qcService.addPartAttrItemDetails(data); return R.ok(); } @PostMapping("/delPartAttrItemDetails") public R delPartAttrItemDetails(@RequestBody QcTemplateData data) { qcService.delPartAttrItemDetails(data); return R.ok(); } @PostMapping("/savePartAttrDetailed") public R savePartAttrDetailed(@RequestBody QcTemplateData data) { qcService.savePartAttrDetailed(data); return R.ok(); } @PostMapping("/goUpPartAttrItem") public R goUpPartAttrItem(@RequestBody QcTemplateData data) { qcService.goUpPartAttrItem(data); return R.ok(); } @PostMapping("/goDownPartAttrItem") public R goDownPartAttrItem(@RequestBody QcTemplateData data) { qcService.goDownPartAttrItem(data); return R.ok(); } /** * @description: 物料属性导入 * @author: fengyuan_yang * @date: 2023/4/23 11:33 * @param: [file] * @return: com.heai.common.utils.R **/ @PostMapping("/uploadPartAttributeExcel") public R uploadPartAttributeExcel(@RequestParam(value = "file") MultipartFile file, @ModelAttribute GetParamInData data){ qcService.uploadPartAttributeExcel(file, data); return R.ok(); } // ======================= 分类属性设置API ======================= /** * @description: 查询类别属性 * @author: fengyuan_yang * @date: 2023/4/21 9:08 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping(value="/qcFamilyAttributeSearch") public R qcFamilyAttributeSearch(@RequestBody QcPartAttributeData data){ PageUtils page = qcService.qcFamilyAttributeSearch(data); return R.ok().put("page", page); } /** * @description: 新增类别属性 * @author: fengyuan_yang * @date: 2023/4/21 9:29 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/qcFamilyAttributeSave") public R qcFamilyAttributeSave(@RequestBody QcPartAttributeData data){ qcService.qcFamilyAttributeSave(data); return R.ok(); } /** * @description: 删除类别属性 * @author: fengyuan_yang * @date: 2023/4/21 9:56 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/qcFamilyAttributeDelete") public R qcFamilyAttributeDelete(@RequestBody QcPartAttributeData data){ qcService.qcFamilyAttributeDelete(data); return R.ok(); } /** * @description: 类别属性导入 * @author: fengyuan_yang * @date: 2023/4/23 15:58 * @param: [file] * @return: com.heai.common.utils.R **/ @PostMapping("/uploadFamilyAttributeExcel") public R uploadFamilyAttributeExcel(@RequestParam(value = "file") MultipartFile file, @ModelAttribute GetParamInData data){ qcService.uploadFamilyAttributeExcel(file, data); return R.ok(); } // ======================= 抽样方案API ======================= /** * @description: 查询抽样方案 * @author: fengyuan_yang * @date: 2023/4/21 13:32 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping(value="/samplingProgrammeSearch") public R samplingProgrammeSearch(@RequestBody QcSamplingInspectionProgrammeData data){ PageUtils page = qcService.samplingProgrammeSearch(data); return R.ok().put("page", page); } /** * @description: 新增抽样方案 * @author: fengyuan_yang * @date: 2023/4/21 13:47 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/samplingProgrammeSave") public R samplingProgrammeSave(@RequestBody QcSamplingInspectionProgrammeData data){ qcService.samplingProgrammeSave(data); return R.ok(); } /** * @description: 删除抽样方案 * @author: fengyuan_yang * @date: 2023/4/23 8:58 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/samplingProgrammeDelete") public R samplingProgrammeDelete(@RequestBody QcSamplingInspectionProgrammeData data){ qcService.samplingProgrammeDelete(data); return R.ok(); } /** * @description: 搜索抽样方案中的矩阵 * @author: fengyuan_yang * @date: 2023/4/21 15:43 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/searchSamplingProgrammeDetails") public R searchSamplingProgrammeDetails(@RequestBody QcSamplingInspectionProgrammeData data){ List list = qcService.searchSamplingProgrammeDetails(data); return R.ok().put("rows", list); } /** * @description: 获取矩阵列表 * @author: fengyuan_yang * @date: 2023/4/21 16:38 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/getPlanLists") public R getPlanLists(@RequestBody QcSamplingInspectionProgrammeData data){ // 获取该方案不包含的矩阵 List row1 = qcService.getPlanList(data); // 获取当前方案所包含的矩阵 List row2 = qcService.getProgrammePlanList(data); return R.ok().put("row1", row1).put("row2", row2); } /** * @description: 新增抽样方案中的矩阵 * @author: fengyuan_yang * @date: 2023/4/21 17:41 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/saveSamplingProgrammeDetails") public R saveSamplingProgrammeDetails(@RequestBody QcSamplingInspectionProgrammeData data){ qcService.saveSamplingProgrammeDetails(data); return R.ok(); } /** * @description: 删除抽样方案中的矩阵 * @author: fengyuan_yang * @date: 2023/4/21 17:52 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/deleteSamplingProgrammeDetails") public R deleteSamplingProgrammeDetails(@RequestBody QcSamplingInspectionProgrammeData data){ qcService.deleteSamplingProgrammeDetails(data); return R.ok(); } // ======================= FAI检验API ======================= /** * @description: FAI记录查询 * @author: fengyuan_yang * @date: 2023/4/24 10:10 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping(value="/qcFAIInspectionSearch") public R qcFAIInspectionSearch(@RequestBody QcFAIRecordData data){ PageUtils page = qcService.qcFAIInspectionSearch(data); return R.ok().put("page", page); } /** * @description: FAI明细记录查询 * @author: fengyuan_yang * @date: 2023/4/25 9:16 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/faiDetailSearch") public R faiDetailSearch(@RequestBody QcFAIRecordData data){ List list = qcService.faiDetailSearch(data); return R.ok().put("rows", list); } /** * @description: 保存FAI检验记录 * @author: fengyuan_yang * @date: 2023/3/30 8:50 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/saveFAIDetailedRecord") public R saveFAIDetailedRecord(@RequestBody QcFAIRecordData data){ qcService.saveFAIDetailedRecord(data); return R.ok(); } /** * @description: 删除FAI检验记录 * @author: fengyuan_yang * @date: 2023/3/30 9:03 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/faiRecordDelete") public R faiRecordDelete(@RequestBody QcFAIRecordData data){ qcService.faiRecordDelete(data); return R.ok(); } /** * @description: FAI审核 * @author: fengyuan_yang * @date: 2023/3/31 17:17 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/saveFAISubmitResult") public R saveFAISubmitResult(@RequestBody QcFAIRecordData data){ qcService.saveFAISubmitResult(data); return R.ok(); } /** * @description: 新增FAI子明细 * @author: fengyuan_yang * @date: 2023/4/4 13:50 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/saveFAISubDetailed") public R saveFAISubDetailed(@RequestBody QcSubDetailInformationData data){ Integer count = qcService.saveFAISubDetailed(data); return R.ok().put("count", count); } /** * @description: 查询FAI子明细 * @author: fengyuan_yang * @date: 2023/4/4 16:06 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/selectFAISubDetailedRecord") public R selectFAISubDetailedRecord(@RequestBody SubDetailValues data){ List list = qcService.selectFAISubDetailedRecord(data); return R.ok().put("rows", list); } /** * @description: 检查FAI是否已提交 * @author: fengyuan_yang * @date: 2023/4/5 9:50 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/checkFAIIsSubmit") public R checkFAIIsSubmit(@RequestBody SubDetailValues data){ Integer flag = qcService.checkFAIIsSubmit(data); return R.ok().put("flag", flag); } /** * @description: 检查FAI子明细中的实测值是否在规定范围 * @author: fengyuan_yang * @date: 2023/4/6 16:13 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/checkFAISubDetailValue") public R checkFAISubDetailValue(@RequestBody CheckSubDetailValueVo data){ Integer flag = qcService.checkFAISubDetailValue(data); return R.ok().put("flag", flag); } /** * @description: 新增FAI检验 * @author: fengyuan_yang * @date: 2023/9/18 10:03 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/saveFAIInspection") public R saveFAIInspection(@RequestBody QcFAIRecordData data){ qcService.saveFAIInspection(data); return R.ok(); } // ======================= FQC检验API ======================= /** * @description: FQC记录查询 * @author: fengyuan_yang * @date: 2023/9/18 11:32 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping(value="/qcFQCInspectionSearch") public R qcFQCInspectionSearch(@RequestBody QcFAIRecordData data){ PageUtils page = qcService.qcFQCInspectionSearch(data); return R.ok().put("page", page); } /** * @description: FQC记录新增 * @author: fengyuan_yang * @date: 2023/9/18 11:34 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/saveFQCInspection") public R saveFQCInspection(@RequestBody QcFAIRecordData data){ qcService.saveFQCInspection(data); return R.ok(); } /** * @description: FQC明细记录查询 * @author: fengyuan_yang * @date: 2023/9/18 13:04 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/fqcDetailSearch") public R fqcDetailSearch(@RequestBody QcFAIRecordData data){ List list = qcService.fqcDetailSearch(data); return R.ok().put("rows", list); } /** * @description: 删除FQC检验记录 * @author: fengyuan_yang * @date: 2023/9/18 13:07 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/fqcRecordDelete") public R fqcRecordDelete(@RequestBody QcFAIRecordData data){ qcService.fqcRecordDelete(data); return R.ok(); } /** * @description: 保存FQC检验记录 * @author: fengyuan_yang * @date: 2023/9/18 13:12 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/saveFQCDetailedRecord") public R saveFQCDetailedRecord(@RequestBody QcFAIRecordData data){ qcService.saveFQCDetailedRecord(data); return R.ok(); } /** * @description: FQC审核 * @author: fengyuan_yang * @date: 2023/9/18 13:20 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/saveFQCSubmitResult") public R saveFQCSubmitResult(@RequestBody QcFAIRecordData data){ qcService.saveFQCSubmitResult(data); return R.ok(); } /** * @description: 新增FQC子明细 * @author: fengyuan_yang * @date: 2023/9/18 13:24 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/saveFQCSubDetailed") public R saveFQCSubDetailed(@RequestBody QcSubDetailInformationData data){ Integer count = qcService.saveFQCSubDetailed(data); return R.ok().put("count", count); } /** * @description: 查询FQC子明细 * @author: fengyuan_yang * @date: 2023/9/18 13:28 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/selectFQCSubDetailedRecord") public R selectFQCSubDetailedRecord(@RequestBody SubDetailValues data){ List list = qcService.selectFQCSubDetailedRecord(data); return R.ok().put("rows", list); } /** * @description: 检查是否已提交 * @author: fengyuan_yang * @date: 2023/9/18 13:31 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/checkFQCIsSubmit") public R checkFQCIsSubmit(@RequestBody SubDetailValues data){ Integer flag = qcService.checkFQCIsSubmit(data); return R.ok().put("flag", flag); } /** * @description: 检查FQC子明细中的实测值是否在规定范围 * @author: fengyuan_yang * @date: 2023/9/18 13:35 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/checkFQCSubDetailValue") public R checkFQCSubDetailValue(@RequestBody CheckSubDetailValueVo data){ Integer flag = qcService.checkFQCSubDetailValue(data); return R.ok().put("flag", flag); } // ======================= IPQC检验API ======================= /** * @description: IPQC记录查询 * @author: fengyuan_yang * @date: 2023/4/24 10:10 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping(value="/qcIPQCInspectionSearch") public R qcIPQCInspectionSearch(@RequestBody QcFAIRecordData data){ PageUtils page = qcService.qcIPQCInspectionSearch(data); return R.ok().put("page", page); } /** * @description: IPQC明细记录查询 * @author: fengyuan_yang * @date: 2023/4/25 9:16 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/ipqcDetailSearch") public R ipqcDetailSearch(@RequestBody QcFAIRecordData data){ List list = qcService.ipqcDetailSearch(data); return R.ok().put("rows", list); } /** * @description: 删除IPQC检验记录 * @author: fengyuan_yang * @date: 2023/3/30 9:03 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/ipqcRecordDelete") public R ipqcRecordDelete(@RequestBody QcFAIRecordData data){ qcService.ipqcRecordDelete(data); return R.ok(); } /** * @description: 保存IPQC检验记录 * @author: fengyuan_yang * @date: 2023/4/26 17:26 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/saveIPQCDetailedRecord") public R saveIPQCDetailedRecord(@RequestBody QcFAIRecordData data){ qcService.saveIPQCDetailedRecord(data); return R.ok(); } /** * @description: IPQC审核 * @author: fengyuan_yang * @date: 2023/4/26 17:36 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/saveIPQCSubmitResult") public R saveIPQCSubmitResult(@RequestBody QcFAIRecordData data){ qcService.saveIPQCSubmitResult(data); return R.ok(); } /** * @description: 新增IPQC子明细信息 * @author: fengyuan_yang * @date: 2023/4/26 17:46 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/saveIPQCSubDetailed") public R saveIPQCSubDetailed(@RequestBody QcSubDetailInformationData data){ Integer count = qcService.saveIPQCSubDetailed(data); return R.ok().put("count", count); } /** * @description: 查询IPQC子明细 * @author: fengyuan_yang * @date: 2023/4/26 17:56 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/selectIPQCSubDetailedRecord") public R selectIPQCSubDetailedRecord(@RequestBody SubDetailValues data){ List list = qcService.selectIPQCSubDetailedRecord(data); return R.ok().put("rows", list); } /** * @description: 检查IPQC是否已提交 * @author: fengyuan_yang * @date: 2023/4/27 8:59 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/checkIPQCIsSubmit") public R checkIPQCIsSubmit(@RequestBody SubDetailValues data){ Integer flag = qcService.checkIPQCIsSubmit(data); return R.ok().put("flag", flag); } /** * @description: 检查IPQC子明细中的实测值是否在规定范围 * @author: fengyuan_yang * @date: 2023/4/27 9:06 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/checkIPQCSubDetailValue") public R checkIPQCSubDetailValue(@RequestBody CheckSubDetailValueVo data){ Integer flag = qcService.checkIPQCSubDetailValue(data); return R.ok().put("flag", flag); } /** * @description: 查询工序列表 * @author: fengyuan_yang * @date: 2023/4/27 15:30 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/getOperationList") public R getOperationList(@RequestBody QcFAIRecordData data){ List list = qcService.getOperationList(data); return R.ok().put("rows", list); } /** * @description: 查询机台列表 * @author: fengyuan_yang * @date: 2023/4/27 17:01 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/getResourceList") public R getResourceList(@RequestBody QcFAIRecordData data){ List list = qcService.getResourceList(data); return R.ok().put("rows", list); } /** * @description: 查询物料列表 * @author: fengyuan_yang * @date: 2023/4/27 17:36 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/getPartList") public R getPartList(@RequestBody QcFAIRecordData data){ List list = qcService.getPartList(data); return R.ok().put("rows", list); } /** * @description: 新增巡检记录 * @author: fengyuan_yang * @date: 2023/4/27 18:19 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/saveOsInspection") public R saveOsInspection(@RequestBody QcFAIRecordData data){ qcService.saveOsInspection(data); return R.ok(); } /** * @description: 检查动控是否开启 * @author: fengyuan_yang * @date: 2023/10/18 13:22 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/queryController") public R queryController(@RequestBody SysSceneDynamicControlModelEntity data){ List list = qcService.queryController(data); if (!list.isEmpty()){ return R.ok().put("rows", list.get(0)); } return R.ok().put("rows", null); } /** * @description: 获取检验模板列表 * @author: fengyuan_yang * @date: 2023/10/18 13:50 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/queryTemplateList") public R queryTemplateList(@RequestBody QcTemplateData data){ List list = qcService.queryTemplateList(data); return R.ok().put("rows", list); } // ======================= IQC检验API ======================= /** * @description: IQC检验记录查询 * @author: fengyuan_yang * @date: 2023/4/29 13:38 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping(value="/qcIQCInspectionSearch") public R qcIQCInspectionSearch(@RequestBody QcFAIRecordData data){ PageUtils page = qcService.qcIQCInspectionSearch(data); return R.ok().put("page", page); } /** * @description: iqc检验记录查询 * @author: fengyuan_yang * @date: 2023/5/4 11:46 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/iqcDetailSearch") public R iqcDetailSearch(@RequestBody QcFAIRecordData data){ List list = qcService.iqcDetailSearch(data); return R.ok().put("rows", list); } /** * @description: 查询IQC子明细记录 * @author: fengyuan_yang * @date: 2023/5/4 13:11 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/selectIQCSubDetailedRecord") public R selectIQCSubDetailedRecord(@RequestBody SubDetailValues data){ List list = qcService.selectIQCSubDetailedRecord(data); return R.ok().put("rows", list); } /** * @description: 检查子明细中的实测值是否在规定范围 * @author: fengyuan_yang * @date: 2023/5/4 13:17 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/checkIQCSubDetailValue") public R checkIQCSubDetailValue(@RequestBody CheckSubDetailValueVo data){ Integer flag = qcService.checkIQCSubDetailValue(data); return R.ok().put("flag", flag); } /** * @description: 新增明细信息 * @author: fengyuan_yang * @date: 2023/5/4 13:27 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/saveIQCDetailedRecord") public R saveIQCDetailedRecord(@RequestBody QcFAIRecordData data){ qcService.saveIQCDetailedRecord(data); return R.ok(); } /** * @description: 检查是否已提交 * @author: fengyuan_yang * @date: 2023/5/4 13:59 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/checkIQCIsSubmit") public R checkIQCIsSubmit(@RequestBody SubDetailValues data){ Integer flag = qcService.checkIQCIsSubmit(data); return R.ok().put("flag", flag); } /** * @description: 新增子明细信息 * @author: fengyuan_yang * @date: 2023/5/4 15:54 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/saveIQCSubDetailed") public R saveIQCSubDetailed(@RequestBody QcSubDetailInformationData data){ Integer count = qcService.saveIQCSubDetailed(data); return R.ok().put("count", count); } /** * @description: 审核 * @author: fengyuan_yang * @date: 2023/5/4 17:31 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/saveIQCSubmitResult") public R saveIQCSubmitResult(@RequestBody QcFAIRecordData data){ qcService.saveIQCSubmitResult(data); return R.ok(); } /** * 取消审核 * @param data * @return */ @PostMapping("/cancelApproval") public R cancelApproval(@RequestBody QcFAIRecordData data){ qcService.cancelApproval(data); return R.ok(); } /** * 取消审核 * @param data * @return */ @PostMapping("/cancelApproval2") public R cancelApproval2(@RequestBody QcFAIRecordData data){ qcService.cancelApproval2(data); return R.ok(); } /** * SQC取消审核 */ @PostMapping("/cancelSQCApproval") public R cancelSQCApproval(@RequestBody QcFAIRecordData data){ qcService.cancelSQCApproval(data); return R.ok(); } /** * @description: 删除检验记录 * @author: fengyuan_yang * @date: 2023/5/4 17:38 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/iqcRecordDelete") public R iqcRecordDelete(@RequestBody QcFAIRecordData data){ qcService.iqcRecordDelete(data); return R.ok(); } /** * 任务重载 * @param data * @return */ @PostMapping("/iqcRecordOverLoad") public R iqcRecordOverLoad(@RequestBody QcFAIRecordData data){ qcService.iqcRecordOverLoad(data); return R.ok(); } // ======================= SQC检验API ======================= @PostMapping(value="/qcSQCInspectionSearch") public R qcSQCInspectionSearch(@RequestBody QcFAIRecordData data){ PageUtils page = qcService.qcSQCInspectionSearch(data); return R.ok().put("page", page); } @PostMapping("/sqcDetailSearch") public R sqcDetailSearch(@RequestBody QcFAIRecordData data){ List list = qcService.sqcDetailSearch(data); return R.ok().put("rows", list); } @PostMapping("/selectSQCSubDetailedRecord") public R selectSQCSubDetailedRecord(@RequestBody SubDetailValues data){ List list = qcService.selectSQCSubDetailedRecord(data); return R.ok().put("rows", list); } @PostMapping("/checkSQCSubDetailValue") public R checkSQCSubDetailValue(@RequestBody CheckSubDetailValueVo data){ Integer flag = qcService.checkSQCSubDetailValue(data); return R.ok().put("flag", flag); } @PostMapping("/saveSQCDetailedRecord") public R saveSQCDetailedRecord(@RequestBody QcFAIRecordData data){ qcService.saveSQCDetailedRecord(data); return R.ok(); } @PostMapping("/checkSQCIsSubmit") public R checkSQCIsSubmit(@RequestBody SubDetailValues data){ Integer flag = qcService.checkSQCIsSubmit(data); return R.ok().put("flag", flag); } @PostMapping("/saveSQCSubDetailed") public R saveSQCSubDetailed(@RequestBody QcSubDetailInformationData data){ Integer count = qcService.saveSQCSubDetailed(data); return R.ok().put("count", count); } @PostMapping("/saveSQCSubmitResult") public R saveSQCSubmitResult(@RequestBody QcFAIRecordData data){ qcService.saveSQCSubmitResult(data); return R.ok(); } @PostMapping("/sqcRecordDelete") public R sqcRecordDelete(@RequestBody QcFAIRecordData data){ qcService.sqcRecordDelete(data); return R.ok(); } @PostMapping("/sqcRecordOverLoad") public R sqcRecordOverLoad(@RequestBody QcFAIRecordData data){ qcService.sqcRecordOverLoad(data); return R.ok(); } /** * @description: 查询文件ID * @author: fengyuan_yang * @date: 2023/7/5 9:18 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/queryFileId") public R queryFileId(@RequestBody SysOssEntity data){ SysOssEntity sysOss = qcService.queryFileId(data); return R.ok().put("data",sysOss); } /** * @description: 获取工序列表 * @author: fengyuan_yang * @date: 2023/7/7 15:39 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/getOperationDescList") public R getOperationDescList(@RequestBody QcPartAttributeData data){ List list = qcService.getOperationDescList(data); return R.ok().put("rows", list); } /** * @description: 获取供应商列表 * @author: fengyuan_yang * @date: 2023/7/9 22:32 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/getManufacturerList") public R getManufacturerList(@RequestBody QcPartAttributeData data){ List list = qcService.getManufacturerList(data); return R.ok().put("rows", list); } /** * @description: 获取所有机台 * @author: fengyuan_yang * @date: 2023/9/15 11:36 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/getAllResourceList") public R getAllResourceList(@RequestBody QcFAIRecordData data){ List list = qcService.getAllResourceList(data); return R.ok().put("rows", list); } /** * @description: 获取工单列表 * @author: fengyuan_yang * @date: 2023/9/15 15:59 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/getOrderNoList") public R getOrderNoList(@RequestBody QcFAIRecordData data){ // PageUtils page = qcService.getOrderNoList(data); // return R.ok().put("page", page); List list = qcService.getOrderNoList(data); return R.ok().put("rows", list); } /** * @description: 获取物料其它信息 * @author: fengyuan_yang * @date: 2023/10/20 15:19 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/getPartInformation") public R getPartInformation(@RequestBody QcFAIRecordData data){ List list = qcService.getPartInformation(data); return R.ok().put("rows", list); } /** * @description: 获取特殊工序列表 * @author: fengyuan_yang * @date: 2023/10/20 15:30 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/getSpecialOperationList") public R getSpecialOperationList(@RequestBody QcFAIRecordData data){ List list = qcService.getSpecialOperationList(data); return R.ok().put("rows", list); } /** * @description: 获取处置措施列表 * @author: fengyuan_yang * @date: 2023/10/23 13:14 * @param: [] * @return: com.heai.common.utils.R **/ @PostMapping(value="/disposalMeasuresSearch") public R disposalMeasuresSearch(@RequestBody QcFAIRecordData data){ List list = qcService.disposalMeasuresSearch(data); return R.ok().put("rows", list); } /** * @description: 查询文件路径 * @author: fengyuan_yang * @date: 2023/11/1 16:48 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/searchItemFileUrl") public R searchItemFileUrl(@RequestBody QcFAIRecordData data){ List list = qcService.searchItemFileUrl(data); return R.ok().put("rows", list); } /** * @description: 删除图片 * @author: fengyuan_yang * @date: 2023/11/1 16:53 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/imageDelete") public R imageDelete(@RequestBody SysOssEntity data){ qcService.imageDelete(data); return R.ok(); } /** * @description: 模糊查询标签号 * @author: fengyuan_yang * @date: 2023/11/3 16:48 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/getRollNo") public R getRollNo(@RequestBody QcFAIRecordData data){ List list = qcService.getRollNo(data); return R.ok().put("rows", list); } /** * @description: 标签号回车事件 * @author: fengyuan_yang * @date: 2023/11/7 10:22 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/rollNoEnter") public R rollNoEnter(@RequestBody QcFAIRecordData data){ List list = qcService.rollNoEnter(data); return R.ok().put("rows", list); } /** * @description: 查询物料集合 * @author: fengyuan_yang * @date: 2023/11/7 14:48 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping("/queryPartList") public R queryPartList(@RequestBody QcFAIRecordData data){ List list = qcService.queryPartList(data); return R.ok().put("rows", list); } /** * @description: 查询单位列表 * @author: fengyuan_yang * @date: 2023/11/8 9:27 * @param: [data] * @return: com.heai.common.utils.R **/ @PostMapping(value="/umSearch") public R umSearch(@RequestBody QcFAIRecordData data){ List list = qcService.umSearch(data); return R.ok().put("rows", list); } /** * @description: 检验单子明细导入 * @author: fengyuan_yang * @date: 2023/11/12 12:13 * @param: [file, data] * @return: com.heai.common.utils.R **/ @PostMapping("/subDetailUpload") public R subDetailUpload(@RequestParam(value = "file") MultipartFile file, @ModelAttribute GetParamInData data){ Map countMap = qcService.subDetailUpload(file, data); return R.ok().put("countMap", countMap); } /** * 获取检验方法列表 * @param data * @return */ @PostMapping("/queryMethodList") public R queryMethodList(@RequestBody QcMethodData data) { List list = qcService.queryMethodList(data); return R.ok().put("rows", list); } /** * 文件上传 * @param list * @param inData * @return */ @PostMapping("/upload") public R upload(@RequestParam("file") MultipartFile[] list, @ModelAttribute GetParamInData inData){ List ossEntity = qcService.upload(list, inData); return R.ok().put("ossEntity", ossEntity); } /** * 获取用户bu * @param data * @return */ @PostMapping("/getSiteAndBuByUserName") public R getSiteAndBuByUserName(@RequestBody BuData data){ List list = eamService.getSiteAndBuByUserName(data); return R.ok().put("rows", list); } /** * 获取用户bu * @param data * @return */ @PostMapping("/getSiteAndBuByUserName2") public R getSiteAndBuByUserName2(@RequestBody BuData data){ List list = eamService.getSiteAndBuByUserName2(data); return R.ok().put("rows", list); } /** * 获取派工单号 * @param data * @return */ @PostMapping("/searchSeqInfo") public R searchSeqInfo(@RequestBody QcFAIRecordData data){ List list = qcService.searchSeqInfo(data); return R.ok().put("rows", list); } /** * 获取物料信息 * @param data * @return */ @PostMapping("/searchPartInfo") public R searchPartInfo(@RequestBody QcFAIRecordData data){ List list = qcService.searchPartInfo(data); return R.ok().put("rows", list); } /** * 获取采购类型 * @return */ @PostMapping("/orderTypeSearch") public R orderTypeSearch(){ List list = qcService.orderTypeSearch(); return R.ok().put("rows", list); } /** * 开始检验 * @param data * @return */ @PostMapping("/actionIQCInspection") public R actionIQCInspection(@RequestBody EamObjectInData data){ qcService.actionIQCInspection(data); return R.ok(); } @PostMapping("/actionSQCInspection") public R actionSQCInspection(@RequestBody EamObjectInData data){ qcService.actionSQCInspection(data); return R.ok(); } /** * 开始检验 * @param data * @return */ @PostMapping("/actionFAIInspection") public R actionFAIInspection(@RequestBody EamObjectInData data){ qcService.actionFAIInspection(data); return R.ok(); } /** * 开始检验 * @param data * @return */ @PostMapping("/actionIPQCInspection") public R actionIPQCInspection(@RequestBody EamObjectInData data){ qcService.actionIPQCInspection(data); return R.ok(); } /** * 开始检验 * @param data * @return */ @PostMapping("/actionFQCInspection") public R actionFQCInspection(@RequestBody EamObjectInData data){ qcService.actionFQCInspection(data); return R.ok(); } /** * 数据采集 * @param data * @return */ @PostMapping("/dataAcquisition") public R dataAcquisition(@RequestBody QcFAIRecordData data){ Map countMap = qcService.dataAcquisition(data); return R.ok().put("rows", countMap); } /** * 获取采集条件路径 * @return */ @PostMapping("/getEquipmentNoList") public R getEquipmentNoList(@RequestBody EquipmentFolderLocationData data) { List list = qcService.getEquipmentNoList(data); return R.ok().put("rows", list); } /** * 获取责任人列表 * @param data * @return */ @PostMapping("/getResponsibleOperatorList") public R getResponsibleOperatorList(@RequestBody EamAdminData data){ List list = qcService.getResponsibleOperatorList(data); return R.ok().put("rows", list); } /** * 获取采集数据内容 * @return */ @PostMapping("/getDataContentList") public R getDataContentList(@RequestBody QcCollectionDataContentData data) { List list = qcService.getDataContentList(data); return R.ok().put("rows", list); } /** * 查询设备列表 * @param data * @return */ @PostMapping("getObjectList") public R getObjectList(@RequestBody EamObjectInData data) { // 获取当前项目不包含的设备 List row1 = qcService.getObjectList1(data); // 获取当前项目所包含的设备 List row2 = qcService.getObjectList2(data); return R.ok().put("row1", row1).put("row2", row2); } /** * 根据条件查询可选设备 * @param data * @return */ @PostMapping("getObjectListBy") public R getObjectListBy(@RequestBody EamObjectInData data) { List rows = qcService.getObjectListBy(data); return R.ok().put("rows", rows); } /** * 新增项目设备 * @param data * @return */ @PostMapping("/addItemObject") public R addItemObject(@RequestBody EamObjectInData data){ qcService.addItemObject(data); return R.ok(); } /** * 删除项目设备 * @param data * @return */ @PostMapping("/deleteItemObject") public R deleteItemObject(@RequestBody EamObjectInData data){ qcService.deleteItemObject(data); return R.ok(); } /** * 删除项目设备 * @param data * @return */ @PostMapping("/updateItemObject") public R updateItemObject(@RequestBody EamObjectInData data){ qcService.updateItemObject(data); return R.ok(); } /** * 查询项目设备 * @param data * @return */ @PostMapping("/getIQCItemObjectList") public R getIQCItemObjectList(@RequestBody EamObjectInData data){ List list = qcService.getIQCItemObjectList(data); return R.ok().put("rows", list); } @PostMapping("/getSQCItemObjectList") public R getSQCItemObjectList(@RequestBody EamObjectInData data){ List list = qcService.getSQCItemObjectList(data); return R.ok().put("rows", list); } /** * 查询项目设备 * @param data * @return */ @PostMapping("/getFAIItemObjectList") public R getFAIItemObjectList(@RequestBody EamObjectInData data){ List list = qcService.getFAIItemObjectList(data); return R.ok().put("rows", list); } /** * 查询项目设备 * @param data * @return */ @PostMapping("/getFQCItemObjectList") public R getFQCItemObjectList(@RequestBody EamObjectInData data){ List list = qcService.getFQCItemObjectList(data); return R.ok().put("rows", list); } /** * 查询项目设备 * @param data * @return */ @PostMapping("/getIPQCItemObjectList") public R getIPQCItemObjectList(@RequestBody EamObjectInData data){ List list = qcService.getIPQCItemObjectList(data); return R.ok().put("rows", list); } /** * 获取检验标准 * @param data * @return */ @PostMapping("/getInspectionStandards") public R getInspectionStandards(@RequestBody QcInspectionStandardData data){ List list = qcService.getInspectionStandards(data); return R.ok().put("rows", list); } /** * 新增检验标准 * @param data * @return */ @PostMapping("/saveInspectionStandard") public R saveInspectionStandard(@RequestBody QcInspectionStandardData data){ qcService.saveInspectionStandard(data); return R.ok(); } /** * 根据项目数据采集 * @param data * @return */ @PostMapping("/dataAcquisitionByItem") public R dataAcquisitionByItem(@RequestBody QcFAIRecordData data){ Map countMap = qcService.dataAcquisitionByItem(data); return R.ok().put("rows", countMap); } /** * @Description 属性上移 * @Title goUpItemForBM * @param inData * @author rq * @date 2023/11/28 16:20 * @return R * @throw */ @PostMapping("/goUpItemQC") @ResponseBody public R goUpItemQC(@RequestBody QcTemplateData inData){ qcService.goUpItem(inData); return R.ok(); } /** * @Description 属性下移 * @Title goDownForBM * @param inData * @author rq * @date 2023/11/28 16:20 * @return R * @throw */ @PostMapping("/goDownItemQC") @ResponseBody public R goDownItemQC(@RequestBody QcTemplateData inData){ qcService.goDownItem(inData); return R.ok(); } /** * @Description 查询 外采设备维护 数据 * @Title queryEquipmentFolderLocationList * @param inData * @author zhb * @date 2025/8/11 * @return R * @throw */ @PostMapping("/queryEquipmentFolderLocationList") @ResponseBody public R queryEquipmentFolderLocationList(@RequestBody QCEquipmentFolderLocation inData){ List list = qcService.queryEquipmentFolderLocationList(inData); return R.ok().put("rows", list).put("total", list.size()); } /** * @Description 删除外采设备维护 数据 * @Title queryEquipmentFolderLocationList * @param inData * @author zhb * @date 2025/8/11 * @return R * @throw */ @PostMapping("/deleteEquipmentFolderLocationList") @ResponseBody public R deleteEquipmentFolderLocationList(@RequestBody List inData){ qcService.deleteEquipmentFolderLocationList(inData); return R.ok(); } /** * @Description 获取外采设备维护 采集方式列表 * @Title getSuffixList * @author zhb * @date 2025/8/12 * @return R * @throw */ @PostMapping("/getSuffixList") @ResponseBody public R getSuffixList(){ List list = qcService.getSuffixList(); return R.ok().put("rows", list); } /** * @Description 保存外采设备维护 数据 * @Title queryEquipmentFolderLocationList * @param inData * @author zhb * @date 2025/8/11 * @return R * @throw */ @PostMapping("/saveEquipmentFolderLocationList") @ResponseBody public R saveEquipmentFolderLocationList(@RequestBody QCEquipmentFolderLocation inData){ R r = qcService.saveEquipmentFolderLocationList(inData); return r; } }