From 0046df08ec7259598818074e59f8ad2075e6fcc7 Mon Sep 17 00:00:00 2001 From: liweidong-hj Date: Wed, 8 Apr 2026 19:16:48 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E6=B5=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PipelineController.java | 10 +- .../service/ITaskExecuteRecordService.java | 5 + .../service/impl/IOrderBoxServiceImpl.java | 20 +- .../impl/TaskExecuteRecordServiceImpl.java | 202 +++++++++++++----- .../service/impl/TaskServiceImpl.java | 1 + 5 files changed, 170 insertions(+), 68 deletions(-) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/PipelineController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/PipelineController.java index d35326e2..fa5f0596 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/PipelineController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/PipelineController.java @@ -40,6 +40,7 @@ import org.springblade.desk.logistics.pojo.entity.Station; import org.springblade.desk.logistics.service.IOrderBindService; import org.springblade.desk.logistics.service.IOrderBoxService; import org.springblade.desk.logistics.service.IPipelineService; +import org.springblade.desk.logistics.service.ITaskExecuteRecordService; import org.springblade.desk.logistics.utils.AgvTaskTypeUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -169,6 +170,9 @@ public class PipelineController extends BladeController { @Autowired AgvTaskTypeUtil agvTaskTypeUtil; + @Autowired + ITaskExecuteRecordService taskExecuteRecordService; + /** * 接收空物料箱到输送线通知 */ @@ -190,10 +194,10 @@ public class PipelineController extends BladeController { @GetMapping("/test") @ApiOperationSupport(order = 4) @Operation(summary = "接收物料箱", description = "传入箱条码") - public R test(@RequestParam String test1,@RequestParam String test2) { - String taskTypeByPositions = agvTaskTypeUtil.getTaskTypeByPositions(test1, test2); + public R test(@RequestParam String taskCode) { + boolean b = taskExecuteRecordService.releaseSite(taskCode); - return R.data(taskTypeByPositions); + return R.data(b); } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/ITaskExecuteRecordService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/ITaskExecuteRecordService.java index b078067b..b271b92d 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/ITaskExecuteRecordService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/ITaskExecuteRecordService.java @@ -107,4 +107,9 @@ public interface ITaskExecuteRecordService extends BaseService stationList =null; if (returnToWarehouseDto.getEndStationCode() != null && !returnToWarehouseDto.getEndStationCode().isEmpty()) { stationList=stationService.list(new LambdaQueryWrapper() -// .ne(Station::getStatus, CONVEYOR_LINE_RECEIVE_ONLY) + .ne(Station::getStatus, CONVEYOR_LINE_RECEIVE_ONLY) .eq(Station::getStationStatus, STATUS_FREE) .eq(Station::getStationCode, returnToWarehouseDto.getEndStationCode())); if (stationList==null||stationList.size()==0) { - return R.fail("当前结束站点码被占用"); + return R.fail("当前结束站点码被占用/输送线站点不支持配送"); } List stationCenterList = stationCenterService.list(new LambdaQueryWrapper().select(StationCenter::getWcId).eq(StationCenter::getStationId, stationList.get(0).getId())); if (stationCenterList==null||stationCenterList.size()==0) { @@ -372,12 +372,12 @@ public class IOrderBoxServiceImpl implements IOrderBoxService { if (bsWorkCenterEntityList==null||bsWorkCenterEntityList.size()==0) { return R.fail("当前结束站点码没有对应的作业中心"); } - if (!bsWorkCenterEntityList.get(0).getWcName().equals("镀后检验作业中心")) { - stationList=stationList.stream().filter(s->!s.getStatus().equals(CONVEYOR_LINE_RECEIVE_ONLY)).toList(); - if (stationList==null||stationList.size()==0) { - return R.fail("当前结束站点码被占用"); - } - } +// if (!bsWorkCenterEntityList.get(0).getWcName().equals("镀后检验作业中心")) { +// stationList=stationList.stream().filter(s->!s.getStatus().equals(CONVEYOR_LINE_RECEIVE_ONLY)).toList(); +// if (stationList==null||stationList.size()==0) { +// return R.fail("当前结束站点码被占用"); +// } +// } } agvSend = Objects.nonNull(agvSend) ? agvSend : false; // 默认不发送AGV @@ -1451,7 +1451,7 @@ public class IOrderBoxServiceImpl implements IOrderBoxService { } else { List list = iCenterTeamService.list(new LambdaQueryWrapper() .select(CenterTeam::getWcId, CenterTeam::getTsId) - .eq(workPlan.getSubsidiaryTeam()!=null&&!workPlan.getSubsidiaryTeam().equals(""),CenterTeam::getTsId, (workPlan.getMakeTeam())) + .eq(workPlan.getSubsidiaryTeam()!=null&&!workPlan.getSubsidiaryTeam().equals(""),CenterTeam::getTsId, (workPlan.getSubsidiaryTeam())) .eq(workPlan.getSubsidiaryTeam()==null||workPlan.getSubsidiaryTeam().equals(""),CenterTeam::getTsId, (workPlan.getMakeTeam()))); if (list == null || list.size() == 0) { return R.fail(orderCardNo + "车间订单班次查询作业中心异常"); @@ -1474,7 +1474,7 @@ public class IOrderBoxServiceImpl implements IOrderBoxService { } else { List list = iCenterTeamService.list(new LambdaQueryWrapper() .select(CenterTeam::getWcId, CenterTeam::getTsId) - .eq(workPlan.getSubsidiaryTeam()!=null&&!workPlan.getSubsidiaryTeam().equals(""),CenterTeam::getTsId, (workPlan.getMakeTeam())) + .eq(workPlan.getSubsidiaryTeam()!=null&&!workPlan.getSubsidiaryTeam().equals(""),CenterTeam::getTsId, (workPlan.getSubsidiaryTeam())) .eq(workPlan.getSubsidiaryTeam()==null||workPlan.getSubsidiaryTeam().equals(""),CenterTeam::getTsId, (workPlan.getMakeTeam()))); if (list == null || list.size() == 0) { return R.fail(orderCardNo + "车间订单班次查询作业中心异常"); diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/TaskExecuteRecordServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/TaskExecuteRecordServiceImpl.java index 45663d80..26eab6c7 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/TaskExecuteRecordServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/TaskExecuteRecordServiceImpl.java @@ -22,6 +22,7 @@ import org.springblade.desk.logistics.service.*; import org.springblade.desk.logistics.utils.AgvTaskTypeUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import org.springframework.util.StringUtils; import java.util.ArrayList; @@ -191,6 +192,15 @@ public class TaskExecuteRecordServiceImpl extends BaseServiceImpl implement taskVO.setStatusDesc(Task.getStatusName(taskVO.getTaskStatus())); if (taskVO.getWcId()!=null&&taskVO.getWcId()==0) { taskVO.setWcName(DROPOFF_CONVEYOR_LINE_NAME); + taskVO.setStationRegion(DROPOFF_CONVEYOR_LINE_NAME); } } return page.setRecords(taskVOList);