处方单分流,单据读取关联关系

dev_unify
yewj 8 months ago
parent 122f698004
commit f469754e17

@ -1,16 +1,16 @@
package com.glxp.api.constant; package com.glxp.api.constant;
public enum BusTypeConstant { public enum BusTypeConstant {
YPCF002("药品处方单","YPCF002"), QXCF001("器械处方单", "QXCF001"),
QXCF001("器械处方单","QXCF001"), CGJH001("采购计划", "CGJH001"),
CGJH001("采购计划","CGJH001"), LYRK("领药入库", "LYRK"),
LYRK("领药入库","LYRK"), GMRK("购买入库", "GMRK"),
GMRK("购买入库","GMRK"), LYCK("领药出库", "LYCK"),
LYCK("领药出库","LYCK"),
; ;
private String name; private String name;
private String busType; private String busType;
BusTypeConstant(String name, String busType) { BusTypeConstant(String name, String busType) {
this.name = name; this.name = name;
this.busType = busType; this.busType = busType;

@ -73,7 +73,7 @@ public class IoCollectOriginController extends BaseController {
String busType = collectOrderRequest.getBusType(); String busType = collectOrderRequest.getBusType();
if (StrUtil.isBlank(busType)) return ResultVOUtils.error("请选择业务名称"); if (StrUtil.isBlank(busType)) return ResultVOUtils.error("请选择业务名称");
if (busType.equals(BusTypeConstant.YPCF002.getBusType())) { if (busType.startsWith("YPCF")) {
GetSickPrescribeRequest getSickPrescribeRequest = new GetSickPrescribeRequest(); GetSickPrescribeRequest getSickPrescribeRequest = new GetSickPrescribeRequest();
getSickPrescribeRequest.setLimit(collectOrderRequest.getLimit()); getSickPrescribeRequest.setLimit(collectOrderRequest.getLimit());
getSickPrescribeRequest.setCode(collectOrderRequest.getBillNo()); getSickPrescribeRequest.setCode(collectOrderRequest.getBillNo());
@ -90,7 +90,7 @@ public class IoCollectOriginController extends BaseController {
BaseResponse<PageSimpleResponse<IoCollectOrder>> baseResponse = erpBasicClient.getPrescribeV2(getSickPrescribeRequest); BaseResponse<PageSimpleResponse<IoCollectOrder>> baseResponse = erpBasicClient.getPrescribeV2(getSickPrescribeRequest);
return baseResponse; return baseResponse;
}else if (busType.equals(BusTypeConstant.QXCF001.getBusType())) { } else if (busType.equals(BusTypeConstant.QXCF001.getBusType())) {
GetSickPrescribeRequest getSickPrescribeRequest = new GetSickPrescribeRequest(); GetSickPrescribeRequest getSickPrescribeRequest = new GetSickPrescribeRequest();
getSickPrescribeRequest.setLimit(collectOrderRequest.getLimit()); getSickPrescribeRequest.setLimit(collectOrderRequest.getLimit());
getSickPrescribeRequest.setCode(collectOrderRequest.getBillNo()); getSickPrescribeRequest.setCode(collectOrderRequest.getBillNo());
@ -107,7 +107,7 @@ public class IoCollectOriginController extends BaseController {
BaseResponse<PageSimpleResponse<IoCollectOrder>> baseResponse = erpBasicClient.getPrescribeQx(getSickPrescribeRequest); BaseResponse<PageSimpleResponse<IoCollectOrder>> baseResponse = erpBasicClient.getPrescribeQx(getSickPrescribeRequest);
return baseResponse; return baseResponse;
}else if (busType.contains("SC")) { } else if (busType.contains("SC")) {
FilterOrderRequest filterOrderRequest = new FilterOrderRequest(); FilterOrderRequest filterOrderRequest = new FilterOrderRequest();
filterOrderRequest.setStatus(10); filterOrderRequest.setStatus(10);
filterOrderRequest.setAction(busType); filterOrderRequest.setAction(busType);
@ -122,7 +122,7 @@ public class IoCollectOriginController extends BaseController {
filterOrderRequest.setKeyWords(collectOrderRequest.getKeyWords()); filterOrderRequest.setKeyWords(collectOrderRequest.getKeyWords());
BaseResponse<PageSimpleResponse<IoCollectOrder>> baseResponse = ioCollectOrderService.selectImportUdi(filterOrderRequest); BaseResponse<PageSimpleResponse<IoCollectOrder>> baseResponse = ioCollectOrderService.selectImportUdi(filterOrderRequest);
return baseResponse; return baseResponse;
}else { } else {
FilterThrOrderRequest filterThrOrderRequest = new FilterThrOrderRequest(); FilterThrOrderRequest filterThrOrderRequest = new FilterThrOrderRequest();
filterThrOrderRequest.setLimit(collectOrderRequest.getLimit()); filterThrOrderRequest.setLimit(collectOrderRequest.getLimit());
filterThrOrderRequest.setBillNo(collectOrderRequest.getBillNo()); filterThrOrderRequest.setBillNo(collectOrderRequest.getBillNo());

@ -218,6 +218,7 @@ public class ErpBasicClient {
return ResultVOUtils.error(500, "连接第三方系统接口服务出错"); return ResultVOUtils.error(500, "连接第三方系统接口服务出错");
} }
} }
public BaseResponse<PageSimpleResponse<IoCollectOrder>> getPrescribeQx(GetSickPrescribeRequest getSickPrescribeRequest) { public BaseResponse<PageSimpleResponse<IoCollectOrder>> getPrescribeQx(GetSickPrescribeRequest getSickPrescribeRequest) {
ThrSystemEntity basicThirdSysEntity = basicThirdSysService.selectByThirdId(getSickPrescribeRequest.getThirdSys()); ThrSystemEntity basicThirdSysEntity = basicThirdSysService.selectByThirdId(getSickPrescribeRequest.getThirdSys());
String url = basicThirdSysEntity.getThridUrl() + "/udiwms/erp/getPrescribesQx"; String url = basicThirdSysEntity.getThridUrl() + "/udiwms/erp/getPrescribesQx";
@ -478,6 +479,7 @@ public class ErpBasicClient {
} }
} }
//TODO 阿超改==校验码是和下级所有码否传过了逻辑还没写 //TODO 阿超改==校验码是和下级所有码否传过了逻辑还没写
/** /**
* (list) * (list)
*/ */

@ -36,11 +36,11 @@ public class DownloadFactory {
if (busType == null) { if (busType == null) {
return ResultVOUtils.error("下载失败,未配置业务类型"); return ResultVOUtils.error("下载失败,未配置业务类型");
} }
if (busType.equals(BusTypeConstant.YPCF002.getBusType())) { if (busType.startsWith("YPCF")) {
return ypcf002Download.downloadOrder(collectOrderRequest); return ypcf002Download.downloadOrder(collectOrderRequest);
}else if (busType.equals(BusTypeConstant.QXCF001.getBusType())) { } else if (busType.equals(BusTypeConstant.QXCF001.getBusType())) {
return qxcf001Download.downloadOrder(collectOrderRequest); return qxcf001Download.downloadOrder(collectOrderRequest);
}else if (busType.contains("SC")) { } else if (busType.contains("SC")) {
return ioCollectOrderService.importUdi(collectOrderRequest); return ioCollectOrderService.importUdi(collectOrderRequest);
} else { } else {
return thrOrderDownload.downloadOrder(collectOrderRequest); return thrOrderDownload.downloadOrder(collectOrderRequest);

@ -655,7 +655,7 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
// collectOrder.setWorkPlaceCode(defaultWorkplace[0]); // collectOrder.setWorkPlaceCode(defaultWorkplace[0]);
// } // }
collectOrder.setBusType(sysWorkplaceDocumentEntity.getDocumentTypeCode()); // collectOrder.setBusType(sysWorkplaceDocumentEntity.getDocumentTypeCode());
collectOrder.setOrderCirType(sysWorkplaceDocumentEntity.getOrderCirType()); collectOrder.setOrderCirType(sysWorkplaceDocumentEntity.getOrderCirType());
BeanUtils.copyProperties(collectOrder, ioCollectOrderOrigin); BeanUtils.copyProperties(collectOrder, ioCollectOrderOrigin);
boolean save = collectOrderOriginService.save(ioCollectOrderOrigin); boolean save = collectOrderOriginService.save(ioCollectOrderOrigin);

@ -50,10 +50,7 @@ public class IoCodeLostServiceImpl extends ServiceImpl<IoCodeLostMapper, IoCodeL
public IoCodeLostEntity findByCode(String code) { public IoCodeLostEntity findByCode(String code) {
List<IoCodeLostEntity> codeLostEntities = codeLostEntityMapper.selectList(new QueryWrapper<IoCodeLostEntity>().like("code", code).last("limit 1"));
if (CollUtil.isNotEmpty(codeLostEntities)) {
return codeLostEntities.get(0);
}
RelCodeDetailResponse codeRelEntity = relCodeDetailService.findByCode(code); RelCodeDetailResponse codeRelEntity = relCodeDetailService.findByCode(code);
if (codeRelEntity != null) { if (codeRelEntity != null) {
IoCodeLostEntity udiEntity = new IoCodeLostEntity(); IoCodeLostEntity udiEntity = new IoCodeLostEntity();
@ -63,6 +60,12 @@ public class IoCodeLostServiceImpl extends ServiceImpl<IoCodeLostMapper, IoCodeL
udiEntity.setExpireDate(MsDateUtil.formatDate(codeRelEntity.getValidateDate(), "yyMMdd")); udiEntity.setExpireDate(MsDateUtil.formatDate(codeRelEntity.getValidateDate(), "yyMMdd"));
return udiEntity; return udiEntity;
} }
List<IoCodeLostEntity> codeLostEntities = codeLostEntityMapper.selectList(new QueryWrapper<IoCodeLostEntity>().like("code", code).last("limit 1"));
if (CollUtil.isNotEmpty(codeLostEntities)) {
return codeLostEntities.get(0);
}
return null; return null;
} }

Loading…
Cancel
Save