Browse Source

feat(qms): 添加供应商编号参数支持模板明细查询

- 在 QcMapper 中为 listDetail 方法添加 supplierNo 参数
- 更新 QcMapper.xml 中的 SQL 查询,添加对供应商的关联查询
- 修改 QcServiceImpl 中的 getTemplateDetail 方法签名以包含供应商编号
- 调整模板明细查询逻辑以支持按供应商过滤数据
master
qiankanghui 5 days ago
parent
commit
d6a61c3112
  1. 3
      src/main/java/com/xujie/modules/qms/mapper/QcMapper.java
  2. 8
      src/main/java/com/xujie/modules/qms/service/impl/QcServiceImpl.java
  3. 23
      src/main/resources/mapper/qms/QcMapper.xml

3
src/main/java/com/xujie/modules/qms/mapper/QcMapper.java

@ -730,7 +730,8 @@ public interface QcMapper {
List<TemplateDetailDTO> listDetail(@Param("templateId") String templateId, List<TemplateDetailDTO> listDetail(@Param("templateId") String templateId,
@Param("site") String site, @Param("site") String site,
@Param("buNo") String buNo);
@Param("buNo") String buNo,
@Param("supplierNo") String supplierNo);
int insertMain(Map<String, Object> map); int insertMain(Map<String, Object> map);

8
src/main/java/com/xujie/modules/qms/service/impl/QcServiceImpl.java

@ -5488,7 +5488,8 @@ public class QcServiceImpl implements QcService {
List<TemplateDetailDTO> items = List<TemplateDetailDTO> items =
getTemplateDetail(template.getTemplateId(), getTemplateDetail(template.getTemplateId(),
detail.getSite(), detail.getSite(),
partAttr.getBuNo());
partAttr.getBuNo(),
detail.getSupplierNo());
if (items == null || items.isEmpty()) { if (items == null || items.isEmpty()) {
continue; continue;
@ -5526,8 +5527,9 @@ public class QcServiceImpl implements QcService {
// ================= 查询模板明细 ================= // ================= 查询模板明细 =================
private List<TemplateDetailDTO> getTemplateDetail(String templateId, private List<TemplateDetailDTO> getTemplateDetail(String templateId,
String site, String site,
String buNo) {
return qcMapper.listDetail(templateId, site, buNo);
String buNo,
String supplierNo) {
return qcMapper.listDetail(templateId, site, buNo, supplierNo);
} }
private void insertMain(MyInspectionListVO detail, private void insertMain(MyInspectionListVO detail,

23
src/main/resources/mapper/qms/QcMapper.xml

@ -5060,15 +5060,20 @@
<select id="listDetail" resultType="com.xujie.modules.qms.entity.vo.TemplateDetailDTO"> <select id="listDetail" resultType="com.xujie.modules.qms.entity.vo.TemplateDetailDTO">
SELECT SELECT
template_id AS templateId,
ItemNo AS itemNo,
default_value AS defaultValue,
min_value AS minValue,
max_value AS maxValue
FROM qc_template_detailed
WHERE template_id = #{templateId}
AND site = #{site}
AND bu_no = #{buNo}
qtd.template_id AS templateId,
qtd.ItemNo AS itemNo,
qtd.default_value AS defaultValue,
qtd.min_value AS minValue,
qtd.max_value AS maxValue
FROM qc_template_detailed qtd
LEFT JOIN qc_attribute_template qat
ON qtd.template_id = qat.template_id
AND qtd.site = qat.site
AND qtd.bu_no = qat.bu_no
AND qat.manufacturer_id = #{supplierNo}
WHERE qtd.template_id = #{templateId}
AND qtd.site = #{site}
AND qtd.bu_no = #{buNo}
</select> </select>
<insert id="insertMain" parameterType="map"> <insert id="insertMain" parameterType="map">

Loading…
Cancel
Save