diff --git a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckProject.java b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckProject.java index 196cb84f..edcf14c1 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckProject.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckProject.java @@ -85,6 +85,26 @@ public class QcCheckProject extends BaseEntity { private String materialCode; private String typeCode; private String groupId; + @Excel(name = "检测项分类",readConverterExp = "0=内容物,1=包装") + private String itemType; + @Excel(name = "合格判定比例") + private String judgeRate; + + public String getItemType() { + return itemType; + } + + public void setItemType(String itemType) { + this.itemType = itemType; + } + + public String getJudgeRate() { + return judgeRate; + } + + public void setJudgeRate(String judgeRate) { + this.judgeRate = judgeRate; + } public String getProjectType() { return projectType; diff --git a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTypeProject.java b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTypeProject.java index 508ff298..73adbf71 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTypeProject.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTypeProject.java @@ -111,6 +111,24 @@ public class QcCheckTypeProject extends BaseEntity { private String checkMode; private String unit; private String weight; + private String itemType; + private String judgeRate; + + public String getItemType() { + return itemType; + } + + public void setItemType(String itemType) { + this.itemType = itemType; + } + + public String getJudgeRate() { + return judgeRate; + } + + public void setJudgeRate(String judgeRate) { + this.judgeRate = judgeRate; + } public String getWeight() { return weight; diff --git a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckProjectMapper.java b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckProjectMapper.java index e64febec..25a37844 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckProjectMapper.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckProjectMapper.java @@ -65,6 +65,7 @@ public interface QcCheckProjectMapper { public QcCheckProject selectSerialNumber(); public QcCheckProject selectCheckProjectByRuleName(@Param("ruleName") String ruleName, - @Param("projectType") String projectType); + @Param("projectType") String projectType, + @Param("sort") String sort); } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTaskProduceMapper.java b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTaskProduceMapper.java index 3878ffdc..0fd8942b 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTaskProduceMapper.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTaskProduceMapper.java @@ -86,5 +86,4 @@ public interface QcCheckTaskProduceMapper { public List getOrderWorksW2(ProOrderWorkorderDTO qoWork); public QcCheckTaskProduce getLastXJTask(QcCheckTaskProduce productTask); - } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTaskWarehousingMapper.java b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTaskWarehousingMapper.java index 81bc3870..f8630bb0 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTaskWarehousingMapper.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTaskWarehousingMapper.java @@ -65,4 +65,6 @@ public interface QcCheckTaskWarehousingMapper { int getTodayMaxNum(QcCheckTaskWarehousing qcCheckTaskWarehousing); List getQcListLoc(QcCheckTaskWarehousing qcCheckTaskWarehousing); + + int updateWorkOrderStauts(QcCheckTaskWarehousing qcCheckTaskWarehousing); } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckProjectServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckProjectServiceImpl.java index b1e5c590..6ca2741a 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckProjectServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckProjectServiceImpl.java @@ -154,7 +154,8 @@ public class QcCheckProjectServiceImpl implements IQcCheckProjectService { if (checkResult.isSuccess()) { for (QcCheckProject project : projectList) { try { - QcCheckProject pro = qcCheckProjectMapper.selectCheckProjectByRuleName(project.getRuleName(), project.getProjectType()); + QcCheckProject pro = qcCheckProjectMapper.selectCheckProjectByRuleName(project.getRuleName(), + project.getProjectType(),project.getSort().toString()); if (ObjectUtils.isEmpty(pro)) { BeanValidators.validateWithException(validator, project); project.setId(IdUtils.fastSimpleUUID()); 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 a5a48c6a..a807a5fe 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 @@ -537,7 +537,7 @@ public class QcCheckTaskIncomeServiceImpl implements List dtos = qcCheckUnqualifiedMapper.getProductWorkOrder(qcCheckTaskIncome); for(QcCheckTaskIncome dto:dtos){ String statusName = ""; - if("w5".equals(dto.getStatus())){ + if("w5".equals(dto.getStatus())){//设计有问题TODO statusName = "质检完成"; }else{ statusName = "质检未完成"; diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskWarehousingServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskWarehousingServiceImpl.java index 6c3e3aab..1ed7bd5e 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskWarehousingServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskWarehousingServiceImpl.java @@ -253,7 +253,13 @@ public class QcCheckTaskWarehousingServiceImpl implements IQcCheckTaskWarehousin item.setFactoryCode(factoryCode); item.setStatus("Y"); } - return qcCheckTaskDetailMapper.addBatch(items); + int s = qcCheckTaskDetailMapper.addBatch(items); + +// /**pro_order_workorder**/ +// qcCheckTaskWarehousing.setStatus("w6"); +// qcCheckTaskWarehousingMapper.updateWorkOrderStauts(qcCheckTaskWarehousing); + logger.info("qc_check_task_detail:"+s+"成功"); + return 1; } /** @@ -370,20 +376,18 @@ public class QcCheckTaskWarehousingServiceImpl implements IQcCheckTaskWarehousin List w3works = qcCheckTaskProduceMapper.getOrderWorksW2(qoWork); for(QcCheckTaskProduce productTask:w3works){ QcCheckTaskWarehousing cpTask = new QcCheckTaskWarehousing(); - BeanUtils.copyProperties(productTask,cpTask); - productTask.setCheckType("checkTypeCP");//入库检验 productTask.setOrderNo(productTask.getWorkorderCode()); + BeanUtils.copyProperties(productTask,cpTask); -// //是否已经存在入库检验 -// QcCheckTaskProduce cpTask0 = qcCheckTaskProduceMapper.getLastXJTask(productTask); -// if(cpTask0 == null){ -// logger.info("++++++++++++入库检验任务生成:已经存在++++++++++++++"); -// }else{ -// int m = insertQcCheckTaskWarehousing(cpTask); -// logger.info("++++++++++++入库检验任务生成" + m + "++++++++++++++"); -// } - + //是否已经存在入库检验 + QcCheckTaskProduce cpTask0 = qcCheckTaskProduceMapper.getLastXJTask(productTask); + if(cpTask0 != null){ + logger.info("++++++++++++入库检验任务生成:已经存在++++++++++++++"); + }else{ + int m = insertQcCheckTaskWarehousing(cpTask); + logger.info("++++++++++++入库检验任务生成" + m + "++++++++++++++"); + } } logger.info("++++++++++++" + poolName + "++++入库检验巡检结束++++++++++"); } diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckProjectMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckProjectMapper.xml index de55ae00..6877a4b5 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckProjectMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckProjectMapper.xml @@ -25,13 +25,16 @@ + + select id, order_num, rule_name, property_code, check_mode, check_tool, unit_code, check_standard, attr1, create_by, create_time, update_by, update_time, factory_code, del_flag,sample_plan, - judge,defect_level,project_type,sort - from qc_check_project + judge,defect_level,project_type,sort,item_type,judge_rate + + from qc_check_project - where rule_name = #{ruleName} and project_type = #{projectType} + where rule_name = #{ruleName} and project_type = #{projectType} and sort = #{sort} diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskProduceMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskProduceMapper.xml index 037a0401..975881d6 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskProduceMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskProduceMapper.xml @@ -434,8 +434,8 @@ left join base_equipment be on be.equipment_code = pow.workorder_name and be.equipment_type_code = 'equ_type_bzx' where pow.del_flag = '0' and pow.status = #{status} and pow.parent_order = '0' - + and (pow.product_date = CONVERT(varchar(10),GETDATE(), 120) + or pow.product_date = CONVERT(varchar(10),DATEADD(DAY, -1, GETDATE()), 120)) + diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskWarehousingMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskWarehousingMapper.xml index 83779e65..89d33e94 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskWarehousingMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskWarehousingMapper.xml @@ -213,6 +213,9 @@ where record_id = #{recordId} + + update pro_order_workorder set status = #{status} where workorder_code = #{orderNo} and del_flag = '0' + delete from qc_check_task where record_id = #{recordId} diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTypeProjectMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTypeProjectMapper.xml index f5d2e70e..1403d928 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTypeProjectMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTypeProjectMapper.xml @@ -216,7 +216,8 @@ standard_value,upper_diff,down_diff,unit, sample,sort, create_by,create_time, - group_id,material_code,property_code + group_id,material_code,property_code, + item_type,judge_rate )values ( @@ -224,7 +225,8 @@ #{item.standardValue},#{item.upperDiff},#{item.downDiff},#{item.unit}, #{item.sample},#{item.sort}, #{item.createBy},#{item.createTime}, - #{item.groupId},#{item.materialCode},#{item.propertyCode} + #{item.groupId},#{item.materialCode},#{item.propertyCode}, + #{item.itemType},#{item.judgeRate} ) @@ -270,18 +272,20 @@