From 2d0cbc48a20569cec4eb21f770cca8884e20900c Mon Sep 17 00:00:00 2001 From: gaorl Date: Tue, 15 Aug 2023 17:55:30 +0800 Subject: [PATCH] =?UTF-8?q?feature=EF=BC=9A=E6=8E=A5=E5=8F=A3=E5=BC=80?= =?UTF-8?q?=E7=A5=A8=E6=9F=A5=E8=AF=A2=E5=AE=A2=E6=88=B7=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E4=B8=8D=E6=9F=A5=E6=89=BE=E9=9B=86=E5=9B=A2=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../buyer/service/impl/BuyerServiceImpl.java | 27 ++++++++++--------- .../resources/mybatis/mapper/BuyerMapper.xml | 2 +- .../order/consumer/model/OderDetailInfo.java | 2 ++ .../order/controller/BuyerController.java | 3 ++- .../service/impl/OrderInfoServiceImpl.java | 1 + .../ValidateInterfaceOrderServiceImpl.java | 9 ++++--- 6 files changed, 26 insertions(+), 18 deletions(-) diff --git a/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/service/impl/BuyerServiceImpl.java b/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/service/impl/BuyerServiceImpl.java index 3f517344..7537534c 100644 --- a/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/service/impl/BuyerServiceImpl.java +++ b/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/service/impl/BuyerServiceImpl.java @@ -329,19 +329,20 @@ public class BuyerServiceImpl implements BuyerService { List buyerEntities = buyerMapper.selectBuyerByBuyerEntity(buyerEntity, shList); log.info("{}根据销方税号和自编ID查询购方信息结果{}", LOGGER_MSG, JsonUtils.getInstance().toJsonString(buyerEntity)); - if (buyerEntities != null && buyerEntities.size() > 0) { - return buyerEntities.get(0); - } else { - List shList1 = new ArrayList<>(); - shList1.add("-1"); - BuyerEntity buyerEntity1 = new BuyerEntity(); - buyerEntity1.setBuyerCode(buyerCode); - List entities = buyerMapper.selectBuyerByBuyerEntity(buyerEntity1, shList1); - if(entities != null && entities.size() > 0){ - return entities.get(0); - } - return null; - } + return buyerEntities.stream().findFirst().orElse(buyerEntity); +// if (buyerEntities != null && buyerEntities.size() > 0) { +// } +// else { +// List shList1 = new ArrayList<>(); +// shList1.add("-1"); +// BuyerEntity buyerEntity1 = new BuyerEntity(); +// buyerEntity1.setBuyerCode(buyerCode); +// List entities = buyerMapper.selectBuyerByBuyerEntity(buyerEntity1, shList1); +// if(entities != null && entities.size() > 0){ +// return entities.get(0); +// } +// } +// return null; } @Override diff --git a/order-management-base-service/src/main/resources/mybatis/mapper/BuyerMapper.xml b/order-management-base-service/src/main/resources/mybatis/mapper/BuyerMapper.xml index d410e6e8..1a128edd 100644 --- a/order-management-base-service/src/main/resources/mybatis/mapper/BuyerMapper.xml +++ b/order-management-base-service/src/main/resources/mybatis/mapper/BuyerMapper.xml @@ -1010,7 +1010,7 @@ - and buyer_code = #{buyerCode,jdbcType=VARCHAR} + and buyer_code like CONCAT(CONCAT('%',#{buyerCode,jdbcType=VARCHAR}),'%') diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/model/OderDetailInfo.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/model/OderDetailInfo.java index 9516226a..b44a0bda 100644 --- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/model/OderDetailInfo.java +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/model/OderDetailInfo.java @@ -59,6 +59,8 @@ public class OderDetailInfo { private String ghfStatus; + private String ghfId; + private String xhfMc; private String xhfNsrsbh; diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/controller/BuyerController.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/controller/BuyerController.java index bf187862..36beac55 100644 --- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/controller/BuyerController.java +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/controller/BuyerController.java @@ -341,6 +341,7 @@ public class BuyerController { @ApiOperation(value = "购方信息模糊查询", notes = "购方信息管理-购方信息模糊查询") @SysLog(operation = "购方信息模糊查询", operationDesc = "购方信息模糊查询操作", key = "购方信息管理") public R queryBuyerInfoList(@RequestParam String purchaseName, + @RequestParam String buyerCode, @RequestParam String xhfNsrsbh, @ApiParam(name = "entList", value = "数据组织Id数组", required = false) @RequestParam(value = "entList", required = false) String entList) { if (StringUtils.isBlank(xhfNsrsbh)) { @@ -350,7 +351,7 @@ public class BuyerController { List shList = JSON.parseArray(xhfNsrsbh, String.class); List entList1 = NsrsbhUtils.transShListByXhfNsrsbh(entList); - List buyerEntityList = buyerService.autoQueryBuyerInfoList(purchaseName, "", shList, entList1); + List buyerEntityList = buyerService.autoQueryBuyerInfoList(purchaseName, buyerCode, shList, entList1); return R.ok().put(OrderManagementConstant.DATA, buyerEntityList); } diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderInfoServiceImpl.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderInfoServiceImpl.java index 46adad4d..8d1a9d26 100644 --- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderInfoServiceImpl.java +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderInfoServiceImpl.java @@ -388,6 +388,7 @@ public class OrderInfoServiceImpl implements OrderInfoService { oderDetailInfo.setGhfDh(orderInfo.getGhfDh()); oderDetailInfo.setGhfYh(orderInfo.getGhfYh()); oderDetailInfo.setGhfZh(orderInfo.getGhfZh()); + oderDetailInfo.setGhfId(orderInfo.getGhfId()); BuyerEntity buyerEntity = null; if (StrUtil.isNotBlank(orderInfo.getGhfId())) { buyerEntity = buyerService.queryBuyerInfoByxhfNsrsbhAndBuyerCode(orderInfo.getXhfNsrsbh(), orderInfo.getGhfId(),orderProcessInfo.getEntId()); diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/validate/service/impl/ValidateInterfaceOrderServiceImpl.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/validate/service/impl/ValidateInterfaceOrderServiceImpl.java index d9d4aefc..f3b5303e 100644 --- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/validate/service/impl/ValidateInterfaceOrderServiceImpl.java +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/validate/service/impl/ValidateInterfaceOrderServiceImpl.java @@ -231,9 +231,11 @@ public class ValidateInterfaceOrderServiceImpl implements ValidateInterfaceOrder /** * 整体校验购方信息 */ - checkResultMap = checkGhfParam(orderInfo, commonOrderInfo.getKpfs(), commonOrderInfo.getIsExceptionEdit(), terminalCode, interfaceVersion); - if (!OrderInfoContentEnum.SUCCESS.getKey().equals(checkResultMap.get(OrderManagementConstant.ERRORCODE))) { - resultMapList.add(checkResultMap); + if(!ConfigureConstant.STRING_99.equals(orderInfo.getInterfaceType())){ + checkResultMap = checkGhfParam(orderInfo, commonOrderInfo.getKpfs(), commonOrderInfo.getIsExceptionEdit(), terminalCode, interfaceVersion); + if (!OrderInfoContentEnum.SUCCESS.getKey().equals(checkResultMap.get(OrderManagementConstant.ERRORCODE))) { + resultMapList.add(checkResultMap); + } } /** @@ -2614,6 +2616,7 @@ public class ValidateInterfaceOrderServiceImpl implements ValidateInterfaceOrder commonOrderInfo.setPcnsrsbh(orderBatchRequest.getXhfNsrsbh()); commonOrderInfo.setSld(orderBatchRequest.getKpzd()); commonOrderInfo.getOrderInfo().setSld(orderBatchRequest.getKpzd()); + commonOrderInfo.getOrderInfo().setInterfaceType(ConfigureConstant.STRING_99); /** * 税控设备类型添加到订单主信息中 */