PackQcReportEndPoint.java 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441
  1. package com.yihu.ehr.analyze.controller;
  2. import com.yihu.ehr.analyze.common.AnalyzerApi;
  3. import com.yihu.ehr.analyze.feign.HosAdminServiceClient;
  4. import com.yihu.ehr.analyze.model.AdapterDatasetModel;
  5. import com.yihu.ehr.analyze.model.AdapterMetadataModel;
  6. import com.yihu.ehr.analyze.service.dataQuality.DqDatasetWarningService;
  7. import com.yihu.ehr.analyze.service.pack.PackQcReportService;
  8. import com.yihu.ehr.constants.ApiVersion;
  9. import com.yihu.ehr.constants.ServiceApi;
  10. import com.yihu.ehr.controller.EnvelopRestEndPoint;
  11. import com.yihu.ehr.elasticsearch.ElasticSearchUtil;
  12. import com.yihu.ehr.entity.quality.DqDatasetWarning;
  13. import com.yihu.ehr.model.quality.MProfileInfo;
  14. import com.yihu.ehr.redis.client.RedisClient;
  15. import com.yihu.ehr.util.rest.Envelop;
  16. import io.swagger.annotations.Api;
  17. import io.swagger.annotations.ApiOperation;
  18. import io.swagger.annotations.ApiParam;
  19. import org.apache.commons.lang.StringUtils;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.beans.factory.annotation.Value;
  22. import org.springframework.data.domain.Page;
  23. import org.springframework.http.ResponseEntity;
  24. import org.springframework.web.bind.annotation.RequestMapping;
  25. import org.springframework.web.bind.annotation.RequestMethod;
  26. import org.springframework.web.bind.annotation.RequestParam;
  27. import org.springframework.web.bind.annotation.RestController;
  28. import java.util.*;
  29. /**
  30. * @Author: zhengwei
  31. * @Date: 2018/5/31 16:20
  32. * @Description: 质控报表
  33. */
  34. @RestController
  35. @RequestMapping(ApiVersion.Version1_0)
  36. @Api(value = "PackQcReportEndPoint", description = "档案分析服务", tags = {"档案分析服务-新质控管理报表"})
  37. public class PackQcReportEndPoint extends EnvelopRestEndPoint {
  38. @Autowired
  39. private PackQcReportService packQcReportService;
  40. @Autowired
  41. private DqDatasetWarningService dqDatasetWarningService;
  42. @Autowired
  43. private HosAdminServiceClient hosAdminServiceClient;
  44. @Value("${quality.cloud}")
  45. private String cloud;
  46. @Value("${quality.orgCode}")
  47. private String orgCode;
  48. @Value("${quality.uploadCode}")
  49. private String uploadCode;
  50. @Autowired
  51. private RedisClient redisClient;
  52. @RequestMapping(value = ServiceApi.PackQcReport.dailyReport, method = RequestMethod.GET)
  53. @ApiOperation(value = "获取医院数据")
  54. public Envelop dailyReport(
  55. @ApiParam(name = "startDate", value = "开始日期")
  56. @RequestParam(name = "startDate") String startDate,
  57. @ApiParam(name = "endDate", value = "结束日期")
  58. @RequestParam(name = "endDate") String endDate,
  59. @ApiParam(name = "orgCode", value = "医院代码", required = false)
  60. @RequestParam(name = "orgCode") String orgCode) throws Exception {
  61. return packQcReportService.dailyReport("event_date",startDate, endDate, orgCode);
  62. }
  63. @RequestMapping(value = ServiceApi.PackQcReport.datasetWarningList, method = RequestMethod.GET)
  64. @ApiOperation(value = "预警数据集列表")
  65. public Envelop datasetWarningList(
  66. @ApiParam(name = "orgCode", value = "机构编码")
  67. @RequestParam(name = "orgCode", required = false) String orgCode,
  68. @ApiParam(name = "type", value = "类型(1平台接收,2平台上传)")
  69. @RequestParam(name = "type") String type,
  70. @ApiParam(name = "page", value = "分页大小", required = true, defaultValue = "1")
  71. @RequestParam(value = "page") int page,
  72. @ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
  73. @RequestParam(value = "size") int size) {
  74. Envelop envelop = new Envelop();
  75. try {
  76. String filters = "type=" + type;
  77. if (!StringUtils.isEmpty(orgCode)&&!cloud.equals(orgCode)) {
  78. filters += ";orgCode=" + orgCode;
  79. }
  80. List<DqDatasetWarning> list = dqDatasetWarningService.search(null, filters, "", page, size);
  81. int count = (int) dqDatasetWarningService.getCount(filters);
  82. envelop = getPageResult(list, count, page, size);
  83. } catch (Exception e) {
  84. e.printStackTrace();
  85. envelop.setSuccessFlg(false);
  86. envelop.setErrorMsg(e.getMessage());
  87. }
  88. return envelop;
  89. }
  90. @RequestMapping(value = ServiceApi.PackQcReport.resourceSuccess, method = RequestMethod.GET)
  91. @ApiOperation(value = "资源化成功的计数统计")
  92. public Envelop resourceSuccess(
  93. @ApiParam(name = "startDate", value = "开始日期")
  94. @RequestParam(name = "startDate") String startDate,
  95. @ApiParam(name = "endDate", value = "结束日期")
  96. @RequestParam(name = "endDate") String endDate,
  97. @ApiParam(name = "orgCode", value = "医院代码")
  98. @RequestParam(name = "orgCode", required = false) String orgCode) throws Exception {
  99. return packQcReportService.resourceSuccess(startDate, endDate, orgCode);
  100. }
  101. @RequestMapping(value = ServiceApi.PackQcReport.resourceSuccessPage, method = RequestMethod.GET)
  102. @ApiOperation(value = "资源化成功的计数统计(分页)")
  103. public Envelop resourceSuccessPage(
  104. @ApiParam(name = "startDate", value = "开始日期")
  105. @RequestParam(name = "startDate") String startDate,
  106. @ApiParam(name = "endDate", value = "结束日期")
  107. @RequestParam(name = "endDate") String endDate,
  108. @ApiParam(name = "orgCode", value = "医院代码")
  109. @RequestParam(name = "orgCode", required = false) String orgCode,
  110. @ApiParam(name = "size", value = "分页大小", defaultValue = "15")
  111. @RequestParam(value = "size", required = false) int size,
  112. @ApiParam(name = "page", value = "页码", defaultValue = "1")
  113. @RequestParam(value = "page", required = false) int page) throws Exception {
  114. return packQcReportService.resourceSuccess(startDate, endDate, orgCode,size,page);
  115. }
  116. @RequestMapping(value = ServiceApi.PackQcReport.archiveReport, method = RequestMethod.GET)
  117. @ApiOperation(value = "获取接收档案数据")
  118. public Envelop archiveReport(
  119. @ApiParam(name = "startDate", value = "开始日期")
  120. @RequestParam(name = "startDate") String startDate,
  121. @ApiParam(name = "endDate", value = "结束日期")
  122. @RequestParam(name = "endDate") String endDate,
  123. @ApiParam(name = "orgCode", value = "医院代码")
  124. @RequestParam(name = "orgCode", required = false) String orgCode) throws Exception {
  125. return packQcReportService.archiveReport(startDate, endDate, orgCode);
  126. }
  127. @RequestMapping(value = ServiceApi.PackQcReport.dataSetList, method = RequestMethod.GET)
  128. @ApiOperation(value = "获取接收数据集列表")
  129. public Envelop dataSetList(
  130. @ApiParam(name = "startDate", value = "开始日期")
  131. @RequestParam(name = "startDate") String startDate,
  132. @ApiParam(name = "endDate", value = "结束日期")
  133. @RequestParam(name = "endDate") String endDate,
  134. @ApiParam(name = "orgCode", value = "医院代码")
  135. @RequestParam(name = "orgCode", required = false) String orgCode) throws Exception {
  136. return packQcReportService.dataSetList(startDate, endDate, orgCode);
  137. }
  138. @RequestMapping(value = ServiceApi.PackQcReport.dataSetListPage, method = RequestMethod.GET)
  139. @ApiOperation(value = "获取接收数据集列表")
  140. public Envelop dataSetListPage(
  141. @ApiParam(name = "startDate", value = "开始日期")
  142. @RequestParam(name = "startDate") String startDate,
  143. @ApiParam(name = "endDate", value = "结束日期")
  144. @RequestParam(name = "endDate") String endDate,
  145. @ApiParam(name = "orgCode", value = "医院代码")
  146. @RequestParam(name = "orgCode", required = false) String orgCode,
  147. @ApiParam(name = "size", value = "分页大小", defaultValue = "15")
  148. @RequestParam(value = "size", required = false) int size,
  149. @ApiParam(name = "page", value = "页码", defaultValue = "1")
  150. @RequestParam(value = "page", required = false) int page) throws Exception {
  151. return packQcReportService.getDataSetListPage(startDate, endDate, orgCode,size,page);
  152. }
  153. @RequestMapping(value = ServiceApi.PackQcReport.archiveFailed, method = RequestMethod.GET)
  154. @ApiOperation(value = "获取资源化解析失败")
  155. public Envelop archiveFailed(
  156. @ApiParam(name = "startDate", value = "开始日期")
  157. @RequestParam(name = "startDate") String startDate,
  158. @ApiParam(name = "endDate", value = "结束日期")
  159. @RequestParam(name = "endDate") String endDate,
  160. @ApiParam(name = "orgCode", value = "医院代码")
  161. @RequestParam(name = "orgCode", required = false) String orgCode) throws Exception {
  162. return packQcReportService.archiveFailed(startDate, endDate, orgCode);
  163. }
  164. @RequestMapping(value = ServiceApi.PackQcReport.archiveFailedPage, method = RequestMethod.GET)
  165. @ApiOperation(value = "获取资源化解析失败")
  166. public Envelop archiveFailedPage(
  167. @ApiParam(name = "startDate", value = "开始日期")
  168. @RequestParam(name = "startDate") String startDate,
  169. @ApiParam(name = "endDate", value = "结束日期")
  170. @RequestParam(name = "endDate") String endDate,
  171. @ApiParam(name = "orgCode", value = "医院代码")
  172. @RequestParam(name = "orgCode", required = false) String orgCode,
  173. @ApiParam(name = "size", value = "分页大小", defaultValue = "15")
  174. @RequestParam(value = "size", required = false) int size,
  175. @ApiParam(name = "page", value = "页码", defaultValue = "1")
  176. @RequestParam(value = "page", required = false) int page) throws Exception {
  177. return packQcReportService.archiveFailed(startDate, endDate, orgCode,size,page);
  178. }
  179. @RequestMapping(value = ServiceApi.PackQcReport.metadataError, method = RequestMethod.GET)
  180. @ApiOperation(value = "获取解析异常")
  181. public Envelop metadataError(
  182. @ApiParam(name = "step", value = "异常环节")
  183. @RequestParam(name = "step") String step,
  184. @ApiParam(name = "startDate", value = "开始日期")
  185. @RequestParam(name = "startDate") String startDate,
  186. @ApiParam(name = "endDate", value = "结束日期")
  187. @RequestParam(name = "endDate") String endDate,
  188. @ApiParam(name = "orgCode", value = "医院代码")
  189. @RequestParam(name = "orgCode", required = false) String orgCode) throws Exception {
  190. return packQcReportService.metadataError(step, startDate, endDate, orgCode);
  191. }
  192. @RequestMapping(value = ServiceApi.PackQcReport.metadataErrorPage, method = RequestMethod.GET)
  193. @ApiOperation(value = "获取解析异常")
  194. public Envelop metadataErrorPage(
  195. @ApiParam(name = "step", value = "异常环节")
  196. @RequestParam(name = "step") String step,
  197. @ApiParam(name = "startDate", value = "开始日期")
  198. @RequestParam(name = "startDate") String startDate,
  199. @ApiParam(name = "endDate", value = "结束日期")
  200. @RequestParam(name = "endDate") String endDate,
  201. @ApiParam(name = "orgCode", value = "医院代码")
  202. @RequestParam(name = "orgCode", required = false) String orgCode,
  203. @ApiParam(name = "size", value = "分页大小", defaultValue = "15")
  204. @RequestParam(value = "size", required = false) int size,
  205. @ApiParam(name = "page", value = "页码", defaultValue = "1")
  206. @RequestParam(value = "page", required = false) int page) throws Exception {
  207. return packQcReportService.metadataError(step, startDate, endDate, orgCode,size,page);
  208. }
  209. @RequestMapping(value = ServiceApi.PackQcReport.analyzeErrorList, method = RequestMethod.GET)
  210. @ApiOperation(value = "解析失败问题查询")
  211. public Envelop analyzeErrorList(
  212. @ApiParam(name = "filters", value = "过滤")
  213. @RequestParam(value = "filters", required = false) String filters,
  214. @ApiParam(name = "sorts", value = "排序")
  215. @RequestParam(value = "sorts", required = false) String sorts,
  216. @ApiParam(name = "page", value = "分页大小", required = true, defaultValue = "1")
  217. @RequestParam(value = "page") int page,
  218. @ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
  219. @RequestParam(value = "size") int size) throws Exception {
  220. if (StringUtils.isNotEmpty(filters)) {
  221. filters = "analyze_status=2||archive_status=2;" + filters;
  222. } else {
  223. filters = "analyze_status=2||archive_status=2";
  224. }
  225. Page<Map<String, Object>> result = packQcReportService.analyzeErrorList(filters, sorts, page, size);
  226. Envelop envelop = getPageResult(result.getContent(), (int)result.getTotalElements(), page, size);
  227. return envelop;
  228. }
  229. @RequestMapping(value = ServiceApi.PackQcReport.metadataErrorList, method = RequestMethod.GET)
  230. @ApiOperation(value = "异常数据元列表")
  231. public Envelop metadataErrorList(
  232. @ApiParam(name = "filters", value = "过滤")
  233. @RequestParam(value = "filters", required = false) String filters,
  234. @ApiParam(name = "sorts", value = "排序")
  235. @RequestParam(value = "sorts", required = false) String sorts,
  236. @ApiParam(name = "page", value = "分页大小", required = true, defaultValue = "1")
  237. @RequestParam(value = "page") int page,
  238. @ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
  239. @RequestParam(value = "size") int size) throws Exception {
  240. Page<Map<String, Object>> result = packQcReportService.metadataErrorList(filters, sorts, page, size);
  241. Envelop envelop = getPageResult(result.getContent(), (int)result.getTotalElements(), page, size);
  242. return envelop;
  243. }
  244. @RequestMapping(value = ServiceApi.PackQcReport.metadataErrorDetail, method = RequestMethod.GET)
  245. @ApiOperation(value = "异常数据元详情")
  246. public Envelop metadataErrorDetail(
  247. @ApiParam(name = "id", value = "主键", required = true)
  248. @RequestParam(value = "id") String id) throws Exception {
  249. Envelop envelop = packQcReportService.metadataErrorDetail(id);
  250. return envelop;
  251. }
  252. @RequestMapping(value = ServiceApi.PackQcReport.archiveList, method = RequestMethod.GET)
  253. @ApiOperation(value = "档案包列表")
  254. public Envelop archiveList(
  255. @ApiParam(name = "filters", value = "过滤")
  256. @RequestParam(value = "filters", required = false) String filters,
  257. @ApiParam(name = "sorts", value = "排序")
  258. @RequestParam(value = "sorts", required = false) String sorts,
  259. @ApiParam(name = "page", value = "分页大小", required = true, defaultValue = "1")
  260. @RequestParam(value = "page") int page,
  261. @ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
  262. @RequestParam(value = "size") int size) throws Exception {
  263. // if(StringUtils.isNotEmpty(filters)){
  264. // filters="archive_status=3;"+filters;
  265. // }else{
  266. // filters="archive_status=3";
  267. // }
  268. Page<Map<String, Object>> result = packQcReportService.archiveList(filters, sorts, page, size);
  269. Envelop envelop = getPageResult(result.getContent(), (int)result.getTotalElements(), page, size);
  270. return envelop;
  271. }
  272. @RequestMapping(value = ServiceApi.PackQcReport.archiveDetail, method = RequestMethod.GET)
  273. @ApiOperation(value = "档案详情")
  274. public Envelop archiveDetail(
  275. @ApiParam(name = "id", value = "主键", required = true)
  276. @RequestParam(value = "id") String id) throws Exception {
  277. Envelop envelop = packQcReportService.archiveDetail(id);
  278. return envelop;
  279. }
  280. @RequestMapping(value = ServiceApi.PackQcReport.uploadRecordList, method = RequestMethod.GET)
  281. @ApiOperation(value = "上传记录列表")
  282. public Envelop uploadRecordList(
  283. @ApiParam(name = "filters", value = "过滤")
  284. @RequestParam(value = "filters", required = false) String filters,
  285. @ApiParam(name = "sorts", value = "排序")
  286. @RequestParam(value = "sorts", required = false) String sorts,
  287. @ApiParam(name = "page", value = "分页大小", required = true, defaultValue = "1")
  288. @RequestParam(value = "page") int page,
  289. @ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
  290. @RequestParam(value = "size") int size) throws Exception {
  291. Page<Map<String, Object>> result = packQcReportService.uploadRecordList(filters, sorts, page, size);
  292. Envelop envelop = getPageResult(result.getContent(), (int)result.getTotalElements(), page, size);
  293. return envelop;
  294. }
  295. @RequestMapping(value = ServiceApi.PackQcReport.uploadRecordDetail, method = RequestMethod.GET)
  296. @ApiOperation(value = "上传记录详情")
  297. public Envelop uploadRecordDetail(
  298. @ApiParam(name = "id", value = "主键", required = true)
  299. @RequestParam(value = "id") String id) throws Exception {
  300. Envelop envelop = packQcReportService.uploadRecordDetail(id);
  301. return envelop;
  302. }
  303. @RequestMapping(value = "/packQcReport/adapterDatasetList", method = RequestMethod.GET)
  304. @ApiOperation(value = "上传数据集列表")
  305. public Envelop adapterDatasetList(
  306. @ApiParam(name = "version", value = "版本号")
  307. @RequestParam(value = "version", required = false) String version,
  308. @ApiParam(name = "filters", value = "过滤")
  309. @RequestParam(value = "filters", required = false) String filters,
  310. @ApiParam(name = "sorts", value = "排序")
  311. @RequestParam(value = "sorts", required = false) String sorts,
  312. @ApiParam(name = "page", value = "分页大小", required = true, defaultValue = "1")
  313. @RequestParam(value = "page") int page,
  314. @ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
  315. @RequestParam(value = "size") int size){
  316. if(StringUtils.isNotEmpty(filters)){
  317. filters="needCrawer=1;"+filters;
  318. }else{
  319. filters="needCrawer=1;";
  320. }
  321. if(StringUtils.isBlank(version)){
  322. //获取最新的适配版本号
  323. version = hosAdminServiceClient.getLastAdapterVersion(orgCode,uploadCode);
  324. }
  325. ResponseEntity<Collection<AdapterDatasetModel>> res = hosAdminServiceClient.adapterDatasetList(version, null, filters , sorts ,page, size);
  326. List<AdapterDatasetModel> list = (List<AdapterDatasetModel>)res.getBody();
  327. int totalCount = getTotalCount(res);
  328. return getPageResult(list,totalCount,page,size);
  329. }
  330. @RequestMapping(value = "/packQcReport/adapterMetadataList", method = RequestMethod.GET)
  331. @ApiOperation(value = "上传数据元列表")
  332. public Envelop adapterMetadataList(
  333. @ApiParam(name = "version", value = "版本号")
  334. @RequestParam(value = "version", required = false) String version,
  335. @ApiParam(name = "filters", value = "过滤")
  336. @RequestParam(value = "filters", required = false) String filters,
  337. @ApiParam(name = "sorts", value = "排序")
  338. @RequestParam(value = "sorts", required = false) String sorts,
  339. @ApiParam(name = "page", value = "分页大小", required = true, defaultValue = "1")
  340. @RequestParam(value = "page") int page,
  341. @ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
  342. @RequestParam(value = "size") int size){
  343. if(StringUtils.isNotEmpty(filters)){
  344. filters="needCrawer=1;"+filters;
  345. }else{
  346. filters="needCrawer=1;";
  347. }
  348. if(StringUtils.isBlank(version)){
  349. //获取最新的适配版本号
  350. version = hosAdminServiceClient.getLastAdapterVersion(orgCode,uploadCode);
  351. }
  352. ResponseEntity<Collection<AdapterMetadataModel>> res = hosAdminServiceClient.adapterMetadataList(version, null, filters , sorts ,page, size);
  353. List<AdapterMetadataModel> list = (List<AdapterMetadataModel>)res.getBody();
  354. int totalCount = getTotalCount(res);
  355. return getPageResult(list,totalCount,page,size);
  356. }
  357. @RequestMapping(value = "/packQcReport/datasetDetail", method = RequestMethod.GET)
  358. @ApiOperation(value = "抽取数据集")
  359. public Envelop datasetDetail(
  360. @ApiParam(name = "date", value = "日期", required = true)
  361. @RequestParam(value = "date") String date) throws Exception {
  362. Envelop envelop = packQcReportService.datasetDetail(date);
  363. return envelop;
  364. }
  365. @RequestMapping(value = "/packQcReport/setStartTime", method = RequestMethod.GET)
  366. @ApiOperation(value = "设置抽取时间")
  367. public Envelop setStartTime(
  368. @ApiParam(name = "date", value = "日期", required = true)
  369. @RequestParam(value = "date") String date) throws Exception {
  370. Envelop envelop = new Envelop();
  371. redisClient.set("start_date",date);
  372. envelop.setSuccessFlg(true);
  373. return envelop;
  374. }
  375. @RequestMapping(value = "/packQcReport/getProfileInfo", method = RequestMethod.GET)
  376. @ApiOperation(value = "设置抽取时间")
  377. public Envelop getProfileInfo(@ApiParam(name = "startDate", value = "就诊开始日期")
  378. @RequestParam(name = "startDate") String startDate,
  379. @ApiParam(name = "endDate", value = "就诊结束日期")
  380. @RequestParam(name = "endDate") String endDate,
  381. @ApiParam(name = "orgCode", value = "医院代码")
  382. @RequestParam(name = "orgCode", required = false) String orgCode) throws Exception {
  383. List<MProfileInfo> profileInfo = packQcReportService.getProfileInfo(startDate, endDate, orgCode);
  384. Envelop envelop = new Envelop();
  385. envelop.setSuccessFlg(true);
  386. envelop.setDetailModelList(profileInfo);
  387. return envelop;
  388. }
  389. @RequestMapping(value = AnalyzerApi.PackQcReport.ImageInfo, method = RequestMethod.GET)
  390. @ApiOperation(value = "获取影像采集情况")
  391. public Envelop getImageInfo(
  392. @ApiParam(name = "orgArea", value = "区县编码")
  393. @RequestParam(name = "orgArea", required = false) String orgArea,
  394. @ApiParam(name = "orgCode", value = "机构编码")
  395. @RequestParam(name = "orgCode", required = false) String orgCode,
  396. @ApiParam(name = "startDate", value = "开始日期", defaultValue = "2018-09-01")
  397. @RequestParam(name = "startDate", required = false)String startDate,
  398. @ApiParam(name = "endDate", value = "结束日期", defaultValue = "2018-09-11")
  399. @RequestParam(name = "endDate", required = false) String endDate) throws Exception {
  400. List<Map<String, Object>> esImageTotal = packQcReportService.getImageInfo(orgArea, orgCode, startDate, endDate);
  401. Envelop envelop = new Envelop();
  402. envelop.setSuccessFlg(true);
  403. envelop.setDetailModelList(esImageTotal);
  404. return envelop;
  405. }
  406. }