Browse Source

baseline

master
han\hanst 23 hours ago
parent
commit
11d9a8f1b7
  1. 7
      src/main/java/com/xujie/sys/modules/sampletracking/service/impl/SampleProofTrackingServiceImpl.java
  2. 5
      src/main/resources/mapper/sampletracking/SampleProofTrackingMapper.xml

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

@ -943,6 +943,12 @@ public class SampleProofTrackingServiceImpl implements SampleProofTrackingServic
if (data.getRequiredDeliveryDate() != null) {
trackingData.setRequiredDeliveryDate(data.getRequiredDeliveryDate());
}
Date baseline = data.getBaseline();
if (baseline == null && trackingData.getRequiredDeliveryDate() != null) {
// 新增打样未填 baseline 默认跟随预计完成日期避免 Delay 判定缺原计划
baseline = trackingData.getRequiredDeliveryDate();
}
trackingData.setBaseline(baseline);
// PM inquery time 仅由用户录入不从试验单或其他日期推导
trackingData.setPmInqueryTime(data.getPmInqueryTime());
trackingData.setImportance(normalizeImportanceValue(data.getImportance()));
@ -988,6 +994,7 @@ public class SampleProofTrackingServiceImpl implements SampleProofTrackingServic
updateTracking.setProofingNumber(trackingData.getProofingNumber());
updateTracking.setPlanStartDate(trackingData.getPlanStartDate());
updateTracking.setRequiredDeliveryDate(trackingData.getRequiredDeliveryDate());
updateTracking.setBaseline(trackingData.getBaseline());
updateTracking.setPmInqueryTime(trackingData.getPmInqueryTime());
updateTracking.setImportance(trackingData.getImportance());
updateTracking.setProjectPhase(trackingData.getProjectPhase());

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

@ -23,8 +23,8 @@
t.pm_inquery_time,
t.importance,
-- 打样完成日期口径:actuality_delivery_date(DeliveryPackage 完成时回写),未完成则为空。
CASE WHEN t.actuality_delivery_date IS NULL THEN NULL ELSE YEAR(t.actuality_delivery_date) END AS sampleMakingYear,
CASE WHEN t.actuality_delivery_date IS NULL THEN NULL ELSE MONTH(t.actuality_delivery_date) END AS sampleMakingMonth,
CASE WHEN t.required_delivery_date IS NULL THEN NULL ELSE YEAR(t.required_delivery_date) END AS sampleMakingYear,
CASE WHEN t.required_delivery_date IS NULL THEN NULL ELSE MONTH(t.required_delivery_date) END AS sampleMakingMonth,
CASE
WHEN t.actuality_delivery_date IS NULL OR t.plan_start_date IS NULL THEN NULL
ELSE DATEDIFF(DAY, t.plan_start_date, t.actuality_delivery_date)
@ -561,6 +561,7 @@
proofing_number = #{proofingNumber},
plan_start_date = #{planStartDate,jdbcType=DATE},
required_delivery_date = #{requiredDeliveryDate,jdbcType=DATE},
baseline = #{baseline,jdbcType=DATE},
pm_inquery_time = #{pmInqueryTime,jdbcType=DATE},
importance = #{importance},
project_phase = #{projectPhase},

Loading…
Cancel
Save