Commit 3663e4c70137db7966ddfff5327ab8f06f5728d9

Authored by baohanddd
1 parent 450bf49366

update login add first change pwd

Showing 2 changed files with 234 additions and 23 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BookbuildingController.java View file @ 3663e4c
... ... @@ -7,10 +7,13 @@
7 7  
8 8 import com.lyms.platform.common.annotation.TokenRequired;
9 9 import com.lyms.platform.common.base.LoginContext;
  10 +import com.lyms.platform.common.utils.MessageUtil;
  11 +import com.lyms.platform.common.utils.PropertiesUtils;
10 12 import com.lyms.platform.common.utils.StringUtils;
11 13 import com.lyms.platform.operate.web.facade.AntenatalExaminationFacade;
12 14 import com.lyms.platform.operate.web.request.AntenatalExaminationQueryRequest;
13 15 import com.lyms.platform.operate.web.request.BabyManageRequest;
  16 +import org.apache.commons.httpclient.HttpClient;
14 17 import org.springframework.beans.factory.annotation.Autowired;
15 18 import org.springframework.stereotype.Controller;
16 19 import org.springframework.web.bind.annotation.*;
17 20  
... ... @@ -25,7 +28,9 @@
25 28 import com.lyms.platform.operate.web.request.BookbuildingQueryRequest;
26 29 import com.lyms.platform.operate.web.request.YunBookbuildingAddRequest;
27 30  
  31 +import java.io.IOException;
28 32  
  33 +
