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

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

@ -151,4 +151,6 @@ public interface ProductionReportMapper {
SFDCRollsOutData searchSfdcRollsReportSummary(SFDCRollsOutData indata); SFDCRollsOutData searchSfdcRollsReportSummary(SFDCRollsOutData indata);
void updateSfdcRollsAttribute(SFDCRollsOutData data); 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 { public class SfdcRollsReportExecuteData {
private String site; private String site;
private String orderNo;
private String partNo; private String partNo;
private String rollNo; private String rollNo;
private Double rollQtyOld; private Double rollQtyOld;
@ -13,6 +14,7 @@ public class SfdcRollsReportExecuteData {
private Double surfaceLossQtyNew; private Double surfaceLossQtyNew;
private Double poorPerformanceQtyOld; private Double poorPerformanceQtyOld;
private Double poorPerformanceQtyNew; private Double poorPerformanceQtyNew;
private String packingList;
private String type; // update / restore private String type; // update / restore
public String getSite() { public String getSite() {
@ -23,6 +25,14 @@ public class SfdcRollsReportExecuteData {
this.site = site; this.site = site;
} }
public String getOrderNo() {
return orderNo;
}
public void setOrderNo(String orderNo) {
this.orderNo = orderNo;
}
public String getPartNo() { public String getPartNo() {
return partNo; return partNo;
} }
@ -87,6 +97,14 @@ public class SfdcRollsReportExecuteData {
this.poorPerformanceQtyNew = poorPerformanceQtyNew; this.poorPerformanceQtyNew = poorPerformanceQtyNew;
} }
public String getPackingList() {
return packingList;
}
public void setPackingList(String packingList) {
this.packingList = packingList;
}
public String getType() { public String getType() {
return type; 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 resultCode = String.valueOf(resultMap.get("code"));
String resultMessage = String.valueOf(resultMap.get("message")); 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.setCode(resultCode);
responseData.setMsg(resultMessage); responseData.setMsg(resultMessage);
responseData.setSuccess("200".equals(resultCode)); responseData.setSuccess("200".equals(resultCode));

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

@ -417,6 +417,7 @@
ISNULL(R.Defect_Qty, 0) as defectQty, ISNULL(R.Defect_Qty, 0) as defectQty,
ISNULL(R.Total_Qty, 0) as totalQty, ISNULL(R.Total_Qty, 0) as totalQty,
ROUND(ISNULL(100.0 * R.Good_Qty / NULLIF(R.Total_Qty, 0), 100), 2) as yieldRate , ROUND(ISNULL(100.0 * R.Good_Qty / NULLIF(R.Total_Qty, 0), 100), 2) as yieldRate ,
A.PackingList as packingList,
a.remark a.remark
FROM SFDC_Rolls A WITH(NOLOCK) FROM SFDC_Rolls A WITH(NOLOCK)
INNER JOIN part P WITH(NOLOCK) ON A.Site = P.Site AND A.PartNo = P.PartNo INNER JOIN part P WITH(NOLOCK) ON A.Site = P.Site AND A.PartNo = P.PartNo
@ -662,4 +663,17 @@
</if> </if>
</where> </where>
</select> </select>
<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> </mapper>
Loading…
Cancel
Save