diff --git a/op-modules/op-quality/src/main/java/com/op/quality/controller/QuaController.java b/op-modules/op-quality/src/main/java/com/op/quality/controller/QuaController.java index c81f2d18..78e96367 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/controller/QuaController.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/controller/QuaController.java @@ -174,6 +174,19 @@ public class QuaController extends BaseController { } return success(qcProCheckService.getCheckTaskDetailList(qcCheckTaskDetail)); } + /** + * 获取回显 + */ + @GetMapping(value = "getCheckTaskDetailListCg") + public AjaxResult getCheckTaskDetailListCg(QcCheckTaskDetail qcCheckTaskDetail) { + if(StringUtils.isBlank(qcCheckTaskDetail.getFactoryCode())){ + return error("[factoryCode]不能为空"); + } + if(StringUtils.isBlank(qcCheckTaskDetail.getBelongTo())){ + return error("[belongTo]不能为空"); + } + return success(qcProCheckService.getCheckTaskDetailListCg(qcCheckTaskDetail)); + } /** * 自动取称的数据 */ diff --git a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTaskIncomeMapper.java b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTaskIncomeMapper.java index b6503405..4078474e 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTaskIncomeMapper.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTaskIncomeMapper.java @@ -47,6 +47,8 @@ public interface QcCheckTaskIncomeMapper { */ public int insertQcCheckTaskIncome(QcCheckTaskIncome qcCheckTaskIncome); + int insertQcCheckTaskIncomeCg(QcCheckTaskIncome qcCheckTaskIncome); + /** * 修改来料检验 * @@ -82,6 +84,9 @@ public interface QcCheckTaskIncomeMapper { List getCkeckProjectList(QcCheckTaskDetail qcCheckTaskDetail); int updateQcCheckTask(QcCheckTaskIncome qcCheckTask); + int updateQcCheckTaskCg(QcCheckTaskIncome qcCheckTask); + + List selectQcCheckTaskCgByRecordId(String recordId); int updateQcCheckTaskDetails(@Param("list") List details); @@ -107,6 +112,8 @@ public interface QcCheckTaskIncomeMapper { QcCheckTaskIncome getTaskInfo(String recordId); + QcCheckTaskIncome getTaskInfoCg(String recordId); + int deleteQcCheckTaskDefects(String belongId); List getCkeckTaskXJList(QcCheckTaskIncome qcCheckTaskIncome); diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/QcProCheckService.java b/op-modules/op-quality/src/main/java/com/op/quality/service/QcProCheckService.java index dbdd5159..2b3c538e 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/QcProCheckService.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/QcProCheckService.java @@ -47,4 +47,6 @@ public interface QcProCheckService { String getWeightInfo(QcCheckTaskDetail qcCheckTaskDetail); QcCheckTaskDetail getAutoJudge(QcCheckTaskDetail qcCheckTaskDetail); + + QcCheckTaskIncome getCheckTaskDetailListCg(QcCheckTaskDetail qcCheckTaskDetail); } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java index bc79d244..f38bbbfb 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java @@ -432,7 +432,7 @@ public class QcCheckTaskIncomeServiceImpl implements detail.setFileUrls(urls); } } - return dtos; + return dtos; } @Override @@ -610,7 +610,7 @@ public class QcCheckTaskIncomeServiceImpl implements public List getCkeckProjectXJList(QcCheckTaskIncome qcCheckTaskIncome) { List dtos = qcCheckTaskIncomeMapper.getCkeckTaskXJList(qcCheckTaskIncome); for(QcCheckTaskIncome dto:dtos){ - //不良分类 + //不良分类 QcCheckTaskDefect defectqo = new QcCheckTaskDefect(); defectqo.setBelongTo(dto.getRecordId()); List defects = qcCheckTaskDefectMapper.selectQcCheckTaskDefectList(defectqo); @@ -690,8 +690,58 @@ public class QcCheckTaskIncomeServiceImpl implements qcCheckTask.setSampleQuality(qcCheckTaskIncome.getSampleQuality()); qcCheckTask.setReason(qcCheckTaskIncome.getReason()); qcCheckTask.setBz(qcCheckTaskIncome.getAttr3());//备注 + + qcCheckTask.setStartOA(qcCheckTaskIncome.getStartOA()); + qcCheckTask.setTypeCode(qcCheckTaskIncome.getTypeCode()); + + + /* 来料草稿 */ + qcCheckTask.setOaFactory(qcCheckTaskIncome.getOaFactory()); + qcCheckTask.setSupplierCode(qcCheckTaskIncome.getSupplierCode()); + qcCheckTask.setSupplierName(qcCheckTaskIncome.getSupplierName()); + qcCheckTask.setCzbjr(qcCheckTaskIncome.getCzbjr()); + qcCheckTask.setZcf(qcCheckTaskIncome.getZcf()); + qcCheckTask.setZcoemcm(qcCheckTaskIncome.getZcoemcm()); + qcCheckTask.setQczg(qcCheckTaskIncome.getQczg()); + qcCheckTask.setQuality(qcCheckTaskIncome.getQuality()); + qcCheckTask.setUnit(qcCheckTaskIncome.getUnit()); + qcCheckTask.setMaterialType(qcCheckTaskIncome.getMaterialType()); + qcCheckTask.setMaterialFrom(qcCheckTaskIncome.getMaterialFrom()); + + /* 巡检草稿 */ + qcCheckTask.setSqbm(qcCheckTaskIncome.getSqbm());// 所属部门 + qcCheckTask.setCheckLoc(qcCheckTaskIncome.getCheckLoc()); // 发现地点 + qcCheckTask.setOaFactoryF(qcCheckTaskIncome.getOaFactoryF());// 异常范围 + qcCheckTask.setSfxyzg(qcCheckTaskIncome.getSfxyzg());// 是否需要主管审核 + qcCheckTask.setPgzg(qcCheckTaskIncome.getPgzg());// QC主管 + qcCheckTask.setPgzr(qcCheckTask.getPgzr()); // 质量主管 + qcCheckTask.setSfgyswt(qcCheckTaskIncome.getSfgyswt());// 是否供应商 + qcCheckTask.setSccj(qcCheckTaskIncome.getSccj());// 所属车间 + qcCheckTask.setSqr(qcCheckTaskIncome.getSqr());// 申请人Id + /**qc_check_task_cg**/ - n = qcCheckTaskIncomeMapper.updateQcCheckTask(qcCheckTask);//updateQcCheckTaskCG + List valiData = qcCheckTaskIncomeMapper.selectQcCheckTaskCgByRecordId(belongId); + // 判断表中是否存在此条数据 + if (valiData != null && valiData.size() > 0) { + n = qcCheckTaskIncomeMapper.updateQcCheckTaskCg(qcCheckTask);//updateQcCheckTaskCG + }else { + qcCheckTask.setCheckNo(qcCheckTaskIncome.getCheckNo()); + qcCheckTask.setOrderNo(qcCheckTaskIncome.getOrderNo()); + qcCheckTask.setMaterialCode(qcCheckTaskIncome.getMaterialCode()); + qcCheckTask.setMaterialName(qcCheckTaskIncome.getMaterialName()); + qcCheckTask.setOrderType(qcCheckTaskIncome.getOrderType()); + qcCheckTask.setOrderTypeDesc(qcCheckTaskIncome.getOrderTypeDesc()); + qcCheckTask.setCreateBy(qcCheckTaskIncome.getCreateBy()); + qcCheckTask.setCreateTime(DateUtils.getNowDate()); + qcCheckTask.setFactoryCode(qcCheckTaskIncome.getFactoryCode()); + qcCheckTask.setCheckType(qcCheckTaskIncome.getCheckType()); + + qcCheckTask.setaNoOkquality(qcCheckTaskIncome.getaNoOkquality()); + qcCheckTask.setbNoOkquality(qcCheckTaskIncome.getbNoOkquality()); + qcCheckTask.setcNoOkquality(qcCheckTaskIncome.getcNoOkquality()); + + n = qcCheckTaskIncomeMapper.insertQcCheckTaskIncomeCg(qcCheckTask); + } logger.info("qc_check_task:"+n); /**更新qc_check_task_detail**/ for(QcCheckTaskDetail detail:details){ @@ -921,7 +971,7 @@ public class QcCheckTaskIncomeServiceImpl implements return 1 ; } - /* 首检巡检都是品质异常流程 + /* 首检巡检都是品质异常流程 * 成品的是成品检验控制流程 * 来料的是来料检验不合格流程*/ private void setOaFunc(QcCheckUnqualified unqualified,QcCheckTaskIncome qcCheckTaskIncome){ @@ -1052,6 +1102,7 @@ public class QcCheckTaskIncomeServiceImpl implements //发企业微信--------------------结束 } } + //CAR:0 PC:1 其它:2 吨:3 千克:4 protected String getConvertUnit(String unit){ String unitOa= ""; diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcProCheckServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcProCheckServiceImpl.java index 8fe9c061..9fbffd84 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcProCheckServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcProCheckServiceImpl.java @@ -173,6 +173,40 @@ public class QcProCheckServiceImpl implements QcProCheckService { return dto; } + @Override + public QcCheckTaskIncome getCheckTaskDetailListCg(QcCheckTaskDetail qcCheckTaskDetail) { + DynamicDataSourceContextHolder.push(qcCheckTaskDetail.getFactoryCode()); + QcCheckTaskIncome dto = qcCheckTaskIncomeMapper.getTaskInfoCg(qcCheckTaskDetail.getBelongTo()); + if (dto == null) { + return null; + } + List qcCheckTaskDetails = qcCheckTaskIncomeMapper.getCkeckProjectList(qcCheckTaskDetail); + /**qc_check_task_defect**/ + Map defectMap = qcCheckTaskDefectMapper.getDefectMap(qcCheckTaskDetail); + + for (QcCheckTaskDetail qcd : qcCheckTaskDetails) { + List files = qmsFileMapper.getBaseFileBatch(qcd.getRecordId()); + if (CollectionUtils.isNotEmpty(files)) { + qcd.setFiles(files); + } + + QcCheckTaskDefect defectInfo = defectMap.get(qcd.getRecordId()); + if(defectInfo != null){ + qcd.setDefectCodes(defectInfo.getDefectCodes()); + qcd.setDefectNames(defectInfo.getDefectNames()); + qcd.setDefectQualitys(defectInfo.getDefectQualitys()); + } + } + + dto.setQcCheckTaskDetails(qcCheckTaskDetails); + List defects = qcCheckTaskIncomeMapper.getCkeckDefectList(qcCheckTaskDetail); + if (CollectionUtils.isEmpty(defects)) { + defects = qcCheckTaskIncomeMapper.getDefectType(qcCheckTaskDetail); + } + dto.setDefects(defects); + + return dto; + } @Override @DS("master") diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml index a363ca2d..4159ccc0 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml @@ -320,6 +320,178 @@ update_time = #{updateTime} where record_id = #{recordId} + + + insert into qc_check_task_cg + + record_id, + check_no, + income_batch_no, + order_no, + material_code, + material_name, + quality, + noOk_quality, + unit, + supplier_code, + supplier_name, + income_time, + check_loc, + check_status, + check_man_code, + check_man_name, + check_time, + check_result, + status, + attr1, + attr2, + attr3, + attr4, + create_by, + create_time, + update_by, + update_time, + factory_code, + del_flag, + check_type, + type_code, + sample_quality, + order_type, + order_type_desc, + remark, + reason, + bz, + start_oA, + oa_factory, + material_type, + material_from, + czbjr, + zcf, + zcoemcm, + qczg, + sqr, + sqbm, + oa_factory_f, + sfxyzg, + pgzg, + pgzr, + sfgyswt, + sccj, + aNoOkquality, + bNoOkquality, + cNoOkquality, + + + #{recordId}, + #{checkNo}, + #{incomeBatchNo}, + #{orderNo}, + #{materialCode}, + #{materialName}, + #{quality}, + #{noOkQuality}, + #{unit}, + #{supplierCode}, + #{supplierName}, + #{incomeTime}, + #{checkLoc}, + #{checkStatus}, + #{checkManCode}, + #{checkManName}, + #{checkTime}, + #{checkResult}, + #{status}, + #{attr1}, + #{attr2}, + #{attr3}, + #{attr4}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{factoryCode}, + #{delFlag}, + #{checkType}, + #{typeCode}, + #{sampleQuality}, + #{orderType}, + #{orderTypeDesc}, + #{remark}, + #{reason}, + #{bz}, + #{startOA}, + #{oaFactory}, + #{materialType}, + #{materialFrom}, + #{czbjr}, + #{zcf}, + #{zcoemcm}, + #{qczg}, + #{sqr}, + #{sqbm}, + #{oaFactoryF}, + #{sfxyzg}, + #{pgzg}, + #{pgzr}, + #{sfgyswt}, + #{sccj}, + #{aNoOkquality}, + #{bNoOkquality}, + #{cNoOkquality}, + + + + + update qc_check_task_cg + set + check_status = #{checkStatus}, + check_man_code = #{checkManCode}, + check_man_name =#{checkManName}, + check_time = #{checkTime}, + sample_quality = #{sampleQuality}, + noOk_quality = #{noOkQuality}, + aNoOkquality = #{aNoOkquality}, + bNoOkquality = #{bNoOkquality}, + cNoOkquality = #{cNoOkquality}, + income_batch_no = #{incomeBatchNo}, + remark = #{remark}, + reason = #{reason}, + bz = #{bz}, + start_oA = #{startOA}, + oa_factory = #{oaFactory}, + material_type = #{materialType}, + material_from = #{materialFrom}, + czbjr = #{czbjr}, + zcf = #{zcf}, + zcoemcm = #{zcoemcm}, + qczg = #{qczg}, + sqr = #{sqr}, + quality = #{quality}, + unit = #{unit}, + sqbm = #{sqbm}, + check_loc = #{checkLoc}, + oa_factory_f = #{oaFactoryF}, + sfxyzg = #{sfxyzg}, + pgzg = #{pgzg}, + pgzr = #{pgzr}, + sfgyswt = #{sfgyswt}, + sccj = #{sccj}, + check_result = #{checkResult}, + update_by = #{updateBy}, + update_time = #{updateTime} + where record_id = #{recordId} + + + + update qc_check_task_detail @@ -421,6 +593,48 @@ left join pro_order_workorder pow on pow.workorder_code = qct.order_no and pow.del_flag = '0' where qct.record_id = #{recordId} + +