opt: sql改进,考虑改切的分切计划

This commit is contained in:
2024-07-15 00:06:08 +08:00
parent 3b7e4e5b3b
commit ec0278c4d9
5 changed files with 13 additions and 4 deletions

View File

@@ -112,6 +112,7 @@ public interface IBstIvtCutpointivtService extends IService<BstIvtCutpointivt> {
/**
* 校验相同母卷、相同设备、相同组的数据
* 这里的母卷可能是来源子卷号
* @param dto /
* @return /
*/

View File

@@ -98,7 +98,9 @@
LEFT JOIN pdm_bi_slittingproductionplan p ON p.qzzno = bc.qzz_no1 OR p.qzzno = bc.qzz_no2
WHERE bc.point_type = '1' AND bc.point_status = '2' AND (IFNULL(bc.qzz_no1,'') <![CDATA[ <> ]]> '' OR IFNULL(bc.qzz_no2,'') <![CDATA[ <> ]]> ''
) AND (IFNULL(bc.qzz_no1,'') = '' OR IFNULL(bc.qzz_no2,'') = '')
AND p.resource_name = #{resource_name} AND p.parent_container_name = #{parent_container_name} AND p.split_group = #{split_group}
AND p.resource_name = #{resource_name}
AND (p.restruct_container_name = #{parent_container_name} OR p.parent_container_name = #{parent_container_name})
AND p.split_group = #{split_group}
</select>
<select id="getReallyQzzSameDevice"
resultType="org.nl.b_lms.bst.ivt.cutpointivt.service.dao.BstIvtCutpointivt">

View File

@@ -406,6 +406,7 @@ public class AutoCallAirShaftTask {
* @param qzzSize 气涨轴尺寸
*/
private void saveCutPlanMessage(BstIvtShafttubeivt empty, List<PdmBiSlittingproductionplan> needPlans, String qzzSize) {
log.info("正在保存套轴信息 - {} , 尺寸 - {} 到点位 - {}", needPlans, qzzSize, empty);
empty.setHave_qzz(SlitterConstant.SLITTER_YES);
empty.setQzz_size(qzzSize);
TaskUtils.updateOptMessageByBShaftPoint(empty);
@@ -440,6 +441,7 @@ public class AutoCallAirShaftTask {
TaskUtils.updateOptMessageBySlitterPlan(p);
});
slittingproductionplanService.updateBatchById(needPlans);
log.info("保存完毕,并且分切计划已经更改");
}
/**

View File

@@ -9,8 +9,10 @@
FROM
`bst_ivt_cutpointivt` bct
LEFT JOIN pdm_bi_slittingproductionplan p ON p.qzzno = bct.qzz_no1 OR p.qzzno = bct.qzz_no2
WHERE bct.point_status = '2' AND p.parent_container_name = #{parent_container_name} AND p.split_group = #{split_group}
AND (LENGTH(bct.qzz_no1) = 0 OR LENGTH(bct.qzz_no2) = 0)
WHERE bct.point_status = '2'
AND p.restruct_container_name = #{restruct_container_name} AND p.parent_container_name = #{parent_container_name}
AND p.split_group = #{split_group}
AND (IFNULL(bct.qzz_no1,'') = '' OR IFNULL(bct.qzz_no2,'') = '')
AND (LENGTH(bct.qzz_no1) <![CDATA[ > ]]> 0 OR LENGTH(bct.qzz_no2) <![CDATA[ > ]]> 0)
AND bct.point_type = '1'
AND bct.is_used = '1'
@@ -21,7 +23,8 @@
FROM sch_base_task t
LEFT JOIN pdm_bi_slittingproductionplan p ON t.vehicle_code = p.qzzno OR t.vehicle_code2 = p.qzzno
WHERE t.task_status <![CDATA[ < ]]> '07' AND t.handle_class = 'org.nl.b_lms.sch.tasks.slitter.TrussSendAirShaftTask'
AND p.parent_container_name = #{parent_container_name} AND p.split_group = #{split_group}
AND p.restruct_container_name = #{restruct_container_name} AND p.parent_container_name = #{parent_container_name}
AND p.split_group = #{split_group}
</select>
<select id="getAreaFullVolume" resultType="org.nl.b_lms.bst.ivt.cutpointivt.service.dao.BstIvtCutpointivt">
SELECT bct.*

View File

@@ -256,6 +256,7 @@ public class SlitterServiceImpl implements SlitterService {
.in(PdmBiSlittingproductionplan::getContainer_name, collect)
.eq(PdmBiSlittingproductionplan::getStatus, "01")
.eq(PdmBiSlittingproductionplan::getIs_delete, "0"));
// 去异常位
if (plans.size() == 0) {
log.error("找不到[{}]对应的分切计划,分切计划可能被删除或者拼接!", collect);
// 移动到异常处理位