diff --git a/pom.xml b/pom.xml index 9ee875e..494932b 100644 --- a/pom.xml +++ b/pom.xml @@ -108,19 +108,13 @@ com.alibaba fastjson 2.0.4 - - - com.alibaba.fastjson2 - fastjson2 - - - - com.alibaba.fastjson2 - fastjson2 - 2.0.24 - + + + + + @@ -162,6 +156,11 @@ yb zephyr1.7.0 + + org.bouncycastle + bcprov-jdk15to18 + 1.69 + diff --git a/src/main/java/com/glxp/mipsdl/aspect/LogAspect.java b/src/main/java/com/glxp/mipsdl/aspect/LogAspect.java index b2cc8d0..27e7555 100644 --- a/src/main/java/com/glxp/mipsdl/aspect/LogAspect.java +++ b/src/main/java/com/glxp/mipsdl/aspect/LogAspect.java @@ -2,7 +2,7 @@ package com.glxp.mipsdl.aspect; import cn.hutool.core.exceptions.ExceptionUtil; -import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson.JSONObject; import com.glxp.mipsdl.service.system.SysErpLogService; import lombok.extern.slf4j.Slf4j; import org.aspectj.lang.ProceedingJoinPoint; diff --git a/src/main/java/com/glxp/mipsdl/client/CommonHttpClient.java b/src/main/java/com/glxp/mipsdl/client/CommonHttpClient.java index f0fa86c..6d7cd52 100644 --- a/src/main/java/com/glxp/mipsdl/client/CommonHttpClient.java +++ b/src/main/java/com/glxp/mipsdl/client/CommonHttpClient.java @@ -1,7 +1,7 @@ package com.glxp.mipsdl.client; import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson.JSONObject; import com.glxp.mipsdl.config.ThirdSysConfig; import com.glxp.mipsdl.constant.Constants; import com.glxp.mipsdl.dao.auth.AuthWarehouseDao; diff --git a/src/main/java/com/glxp/mipsdl/client/ctqyy/CtqyyClient.java b/src/main/java/com/glxp/mipsdl/client/ctqyy/CtqyyClient.java index c82fb9f..b0f75f0 100644 --- a/src/main/java/com/glxp/mipsdl/client/ctqyy/CtqyyClient.java +++ b/src/main/java/com/glxp/mipsdl/client/ctqyy/CtqyyClient.java @@ -7,9 +7,9 @@ import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ReflectUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONUtil; -import com.alibaba.fastjson2.JSON; -import com.alibaba.fastjson2.JSONObject; -import com.alibaba.fastjson2.TypeReference; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.TypeReference; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -66,6 +66,8 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.*; import java.util.stream.Collectors; @@ -195,12 +197,13 @@ public class CtqyyClient extends CommonHttpClient { /** * 器械从三方拉取 * 药品从视图拉取 + * * @param udiwmsProductRequest * @return */ @Override public BaseResponse getProducts(UdiwmsProductRequest udiwmsProductRequest) { - if(udiwmsProductRequest.getProductType().equals(Constants.PRODUCT_TYPE_DEVICE)){ + if (udiwmsProductRequest.getProductType().equals(Constants.PRODUCT_TYPE_DEVICE)) { CtqyyRequest ctqyyRequest = new CtqyyRequest(); ctqyyRequest.setMsgHeader(getMsgHeader("getMaterialDict")); ctqyyRequest.setMsgBody(JSONUtil.toJsonStr(udiwmsProductRequest)); @@ -221,6 +224,7 @@ public class CtqyyClient extends CommonHttpClient { } else if (StrUtil.isNotEmpty(productsResponse.getModel_number()) && StrUtil.isBlank(productsResponse.getStandard())) { productsResponse.setStandard(productsResponse.getModel_number()); } + productsResponse.setProductType(1); } map.put("list", JSON.toJSON(zzzyyProductsResponse)); baseResponse.setData(""); @@ -231,16 +235,16 @@ public class CtqyyClient extends CommonHttpClient { log.error("异常信息:{}", e); return ResultVOUtils.error(500, "网络错误,或远程服务器异常无法返回正确结果(" + response + ")"); } - }else if(udiwmsProductRequest.getProductType().equals(Constants.PRODUCT_TYPE_DRUG)){ + } else if (udiwmsProductRequest.getProductType().equals(Constants.PRODUCT_TYPE_DRUG)) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper(); //补充其他查询条件 - wrapper.eq(StrUtil.isNotBlank(udiwmsProductRequest.getCode()),PhysicDictEntity::getPhysicCode,udiwmsProductRequest.getCode()); - wrapper.eq(StrUtil.isNotBlank(udiwmsProductRequest.getName()),PhysicDictEntity::getPhysicName,udiwmsProductRequest.getName()); - wrapper.eq(StrUtil.isNotBlank(udiwmsProductRequest.getRegisterNo()),PhysicDictEntity::getPhysicNo,udiwmsProductRequest.getRegisterNo()); - IPage page = physicDictMapper.selectPage(new Page(udiwmsProductRequest.getPage(),udiwmsProductRequest.getLimit()),wrapper); + wrapper.eq(StrUtil.isNotBlank(udiwmsProductRequest.getCode()), PhysicDictEntity::getPhysicCode, udiwmsProductRequest.getCode()); + wrapper.eq(StrUtil.isNotBlank(udiwmsProductRequest.getName()), PhysicDictEntity::getPhysicName, udiwmsProductRequest.getName()); + wrapper.eq(StrUtil.isNotBlank(udiwmsProductRequest.getRegisterNo()), PhysicDictEntity::getPhysicNo, udiwmsProductRequest.getRegisterNo()); + IPage page = physicDictMapper.selectPage(new Page(udiwmsProductRequest.getPage(), udiwmsProductRequest.getLimit()), wrapper); List physicDictEntities = page.getRecords(); List thrProductsEntityList = null; - if(CollUtil.isNotEmpty(physicDictEntities)){ + if (CollUtil.isNotEmpty(physicDictEntities)) { //数据处理以thr_products 返回 thrProductsEntityList = physicDictEntities.stream().map(dict -> { ThrProductsEntity products = new ThrProductsEntity(); @@ -249,6 +253,7 @@ public class CtqyyClient extends CommonHttpClient { products.setMeasname(dict.getPhysicUnit()); products.setSpec(dict.getPhysicSpec()); products.setRegisterNo(dict.getPhysicNo()); + products.setProductType(2); return products; }).collect(Collectors.toList()); } @@ -258,7 +263,7 @@ public class CtqyyClient extends CommonHttpClient { return ResultVOUtils.success(pageSimpleResponse); } log.error("解析长泰区医院医疗类型,返回结果:{}", udiwmsProductRequest.getProductType()); - return ResultVOUtils.error(500,"医疗类型不正确,medicalType:"+udiwmsProductRequest.getProductType()); + return ResultVOUtils.error(500, "医疗类型不正确,medicalType:" + udiwmsProductRequest.getProductType()); } @Override @@ -1350,39 +1355,73 @@ public class CtqyyClient extends CommonHttpClient { /** * 处方拉取视图 + * * @param udiwmsBasicSkPrescribeRequest * @return */ @Override public BaseResponse getPrescribes(UdiwmsBasicSkPrescribeRequest udiwmsBasicSkPrescribeRequest) { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper(); + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + String code = udiwmsBasicSkPrescribeRequest.getCode(); + if (StrUtil.isNotEmpty(code)) { + wrapper.or( + innerWrapper -> { + innerWrapper.eq(PresInfoEntity::getStooutNo, code); + innerWrapper.eq(PresInfoEntity::getPrescribeNumber, code); + } + ); + } //补充其他查询条件 - IPage page = presInfoMapper.selectPage(new Page(udiwmsBasicSkPrescribeRequest.getPage(),udiwmsBasicSkPrescribeRequest.getLimit()),wrapper); + IPage page = presInfoMapper + .selectPage(new Page(udiwmsBasicSkPrescribeRequest.getPage(), udiwmsBasicSkPrescribeRequest.getLimit()), wrapper); List presInfoEntities = page.getRecords(); - List basicSkPrescribeResponses = null; - if(CollUtil.isNotEmpty(presInfoEntities)){ + if (CollUtil.isNotEmpty(presInfoEntities)) { //数据处理以basic_sk_prescribe,basic_sk_prescribe_item 主子返回 - basicSkPrescribeResponses = presInfoEntities.stream().map(pres -> { + Map> groupedByPrescribeNumber = presInfoEntities.stream() + .collect(Collectors.groupingBy(PresInfoEntity::getPrescribeNumber)); + List basicSkPrescribeResponses = new ArrayList<>(); + List finalBasicSkPrescribeResponses = basicSkPrescribeResponses; + groupedByPrescribeNumber.forEach((key, value) -> { + PresInfoEntity presInfoEntity = value.get(0); BasicSkPrescribeResponse basicSkPrescribeResponse = new BasicSkPrescribeResponse(); + basicSkPrescribeResponse.setSickCode(presInfoEntity.getSickId()); + basicSkPrescribeResponse.setCode(presInfoEntity.getPrescribeNumber()); + basicSkPrescribeResponse.setStooutNo(presInfoEntity.getStooutNo()); + basicSkPrescribeResponse.setAddr("YPCF002"); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + LocalDateTime dateTime = LocalDateTime.parse(presInfoEntity.getLayPhysicTime(), formatter); + basicSkPrescribeResponse.setPrescribeDate(dateTime); + finalBasicSkPrescribeResponses.add(basicSkPrescribeResponse); List itemList = new ArrayList<>(); - BasicSkPrescribeItemEntity item = new BasicSkPrescribeItemEntity(); - //TODO 封装数据 + value.forEach(entity -> + { + BasicSkPrescribeItemEntity basicSkPrescribeItemEntity = new BasicSkPrescribeItemEntity(); + basicSkPrescribeItemEntity.setItemCode(entity.getPhysicCode()); + BasicUdirelEntity basicUdirelEntity = basicUdirelDao.selectOne(new LambdaQueryWrapper().eq(BasicUdirelEntity::getMainId, entity.getPhysicCode())); + if (basicUdirelEntity != null) { + basicSkPrescribeItemEntity.setRelId(basicUdirelEntity.getId()); + } + basicSkPrescribeItemEntity.setItemName(entity.getPhysicName()); + basicSkPrescribeItemEntity.setGgxh(entity.getPackSpec()); + basicSkPrescribeItemEntity.setMeasureCount(entity.getLayPhysicQuantity()); + basicSkPrescribeItemEntity.setMeasureUnit(entity.getPhysicUnit()); + itemList.add(basicSkPrescribeItemEntity); + }); + }); + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + pageSimpleResponse.setTotal(page.getTotal()); + pageSimpleResponse.setList(basicSkPrescribeResponses); + return ResultVOUtils.success(pageSimpleResponse); + } else + return ResultVOUtils.error(500, "下载失败!"); - itemList.add(item); - basicSkPrescribeResponse.setItemList(itemList); - return basicSkPrescribeResponse; - }).collect(Collectors.toList()); - } - PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); - pageSimpleResponse.setTotal(page.getTotal()); - pageSimpleResponse.setList(basicSkPrescribeResponses); - return ResultVOUtils.success(pageSimpleResponse); } /** * 采购计划拉取视图 + * * @param udiwmsThrOrderRequest * @return */ @@ -1390,12 +1429,12 @@ public class CtqyyClient extends CommonHttpClient { public BaseResponse getThrOrders(UdiwmsThrOrderRequest udiwmsThrOrderRequest) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); //补充其他查询条件 - IPage page = planInfoMapper.selectPage(new Page(udiwmsThrOrderRequest.getPage(),udiwmsThrOrderRequest.getLimit()),wrapper); + IPage page = planInfoMapper.selectPage(new Page(udiwmsThrOrderRequest.getPage(), udiwmsThrOrderRequest.getLimit()), wrapper); List planInfoEntities = page.getRecords(); List thrOrderResponses = null; - if(CollUtil.isNotEmpty(planInfoEntities)){ + if (CollUtil.isNotEmpty(planInfoEntities)) { //数据处理以thr_order,thr_order_detail 主子返回 - thrOrderResponses = planInfoEntities.stream().map(plan->{ + thrOrderResponses = planInfoEntities.stream().map(plan -> { ThrOrderResponse thrOrderResponse = new ThrOrderResponse(); List detailList = new ArrayList<>(); ThrOrderDetailEntity detail = new ThrOrderDetailEntity(); diff --git a/src/main/java/com/glxp/mipsdl/client/dsxyy/DsxyyClient.java b/src/main/java/com/glxp/mipsdl/client/dsxyy/DsxyyClient.java index 8bc8787..cd7fcae 100644 --- a/src/main/java/com/glxp/mipsdl/client/dsxyy/DsxyyClient.java +++ b/src/main/java/com/glxp/mipsdl/client/dsxyy/DsxyyClient.java @@ -5,8 +5,8 @@ import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.ReflectUtil; import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson2.JSONObject; -import com.alibaba.fastjson2.TypeReference; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.TypeReference; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; diff --git a/src/main/java/com/glxp/mipsdl/client/njxyy/NjxyyClient.java b/src/main/java/com/glxp/mipsdl/client/njxyy/NjxyyClient.java index c8411eb..4787ae1 100644 --- a/src/main/java/com/glxp/mipsdl/client/njxyy/NjxyyClient.java +++ b/src/main/java/com/glxp/mipsdl/client/njxyy/NjxyyClient.java @@ -6,8 +6,8 @@ import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.exceptions.ExceptionUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONUtil; -import com.alibaba.fastjson2.JSON; -import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; diff --git a/src/main/java/com/glxp/mipsdl/client/phxyy/PhxyyClient.java b/src/main/java/com/glxp/mipsdl/client/phxyy/PhxyyClient.java index 40c264e..3715ada 100644 --- a/src/main/java/com/glxp/mipsdl/client/phxyy/PhxyyClient.java +++ b/src/main/java/com/glxp/mipsdl/client/phxyy/PhxyyClient.java @@ -5,7 +5,7 @@ import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.exceptions.ExceptionUtil; import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; diff --git a/src/main/java/com/glxp/mipsdl/client/ptxhyy/PtxhyyClient.java b/src/main/java/com/glxp/mipsdl/client/ptxhyy/PtxhyyClient.java index 8b1b0cd..1c59b7d 100644 --- a/src/main/java/com/glxp/mipsdl/client/ptxhyy/PtxhyyClient.java +++ b/src/main/java/com/glxp/mipsdl/client/ptxhyy/PtxhyyClient.java @@ -4,8 +4,8 @@ import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.exceptions.ExceptionUtil; import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson2.JSONObject; -import com.alibaba.fastjson2.TypeReference; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.TypeReference; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; diff --git a/src/main/java/com/glxp/mipsdl/client/ptxhyy/PtxhyyHisClient.java b/src/main/java/com/glxp/mipsdl/client/ptxhyy/PtxhyyHisClient.java index afe6176..0c903dc 100644 --- a/src/main/java/com/glxp/mipsdl/client/ptxhyy/PtxhyyHisClient.java +++ b/src/main/java/com/glxp/mipsdl/client/ptxhyy/PtxhyyHisClient.java @@ -3,8 +3,8 @@ package com.glxp.mipsdl.client.ptxhyy; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ReflectUtil; import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson2.JSONObject; -import com.alibaba.fastjson2.TypeReference; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.TypeReference; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.glxp.mipsdl.client.CommonHttpClient; import com.glxp.mipsdl.client.ptxhyy.entity.HisFyRequest; diff --git a/src/main/java/com/glxp/mipsdl/client/yxfuyy/YxfyyyClient.java b/src/main/java/com/glxp/mipsdl/client/yxfuyy/YxfyyyClient.java index 24f579a..2c927c1 100644 --- a/src/main/java/com/glxp/mipsdl/client/yxfuyy/YxfyyyClient.java +++ b/src/main/java/com/glxp/mipsdl/client/yxfuyy/YxfyyyClient.java @@ -7,9 +7,9 @@ import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ReflectUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONUtil; -import com.alibaba.fastjson2.JSON; -import com.alibaba.fastjson2.JSONObject; -import com.alibaba.fastjson2.TypeReference; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.TypeReference; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; diff --git a/src/main/java/com/glxp/mipsdl/client/yxzyy/YxzyyClient.java b/src/main/java/com/glxp/mipsdl/client/yxzyy/YxzyyClient.java index 5db7e8d..ad601e9 100644 --- a/src/main/java/com/glxp/mipsdl/client/yxzyy/YxzyyClient.java +++ b/src/main/java/com/glxp/mipsdl/client/yxzyy/YxzyyClient.java @@ -2,7 +2,7 @@ package com.glxp.mipsdl.client.yxzyy; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.glxp.mipsdl.client.CommonHttpClient; import com.glxp.mipsdl.config.ThirdSysConfig; diff --git a/src/main/java/com/glxp/mipsdl/client/zaxyy/ZaxyyClient.java b/src/main/java/com/glxp/mipsdl/client/zaxyy/ZaxyyClient.java index d724393..ac4d9c4 100644 --- a/src/main/java/com/glxp/mipsdl/client/zaxyy/ZaxyyClient.java +++ b/src/main/java/com/glxp/mipsdl/client/zaxyy/ZaxyyClient.java @@ -6,8 +6,8 @@ import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.exceptions.ExceptionUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONUtil; -import com.alibaba.fastjson2.JSON; -import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; diff --git a/src/main/java/com/glxp/mipsdl/client/zzzyy/ZzzyyClient.java b/src/main/java/com/glxp/mipsdl/client/zzzyy/ZzzyyClient.java index d3aa0c0..1a4bd09 100644 --- a/src/main/java/com/glxp/mipsdl/client/zzzyy/ZzzyyClient.java +++ b/src/main/java/com/glxp/mipsdl/client/zzzyy/ZzzyyClient.java @@ -4,7 +4,7 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; diff --git a/src/main/java/com/glxp/mipsdl/client/zzzyy/ZzzyyClient1.java b/src/main/java/com/glxp/mipsdl/client/zzzyy/ZzzyyClient1.java index 9a6546b..7a8565b 100644 --- a/src/main/java/com/glxp/mipsdl/client/zzzyy/ZzzyyClient1.java +++ b/src/main/java/com/glxp/mipsdl/client/zzzyy/ZzzyyClient1.java @@ -5,8 +5,8 @@ import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONUtil; -import com.alibaba.fastjson2.JSON; -import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; diff --git a/src/main/java/com/glxp/mipsdl/controller/YbApiController.java b/src/main/java/com/glxp/mipsdl/controller/YbApiController.java index 021f408..0c786cf 100644 --- a/src/main/java/com/glxp/mipsdl/controller/YbApiController.java +++ b/src/main/java/com/glxp/mipsdl/controller/YbApiController.java @@ -1,7 +1,9 @@ package com.glxp.mipsdl.controller; -import cn.hutool.json.JSONObject; +import cn.hutool.core.collection.CollUtil; import cn.hutool.json.JSONUtil; +import com.glxp.mipsdl.entity.inout.IoCollectOrder; +import com.glxp.mipsdl.req.post.PostCollectOrderRequest; import com.glxp.mipsdl.req.yb.DictRequest; import com.glxp.mipsdl.req.yb.Yljg1201Request; import com.glxp.mipsdl.res.BaseResponse; @@ -13,6 +15,7 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; +import java.util.List; @Slf4j @RestController @@ -45,4 +48,25 @@ public class YbApiController { } + /** + * 通用字典下载接口 + */ + @PostMapping("/udiwms/erp/yb/postOrder") + public BaseResponse postOrder(@RequestBody PostCollectOrderRequest postCollectOrderRequest) { + + + List collectOrderList = postCollectOrderRequest.getCollectOrderList(); + + if (CollUtil.isNotEmpty(collectOrderList)) { + for (IoCollectOrder ioCollectOrder : collectOrderList) { + //摆药流水号 + String stoout_no = ioCollectOrder.getBackupOrderRemark1(); + + } + } +//ybClient.ybPost(dictRequest.getApiCode(), jsonStr) + return ResultVOUtils.success(); + } + + } diff --git a/src/main/java/com/glxp/mipsdl/entity/ctqyy/PresInfoEntity.java b/src/main/java/com/glxp/mipsdl/entity/ctqyy/PresInfoEntity.java index 6e32d69..2f777e1 100644 --- a/src/main/java/com/glxp/mipsdl/entity/ctqyy/PresInfoEntity.java +++ b/src/main/java/com/glxp/mipsdl/entity/ctqyy/PresInfoEntity.java @@ -37,5 +37,10 @@ public class PresInfoEntity { private String physicUnit; @TableField("COST") private String cost; + @TableField("PACK_SPEC") + private String packSpec; + @TableField("STOOUT_NO") + private String stooutNo; + } diff --git a/src/main/java/com/glxp/mipsdl/entity/inout/CollectOrderBizResponse.java b/src/main/java/com/glxp/mipsdl/entity/inout/CollectOrderBizResponse.java new file mode 100644 index 0000000..718e01a --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/inout/CollectOrderBizResponse.java @@ -0,0 +1,130 @@ +package com.glxp.mipsdl.entity.inout; + +import lombok.Data; + +import java.util.Date; + +@Data +public class CollectOrderBizResponse { + + + private Long id; + /** + * 单据号外键 + */ + private String orderIdFk; + + + /** + * 院内编码(第三方编码) + */ + private String thrCode; + + /** + * 医保编码 + */ + private String ybbm; + + /** + * 收费编码 + */ + private String payFeeCode; + + /** + * 产品通用名称 + */ + private String cpmctymc; + + /** + * 产品标识 + */ + private String nameCode; + + /** + * 规格型号 + */ + private String ggxh; + + /** + * 批次号 + */ + private String batchNo; + + /** + * 生产日期 + */ + private String productDate; + + /** + * 失效日期 + */ + private String expireDate; + + /** + * 单据数量 + */ + private Integer count; + + /** + * 实际数量 + */ + private Integer actCount; + + /** + * 扫码数量 + */ + private Integer scanCount; + + /** + * 扫码实际数量 + */ + private Integer scanActCount; + + /** + * 计量单位 + */ + private String measureUnit; + + /** + * 单据明细赋码状态 1:未赋码;2:部分赋码;3:已赋码 + */ + private Integer tagStatus; + + /** + * 赋码错误信息 + */ + private String tagMsg; + + /** + * 备注 + */ + private String remark; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * 绑定的UDI码 + */ + private String udiCode; + private Long relId; + private Integer unTagCount; + + + private String scanUdiCode; + private String splitUdiCode; + private String unSplitUdiCode; + private String finishUdiCode; + private String bzgg; + + + private Integer autoResCount; + private String replaceCode; +} diff --git a/src/main/java/com/glxp/mipsdl/entity/inout/IoCollectOrder.java b/src/main/java/com/glxp/mipsdl/entity/inout/IoCollectOrder.java new file mode 100644 index 0000000..943ad5b --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/inout/IoCollectOrder.java @@ -0,0 +1,196 @@ +package com.glxp.mipsdl.entity.inout; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +/** + * 采集点单据主表 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +@TableName(value = "io_collect_order") +public class IoCollectOrder implements Serializable { + @TableId(value = "id", type = IdType.INPUT) + private Integer id; + + /** + * 单据号 + */ + @TableField(value = "billNo") + private String billNo; + + /** + * 单据类型 + */ + @TableField(value = "busType") + private String busType; + + /** + * 来源业务 + */ + @TableField(value = "fromType") + private String fromType; + + /** + * 来源业务说明 + */ + @TableField(value = "fromTypeDesc") + private String fromTypeDesc; + + /** + * 往来信息 + */ + @TableField(value = "fromCorp") + private String fromCorp; + + /** + * 单据时间 + */ + @TableField(value = "billTime") + private Date billTime; + + /** + * 创建时间 + */ + @TableField(value = "createTime") + private Date createTime; + + /** + * 采集时间 + */ + @TableField(value = "collectTime") + private Date collectTime; + + /** + * 采集点编码 + */ + @TableField(value = "collectCode") + private String collectCode; + + /** + * 工位编码 + */ + @TableField(value = "workPlaceCode") + private Long workPlaceCode; + + /** + * 备注 + */ + @TableField(value = "remark") + private String remark; + + /** + * 创建人 + */ + @TableField(value = "`createUser`") + private String createUser; + + /** + * 更新时间 + */ + @TableField(value = "updateTime") + private Date updateTime; + + /** + * 更新人 + */ + @TableField(value = "updateUser") + private Long updateUser; + /** + * 赋码状态 0:原始单据未处理,1:已分配工位待处理;2:处理中;3:已完成;4:处理异常,-1:草稿,挂起状态,5:库存不足 + */ + @TableField(value = "tagStatus") + private Integer tagStatus; + + /** + * 拆零状态:0:未拆零,1,正在拆零;2,已完成;3.拆零失败 + */ + @TableField(value = "splitStatus") + private Integer splitStatus; + + /** + * 拆零异常信息 + */ + @TableField(value = "splitMsg") + private String splitMsg; + + + /** + * 处方赋码信息 + */ + @TableField(value = "tagMsg") + private String tagMsg; + + /** + * 单据流通方式: 1:配送流通; 2:出库使用 + */ + @TableField(value = "orderCirType") + private Integer orderCirType; + + + /** + * 单据备注1 + */ + @TableField(value = "backupOrderRemark1") + private String backupOrderRemark1; + + /** + * 单据备注2 + */ + @TableField(value = "backupOrderRemark2") + private String backupOrderRemark2; + + /** + * 单据备注3 + */ + @TableField(value = "backupOrderRemark3") + private String backupOrderRemark3; + + /** + * 单据备注4 + */ + @TableField(value = "backupOrderRemark4") + private String backupOrderRemark4; + + /** + * 单据备注5 + */ + @TableField(value = "backupOrderRemark5") + private String backupOrderRemark5; + + /** + * 单据备注6 + */ + @TableField(value = "backupOrderRemark6") + private String backupOrderRemark6; + + /** + * 排序时间 + */ + @TableField(value = "orderTime") + private Date orderTime; + + + /** + * 库存预警: 1:上锁正常; 2:上锁不足;3:已释放锁 + */ + @TableField(value = "invAlert") + private Integer invAlert; + + @TableField(exist = false) + private List collectOrderBizResponseList; + + private static final long serialVersionUID = 1L; +} diff --git a/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrProductsEntity.java b/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrProductsEntity.java index 64c4ecf..818404b 100644 --- a/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrProductsEntity.java +++ b/src/main/java/com/glxp/mipsdl/entity/thrsys/ThrProductsEntity.java @@ -196,4 +196,7 @@ public class ThrProductsEntity extends Model { @TableField("prcitmcode") private String prcitmcode; + @TableField("productType") + private Integer productType; + } diff --git a/src/main/java/com/glxp/mipsdl/http/HttpClient.java b/src/main/java/com/glxp/mipsdl/http/HttpClient.java index 4fb44d6..302ccf8 100644 --- a/src/main/java/com/glxp/mipsdl/http/HttpClient.java +++ b/src/main/java/com/glxp/mipsdl/http/HttpClient.java @@ -1,8 +1,8 @@ package com.glxp.mipsdl.http; import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson2.JSONObject; -import com.alibaba.fastjson2.JSONWriter; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.JSONWriter; import com.glxp.mipsdl.config.HospConfig; import com.glxp.mipsdl.config.ThirdSysConfig; import com.glxp.mipsdl.constant.ConstantType; @@ -64,7 +64,7 @@ public class HttpClient { //请求时间 Date date = new Date(); //转json字符串时,将空属性转换为空字符串 - String json = JSONObject.toJSONString(object, JSONWriter.Feature.WriteNullStringAsEmpty); + String json = JSONObject.toJSONString(object); log.info(url + "\n" + json); String response = ""; Integer status; @@ -95,7 +95,7 @@ public class HttpClient { status = ConstantType.LOG_STATUS_ERROR; } long time = System.currentTimeMillis() - date.getTime(); - erpLogService.addThirdErpLog(date, url, "get", JSONObject.toJSONString(params, JSONWriter.Feature.WriteNullStringAsEmpty), response, time, status); + erpLogService.addThirdErpLog(date, url, "get", JSONObject.toJSONString(params), response, time, status); log.error(response); return response; } @@ -111,7 +111,7 @@ public class HttpClient { //请求时间 Date date = new Date(); //转json字符串时,将空属性转换为空字符串 - String json = JSONObject.toJSONString(object, JSONWriter.Feature.WriteNullStringAsEmpty); + String json = JSONObject.toJSONString(object); log.info(url + "\n" + json); String response = ""; diff --git a/src/main/java/com/glxp/mipsdl/http/UCloudHttpClient.java b/src/main/java/com/glxp/mipsdl/http/UCloudHttpClient.java index a1b6b5a..e188d8e 100644 --- a/src/main/java/com/glxp/mipsdl/http/UCloudHttpClient.java +++ b/src/main/java/com/glxp/mipsdl/http/UCloudHttpClient.java @@ -1,9 +1,9 @@ package com.glxp.mipsdl.http; -import com.alibaba.fastjson2.JSON; -import com.alibaba.fastjson2.JSONObject; -import com.alibaba.fastjson2.JSONWriter; -import com.alibaba.fastjson2.TypeReference; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.JSONWriter; +import com.alibaba.fastjson.TypeReference; import com.glxp.mipsdl.constant.ConstantType; import com.glxp.mipsdl.dao.pzhzd.YyUcloudV31SetDao; import com.glxp.mipsdl.entity.pzhzd.YyUcloudV31SetEntity; @@ -68,7 +68,7 @@ public class UCloudHttpClient { Date date = new Date(); RestTemplate restTemplate = new RestTemplate(); - String params = JSONObject.toJSONString(uPurchaseinRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + String params = JSONObject.toJSONString(uPurchaseinRequest); HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); String url = u8Url + "/u8cloud/api/ic/purchasein/query"; log.info(url + "\n" + params); @@ -99,12 +99,12 @@ public class UCloudHttpClient { * @param uSaleoutQueryRequest * @return */ - public UBaseResponse saleoutQuery(USaleoutQueryRequest uSaleoutQueryRequest) { + public UBaseResponse saleoutQuery(USaleoutQueryRequest uSaleoutQueryRequest) { //请求开始时间 Date date = new Date(); RestTemplate restTemplate = new RestTemplate(); - String params = JSONObject.toJSONString(uSaleoutQueryRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + String params = JSONObject.toJSONString(uSaleoutQueryRequest); HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); String url = u8Url + "/u8cloud/api/ic/saleout/query"; log.info(url + "\n" + params); @@ -140,7 +140,7 @@ public class UCloudHttpClient { Date date = new Date(); RestTemplate restTemplate = new RestTemplate(); - String params = JSONObject.toJSONString(modifyPruchaseinRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + String params = JSONObject.toJSONString(modifyPruchaseinRequest); HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); String url = u8Url + "/u8cloud/api/ic/purchasein/update"; @@ -187,7 +187,7 @@ public class UCloudHttpClient { Date date = new Date(); RestTemplate restTemplate = new RestTemplate(); - String params = JSONObject.toJSONString(modifyPruchaseinRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + String params = JSONObject.toJSONString(modifyPruchaseinRequest); HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); String url = u8Url + "/u8cloud/api/ic/saleout/update"; log.info(url + "\n" + params); @@ -232,7 +232,7 @@ public class UCloudHttpClient { Date date = new Date(); RestTemplate restTemplate = new RestTemplate(); - String params = JSONObject.toJSONString(purhaseinSignRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + String params = JSONObject.toJSONString(purhaseinSignRequest); HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); String url = u8Url + "/u8cloud/api/ic/purchasein/sign"; log.info(url + "\n" + params); @@ -276,7 +276,7 @@ public class UCloudHttpClient { Date date = new Date(); RestTemplate restTemplate = new RestTemplate(); - String params = JSONObject.toJSONString(saleoutSignRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + String params = JSONObject.toJSONString(saleoutSignRequest); HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); String url = u8Url + "/u8cloud/api/ic/saleout/sign"; log.info(url + "\n" + params); @@ -318,7 +318,7 @@ public class UCloudHttpClient { Date date = new Date(); RestTemplate restTemplate = new RestTemplate(); - String params = JSONObject.toJSONString(onhandQueryRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + String params = JSONObject.toJSONString(onhandQueryRequest); HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); String url = u8Url + "/u8cloud/api/ic/onhand/query"; log.info("请求参数" + url + "\n" + params); @@ -356,7 +356,7 @@ public class UCloudHttpClient { Date date = new Date(); RestTemplate restTemplate = new RestTemplate(); - String params = JSONObject.toJSONString(onhandQueryRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + String params = JSONObject.toJSONString(onhandQueryRequest); HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); String url = u8Url + "/u8cloud/api/ic/onhand/query"; log.info(url + "\n" + params); @@ -393,7 +393,7 @@ public class UCloudHttpClient { Date date = new Date(); RestTemplate restTemplate = new RestTemplate(); - String params = JSONObject.toJSONString(custmandocRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + String params = JSONObject.toJSONString(custmandocRequest); HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); String url = u8Url + "/u8cloud/api/uapbd/custmandoc/query"; log.info(url + "\n" + params); @@ -431,7 +431,7 @@ public class UCloudHttpClient { Date date = new Date(); RestTemplate restTemplate = new RestTemplate(); - String params = JSONObject.toJSONString(uInvmandocRequest, JSONWriter.Feature.WriteNullStringAsEmpty); + String params = JSONObject.toJSONString(uInvmandocRequest); HttpEntity httpEntity = new HttpEntity<>(params, getHeaders()); String url = u8Url + "/u8cloud/api/uapbd/invmandoc/query"; diff --git a/src/main/java/com/glxp/mipsdl/req/base/UdiwmsBasicSkPrescribeRequest.java b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsBasicSkPrescribeRequest.java index 096e5b3..149a1c0 100644 --- a/src/main/java/com/glxp/mipsdl/req/base/UdiwmsBasicSkPrescribeRequest.java +++ b/src/main/java/com/glxp/mipsdl/req/base/UdiwmsBasicSkPrescribeRequest.java @@ -6,7 +6,7 @@ import java.math.BigDecimal; import java.util.Date; @Data -public class UdiwmsBasicSkPrescribeRequest extends ListPageRequest{ +public class UdiwmsBasicSkPrescribeRequest extends ListPageRequest { /** * */ @@ -112,5 +112,7 @@ public class UdiwmsBasicSkPrescribeRequest extends ListPageRequest{ */ private String addr; + private String stooutNo; + } diff --git a/src/main/java/com/glxp/mipsdl/req/post/PostCollectOrderRequest.java b/src/main/java/com/glxp/mipsdl/req/post/PostCollectOrderRequest.java new file mode 100644 index 0000000..3a1a1a5 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/req/post/PostCollectOrderRequest.java @@ -0,0 +1,14 @@ +package com.glxp.mipsdl.req.post; + +import com.glxp.mipsdl.entity.inout.IoCollectOrder; +import lombok.Data; + +import java.util.List; + +@Data +public class PostCollectOrderRequest { + + List collectOrderList; + + +} diff --git a/src/main/java/com/glxp/mipsdl/req/ucloud/ModifyPruchaseinRequest.java b/src/main/java/com/glxp/mipsdl/req/ucloud/ModifyPruchaseinRequest.java index 2b5080c..76b65a2 100644 --- a/src/main/java/com/glxp/mipsdl/req/ucloud/ModifyPruchaseinRequest.java +++ b/src/main/java/com/glxp/mipsdl/req/ucloud/ModifyPruchaseinRequest.java @@ -1,6 +1,6 @@ package com.glxp.mipsdl.req.ucloud; -import com.alibaba.fastjson2.annotation.JSONField; +import com.alibaba.fastjson.annotation.JSONField; import lombok.Data; import java.util.List; diff --git a/src/main/java/com/glxp/mipsdl/req/ucloud/ModifySaleRequest.java b/src/main/java/com/glxp/mipsdl/req/ucloud/ModifySaleRequest.java index 7c4306b..460204e 100644 --- a/src/main/java/com/glxp/mipsdl/req/ucloud/ModifySaleRequest.java +++ b/src/main/java/com/glxp/mipsdl/req/ucloud/ModifySaleRequest.java @@ -1,7 +1,7 @@ package com.glxp.mipsdl.req.ucloud; -import com.alibaba.fastjson2.annotation.JSONField; +import com.alibaba.fastjson.annotation.JSONField; import java.util.List; diff --git a/src/main/java/com/glxp/mipsdl/res/udiwms/BasicSkPrescribeResponse.java b/src/main/java/com/glxp/mipsdl/res/udiwms/BasicSkPrescribeResponse.java index a848536..2245d18 100644 --- a/src/main/java/com/glxp/mipsdl/res/udiwms/BasicSkPrescribeResponse.java +++ b/src/main/java/com/glxp/mipsdl/res/udiwms/BasicSkPrescribeResponse.java @@ -65,12 +65,18 @@ public class BasicSkPrescribeResponse { * 更新人 */ private String updateUser; + private String addr; /** * 更新时间 */ private LocalDateTime updateTime; + /** + * 流水号 + */ + private String stooutNo; + private List itemList; diff --git a/src/main/java/com/glxp/mipsdl/res/udiwms/ZzzyyProductsResponse.java b/src/main/java/com/glxp/mipsdl/res/udiwms/ZzzyyProductsResponse.java index 364bf44..7303207 100644 --- a/src/main/java/com/glxp/mipsdl/res/udiwms/ZzzyyProductsResponse.java +++ b/src/main/java/com/glxp/mipsdl/res/udiwms/ZzzyyProductsResponse.java @@ -55,4 +55,5 @@ public class ZzzyyProductsResponse { private String model_number; private String prcitmcode; + private Integer productType; } diff --git a/src/main/java/com/glxp/mipsdl/service/yb/YbClient.java b/src/main/java/com/glxp/mipsdl/service/yb/YbClient.java index d3dcb17..587ce89 100644 --- a/src/main/java/com/glxp/mipsdl/service/yb/YbClient.java +++ b/src/main/java/com/glxp/mipsdl/service/yb/YbClient.java @@ -6,7 +6,7 @@ import cn.hsa.zephyr.apisdk.internal.util.encrypt.EncryptionModeEnum; import cn.hsa.zephyr.apisdk.internal.util.encrypt.SignTypeEnum; import cn.hsa.zephyr.apisdk.request.ZephyrMedicalRequest; import cn.hsa.zephyr.apisdk.response.ChsMedicalResponse; -import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson.JSONObject; import com.glxp.mipsdl.entity.system.ThrYbSetup; import com.glxp.mipsdl.service.system.ThrYbSetupService; import com.glxp.mipsdl.util.DateUtil; diff --git a/src/main/java/com/glxp/mipsdl/util/SubmitOrderUtil.java b/src/main/java/com/glxp/mipsdl/util/SubmitOrderUtil.java index 29ce8ba..7d8912d 100644 --- a/src/main/java/com/glxp/mipsdl/util/SubmitOrderUtil.java +++ b/src/main/java/com/glxp/mipsdl/util/SubmitOrderUtil.java @@ -4,7 +4,7 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ReflectUtil; import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.glxp.mipsdl.config.ThirdSysConfig; import com.glxp.mipsdl.constant.Constants;