Browse Source

修改专用物料客户

master
han\hanst 21 hours ago
parent
commit
38f9232bce
  1. 6
      src/main/java/com/xujie/sys/modules/sampletracking/data/ProofTrackingData.java
  2. 6
      src/main/java/com/xujie/sys/modules/sampletracking/service/impl/SampleProofTrackingServiceImpl.java
  3. 20
      src/main/resources/mapper/sampletracking/SampleProofTrackingMapper.xml

6
src/main/java/com/xujie/sys/modules/sampletracking/data/ProofTrackingData.java

@ -44,6 +44,12 @@ public class ProofTrackingData extends QueryPage {
private String partDesc;
@TableField(exist = false)
private String customerNo;
/**
* 修改专用物料客户null 兼容旧接口的共用客户逻辑空字符串表示清空物料客户
* 项目客户仍使用 customerNo一键创建不使用此字段
*/
@TableField(exist = false)
private String partCustomerNo;
@TableField(exist = false)
private String customerDesc;
@TableField(exist = false)

6
src/main/java/com/xujie/sys/modules/sampletracking/service/impl/SampleProofTrackingServiceImpl.java

@ -455,6 +455,8 @@ public class SampleProofTrackingServiceImpl implements SampleProofTrackingServic
return ExportCellAppearance.TRACKING_ON_SCHEDULE;
}
return ExportCellAppearance.TRACKING_UNKNOWN;
case "importance":
return isImportanceChecked(row.getImportance()) ? ExportCellAppearance.DELIVERY_ALERT : null;
case "deliveryVariance":
return row.getDeliveryVariance() != null && row.getDeliveryVariance() < -7
? ExportCellAppearance.DELIVERY_ALERT : null;
@ -1207,6 +1209,10 @@ public class SampleProofTrackingServiceImpl implements SampleProofTrackingServic
ProjectPartTrackingData projectPartData = new ProjectPartTrackingData();
BeanUtils.copyProperties(data, projectPartData);
// 修改弹窗允许项目与物料使用不同客户显式空字符串也必须保存不能回退项目客户
if (data.getPartCustomerNo() != null) {
projectPartData.setCustomerNo(data.getPartCustomerNo().trim());
}
// 与项目信息同理确保一键修改时 c* 字段不会被拷贝机制吞掉
projectPartData.setcQualityEngineer1(data.getcQualityEngineer1());
projectPartData.setcQualityEngineer2(data.getcQualityEngineer2());

20
src/main/resources/mapper/sampletracking/SampleProofTrackingMapper.xml

@ -50,7 +50,7 @@
p.project_no,
p.project_name,
p.project_desc,
p.customer_no,
pp.customer_no,
p.bu_no,
p.c_project_region,
pp.project_manager,
@ -77,7 +77,7 @@
) latest_delivery_package
LEFT JOIN plm_project_info_tracking p ON t.project_id = p.id
LEFT JOIN plm_project_part_tracking pp ON t.project_part_id = pp.id
LEFT JOIN plm_customer_information c ON p.site = c.site AND p.customer_no = c.customer_no
LEFT JOIN plm_customer_information c ON pp.site = c.site AND pp.customer_no = c.customer_no
<where>
<if test="query.userName != null and query.userName != ''">
p.site in (select site from eam_access_site where username = #{query.userName})
@ -111,11 +111,17 @@
<if test="query.partDesc != null and query.partDesc != ''">
and UPPER(pp.part_desc) like '%' + UPPER(#{query.partDesc}) + '%'
</if>
<if test="query.dryWetType != null and query.dryWetType != ''">
and pp.dry_wet_type = #{query.dryWetType}
</if>
<choose>
<!-- __EMPTY__ 为分类筛选“空”的查询专用标识。 -->
<when test="query.dryWetType == '__EMPTY__'">
and (pp.dry_wet_type IS NULL OR pp.dry_wet_type = '')
</when>
<when test="query.dryWetType != null and query.dryWetType != ''">
and pp.dry_wet_type = #{query.dryWetType}
</when>
</choose>
<if test="query.customerNo != null and query.customerNo != ''">
and UPPER(p.customer_no) like '%' + UPPER(#{query.customerNo}) + '%'
and UPPER(pp.customer_no) like '%' + UPPER(#{query.customerNo}) + '%'
</if>
<if test="query.customerDesc != null and query.customerDesc != ''">
and UPPER(c.customer_desc) like '%' + UPPER(#{query.customerDesc}) + '%'
@ -649,7 +655,7 @@
p.project_no,
p.project_name,
p.project_desc,
p.customer_no,
pp.customer_no,
p.bu_no,
pp.test_part_no,
pp.part_desc,

Loading…
Cancel
Save