Commit 5d5c2d0041099249a2bae8cd82cc9c46b5ad8da0

Authored by yangfei
1 parent 4789809936

听力诊断模块

Showing 10 changed files with 237 additions and 27 deletions

platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/BabyPatientExtendEarScreenMapper.java View file @ 5d5c2d0
... ... @@ -25,5 +25,6 @@
25 25 public List<BabyPatientExtendEarScreen> dubiousScreen(BabyPatientExtendEarScreenQuery screenQuery);
26 26  
27 27 List<BabyPatientExtendEarScreen> queryEarScreenList(BabyPatientExtendEarScreenQuery screenQuery);
  28 + int queryEarScreenListCount(BabyPatientExtendEarScreenQuery screenQuery);
28 29 }
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/BabyPatientExtendEarScreenServiceImpl.java View file @ 5d5c2d0
... ... @@ -60,6 +60,9 @@
60 60  
61 61 @Override
62 62 public List<BabyPatientExtendEarScreen> queryEarScreenList(BabyPatientExtendEarScreenQuery screenQuery) {
  63 + if (screenQuery.getNeed() != null) {
  64 + screenQuery.mysqlBuild(babyPatientExtendEarScreenMapper.queryEarScreenListCount(screenQuery));
  65 + }
63 66 return babyPatientExtendEarScreenMapper.queryEarScreenList(screenQuery);
64 67 }
65 68  
platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarBaby.xml View file @ 5d5c2d0
... ... @@ -109,7 +109,7 @@
109 109  
110 110 <sql id="orderAndLimit">
111 111 <if test="sort != null and sort != '' ">
112   - order by ${sort}
  112 + order by ${sort} desc
113 113 <if test="need != null">
114 114 limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER}
115 115 </if>
platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarFollowUp.xml View file @ 5d5c2d0
... ... @@ -149,7 +149,7 @@
149 149  
150 150 <sql id="orderAndLimit">
151 151 <if test="sort != null and sort != '' ">
152   - order by ${sort}
  152 + order by ${sort} desc
153 153 <if test="need != null">
154 154 limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER}
155 155 </if>
... ... @@ -309,7 +309,7 @@
309 309 </foreach>
310 310 </if>
311 311 and ifdel = 0
312   - order by follow_time
  312 + order by follow_time desc
313 313 </where>
314 314 </select>
315 315 </mapper>
platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarHearingDiagnose.xml View file @ 5d5c2d0
... ... @@ -451,7 +451,7 @@
451 451  
452 452 <sql id="orderAndLimit">
453 453 <if test="sort != null and sort != '' ">
454   - order by ${sort}
  454 + order by ${sort} desc
455 455 <if test="need != null">
456 456 limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER}
457 457 </if>
platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarScreen.xml View file @ 5d5c2d0
... ... @@ -169,7 +169,7 @@
169 169  
170 170 <sql id="orderAndLimit">
171 171 <if test="sort != null and sort != '' ">
172   - order by ${sort}
  172 + order by ${sort} desc
