From fa515c899cd59de39a5202828f0bc61b94cef49b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=ABUmbrella?= <2539020564@qq.com> Date: Sat, 21 Mar 2026 17:02:34 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E6=B5=81=E9=A1=B9=E7=9B=AE=E5=90=8E?= =?UTF-8?q?=E7=AB=AF=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pojo/vo/BoxbarcodeDetailsVO.java | 50 +++++++++ .../logistics/pojo/vo/QuantityLocationVO.java | 41 +++++++ .../pojo/vo/StationNameBoxBarcodeVO.java | 23 ++++ .../controller/OrderBindController.java | 14 +++ .../controller/OrderBoxController.java | 17 ++- .../controller/StationController.java | 40 +++++++ .../logistics/service/IOrderBindService.java | 1 + .../logistics/service/IOrderBoxService.java | 8 +- .../logistics/service/IStationService.java | 5 + .../service/impl/IOrderBoxServiceImpl.java | 100 +++++++++++++++++- .../service/impl/OrderBindServiceImpl.java | 6 ++ .../service/impl/PipelineServiceImpl.java | 14 +-- .../service/impl/StationServiceImpl.java | 14 +++ .../impl/TaskExecuteRecordServiceImpl.java | 2 +- 14 files changed, 324 insertions(+), 11 deletions(-) create mode 100644 blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/vo/BoxbarcodeDetailsVO.java create mode 100644 blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/vo/QuantityLocationVO.java create mode 100644 blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/vo/StationNameBoxBarcodeVO.java create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/StationController.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/vo/BoxbarcodeDetailsVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/vo/BoxbarcodeDetailsVO.java new file mode 100644 index 00000000..0b8b0d37 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/vo/BoxbarcodeDetailsVO.java @@ -0,0 +1,50 @@ +package org.springblade.desk.logistics.pojo.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import org.springblade.desk.order.pojo.entity.YieldOrder; + +import java.io.Serial; +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +/** + * 获取箱条码订单详情前端返回 + * + * @author + * @since + */ +@Data +@Schema(description = "获取箱条码订单详情前端返回") +public class BoxbarcodeDetailsVO implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 箱条码 + */ + @Schema(description = "箱条码") + private String boxBarcode; + + /** + * 订单数量 + */ + @Schema(description = "订单数量") + private Long quantity; + /** + * 总重量 + */ + @Schema(description = "总重量") + private BigDecimal weight; + /** + * 订单详情数据 + */ + @Schema(description = "订单详情数据") + private List yieldOrderList; + + + +} \ No newline at end of file diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/vo/QuantityLocationVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/vo/QuantityLocationVO.java new file mode 100644 index 00000000..718e76d7 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/vo/QuantityLocationVO.java @@ -0,0 +1,41 @@ +package org.springblade.desk.logistics.pojo.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 获取订单数量与作业中心前端返回 + * + * @author + * @since + */ +@Data +@Schema(description = "获取订单数量与作业中心前端返回") +public class QuantityLocationVO implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 箱条码 + */ + @Schema(description = "箱条码") + private String boxBarcode; + + /** + * 订单数量 + */ + @Schema(description = "订单数量") + private Long quantity; + /** + * 作业中心名字 + */ + @Schema(description = "作业中心名字") + private String wcName; + + + +} \ No newline at end of file diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/vo/StationNameBoxBarcodeVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/vo/StationNameBoxBarcodeVO.java new file mode 100644 index 00000000..c420959c --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/vo/StationNameBoxBarcodeVO.java @@ -0,0 +1,23 @@ +package org.springblade.desk.logistics.pojo.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import org.springblade.desk.logistics.pojo.entity.Station; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 获取订单数量与作业中心前端返回 + * + * @author + * @since + */ +@Data +@Schema(description = "获取订单数量与作业中心前端返回") +public class StationNameBoxBarcodeVO implements Serializable { + private BoxbarcodeDetailsVO boxbarcodeDetailsVO; + private Station station; + + +} \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/OrderBindController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/OrderBindController.java index 4a24b877..6dfa57cf 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/OrderBindController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/OrderBindController.java @@ -9,12 +9,15 @@ import io.swagger.v3.oas.annotations.enums.ParameterIn; import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; +import org.apache.commons.lang3.StringUtils; import org.springblade.common.exception.BusinessException; +import org.springblade.core.log.exception.ServiceException; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.desk.logistics.pojo.dto.BoxBindingDto; import org.springblade.desk.logistics.pojo.dto.OrderBindDto; +import org.springblade.desk.logistics.pojo.dto.ReturnToWarehouseDto; import org.springblade.desk.logistics.pojo.dto.TaskDto; import org.springblade.desk.logistics.pojo.vo.OrderBindVO; import org.springblade.desk.logistics.pojo.vo.TaskVO; @@ -23,6 +26,8 @@ import org.springblade.desk.logistics.service.IOrderBoxService; import org.springblade.desk.order.service.IYieldOrderService; import org.springframework.web.bind.annotation.*; +import java.math.BigDecimal; + /** * 订单绑定对象控制器 * @@ -94,5 +99,14 @@ public class OrderBindController { return iYieldOrderService.getCardNo(cardNo); } + @GetMapping("/boxbarcode-details") + @ApiOperationSupport(order = 6) + @Operation( + summary = "箱条码查询", + description = "获取箱条码数据详情" + ) + public R getBoxbarcodeDetails(@RequestParam String boxBarcode) throws BusinessException { + return iOrderBoxService.getBoxbarcodeDetails(boxBarcode); + } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/OrderBoxController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/OrderBoxController.java index 6432c6e7..56ca2224 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/OrderBoxController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/OrderBoxController.java @@ -13,6 +13,7 @@ import io.swagger.v3.oas.annotations.tags.Tag; import jodd.util.StringUtil; import lombok.AllArgsConstructor; import lombok.Value; +import org.springblade.common.exception.BusinessException; import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; @@ -27,6 +28,7 @@ import org.springblade.desk.logistics.pojo.dto.TaskDto; import org.springblade.desk.logistics.pojo.vo.TaskVO; import org.springblade.desk.logistics.service.IOrderBoxService; +import org.springblade.desk.logistics.service.IStationService; import org.springblade.desk.logistics.service.ITaskService; import org.springframework.web.bind.annotation.*; @@ -47,6 +49,7 @@ public class OrderBoxController extends BladeController { private final ITaskService taskService; + @PostMapping("/getWeighing") @ApiOperationSupport(order = 1) @Operation( @@ -119,9 +122,21 @@ public class OrderBoxController extends BladeController { @GetMapping("/receive") @ApiOperationSupport(order = 7) @Operation(summary = "接收", description = "接收释放站点") - public R receive(@RequestParam String stationCode) { + public R receive(@RequestParam String stationCode) throws BusinessException { return iOrderBoxService.receive(stationCode); } + /** + * 回调作业中心list + */ + @GetMapping("/getQuantity-Location") + @ApiOperationSupport(order = 7) + @Operation(summary = "订单位置和重量", description = "获取箱条码对应的订单位置与作业中心") + public R getQuantityLocation(@RequestParam String boxBarcode) { + return iOrderBoxService.getQuantityLocation(boxBarcode); + } + + + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/StationController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/StationController.java new file mode 100644 index 00000000..0134f747 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/StationController.java @@ -0,0 +1,40 @@ +package org.springblade.desk.logistics.controller; + +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.AllArgsConstructor; +import org.springblade.core.tool.api.R; +import org.springblade.desk.logistics.service.IOrderBoxService; +import org.springblade.desk.logistics.service.IStationService; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@AllArgsConstructor +@RequestMapping("/station") +@Tag(name = "站点", description = "站点相关接口") +public class StationController { + private final IStationService stationService; + private final IOrderBoxService iOrderBoxService; + /** + * 获取起点站点名字 + */ + @GetMapping("/getName") + @ApiOperationSupport(order = 1) + @Operation(summary = "站点名字", description = "获取站点名字") + public R getStationName(@RequestParam String stationCode) { + return stationService.getStationName(stationCode); + } + /** + * 获取起点站点名字 + */ + @GetMapping("/getName-boxbarcode") + @ApiOperationSupport(order = 1) + @Operation(summary = "站点名字", description = "获取站点名字") + public R getStationNameBoxBarcode(@RequestParam String stationCode) { + return iOrderBoxService.getStationNameBoxBarcode(stationCode); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/IOrderBindService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/IOrderBindService.java index d6a3c632..bec29f30 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/IOrderBindService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/IOrderBindService.java @@ -53,4 +53,5 @@ public interface IOrderBindService extends BaseService { R getBoxcodelist(); + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/IOrderBoxService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/IOrderBoxService.java index f863e93f..3849a986 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/IOrderBoxService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/IOrderBoxService.java @@ -1,5 +1,6 @@ package org.springblade.desk.logistics.service; +import org.springblade.common.exception.BusinessException; import org.springblade.core.tool.api.R; import org.springblade.desk.logistics.pojo.dto.BoxBindingDto; import org.springblade.desk.logistics.pojo.dto.ReturnToWarehouseDto; @@ -44,8 +45,13 @@ public interface IOrderBoxService { - R receive(String stationCode); + R receive(String stationCode) throws BusinessException; R saveTask(ReturnToWarehouseDto returnToWarehouseDto,Boolean agvSend); R getWcId(String boxBarcode); + + R getQuantityLocation(String boxBarcode); + R getBoxbarcodeDetails(String boxBarcode); + + R getStationNameBoxBarcode(String stationCode); } \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/IStationService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/IStationService.java index 31894efe..e0fa4623 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/IStationService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/IStationService.java @@ -26,6 +26,7 @@ package org.springblade.desk.logistics.service; import org.springblade.core.mp.base.BaseService; +import org.springblade.core.tool.api.R; import org.springblade.desk.logistics.pojo.entity.Location; import org.springblade.desk.logistics.pojo.entity.Station; @@ -52,4 +53,8 @@ public interface IStationService extends BaseService { * @return */ Station getByStationCode(String stationCode); + + R getStationName(String stationCode); + + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/IOrderBoxServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/IOrderBoxServiceImpl.java index a1e0857d..3115eb9e 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/IOrderBoxServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/IOrderBoxServiceImpl.java @@ -6,14 +6,20 @@ import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import lombok.extern.slf4j.Slf4j; +import org.springblade.common.exception.BusinessException; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; +import org.springblade.desk.dashboard.pojo.entity.BsWorkCenterEntity; import org.springblade.desk.dashboard.service.IBsWorkCenterService; import org.springblade.desk.logistics.pojo.dto.BoxBindingDto; import org.springblade.desk.logistics.pojo.dto.ReturnToWarehouseDto; import org.springblade.desk.logistics.pojo.entity.*; +import org.springblade.desk.logistics.pojo.vo.BoxbarcodeDetailsVO; import org.springblade.desk.logistics.pojo.vo.BsWorkCenterVO; +import org.springblade.desk.logistics.pojo.vo.QuantityLocationVO; +import org.springblade.desk.logistics.pojo.vo.StationNameBoxBarcodeVO; import org.springblade.desk.logistics.service.*; import org.springblade.desk.logistics.utils.AgvTaskTypeUtil; import org.springblade.desk.order.pojo.entity.YieldOrder; @@ -307,7 +313,7 @@ public class IOrderBoxServiceImpl implements IOrderBoxService { * */ @Override - public R receive(String stationCode) { + public R receive(String stationCode) throws BusinessException { log.info("【站点状态接收】开始处理 - 站点编码:{}", stationCode); // 1. 参数校验 @@ -333,6 +339,10 @@ public class IOrderBoxServiceImpl implements IOrderBoxService { // 4. 返回结果 if (updateResult) { log.info("【站点状态接收】站点编码{}已置为空闲", stationCode); + List taskList = taskService.list(new LambdaQueryWrapper().eq(Task::getStationId, targetStation.getId()).orderByDesc(Task::getUpdateTime)); + BoxBindingDto boxBindingDto = new BoxBindingDto(); + boxBindingDto.setBoxBarcode(taskList.get(0).getBoxBarcode()); + orderBindService.boxUnbind(boxBindingDto); return R.success(); } else { log.error("【站点状态接收】站点编码{}状态更新失败", stationCode); @@ -477,6 +487,8 @@ public class IOrderBoxServiceImpl implements IOrderBoxService { return R.data(wcId); } + + // ========================== 私有工具方法 ========================== /** @@ -929,4 +941,90 @@ public class IOrderBoxServiceImpl implements IOrderBoxService { log.warn("【订单绑定校验】{}", errorMsg); return R.fail(errorMsg); } + + + + @Override + public R getQuantityLocation(String boxBarcode) { +// 1. 校验箱条码非空(增加空白字符校验) + if (StringUtils.isEmpty(boxBarcode) || boxBarcode.trim().isEmpty()) { + return R.fail("箱条码信息不能为空"); + } + + // 2. 查询箱条码绑定信息(使用Spring工具类简化空值判断) + List orderBindList = orderBindService.list( + new LambdaQueryWrapper() + .eq(OrderBind::getBoxBarcode, boxBarcode.trim()) + .eq(OrderBind::getBindingStatus, OrderBind.STATUS_BOUND) + ); + if (CollectionUtils.isEmpty(orderBindList)) { + return R.fail("未查询到该箱条码的绑定信息"); + } + + // 3. 构建返回VO(提前获取首个元素,避免多次调用get(0)) + OrderBind firstOrderBind = orderBindList.get(0); + QuantityLocationVO quantityLocationVO = new QuantityLocationVO(); + quantityLocationVO.setBoxBarcode(boxBarcode.trim()); + quantityLocationVO.setQuantity((long) orderBindList.size()); // Long类型可直接自动装箱,无需强制转换 + + // 4. 查询作业中心信息(增加wcId空值校验,避免NPE) + Long wcId = yieldOrderService.getWcId(firstOrderBind.getOrderId()); + if (wcId == null) { + return R.fail("订单未关联作业中心"); + } + + BsWorkCenterEntity workCenter = bsWorkCenterService.getById(wcId); + if (workCenter == null) { + return R.fail("订单所属作业中心异常"); + } + quantityLocationVO.setWcName(workCenter.getWcName()); + + return R.data(quantityLocationVO); + } + @Override + public R getBoxbarcodeDetails(String boxBarcode) { + if (StringUtils.isBlank(boxBarcode)) { + return R.fail("箱条码不能为空"); + } + List orderBindList = orderBindService.list(new LambdaQueryWrapper().eq(OrderBind::getBoxBarcode, boxBarcode).eq(OrderBind::getBindingStatus, OrderBind.STATUS_BOUND)); + if (orderBindList==null||orderBindList.size()==0) { + BoxbarcodeDetailsVO boxbarcodeDetailsVO = new BoxbarcodeDetailsVO(); + boxbarcodeDetailsVO.setBoxBarcode(boxBarcode); + boxbarcodeDetailsVO.setWeight(new BigDecimal(0)); + boxbarcodeDetailsVO.setQuantity(0L); + return R.data(boxbarcodeDetailsVO); + + } + List orderIdList = orderBindList.stream() + .map(OrderBind::getOrderId) + .collect(Collectors.toList()); + BigDecimal totalWeight = calculateOrderTotalWeight(orderIdList); + List orderList = yieldOrderService.list( + new LambdaQueryWrapper().in(YieldOrder::getId, orderIdList) + ); + BoxbarcodeDetailsVO boxbarcodeDetailsVO = new BoxbarcodeDetailsVO(); + boxbarcodeDetailsVO.setBoxBarcode(boxBarcode); + boxbarcodeDetailsVO.setWeight(totalWeight); + boxbarcodeDetailsVO.setQuantity((long) orderList.size()); + boxbarcodeDetailsVO.setYieldOrderList(orderList); + return R.data(boxbarcodeDetailsVO); + } + + @Override + public R getStationNameBoxBarcode(String stationCode) { + R stationR = stationService.getStationName(stationCode); + if (!stationR.isSuccess()) { + return stationR; + } + Station station = (Station) stationR.getData(); + List taskList = taskService.list(new LambdaQueryWrapper().eq(Task::getStationId, station.getId()).orderByDesc(Task::getUpdateTime)); + R boxbarcodeDetailsR = getBoxbarcodeDetails(taskList.get(0).getBoxBarcode()); + if (!boxbarcodeDetailsR.isSuccess()) { + return boxbarcodeDetailsR; + } + StationNameBoxBarcodeVO stationNameBoxBarcodeVO = new StationNameBoxBarcodeVO(); + stationNameBoxBarcodeVO.setStation(station); + stationNameBoxBarcodeVO.setBoxbarcodeDetailsVO((BoxbarcodeDetailsVO) boxbarcodeDetailsR.getData()); + return R.data(stationNameBoxBarcodeVO); + } } \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/OrderBindServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/OrderBindServiceImpl.java index ffb37cf6..46ec5290 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/OrderBindServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/OrderBindServiceImpl.java @@ -36,12 +36,15 @@ import org.springblade.desk.logistics.mapper.OrderBindMapper; import org.springblade.desk.logistics.pojo.dto.BoxBindingDto; import org.springblade.desk.logistics.pojo.dto.OrderBindDto; import org.springblade.desk.logistics.pojo.entity.OrderBind; +import org.springblade.desk.logistics.pojo.vo.BoxbarcodeDetailsVO; import org.springblade.desk.logistics.pojo.vo.OrderBindVO; import org.springblade.desk.logistics.pojo.vo.TaskVO; import org.springblade.desk.logistics.service.IOrderBindService; +import org.springblade.desk.order.pojo.entity.YieldOrder; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.math.BigDecimal; import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -110,6 +113,8 @@ public class OrderBindServiceImpl extends BaseServiceImpl public Station getByStationCode(String stationCode) { return baseMapper.selectByStationCode(stationCode); } + + @Override + public R getStationName(String stationCode) { + if (stationCode.isEmpty()) { + return R.fail("站点不能为空"); + } + List list = list(new LambdaQueryWrapper().eq(Station::getStationCode, stationCode)); + if (list==null||list.size()==0) { + return R.fail("该站点编码不存在"); + } + return R.data(list.get(0)); + } } 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 ba0d95e7..bf1cc782 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 @@ -433,7 +433,7 @@ public class TaskExecuteRecordServiceImpl extends BaseServiceImpl