opt: sql改进,考虑改切的分切计划
This commit is contained in:
@@ -112,6 +112,7 @@ public interface IBstIvtCutpointivtService extends IService<BstIvtCutpointivt> {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 校验相同母卷、相同设备、相同组的数据
|
* 校验相同母卷、相同设备、相同组的数据
|
||||||
|
* 这里的母卷可能是来源子卷号
|
||||||
* @param dto /
|
* @param dto /
|
||||||
* @return /
|
* @return /
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -98,7 +98,9 @@
|
|||||||
LEFT JOIN pdm_bi_slittingproductionplan p ON p.qzzno = bc.qzz_no1 OR p.qzzno = bc.qzz_no2
|
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[ <> ]]> ''
|
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 (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>
|
||||||
<select id="getReallyQzzSameDevice"
|
<select id="getReallyQzzSameDevice"
|
||||||
resultType="org.nl.b_lms.bst.ivt.cutpointivt.service.dao.BstIvtCutpointivt">
|
resultType="org.nl.b_lms.bst.ivt.cutpointivt.service.dao.BstIvtCutpointivt">
|
||||||
|
|||||||
@@ -406,6 +406,7 @@ public class AutoCallAirShaftTask {
|
|||||||
* @param qzzSize 气涨轴尺寸
|
* @param qzzSize 气涨轴尺寸
|
||||||
*/
|
*/
|
||||||
private void saveCutPlanMessage(BstIvtShafttubeivt empty, List<PdmBiSlittingproductionplan> needPlans, String qzzSize) {
|
private void saveCutPlanMessage(BstIvtShafttubeivt empty, List<PdmBiSlittingproductionplan> needPlans, String qzzSize) {
|
||||||
|
log.info("正在保存套轴信息 - {} , 尺寸 - {} 到点位 - {}", needPlans, qzzSize, empty);
|
||||||
empty.setHave_qzz(SlitterConstant.SLITTER_YES);
|
empty.setHave_qzz(SlitterConstant.SLITTER_YES);
|
||||||
empty.setQzz_size(qzzSize);
|
empty.setQzz_size(qzzSize);
|
||||||
TaskUtils.updateOptMessageByBShaftPoint(empty);
|
TaskUtils.updateOptMessageByBShaftPoint(empty);
|
||||||
@@ -440,6 +441,7 @@ public class AutoCallAirShaftTask {
|
|||||||
TaskUtils.updateOptMessageBySlitterPlan(p);
|
TaskUtils.updateOptMessageBySlitterPlan(p);
|
||||||
});
|
});
|
||||||
slittingproductionplanService.updateBatchById(needPlans);
|
slittingproductionplanService.updateBatchById(needPlans);
|
||||||
|
log.info("保存完毕,并且分切计划已经更改");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -9,8 +9,10 @@
|
|||||||
FROM
|
FROM
|
||||||
`bst_ivt_cutpointivt` bct
|
`bst_ivt_cutpointivt` bct
|
||||||
LEFT JOIN pdm_bi_slittingproductionplan p ON p.qzzno = bct.qzz_no1 OR p.qzzno = bct.qzz_no2
|
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}
|
WHERE bct.point_status = '2'
|
||||||
AND (LENGTH(bct.qzz_no1) = 0 OR LENGTH(bct.qzz_no2) = 0)
|
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 (LENGTH(bct.qzz_no1) <![CDATA[ > ]]> 0 OR LENGTH(bct.qzz_no2) <![CDATA[ > ]]> 0)
|
||||||
AND bct.point_type = '1'
|
AND bct.point_type = '1'
|
||||||
AND bct.is_used = '1'
|
AND bct.is_used = '1'
|
||||||
@@ -21,7 +23,8 @@
|
|||||||
FROM sch_base_task t
|
FROM sch_base_task t
|
||||||
LEFT JOIN pdm_bi_slittingproductionplan p ON t.vehicle_code = p.qzzno OR t.vehicle_code2 = p.qzzno
|
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'
|
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>
|
||||||
<select id="getAreaFullVolume" resultType="org.nl.b_lms.bst.ivt.cutpointivt.service.dao.BstIvtCutpointivt">
|
<select id="getAreaFullVolume" resultType="org.nl.b_lms.bst.ivt.cutpointivt.service.dao.BstIvtCutpointivt">
|
||||||
SELECT bct.*
|
SELECT bct.*
|
||||||
|
|||||||
@@ -256,6 +256,7 @@ public class SlitterServiceImpl implements SlitterService {
|
|||||||
.in(PdmBiSlittingproductionplan::getContainer_name, collect)
|
.in(PdmBiSlittingproductionplan::getContainer_name, collect)
|
||||||
.eq(PdmBiSlittingproductionplan::getStatus, "01")
|
.eq(PdmBiSlittingproductionplan::getStatus, "01")
|
||||||
.eq(PdmBiSlittingproductionplan::getIs_delete, "0"));
|
.eq(PdmBiSlittingproductionplan::getIs_delete, "0"));
|
||||||
|
// 去异常位
|
||||||
if (plans.size() == 0) {
|
if (plans.size() == 0) {
|
||||||
log.error("找不到[{}]对应的分切计划,分切计划可能被删除或者拼接!", collect);
|
log.error("找不到[{}]对应的分切计划,分切计划可能被删除或者拼接!", collect);
|
||||||
// 移动到异常处理位
|
// 移动到异常处理位
|
||||||
|
|||||||
Reference in New Issue
Block a user