173 173 <if test="need != null">
174 174 limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER}
175 175 </if>
... ... @@ -307,6 +307,161 @@
307 307 select
308 308 id,baby_id,screen_type,check_hospital_id,screen_date,high_risk_cause,oae_left,oae_right,aabr_left,aabr_right,gjb2_del_35,gjb2_del_176,gjb2_del_235,gjb2_del_299,gjb3_slc26a4_538,gjb3_slc26a4_2168,gjb3_slc26a4_ivs7,rrna_1494,rrna_1555,process_option_type,process_option_desc,guid_opinion,check_doctor_id,referral_date,create_date,create_user_id,create_hospital_id,last_update_date,next_check_time,last_update_user_id,last_update_hospital_id,status,scr_ispass,pid
309 309 from baby_patient_extend_ear_screen
  310 + <where>
  311 + status = 0
  312 + <if test="srcStartTime!=null">
  313 + AND
  314 + <![CDATA[
  315 + DATEDIFF(#{srcStartTime},screen_date) <=0
  316 + ]]>
  317 + </if>
  318 + <if test="srcEndTime!=null">
  319 + and
  320 + <![CDATA[
  321 + DATEDIFF(#{srcEndTime},screen_date) >=0
  322 + ]]>
  323 + </if>
  324 +
  325 + <if test="screenType!=null and screenType >=0">
  326 + and screen_type = #{screenType}
  327 + </if>
  328 +
  329 + <if test="checkDoctorId!=null and checkDoctorId != ''">
  330 + and check_doctor_id = #{checkDoctorId}
  331 + </if>
  332 + <if test="pid!=null and pid != ''">
  333 + and pid = #{pid}
  334 + </if>
  335 +
  336 + <if test="checkHospitalIds != null ">
  337 + and check_hospital_id in
  338 + <foreach item="item" index="index" collection="checkHospitalIds" open="(" separator="," close=")">
  339 + #{item}
  340 + </foreach>
  341 + </if>
  342 + <if test="checkHospitalId != null and checkHospitalId != ''">
  343 + and check_hospital_id = #{checkHospitalId,jdbcType=VARCHAR}
  344 + </if>
  345 +
  346 + <if test="babyIds!=null">
  347 + and baby_id in (
  348 + <foreach item="babyId" collection="babyIds" separator=",">
  349 + #{babyId}
  350 + </foreach>
  351 + )
  352 + </if>
  353 +
  354 + <if test="scrIspass != null and srcSkill==null and leftRight == null">
  355 + and scr_ispass = #{scrIspass,jdbcType=INTEGER}
  356 + </if>
  357 + <if test="srcSkill != null and srcSkill == 1">
  358 + <if test="scrIspass != null and scrIspass ==1">
  359 + and(
  360 + oae_left =1
  361 + and oae_right = 1
  362 + )
  363 + </if>
  364 + <if test="scrIspass != null and scrIspass ==2">
  365 + and(
  366 + oae_left =-1
  367 + and oae_right = -1
  368 + )
  369 + </if>
  370 + <if test="scrIspass == null">
  371 + and(
  372 + oae_left is not null
  373 + or oae_right is not null
  374 + )
  375 + </if>
  376 + </if>
  377 + <if test="srcSkill != null and srcSkill == 2">
  378 + <if test="scrIspass != null and scrIspass ==1">
  379 + and(
  380 + aabr_left =1
  381 + and aabr_right = 1
  382 + )
  383 + </if>
  384 + <if test="scrIspass != null and scrIspass ==2">
  385 + and(
  386 + aabr_left =-1
  387 + and aabr_right = -1
  388 + )
  389 + </if>
  390 + <if test="scrIspass == null">
  391 + and(
  392 + aabr_left is not null
  393 + or aabr_right is not null
  394 + )
  395 + </if>
  396 +
  397 + </if>
  398 +
  399 + <if test="leftRight!= null and leftRight == 1">
  400 + <if test="scrIspass != null and scrIspass ==1">
  401 + and(
  402 + oae_left =1
  403 + and aabr_left = 1
  404 + )
  405 + </if>
  406 + <if test="scrIspass != null and scrIspass ==2">
  407 + and(
  408 + oae_left =-1
  409 + and aabr_left = -1
  410 + )
  411 + </if>
  412 + <if test="scrIspass == null">
  413 + and(
  414 + oae_left is not null
  415 + or aabr_left is not null
  416 + )
  417 + </if>
  418 + </if>
  419 +
  420 + <if test="leftRight!= null and leftRight == 2">
  421 + <if test="scrIspass != null and scrIspass ==1">
  422 + and(
  423 + oae_right =1
  424 + and aabr_right = 1
  425 + )
  426 + </if>
  427 + <if test="scrIspass != null and scrIspass ==2">
  428 + and(
  429 + oae_right =-1
  430 + and aabr_right = -1
  431 + )
  432 + </if>
  433 + <if test="scrIspass == null">
  434 + and(
  435 + oae_right is not null
  436 + or aabr_right is not null
  437 + )
  438 + </if>
  439 +
  440 + </if>
  441 +
  442 + <if test="nextStartTime!=null">
  443 + AND
  444 + <![CDATA[
  445 + DATEDIFF(#{nextStartTime},next_check_time) <=0
  446 + ]]>
  447 + </if>
  448 + <if test="nextEndTime!=null">
  449 + and
  450 + <![CDATA[
  451 + DATEDIFF(#{nextEndTime},next_check_time) >=0
  452 + ]]>
  453 + </if>
  454 + <if test="status != null and status >= 0">
  455 + and status = #{status,jdbcType=INTEGER}
  456 + </if>
  457 + </where>
  458 + <include refid="orderAndLimit"/>
  459 + </select>
  460 +
  461 +
  462 + <select id="queryEarScreenListCount" resultType="int"
  463 + parameterType="com.lyms.platform.permission.model.BabyPatientExtendEarScreenQuery">
  464 + select count(1) from baby_patient_extend_ear_screen
310 465 <where>
311 466 status = 0
312 467 <if test="srcStartTime!=null">
platform-operate-api/src/main/java/com/lyms/platform/operate/web/Test.java View file @ 5d5c2d0
1 1 package com.lyms.platform.operate.web;
2 2  
3   -import com.aspose.words.Document;
4   -import com.aspose.words.License;
  3 +import net.sourceforge.pinyin4j.PinyinHelper;
5 4 import org.apache.log4j.Logger;
6   -import org.apache.log4j.PropertyConfigurator;
7 5  
8   -import java.io.File;
9   -import java.io.InputStream;
10   -import java.net.URL;
11   -import java.text.DecimalFormat;
  6 +import java.util.*;
12 7  
13 8 /**
14 9 * Created by Administrator on 2016/8/22 0022.
... ... @@ -18,6 +13,53 @@
18 13 private static org.apache.log4j.Logger log = Logger.getLogger("HTTP-INVOKE");
19 14  
20 15 public static void main(String[] args) throws Exception{
  16 + String[] arr={ "王二六","张三", "李四", "王五","赵六", "JAVA", "123","怡情"};
  17 + List<String> names = new ArrayList<>();
  18 + names.add("张明");
  19 + names.add("叶山");
  20 + names.add("静香");
  21 + names.add("恺呢");
  22 + names.add("黄渤");
  23 + names.add("李全域");
  24 + names.add("向恒刚");
  25 + names.add("阿明");
  26 + names.add("落叶");
  27 + names.add("王平");
  28 + Arrays.sort(arr,new ComparatorPinYin());
  29 + for (String string : arr) {
  30 + // System.out.println(string);
  31 + }
  32 + Collections.sort(names,new ComparatorPinYin());
  33 + for (String string : names) {
  34 + System.out.println(string);
  35 + }
  36 + }
  37 + /**
  38 + * 功能:实现汉语拼音序比较
  39 + *
  40 + */
  41 + static class ComparatorPinYin implements Comparator<String> {
  42 + @Override
  43 + public int compare(String o1, String o2) {
  44 + return ToPinYinString(o1).compareTo(ToPinYinString(o2));
  45 + }
  46 +
  47 + private String ToPinYinString(String str){
  48 +
  49 + StringBuilder sb=new StringBuilder();
  50 + String[] arr=null;
  51 +
  52 + for(int i=0;i<str.length();i++){
  53 + arr= PinyinHelper.toHanyuPinyinStringArray(str.charAt(i));
  54 + if(arr!=null && arr.length>0){
  55 + for (String string : arr) {
  56 + sb.append(string);
  57 + }
  58 + }
  59 + }
  60 +
  61 + return sb.toString();
  62 + }
21 63 }
22 64 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/FollowUpController.java View file @ 5d5c2d0
... ... @@ -353,9 +353,9 @@
353 353 query.setHospitalId(hospitalId);
354 354 //分页信息
355 355 query.setNeed("1");
356   - query.setSort("create_time");
  356 + query.setSort("follow_time");
357 357 query.setLimit(fur.getLimit());
358   - query.setPage(fur.getPage());
  358 + query.setOffset((fur.getPage()-1)*fur.getLimit());
359 359 if (CollectionUtils.isNotEmpty(pids)) {
360 360 query.setPids((String[]) pids.toArray(new String[pids.size()]));
361 361 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/HearDiagnManageController.java View file @ 5d5c2d0
... ... @@ -429,6 +429,9 @@
429 429 }
430 430 query.setSort("diagnose_time");
431 431 query.setNeed("1");
  432 + query.setLimit(hdReq.getLimit());
  433 + query.setOffset((hdReq.getPage()-1)*hdReq.getLimit());
  434 +
432 435 List<BabyPatientExtendEarHearingDiagnose> hearingDiagnoseList = hearingDiagnoseService.getHdAndScreen(query);
433 436  
434 437 List<HearingDiagnoseListResult> hdList = new ArrayList<>();
435 438  
... ... @@ -500,12 +503,12 @@
500 503 }
501 504 BaseListResponse result = new BaseListResponse();
502 505 result.setData(hdList);
503   - PageInfo pageInfo = new PageInfo();
504   - pageInfo.setLimit(hdReq.getLimit());
505   - pageInfo.setPage(hdReq.getPage());
506   - pageInfo.setCount(query.getCount());
  506 + // PageInfo pageInfo = new PageInfo();
  507 + // pageInfo.setLimit(hdReq.getLimit());
  508 + // pageInfo.setPage(hdReq.getPage());
  509 + // pageInfo.setCount(query.getCount());
507 510  
508   - result.setPageInfo(pageInfo);
  511 + result.setPageInfo(query.getPageInfo());
509 512 return result;
510 513 }
511 514  
... ... @@ -1141,7 +1144,9 @@
1141 1144  
1142 1145 babyQuery.setHospitalId(hospitalId);
1143 1146 babyQuery.setNoEnable("0");
1144   -
  1147 + babyQuery.setNeed("y");
  1148 + babyQuery.setOffset((model.getPage()-1)*model.getLimit());
  1149 + babyQuery.setLimit(model.getLimit());
1145 1150 List<String> babyIds = new ArrayList<>();
1146 1151  
1147 1152 //如果查询号不为空,根据查询号查询儿童档案表,获取儿童档案Id
... ... @@ -1209,6 +1214,7 @@
1209 1214 hdm.setMonthAge(DateUtil.getBabyMonthAge(ear.getBirth(), new Date()));
1210 1215 hdm.setBirthday(com.lyms.platform.common.utils.StringUtils.emptyDeal(DateUtil.getyyyy_MM_dd(ear.getBirth())));
1211 1216 hdm.setSex(com.lyms.platform.common.utils.StringUtils.emptyDeal(SexEnum.getTextById(ear.getSex())));
  1217 +
1212 1218 BabyPatientExtendEarScreen es = screenMap.get(ear.getBabyPatientId());
1213 1219  
1214 1220 if (es == null) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyEarFacade.java View file @ 5d5c2d0
... ... @@ -6,7 +6,6 @@
6 6 import com.lyms.platform.biz.service.BasicConfigService;
7 7 import com.lyms.platform.biz.service.PersonService;
8 8 import com.lyms.platform.common.base.IBasicRequestConvert;
9   -import com.lyms.platform.common.base.PageInfo;
10 9 import com.lyms.platform.common.constants.ErrorCodeConstants;
11 10 import com.lyms.platform.common.enums.*;
12 11 import com.lyms.platform.common.result.BaseListResponse;
... ... @@ -1813,6 +1812,10 @@
1813 1812 String hospitalId = autoMatchFacade.getHospitalId(userId);
1814 1813 screenQuery.setCheckHospitalId(hospitalId);
1815 1814 screenQuery.setStatus(0);
  1815 + screenQuery.setSort("screen_date");
  1816 + screenQuery.setNeed("y");
  1817 + screenQuery.setOffset((earScreenListRequest.getPage()-1)*earScreenListRequest.getLimit());
  1818 + screenQuery.setLimit(earScreenListRequest.getLimit());
1816 1819  
1817 1820 //如果查询号不为空,根据查询号查询儿童档案表,获取儿童档案Id
1818 1821 if (StringUtils.isNotEmpty(earScreenListRequest.getKeyWord()) || earScreenListRequest.getBirthStartTime() != null || earScreenListRequest.getBirthEndTime() != null) {//关键字:姓名、联系方式、就诊卡 查询babyId
... ... @@ -1885,12 +1888,12 @@
1885 1888 BaseListResponse baseResponse = new BaseListResponse();
1886 1889 baseResponse.setObject(earScreenResults);
1887 1890 baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
1888   - PageInfo pageInfo = new PageInfo();
1889   - pageInfo.setCount(earScreenResults.size());
1890   - pageInfo.setLimit(earScreenListRequest.getLimit());
1891   - pageInfo.setPage(earScreenListRequest.getPage());
1892   - pageInfo.setSize(earScreenResults.size());
1893   - baseResponse.setPageInfo(pageInfo);
  1891 + // PageInfo pageInfo = new PageInfo();
  1892 + // pageInfo.setCount(earScreenResults.size());
  1893 + // pageInfo.setLimit(earScreenListRequest.getLimit());
  1894 + // pageInfo.setPage(earScreenListRequest.getPage());
  1895 + // pageInfo.setSize(earScreenResults.size());
  1896 + baseResponse.setPageInfo(screenQuery.getPageInfo());
1894 1897 baseResponse.setErrormsg("成功");
1895 1898 return baseResponse;
1896 1899 }