fix:分切呼叫送轴错误修改
This commit is contained in:
@@ -6,6 +6,7 @@ import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.nl.b_lms.bst.ivt.cutpointivt.service.IBstIvtCutpointivtService;
|
||||
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);
|
||||
point2 = bcutpointivtService.getPintByTrussCode(pointCode1, false);
|
||||
}
|
||||
// 点位数据更新
|
||||
point1.setUp_qzzno(point2.getQzz_no1());
|
||||
point1.setDown_qzzno(point2.getQzz_no2());
|
||||
log.info("起点数据:{}", point1);
|
||||
log.info("终点数据:{}", point2);
|
||||
String tmpUpQzzNo = point1.getUp_qzzno();
|
||||
@@ -124,12 +128,28 @@ public class SlitterDownTrussTask extends AbstractAcsTask {
|
||||
.filter(value -> value != null && !value.isEmpty()).collect(Collectors.toList());
|
||||
log.info("即将上卷的气胀轴编码数据:{}", upQzzNos);
|
||||
if (upQzzNos.size() > 0) {
|
||||
slittingproductionplanService.update(p, new LambdaQueryWrapper<PdmBiSlittingproductionplan>()
|
||||
.in(PdmBiSlittingproductionplan::getQzzno, upQzzNos));
|
||||
List<PdmBiSlittingproductionplan> plans = slittingproductionplanService.getByQzzNos(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_optname("ACS");
|
||||
point1.setUpdate_time(DateUtil.now());
|
||||
|
||||
@@ -107,20 +107,39 @@ public class UpShaftTrussTask extends AbstractAcsTask {
|
||||
point2.setUpdate_optid(Long.valueOf(SecurityUtils.getCurrentUserId()));
|
||||
point2.setUpdate_optname(SecurityUtils.getCurrentUsername());
|
||||
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);
|
||||
point1.setQzz_no1("");
|
||||
point1.setQzz_no2("");
|
||||
point1.setPoint_status("1");
|
||||
TaskUtils.updateOptMessageByBCutPoint(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("否"))) {
|
||||
|
||||
@@ -1945,7 +1945,8 @@ public class SlitterServiceImpl implements SlitterService {
|
||||
plan.setContainer_name(containerName);
|
||||
plan.setProduct_name("220890200000001");
|
||||
plan.setDescription("虚拟卷");
|
||||
plan.setParent_container_name(deviceCode);
|
||||
plan.setParent_container_name("虚拟-" + deviceCode);
|
||||
plan.setRestruct_container_name("");
|
||||
plan.setWare_house("1");
|
||||
plan.setResource_name(deviceCode);
|
||||
plan.setSplit_group("A");
|
||||
@@ -2005,6 +2006,11 @@ public class SlitterServiceImpl implements SlitterService {
|
||||
}
|
||||
plan.setUp_or_down("1");
|
||||
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)) {
|
||||
// 下左
|
||||
@@ -2022,6 +2028,11 @@ public class SlitterServiceImpl implements SlitterService {
|
||||
}
|
||||
plan.setUp_or_down("2");
|
||||
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)) {
|
||||
// 下右
|
||||
@@ -2039,6 +2050,11 @@ public class SlitterServiceImpl implements SlitterService {
|
||||
}
|
||||
plan.setUp_or_down("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)) {
|
||||
plan.setIs_delete("1");
|
||||
|
||||
Reference in New Issue
Block a user