From 030bb804a743175ff5f258da3302dfa5442e5d4d Mon Sep 17 00:00:00 2001 From: yewj Date: Tue, 7 Jan 2025 09:05:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E5=8D=95=E6=8D=AE=E6=AD=BB?= =?UTF-8?q?=E5=BE=AA=E7=8E=AF=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../collect/IoCollectOrderService.java | 71 +++++-------------- .../service/collect/down/YPCF002Download.java | 39 +++++----- src/main/resources/schemas/schema_v2.4.sql | 7 +- 3 files changed, 42 insertions(+), 75 deletions(-) diff --git a/src/main/java/com/glxp/api/service/collect/IoCollectOrderService.java b/src/main/java/com/glxp/api/service/collect/IoCollectOrderService.java index 0fc4b9b26..63632c994 100644 --- a/src/main/java/com/glxp/api/service/collect/IoCollectOrderService.java +++ b/src/main/java/com/glxp/api/service/collect/IoCollectOrderService.java @@ -148,7 +148,6 @@ public class IoCollectOrderService extends ServiceImpl().eq(IoCollectOrder::getBillNo, billNo).last("limit 1")); } @@ -651,7 +650,7 @@ public class IoCollectOrderService extends ServiceImpl allotCollects = new ArrayList<>(); List allotCollectBizs = new ArrayList<>(); @@ -664,46 +663,10 @@ public class IoCollectOrderService extends ServiceImpl sysWorkplaces = sysWorkplaceService.getAllByBusType(addr); -// if (CollUtil.isNotEmpty(sysWorkplaces)) { -// if (sysWorkplaces.size() == 1) { -// defaultWorkplace[0] = sysWorkplaces.get(0).getWorkplaceId(); -// } else { -// List addWorkplace = new ArrayList<>(); -// for (SysWorkplaceResponse sysWorkplace : sysWorkplaces) { -// //获取是否有正在处理的工位 -// List collectOrderList1 = collectOrderMapper.selectList(new LambdaQueryWrapper() -// .eq(IoCollectOrder::getWorkPlaceCode, sysWorkplace.getWorkplaceId()).in(IoCollectOrder::getTagStatus, -1, 1, 2)); -// sysWorkplace.setOrderCount(collectOrderList1.size()); -// if (IntUtil.value(sysWorkplace.getOrderCount()) > 0) { -// addWorkplace.add(sysWorkplace); -// } -// } -// if (addWorkplace.size() > 0) { -// Optional minCountObject = addWorkplace.stream() -// .min((o1, o2) -> Integer.compare(o1.getOrderCount(), o2.getOrderCount())); -// minCountObject.ifPresent(sysWorkplace -> defaultWorkplace[0] = sysWorkplace.getWorkplaceId()); -// } else { -// defaultWorkplace[0] = sysWorkplaces.get(0).getWorkplaceId(); -// } -// } -// } -// collectOrder.setWorkPlaceCode(defaultWorkplace[0]); -// } -// collectOrder.setBusType(sysWorkplaceDocumentEntity.getDocumentTypeCode()); collectOrder.setOrderCirType(sysWorkplaceDocumentEntity.getOrderCirType()); BeanUtils.copyProperties(collectOrder, ioCollectOrderOrigin); - boolean save = collectOrderOriginService.save(ioCollectOrderOrigin); - if (!save) { - throw new JsonException(500, "charu cuowu "); - } - - + collectOrderOriginService.save(ioCollectOrderOrigin); List bizList = collectOrder.getBizList(); if (CollUtil.isNotEmpty(bizList)) { //先清空 原来的biz @@ -727,7 +690,7 @@ public class IoCollectOrderService extends ServiceImpl list; - try { + int page = 1; + int limit = 100; + GetSickPrescribeRequest getSickPrescribeRequest = new GetSickPrescribeRequest(); + getSickPrescribeRequest.setLimit(limit); + getSickPrescribeRequest.setCode(collectOrderRequest.getBillNo()); + getSickPrescribeRequest.setThirdSys("thirdId"); + getSickPrescribeRequest.setWorkPlaceCode(collectOrderRequest.getWorkPlaceCode()); + getSickPrescribeRequest.setFromType(collectOrderRequest.getFromType()); + getSickPrescribeRequest.setStartTime(collectOrderRequest.getStartTime()); + getSickPrescribeRequest.setEndTime(collectOrderRequest.getEndTime()); + getSickPrescribeRequest.setKey(collectOrderRequest.getKeyWords()); + getSickPrescribeRequest.setBusType(collectOrderRequest.getBusType()); + while (true) { + List list; + try { getSickPrescribeRequest.setPage(page); BaseResponse> baseResponse = erpBasicClient.getPrescribeV2(getSickPrescribeRequest); @@ -61,11 +61,12 @@ public class YPCF002Download implements IDownload { } else { return ResultVOUtils.error(500, "下载第三方系统产品信息异常"); } - }catch (Exception e){ - System.out.println("下载三方错误==="+e.getMessage()+"==="+collectOrderRequest); - e.printStackTrace(); - } + } catch (Exception e) { + e.printStackTrace(); + return ResultVOUtils.error(500, e.getMessage()); + } + } return ResultVOUtils.success("下载成功"); diff --git a/src/main/resources/schemas/schema_v2.4.sql b/src/main/resources/schemas/schema_v2.4.sql index 28570ea54..7f8deb8dc 100644 --- a/src/main/resources/schemas/schema_v2.4.sql +++ b/src/main/resources/schemas/schema_v2.4.sql @@ -4759,10 +4759,6 @@ CALL Pro_Temp_ColumnWork('io_collect_set', 'lastCodeSplit', ' tinyint NULL DEFAULT b''1''COMMENT ''是否启用扫码拆零确认 0:关闭 1:启用''', 1); -CALL Pro_Temp_ColumnWork('io_collect_set', 'getSplitConfirm', - ' tinyint NULL DEFAULT b''1''COMMENT ''是否启用取药拆零确认0:关闭 1:启用''', - 1); - CREATE TABLE IF NOT EXISTS `sys_workplace_layer` ( `id` int NOT NULL AUTO_INCREMENT, @@ -5115,6 +5111,9 @@ CALL Pro_Temp_ColumnWork('io_collect_order_biz', 'ledNum', ' int DEFAULT NULL COMMENT ''灯组颜色''', 1); +CALL Pro_Temp_ColumnWork('io_collect_set', 'getSplitConfirm', + ' tinyint NULL DEFAULT b''1''COMMENT ''是否启用取药拆零确认0:关闭 1:启用''', + 1); CALL Pro_Temp_ColumnWork('sys_workplace_freight', 'isSingQueue', ' tinyint NULL DEFAULT b''1''COMMENT ''是否启用单品种槽位 0:关闭 1:开启''',