fix: 分切计划维护结束时间

This commit is contained in:
2024-07-10 18:52:13 +08:00
parent 8287c2d0c2
commit b4c7444670
4 changed files with 24 additions and 1 deletions

View File

@@ -6,7 +6,7 @@
resultType="org.nl.b_lms.sch.tasks.slitter.mapper.dto.SlitterPlanDistinctDto">
SELECT
p.resource_name,
IF(p.order_type = 1,p.parent_container_name,p.container_name) AS parent_container_name,
p.parent_container_name,
p.split_group,
p.up_or_down,
p.qzz_size,

View File

@@ -108,6 +108,7 @@ public class SlitterDownTrussTask extends AbstractAcsTask {
// 下来的分切计划状态06 -> 09
PdmBiSlittingproductionplan p = new PdmBiSlittingproductionplan();
p.setStatus("09");
p.setEnd_time(DateUtil.now());
TaskUtils.updateOptMessageBySlitterPlan(p);
List<String> downQzzNos = Stream.of(tmpUpQzzNo, tmpDownQzzNo)
.filter(value -> value != null && !value.isEmpty()).collect(Collectors.toList());
@@ -115,6 +116,7 @@ public class SlitterDownTrussTask extends AbstractAcsTask {
.in(PdmBiSlittingproductionplan::getQzzno, downQzzNos));
// 上去的分切计划状态04 -> 05
p.setStatus("05");
p.setEnd_time("");
List<String> upQzzNos = Stream.of(point2.getQzz_no1(), point2.getQzz_no2())
.filter(value -> value != null && !value.isEmpty()).collect(Collectors.toList());
if (upQzzNos.size() > 0) {

View File

@@ -62,6 +62,7 @@ import java.util.stream.Stream;
import static org.nl.b_lms.sch.tasks.slitter.util.SlitterTaskUtil.getNumberByResourceCode;
import static org.nl.b_lms.sch.tasks.slitter.util.SlitterTaskUtil.getPointLocationInCutDevice;
import static org.nl.b_lms.sch.tasks.slitter.util.SlitterTaskUtil.getPaperLength;
/**
* @author lyd
@@ -486,6 +487,9 @@ public class SlitterServiceImpl implements SlitterService {
List<BstIvtCutpointivt> cutPointList = slitterMapper.getReadyShaftPoint(device.getExt_code());
// 任务参数
JSONObject taskParam = new JSONObject();
// 设置纸管长度
// taskParam.put("up_length", getPaperLength(currentUpPlan));
// taskParam.put("down_lengtht", getPaperLength(currentDownPlan));
if (timePlans.size() == 0 || cutPointList.size() == 0) {
// 如果没有下一组的分切计划,就只做下卷任务(判断下单/下双)
// 获取分切对接位没任务的空位置

View File

@@ -286,4 +286,21 @@ public class SlitterTaskUtil {
return "-";
}
}
/**
* 获取纸管长度
* @param plan 分切计划
* @return /
*/
public static String getPaperLength(PdmBiSlittingproductionplan plan) {
// String s = "玻璃纤维及其制品|FRP管|6英寸|15|1700";
String paperStr = "";
if (plan.getPaper_tube_or_FRP().equals(SlitterConstant.SLITTER_TYPE_PAPER)) {
paperStr = plan.getPaper_tube_model();
} else {
paperStr = plan.getFRP_model();
}
String[] split = paperStr.split("\\|");
return split[split.length - 1];
}
}