diff --git a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcUserMaterial.java b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcUserMaterial.java index 79dacad9..77b4995c 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcUserMaterial.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcUserMaterial.java @@ -98,6 +98,7 @@ public class QcUserMaterial extends BaseEntity { private String materialId; private String[] userCodes; + private String[] userNames; private String label; private String key; @@ -271,6 +272,14 @@ public class QcUserMaterial extends BaseEntity { this.selectedValues = selectedValues; } + public String[] getUserNames() { + return userNames; + } + + public void setUserNames(String[] userNames) { + this.userNames = userNames; + } + @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcUserMaterialServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcUserMaterialServiceImpl.java index 2bbeb0f6..6a57c31d 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcUserMaterialServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcUserMaterialServiceImpl.java @@ -76,9 +76,9 @@ public class QcUserMaterialServiceImpl implements IQcUserMaterialService { @Override @DS("#header.poolName") public int insertQcUserMaterial(QcUserMaterial qcUserMaterial) { - List userCodes = new ArrayList<>(); + /*List userCodes = new ArrayList<>(); userCodes.add(qcUserMaterial.getUserCode()); - qcUserMaterial.setUserCodes(userCodes.toArray(new String[userCodes.size()])); + qcUserMaterial.setUserCodes(userCodes.toArray(new String[userCodes.size()]));*/ Date now = DateUtils.getNowDate(); if (StringUtils.isNotEmpty(qcUserMaterial.getUserCodes())) { @@ -89,15 +89,17 @@ public class QcUserMaterialServiceImpl implements IQcUserMaterialService { QcUserMaterial qcUserMaterialDto = null; HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); String key = "#header.poolName"; - for (String userCode : qcUserMaterial.getUserCodes()) { + String[] userCodes = qcUserMaterial.getUserCodes(); + String[] userNames = qcUserMaterial.getUserNames(); + for (int i = 0; i < userCodes.length; i++) { for (String materialCode : qcUserMaterial.getSelectedValues()) { //查询物料编码对应的各种信息 qcUserMaterialDto = new QcUserMaterial(); qcUserMaterialDto.setId(IdUtils.fastSimpleUUID()); qcUserMaterialDto.setCreateTime(now); qcUserMaterialDto.setCreateBy(SecurityUtils.getUsername()); - qcUserMaterialDto.setUserCode(userCode); - qcUserMaterialDto.setUserName(qcUserMaterial.getUserName()); + qcUserMaterialDto.setUserCode(userCodes[i]); + qcUserMaterialDto.setUserName(userNames[i]); qcUserMaterialDto.setMaterialCode(materialCode); qcUserMaterialDto.setMaterialName(qcUserMaterial.getMaterialName()); qcUserMaterialDto.setFactoryCode(request.getHeader(key.substring(8)).replace("ds_", "")); @@ -151,7 +153,6 @@ public class QcUserMaterialServiceImpl implements IQcUserMaterialService { @Override @DS("#header.poolName") public List getList(QcUserMaterial qcUserMaterial) { - List dto = qcUserMaterialMapper.getUserMaterialListUndo(qcUserMaterial); qcUserMaterial.setMaterialName(null); List selected = qcUserMaterialMapper.getUserMaterialListDo(qcUserMaterial); diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcGoalDistributeMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcGoalDistributeMapper.xml index c09bd8eb..dd45014f 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcGoalDistributeMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcGoalDistributeMapper.xml @@ -228,7 +228,7 @@ FROM qc_goal_distribute gd WHERE gd.belong_goal_id =#{ belongGoalId } ) - and bs.zh_desc like concat('%', #{supplierName},'%') + and bp.product_desc_zh like concat('%', #{supplierName},'%') diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcUserMaterialMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcUserMaterialMapper.xml index 7a1c40d9..e549f9c2 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcUserMaterialMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcUserMaterialMapper.xml @@ -75,16 +75,19 @@ select distinct um.material_code materialCode, - concat(bp.product_desc_zh,'(',bp.product_code,')') label + concat(bp.equipment_name,'(',bp.equipment_code,')') label from qc_user_material um - left join base_product bp on um.material_code = bp.product_code - where um.user_code = #{userCode} - and bp.product_desc_zh like concat('%', #{materialName}, + left join base_equipment bp on um.material_code = bp.equipment_code + where bp.equipment_type_code = 'equ_type_bzx' and um.user_code in + + #{userCode} + + and bp.equipment_name like concat('%', #{materialName}, '%')