diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/BakingServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/BakingServiceImpl.java index 00d31c9..8008915 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/BakingServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/BakingServiceImpl.java @@ -209,6 +209,9 @@ public class BakingServiceImpl implements BakingService { } } } + if (ObjectUtil.isEmpty(jsonHotIvt)) { + throw new BadRequestException("烘烤区没有合适温度的空位!"); + } // 2.创建暂存位 --> 烘烤区任务 JSONObject param = new JSONObject(); param.put("type", "2"); // 1- 冷却区入烘箱 2- 暂存位入烘箱 @@ -218,7 +221,7 @@ public class BakingServiceImpl implements BakingService { param.put("product_area", schBasePoint.getProduct_area()); param.put("request_param", NumberUtil.mul(Double.parseDouble(hours), 60)); - InHotTask inHotTask = new InHotTask(); + InHotTask inHotTask = SpringContextHolder.getBean(InHotTask.class); String task_id = inHotTask.createTask(param); // 3.插入主表 @@ -279,25 +282,24 @@ public class BakingServiceImpl implements BakingService { //只找入箱点位 map.put("point_type", "4"); - String point_code2 = ""; List point_code2_jo = schBasePointMapper.selectList(map); - if (ObjectUtil.isNotEmpty(point_code2_jo)) { - point_code2 = point_code2_jo.get(0).getPoint_code(); + if (ObjectUtil.isEmpty(point_code2_jo)) { + throw new BadRequestException("未查询到可用的点位类型为入箱的烘箱对接位(可能被占用,请稍后再试)!"); } String point_code3 = ""; SchBasePoint point = point_code2_jo.get(0); HotPointIvt jsonHotIvt = getJsonObject(product_area, point, temperature); if (ObjectUtil.isNotEmpty(jsonHotIvt)) { - point_code3 = jsonHotIvt.getPoint_code(); + throw new BadRequestException("烘烤区没有合适温度的空位!"); } // 3.创建冷却区 --> 烘烤区任务 JSONObject param = new JSONObject(); param.put("type", "1"); // 1- 冷却区入烘箱 2- 暂存位入烘箱 param.put("point_code1", point_code1); - param.put("point_code2", point_code2); - param.put("point_code3", point_code3); + param.put("point_code2", point_code2_jo.get(0).getPoint_code()); + param.put("point_code3", jsonHotIvt.getPoint_code()); param.put("material_code", container_name); param.put("product_area", product_area); param.put("request_param", NumberUtil.mul(Double.parseDouble(hours), 60)); @@ -305,7 +307,7 @@ public class BakingServiceImpl implements BakingService { param.put("param", map); // 创建冷却区 --> 暂存位的任务 - InHotTask inHotTask = new InHotTask(); + InHotTask inHotTask = SpringContextHolder.getBean(InHotTask.class); String task_id = inHotTask.createTask(param); // 4.插入烘箱区出入主表 @@ -373,7 +375,8 @@ public class BakingServiceImpl implements BakingService { } //查询该点位是否存在未完成的任务 - boolean have_task = new CutConveyorTask().isSingleTask(point_code1); + CutConveyorTask cutConveyorTask = SpringContextHolder.getBean(CutConveyorTask.class); + boolean have_task = cutConveyorTask.isSingleTask(point_code1); if (have_task) { throw new BadRequestException("该点位存在未完成的任务!"); } @@ -601,7 +604,7 @@ public class BakingServiceImpl implements BakingService { param.put("product_area", jsonPointZc.getProduct_area()); param.put("request_param", NumberUtil.mul(Double.parseDouble(hours), 60)); - InHotTask inHotTask = new InHotTask(); + InHotTask inHotTask = SpringContextHolder.getBean(InHotTask.class); String task_id = inHotTask.createTask(param); // 3.插入主表 @@ -698,7 +701,7 @@ public class BakingServiceImpl implements BakingService { param.put("param", map); // 创建冷却区 --> 暂存位的任务 - InHotTask inHotTask = new InHotTask(); + InHotTask inHotTask = SpringContextHolder.getBean(InHotTask.class); String task_id = inHotTask.createTask(param); // 4.插入烘箱区出入主表 @@ -1147,7 +1150,7 @@ public class BakingServiceImpl implements BakingService { param.put("product_area", jsonPointZc.getProduct_area()); param.put("request_param", NumberUtil.mul(Double.parseDouble(hours), 60)); - InHotTask inHotTask = new InHotTask(); + InHotTask inHotTask = SpringContextHolder.getBean(InHotTask.class); String task_id = inHotTask.createTask(param); // 3.插入主表 diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pdm/rawfoilworkorder/service/dao/mapper/HotPointIvtMapper.xml b/lms/nladmin-system/src/main/java/org/nl/wms/pdm/rawfoilworkorder/service/dao/mapper/HotPointIvtMapper.xml index 721d81b..117f2e3 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pdm/rawfoilworkorder/service/dao/mapper/HotPointIvtMapper.xml +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pdm/rawfoilworkorder/service/dao/mapper/HotPointIvtMapper.xml @@ -35,7 +35,7 @@ SELECT * FROM sch_base_task WHERE (point_code3 = ivt.point_code OR point_code1 = ivt.point_code OR point_code2 = ivt.point_code OR point_code4 = ivt.point_code) - AND task_status ] '07' + AND task_status '07' AND is_delete = '0' ) diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoInHotTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoInHotTask.java index efea08e..f1255af 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoInHotTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoInHotTask.java @@ -13,6 +13,7 @@ import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.common.utils.RedisUtils; import org.nl.modules.wql.WQL; import org.nl.modules.wql.core.bean.WQLObject; +import org.nl.modules.wql.util.SpringContextHolder; import org.nl.wms.sch.tasks.InHotTask; import org.redisson.api.RLock; import org.redisson.api.RedissonClient; @@ -42,7 +43,7 @@ public class AutoInHotTask { try { if (tryLock) { List tasks = taskService.list(new LambdaQueryWrapper() - .eq(SchBaseTask::getTask_type, "010201") + .eq(SchBaseTask::getTask_type, "010206") .eq(SchBaseTask::getIs_delete, "0") .eq(SchBaseTask::getTask_status, TaskStatusEnum.SURE_START.getCode())); for (SchBaseTask task : tasks) { @@ -87,7 +88,8 @@ public class AutoInHotTask { task.setRemark("-"); task.setUpdate_time(DateUtil.now()); taskService.updateById(task); - new InHotTask().immediateNotifyAcs(task.getTask_id()); + InHotTask inHotTask = SpringContextHolder.getBean(InHotTask.class); + inHotTask.immediateNotifyAcs(task.getTask_id()); } public JSONObject getJsonObject(String product_area, JSONObject point_code2_jo, String temperature) { diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoIntoHotCacheTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoIntoHotCacheTask.java index 7eca47a..010c4bd 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoIntoHotCacheTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoIntoHotCacheTask.java @@ -9,6 +9,7 @@ import lombok.extern.slf4j.Slf4j; import org.nl.b_lms.sch.task.dao.SchBaseTask; import org.nl.b_lms.sch.task.service.IschBaseTaskService; import org.nl.modules.wql.WQL; +import org.nl.modules.wql.util.SpringContextHolder; import org.nl.wms.sch.tasks.InHotTask; import org.redisson.api.RLock; import org.redisson.api.RedissonClient; @@ -50,7 +51,8 @@ public class AutoIntoHotCacheTask { log.info("烘箱对接位:{} 没找到暂存位!", task.getPoint_code1()); return; } - new InHotTask().immediateNotifyAcs(task.getTask_id()); + InHotTask inHotTask = SpringContextHolder.getBean(InHotTask.class); + inHotTask.immediateNotifyAcs(task.getTask_id()); task.setTask_status(TaskStatusEnum.START_AND_POINT.getCode()); task.setPoint_code2(cache_jo.getString("point_code")); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/CoolCutTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/CoolCutTask.java index 19b16ed..4e4864d 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/CoolCutTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/CoolCutTask.java @@ -24,6 +24,7 @@ import org.nl.common.utils.SecurityUtils; import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.wql.WQL; import org.nl.modules.wql.core.bean.WQLObject; +import org.nl.modules.wql.util.SpringContextHolder; import org.nl.system.service.dict.dao.Dict; import org.nl.system.service.dict.dao.mapper.SysDictMapper; import org.nl.wms.ext.mes.service.impl.LmsToMesServiceImpl; @@ -311,7 +312,7 @@ public class CoolCutTask extends AbstractAcsTask { coolPointIvtMapper.updateById(jsonCoolIvt); //更新母卷状态 - RawfoilWorkOrder rawfoilWorkOrder = rawfoilWorkOrderMapper.selectOne(new LambdaQueryWrapper().eq(RawfoilWorkOrder::getContainer_name, schBaseTask.getVehicle_code())); + RawfoilWorkOrder rawfoilWorkOrder = rawfoilWorkOrderMapper.selectOne(new LambdaQueryWrapper().eq(RawfoilWorkOrder::getContainer_name, schBaseTask.getMaterial_code())); rawfoilWorkOrder.setOrigin("3"); rawfoilWorkOrder.setRoll_status("3"); rawfoilWorkOrder.setUpdate_optid(currentUserId); @@ -337,6 +338,7 @@ public class CoolCutTask extends AbstractAcsTask { @Transactional(rollbackFor = Exception.class) public String createTask(JSONObject form) { WQLObject tab = WQLObject.getWQLObject("SCH_BASE_Task"); + CutConveyorTask cutConveyorTask = SpringContextHolder.getBean(CutConveyorTask.class); String currentUserId = SecurityUtils.getCurrentUserId(); String currentUsername = SecurityUtils.getCurrentUsername(); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/InHotTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/InHotTask.java index a911ced..d13c721 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/InHotTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/InHotTask.java @@ -266,7 +266,7 @@ public class InHotTask extends AbstractAcsTask { @Transactional(rollbackFor = Exception.class) public String createTask(JSONObject form) { - CutConveyorTask cutConveyorTask = new CutConveyorTask(); + CutConveyorTask cutConveyorTask = SpringContextHolder.getBean(CutConveyorTask.class); String currentUserId = SecurityUtils.getCurrentUserId(); String currentUsername = SecurityUtils.getCurrentUsername(); @@ -293,17 +293,20 @@ public class InHotTask extends AbstractAcsTask { task.setTask_id(IdUtil.getSnowflake(1, 1).nextId() + ""); task.setTask_code(IdUtil.getSnowflake(1, 1).nextId() + ""); task.setTask_type("010201"); - if (StrUtil.isNotEmpty(point_code2) && StrUtil.isNotEmpty(point_code3)) { - task.setTask_status(TaskStatusEnum.START_AND_POINT.getCode()); - task.setPoint_code2(form.getString("point_code2")); - task.setPoint_code3(form.getString("point_code3")); - } else { - task.setTask_status(TaskStatusEnum.SURE_START.getCode()); - task.setPoint_code2(""); - task.setPoint_code3(""); - task.setRemark(form.toJSONString()); - } +// if (StrUtil.isNotEmpty(point_code2) && StrUtil.isNotEmpty(point_code3)) { +// task.setTask_status(TaskStatusEnum.START_AND_POINT.getCode()); +// task.setPoint_code2(form.getString("point_code2")); +// task.setPoint_code3(form.getString("point_code3")); +// } else { +// task.setTask_status(TaskStatusEnum.SURE_START.getCode()); +// task.setPoint_code2(""); +// task.setPoint_code3(""); +// task.setRemark(form.toJSONString()); +// } + task.setTask_status(TaskStatusEnum.START_AND_POINT.getCode()); task.setPoint_code1(form.getString("point_code1")); + task.setPoint_code2(form.getString("point_code2")); + task.setPoint_code3(form.getString("point_code3")); task.setProduct_area(form.getString("product_area")); task.setRequest_param(form.getString("request_param")); task.setSort_seq(BigDecimal.valueOf(1)); @@ -319,12 +322,16 @@ public class InHotTask extends AbstractAcsTask { } else { task.setPriority(priority_jo.getValue()); } - task.setAcs_task_type("8"); + if (StrUtil.isNotEmpty(form.getString("point_code3"))) { + task.setAcs_task_type("8"); + }else { + task.setAcs_task_type("6"); + } schBaseTaskMapper.insert(task); task_id = task.getTask_id(); - if ("04".equals(task.getTask_status())) { - immediateNotifyAcs(task_id); - } +// if ("04".equals(task.getTask_status())) { +// immediateNotifyAcs(task_id); +// } //更新对应点位库存为已裹膜 CoolPointIvt cool_ivt = coolPointIvtMapper.selectOne(new LambdaQueryWrapper().eq(CoolPointIvt::getFull_point_code, form.getString("point_code1"))); if (ObjectUtil.isEmpty(cool_ivt)) { @@ -370,8 +377,8 @@ public class InHotTask extends AbstractAcsTask { task.setAcs_task_type("6"); schBaseTaskMapper.insert(task); task_id = task.getTask_id(); - immediateNotifyAcs(task_id); } + immediateNotifyAcs(task_id); return task_id; }