Commit 600addd9648eb769e6d844d53f9c70b501921e1b

Authored by yangfei

Merge remote-tracking branch 'origin/master'

Showing 1 changed file

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java View file @ 600addd
... ... @@ -688,12 +688,48 @@
688 688 lisReportModel.setHospitalName(organization.getName());
689 689 }
690 690 List<LisReportItemModel> items = JsonUtil.toList(json, LisReportItemModel.class);
  691 + sortLisReportItems(items);
691 692 lisReportModel.setItems(items);
692 693 lisReportModel.setItemJson(null);
693 694 }
694 695 }
695 696 }
696 697 return lises;
  698 + }
  699 +
  700 +
  701 + /**
  702 + * 排序
  703 + * @param items
  704 + */
  705 + private void sortLisReportItems(List<LisReportItemModel> items)
  706 + {
  707 + if (CollectionUtils.isNotEmpty(items))
  708 + {
  709 + Collections.sort(items, new Comparator() {
  710 + public int compare(Object a, Object b) {
  711 + String orderA = ((LisReportItemModel) a).getPrintOrder();
  712 + String orderB = ((LisReportItemModel) b).getPrintOrder();
  713 +
  714 + if (com.lyms.platform.common.utils.StringUtils.isEmpty(orderA)) {
  715 + return -1;
  716 + }
  717 + if (com.lyms.platform.common.utils.StringUtils.isEmpty(orderB)) {
  718 + return -1;
  719 + }
  720 + if (com.lyms.platform.common.utils.StringUtils.isNum(orderA) &&
  721 + com.lyms.platform.common.utils.StringUtils.isNum(orderB))
  722 + {
  723 + int sortNum1 = Integer.parseInt(orderA);
  724 + int sortNum2 = Integer.parseInt(orderB);
  725 + return sortNum1 - sortNum2;
  726 +
  727 + }
  728 +
  729 + return -1;
  730 + }
  731 + });
  732 + }
697 733 }
698 734  
699 735