diff --git a/youchain-system/src/main/java/com/youchain/businessdata/service/MesService.java b/youchain-system/src/main/java/com/youchain/businessdata/service/MesService.java index f6a053f..7424d92 100644 --- a/youchain-system/src/main/java/com/youchain/businessdata/service/MesService.java +++ b/youchain-system/src/main/java/com/youchain/businessdata/service/MesService.java @@ -12,7 +12,7 @@ public interface MesService { void materialBl(Yclbl yclbl) ; /** - * 单品叫料 + * 单品叫料-大件 * * @param gdNo->订单号 * @param itemCode->物料代码 @@ -22,7 +22,7 @@ public interface MesService { void itemCall(String gdNo, String itemCode, String station, String pointCode); /** - * 成品叫料 + * 成品叫料-小件 * * @param gdNo->订单号 * @param completeCode->成套代码 diff --git a/youchain-system/src/main/java/com/youchain/businessdata/service/impl/MesServiceImpl.java b/youchain-system/src/main/java/com/youchain/businessdata/service/impl/MesServiceImpl.java index e9641dc..2c651ef 100644 --- a/youchain-system/src/main/java/com/youchain/businessdata/service/impl/MesServiceImpl.java +++ b/youchain-system/src/main/java/com/youchain/businessdata/service/impl/MesServiceImpl.java @@ -12,10 +12,12 @@ import com.youchain.basicdata.service.StockService; import com.youchain.businessdata.domain.AgvTask; import com.youchain.businessdata.domain.Pick; import com.youchain.businessdata.domain.PickDetail; +import com.youchain.businessdata.domain.Task; import com.youchain.businessdata.repository.PickDetailRepository; import com.youchain.businessdata.repository.PickRepository; import com.youchain.businessdata.service.AgvTaskService; import com.youchain.businessdata.service.MesService; +import com.youchain.businessdata.service.TaskService; import com.youchain.exception.BadRequestException; import com.youchain.modules.system.service.DeptService; import com.youchain.utils.*; @@ -41,6 +43,7 @@ public class MesServiceImpl implements MesService { private final ItemRepository itemRepository; private final StockService stockService; private final PointService pointService; + private final TaskService taskService; private final AgvTaskService agvTaskService; private final KMReServiceImpl kmReService; private final DeptService deptService; @@ -109,11 +112,6 @@ public class MesServiceImpl implements MesService { throw new BadRequestException(pointCode + "点位不存在或已失效!"); } - if (BaseStatus.USED.equals(point.getStatus())) { - throw new BadRequestException(pointCode + "点位被占用,请更换点位叫料!"); - } - - if (pick.getIsCall()) { throw new BadRequestException(gdNo + "工单已叫料,请勿重复叫料!"); } @@ -121,6 +119,8 @@ public class MesServiceImpl implements MesService { pick.setIsCall(true); pick.setCallPoint(point); pickRepository.save(pick); + + taskService.callEmptyStock(BaseStatus.GD_TYPE_DP); } @Override @@ -136,16 +136,13 @@ public class MesServiceImpl implements MesService { throw new BadRequestException(pointCode + "点位不存在或已失效!"); } - if (BaseStatus.USED.equals(point.getStatus())) { - throw new BadRequestException(pointCode + "点位被占用,请更换点位叫料!"); - } - if (pick.getIsCall()) { - throw new IllegalArgumentException(gdNo + "工单已叫料,请勿重复叫料!"); + throw new BadRequestException(gdNo + "工单已叫料,请勿重复叫料!"); } pick.setIsCall(true); pick.setCallPoint(point); pickRepository.save(pick); + taskService.callEmptyStock(BaseStatus.GD_TYPE_CT); } @Override diff --git a/youchain-system/src/main/java/com/youchain/businessdata/service/impl/TaskServiceImpl.java b/youchain-system/src/main/java/com/youchain/businessdata/service/impl/TaskServiceImpl.java index 46e0581..71cff54 100644 --- a/youchain-system/src/main/java/com/youchain/businessdata/service/impl/TaskServiceImpl.java +++ b/youchain-system/src/main/java/com/youchain/businessdata/service/impl/TaskServiceImpl.java @@ -230,8 +230,8 @@ public class TaskServiceImpl implements TaskService { taskRepository.save(task); - //叫料区是否有空车,呼叫到备料缓存区 - this.callEmptyStock(task.getPickDetail().getItem().getGoodType()); + /* //叫料区是否有空车,呼叫到备料缓存区 + this.callEmptyStock(task.getPickDetail().getItem().getGoodType());*/ } /*更新出库单状态*/ pick.setStatus(BizStatus.PICKUP); @@ -263,17 +263,16 @@ public class TaskServiceImpl implements TaskService { Point endPoint = pointList.get(0); //有任务则直接返回 - List agvTaskList = agvTaskService.findRepeat(stock.getCode(), srcPoint.getCode(), endPoint.getCode()); - if (!agvTaskList.isEmpty()) { + if(!agvTaskService.findByEndSlotCode(endPoint.getCode(),BizStatus.CALL_RETURN,"RACK_MOVE")){ return; } - + //终点占用 + pointService.usedPoint(endPoint); //创建任务 agvTaskService.createAgvTask(BizStatus.CALL_RETURN, stock, srcPoint.getCode(), endPoint.getCode(), "RACK_MOVE"); - //终点占用 - pointService.usedPoint(endPoint); + }