Browse Source

2025-10-29

过站采集创建分卷优化
master
fengyuan_yang 8 months ago
parent
commit
26f98404e1
  1. 1
      src/main/java/com/gaotao/modules/boxManage/data/SoReceiveCasesData.java
  2. 1
      src/main/java/com/gaotao/modules/boxManage/entity/SoReceiveCases.java
  3. 18
      src/main/java/com/gaotao/modules/schedule/entity/ProductionReportData.java
  4. 29
      src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java
  5. 7
      src/main/resources/mapper/schedule/SchedulingMapper.xml

1
src/main/java/com/gaotao/modules/boxManage/data/SoReceiveCasesData.java

@ -37,3 +37,4 @@ public class SoReceiveCasesData extends SoReceiveCases {

1
src/main/java/com/gaotao/modules/boxManage/entity/SoReceiveCases.java

@ -180,3 +180,4 @@ public class SoReceiveCases {

18
src/main/java/com/gaotao/modules/schedule/entity/ProductionReportData.java

@ -18,6 +18,8 @@ public class ProductionReportData implements Serializable {
private Float goodQty; // 良品数量
private Float defectQty; // 不良数量
private Float totalQty; // 总数量
private Float surfaceLossQty; // 面损数量
private Float poorPerformanceQty; // 性能不良数量
private Date reportTime; // 报工时间
private String operator; // 操作员
private String remark; // 备注
@ -109,6 +111,22 @@ public class ProductionReportData implements Serializable {
public void setRemark(String remark) {
this.remark = remark;
}
public Float getSurfaceLossQty() {
return surfaceLossQty;
}
public void setSurfaceLossQty(Float surfaceLossQty) {
this.surfaceLossQty = surfaceLossQty;
}
public Float getPoorPerformanceQty() {
return poorPerformanceQty;
}
public void setPoorPerformanceQty(Float poorPerformanceQty) {
this.poorPerformanceQty = poorPerformanceQty;
}
}

29
src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java

@ -3463,7 +3463,8 @@ public class ScheduleServiceImpl implements ScheduleService {
}
//存储过程 调用存储过程 创建分卷
Map<String, Object> resultMap = this.workBenchCreateSlittingRollAction(site, orderNo, itemNo, seqNo, rollNo, rollQty, rollNums, operatorId);
String remark = inData.getRemark();
Map<String, Object> resultMap = this.workBenchCreateSlittingRollAction(site, orderNo, itemNo, seqNo, rollNo, rollQty, rollNums, operatorId, remark);
//判断结果是否成功
String resultCode = String.valueOf(resultMap.get("resultCode"));
if ("400".equalsIgnoreCase(resultCode)) {
@ -3494,8 +3495,29 @@ public class ScheduleServiceImpl implements ScheduleService {
ProductionReportData report = new ProductionReportData();
report.setRowNumber(Integer.valueOf(String.valueOf(rowMap.get("rowNumber"))));
report.setGoodQty(Float.valueOf(String.valueOf(rowMap.get("goodQty"))));
// 设置面损数量
if (rowMap.get("surfaceLossQty") != null) {
report.setSurfaceLossQty(Float.valueOf(String.valueOf(rowMap.get("surfaceLossQty"))));
} else {
report.setSurfaceLossQty(0f);
}
// 设置性能不良数量
if (rowMap.get("poorPerformanceQty") != null) {
report.setPoorPerformanceQty(Float.valueOf(String.valueOf(rowMap.get("poorPerformanceQty"))));
} else {
report.setPoorPerformanceQty(0f);
}
report.setDefectQty(Float.valueOf(String.valueOf(rowMap.get("defectQty"))));
report.setTotalQty(Float.valueOf(String.valueOf(rowMap.get("totalQty"))));
// 设置备注
if (rowMap.get("remark") != null) {
report.setRemark(String.valueOf(rowMap.get("remark")));
}
reportList.add(report);
}
@ -3513,9 +3535,9 @@ public class ScheduleServiceImpl implements ScheduleService {
* @Author LR
* @Description 调用存储过程 创建分卷
* @DateTime 2022/2/17 14:51
* @Param [site, orderNo, itemNo, seqNo, rollNo, rollQty, rollNums, username]
* @Param [site, orderNo, itemNo, seqNo, rollNo, rollQty, rollNums, operatorId, remark]
**/
public Map<String, Object> workBenchCreateSlittingRollAction(String site, String orderNo, Integer itemNo, String seqNo, String rollNo, Float rollQty, Integer rollNums, String operatorId) {
public Map<String, Object> workBenchCreateSlittingRollAction(String site, String orderNo, Integer itemNo, String seqNo, String rollNo, Float rollQty, Integer rollNums, String operatorId, String remark) {
List<Object> params = new ArrayList<>();
params.add(site);
params.add(orderNo);
@ -3525,6 +3547,7 @@ public class ScheduleServiceImpl implements ScheduleService {
params.add(rollQty);
params.add(rollNums);
params.add(operatorId);
params.add(remark); // 添加备注参数
//调用存储过程
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("workbench_createslittingroll_action", params);
//处理返回的结果

7
src/main/resources/mapper/schedule/SchedulingMapper.xml

@ -474,7 +474,7 @@
<!-- 批量插入生产报工排数据 -->
<insert id="batchInsertProductionReport">
INSERT INTO ProductionReport
(site, order_no, seq_no, roll_no, row_number, good_qty, defect_qty, total_qty, ReportTime, operator, Remark)
(site, order_no, seq_no, roll_no, row_number, good_qty, surface_loss_qty, poor_performance_qty, defect_qty, total_qty, ReportTime, operator)
VALUES
<foreach collection="reportList" item="item" separator=",">
(
@ -484,11 +484,12 @@
#{item.rollNo},
#{item.rowNumber},
#{item.goodQty},
#{item.surfaceLossQty},
#{item.poorPerformanceQty},
#{item.defectQty},
#{item.totalQty},
GETDATE(),
#{item.operator},
#{item.remark}
#{item.operator}
)
</foreach>
</insert>

Loading…
Cancel
Save