fix:分切呼叫送轴错误修改
This commit is contained in:
@@ -6,6 +6,7 @@ import cn.hutool.core.util.ObjectUtil;
|
|||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.b_lms.bst.ivt.cutpointivt.service.IBstIvtCutpointivtService;
|
import org.nl.b_lms.bst.ivt.cutpointivt.service.IBstIvtCutpointivtService;
|
||||||
import org.nl.b_lms.bst.ivt.cutpointivt.service.dao.BstIvtCutpointivt;
|
import org.nl.b_lms.bst.ivt.cutpointivt.service.dao.BstIvtCutpointivt;
|
||||||
@@ -102,6 +103,9 @@ public class SlitterDownTrussTask extends AbstractAcsTask {
|
|||||||
point1 = cutpointivtService.getPintByUpOrDownCode(pointCode2, false);
|
point1 = cutpointivtService.getPintByUpOrDownCode(pointCode2, false);
|
||||||
point2 = bcutpointivtService.getPintByTrussCode(pointCode1, false);
|
point2 = bcutpointivtService.getPintByTrussCode(pointCode1, false);
|
||||||
}
|
}
|
||||||
|
// 点位数据更新
|
||||||
|
point1.setUp_qzzno(point2.getQzz_no1());
|
||||||
|
point1.setDown_qzzno(point2.getQzz_no2());
|
||||||
log.info("起点数据:{}", point1);
|
log.info("起点数据:{}", point1);
|
||||||
log.info("终点数据:{}", point2);
|
log.info("终点数据:{}", point2);
|
||||||
String tmpUpQzzNo = point1.getUp_qzzno();
|
String tmpUpQzzNo = point1.getUp_qzzno();
|
||||||
@@ -124,12 +128,28 @@ public class SlitterDownTrussTask extends AbstractAcsTask {
|
|||||||
.filter(value -> value != null && !value.isEmpty()).collect(Collectors.toList());
|
.filter(value -> value != null && !value.isEmpty()).collect(Collectors.toList());
|
||||||
log.info("即将上卷的气胀轴编码数据:{}", upQzzNos);
|
log.info("即将上卷的气胀轴编码数据:{}", upQzzNos);
|
||||||
if (upQzzNos.size() > 0) {
|
if (upQzzNos.size() > 0) {
|
||||||
slittingproductionplanService.update(p, new LambdaQueryWrapper<PdmBiSlittingproductionplan>()
|
List<PdmBiSlittingproductionplan> plans = slittingproductionplanService.getByQzzNos(upQzzNos);
|
||||||
.in(PdmBiSlittingproductionplan::getQzzno, upQzzNos));
|
PdmBiSlittingproductionplan pp = plans.get(0);
|
||||||
|
if (pp.getContainer_name().contains("虚拟")) {
|
||||||
|
// 如果是虚拟卷,需要执行删除标记,并且清空数据
|
||||||
|
// 将分切计划删除,设备禁用
|
||||||
|
plans.forEach(p1 -> {
|
||||||
|
p1.setIs_delete("1");
|
||||||
|
p1.setQzzno("");
|
||||||
|
p1.setUpdate_time(DateUtil.now());
|
||||||
|
p1.setUpdate_optname(SecurityUtils.getCurrentNickName());
|
||||||
|
p1.setUpdate_optid(SecurityUtils.getCurrentUserId());
|
||||||
|
});
|
||||||
|
slittingproductionplanService.updateBatchById(plans);
|
||||||
|
// 设备禁用
|
||||||
|
point1.setIs_used("0");
|
||||||
|
point1.setUp_qzzno("");
|
||||||
|
point1.setDown_qzzno("");
|
||||||
|
} else {
|
||||||
|
slittingproductionplanService.update(p, new LambdaQueryWrapper<PdmBiSlittingproductionplan>()
|
||||||
|
.in(PdmBiSlittingproductionplan::getQzzno, upQzzNos));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// 点位数据更新
|
|
||||||
point1.setUp_qzzno(point2.getQzz_no1());
|
|
||||||
point1.setDown_qzzno(point2.getQzz_no2());
|
|
||||||
point1.setUpdate_optid(3L);
|
point1.setUpdate_optid(3L);
|
||||||
point1.setUpdate_optname("ACS");
|
point1.setUpdate_optname("ACS");
|
||||||
point1.setUpdate_time(DateUtil.now());
|
point1.setUpdate_time(DateUtil.now());
|
||||||
|
|||||||
@@ -107,20 +107,39 @@ public class UpShaftTrussTask extends AbstractAcsTask {
|
|||||||
point2.setUpdate_optid(Long.valueOf(SecurityUtils.getCurrentUserId()));
|
point2.setUpdate_optid(Long.valueOf(SecurityUtils.getCurrentUserId()));
|
||||||
point2.setUpdate_optname(SecurityUtils.getCurrentUsername());
|
point2.setUpdate_optname(SecurityUtils.getCurrentUsername());
|
||||||
point2.setUpdate_time(DateUtil.now());
|
point2.setUpdate_time(DateUtil.now());
|
||||||
|
// 分切计划修改状态04->05
|
||||||
|
List<String> collect = Stream.of(task.getVehicle_code(), task.getVehicle_code2())
|
||||||
|
.filter(value -> value != null && !value.isEmpty()).collect(Collectors.toList());
|
||||||
|
List<PdmBiSlittingproductionplan> plans = slittingproductionplanService.getByQzzNos(collect);
|
||||||
|
PdmBiSlittingproductionplan pp = plans.get(0);
|
||||||
|
if (pp.getContainer_name().contains("虚拟")) {
|
||||||
|
// 如果是虚拟卷,需要执行删除标记,并且清空数据
|
||||||
|
// 将分切计划删除,设备禁用
|
||||||
|
plans.forEach(p1 -> {
|
||||||
|
p1.setIs_delete("1");
|
||||||
|
p1.setQzzno("");
|
||||||
|
p1.setUpdate_time(DateUtil.now());
|
||||||
|
p1.setUpdate_optname(SecurityUtils.getCurrentNickName());
|
||||||
|
p1.setUpdate_optid(SecurityUtils.getCurrentUserId());
|
||||||
|
});
|
||||||
|
slittingproductionplanService.updateBatchById(plans);
|
||||||
|
// 设备禁用
|
||||||
|
point2.setIs_used("0");
|
||||||
|
point2.setUp_qzzno("");
|
||||||
|
point2.setDown_qzzno("");
|
||||||
|
} else {
|
||||||
|
PdmBiSlittingproductionplan p = new PdmBiSlittingproductionplan();
|
||||||
|
p.setStatus("05");
|
||||||
|
TaskUtils.updateOptMessageBySlitterPlan(p);
|
||||||
|
slittingproductionplanService.update(p, new LambdaQueryWrapper<PdmBiSlittingproductionplan>()
|
||||||
|
.in(PdmBiSlittingproductionplan::getQzzno, collect));
|
||||||
|
}
|
||||||
cutpointivtService.updateById(point2);
|
cutpointivtService.updateById(point2);
|
||||||
point1.setQzz_no1("");
|
point1.setQzz_no1("");
|
||||||
point1.setQzz_no2("");
|
point1.setQzz_no2("");
|
||||||
point1.setPoint_status("1");
|
point1.setPoint_status("1");
|
||||||
TaskUtils.updateOptMessageByBCutPoint(point1);
|
TaskUtils.updateOptMessageByBCutPoint(point1);
|
||||||
bcutpointivtService.updateById(point1);
|
bcutpointivtService.updateById(point1);
|
||||||
// 分切计划修改状态04->05
|
|
||||||
List<String> collect = Stream.of(task.getVehicle_code(), task.getVehicle_code2())
|
|
||||||
.filter(value -> value != null && !value.isEmpty()).collect(Collectors.toList());
|
|
||||||
PdmBiSlittingproductionplan p = new PdmBiSlittingproductionplan();
|
|
||||||
p.setStatus("05");
|
|
||||||
TaskUtils.updateOptMessageBySlitterPlan(p);
|
|
||||||
slittingproductionplanService.update(p, new LambdaQueryWrapper<PdmBiSlittingproductionplan>()
|
|
||||||
.in(PdmBiSlittingproductionplan::getQzzno, collect));
|
|
||||||
}
|
}
|
||||||
// 取消
|
// 取消
|
||||||
if (status.equals(IOSEnum.IS_NOTANDYES.code("否"))) {
|
if (status.equals(IOSEnum.IS_NOTANDYES.code("否"))) {
|
||||||
|
|||||||
@@ -1945,7 +1945,8 @@ public class SlitterServiceImpl implements SlitterService {
|
|||||||
plan.setContainer_name(containerName);
|
plan.setContainer_name(containerName);
|
||||||
plan.setProduct_name("220890200000001");
|
plan.setProduct_name("220890200000001");
|
||||||
plan.setDescription("虚拟卷");
|
plan.setDescription("虚拟卷");
|
||||||
plan.setParent_container_name(deviceCode);
|
plan.setParent_container_name("虚拟-" + deviceCode);
|
||||||
|
plan.setRestruct_container_name("");
|
||||||
plan.setWare_house("1");
|
plan.setWare_house("1");
|
||||||
plan.setResource_name(deviceCode);
|
plan.setResource_name(deviceCode);
|
||||||
plan.setSplit_group("A");
|
plan.setSplit_group("A");
|
||||||
@@ -2005,6 +2006,11 @@ public class SlitterServiceImpl implements SlitterService {
|
|||||||
}
|
}
|
||||||
plan.setUp_or_down("1");
|
plan.setUp_or_down("1");
|
||||||
plan.setLeft_or_right("2");
|
plan.setLeft_or_right("2");
|
||||||
|
if (upRightSizeK.contains("3英寸") || upRightSizeK.contains("3.12英寸")) {
|
||||||
|
plan.setQzz_generation("4");
|
||||||
|
} else {
|
||||||
|
plan.setQzz_generation("5");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (i==2 && ObjectUtil.isNotEmpty(downLeftSizeK)) {
|
if (i==2 && ObjectUtil.isNotEmpty(downLeftSizeK)) {
|
||||||
// 下左
|
// 下左
|
||||||
@@ -2022,6 +2028,11 @@ public class SlitterServiceImpl implements SlitterService {
|
|||||||
}
|
}
|
||||||
plan.setUp_or_down("2");
|
plan.setUp_or_down("2");
|
||||||
plan.setLeft_or_right("1");
|
plan.setLeft_or_right("1");
|
||||||
|
if (downLeftSizeK.contains("3英寸") || downLeftSizeK.contains("3.12英寸")) {
|
||||||
|
plan.setQzz_generation("4");
|
||||||
|
} else {
|
||||||
|
plan.setQzz_generation("5");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (i==4 && ObjectUtil.isNotEmpty(downRightSizeK)) {
|
if (i==4 && ObjectUtil.isNotEmpty(downRightSizeK)) {
|
||||||
// 下右
|
// 下右
|
||||||
@@ -2039,6 +2050,11 @@ public class SlitterServiceImpl implements SlitterService {
|
|||||||
}
|
}
|
||||||
plan.setUp_or_down("2");
|
plan.setUp_or_down("2");
|
||||||
plan.setLeft_or_right("2");
|
plan.setLeft_or_right("2");
|
||||||
|
if (downRightSizeK.contains("3英寸") || downRightSizeK.contains("3.12英寸")) {
|
||||||
|
plan.setQzz_generation("4");
|
||||||
|
} else {
|
||||||
|
plan.setQzz_generation("5");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (i==0 && ObjectUtil.isEmpty(upLeftSizeK)) {
|
if (i==0 && ObjectUtil.isEmpty(upLeftSizeK)) {
|
||||||
plan.setIs_delete("1");
|
plan.setIs_delete("1");
|
||||||
|
|||||||
Reference in New Issue
Block a user