From 5c755f054dcce40a729fcc17c0caf3df4002dfd2 Mon Sep 17 00:00:00 2001 From: hanshaofeng Date: Tue, 25 Oct 2016 21:01:58 +0800 Subject: [PATCH] qhdfy send msg in home --- .../operate/web/controller/RemoteController.java | 34 +++++++++++++++++ .../web/controller/StatisticsController.java | 25 ++++++++++++ .../platform/reportdata/dao/StatisticsMapper.java | 7 ++++ .../lymsh/platform/reportdata/model/AreaData.java | 27 +++++++++++++ .../platform/reportdata/model/AreaDataQuery.java | 29 ++++++++++++++ .../reportdata/service/StatisticsService.java | 7 ++++ .../service/impl/StatisticsServiceImpl.java | 6 +++ .../main/resources/reportOrm/StatisticsMapper.xml | 44 ++++++++++++++++++++++ 8 files changed, 179 insertions(+) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RemoteController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RemoteController.java index b603332..7dc0938 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RemoteController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RemoteController.java @@ -1,15 +1,23 @@ package com.lyms.platform.operate.web.controller; import com.lyms.platform.biz.service.ArchiveDataServicer; +import com.lyms.platform.common.annotation.TokenRequired; import com.lyms.platform.common.base.BaseController; +import com.lyms.platform.common.base.LoginContext; +import com.lyms.platform.common.utils.MessageUtil; +import com.lyms.platform.common.utils.PropertiesUtils; import com.lyms.platform.pojo.ArchiveData; import com.lyms.platform.query.ArchiveDataQuery; +import org.apache.commons.httpclient.HttpClient; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.io.IOException; import java.util.List; /** @@ -21,6 +29,8 @@ public class RemoteController extends BaseController { @Autowired private ArchiveDataServicer archiveDataServicer; + public static final String center_statistics_url= PropertiesUtils.getPropertyValue("center_statistics_url"); + @RequestMapping(value = "/bookArchive",method = RequestMethod.GET) public void queryBookArchive(HttpServletResponse response, String idCard, String hospitalId) { ArchiveDataQuery query = new ArchiveDataQuery(); @@ -46,4 +56,28 @@ public class RemoteController extends BaseController { writeString(response,"success"); } + @RequestMapping(value = "/queryYunChanQiRenShu", method = RequestMethod.GET) + @TokenRequired + public void queryYunChanQiRenShu(HttpServletResponse response, @RequestParam(value = "hospitalId")String hospitalId, String dateRange) { + StringBuffer params = new StringBuffer(); + params.append("hospitalId="); + params.append(hospitalId); + if (org.apache.commons.lang.StringUtils.isNotBlank(dateRange)) { + params.append("&dateRange="); + params.append(dateRange); + } + MessageUtil.UTF8GetMethod utf8GetMethod = new MessageUtil.UTF8GetMethod(center_statistics_url+"statistics/queryYunChanQiRenShu?" + params.toString()); + HttpClient client = new HttpClient(); + try { + client.executeMethod(utf8GetMethod); + int statusCode = utf8GetMethod.getStatusCode(); + if (200 == statusCode) { + String json = new String(utf8GetMethod.getResponseBodyAsString()); + writeJson(response, json); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/StatisticsController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/StatisticsController.java index 891954c..70f9faf 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/StatisticsController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/StatisticsController.java @@ -3,6 +3,7 @@ package com.lyms.platform.operate.web.controller; import com.lyms.platform.common.annotation.TokenRequired; import com.lyms.platform.common.base.BaseController; import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.utils.DateUtil; import com.lyms.platform.common.utils.JsonUtil; import com.lyms.platform.common.utils.ResultUtils; import com.lymsh.platform.reportdata.model.AreaData; @@ -32,6 +33,8 @@ public class StatisticsController extends BaseController { @Autowired private StatisticsService statisticsService; + + @RequestMapping(value = "/countryData", method = RequestMethod.GET) @TokenRequired public void getCountryData(HttpServletResponse response, @RequestParam(value = "year", required = false)String year) { @@ -1130,4 +1133,26 @@ public class StatisticsController extends BaseController { return option; } + @RequestMapping(value = "/queryYunChanQiRenShu", method = RequestMethod.GET) + public void queryYunChanQiRenShu(HttpServletResponse response, @RequestParam(value = "hospitalId")String hospitalId, String dateRange) { + AreaDataQuery query = new AreaDataQuery(); + query.setLocalHospitalId(hospitalId); + try { + String[] dd = dateRange.split(" - "); + query.setStart(DateUtil.getDayStartTime(DateUtil.parseYMD(dd[0]))); + query.setEnd(DateUtil.getDayStartTime(DateUtil.parseYMD(dd[1]))); + } catch (Exception e) {} + List list = statisticsService.queryYunChanQiRenShu(query); + Map> map = new HashMap<>(); + List xlist = new ArrayList<>(); + List ylist = new ArrayList<>(); + for (AreaData data:list) { + xlist.add(data.getVal().toString()); + ylist.add(DateUtil.getyyyy_MM_dd(data.getYmd())); + } + map.put("x", xlist); + map.put("u", ylist); + writeJson(response, JsonUtil.obj2JsonString(map)); + } + } diff --git a/platform-reportData/src/main/java/com/lymsh/platform/reportdata/dao/StatisticsMapper.java b/platform-reportData/src/main/java/com/lymsh/platform/reportdata/dao/StatisticsMapper.java index eecc931..244e82e 100644 --- a/platform-reportData/src/main/java/com/lymsh/platform/reportdata/dao/StatisticsMapper.java +++ b/platform-reportData/src/main/java/com/lymsh/platform/reportdata/dao/StatisticsMapper.java @@ -105,4 +105,11 @@ public interface StatisticsMapper { */ public List queryDaysRisks(AreaDataQuery query); + /** + * --孕产期人数统计 + * @param query + * @return + */ + public List queryYunChanQiRenShu(AreaDataQuery query); + } diff --git a/platform-reportData/src/main/java/com/lymsh/platform/reportdata/model/AreaData.java b/platform-reportData/src/main/java/com/lymsh/platform/reportdata/model/AreaData.java index 72b445a..89a8dba 100644 --- a/platform-reportData/src/main/java/com/lymsh/platform/reportdata/model/AreaData.java +++ b/platform-reportData/src/main/java/com/lymsh/platform/reportdata/model/AreaData.java @@ -19,6 +19,33 @@ public class AreaData { private Integer val2; private String year; private Date ymd; + private String hospitalId; + private String hospitalName; + private String localHospitalId; + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + public String getHospitalName() { + return hospitalName; + } + + public void setHospitalName(String hospitalName) { + this.hospitalName = hospitalName; + } + + public String getLocalHospitalId() { + return localHospitalId; + } + + public void setLocalHospitalId(String localHospitalId) { + this.localHospitalId = localHospitalId; + } public String getGroupName() { return groupName; diff --git a/platform-reportData/src/main/java/com/lymsh/platform/reportdata/model/AreaDataQuery.java b/platform-reportData/src/main/java/com/lymsh/platform/reportdata/model/AreaDataQuery.java index 5e8e17c..edd69af 100644 --- a/platform-reportData/src/main/java/com/lymsh/platform/reportdata/model/AreaDataQuery.java +++ b/platform-reportData/src/main/java/com/lymsh/platform/reportdata/model/AreaDataQuery.java @@ -1,5 +1,7 @@ package com.lymsh.platform.reportdata.model; +import java.util.Date; + /** * Created by Administrator on 2016/6/30 0030. */ @@ -10,6 +12,33 @@ public class AreaDataQuery { private String areaId; private String year; private Integer days; + private String localHospitalId; + private Date start; + private Date end; + + public String getLocalHospitalId() { + return localHospitalId; + } + + public void setLocalHospitalId(String localHospitalId) { + this.localHospitalId = localHospitalId; + } + + public Date getStart() { + return start; + } + + public void setStart(Date start) { + this.start = start; + } + + public Date getEnd() { + return end; + } + + public void setEnd(Date end) { + this.end = end; + } public Integer getDays() { return days; diff --git a/platform-reportData/src/main/java/com/lymsh/platform/reportdata/service/StatisticsService.java b/platform-reportData/src/main/java/com/lymsh/platform/reportdata/service/StatisticsService.java index ebaaa57..8ba4765 100644 --- a/platform-reportData/src/main/java/com/lymsh/platform/reportdata/service/StatisticsService.java +++ b/platform-reportData/src/main/java/com/lymsh/platform/reportdata/service/StatisticsService.java @@ -105,4 +105,11 @@ public interface StatisticsService { */ public List queryDaysRisks(AreaDataQuery query); + /** + * --孕产期人数统计 + * @param query + * @return + */ + public List queryYunChanQiRenShu(AreaDataQuery query); + } diff --git a/platform-reportData/src/main/java/com/lymsh/platform/reportdata/service/impl/StatisticsServiceImpl.java b/platform-reportData/src/main/java/com/lymsh/platform/reportdata/service/impl/StatisticsServiceImpl.java index 1824b34..c8f089f 100644 --- a/platform-reportData/src/main/java/com/lymsh/platform/reportdata/service/impl/StatisticsServiceImpl.java +++ b/platform-reportData/src/main/java/com/lymsh/platform/reportdata/service/impl/StatisticsServiceImpl.java @@ -92,4 +92,10 @@ public class StatisticsServiceImpl implements StatisticsService { public List queryDaysRisks(AreaDataQuery query) { return statisticsMapper.queryDaysRisks(query); } + + @Override + public List queryYunChanQiRenShu(AreaDataQuery query) { + return statisticsMapper.queryYunChanQiRenShu(query); + } + } diff --git a/platform-reportData/src/main/resources/reportOrm/StatisticsMapper.xml b/platform-reportData/src/main/resources/reportOrm/StatisticsMapper.xml index 8b9fb24..360c301 100644 --- a/platform-reportData/src/main/resources/reportOrm/StatisticsMapper.xml +++ b/platform-reportData/src/main/resources/reportOrm/StatisticsMapper.xml @@ -15,6 +15,9 @@ + + + + + + \ No newline at end of file -- 1.8.3.1