diff --git a/src/main/java/com/glxp/api/controller/inout/IoOrderController.java b/src/main/java/com/glxp/api/controller/inout/IoOrderController.java index 8a8623252..0f3a8cb18 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoOrderController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoOrderController.java @@ -339,6 +339,13 @@ public class IoOrderController extends BaseController { orderEntity.setDeptCode(addOrderRequest.getDeptCode()); orderEntity.setBillNo(addOrderRequest.getBillNo()); orderEntity.setInvCode(addOrderRequest.getInvCode()); + if (addOrderRequest.getProductType() == null){ + //器械单据 + orderEntity.setProductType(1); + }else { + //药品单据 + orderEntity.setProductType(addOrderRequest.getProductType()); + } orderService.updateByBillNo(orderEntity); IoCodeTempEntity warehouseEntity = new IoCodeTempEntity(); warehouseEntity.setOrderId(orderEntity.getBillNo()); @@ -952,12 +959,15 @@ public class IoOrderController extends BaseController { * @return */ @GetMapping("udiwms/inout/order/filterOrderTrace") - public BaseResponse filterOrderTrace(String billNo) { + public BaseResponse filterOrderTrace(String billNo,Integer productType) { if (StrUtil.isBlank(billNo)) { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); } + if (productType == null){ + productType = 1; + } //只用于单据维护 加了状态判断了 - List list = orderService.filterOrderTrace(billNo); + List list = orderService.filterOrderTrace(billNo,productType); List responses = orderService.findResponse(list); return ResultVOUtils.success(responses); } diff --git a/src/main/java/com/glxp/api/controller/inout/IoOrderReviewController.java b/src/main/java/com/glxp/api/controller/inout/IoOrderReviewController.java index f69077334..dcae453b7 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoOrderReviewController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoOrderReviewController.java @@ -423,6 +423,8 @@ public class IoOrderReviewController extends BaseController { if (CollUtil.isNotEmpty(codeList)) { if (StrUtil.isNotEmpty(code)) { code = code.replace("\r\n", ""); + code = code.replace("\r", ""); // 替换单独的回车符 + code = code.replace("\n", ""); } if (code.endsWith("\u001D")) { code = code.replace("\u001D", ""); diff --git a/src/main/java/com/glxp/api/req/basic/CompanyProductRelevanceRequest.java b/src/main/java/com/glxp/api/req/basic/CompanyProductRelevanceRequest.java index 658c5b160..d430608f0 100644 --- a/src/main/java/com/glxp/api/req/basic/CompanyProductRelevanceRequest.java +++ b/src/main/java/com/glxp/api/req/basic/CompanyProductRelevanceRequest.java @@ -88,5 +88,5 @@ public class CompanyProductRelevanceRequest extends ListPageRequest { @TableField(value = "codeCheck") private Integer codeCheck; - private Integer productsType;//默认是耗材 + private Integer productsType = 1;//默认是耗材 } diff --git a/src/main/java/com/glxp/api/req/basic/FilterUdiRelRequest.java b/src/main/java/com/glxp/api/req/basic/FilterUdiRelRequest.java index 39cc757f1..56a1d61a1 100644 --- a/src/main/java/com/glxp/api/req/basic/FilterUdiRelRequest.java +++ b/src/main/java/com/glxp/api/req/basic/FilterUdiRelRequest.java @@ -116,7 +116,7 @@ public class FilterUdiRelRequest extends ListPageRequest { //药品参数 private String cpms; - private Integer productsType;//默认是耗材 + private Integer productsType = 1;//默认是耗材 /** * 收费项目编码 diff --git a/src/main/java/com/glxp/api/req/inout/AddOrderRequest.java b/src/main/java/com/glxp/api/req/inout/AddOrderRequest.java index 1a3a82cfc..ab21463eb 100644 --- a/src/main/java/com/glxp/api/req/inout/AddOrderRequest.java +++ b/src/main/java/com/glxp/api/req/inout/AddOrderRequest.java @@ -45,4 +45,5 @@ public class AddOrderRequest { private String sickerAdNum; private String workPlaceCode; + private Integer productType; } diff --git a/src/main/java/com/glxp/api/req/inout/FilterOrderDetailResultRequest.java b/src/main/java/com/glxp/api/req/inout/FilterOrderDetailResultRequest.java index ee46b3c3f..ba0aa6f3b 100644 --- a/src/main/java/com/glxp/api/req/inout/FilterOrderDetailResultRequest.java +++ b/src/main/java/com/glxp/api/req/inout/FilterOrderDetailResultRequest.java @@ -61,4 +61,9 @@ public class FilterOrderDetailResultRequest extends ListPageRequest { private String confirmStarTime; //发票确认起始日期 private String confirmEndTime; //发票确认结束日期 private String corpName;//供应商名字 + + /** + * 1:器械 2:药品 + */ + private Integer productType = 1; } diff --git a/src/main/java/com/glxp/api/req/inout/FilterOrderRequest.java b/src/main/java/com/glxp/api/req/inout/FilterOrderRequest.java index 83001d69f..dc1473057 100644 --- a/src/main/java/com/glxp/api/req/inout/FilterOrderRequest.java +++ b/src/main/java/com/glxp/api/req/inout/FilterOrderRequest.java @@ -221,4 +221,9 @@ public class FilterOrderRequest extends ListPageRequest { * 1:已登记,2:未登记 */ private Integer invoiceRegStatus; + + /** + * 产品类别 + */ + private Integer productType = 1; } diff --git a/src/main/java/com/glxp/api/res/basic/UdiRlSupResponse.java b/src/main/java/com/glxp/api/res/basic/UdiRlSupResponse.java index ae4a2eeff..e3af7977d 100644 --- a/src/main/java/com/glxp/api/res/basic/UdiRlSupResponse.java +++ b/src/main/java/com/glxp/api/res/basic/UdiRlSupResponse.java @@ -126,5 +126,6 @@ public class UdiRlSupResponse { private String bzgg; private String prepnUnit; private String prepnSpec; + private String packMatrial; } diff --git a/src/main/java/com/glxp/api/res/inout/IoOrderDetailResultResponse.java b/src/main/java/com/glxp/api/res/inout/IoOrderDetailResultResponse.java index 7a3a3f53e..1dc0c55a9 100644 --- a/src/main/java/com/glxp/api/res/inout/IoOrderDetailResultResponse.java +++ b/src/main/java/com/glxp/api/res/inout/IoOrderDetailResultResponse.java @@ -218,6 +218,18 @@ public class IoOrderDetailResultResponse { private String corpName; + //制剂规格 + private String prepnSpec; + //包装规格 + private String bzgg; + //包装单位 + private String prepnUnit; + //包装单位 + private String packMatrial; + //生产企业 + private String manufactory; + + public String getFromName() { if (StrUtil.isNotEmpty(fromCorpName)) return fromCorpName; diff --git a/src/main/java/com/glxp/api/service/inout/IoOrderService.java b/src/main/java/com/glxp/api/service/inout/IoOrderService.java index c74ba4474..21cae76b8 100644 --- a/src/main/java/com/glxp/api/service/inout/IoOrderService.java +++ b/src/main/java/com/glxp/api/service/inout/IoOrderService.java @@ -102,7 +102,7 @@ public interface IoOrderService { * @param billNo * @return */ - List filterOrderTrace(String billNo); + List filterOrderTrace(String billNo,Integer productType); /** * 单据实体数据转换VO diff --git a/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java b/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java index 8e9f4f750..3695d44fe 100644 --- a/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java +++ b/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java @@ -810,8 +810,8 @@ public class IoOrderServiceImpl implements IoOrderService { @Override - public List filterOrderTrace(String billNo) { - IoOrderEntity order = orderDao.selectOne(new QueryWrapper().eq("billNo", billNo).in("status", 5, 7, 10).in("dealStatus", 2, 3, 4)); + public List filterOrderTrace(String billNo,Integer productType) { + IoOrderEntity order = orderDao.selectOne(new QueryWrapper().eq("billNo", billNo).eq("productType",productType).in("status", 5, 7, 10).in("dealStatus", 2, 3, 4)); if (null == order) { return Collections.emptyList(); diff --git a/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml b/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml index 3e4ddbf41..8f02a40c6 100644 --- a/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml +++ b/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml @@ -584,7 +584,7 @@ basic_products.indate, basic_products.majorType, basic_products.medicareType, - basic_products.requireScanCode, + basic_products.requireScanCode, th.hsmc hslbName FROM basic_products inner JOIN basic_udirel diff --git a/src/main/resources/mybatis/mapper/basic/UdiRlSupDao.xml b/src/main/resources/mybatis/mapper/basic/UdiRlSupDao.xml index 2c57bfcff..f633d3524 100644 --- a/src/main/resources/mybatis/mapper/basic/UdiRlSupDao.xml +++ b/src/main/resources/mybatis/mapper/basic/UdiRlSupDao.xml @@ -112,6 +112,7 @@ basic_products.bzgg, basic_products.prepnUnit, basic_products.prepnSpec, + basic_products.packMatrial, basic_products.matrial FROM company_product_relevance inner JOIN basic_udirel diff --git a/src/main/resources/mybatis/mapper/inout/IoOrderDao.xml b/src/main/resources/mybatis/mapper/inout/IoOrderDao.xml index 33d30e5c1..5f7aa53fc 100644 --- a/src/main/resources/mybatis/mapper/inout/IoOrderDao.xml +++ b/src/main/resources/mybatis/mapper/inout/IoOrderDao.xml @@ -51,6 +51,9 @@ AND id = #{id} + + AND io.productType = #{productType} + AND (aw.name like concat('%', #{keyWords}, '%') or bc.name like concat('%', #{keyWords}, '%')) diff --git a/src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml b/src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml index f4533d696..a9dc3c5d2 100644 --- a/src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml +++ b/src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml @@ -28,20 +28,28 @@ a1.mainAction, a1.confirmTime as confirmTime, a1.auditTime, + bp.prepnSpec, + bp.bzgg, + bp.prepnUnit, + bp.packMatrial, + bp.manufactory, b1.NAME AS corpName, (select name from auth_warehouse aw where aw.code = a1.fromInvCode) as fromInvName, (SELECT NAME FROM basic_bussiness_type bus WHERE bus.action = a1.action) billTypeName FROM io_order_detail_result a2 LEFT JOIN io_order a1 ON a1.billNo = a2.orderIdFk LEFT JOIN basic_corp b1 ON b1.erpId = a1.fromCorp + LEFT JOIN basic_udirel bu ON a2.bindRlFk = bu.id + LEFT JOIN basic_products bp ON bp.uuid = bu.uuid left join auth_warehouse aw on aw.code = a1.fromInvCode - - a1.status = 7 AND a2.orderIdFk = #{orderIdFk} + + AND a1.productType = #{productType} + AND (aw.name like concat('%', #{keyWords}, '%') or b1.name like concat('%', #{keyWords}, '%')) @@ -100,6 +108,7 @@ + GROUP BY a1.billNo