|
@@ -10,6 +10,7 @@ import com.lantone.common.util.BeanUtil;
|
|
|
import com.lantone.common.util.ListUtil;
|
|
|
import com.lantone.common.util.StringUtil;
|
|
|
import com.lantone.daqe.dto.ExportImportOperationDTO;
|
|
|
+import com.lantone.daqe.dto.GetMatchingOperationPageDTO;
|
|
|
import com.lantone.daqe.dto.GetOperationPageDTO;
|
|
|
import com.lantone.daqe.entity.OperationInfo;
|
|
|
import com.lantone.daqe.facade.base.OperationInfoFacade;
|
|
@@ -17,6 +18,7 @@ import com.lantone.daqe.service.impl.OperationInfoServiceImpl;
|
|
|
import com.lantone.daqe.util.ExcelUtils;
|
|
|
import com.lantone.daqe.vo.AddOperationVO;
|
|
|
import com.lantone.daqe.vo.DelOperationByIdVO;
|
|
|
+import com.lantone.daqe.vo.GetMatchingOperationVO;
|
|
|
import com.lantone.daqe.vo.GetOperationPageVO;
|
|
|
import com.lantone.daqe.vo.ImportOperationVO;
|
|
|
import com.lantone.daqe.vo.MatchingOperationVO;
|
|
@@ -130,7 +132,15 @@ public class OperationManagementFacade {
|
|
|
return operationInfoFacade.updateById(operationInfo);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 医院手术标准词匹配信息导入
|
|
|
+ *
|
|
|
+ * @param response
|
|
|
+ * @param file
|
|
|
+ * @Return void
|
|
|
+ */
|
|
|
public void importOperation(HttpServletResponse response, MultipartFile file) {
|
|
|
+
|
|
|
List<ImportOperationVO> operationExcelVOS = ExcelUtils.importExcel(file, 0, 1, ImportOperationVO.class);
|
|
|
if (ListUtil.isEmpty(operationExcelVOS)) {
|
|
|
Asserts.fail("Excel文件为空");
|
|
@@ -167,7 +177,7 @@ public class OperationManagementFacade {
|
|
|
* 数据校验
|
|
|
*
|
|
|
* @param importOperationVOS 导入数据
|
|
|
- * @param errExports 导出异常
|
|
|
+ * @param errExports 导出异常
|
|
|
* @Return java.lang.Boolean
|
|
|
*/
|
|
|
private Boolean checkData(List<ImportOperationVO> importOperationVOS, List<ExportImportOperationDTO> errExports) {
|
|
@@ -191,10 +201,28 @@ public class OperationManagementFacade {
|
|
|
return errorFlog.get();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 去重
|
|
|
+ *
|
|
|
+ * @param importOperationVOS
|
|
|
+ * @Return java.util.List<com.lantone.daqe.vo.ImportOperationVO>
|
|
|
+ */
|
|
|
private List<ImportOperationVO> delRepeat(List<ImportOperationVO> importOperationVOS) {
|
|
|
+
|
|
|
//通过标准词去重
|
|
|
LinkedHashMap<String, ImportOperationVO> tempMap = importOperationVOS.stream()
|
|
|
.collect(Collectors.toMap(ImportOperationVO::getName, ImportOperationVO -> ImportOperationVO, (k1, k2) -> k1, LinkedHashMap::new));
|
|
|
return tempMap.values().stream().collect(Collectors.toList());
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取手术匹配信息分页列表
|
|
|
+ *
|
|
|
+ * @param getMatchingOperationVO
|
|
|
+ * @Return com.baomidou.mybatisplus.core.metadata.IPage<com.lantone.daqe.dto.GetMatchingOperationPageDTO>
|
|
|
+ */
|
|
|
+ public IPage<GetMatchingOperationPageDTO> getMatchingOperationPage(GetMatchingOperationVO getMatchingOperationVO) {
|
|
|
+
|
|
|
+ return operationInfoFacade.getBaseMapper().getMatchingOperationPage(getMatchingOperationVO);
|
|
|
+ }
|
|
|
}
|