29 34 /*
30 35 *孕妇建档
31 36 * lqy
... ... @@ -91,7 +96,7 @@
91 96 bookbuildingQueryRequest.setVcCardNo(vcCardNo);
92 97 bookbuildingQueryRequest.setCardNo(cardNo);
93 98 LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext");
94   - BaseListResponse listResponse = bookbuildingFacade.queryPregnantBuildRecord(bookbuildingQueryRequest,loginState.getId());
  99 + BaseListResponse listResponse = bookbuildingFacade.queryPregnantBuildRecord(bookbuildingQueryRequest, loginState.getId());
95 100 return listResponse;
96 101 }
97 102  
... ... @@ -159,6 +164,8 @@
159 164 return objectResponse;
160 165 }
161 166  
  167 +
  168 + public static final String center_statistics_url= PropertiesUtils.getPropertyValue("center_statistics_url");
162 169 /**
163 170 * 产检报告
164 171 * @param request
165 172  
... ... @@ -166,9 +173,8 @@
166 173 */
167 174  
168 175 @RequestMapping(value = "/queryChanJianReport", method = RequestMethod.GET)
169   - @ResponseBody
170 176 @TokenRequired
171   - public BaseListResponse queryChanJianReport(HttpServletRequest request,
  177 + public void queryChanJianReport(HttpServletRequest request,HttpServletResponse response,
172 178 @RequestParam(required = false) String exDateStart,
173 179 @RequestParam(required = false) String exDateEnd,
174 180 @RequestParam(required = false) String name,
... ... @@ -186,25 +192,81 @@
186 192 @RequestParam(required = false) Integer limit
187 193 ){
188 194 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
189   - BaseListResponse objectResponse = bookbuildingFacade.queryChanJianReport(loginState.getId(),
190   - exDateStart,
191   - exDateEnd,
192   - name,
193   - weekStarts,
194   - weekEnds,
195   - hbsab,
196   - hbeag,
197   - hbeab,
198   - hbcab,
199   - syphilis,
200   - hiv,
201   - hcv,
202   - doctorNo,
203   - page,
204   - limit
205   -
206   - );
207   - return objectResponse;
  195 + StringBuffer params = new StringBuffer();
  196 + params.append("userId=");
  197 + params.append(loginState.getId());
  198 + if (org.apache.commons.lang.StringUtils.isNotBlank(exDateStart)) {
  199 + params.append("&exDateStart=");
  200 + params.append(exDateStart);
  201 + }
  202 + if (org.apache.commons.lang.StringUtils.isNotBlank(exDateEnd)) {
  203 + params.append("&exDateEnd=");
  204 + params.append(exDateEnd);
  205 + }
  206 + if (org.apache.commons.lang.StringUtils.isNotBlank(name)) {
  207 + params.append("&name=");
  208 + params.append(name);
  209 + }
  210 + if (weekStarts != null) {
  211 + params.append("&weekStarts=");
  212 + params.append(weekStarts);
  213 + }
  214 + if (weekEnds != null) {
  215 + params.append("&weekEnds=");
  216 + params.append(weekEnds);
  217 + }
  218 + if (org.apache.commons.lang.StringUtils.isNotBlank(hbsab)) {
  219 + params.append("&hbsab=");
  220 + params.append(hbsab);
  221 + }
  222 + if (org.apache.commons.lang.StringUtils.isNotBlank(hbeag)) {
  223 + params.append("&hbeag=");
  224 + params.append(hbeag);
  225 + }
  226 + if (org.apache.commons.lang.StringUtils.isNotBlank(hbeab)) {
  227 + params.append("&hbeab=");
  228 + params.append(hbeab);
  229 + }
  230 + if (org.apache.commons.lang.StringUtils.isNotBlank(hbcab)) {
  231 + params.append("&hbcab=");
  232 + params.append(hbcab);
  233 + }
  234 + if (org.apache.commons.lang.StringUtils.isNotBlank(syphilis)) {
  235 + params.append("&syphilis=");
  236 + params.append(syphilis);
  237 + }
  238 + if (org.apache.commons.lang.StringUtils.isNotBlank(hiv)) {
  239 + params.append("&hiv=");
  240 + params.append(hiv);
  241 + }
  242 + if (org.apache.commons.lang.StringUtils.isNotBlank(hcv)) {
  243 + params.append("&hcv=");
  244 + params.append(hcv);
  245 + }
  246 + if (org.apache.commons.lang.StringUtils.isNotBlank(doctorNo)) {
  247 + params.append("&doctorNo=");
  248 + params.append(doctorNo);
  249 + }
  250 + if (page != null) {
  251 + params.append("&page=");
  252 + params.append(page);
  253 + }
  254 + if (limit != null) {
  255 + params.append("&limit=");
  256 + params.append(limit);
  257 + }
  258 + MessageUtil.UTF8GetMethod utf8GetMethod = new MessageUtil.UTF8GetMethod(center_statistics_url+"center/queryChanJianReport?" + params.toString());
  259 + HttpClient client = new HttpClient();
  260 + try {
  261 + client.executeMethod(utf8GetMethod);
  262 + int statusCode = utf8GetMethod.getStatusCode();
  263 + if (200 == statusCode) {
  264 + String json = new String(utf8GetMethod.getResponseBodyAsString());
  265 + writeJson(response, json);
  266 + }
  267 + } catch (IOException e) {
  268 + e.printStackTrace();
  269 + }
208 270 }
209 271  
210 272  
... ... @@ -227,7 +289,111 @@
227 289 @RequestParam(required = false) Integer page,
228 290 @RequestParam(required = false) Integer limit){
229 291 LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext");
230   - bookbuildingFacade.exportChanReport(loginState.getId(), httpServletResponse,
  292 + StringBuffer params = new StringBuffer();
  293 + params.append("userId=");
  294 + params.append(loginState.getId());
  295 + if (org.apache.commons.lang.StringUtils.isNotBlank(exDateStart)) {
  296 + params.append("&exDateStart=");
  297 + params.append(exDateStart);
  298 + }
  299 + if (org.apache.commons.lang.StringUtils.isNotBlank(exDateEnd)) {
  300 + params.append("&exDateEnd=");
  301 + params.append(exDateEnd);
  302 + }
  303 + if (org.apache.commons.lang.StringUtils.isNotBlank(name)) {
  304 + params.append("&name=");
  305 + params.append(name);
  306 + }
  307 + if (weekStarts != null) {
  308 + params.append("&weekStarts=");
  309 + params.append(weekStarts);
  310 + }
  311 + if (weekEnds != null) {
  312 + params.append("&weekEnds=");
  313 + params.append(weekEnds);
  314 + }
  315 + if (org.apache.commons.lang.StringUtils.isNotBlank(hbsab)) {
  316 + params.append("&hbsab=");
  317 + params.append(hbsab);
  318 + }
  319 + if (org.apache.commons.lang.StringUtils.isNotBlank(hbeag)) {
  320 + params.append("&hbeag=");
  321 + params.append(hbeag);
  322 + }
  323 + if (org.apache.commons.lang.StringUtils.isNotBlank(hbeab)) {
  324 + params.append("&hbeab=");
  325 + params.append(hbeab);
  326 + }
  327 + if (org.apache.commons.lang.StringUtils.isNotBlank(hbcab)) {
  328 + params.append("&hbcab=");
  329 + params.append(hbcab);
  330 + }
  331 + if (org.apache.commons.lang.StringUtils.isNotBlank(syphilis)) {
  332 + params.append("&syphilis=");
  333 + params.append(syphilis);
  334 + }
  335 + if (org.apache.commons.lang.StringUtils.isNotBlank(hiv)) {
  336 + params.append("&hiv=");
  337 + params.append(hiv);
  338 + }
  339 + if (org.apache.commons.lang.StringUtils.isNotBlank(hcv)) {
  340 + params.append("&hcv=");
  341 + params.append(hcv);
  342 + }
  343 + if (org.apache.commons.lang.StringUtils.isNotBlank(doctorNo)) {
  344 + params.append("&doctorNo=");
  345 + params.append(doctorNo);
  346 + }
  347 + if (page != null) {
  348 + params.append("&page=");
  349 + params.append(page);
  350 + }
  351 + if (limit != null) {
  352 + params.append("&limit=");
  353 + params.append(limit);
  354 + }
  355 + MessageUtil.UTF8GetMethod utf8GetMethod = new MessageUtil.UTF8GetMethod(center_statistics_url+"center/exportChanReport?" + params.toString());
  356 + HttpClient client = new HttpClient();
  357 + try {
  358 + client.executeMethod(utf8GetMethod);
  359 + int statusCode = utf8GetMethod.getStatusCode();
  360 + if (200 == statusCode) {
  361 + httpServletResponse.setContentType("application/octet-stream");
  362 + httpServletResponse.setCharacterEncoding("UTF-8");
  363 + httpServletResponse.setHeader("Content-Disposition", "attachment;fileName=datas.xls");
  364 + httpServletResponse.getOutputStream().write(utf8GetMethod.getResponseBody());
  365 + }
  366 + } catch (IOException e) {
  367 + e.printStackTrace();
  368 + }
  369 + }
  370 +
  371 + /**
  372 + * 产检报告
  373 + * @param request
  374 + * @return
  375 + */
  376 +
  377 + @RequestMapping(value = "/center/queryChanJianReport", method = RequestMethod.GET)
  378 + @ResponseBody
  379 + public BaseListResponse queryCenterChanJianReport(HttpServletRequest request,
  380 + @RequestParam(required = false) Integer userId,
  381 + @RequestParam(required = false) String exDateStart,
  382 + @RequestParam(required = false) String exDateEnd,
  383 + @RequestParam(required = false) String name,
  384 + @RequestParam(required = false) Integer weekStarts,
  385 + @RequestParam(required = false) Integer weekEnds,
  386 + @RequestParam(required = false) String hbsab,
  387 + @RequestParam(required = false) String hbeag,
  388 + @RequestParam(required = false) String hbeab,
  389 + @RequestParam(required = false) String hbcab,
  390 + @RequestParam(required = false) String syphilis,
  391 + @RequestParam(required = false) String hiv,
  392 + @RequestParam(required = false) String hcv,
  393 + @RequestParam(required = false) String doctorNo,
  394 + @RequestParam(required = false) Integer page,
  395 + @RequestParam(required = false) Integer limit){
  396 + BaseListResponse objectResponse = bookbuildingFacade.queryChanJianReport(userId,
231 397 exDateStart,
232 398 exDateEnd,
233 399 name,
234 400  
... ... @@ -240,7 +406,48 @@
240 406 syphilis,
241 407 hiv,
242 408 hcv,
  409 + doctorNo,
  410 + page,
  411 + limit
  412 +
  413 + );
  414 + return objectResponse;
  415 + }
  416 +
  417 +
  418 + @RequestMapping(value = "/center/exportChanReport", method = RequestMethod.GET)
  419 + public void exportCenterChanReport(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse,
  420 + @RequestParam(required = false) Integer userId,
  421 + @RequestParam(required = false) String exDateStart,
  422 + @RequestParam(required = false) String exDateEnd,
  423 + @RequestParam(required = false) String name,
  424 + @RequestParam(required = false) Integer weekStarts,
  425 + @RequestParam(required = false) Integer weekEnds,
  426 + @RequestParam(required = false) String hbsab,
  427 + @RequestParam(required = false) String hbeag,
  428 + @RequestParam(required = false) String hbeab,
  429 + @RequestParam(required = false) String hbcab,
  430 + @RequestParam(required = false) String syphilis,
  431 + @RequestParam(required = false) String hiv,
  432 + @RequestParam(required = false) String hcv,
  433 + @RequestParam(required = false) String doctorNo,
  434 + @RequestParam(required = false) Integer page,
  435 + @RequestParam(required = false) Integer limit){
  436 + bookbuildingFacade.exportChanReport(userId, httpServletResponse,
  437 + exDateStart,
  438 + exDateEnd,
  439 + name,
  440 + weekStarts,
  441 + weekEnds,
  442 + hbsab,
  443 + hbeag,
  444 + hbeab,
  445 + hbcab,
  446 + syphilis,
  447 + hiv,
  448 + hcv,
243 449 doctorNo);
244 450 }
  451 +
245 452 }
platform-operate-api/src/main/resources/config.properties View file @ 3663e4c
... ... @@ -6,4 +6,7 @@
6 6  
7 7 #His系统版本 0:未使用,1:桓台,2:新乐,3:青龙县医院
8 8 his_version=0
  9 +
  10 +#统计中心url
  11 +center_statistics_url=http://mms.api.stage.platform.healthbaby.com.cn/