diff --git a/platform-dal/src/main/java/com/lyms/platform/query/HealthChargeQuery.java b/platform-dal/src/main/java/com/lyms/platform/query/HealthChargeQuery.java index 9aece30..41cd8c6 100644 --- a/platform-dal/src/main/java/com/lyms/platform/query/HealthChargeQuery.java +++ b/platform-dal/src/main/java/com/lyms/platform/query/HealthChargeQuery.java @@ -66,13 +66,13 @@ public class HealthChargeQuery extends BaseQuery implements IConvertToNativeQuer private List hospitalIds; - private String remianType; + private List remianType; - public String getRemianType() { + public List getRemianType() { return remianType; } - public void setRemianType(String remianType) { + public void setRemianType(List remianType) { this.remianType = remianType; } @@ -134,7 +134,7 @@ public class HealthChargeQuery extends BaseQuery implements IConvertToNativeQuer condition = condition.and("chargeRecordId", chargeRecordId, MongoOper.IS); } if (null != remianType) { - condition = condition.and("healthType", remianType, MongoOper.NE); + condition = condition.and("healthType", remianType, MongoOper.IN); } if (null != healthType) { diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AreaCountFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AreaCountFacade.java index 176d693..2e2a7ff 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AreaCountFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AreaCountFacade.java @@ -1657,17 +1657,20 @@ public class AreaCountFacade { HealthChargeQuery healthChargeQuery = getHealthChargeQuery(query, startTime, endTime, hospitalIds); // 1体重 2 血糖 3 血压 4妊高症 5-儿童 String reportNameType = query.getReportNameType(); - if (!"1".equals(reportNameType) && - (!"2".equals(reportNameType)) && - (!"3".equals(reportNameType)) && - (!"5".equals(reportNameType))){ - healthChargeQuery.setRemianType("4"); - } + if (StringUtils.isEmpty(reportNameType)){ + List list = new ArrayList<>(); + list.add(1); + list.add(2); + list.add(3); + list.add(5); + healthChargeQuery.setRemianType(list); + } + healthChargeQuery.setNeed("true"); List healthChargeModels = healthChargeService.queryHealthChargeList(healthChargeQuery); LinkedList> linkedList = new LinkedList<>(); if (CollectionUtils.isNotEmpty(healthChargeModels)){ for (HealthChargeModel model : healthChargeModels){ - HashMap map = getStringObjectHashMap(model); + HashMap map = getStringObjectHashMap(model, false); linkedList.add(map); } @@ -1701,7 +1704,7 @@ public class AreaCountFacade { * @param model * @return */ - private HashMap getStringObjectHashMap(HealthChargeModel model) { + private HashMap getStringObjectHashMap(HealthChargeModel model, boolean isExport) { Date createDate = model.getCreated(); String name = "", healthTypeName = "", typeName = "", sourceName = "", doctorName = ""; // 类型 1-体重 2-。。。 @@ -1756,7 +1759,11 @@ public class AreaCountFacade { } } HashMap map = new HashMap<>(16); - map.put("createDate", createDate); + if (isExport){ + map.put("createDate", DateUtil.getyyyy_MM_dd(createDate)); + }else { + map.put("createDate",createDate); + } map.put("patientName", name); map.put("healthType", healthTypeName); map.put("type", typeName); @@ -1793,18 +1800,20 @@ public class AreaCountFacade { HealthChargeQuery healthChargeQuery = getHealthChargeQuery(query, startTime, endTime, hospitalIds); // 1体重 2 血糖 3 血压 4妊高症 5-儿童 String reportNameType = query.getReportNameType(); - if (!"1".equals(reportNameType) && - (!"2".equals(reportNameType)) && - (!"3".equals(reportNameType)) && - (!"5".equals(reportNameType))){ - healthChargeQuery.setRemianType("4"); + if (StringUtils.isEmpty(reportNameType)){ + List list = new ArrayList<>(); + list.add(1); + list.add(2); + list.add(3); + list.add(5); + healthChargeQuery.setRemianType(list); } List healthChargeModels = healthChargeService.queryHealthChargeList(healthChargeQuery); LinkedList> linkedList = new LinkedList<>(); if (CollectionUtils.isNotEmpty(healthChargeModels)){ for (HealthChargeModel model : healthChargeModels){ - HashMap map = getStringObjectHashMap(model); + HashMap map = getStringObjectHashMap(model, true); linkedList.add(map); }