From bcc50930c8c2b4828fd996cf6a96797a69939a93 Mon Sep 17 00:00:00 2001 From: anthonyywj2 <353682448@qq.com> Date: Thu, 24 Nov 2022 12:58:58 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=87=E4=BB=94=E7=99=80U8=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=AF=B9=E6=8E=A5bug=E4=BF=AE=E6=94=B9,?= =?UTF-8?q?=E5=8D=95=E6=8D=AE=E4=B8=8A=E4=BC=A0=E6=97=A5=E5=BF=97=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=EF=BC=8C=E5=B9=B3=E5=92=8C=E6=96=B0=E5=A2=9E=E5=BA=8F?= =?UTF-8?q?=E5=88=97=E5=8F=B7=E5=AD=97=E6=AE=B5=EF=BC=8C=E5=8D=95=E6=8D=AE?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=8C=BA=E5=88=86=E6=89=B9=E6=AC=A1=E5=8F=B7?= =?UTF-8?q?=E5=92=8C=E6=9D=A1=E7=A0=81=E6=B8=85=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mipsdl/admin/client/http/PhxyyClient.java | 85 +++++++++++++++---- .../mipsdl/admin/client/http/TestClient.java | 4 +- .../admin/client/http/YyUCloud31Client.java | 39 +++++---- .../mipsdl/admin/client/http/ZaxyyClient.java | 14 +-- .../dao/business/StockOrderUploadLogDao.java | 6 ++ .../basic/BussinessLocalTypeEntity.java | 1 + .../mipsdl/admin/http/UCloudStockClient.java | 4 +- .../mipsdl/admin/req/UdiwmsOrderDetail.java | 3 +- .../res/system/UdiwmsInvProductResponse.java | 7 -- .../phxyy/StockOrderUploadLogService.java | 22 +++++ .../main/resources/application-pro.properties | 8 +- .../mapper/basic/BussinessLocalTypeDao.xml | 2 +- .../business/StockOrderUploadLogDao.xml | 22 +++++ 13 files changed, 154 insertions(+), 63 deletions(-) create mode 100644 api-sync/src/main/java/com/glxp/mipsdl/admin/service/phxyy/StockOrderUploadLogService.java diff --git a/api-sync/src/main/java/com/glxp/mipsdl/admin/client/http/PhxyyClient.java b/api-sync/src/main/java/com/glxp/mipsdl/admin/client/http/PhxyyClient.java index 4f74534..0c7b6ea 100644 --- a/api-sync/src/main/java/com/glxp/mipsdl/admin/client/http/PhxyyClient.java +++ b/api-sync/src/main/java/com/glxp/mipsdl/admin/client/http/PhxyyClient.java @@ -1,16 +1,19 @@ package com.glxp.mipsdl.admin.client.http; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.TypeReference; import com.glxp.mipsdl.admin.config.ThirdSysConfig; import com.glxp.mipsdl.admin.constant.ConstantStatus; import com.glxp.mipsdl.admin.constant.ConstantType; -import com.glxp.mipsdl.admin.dao.basic.*; +import com.glxp.mipsdl.admin.dao.basic.BasicThirdSysBusApiDao; +import com.glxp.mipsdl.admin.dao.basic.BussinessLocalTypeDao; +import com.glxp.mipsdl.admin.dao.basic.BussinessTypeDao; +import com.glxp.mipsdl.admin.dao.basic.UdiRelevanceDao; import com.glxp.mipsdl.admin.dao.business.StockOrderDao; import com.glxp.mipsdl.admin.dao.business.StockOrderDetailDao; -import com.glxp.mipsdl.admin.dao.business.StockOrderUploadLogDao; import com.glxp.mipsdl.admin.dao.inout.CodesDao; import com.glxp.mipsdl.admin.dao.inout.OrderDao; import com.glxp.mipsdl.admin.dao.inventory.InvWarehouseDao; @@ -23,6 +26,7 @@ import com.glxp.mipsdl.admin.entity.business.StockOrderDetailEntity; import com.glxp.mipsdl.admin.entity.business.StockOrderEntity; import com.glxp.mipsdl.admin.entity.business.StockOrderUploadLogEntity; import com.glxp.mipsdl.admin.entity.inout.OrderEntity; +import com.glxp.mipsdl.admin.entity.inout.WarehouseEntity; import com.glxp.mipsdl.admin.entity.inventory.InvWarehouseEntity; import com.glxp.mipsdl.admin.entity.phxyy.BasicThirdSysDetailEntity; import com.glxp.mipsdl.admin.entity.thrsys.ThrCorpEntity; @@ -37,12 +41,14 @@ import com.glxp.mipsdl.admin.req.thrsys.FilterThrInvWarehouseRequest; import com.glxp.mipsdl.admin.res.phxyy.BussinessOriginTypeResponse; import com.glxp.mipsdl.admin.service.phxyy.BasicThirdSysBusApiService; import com.glxp.mipsdl.admin.service.phxyy.BussinessOriginTypeService; +import com.glxp.mipsdl.admin.service.phxyy.StockOrderUploadLogService; import com.glxp.mipsdl.admin.util.DateUtil; import com.glxp.mipsdl.admin.util.HttpClient; import com.glxp.mipsdl.admin.util.SubmitOrderUtils; import com.glxp.mipsdl.common.res.BaseResponse; import com.glxp.mipsdl.common.util.ResultVOUtils; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; import org.springframework.http.HttpHeaders; import org.springframework.stereotype.Service; @@ -84,8 +90,6 @@ public class PhxyyClient { private UdiRelevanceDao udiRelevanceDao; @Resource private OrderDao orderDao; - @Resource - private StockOrderUploadLogDao stockOrderUploadLogDao; @Resource private BasicThirdSysBusApiService basicThirdSysBusApiService; @@ -96,7 +100,7 @@ public class PhxyyClient { @Resource CodesDao codesDao; @Resource - UnitMaintainDao unitMaintainDao; + StockOrderUploadLogService stockOrderUploadLogService; public HttpHeaders getHeaders() { HttpHeaders headers = new HttpHeaders(); @@ -296,6 +300,17 @@ public class PhxyyClient { //组装明细数据 List items = new ArrayList<>(stockOrderDetailEntities.size()); + StockOrderUploadLogEntity uploadLog = new StockOrderUploadLogEntity(); + uploadLog.setBillDate(DateUtil.parseDate(udiwmsOrderRequest.getBillDate())); + uploadLog.setBillType(stockOrderEntity.getBillType()); + uploadLog.setSubmitTime(new Date()); + uploadLog.setBillNo(udiwmsOrderRequest.getBillNo()); + uploadLog.setFromType(ConstantStatus.THIRD_ORDER_UPLOAD); + + if (bussinessLocalTypeEntity.getOrderVisibleType() == 1 && (stockOrderEntity.getStatus().equals("4") || stockOrderEntity.getStatus().equals("5"))) { + stockOrderDetailEntities = transferSerList(stockOrderDetailEntities, stockOrderEntity.getOrderIdFk()); + } + for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntities) { UdiRelevanceEntity udiRelevanceEntity = udiRelevanceDao.selectById(stockOrderDetailEntity.getRelId()); UdiwmsOrderDetail item = new UdiwmsOrderDetail(); @@ -310,29 +325,35 @@ public class PhxyyClient { item.setStandard(stockOrderDetailEntity.getSpec()); item.setRegisterNo(stockOrderDetailEntity.getZczbhhzbapzbh()); try { - item.setPrice(stockOrderDetailEntity.getPrice()); + item.setPrice(stockOrderDetailEntity.getPrice() + ""); item.setFirstSalesInvNo(stockOrderDetailEntity.getFirstSalesInvNo()); item.setSecSalesInvNo(stockOrderDetailEntity.getSecSalesInvNo()); item.setInvoiceDate(stockOrderDetailEntity.getInvoiceDate()); item.setSecSalesListNo(stockOrderDetailEntity.getSecSalesListNo()); ThrProductsEntity thrProductsEntity = submitOrderUtils.toProduct(stockOrderDetailEntity, thirdId); - item.setProductId(thrProductsEntity.getCode()); - item.setProductName(thrProductsEntity.getName()); + if (StrUtil.isEmpty(thrProductsEntity.getCode())) { + item.setProductId(thrProductsEntity.getCode()); + item.setProductName(thrProductsEntity.getName()); + uploadLog.setStatus(3); + uploadLog.setResult("提交失败,错误信息:" + "产品DI未关联第三方产品信息"); + stockOrderUploadLogService.insertOrUpdate(uploadLog); + return ResultVOUtils.error(500, "提交失败"); + } + items.add(item); } catch (Exception e) { log.error(e.getMessage(), e); + uploadLog.setStatus(3); + uploadLog.setResult("提交失败,错误信息:" + e.getMessage()); + stockOrderUploadLogService.insertOrUpdate(uploadLog); + return ResultVOUtils.error(500, "提交失败"); } } udiwmsOrderRequest.setItem(items); BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("orderSubmitUrl", thirdSysConfig.getThirdSysConfig().getThirdId()); //记录日志 - StockOrderUploadLogEntity uploadLog = new StockOrderUploadLogEntity(); - uploadLog.setBillDate(DateUtil.parseDate(udiwmsOrderRequest.getBillDate())); - uploadLog.setBillType(stockOrderEntity.getBillType()); - uploadLog.setSubmitTime(new Date()); - uploadLog.setBillNo(udiwmsOrderRequest.getBillNo()); - uploadLog.setFromType(ConstantStatus.THIRD_ORDER_UPLOAD); + String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysDetailEntity.getValue(), udiwmsOrderRequest, getHeaderArray()); if (StrUtil.isNotBlank(response)) { try { @@ -346,29 +367,57 @@ public class PhxyyClient { uploadLog.setStatus(2); uploadLog.setThrBillNo(null); uploadLog.setResult("提交成功"); - stockOrderUploadLogDao.insert(uploadLog); + stockOrderUploadLogService.insertOrUpdate(uploadLog); orderDao.updateOrder(orderEntity); return ResultVOUtils.success("提交成功"); } uploadLog.setStatus(3); uploadLog.setResult("提交失败,错误信息:" + baseResponse.getMessage()); - stockOrderUploadLogDao.insert(uploadLog); + stockOrderUploadLogService.insertOrUpdate(uploadLog); return baseResponse; } catch (Exception e) { log.error(e.getMessage(), e); uploadLog.setStatus(3); uploadLog.setResult("提交失败,错误信息:" + e.getMessage()); - stockOrderUploadLogDao.insert(uploadLog); + stockOrderUploadLogService.insertOrUpdate(uploadLog); return ResultVOUtils.error(500, "提交失败"); } } else { uploadLog.setStatus(3); uploadLog.setResult("提交失败,调用接口返回为空"); - stockOrderUploadLogDao.insert(uploadLog); + stockOrderUploadLogService.insertOrUpdate(uploadLog); return ResultVOUtils.error(500, "提交失败"); } } + + public List transferSerList(List stockOrderDetailEntities, String orderId) { + List resultList = new ArrayList<>(); + List codeList = codesDao.findByReceiptId(orderId); + if (CollUtil.isNotEmpty(stockOrderDetailEntities)) { + for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntities) { + if (CollUtil.isNotEmpty(codeList)) { + for (WarehouseEntity codeDetaiEntity : codeList) { + if (StrUtil.trimToEmpty(codeDetaiEntity.getRelId()).equals(StrUtil.trimToEmpty(stockOrderDetailEntity.getRelId())) + && StrUtil.trimToEmpty(codeDetaiEntity.getBatchNo()).equals(StrUtil.trimToEmpty(stockOrderDetailEntity.getBatchNo())) + ) { + StockOrderDetailEntity item = new StockOrderDetailEntity(); + BeanUtils.copyProperties(stockOrderDetailEntity, item); +// item.setCode(codeDetaiEntity.getCode()); + item.setSerialNo(codeDetaiEntity.getSerialNo()); + item.setCount(codeDetaiEntity.getCount()); + item.setReCount(codeDetaiEntity.getCount()); + resultList.add(item); + } + } + } + } + } + + return resultList; + } + + public BaseResponse getInvProducts(UdiwmsOnhandRequest udiwmsOnhandRequest) { BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("invPiUrl", thirdSysConfig.getThirdSysConfig().getThirdId()); String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysDetailEntity.getValue(), udiwmsOnhandRequest, getHeaderArray()); diff --git a/api-sync/src/main/java/com/glxp/mipsdl/admin/client/http/TestClient.java b/api-sync/src/main/java/com/glxp/mipsdl/admin/client/http/TestClient.java index 4411172..6f1463c 100644 --- a/api-sync/src/main/java/com/glxp/mipsdl/admin/client/http/TestClient.java +++ b/api-sync/src/main/java/com/glxp/mipsdl/admin/client/http/TestClient.java @@ -330,7 +330,7 @@ public class TestClient { item.setStandard(stockOrderDetailEntity.getSpec()); item.setRegisterNo(stockOrderDetailEntity.getZczbhhzbapzbh()); - item.setPrice(stockOrderDetailEntity.getPrice()); + item.setPrice(stockOrderDetailEntity.getPrice()+""); item.setFirstSalesInvNo(stockOrderDetailEntity.getFirstSalesInvNo()); item.setSecSalesInvNo(stockOrderDetailEntity.getSecSalesInvNo()); item.setInvoiceDate(stockOrderDetailEntity.getInvoiceDate()); @@ -413,7 +413,7 @@ public class TestClient { List items = udiwmsOrderRequest.getItem(); for (UdiwmsOrderDetail item : items) { if (StrUtil.isBlank(item.getProductId()) || StrUtil.isBlank(item.getProductName()) || null == item.getPrice() - || null == item.getCount() || 0 >= item.getPrice().compareTo(BigDecimal.ZERO) || 0 >= item.getCount() + || null == item.getCount() || 0 >= item.getCount() || StrUtil.isBlank(item.getProductDate()) || StrUtil.isBlank(item.getStandard())) { flag = false; msg = "单据详情数据缺失"; diff --git a/api-sync/src/main/java/com/glxp/mipsdl/admin/client/http/YyUCloud31Client.java b/api-sync/src/main/java/com/glxp/mipsdl/admin/client/http/YyUCloud31Client.java index 7620692..c9172fc 100644 --- a/api-sync/src/main/java/com/glxp/mipsdl/admin/client/http/YyUCloud31Client.java +++ b/api-sync/src/main/java/com/glxp/mipsdl/admin/client/http/YyUCloud31Client.java @@ -2,9 +2,8 @@ package com.glxp.mipsdl.admin.client.http; import cn.hutool.core.util.StrUtil; import com.glxp.mipsdl.admin.client.BaseHttpClient; -import com.glxp.mipsdl.admin.entity.yyu8v31.YyUcloudV31SetEntity; import com.glxp.mipsdl.admin.entity.yyu8v31.ErpOrderEntity; -import com.glxp.mipsdl.admin.entity.yyu8v31.ErpStockEntity; +import com.glxp.mipsdl.admin.entity.yyu8v31.YyUcloudV31SetEntity; import com.glxp.mipsdl.admin.http.UBaseResponse; import com.glxp.mipsdl.admin.http.UCloudBasicClient; import com.glxp.mipsdl.admin.http.UCloudStockClient; @@ -254,27 +253,27 @@ public class YyUCloud31Client implements BaseHttpClient { List uOnhandQueryResponses; uOnhandQueryResponses = response.getData().getDatas(); if (uOnhandQueryResponses != null && uOnhandQueryResponses.size() > 0) { - List udiwmsOnhandResponses = new ArrayList<>(); + List invProductResponses = new ArrayList<>(); for (UOnhandQueryResponse onhandQueryResponse : uOnhandQueryResponses) { - UdiwmsInvProductResponse udiwmsOnhandResponse = new UdiwmsInvProductResponse(); - udiwmsOnhandResponse.setName(onhandQueryResponse.getCinventory_name()); - udiwmsOnhandResponse.setBatchNo(onhandQueryResponse.getVbatchcode()); - udiwmsOnhandResponse.setCode(onhandQueryResponse.getCinventory_code()); - udiwmsOnhandResponse.setCount(onhandQueryResponse.getNnum()); - udiwmsOnhandResponse.setSpec(onhandQueryResponse.getInvspec()); - udiwmsOnhandResponse.setRegisterCertNo(onhandQueryResponse.getInvtype()); - udiwmsOnhandResponse.setWarehouseName(onhandQueryResponse.getCwarehouse_name()); - udiwmsOnhandResponse.setWarehouseCode(onhandQueryResponse.getCwarehouse_code()); - ErpStockEntity erpStockEntity = erpStockService.findByCode(udiwmsOnhandResponse.getCode(), udiwmsOnhandResponse.getBatchNo()); - if (erpStockEntity != null) { - udiwmsOnhandResponse.setExpirationDate(erpStockEntity.getExpirationDate()); - udiwmsOnhandResponse.setManufacturingDate(erpStockEntity.getManufacturingDate()); - } - udiwmsOnhandResponses.add(udiwmsOnhandResponse); + UdiwmsInvProductResponse invProductResponse = new UdiwmsInvProductResponse(); + invProductResponse.setName(onhandQueryResponse.getCinventory_name()); + invProductResponse.setBatchNo(onhandQueryResponse.getVbatchcode()); + invProductResponse.setCode(onhandQueryResponse.getCinventory_code()); + invProductResponse.setCount(onhandQueryResponse.getNnum()); + invProductResponse.setSpec(onhandQueryResponse.getInvspec()); + invProductResponse.setRegisterCertNo(onhandQueryResponse.getInvtype()); + invProductResponse.setWarehouseName(onhandQueryResponse.getCwarehouse_name()); + invProductResponse.setWarehouseCode(onhandQueryResponse.getCwarehouse_code()); +// ErpStockEntity erpStockEntity = erpStockService.findByCode(invProductResponse.getCode(), invProductResponse.getBatchNo()); +// if (erpStockEntity != null) { +// udiwmsOnhandResponse.setExpirationDate(erpStockEntity.getExpirationDate()); +// udiwmsOnhandResponse.setManufacturingDate(erpStockEntity.getManufacturingDate()); +// } + invProductResponses.add(invProductResponse); } PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); - pageSimpleResponse.setTotal(udiwmsOnhandResponses.size() + 0L); - pageSimpleResponse.setList(udiwmsOnhandResponses); + pageSimpleResponse.setTotal(invProductResponses.size() + 0L); + pageSimpleResponse.setList(invProductResponses); return ResultVOUtils.success(pageSimpleResponse); } diff --git a/api-sync/src/main/java/com/glxp/mipsdl/admin/client/http/ZaxyyClient.java b/api-sync/src/main/java/com/glxp/mipsdl/admin/client/http/ZaxyyClient.java index 965a1ba..4087ed3 100644 --- a/api-sync/src/main/java/com/glxp/mipsdl/admin/client/http/ZaxyyClient.java +++ b/api-sync/src/main/java/com/glxp/mipsdl/admin/client/http/ZaxyyClient.java @@ -14,7 +14,6 @@ import com.glxp.mipsdl.admin.dao.auth.AuthAdminDao; import com.glxp.mipsdl.admin.dao.basic.*; import com.glxp.mipsdl.admin.dao.business.StockOrderDao; import com.glxp.mipsdl.admin.dao.business.StockOrderDetailDao; -import com.glxp.mipsdl.admin.dao.business.StockOrderUploadLogDao; import com.glxp.mipsdl.admin.dao.inout.CodesDao; import com.glxp.mipsdl.admin.dao.inout.OrderDao; import com.glxp.mipsdl.admin.dao.inventory.InvSubWarehouseDao; @@ -47,6 +46,7 @@ import com.glxp.mipsdl.admin.req.phxyy.PhWarehouseRequest; import com.glxp.mipsdl.admin.req.thrsys.FilterThrInvWarehouseRequest; import com.glxp.mipsdl.admin.res.system.PageSimpleResponse; import com.glxp.mipsdl.admin.res.system.UdiwmsWarehouseDetail; +import com.glxp.mipsdl.admin.service.phxyy.StockOrderUploadLogService; import com.glxp.mipsdl.admin.util.DateUtil; import com.glxp.mipsdl.admin.util.HttpClient; import com.glxp.mipsdl.admin.util.ThirdUtils; @@ -103,7 +103,7 @@ public class ZaxyyClient { @Resource private OrderDao orderDao; @Resource - private StockOrderUploadLogDao stockOrderUploadLogDao; + StockOrderUploadLogService stockOrderUploadLogService; String[] getHeaderArray() { List headArray = new ArrayList<>(); @@ -339,7 +339,7 @@ public class ZaxyyClient { item.setStandard(stockOrderDetailEntity.getSpec()); item.setRegisterNo(stockOrderDetailEntity.getZczbhhzbapzbh()); - item.setPrice(stockOrderDetailEntity.getPrice()); + item.setPrice(stockOrderDetailEntity.getPrice()+""); item.setFirstSalesInvNo(stockOrderDetailEntity.getFirstSalesInvNo()); item.setSecSalesInvNo(stockOrderDetailEntity.getSecSalesInvNo()); item.setInvoiceDate(stockOrderDetailEntity.getInvoiceDate()); @@ -413,25 +413,25 @@ public class ZaxyyClient { uploadLog.setStatus(2); uploadLog.setThrBillNo(thirdBillNo); uploadLog.setResult("提交成功"); - stockOrderUploadLogDao.insert(uploadLog); + stockOrderUploadLogService.insertOrUpdate(uploadLog); orderDao.updateOrder(orderEntity); return ResultVOUtils.success("提交成功"); } uploadLog.setStatus(3); uploadLog.setResult("提交失败,错误信息:" + baseResponse.getMessage()); - stockOrderUploadLogDao.insert(uploadLog); + stockOrderUploadLogService.insertOrUpdate(uploadLog); return baseResponse; } catch (Exception e) { log.error(e.getMessage(), e); uploadLog.setStatus(3); uploadLog.setResult("提交失败,错误信息:" + response); - stockOrderUploadLogDao.insert(uploadLog); + stockOrderUploadLogService.insertOrUpdate(uploadLog); return ResultVOUtils.error(500, "提交失败"); } } else { uploadLog.setStatus(3); uploadLog.setResult("提交失败,调用接口返回为空"); - stockOrderUploadLogDao.insert(uploadLog); + stockOrderUploadLogService.insertOrUpdate(uploadLog); return ResultVOUtils.error(500, "提交失败"); } } diff --git a/api-sync/src/main/java/com/glxp/mipsdl/admin/dao/business/StockOrderUploadLogDao.java b/api-sync/src/main/java/com/glxp/mipsdl/admin/dao/business/StockOrderUploadLogDao.java index 6aa25b7..d582d66 100644 --- a/api-sync/src/main/java/com/glxp/mipsdl/admin/dao/business/StockOrderUploadLogDao.java +++ b/api-sync/src/main/java/com/glxp/mipsdl/admin/dao/business/StockOrderUploadLogDao.java @@ -8,4 +8,10 @@ public interface StockOrderUploadLogDao { int insert(StockOrderUploadLogEntity record); + StockOrderUploadLogEntity findByBillNo(String billNo); + + boolean upadte(StockOrderUploadLogEntity record); + + + } \ No newline at end of file diff --git a/api-sync/src/main/java/com/glxp/mipsdl/admin/entity/basic/BussinessLocalTypeEntity.java b/api-sync/src/main/java/com/glxp/mipsdl/admin/entity/basic/BussinessLocalTypeEntity.java index dbc1db3..59f78e7 100644 --- a/api-sync/src/main/java/com/glxp/mipsdl/admin/entity/basic/BussinessLocalTypeEntity.java +++ b/api-sync/src/main/java/com/glxp/mipsdl/admin/entity/basic/BussinessLocalTypeEntity.java @@ -33,5 +33,6 @@ public class BussinessLocalTypeEntity { private boolean scanPreIn; private boolean vailInv; private boolean codeFillCheck; + private int orderVisibleType; //订单详情展示方式:0:根据批次号展示,1:根据条码展示 } diff --git a/api-sync/src/main/java/com/glxp/mipsdl/admin/http/UCloudStockClient.java b/api-sync/src/main/java/com/glxp/mipsdl/admin/http/UCloudStockClient.java index ff3cd58..b792239 100644 --- a/api-sync/src/main/java/com/glxp/mipsdl/admin/http/UCloudStockClient.java +++ b/api-sync/src/main/java/com/glxp/mipsdl/admin/http/UCloudStockClient.java @@ -188,11 +188,11 @@ public class UCloudStockClient { String url = u8Url + "/u8cloud/api/ic/onhand/query"; RestTemplate restTemplate = new RestTemplate(); String params = JSONObject.toJSON(onhandQueryRequest).toString(); - logger.info(url + "\n" + params); + logger.info("请求参数" + url + "\n" + params); HttpEntity httpEntity = new HttpEntity<>(params, headers); String responseStr = restTemplate.postForObject(url, httpEntity, String.class); responseStr = UHttpUtils.formatResponse(responseStr); -// logger.info(responseStr); + logger.info("请求结果" + responseStr); UBaseResponse> response; try { response = JSONObject.parseObject(responseStr, new TypeReference>>() { diff --git a/api-sync/src/main/java/com/glxp/mipsdl/admin/req/UdiwmsOrderDetail.java b/api-sync/src/main/java/com/glxp/mipsdl/admin/req/UdiwmsOrderDetail.java index 1a33d1b..88efd46 100644 --- a/api-sync/src/main/java/com/glxp/mipsdl/admin/req/UdiwmsOrderDetail.java +++ b/api-sync/src/main/java/com/glxp/mipsdl/admin/req/UdiwmsOrderDetail.java @@ -2,14 +2,13 @@ package com.glxp.mipsdl.admin.req; import lombok.Data; -import java.math.BigDecimal; import java.util.List; @Data public class UdiwmsOrderDetail { private String productId; //产品编码 private String productName; //产品名称 - private BigDecimal price; //单价 + private String price; //单价 private String batchNo; //批次号 private String expireDate; //失效日期 private String productDate; //生产日期 diff --git a/api-sync/src/main/java/com/glxp/mipsdl/admin/res/system/UdiwmsInvProductResponse.java b/api-sync/src/main/java/com/glxp/mipsdl/admin/res/system/UdiwmsInvProductResponse.java index 0c1195e..6cdea50 100644 --- a/api-sync/src/main/java/com/glxp/mipsdl/admin/res/system/UdiwmsInvProductResponse.java +++ b/api-sync/src/main/java/com/glxp/mipsdl/admin/res/system/UdiwmsInvProductResponse.java @@ -1,25 +1,18 @@ package com.glxp.mipsdl.admin.res.system; -import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.Data; @Data public class UdiwmsInvProductResponse { - @JsonIgnore private String code; - @JsonIgnore private String name; - @JsonIgnore private String spec; private String batchNo;//批次号 - @JsonIgnore private String manufacturingDate; - @JsonIgnore private String expirationDate; private String warehouseCode;//货位号 private String warehouseName;//货位名称 - @JsonIgnore private String registerCertNo; private Integer count;//数量 private String inventoryCode;//仓库号 diff --git a/api-sync/src/main/java/com/glxp/mipsdl/admin/service/phxyy/StockOrderUploadLogService.java b/api-sync/src/main/java/com/glxp/mipsdl/admin/service/phxyy/StockOrderUploadLogService.java new file mode 100644 index 0000000..a07a930 --- /dev/null +++ b/api-sync/src/main/java/com/glxp/mipsdl/admin/service/phxyy/StockOrderUploadLogService.java @@ -0,0 +1,22 @@ +package com.glxp.mipsdl.admin.service.phxyy; + +import com.glxp.mipsdl.admin.dao.business.StockOrderUploadLogDao; +import com.glxp.mipsdl.admin.entity.business.StockOrderUploadLogEntity; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service +public class StockOrderUploadLogService { + + @Resource + StockOrderUploadLogDao stockOrderUploadLogDao; + + public void insertOrUpdate(StockOrderUploadLogEntity stockOrderUploadLogEntity) { + StockOrderUploadLogEntity temps = stockOrderUploadLogDao.findByBillNo(stockOrderUploadLogEntity.getBillNo()); + if (temps != null) { + stockOrderUploadLogDao.upadte(stockOrderUploadLogEntity); + } else + stockOrderUploadLogDao.insert(stockOrderUploadLogEntity); + } +} diff --git a/api-sync/src/main/resources/application-pro.properties b/api-sync/src/main/resources/application-pro.properties index 9987719..d515846 100644 --- a/api-sync/src/main/resources/application-pro.properties +++ b/api-sync/src/main/resources/application-pro.properties @@ -2,8 +2,8 @@ server.port=9997 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver #spring.datasource.jdbc-url=jdbc:mysql://192.168.235.137:33306/udiwms_erp?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true -#spring.datasource.jdbc-url=jdbc:mysql://192.168.0.109:3306/udiwms_ph1?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true -spring.datasource.jdbc-url=jdbc:mysql://127.0.0.1:3306/udiwms?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true +spring.datasource.jdbc-url=jdbc:mysql://127.0.0.1:3306/udiwms_ph1?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true +#spring.datasource.jdbc-url=jdbc:mysql://127.0.0.1:3306/udiwms?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true spring.datasource.username=root spring.datasource.password=123456 #spring.datasource.password=89083fb2fc145533 @@ -29,11 +29,11 @@ API_KEY=1102 API_SECRET=4dc07484afd34e8083ba96e8fe564224 #文件导入 #0.NULL(空,未配置),1.GLXP(自定义规范标准),2.ZHIYE_V1(智业V1,诏安医院),3.YG_UDPLAT_V1(阳光采购平台),4.PHXYY(平和县医院) -FILE_VERSION_FLAG=TEST +FILE_VERSION_FLAG=PHXYY #接口实时获取 #0.NULL(空,未配置),1.YONGYOU_U8_V3.1(用友3.1版本,片仔癀诊断) 2.YG_UDPLAT_V1.0(阳光采购平台) 3.TEST(标准接口,测试用),4.PHXYY(平和县医院) #5.ZAXZYY(诏安县医院) -ONLINE_VESRION_FLAG=TEST +ONLINE_VESRION_FLAG=PHXYY THIRD_ID=thirdId ok.http.connect-timeout=3000 ok.http.read-timeout=3000 diff --git a/api-sync/src/main/resources/mybatis/mapper/basic/BussinessLocalTypeDao.xml b/api-sync/src/main/resources/mybatis/mapper/basic/BussinessLocalTypeDao.xml index 0c28f3d..ed77640 100644 --- a/api-sync/src/main/resources/mybatis/mapper/basic/BussinessLocalTypeDao.xml +++ b/api-sync/src/main/resources/mybatis/mapper/basic/BussinessLocalTypeDao.xml @@ -11,7 +11,7 @@ basic_bussiness_type.action,basic_bussiness_type.checkEnable,basic_bustype_local.advanceType,basic_bustype_local.changeEnable, basic_bustype_local.spUse,basic_bussiness_type.storageCode,basic_bussiness_type.corpType,basic_bussiness_type.mainAction ,basic_bussiness_type.prefix,basic_bustype_local.prefix localPrefix,basic_bustype_local.preIn, - basic_bussiness_type.ullageFill, basic_bussiness_type.scanPreIn, basic_bussiness_type.vailInv, basic_bussiness_type.codeFillCheck + basic_bussiness_type.ullageFill, basic_bussiness_type.scanPreIn, basic_bussiness_type.vailInv, basic_bussiness_type.codeFillCheck,basic_bussiness_type.orderVisibleType FROM basic_bustype_local inner join basic_bussiness_type on basic_bustype_local.action = basic_bussiness_type.localAction diff --git a/api-sync/src/main/resources/mybatis/mapper/business/StockOrderUploadLogDao.xml b/api-sync/src/main/resources/mybatis/mapper/business/StockOrderUploadLogDao.xml index 1eb40e3..f0ee29c 100644 --- a/api-sync/src/main/resources/mybatis/mapper/business/StockOrderUploadLogDao.xml +++ b/api-sync/src/main/resources/mybatis/mapper/business/StockOrderUploadLogDao.xml @@ -28,4 +28,26 @@ #{result,jdbcType=VARCHAR},#{fromType}) + + + + + UPDATE stock_order_upload_log + + `billDate`=#{billDate}, + billType=#{billType}, + `thrBillNo`=#{thrBillNo}, + submitTime=#{submitTime}, + `status`=#{status}, + `result`=#{result}, + fromType=#{fromType}, + + WHERE billNo=#{billNo} + + \ No newline at end of file