diff --git a/src/main/java/com/glxp/api/req/collect/CollectOrderCodeManRequest.java b/src/main/java/com/glxp/api/req/collect/CollectOrderCodeManRequest.java index b4af15f3d..ad6093180 100644 --- a/src/main/java/com/glxp/api/req/collect/CollectOrderCodeManRequest.java +++ b/src/main/java/com/glxp/api/req/collect/CollectOrderCodeManRequest.java @@ -28,4 +28,6 @@ public class CollectOrderCodeManRequest extends ListPageRequest { private Long updateUser; + private Long bizIdFk; + } diff --git a/src/main/java/com/glxp/api/service/collect/IoCollectOrderCodeManService.java b/src/main/java/com/glxp/api/service/collect/IoCollectOrderCodeManService.java index c4f177366..982544064 100644 --- a/src/main/java/com/glxp/api/service/collect/IoCollectOrderCodeManService.java +++ b/src/main/java/com/glxp/api/service/collect/IoCollectOrderCodeManService.java @@ -97,6 +97,9 @@ public class IoCollectOrderCodeManService extends ServiceImpl collectOrderBizs = collectOrderBizService.listByBillNo(addTagCodeReqeust.getBillNo()); //2.校验是否处方单UDI码 - if (IntUtil.value(workPlace.getOperationType()) == WorkOperType.TYPE_GEN_ORDER) { + if (IntUtil.value(sysWorkplaceDocumentEntity.getScanType()) == WorkOperType.TYPE_GEN_ORDER) { if (StrUtil.isEmpty(addTagCodeReqeust.getBillNo())) { String orderNo = gennerOrderUtils.createWdOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER, "yyyyMMdd")); - SysWorkplaceDocumentEntity sysWorkplaceDocumentEntity = sysWorkplaceDocumentService.findByWorkplaceCode(workPlace.getWorkplaceId(), addTagCodeReqeust.getBusType()); - collectOrder = IoCollectOrder.builder() .billNo(orderNo) .busType(sysWorkplaceDocumentEntity.getDocumentTypeCode()) @@ -147,7 +148,7 @@ public class IoCollectOrderCodeManService extends ServiceImpl collectOrderList = new ArrayList<>(); for (BasicSkPrescribeEntity basicSkPrescribeEntity : basicSkPrescribeEntities) { - BasicCollectBustypeEntity collectBustypeEntity = collectBustypeService.findByFromCode(String.valueOf(basicSkPrescribeEntity.getAddr())); - if (collectBustypeEntity == null) - continue; +// BasicCollectBustypeEntity collectBustypeEntity = collectBustypeService.findByFromCode(String.valueOf(basicSkPrescribeEntity.getAddr())); +// if (collectBustypeEntity == null) +// continue; if (collectOrderMapper.exists(new LambdaQueryWrapper().eq(IoCollectOrder::getBillNo, basicSkPrescribeEntity.getCode()))) { continue; } + + SysWorkplaceDocumentEntity sysWorkplaceDocumentEntity = sysWorkplaceDocumentService.findByBusType(basicSkPrescribeEntity.getAddr()); + if (sysWorkplaceDocumentEntity == null) + continue; //自动分配工位 final Long[] defaultWorkplace = {null}; - List sysWorkplaces = sysWorkplaceService.getAllByBusType(collectBustypeEntity.getFromDocumentType()); + List sysWorkplaces = sysWorkplaceService.getAllByBusType(basicSkPrescribeEntity.getAddr()); if (CollUtil.isNotEmpty(sysWorkplaces)) { if (sysWorkplaces.size() == 1) { defaultWorkplace[0] = sysWorkplaces.get(0).getWorkplaceId(); @@ -276,8 +280,8 @@ public class IoCollectOrderService extends ServiceImpl SELECT icoca.*, - bp.nameCode, - bp.cpmctymc, - bp.ggxh, - bp.zczbhhzbapzbh, - bp.manufactory + bp.nameCode, + bp.cpmctymc, + COALESCE(bp.ggxh, bp.bzgg) AS ggxh, + bp.bzgg, + bp.zczbhhzbapzbh, + bp.manufactory FROM io_collect_order_code_auto icoca - left join io_split_code isc - on icoca.codeIdFk = isc.id - left join basic_udirel bu on icoca.relId = bu.id - left join basic_products bp on bu.uuid = bp.uuid + left join io_split_code isc + on icoca.codeIdFk = isc.id + left join basic_udirel bu on icoca.relId = bu.id + left join basic_products bp on bu.uuid = bp.uuid AND icoca.codeIdFk = #{codeIdFk} diff --git a/src/main/resources/mybatis/mapper/collect/IoCollectOrderCodeManMapper.xml b/src/main/resources/mybatis/mapper/collect/IoCollectOrderCodeManMapper.xml index dcd64c328..9885a4863 100644 --- a/src/main/resources/mybatis/mapper/collect/IoCollectOrderCodeManMapper.xml +++ b/src/main/resources/mybatis/mapper/collect/IoCollectOrderCodeManMapper.xml @@ -4,13 +4,14 @@