Commit fc00b4ef272e293225be24862e93ea4c481c9aab
1 parent
55b6f83275
Exists in
master
and in
6 other branches
根据模板查询所有配置的title
Showing 3 changed files with 51 additions and 39 deletions
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/CouponMapper.java
View file @
fc00b4e
platform-biz-service/src/main/resources/mainOrm/master/CouponMapper.xml
View file @
fc00b4e
| ... | ... | @@ -391,5 +391,34 @@ |
| 391 | 391 | #{hid} |
| 392 | 392 | </foreach> |
| 393 | 393 | </select> |
| 394 | + | |
| 395 | + <select id="findCouponTitleByTemp" parameterType="map" resultType="string"> | |
| 396 | + select concat(b.type, "_", a.coupon_order) | |
| 397 | + from coupon_template a, coupon_type b, ( | |
| 398 | + select distinct(b.coupon_template_group_id) | |
| 399 | + from organization a, hospital_coupon_template_group b | |
| 400 | + where a.id = b.hospital_id | |
| 401 | + and b.coupon_template_group_id = #{tempId} | |
| 402 | + and a.id in | |
| 403 | + <foreach collection="hospitalId" open="(" close=")" separator="," item="hid"> | |
| 404 | + #{hid} | |
| 405 | + </foreach> | |
| 406 | + <if test="provinceId != null and provinceId != ''"> | |
| 407 | + and a.province_id = #{provinceId} | |
| 408 | + </if> | |
| 409 | + <if test="cityId != null and cityId != '' "> | |
| 410 | + and a.city_id = #{cityId} | |
| 411 | + </if> | |
| 412 | + <if test="areaId != null and areaId != ''"> | |
| 413 | + and a.area_id = #{areaId} | |
| 414 | + </if> | |
| 415 | + ) c | |
| 416 | + where a.type_id = b.id | |
| 417 | + and a.group_id = c.coupon_template_group_id | |
| 418 | + and b.type in | |
| 419 | + <foreach collection="couponType" open="(" close=")" separator="," item="type"> | |
| 420 | + #{type} | |
| 421 | + </foreach> | |
| 422 | + </select> | |
| 394 | 423 | </mapper> |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java
View file @
fc00b4e
| ... | ... | @@ -108,6 +108,10 @@ |
| 108 | 108 | couponReportMap.put("8_4", "<div class='ag-double-line'>儿童保健券(三)<div><div>使用人次</div></div>"); |
| 109 | 109 | couponReportMap.put("8_5", "<div class='ag-double-line'>儿童保健券(四)<div>使用人次</div></div>"); |
| 110 | 110 | couponReportMap.put("8_6", "<div class='ag-double-line'>儿童保健券(五)<div>使用人次</div></div>"); |
| 111 | + couponReportMap.put("8_7", "<div class='ag-double-line'>儿童保健券(六)<div>使用人次</div></div>"); | |
| 112 | + couponReportMap.put("8_8", "<div class='ag-double-line'>儿童保健券(七)<div>使用人次</div></div>"); | |
| 113 | + couponReportMap.put("8_9", "<div class='ag-double-line'>儿童保健券(八)<div>使用人次</div></div>"); | |
| 114 | + couponReportMap.put("8_10", "<div class='ag-double-line'>儿童保健券(九)<div>使用人次</div></div>"); | |
| 111 | 115 | /** 产后 */ |
| 112 | 116 | couponReportMap.put("3_1", "<div class='ag-double-line'>产后建档券<div>使用人次</div></div>"); |
| 113 | 117 | couponReportMap.put("4_1", "<div class='ag-double-line'>分娩券<div>使用人次</div></div>"); |
| ... | ... | @@ -116,6 +120,8 @@ |
| 116 | 120 | couponReportMap.put("6_2", "<div class='ag-double-line'>产后复查券(一)<div>使用人次</div></div>"); |
| 117 | 121 | couponReportMap.put("6_3", "<div class='ag-double-line'>产后复查券(二)<div>使用人次</div></div>"); |
| 118 | 122 | couponReportMap.put("6_4", "<div class='ag-double-line'>产后复查券(三)<div>使用人次</div></div>"); |
| 123 | + couponReportMap.put("6_5", "<div class='ag-double-line'>产后复查券(四)<div>使用人次</div></div>"); | |
| 124 | + couponReportMap.put("6_6", "<div class='ag-double-line'>产后复查券(五)<div>使用人次</div></div>"); | |
| 119 | 125 | |
| 120 | 126 | /** 1=孕妇建档 2=孕妇产检 3=产妇建档 4=产妇分娩 5=产妇出院小结 6=产妇产后复查 7=儿童建档 8=儿童保健 */ |
| 121 | 127 | couponDescMap.put(1, "孕妇建档券"); |
| ... | ... | @@ -377,12 +383,6 @@ |
| 377 | 383 | rest.setErrorcode(500); |
| 378 | 384 | rest.setErrormsg(e.getMessage()); |
| 379 | 385 | } |
| 380 | - | |
| 381 | - | |
| 382 | - // PageResult page = findPage(getDoctorInfoSql(startDate, endDate, childBirth, number, name, hospitalId, params), currentPage, pageSize, params); | |
| 383 | -// List<Map<String, Object>> grid = (List<Map<String, Object>>) page.getGrid(); | |
| 384 | -// setColor(grid); | |
| 385 | -// rest.setData(page); | |
| 386 | 386 | return rest; |
| 387 | 387 | } |
| 388 | 388 | |
| 389 | 389 | |
| ... | ... | @@ -487,43 +487,24 @@ |
| 487 | 487 | reportModel.setSeries(createSeries(couponReport)); |
| 488 | 488 | reportModel.doMerge(); |
| 489 | 489 | |
| 490 | + /** 查询医院所绑定的type和coupon_order */ | |
| 491 | + List<String> key = couponMapper.findCouponTitleByTemp(param); | |
| 492 | + setZeroDataByTemp(key, couponReport); | |
| 493 | + | |
| 490 | 494 | Map<String, Object> titleMap = parseTitle(couponReport); |
| 491 | 495 | transNullToZero(couponReport, titleMap); |
| 492 | 496 | |
| 493 | 497 | return RespBuilder.buildSuccess("couponReport", couponReport, "couponReportMap", titleMap, "reportModel", reportModel); |
| 494 | - // return RespBuilder.buildSuccess(couponReport); | |
| 495 | -// if(org.apache.commons.collections.CollectionUtils.isNotEmpty(couponReport) && | |
| 496 | -// org.apache.commons.collections.CollectionUtils.isNotEmpty(usedInfo)) { | |
| 497 | -// if(CollectionUtils.putAll(couponReport, usedInfo, "used_hospital_id", "used_hospital_id")) { | |
| 498 | -// for (Map<String, Object> map : couponReport) { | |
| 499 | -// map.put("province_name", findName(map.get("province_id"))); | |
| 500 | -// map.put("city_name", findName(map.get("city_id"))); | |
| 501 | -// | |
| 502 | -// String areaName = findName(map.get("area_id")); | |
| 503 | -// map.put("area_name", areaName); | |
| 504 | -// if(map.get("areaId") == null) { /** 没传区县 报表数据就为区域的 传了区县 报表数据就为市 */ | |
| 505 | -// xAxis.add(areaName); | |
| 506 | -// } else { | |
| 507 | -// Map<String, Object> m = couponMapper.findHospitalName(CollectionUtils.createMap("hospitalId", "")); | |
| 508 | -// if(m.get("name") != null) { | |
| 509 | -// xAxis.add(m.get("name").toString()); | |
| 510 | -// } | |
| 511 | -// } | |
| 512 | -// } | |
| 513 | -// } | |
| 514 | -// } | |
| 515 | -// | |
| 516 | -// ReportModel reportModel = new ReportModel(); | |
| 517 | -// reportModel.setxAxis(xAxis); | |
| 518 | -// reportModel.setData(Arrays.asList("发放券数", "使用券数")); | |
| 519 | -// reportModel.setSeries(createSeries(couponReport)); | |
| 520 | -// reportModel.doMerge(); | |
| 521 | -// | |
| 522 | -// Map<String, Object> titleMap = parseTitle(couponReport); | |
| 523 | -// transNullToZero(couponReport, titleMap); | |
| 524 | -// | |
| 525 | -// | |
| 526 | -// return RespBuilder.buildSuccess("couponReport", couponReport, "couponReportMap", titleMap, "reportModel", reportModel); | |
| 498 | + } | |
| 499 | + | |
| 500 | + private void setZeroDataByTemp(List<String> key, List<Map<String, Object>> couponReport) { | |
| 501 | + for (Map<String, Object> map : couponReport) { | |
| 502 | + for (String s : key) { | |
| 503 | + if(map.get(s) == null) { | |
| 504 | + map.put(s, 0); | |
| 505 | + } | |
| 506 | + } | |
| 507 | + } | |
| 527 | 508 | } |
| 528 | 509 | |
| 529 | 510 | private Map<String, Object> packCouponMap(Map<String, Object> sendInfo, Map<String, Object> usedInfo, Map<String, Object> hNameMap, String hid, List<String> xAxis, Map<String, Object> param) { |