DataImportFacade.java 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535
  1. package com.diagbot.facade;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.diagbot.client.AuthServiceClient;
  4. import com.diagbot.entity.BehospitalInfo;
  5. import com.diagbot.entity.DoctorAdvice;
  6. import com.diagbot.entity.HomeDiagnoseInfo;
  7. import com.diagbot.entity.HomeOperationInfo;
  8. import com.diagbot.entity.HomePage;
  9. import com.diagbot.entity.MedCrisisInfo;
  10. import com.diagbot.entity.MedicalRecord;
  11. import com.diagbot.entity.MedicalRecordContent;
  12. import com.diagbot.enums.IsDeleteEnum;
  13. import com.diagbot.exception.CommonErrorCode;
  14. import com.diagbot.exception.CommonException;
  15. import com.diagbot.service.BehospitalInfoService;
  16. import com.diagbot.service.DoctorAdviceService;
  17. import com.diagbot.service.HomeDiagnoseInfoService;
  18. import com.diagbot.service.HomeOperationInfoService;
  19. import com.diagbot.service.HomePageService;
  20. import com.diagbot.service.MedCrisisInfoService;
  21. import com.diagbot.service.MedicalRecordContentService;
  22. import com.diagbot.service.MedicalRecordService;
  23. import com.diagbot.util.EncrypDES;
  24. import com.diagbot.util.ListUtil;
  25. import com.diagbot.util.StringUtil;
  26. import com.diagbot.vo.DataImportVO;
  27. import org.springframework.beans.factory.annotation.Autowired;
  28. import org.springframework.beans.factory.annotation.Qualifier;
  29. import org.springframework.beans.factory.annotation.Value;
  30. import org.springframework.stereotype.Component;
  31. import java.util.List;
  32. import java.util.stream.Collectors;
  33. /**
  34. * @Description:
  35. * @Author:zhoutg
  36. * @time: 2018/11/23 11:37
  37. */
  38. @Component
  39. public class DataImportFacade {
  40. @Autowired
  41. @Qualifier("behospitalInfoServiceImpl")
  42. BehospitalInfoService behospitalInfoService;
  43. @Autowired
  44. @Qualifier("medCrisisInfoServiceImpl")
  45. MedCrisisInfoService medCrisisInfoService;
  46. @Autowired
  47. @Qualifier("doctorAdviceServiceImpl")
  48. DoctorAdviceService doctorAdviceService;
  49. @Autowired
  50. @Qualifier("homeDiagnoseInfoServiceImpl")
  51. HomeDiagnoseInfoService homeDiagnoseInfoService;
  52. @Autowired
  53. @Qualifier("homePageServiceImpl")
  54. HomePageService homePageService;
  55. @Autowired
  56. @Qualifier("homeOperationInfoServiceImpl")
  57. HomeOperationInfoService homeOperationInfoService;
  58. @Autowired
  59. @Qualifier("medicalRecordServiceImpl")
  60. MedicalRecordService medicalRecordService;
  61. @Autowired
  62. @Qualifier("medicalRecordContentServiceImpl")
  63. MedicalRecordContentService medicalRecordContentService;
  64. @Autowired
  65. AuthServiceClient authServiceClient;
  66. @Value("${encrypt.enable}")
  67. Boolean encryptFlag;
  68. /**
  69. * 数据导入
  70. *
  71. * @param dataImportVO
  72. * @return
  73. */
  74. public Boolean dataImportFacade(DataImportVO dataImportVO) {
  75. Long hospitalId = dataImportVO.getHospitalId();
  76. // 病历信息导入
  77. List<BehospitalInfo> behospitalInfoList = dataImportVO.getBehospitalInfoList();
  78. if (ListUtil.isNotEmpty(behospitalInfoList)) {
  79. List<String> behospitalCodeList = behospitalInfoList.stream().map(r -> r.getBehospitalCode()).collect(Collectors.toList());
  80. if (ListUtil.isNotEmpty(behospitalCodeList)) {
  81. // 先删除
  82. behospitalInfoService.remove(new QueryWrapper<BehospitalInfo>()
  83. .eq("hospital_id", hospitalId)
  84. .in("behospital_code", behospitalCodeList)
  85. );
  86. // 加密
  87. for (BehospitalInfo behospitalInfo : behospitalInfoList) {
  88. // 姓名
  89. if (StringUtil.isNotBlank(behospitalInfo.getName())) {
  90. behospitalInfo.setName(behospitalInfo.getName().substring(0, 1) + "**");
  91. }
  92. }
  93. behospitalInfoService.saveBatch(behospitalInfoList);
  94. }
  95. }
  96. // 危急值信息
  97. List<MedCrisisInfo> medCrisisInfoList = dataImportVO.getMedCrisisInfoList();
  98. if (ListUtil.isNotEmpty(medCrisisInfoList)) {
  99. List<String> recIdList = medCrisisInfoList.stream().map(r -> r.getRecId()).collect(Collectors.toList());
  100. if (ListUtil.isNotEmpty(recIdList)) {
  101. // 先删除
  102. medCrisisInfoService.remove(new QueryWrapper<MedCrisisInfo>()
  103. .eq("hospital_id", hospitalId)
  104. .in("rec_id", recIdList)
  105. );
  106. medCrisisInfoService.saveBatch(medCrisisInfoList);
  107. }
  108. }
  109. // 病人医嘱
  110. List<DoctorAdvice> doctorAdviceList = dataImportVO.getDoctorAdviceList();
  111. if (ListUtil.isNotEmpty(doctorAdviceList)) {
  112. List<String> doctorAdviceIdList = doctorAdviceList.stream().map(r -> r.getDoctorAdviceId()).collect(Collectors.toList());
  113. if (ListUtil.isNotEmpty(doctorAdviceIdList)) {
  114. // 先删除
  115. doctorAdviceService.remove(new QueryWrapper<DoctorAdvice>()
  116. .eq("hospital_id", hospitalId)
  117. .in("doctor_advice_id", doctorAdviceIdList)
  118. );
  119. doctorAdviceService.saveBatch(doctorAdviceList);
  120. }
  121. }
  122. // 病案首页诊断
  123. List<HomeDiagnoseInfo> homeDiagnoseInfoList = dataImportVO.getHomeDiagnoseInfoList();
  124. if (ListUtil.isNotEmpty(homeDiagnoseInfoList)) {
  125. StringBuffer sb = new StringBuffer();
  126. sb.append(" ( ");
  127. for (int i = 0; i < homeDiagnoseInfoList.size(); i++) {
  128. HomeDiagnoseInfo s = homeDiagnoseInfoList.get(i);
  129. if (i == 0) {
  130. sb.append(" (home_page_id = '" + s.getHomePageId() + "'"
  131. + " and diagnose_order_no = '" + s.getDiagnoseOrderNo() + "'"
  132. + ") " );
  133. } else {
  134. sb.append(" or ( home_page_id = '" + s.getHomePageId() + "'"
  135. + " and diagnose_order_no = '" + s.getDiagnoseOrderNo() + "'"
  136. + ") " );
  137. }
  138. }
  139. sb.append(")");
  140. // 先删除
  141. homeDiagnoseInfoService.remove(new QueryWrapper<HomeDiagnoseInfo>()
  142. .eq("hospital_id", hospitalId)
  143. .apply(sb.toString())
  144. );
  145. homeDiagnoseInfoService.saveBatch(homeDiagnoseInfoList);
  146. }
  147. // 病案首页
  148. List<HomePage> homePageList = dataImportVO.getHomePageList();
  149. if (ListUtil.isNotEmpty(homePageList)) {
  150. List<String> homePageIdList = homePageList.stream().map(r -> r.getHomePageId()).collect(Collectors.toList());
  151. if (ListUtil.isNotEmpty(homePageIdList)) {
  152. // 先删除
  153. homePageService.remove(new QueryWrapper<HomePage>()
  154. .eq("hospital_id", hospitalId)
  155. .in("home_page_id", homePageIdList)
  156. );
  157. // 加密
  158. for (HomePage homePage : dataImportVO.getHomePageList()) {
  159. // 姓名
  160. if (StringUtil.isNotBlank(homePage.getName())) {
  161. homePage.setName(homePage.getName().substring(0, 1) + "**");
  162. }
  163. // 身份证
  164. if (StringUtil.isNotBlank(homePage.getIdentityCardNo())) {
  165. homePage.setIdentityCardNo(homePage.getIdentityCardNo().substring(0, 1) + "*****************");
  166. }
  167. // 现住址电话
  168. if (StringUtil.isNotBlank(homePage.getCurPhone())) {
  169. homePage.setCurPhone(homePage.getCurPhone().substring(0, 1) + "**");
  170. }
  171. // 工作单位电话
  172. if (StringUtil.isNotBlank(homePage.getWorkPhone())) {
  173. homePage.setWorkPhone(homePage.getWorkPhone().substring(0, 1) + "**");
  174. }
  175. // 联系人姓名
  176. if (StringUtil.isNotBlank(homePage.getContactName())) {
  177. homePage.setContactName(homePage.getContactName().substring(0, 1) + "**");
  178. }
  179. // 联系人电话
  180. if (StringUtil.isNotBlank(homePage.getContactPhone())) {
  181. homePage.setContactPhone(homePage.getContactPhone().substring(0, 1) + "**");
  182. }
  183. }
  184. homePageService.saveBatch(homePageList);
  185. }
  186. }
  187. // 病案首页手术信息
  188. List<HomeOperationInfo> homeOperationInfoList = dataImportVO.getHomeOperationInfoList();
  189. if (ListUtil.isNotEmpty(homeOperationInfoList)) {
  190. StringBuffer sb = new StringBuffer();
  191. sb.append(" ( ");
  192. for (int i = 0; i < homeOperationInfoList.size(); i++) {
  193. HomeOperationInfo s = homeOperationInfoList.get(i);
  194. if (i == 0) {
  195. sb.append(" (home_page_id = '" + s.getHomePageId() + "'"
  196. + " and operation_order_no = '" + s.getOperationOrderNo() + "'"
  197. + ") " );
  198. } else {
  199. sb.append(" or ( home_page_id = '" + s.getHomePageId() + "'"
  200. + " and operation_order_no = '" + s.getOperationOrderNo() + "'"
  201. + ") " );
  202. }
  203. }
  204. sb.append(")");
  205. // 先删除
  206. homeOperationInfoService.remove(new QueryWrapper<HomeOperationInfo>()
  207. .eq("hospital_id", hospitalId)
  208. .apply(sb.toString())
  209. );
  210. homeOperationInfoService.saveBatch(homeOperationInfoList);
  211. }
  212. // 文书信息
  213. List<MedicalRecord> medicalRecordList = dataImportVO.getMedicalRecordList();
  214. if (ListUtil.isNotEmpty(medicalRecordList)) {
  215. List<String> recIdList = medicalRecordList.stream().map(r -> r.getRecId()).collect(Collectors.toList());
  216. if (ListUtil.isNotEmpty(recIdList)) {
  217. // 先删除
  218. medicalRecordService.remove(new QueryWrapper<MedicalRecord>()
  219. .eq("hospital_id", hospitalId)
  220. .in("rec_id", recIdList)
  221. );
  222. medicalRecordService.saveBatch(medicalRecordList);
  223. }
  224. }
  225. // 文书明细信息
  226. List<MedicalRecordContent> medicalRecordContentList = dataImportVO.getMedicalRecordContentList();
  227. if (ListUtil.isNotEmpty(medicalRecordContentList)) {
  228. List<String> recIdList = medicalRecordContentList.stream().map(r -> r.getRecId()).collect(Collectors.toList());
  229. if (ListUtil.isNotEmpty(recIdList)) {
  230. // 先删除
  231. medicalRecordContentService.remove(new QueryWrapper<MedicalRecordContent>()
  232. .eq("hospital_id", hospitalId)
  233. .in("rec_id", recIdList));
  234. // 加密数据
  235. if (encryptFlag) {
  236. String recId = "";
  237. try {
  238. EncrypDES encrypDES = new EncrypDES();
  239. for (MedicalRecordContent medicalRecordContent : medicalRecordContentList) {
  240. recId = medicalRecordContent.getRecId();
  241. if (StringUtil.isNotBlank(medicalRecordContent.getXmlText())) {
  242. medicalRecordContent.setXmlText(encrypDES.encrytor(medicalRecordContent.getXmlText()));
  243. }
  244. }
  245. } catch (Exception e) {
  246. throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "加密xml错误!recId=【" + recId + "】");
  247. }
  248. }
  249. medicalRecordContentService.saveBatch(medicalRecordContentList, 100);
  250. }
  251. }
  252. return true;
  253. }
  254. /**
  255. * 数据导入【效率低,备用】
  256. *
  257. * @param dataImportVO
  258. * @return
  259. */
  260. public Boolean dataImportPrepareFacade(DataImportVO dataImportVO) {
  261. Long hospitalId = dataImportVO.getHospitalId();
  262. // 病历信息导入
  263. List<BehospitalInfo> behospitalInfoList = dataImportVO.getBehospitalInfoList();
  264. if (ListUtil.isNotEmpty(behospitalInfoList)) {
  265. behospitalInfoList.forEach(s -> {
  266. QueryWrapper<BehospitalInfo> queryWrapper = new QueryWrapper<>();
  267. queryWrapper.eq("behospital_code", s.getBehospitalCode());
  268. queryWrapper.eq("hospital_id", s.getHospitalId());
  269. queryWrapper.eq("is_deleted", IsDeleteEnum.N);
  270. // 姓名加密
  271. if (StringUtil.isNotBlank(s.getName())) {
  272. s.setName(s.getName().substring(0, 1) + "**");
  273. }
  274. int count = behospitalInfoService.count(queryWrapper);
  275. if (count > 0) {
  276. behospitalInfoService.update(s, queryWrapper);
  277. } else {
  278. behospitalInfoService.save(s);
  279. }
  280. });
  281. }
  282. // 危急值信息
  283. List<MedCrisisInfo> medCrisisInfoList = dataImportVO.getMedCrisisInfoList();
  284. if (ListUtil.isNotEmpty(medCrisisInfoList)) {
  285. medCrisisInfoList.forEach(s -> {
  286. QueryWrapper<MedCrisisInfo> queryWrapper = new QueryWrapper<>();
  287. queryWrapper.eq("rec_id", s.getRecId());
  288. queryWrapper.eq("hospital_id", s.getHospitalId());
  289. queryWrapper.eq("behospital_code", s.getBehospitalCode());
  290. queryWrapper.eq("rec_type", s.getRecType());
  291. int count = medCrisisInfoService.count(queryWrapper);
  292. if (count > 0) {
  293. medCrisisInfoService.update(s, queryWrapper);
  294. } else {
  295. medCrisisInfoService.save(s);
  296. }
  297. });
  298. }
  299. // 病人医嘱
  300. List<DoctorAdvice> doctorAdviceList = dataImportVO.getDoctorAdviceList();
  301. if (ListUtil.isNotEmpty(doctorAdviceList)) {
  302. doctorAdviceList.forEach(s -> {
  303. QueryWrapper<DoctorAdvice> queryWrapper = new QueryWrapper<>();
  304. queryWrapper.eq("doctor_advice_id", s.getDoctorAdviceId());
  305. queryWrapper.eq("hospital_id", s.getHospitalId());
  306. queryWrapper.eq("is_deleted",IsDeleteEnum.N);
  307. int count = doctorAdviceService.count(queryWrapper);
  308. if (count > 0) {
  309. doctorAdviceService.update(s, queryWrapper);
  310. } else {
  311. doctorAdviceService.save(s);
  312. }
  313. });
  314. }
  315. // 病案首页诊断
  316. List<HomeDiagnoseInfo> homeDiagnoseInfoList = dataImportVO.getHomeDiagnoseInfoList();
  317. if (ListUtil.isNotEmpty(homeDiagnoseInfoList)) {
  318. homeDiagnoseInfoList.forEach(s -> {
  319. QueryWrapper<HomeDiagnoseInfo> queryWrapper = new QueryWrapper<>();
  320. queryWrapper.eq("home_page_id", s.getHomePageId());
  321. queryWrapper.eq("hospital_id", s.getHospitalId());
  322. queryWrapper.eq("diagnose_order_no", s.getDiagnoseOrderNo());
  323. int count = homeDiagnoseInfoService.count(queryWrapper);
  324. if (count > 0) {
  325. homeDiagnoseInfoService.update(s, queryWrapper);
  326. } else {
  327. homeDiagnoseInfoService.save(s);
  328. }
  329. });
  330. }
  331. // 病案首页
  332. List<HomePage> homePageList = dataImportVO.getHomePageList();
  333. if (ListUtil.isNotEmpty(homePageList)) {
  334. homePageList.stream().forEach(s -> {
  335. // 姓名
  336. if (StringUtil.isNotBlank(s.getName())) {
  337. s.setName(s.getName().substring(0, 1) + "**");
  338. }
  339. // 身份证
  340. if (StringUtil.isNotBlank(s.getIdentityCardNo())) {
  341. s.setIdentityCardNo(s.getIdentityCardNo().substring(0, 1) + "*****************");
  342. }
  343. // 现住址电话
  344. if (StringUtil.isNotBlank(s.getCurPhone())) {
  345. s.setCurPhone(s.getCurPhone().substring(0, 1) + "**");
  346. }
  347. // 工作单位电话
  348. if (StringUtil.isNotBlank(s.getWorkPhone())) {
  349. s.setWorkPhone(s.getWorkPhone().substring(0, 1) + "**");
  350. }
  351. // 联系人姓名
  352. if (StringUtil.isNotBlank(s.getContactName())) {
  353. s.setContactName(s.getContactName().substring(0, 1) + "**");
  354. }
  355. // 联系人电话
  356. if (StringUtil.isNotBlank(s.getContactPhone())) {
  357. s.setContactPhone(s.getContactPhone().substring(0, 1) + "**");
  358. }
  359. QueryWrapper<HomePage> queryWrapper = new QueryWrapper<>();
  360. queryWrapper.eq("home_page_id", s.getHomePageId());
  361. queryWrapper.eq("hospital_id", s.getHospitalId());
  362. queryWrapper.eq("behospital_code", s.getBehospitalCode());
  363. queryWrapper.eq("is_deleted",IsDeleteEnum.N);
  364. int count = homePageService.count(queryWrapper);
  365. if (count > 0) {
  366. homePageService.update(s, queryWrapper);
  367. } else {
  368. homePageService.save(s);
  369. }
  370. });
  371. }
  372. // 病案首页手术信息
  373. List<HomeOperationInfo> homeOperationInfoList = dataImportVO.getHomeOperationInfoList();
  374. if (ListUtil.isNotEmpty(homeOperationInfoList)) {
  375. homeOperationInfoList.forEach(s -> {
  376. if(s.getHomePageId()!=null && !"".equals(s.getOperationOrderNo())) {
  377. QueryWrapper<HomeOperationInfo> queryWrapper = new QueryWrapper<>();
  378. queryWrapper.eq("home_page_id", s.getHomePageId());
  379. queryWrapper.eq("hospital_id", s.getHospitalId());
  380. queryWrapper.eq("operation_order_no", s.getOperationOrderNo());
  381. int count = homeOperationInfoService.count(queryWrapper);
  382. if (count > 0) {
  383. homeOperationInfoService.update(s, queryWrapper);
  384. } else {
  385. homeOperationInfoService.save(s);
  386. }
  387. }
  388. });
  389. }
  390. // 文书信息
  391. List<MedicalRecord> medicalRecordList = dataImportVO.getMedicalRecordList();
  392. if (ListUtil.isNotEmpty(medicalRecordList)) {
  393. medicalRecordList.forEach(s -> {
  394. QueryWrapper<MedicalRecord> queryWrapper = new QueryWrapper<>();
  395. queryWrapper.eq("rec_id", s.getRecId());
  396. queryWrapper.eq("hospital_id", s.getHospitalId());
  397. queryWrapper.eq("is_deleted",IsDeleteEnum.N);
  398. int count = medicalRecordService.count(queryWrapper);
  399. if (count > 0) {
  400. medicalRecordService.update(s, queryWrapper);
  401. } else {
  402. medicalRecordService.save(s);
  403. }
  404. });
  405. }
  406. // 文书明细信息
  407. List<MedicalRecordContent> medicalRecordContentList = dataImportVO.getMedicalRecordContentList();
  408. if (ListUtil.isNotEmpty(medicalRecordContentList)) {
  409. // 加密数据
  410. if (encryptFlag) {
  411. String recId = "";
  412. try {
  413. EncrypDES encrypDES = new EncrypDES();
  414. for (MedicalRecordContent s : medicalRecordContentList) {
  415. recId = s.getRecId();
  416. if (StringUtil.isNotBlank(s.getXmlText())) {
  417. s.setXmlText(encrypDES.encrytor(s.getXmlText()));
  418. }
  419. QueryWrapper<MedicalRecordContent> queryWrapper = new QueryWrapper<>();
  420. queryWrapper.eq("rec_id", s.getRecId());
  421. queryWrapper.eq("hospital_id", s.getHospitalId());
  422. queryWrapper.eq("is_deleted",IsDeleteEnum.N);
  423. int count = medicalRecordContentService.count(queryWrapper);
  424. if (count > 0) {
  425. medicalRecordContentService.update(s, queryWrapper);
  426. } else {
  427. medicalRecordContentService.save(s);
  428. }
  429. }
  430. } catch (Exception e) {
  431. throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "加密xml错误!recId=【" + recId + "】");
  432. }
  433. }
  434. }
  435. return true;
  436. }
  437. /**
  438. * 模拟测试数据
  439. *
  440. * @return
  441. */
  442. public Boolean test() {
  443. int size = 5;
  444. Long hospitalId = 8L;
  445. int random = (int)(Math.random() * 100);
  446. DataImportVO dataImportVO = new DataImportVO();
  447. dataImportVO.setHospitalId(hospitalId);
  448. // // 病历信息
  449. // List<BehospitalInfo> behospitalInfoList = behospitalInfoService.list(new QueryWrapper<BehospitalInfo>()
  450. // .ne("hospital_id", hospitalId)
  451. // .last(" limit " + size)
  452. // );
  453. // behospitalInfoList.forEach(r -> { r.setHospitalId(hospitalId); r.setBehospitalCode(r.getBehospitalCode() + random); });
  454. // dataImportVO.setBehospitalInfoList(behospitalInfoList);
  455. //
  456. // // 医嘱信息
  457. // List<DoctorAdvice> doctorAdviceList = doctorAdviceService.list(new QueryWrapper<DoctorAdvice>()
  458. // .ne("hospital_id", hospitalId)
  459. // .last(" limit " + size)
  460. // );
  461. // doctorAdviceList.forEach(r -> {r.setHospitalId(hospitalId); r.setBehospitalCode(r.getBehospitalCode() + random);});
  462. // dataImportVO.setDoctorAdviceList(doctorAdviceList);
  463. //
  464. // // 病案首页诊断
  465. // List<HomeDiagnoseInfo> homeDiagnoseInfoList = homeDiagnoseInfoService.list(new QueryWrapper<HomeDiagnoseInfo>()
  466. // .ne("hospital_id", hospitalId)
  467. // .last(" limit " + size)
  468. // );
  469. // homeDiagnoseInfoList.forEach(r -> {r.setHospitalId(hospitalId); r.setHomePageId(r.getHomePageId() + random);});
  470. // dataImportVO.setHomeDiagnoseInfoList(homeDiagnoseInfoList);
  471. //
  472. // // 病案首页
  473. // List<HomePage> homePageList = homePageService.list(new QueryWrapper<HomePage>()
  474. // .ne("hospital_id", hospitalId)
  475. // .last(" limit " + size)
  476. // );
  477. // homePageList.forEach(r -> {r.setHospitalId(hospitalId); r.setBehospitalCode(r.getBehospitalCode() + random);});
  478. // dataImportVO.setHomePageList(homePageList);
  479. // // 病案首页手术信息
  480. // List<HomeOperationInfo> homeOperationInfoList = homeOperationInfoService.list(new QueryWrapper<HomeOperationInfo>()
  481. // .eq("hospital_id", hospitalId)
  482. // .last(" limit " + size)
  483. // );
  484. // homeOperationInfoList.forEach(r -> {r.setHospitalId(hospitalId); r.setHomePageId(r.getHomePageId() );});
  485. // dataImportVO.setHomeOperationInfoList(homeOperationInfoList);
  486. //
  487. // // 文书信息
  488. // List<MedicalRecord> medicalRecordList = medicalRecordService.list(new QueryWrapper<MedicalRecord>()
  489. // .ne("hospital_id", hospitalId)
  490. // .last(" limit " + size)
  491. // );
  492. // medicalRecordList.forEach(r -> {r.setHospitalId(hospitalId); r.setBehospitalCode(r.getBehospitalCode() + random);});
  493. // dataImportVO.setMedicalRecordList(medicalRecordList);
  494. // // 文书明细信息
  495. // List<MedicalRecordContent> medicalRecordContentList = medicalRecordContentService.list(new QueryWrapper<MedicalRecordContent>()
  496. // .ne("hospital_id", hospitalId)
  497. // .last(" limit " + size)
  498. // );
  499. // medicalRecordContentList.forEach(r -> {r.setHospitalId(hospitalId); r.setRecId(r.getRecId() + random);});
  500. // dataImportVO.setMedicalRecordContentList(medicalRecordContentList);
  501. authServiceClient.dataimport(dataImportVO);
  502. return true;
  503. }
  504. }