Browse Source

2026-06-22

订单产出标签统计页面回显和修改Packing List
master
fengyuan_yang 3 months ago
parent
commit
92ef420eca
  1. 9
      src/main/java/com/gaotao/modules/rollNoReview/data/SFDCRollsOutData.java
  2. 2
      src/main/java/com/gaotao/modules/shopOrder/dao/ProductionReportMapper.java
  3. 18
      src/main/java/com/gaotao/modules/shopOrder/entity/SfdcRollsReportExecuteData.java
  4. 5
      src/main/java/com/gaotao/modules/shopOrder/service/Impl/ProductionReportServiceImpl.java
  5. 16
      src/main/resources/mapper/shopOrder/ProductionReportMapper.xml

9
src/main/java/com/gaotao/modules/rollNoReview/data/SFDCRollsOutData.java

@ -57,6 +57,7 @@ public class SFDCRollsOutData {
private String parentRollType;
private String finalStatus;
private String batchNo;
private String packingList;
// 置空标志true 表示将该字段更新为 NULL
private Boolean parentRollNoClear;
private Boolean batchNoClear;
@ -214,6 +215,14 @@ public class SFDCRollsOutData {
this.batchNo = batchNo;
}
public String getPackingList() {
return packingList;
}
public void setPackingList(String packingList) {
this.packingList = packingList;
}
public Date getCreatedDate2() {
return createdDate2;
}

2
src/main/java/com/gaotao/modules/shopOrder/dao/ProductionReportMapper.java

@ -151,4 +151,6 @@ public interface ProductionReportMapper {
SFDCRollsOutData searchSfdcRollsReportSummary(SFDCRollsOutData indata);
void updateSfdcRollsAttribute(SFDCRollsOutData data);
void updateSfdcRollPackingList(SfdcRollsReportExecuteData data);
}

18
src/main/java/com/gaotao/modules/shopOrder/entity/SfdcRollsReportExecuteData.java

@ -5,6 +5,7 @@ package com.gaotao.modules.shopOrder.entity;
*/
public class SfdcRollsReportExecuteData {
private String site;
private String orderNo;
private String partNo;
private String rollNo;
private Double rollQtyOld;
@ -13,6 +14,7 @@ public class SfdcRollsReportExecuteData {
private Double surfaceLossQtyNew;
private Double poorPerformanceQtyOld;
private Double poorPerformanceQtyNew;
private String packingList;
private String type; // update / restore
public String getSite() {
@ -23,6 +25,14 @@ public class SfdcRollsReportExecuteData {
this.site = site;
}
public String getOrderNo() {
return orderNo;
}
public void setOrderNo(String orderNo) {
this.orderNo = orderNo;
}
public String getPartNo() {
return partNo;
}
@ -87,6 +97,14 @@ public class SfdcRollsReportExecuteData {
this.poorPerformanceQtyNew = poorPerformanceQtyNew;
}
public String getPackingList() {
return packingList;
}
public void setPackingList(String packingList) {
this.packingList = packingList;
}
public String getType() {
return type;
}

5
src/main/java/com/gaotao/modules/shopOrder/service/Impl/ProductionReportServiceImpl.java

@ -228,6 +228,11 @@ public class ProductionReportServiceImpl implements ProductionReportService {
String resultCode = String.valueOf(resultMap.get("code"));
String resultMessage = String.valueOf(resultMap.get("message"));
// 编辑成功后同步更新 PackingList 字段来源 SFDC_Rolls.PackingList
if ("200".equals(resultCode) && "update".equalsIgnoreCase(indata.getType())) {
productionReportMapper.updateSfdcRollPackingList(indata);
}
responseData.setCode(resultCode);
responseData.setMsg(resultMessage);
responseData.setSuccess("200".equals(resultCode));

16
src/main/resources/mapper/shopOrder/ProductionReportMapper.xml

@ -417,6 +417,7 @@
ISNULL(R.Defect_Qty, 0) as defectQty,
ISNULL(R.Total_Qty, 0) as totalQty,
ROUND(ISNULL(100.0 * R.Good_Qty / NULLIF(R.Total_Qty, 0), 100), 2) as yieldRate ,
A.PackingList as packingList,
a.remark
FROM SFDC_Rolls A WITH(NOLOCK)
INNER JOIN part P WITH(NOLOCK) ON A.Site = P.Site AND A.PartNo = P.PartNo
@ -662,4 +663,17 @@
</if>
</where>
</select>
</mapper>
<update id="updateSfdcRollPackingList" parameterType="com.gaotao.modules.shopOrder.entity.SfdcRollsReportExecuteData">
UPDATE SFDC_Rolls
SET PackingList = #{packingList}
WHERE Site = #{site}
AND RollNo = #{rollNo}
<if test="partNo != null and partNo != ''">
AND PartNo = #{partNo}
</if>
<if test="orderNo != null and orderNo != ''">
AND OrderNo = #{orderNo}
</if>
</update>
</mapper>
Loading…
Cancel
Save