|
@@ -3,7 +3,7 @@ package com.diagbot.aggregate;
|
|
|
import com.diagbot.biz.push.entity.Item;
|
|
|
import com.diagbot.biz.push.entity.Lis;
|
|
|
import com.diagbot.biz.push.entity.Pacs;
|
|
|
-import com.diagbot.biz.push.entity.SearchData;
|
|
|
+import com.diagbot.biz.push.entity.SearchVO;
|
|
|
import com.diagbot.enums.ConceptTypeEnum;
|
|
|
import com.diagbot.facade.TransferFacade;
|
|
|
import com.diagbot.util.ListUtil;
|
|
@@ -27,187 +27,187 @@ public class SearchItemAggregate {
|
|
|
private TransferFacade transferFacade;
|
|
|
|
|
|
@DataProvider("assembleSearchData")
|
|
|
- public SearchData assembleSearchData(@InvokeParameter("searchData") SearchData searchData,
|
|
|
- @InvokeParameter("isConnect") Boolean isConnect,
|
|
|
- @DataConsumer("setLis") List<Lis> lis,
|
|
|
- @DataConsumer("setPacs") List<Pacs> pacs,
|
|
|
- @DataConsumer("setDiag") List<Item> diag,
|
|
|
- @DataConsumer("setDrug") List<Item> drug,
|
|
|
- @DataConsumer("setLisOrder") List<Lis> lisOrder,
|
|
|
- @DataConsumer("setPacsOrder") List<Pacs> pacsOrder,
|
|
|
- @DataConsumer("setDiagOrder") List<Item> diagOrder,
|
|
|
- @DataConsumer("setDrugOrder") List<Item> drugOrder,
|
|
|
- @DataConsumer("setOperationOrder") List<Item> operationOrder,
|
|
|
- @DataConsumer("setOtherOrder") List<Item> otherOrder,
|
|
|
- @DataConsumer("setDiseaseName") Item diseaseName
|
|
|
+ public SearchVO assembleSearchData(@InvokeParameter("searchVO") SearchVO searchVO,
|
|
|
+ @InvokeParameter("isConnect") Boolean isConnect,
|
|
|
+ @DataConsumer("setLis") List<Lis> lis,
|
|
|
+ @DataConsumer("setPacs") List<Pacs> pacs,
|
|
|
+ @DataConsumer("setDiag") List<Item> diag,
|
|
|
+ @DataConsumer("setDrug") List<Item> drug,
|
|
|
+ @DataConsumer("setLisOrder") List<Lis> lisOrder,
|
|
|
+ @DataConsumer("setPacsOrder") List<Pacs> pacsOrder,
|
|
|
+ @DataConsumer("setDiagOrder") List<Item> diagOrder,
|
|
|
+ @DataConsumer("setDrugOrder") List<Item> drugOrder,
|
|
|
+ @DataConsumer("setOperationOrder") List<Item> operationOrder,
|
|
|
+ @DataConsumer("setOtherOrder") List<Item> otherOrder,
|
|
|
+ @DataConsumer("setDiseaseName") Item diseaseName
|
|
|
) {
|
|
|
if (isConnect) {
|
|
|
//化验数据映射公表(化验公表项)
|
|
|
- searchData.setLis(lis);
|
|
|
+ searchVO.setLis(lis);
|
|
|
//辅检数据映射公表(辅检项目)
|
|
|
- searchData.setPacs(pacs);
|
|
|
+ searchVO.setPacs(pacs);
|
|
|
//诊断数据映射公表(诊断)
|
|
|
- searchData.setDiag(diag);
|
|
|
+ searchVO.setDiag(diag);
|
|
|
//药品数据映射公表(药品通用名)
|
|
|
- searchData.setDrug(drug);
|
|
|
+ searchVO.setDrug(drug);
|
|
|
//化验开单项映射
|
|
|
- searchData.setLisOrder(lisOrder);
|
|
|
+ searchVO.setLisOrder(lisOrder);
|
|
|
//辅检开单项映射
|
|
|
- searchData.setPacsOrder(pacsOrder);
|
|
|
+ searchVO.setPacsOrder(pacsOrder);
|
|
|
//诊断开单项映射
|
|
|
- searchData.setDiagOrder(diagOrder);
|
|
|
+ searchVO.setDiagOrder(diagOrder);
|
|
|
//药品开单项映射
|
|
|
- searchData.setDrugOrder(drugOrder);
|
|
|
+ searchVO.setDrugOrder(drugOrder);
|
|
|
//手术开单项映射
|
|
|
- searchData.setOperationOrder(operationOrder);
|
|
|
+ searchVO.setOperationOrder(operationOrder);
|
|
|
//其他开单项映射
|
|
|
- searchData.setOtherOrder(otherOrder);
|
|
|
+ searchVO.setOtherOrder(otherOrder);
|
|
|
//选中诊断映射
|
|
|
- searchData.setDiseaseName(diseaseName);
|
|
|
+ searchVO.setDiseaseName(diseaseName);
|
|
|
}
|
|
|
- return searchData;
|
|
|
+ return searchVO;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 化验增加公表项
|
|
|
*
|
|
|
- * @param searchData
|
|
|
+ * @param searchVO
|
|
|
* @return
|
|
|
*/
|
|
|
@DataProvider("setLis")
|
|
|
- public List<Lis> setLis(@InvokeParameter("searchData") SearchData searchData) {
|
|
|
- List<Lis> lis = searchData.getLis();
|
|
|
- lis = transferFacade.addLisUniqueName(lis, searchData.getHosCode());
|
|
|
+ public List<Lis> setLis(@InvokeParameter("searchVO") SearchVO searchVO) {
|
|
|
+ List<Lis> lis = searchVO.getLis();
|
|
|
+ lis = transferFacade.addLisUniqueName(lis, searchVO.getHosCode());
|
|
|
return lis;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 辅检增加公表项
|
|
|
*
|
|
|
- * @param searchData
|
|
|
+ * @param searchVO
|
|
|
* @return
|
|
|
*/
|
|
|
@DataProvider("setPacs")
|
|
|
- public List<Pacs> setPacs(@InvokeParameter("searchData") SearchData searchData) {
|
|
|
- List<Pacs> pacs = searchData.getPacs();
|
|
|
- pacs = transferFacade.addPacsUniqueName(pacs, searchData.getHosCode());
|
|
|
+ public List<Pacs> setPacs(@InvokeParameter("searchVO") SearchVO searchVO) {
|
|
|
+ List<Pacs> pacs = searchVO.getPacs();
|
|
|
+ pacs = transferFacade.addPacsUniqueName(pacs, searchVO.getHosCode());
|
|
|
return pacs;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 诊断增加公表项
|
|
|
*
|
|
|
- * @param searchData
|
|
|
+ * @param searchVO
|
|
|
* @return
|
|
|
*/
|
|
|
@DataProvider("setDiag")
|
|
|
- public List<Item> setDiag(@InvokeParameter("searchData") SearchData searchData) {
|
|
|
- List<Item> diag = searchData.getDiag();
|
|
|
- diag = transferFacade.addItemUniqueName(diag, ConceptTypeEnum.Disease.getKey(), searchData.getHosCode());
|
|
|
+ public List<Item> setDiag(@InvokeParameter("searchVO") SearchVO searchVO) {
|
|
|
+ List<Item> diag = searchVO.getDiag();
|
|
|
+ diag = transferFacade.addItemUniqueName(diag, ConceptTypeEnum.Disease.getKey(), searchVO.getHosCode());
|
|
|
return diag;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 药品增加公表项
|
|
|
*
|
|
|
- * @param searchData
|
|
|
+ * @param searchVO
|
|
|
* @return
|
|
|
*/
|
|
|
@DataProvider("setDrug")
|
|
|
- public List<Item> setDrug(@InvokeParameter("searchData") SearchData searchData) {
|
|
|
- List<Item> drug = searchData.getDrug();
|
|
|
- drug = transferFacade.addItemUniqueName(drug, ConceptTypeEnum.Drug.getKey(), searchData.getHosCode());
|
|
|
+ public List<Item> setDrug(@InvokeParameter("searchVO") SearchVO searchVO) {
|
|
|
+ List<Item> drug = searchVO.getDrug();
|
|
|
+ drug = transferFacade.addItemUniqueName(drug, ConceptTypeEnum.Drug.getKey(), searchVO.getHosCode());
|
|
|
return drug;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 化验开单项增加公表名称
|
|
|
*
|
|
|
- * @param searchData
|
|
|
+ * @param searchVO
|
|
|
* @return
|
|
|
*/
|
|
|
@DataProvider("setLisOrder")
|
|
|
- public List<Lis> setLisOrder(@InvokeParameter("searchData") SearchData searchData) {
|
|
|
- List<Lis> lisOrder = searchData.getLisOrder();
|
|
|
- lisOrder = transferFacade.addLisUniqueName(lisOrder, searchData.getHosCode());
|
|
|
+ public List<Lis> setLisOrder(@InvokeParameter("searchVO") SearchVO searchVO) {
|
|
|
+ List<Lis> lisOrder = searchVO.getLisOrder();
|
|
|
+ lisOrder = transferFacade.addLisUniqueName(lisOrder, searchVO.getHosCode());
|
|
|
return lisOrder;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 辅检开单项增加公表项
|
|
|
*
|
|
|
- * @param searchData
|
|
|
+ * @param searchVO
|
|
|
* @return
|
|
|
*/
|
|
|
@DataProvider("setPacsOrder")
|
|
|
- public List<Pacs> setPacsOrder(@InvokeParameter("searchData") SearchData searchData) {
|
|
|
- List<Pacs> pacsOrder = searchData.getPacsOrder();
|
|
|
- pacsOrder = transferFacade.addPacsUniqueName(pacsOrder, searchData.getHosCode());
|
|
|
+ public List<Pacs> setPacsOrder(@InvokeParameter("searchVO") SearchVO searchVO) {
|
|
|
+ List<Pacs> pacsOrder = searchVO.getPacsOrder();
|
|
|
+ pacsOrder = transferFacade.addPacsUniqueName(pacsOrder, searchVO.getHosCode());
|
|
|
return pacsOrder;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 诊断开单项增加公表项
|
|
|
*
|
|
|
- * @param searchData
|
|
|
+ * @param searchVO
|
|
|
* @return
|
|
|
*/
|
|
|
@DataProvider("setDiagOrder")
|
|
|
- public List<Item> setDiagOrder(@InvokeParameter("searchData") SearchData searchData) {
|
|
|
- List<Item> diagOrder = searchData.getDiagOrder();
|
|
|
- diagOrder = transferFacade.addItemUniqueName(diagOrder, ConceptTypeEnum.Disease.getKey(), searchData.getHosCode());
|
|
|
+ public List<Item> setDiagOrder(@InvokeParameter("searchVO") SearchVO searchVO) {
|
|
|
+ List<Item> diagOrder = searchVO.getDiagOrder();
|
|
|
+ diagOrder = transferFacade.addItemUniqueName(diagOrder, ConceptTypeEnum.Disease.getKey(), searchVO.getHosCode());
|
|
|
return diagOrder;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 药品开单项增加公表项
|
|
|
*
|
|
|
- * @param searchData
|
|
|
+ * @param searchVO
|
|
|
* @return
|
|
|
*/
|
|
|
@DataProvider("setDrugOrder")
|
|
|
- public List<Item> setDrugOrder(@InvokeParameter("searchData") SearchData searchData) {
|
|
|
- List<Item> drugOrder = searchData.getDrugOrder();
|
|
|
- drugOrder = transferFacade.addItemUniqueName(drugOrder, ConceptTypeEnum.Drug.getKey(), searchData.getHosCode());
|
|
|
+ public List<Item> setDrugOrder(@InvokeParameter("searchVO") SearchVO searchVO) {
|
|
|
+ List<Item> drugOrder = searchVO.getDrugOrder();
|
|
|
+ drugOrder = transferFacade.addItemUniqueName(drugOrder, ConceptTypeEnum.Drug.getKey(), searchVO.getHosCode());
|
|
|
return drugOrder;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 手术开单项增加公表项
|
|
|
*
|
|
|
- * @param searchData
|
|
|
+ * @param searchVO
|
|
|
* @return
|
|
|
*/
|
|
|
@DataProvider("setOperationOrder")
|
|
|
- public List<Item> setOperationOrder(@InvokeParameter("searchData") SearchData searchData) {
|
|
|
- List<Item> operationOrder = searchData.getOperationOrder();
|
|
|
- operationOrder = transferFacade.addItemUniqueName(operationOrder, ConceptTypeEnum.OPERATION.getKey(), searchData.getHosCode());
|
|
|
+ public List<Item> setOperationOrder(@InvokeParameter("searchVO") SearchVO searchVO) {
|
|
|
+ List<Item> operationOrder = searchVO.getOperationOrder();
|
|
|
+ operationOrder = transferFacade.addItemUniqueName(operationOrder, ConceptTypeEnum.OPERATION.getKey(), searchVO.getHosCode());
|
|
|
return operationOrder;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 其他开单项增加公表项(暂未处理)
|
|
|
*
|
|
|
- * @param searchData
|
|
|
+ * @param searchVO
|
|
|
* @return
|
|
|
*/
|
|
|
@DataProvider("setOtherOrder")
|
|
|
- public List<Item> setOtherOrder(@InvokeParameter("searchData") SearchData searchData) {
|
|
|
- List<Item> operationOrder = searchData.getOperationOrder();
|
|
|
+ public List<Item> setOtherOrder(@InvokeParameter("searchVO") SearchVO searchVO) {
|
|
|
+ List<Item> operationOrder = searchVO.getOperationOrder();
|
|
|
return operationOrder;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 诊断开单项增加公表项
|
|
|
*
|
|
|
- * @param searchData
|
|
|
+ * @param searchVO
|
|
|
* @return
|
|
|
*/
|
|
|
@DataProvider("setDiseaseName")
|
|
|
- public Item setDiseaseName(@InvokeParameter("searchData") SearchData searchData) {
|
|
|
+ public Item setDiseaseName(@InvokeParameter("searchVO") SearchVO searchVO) {
|
|
|
List<Item> diseaseItem = Lists.newLinkedList();
|
|
|
- diseaseItem.add(searchData.getDiseaseName());
|
|
|
- diseaseItem = transferFacade.addItemUniqueName(diseaseItem, ConceptTypeEnum.Disease.getKey(), searchData.getHosCode());
|
|
|
+ diseaseItem.add(searchVO.getDiseaseName());
|
|
|
+ diseaseItem = transferFacade.addItemUniqueName(diseaseItem, ConceptTypeEnum.Disease.getKey(), searchVO.getHosCode());
|
|
|
if (ListUtil.isNotEmpty(diseaseItem)) {
|
|
|
return diseaseItem.get(0);
|
|
|
} else {
|