diff --git a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskInventory.java b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskInventory.java index a6c7cd2c3..9663cf943 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskInventory.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskInventory.java @@ -2,6 +2,8 @@ package com.op.quality.domain; import java.math.BigDecimal; import java.util.Date; +import java.util.List; + import com.fasterxml.jackson.annotation.JsonFormat; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; @@ -119,7 +121,7 @@ public class QcCheckTaskInventory extends BaseEntity { /** 不合格数量 */ @Excel(name = "不合格数量") - private BigDecimal nookQuality; + private BigDecimal noOkQuality; /** 抽样数量 */ @Excel(name = "抽样数量") @@ -150,6 +152,8 @@ public class QcCheckTaskInventory extends BaseEntity { private String checkTimeStart; private String checkTimeEnd; + private List defects; + public void setRecordId(String recordId) { this.recordId = recordId; } @@ -325,13 +329,15 @@ public class QcCheckTaskInventory extends BaseEntity { public String getCheckType() { return checkType; } - public void setNookQuality(BigDecimal nookQuality) { - this.nookQuality = nookQuality; + + public BigDecimal getNoOkQuality() { + return noOkQuality; } - public BigDecimal getNookQuality() { - return nookQuality; + public void setNoOkQuality(BigDecimal noOkQuality) { + this.noOkQuality = noOkQuality; } + public void setSampleQuality(BigDecimal sampleQuality) { this.sampleQuality = sampleQuality; } @@ -407,6 +413,14 @@ public class QcCheckTaskInventory extends BaseEntity { this.checkTimeEnd = checkTimeEnd; } + public List getDefects() { + return defects; + } + + public void setDefects(List defects) { + this.defects = defects; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) @@ -439,7 +453,7 @@ public class QcCheckTaskInventory extends BaseEntity { .append("factoryCode", getFactoryCode()) .append("delFlag", getDelFlag()) .append("checkType", getCheckType()) - .append("nookQuality", getNookQuality()) + .append("nookQuality", getNoOkQuality()) .append("sampleQuality", getSampleQuality()) .append("aNoOkquality", getaNoOkquality()) .append("bNoOkquality", getbNoOkquality()) 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 9b741d612..e799f5ddc 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 @@ -82,7 +82,16 @@ public class QcCheckTaskIncomeServiceImpl implements IQcCheckTaskIncomeService { @Override @DS("#header.poolName") public QcCheckTaskIncome selectQcCheckTaskIncomeByRecordId(String recordId) { - return qcCheckTaskIncomeMapper.selectQcCheckTaskIncomeByRecordId(recordId); + QcCheckTaskIncome qcCheckTaskIncome = qcCheckTaskIncomeMapper.selectQcCheckTaskIncomeByRecordId(recordId); + //获取拼接好的检验人员信息 + QcCheckTaskUser qcCheckTaskUser = qcCheckTaskUserService.selectQcCheckTaskUserByBelongTo(recordId); + if (qcCheckTaskUser != null && StringUtils.isNotBlank(qcCheckTaskUser.getManNames())) { + qcCheckTaskIncome.setCheckManName(qcCheckTaskUser.getManNames()); + } + if (qcCheckTaskUser != null && StringUtils.isNotBlank(qcCheckTaskUser.getManCodes())) { + qcCheckTaskIncome.setCheckManCode(qcCheckTaskUser.getManCodes()); + } + return qcCheckTaskIncome; } /** diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskInventoryServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskInventoryServiceImpl.java index 96284a071..00a53ae06 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskInventoryServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskInventoryServiceImpl.java @@ -13,6 +13,7 @@ import com.op.common.core.utils.uuid.IdUtils; import com.op.common.security.utils.SecurityUtils; import com.op.quality.domain.*; import com.op.quality.mapper.*; +import com.op.quality.service.IQcCheckTaskDefectService; import com.op.quality.service.IQcCheckTaskUserService; import com.op.system.api.domain.quality.QcUserMaterialDTO; import org.slf4j.Logger; @@ -52,6 +53,9 @@ public class QcCheckTaskInventoryServiceImpl implements IQcCheckTaskInventorySer @Autowired private QcCheckTaskIncomeMapper qcCheckTaskIncomeMapper; + @Autowired + private IQcCheckTaskDefectService qcCheckTaskDefectService; + /** * 查询库存检验任务 * @@ -70,6 +74,11 @@ public class QcCheckTaskInventoryServiceImpl implements IQcCheckTaskInventorySer if (qcCheckTaskUser != null && StringUtils.isNotBlank(qcCheckTaskUser.getManCodes())) { qcCheckTaskInventory.setCheckManCode(qcCheckTaskUser.getManCodes()); } + //获取不良品检验信息 + List qcCheckTaskDefectList = qcCheckTaskDefectService.selectDefectByBelongTo(recordId); + if (!CollectionUtils.isEmpty(qcCheckTaskDefectList)) { + qcCheckTaskInventory.setDefects(qcCheckTaskDefectList); + } return qcCheckTaskInventory; } @@ -182,6 +191,18 @@ public class QcCheckTaskInventoryServiceImpl implements IQcCheckTaskInventorySer logger.info("检查人新增"+m+"成功"); } } + /** 不良品数据插入 */ + BigDecimal noOkQuality = new BigDecimal(0); + List defectList = qcCheckTaskInventory.getDefects(); + if (!CollectionUtils.isEmpty(defectList)) { + for (QcCheckTaskDefect defect : defectList) { + defect.setBelongTo(beLongId); + qcCheckTaskDefectService.insertQcCheckTaskDefect(defect); + noOkQuality = noOkQuality.add(defect.getNoOkQuality()==null?new BigDecimal("0"):defect.getNoOkQuality()); + } + } + qcCheckTaskInventory.setNoOkQuality(noOkQuality); + /**qc_check_task**/ qcCheckTaskInventoryMapper.insertQcCheckTaskInventory(qcCheckTaskInventory); @@ -206,7 +227,6 @@ public class QcCheckTaskInventoryServiceImpl implements IQcCheckTaskInventorySer @Override @DS("#header.poolName") public int updateQcCheckTaskInventory(QcCheckTaskInventory qcCheckTaskInventory) { - qcCheckTaskInventory.setUpdateTime(DateUtils.getNowDate()); /** qc_task_user**/ String checkManName = qcCheckTaskInventory.getCheckManName(); @@ -226,19 +246,19 @@ public class QcCheckTaskInventoryServiceImpl implements IQcCheckTaskInventorySer } qcCheckTaskUserService.updateQcCheckTaskUser(qcCheckTaskUserList); /** 不良品数据修改 **/ - /*BigDecimal noOkQuality = new BigDecimal(0); - List defectList = qcCheckTaskProduce.getDefects(); - String belongTo = qcCheckTaskProduce.getRecordId(); + BigDecimal noOkQuality = new BigDecimal(0); + List defectList = qcCheckTaskInventory.getDefects(); + String belongTo = qcCheckTaskInventory.getRecordId(); //不是空执行下一步,空不做操作 if (!CollectionUtils.isEmpty(defectList)) { qcCheckTaskDefectService.deleteQcCheckTaskDefectByBelongTo(belongTo); for (QcCheckTaskDefect defect : defectList) { defect.setBelongTo(belongTo); qcCheckTaskDefectService.insertQcCheckTaskDefect(defect); - noOkQuality = noOkQuality.add(defect.getNoOkQuality()); + noOkQuality = noOkQuality.add(defect.getNoOkQuality()==null?new BigDecimal("0"):defect.getNoOkQuality()); } } - qcCheckTaskProduce.setNoOkQuality(noOkQuality);*/ + qcCheckTaskInventory.setNoOkQuality(noOkQuality); return qcCheckTaskInventoryMapper.updateQcCheckTaskInventory(qcCheckTaskInventory); } 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 60854da0c..9f4f7f223 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 @@ -62,7 +62,16 @@ public class QcCheckTaskWarehousingServiceImpl implements IQcCheckTaskWarehousin @Override @DS("#header.poolName") public QcCheckTaskWarehousing selectQcCheckTaskWarehousingByRecordId(String recordId) { - return qcCheckTaskWarehousingMapper.selectQcCheckTaskWarehousingByRecordId(recordId); + QcCheckTaskWarehousing checkTaskWarehousing = qcCheckTaskWarehousingMapper.selectQcCheckTaskWarehousingByRecordId(recordId); + //获取拼接好的检验人员信息 + QcCheckTaskUser qcCheckTaskUser = qcCheckTaskUserService.selectQcCheckTaskUserByBelongTo(recordId); + if (qcCheckTaskUser != null && StringUtils.isNotBlank(qcCheckTaskUser.getManNames())) { + checkTaskWarehousing.setCheckManName(qcCheckTaskUser.getManNames()); + } + if (qcCheckTaskUser != null && StringUtils.isNotBlank(qcCheckTaskUser.getManCodes())) { + checkTaskWarehousing.setCheckManCode(qcCheckTaskUser.getManCodes()); + } + return checkTaskWarehousing; } /** diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskInventoryMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskInventoryMapper.xml index 2482369c4..68d96a54e 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskInventoryMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskInventoryMapper.xml @@ -34,7 +34,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + @@ -47,42 +47,43 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select record_id, check_no, income_batch_no, order_no, material_code, material_name, 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, noOk_quality, sample_quality, aNoOkquality, bNoOkquality, cNoOkquality, type_code, order_type from qc_check_task + check_type, noOk_quality, sample_quality, aNoOkquality, bNoOkquality, cNoOkquality, type_code, order_type + from qc_check_task @@ -123,7 +124,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" factory_code, del_flag, check_type, - noOk_quality, + noOk_quality, sample_quality, aNoOkquality, bNoOkquality, @@ -161,7 +162,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{factoryCode}, #{delFlag}, #{checkType}, - #{nookQuality}, + #{noOkQuality}, #{sampleQuality}, #{aNoOkquality}, #{bNoOkquality}, @@ -202,7 +203,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" factory_code = #{factoryCode}, del_flag = #{delFlag}, check_type = #{checkType}, - noOk_quality = #{nookQuality}, + noOk_quality = #{noOkQuality}, sample_quality = #{sampleQuality}, aNoOkquality = #{aNoOkquality}, bNoOkquality = #{bNoOkquality},