From 48a8c922100fa350b03799b9077ebc0e6f4c3147 Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期三, 16 七月 2025 16:24:39 +0800 Subject: [PATCH] #matnr搜索bug修复 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java | 65 +++++++++++++++++++++++++++++--- 1 files changed, 59 insertions(+), 6 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java index aca2adf..69a1499 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java @@ -9,16 +9,15 @@ import com.vincent.rsf.framework.exception.CoolException; import com.vincent.rsf.server.common.utils.ExcelUtil; import com.vincent.rsf.server.manager.controller.params.AsnOrderAndItemsParams; +import com.vincent.rsf.server.manager.controller.params.OrderOutTaskParam; +import com.vincent.rsf.server.manager.entity.DeviceSite; import com.vincent.rsf.server.manager.entity.WkOrder; import com.vincent.rsf.server.manager.entity.WkOrderItem; import com.vincent.rsf.server.manager.entity.Matnr; import com.vincent.rsf.server.manager.entity.excel.CheckOrderTemplate; import com.vincent.rsf.server.manager.enums.*; import com.vincent.rsf.server.manager.mapper.CheckOrderMapper; -import com.vincent.rsf.server.manager.service.AsnOrderItemService; -import com.vincent.rsf.server.manager.service.CheckOrderItemService; -import com.vincent.rsf.server.manager.service.CheckOrderService; -import com.vincent.rsf.server.manager.service.MatnrService; +import com.vincent.rsf.server.manager.service.*; import com.vincent.rsf.server.system.constant.SerialRuleCode; import com.vincent.rsf.server.system.utils.SerialRuleUtils; import org.apache.commons.lang3.StringUtils; @@ -40,6 +39,8 @@ private CheckOrderItemService checkOrderItemService; @Autowired private AsnOrderItemService asnOrderItemService; + @Autowired + private DeviceSiteService deviceSiteService; /** * @author Ryan @@ -165,6 +166,60 @@ } /** + * @param + * @return + * @author Ryan + * @description 淇敼涓诲崟鍙婃槑缁� + * @time 2025/4/29 13:47 + */ + @Override + public R updateOrderItem(AsnOrderAndItemsParams params, Long loginUserId) { + WkOrder orders = params.getOrders(); + if (Objects.isNull(orders)) { + throw new CoolException("涓诲崟淇℃伅涓嶈兘涓虹┖锛侊紒"); + } + if (Objects.isNull(orders.getId())) { + throw new CoolException("鏁版嵁閿欒锛氬崟鎹甀D涓嶈兘涓虹┖锛侊紒"); + } + if (!this.updateById(orders)) { + throw new CoolException("涓诲崟淇敼澶辫触锛侊紒"); + } + if (Objects.isNull(params.getItems()) || params.getItems().isEmpty()) { + throw new CoolException("鏄庣粏鍙傛暟涓嶈兘涓虹┖锛侊紒"); + } + try { + svaeOrUpdateOrderItem(params, loginUserId); + } catch (Exception e) { + throw new CoolException(e.getMessage()); + } + return R.ok(); + } + + /** + * @author Ryan + * @date 2025/7/16 + * @description: 鑾峰彇鐩樼偣鍑哄叆绔欏彛 + * @version 1.0 + */ + @Override + public R getSiteNos() { + List<Integer> list = Arrays.asList(TaskType.TASK_TYPE_CHECK_OUT.type, TaskType.TASK_TYPE_CHECK_IN.type); + List<DeviceSite> sites = deviceSiteService.list(new LambdaQueryWrapper<DeviceSite>().in(DeviceSite::getType, list).groupBy(DeviceSite::getSite)); + return R.ok().add(sites); + } + + /** + * @author Ryan + * @date 2025/7/16 + * @description: 鐩樼偣鍑哄簱棰勮 + * @version 1.0 + */ + @Override + public R genCheckPreview(OrderOutTaskParam param) { + return null; + } + + /** * @author Ryan * @date 2025/7/16 * @description: 鍙栨秷鐩樼偣鍗曟嵁 @@ -218,6 +273,4 @@ throw new CoolException("璁″垝鏀惰揣鏁伴噺淇敼澶辫触锛侊紒"); } } - - } -- Gitblit v1.9.1