From 282d7cc0621f22b2e9365a1dbb6ed22a63013faf Mon Sep 17 00:00:00 2001 From: Ryan <creaycat@gmail.com> Date: 星期二, 01 四月 2025 19:53:58 +0800 Subject: [PATCH] #新增 1. 新增PDA快带质检接口 2. 新增PDA获取质检信息接口 --- rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java | 65 ++++++++++++++++++++++++++++++++ 1 files changed, 65 insertions(+), 0 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java index 41976a5..e53bd94 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java @@ -4,8 +4,10 @@ import com.vincent.rsf.framework.common.Cools; import com.vincent.rsf.framework.common.R; import com.vincent.rsf.framework.exception.CoolException; +import com.vincent.rsf.server.api.controller.params.CheckObjParams; import com.vincent.rsf.server.api.controller.params.OtherReceiptParams; import com.vincent.rsf.server.api.controller.params.ReceiptParams; +import com.vincent.rsf.server.api.entity.dto.CheckObjDto; import com.vincent.rsf.server.api.entity.dto.InspectDetlDto; import com.vincent.rsf.server.api.entity.dto.InspectItemDto; import com.vincent.rsf.server.api.entity.dto.ReceiptDetlsDto; @@ -16,6 +18,7 @@ import com.vincent.rsf.server.common.security.JwtSubject; import com.vincent.rsf.server.common.utils.CommonUtil; import com.vincent.rsf.server.common.utils.JwtUtil; +import com.vincent.rsf.server.manager.controller.params.IsptItemsParams; import com.vincent.rsf.server.manager.controller.params.WaitPakinParam; import com.vincent.rsf.server.manager.entity.*; import com.vincent.rsf.server.manager.mapper.*; @@ -78,6 +81,8 @@ private MatnrMapper matnrMapper; @Resource private QlyInspectMapper qlyInspectMapper; + @Autowired + private QlyIsptItemService qlyIsptItemService; @Resource private StockItemMapper stockItemMapper; @Resource @@ -491,6 +496,66 @@ } /** + * 閫氳繃鐗╂枡锛岃川妫�鍗曡幏鍙栭渶瑕佽川妫�鍗曟嵁 + * @param params + * @return + */ + @Override + public R checkObjs(CheckObjParams params) { + if (Objects.isNull(params.getIsptCode())) { + throw new CoolException("璐ㄦ鍗曚笉鑳戒负绌�"); + } + if (Objects.isNull(params.getMatnrCode())) { + throw new CoolException("鐗╂枡缂栫爜涓嶈兘涓虹┖锛�"); + } + QlyInspect inspect = qlyInspectMapper.selectOne(new LambdaQueryWrapper<QlyInspect>().eq(QlyInspect::getCode, params.getIsptCode())); + if (Objects.isNull(inspect)) { + throw new CoolException("璐ㄦ鍗曟嵁涓嶅瓨鍦紒!"); + } + QlyIsptItem isptItem = qlyIsptItemService.getOne(new LambdaQueryWrapper<QlyIsptItem>() + .eq(QlyIsptItem::getMatnrCode, params.getMatnrCode()) + .eq(QlyIsptItem::getIspectId, inspect.getId())); + if (Objects.isNull(isptItem)) { + throw new CoolException("璐ㄦ鍗曟槑缁嗕笉瀛樺湪锛侊紒"); + } + + CheckObjDto objDto = new CheckObjDto(); + objDto.setIsptCode(inspect.getCode()) + .setAsnCode(inspect.getAsnCode()) + .setMatnrCode(isptItem.getMatnrCode()) + .setMaktx(isptItem.getMaktx()) + .setDisQty(isptItem.getDisQty()) + .setRcptQty(isptItem.getRcptQty()) + .setSplrBatch(isptItem.getSplrBatch()) + .setSplrName(isptItem.getSplrName()) + .setPicPath(isptItem.getPicPath()) + .setMemo(isptItem.getMemo()) + .setSafeQty(isptItem.getSafeQty()); + return R.ok(objDto); + } + + /** + * 蹇�熻川妫� + * @param params + * @return + */ + @Override + public R checkUpdate(QlyIsptItem params) { + if (Objects.isNull(params.getId()) || Objects.isNull(params.getIspectId())) { + throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒"); + } + IsptItemsParams itemsParams = new IsptItemsParams(); + List<QlyIsptItem> items = new ArrayList<>(); + items.add(params); + itemsParams.setIsptItem(items).setType("0"); + if (qlyIsptItemService.batchUpdate(itemsParams)) { + return R.ok(); + } else { + return R.error("淇濆瓨澶辫触锛侊紒"); + } + } + + /** * 鑾峰彇ReceiptDetlsDtos */ private R getAsnOrderItem(List<AsnOrderItem> items) { -- Gitblit v1.9.1