From eed7e186cc7cf5d72b4ab061681548782f6bfcb1 Mon Sep 17 00:00:00 2001 From: "DESKTOP-5DIJMF9\\admin" <2388969634@qq.com> Date: Tue, 15 Jul 2025 17:14:35 +0800 Subject: [PATCH] =?UTF-8?q?opt:=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ErpToWmsController.java | 7 ++ .../ext_manage/service/ErpToWmsService.java | 20 ++++ .../service/impl/ErpToWmsServiceImpl.java | 59 +++++++++ .../service/dao/mapper/IOStorInvMapper.xml | 12 +- .../src/views/wms/st/checkbill/AddDtl.vue | 5 +- nladmin-ui/src/views/wms/st/inbill/AddDtl.vue | 2 + .../views/wms/st/inbill/BucketDtlDialog.vue | 113 ------------------ .../src/views/wms/st/inbill/ViewDialog.vue | 2 +- nladmin-ui/src/views/wms/st/inbill/index.vue | 1 - 9 files changed, 100 insertions(+), 121 deletions(-) delete mode 100644 nladmin-ui/src/views/wms/st/inbill/BucketDtlDialog.vue diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext_manage/controller/ErpToWmsController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext_manage/controller/ErpToWmsController.java index fdc0271..e80e0fe 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext_manage/controller/ErpToWmsController.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext_manage/controller/ErpToWmsController.java @@ -45,4 +45,11 @@ public class ErpToWmsController { public ResponseEntity sendTask(@RequestBody JSONObject whereJson) { return new ResponseEntity<>(erpToWmsService.sendTask(whereJson),HttpStatus.OK); } + + @PostMapping("/groupplate") + @Log("下发组盘信息") + @SaIgnore + public ResponseEntity sendGroupplate(@RequestBody JSONObject whereJson) { + return new ResponseEntity<>(erpToWmsService.sendGroupplate(whereJson),HttpStatus.OK); + } } diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext_manage/service/ErpToWmsService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext_manage/service/ErpToWmsService.java index 1bddda1..b51f953 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext_manage/service/ErpToWmsService.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext_manage/service/ErpToWmsService.java @@ -43,4 +43,24 @@ public interface ErpToWmsService { * @return ErpResponse */ ErpResponse sendTask(JSONObject whereJson); + + /** + * 下发出库单据 + * @param whereJson: { + * stor_code:仓库编码 + * inv_code:单据号(可为空) + * task_type :业务类型(可为空) + * data : [ + * { + * mater_code:物料编码 + * batch_no:批次号(可为空) + * quantity:数量 + * unit_code:计量单位 + * unit_name:计量单位名称 + * } + * ] + * } + * @return ErpResponse + */ + ErpResponse sendGroupplate(JSONObject whereJson); } diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext_manage/service/impl/ErpToWmsServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext_manage/service/impl/ErpToWmsServiceImpl.java index 344242f..67098a6 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext_manage/service/impl/ErpToWmsServiceImpl.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext_manage/service/impl/ErpToWmsServiceImpl.java @@ -131,4 +131,63 @@ public class ErpToWmsServiceImpl implements ErpToWmsService { log.info("sendTask下发出库任务接口输出参数为:-------------------" + ErpResponse.requestOk().toString()); return ErpResponse.requestOk(); } + + @Override + public ErpResponse sendGroupplate(JSONObject whereJson) { + log.info("sendTask下发出库任务接口输入参数为:-------------------" + whereJson.toString()); + // 组织主表数据 + JSONObject jsonMst = new JSONObject(); + jsonMst.put("biz_date", DateUtil.now()); + jsonMst.put("bill_status", IOSEnum.BILL_STATUS.code("生成")); + jsonMst.put("source_id", whereJson.getString("inv_code")); + jsonMst.put("source_type", whereJson.getString("task_type")); + jsonMst.put("bill_type", whereJson.getString("task_type")); + jsonMst.put("user", "erp"); + // 查询仓库 + BsrealStorattr storDao = iBsrealStorattrService.findByCode(whereJson.getString("stor_code")); + if (storDao == null) { + throw new BadRequestException("仓库不存在"); + } + jsonMst.put("stor_id", storDao.getStor_id()); + // 组织明细 + List dataList = whereJson.getJSONArray("data").toJavaList(JSONObject.class); + // 查询所有物料 + List materDaoList = iMdMeMaterialbaseService.list( + new QueryWrapper().lambda() + .in(MdMeMaterialbase::getMaterial_code, dataList.stream() + .map(row -> row.getString("mater_code")) + .collect(Collectors.toList()) + ) + ); + // 查询所有计量单位 + List unitDaoList = iMdPbMeasureunitService.list( + new QueryWrapper().lambda() + .in(MdPbMeasureunit::getUnit_code, dataList.stream() + .map(row -> row.getString("unit_code")) + .collect(Collectors.toList())) + ); + // 明细集合 + JSONArray dtlArr = new JSONArray(); + for (JSONObject json : dataList) { + JSONObject jsonDtl = new JSONObject(); + MdMeMaterialbase materDao = materDaoList.stream() + .filter(row -> row.getMaterial_code().equals(json.getString("mater_code"))) + .findFirst().orElse(null); + jsonDtl.put("material_id", materDao.getMaterial_id()); + jsonDtl.put("pcsn", json.getString("batch_no")); + MdPbMeasureunit unitDao = unitDaoList.stream() + .filter(row -> row.getUnit_code().equals(json.getString("unit_code"))) + .findFirst().orElse(null); + jsonDtl.put("qty_unit_id", unitDao.getMeasure_unit_id()); + jsonDtl.put("qty_unit_name", unitDao.getUnit_name()); + jsonDtl.put("qty", json.getString("quantity")); + dtlArr.add(jsonDtl); + } + jsonMst.put("tableData",dtlArr); + // 调用出库单新增服务 + iOutBillService.insertDtl(jsonMst); + + log.info("sendTask下发出库任务接口输出参数为:-------------------" + ErpResponse.requestOk().toString()); + return ErpResponse.requestOk(); + } } diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/dao/mapper/IOStorInvMapper.xml b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/dao/mapper/IOStorInvMapper.xml index fdbe5ee..bfaa79e 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/dao/mapper/IOStorInvMapper.xml +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/dao/mapper/IOStorInvMapper.xml @@ -52,9 +52,15 @@ storagevehicle_code, gp.material_id,pcsn, qty_unit_id, - qty_unit_name,qty,frozen_qty,remark, - status,ext_code,ext_type, - mater.material_name,mater.material_spec,mater.material_code + qty_unit_name,qty, + frozen_qty,remark, + status,ext_code, + ext_type, + mater.material_name, + mater.material_spec, + mater.material_code, + gp.ext_code, + gp.ext_type FROM md_pb_groupplate gp LEFT JOIN md_me_materialbase mater ON mater.material_id = gp.material_id diff --git a/nladmin-ui/src/views/wms/st/checkbill/AddDtl.vue b/nladmin-ui/src/views/wms/st/checkbill/AddDtl.vue index ee8efce..cb4f6e1 100644 --- a/nladmin-ui/src/views/wms/st/checkbill/AddDtl.vue +++ b/nladmin-ui/src/views/wms/st/checkbill/AddDtl.vue @@ -90,15 +90,14 @@ - diff --git a/nladmin-ui/src/views/wms/st/inbill/ViewDialog.vue b/nladmin-ui/src/views/wms/st/inbill/ViewDialog.vue index cb144d5..7634cde 100644 --- a/nladmin-ui/src/views/wms/st/inbill/ViewDialog.vue +++ b/nladmin-ui/src/views/wms/st/inbill/ViewDialog.vue @@ -113,7 +113,7 @@ - + diff --git a/nladmin-ui/src/views/wms/st/inbill/index.vue b/nladmin-ui/src/views/wms/st/inbill/index.vue index 6aafc5d..a068b78 100644 --- a/nladmin-ui/src/views/wms/st/inbill/index.vue +++ b/nladmin-ui/src/views/wms/st/inbill/index.vue @@ -218,7 +218,6 @@ import DateRangePicker from '@/components/DateRangePicker/index' import AddDialog from '@/views/wms/st/inbill/AddDialog' import DivDialog from '@/views/wms/st/inbill/DivDialog' import ViewDialog from '@/views/wms/st/inbill/ViewDialog' -// import TaskDialog from '@/views/wms/st/inbill/TaskDialog' import { mapGetters } from 'vuex' import crudBsrealstorattr from '@/views/wms/basedata/bsrealstorattr/bsrealstorattr'