Commit 88e2ec2bc0e3b61f1cce7fde60bacb7112c8227f
Exists in
master
and in
6 other branches
Merge remote-tracking branch 'origin/master'
Showing 19 changed files
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarHearingDiagnose.java
- platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarHearingDiagnose.xml
- platform-common/src/main/java/com/lyms/platform/common/enums/HearingDiagnosisEnums.java
- platform-common/src/main/java/com/lyms/platform/common/enums/NextVisitTimeEnums.java
- platform-common/src/main/java/com/lyms/platform/common/utils/HttpClientUtil.java
- platform-dal/src/main/java/com/lyms/platform/pojo/NewbornVisit.java
- platform-dal/src/main/java/com/lyms/platform/pojo/SmsConfigModel.java
- platform-dal/src/main/java/com/lyms/platform/pojo/SmsTemplateModel.java
- platform-msg-generate/src/main/java/com/lyms/platform/msg/remote/SaveMessageService.java
- platform-msg-generate/src/main/java/com/lyms/platform/msg/service/impl/MsgGenerateServiceImpl.java
- platform-msg-generate/src/main/java/com/lyms/platform/msg/utils/DateUtils.java
- platform-msg-generate/src/main/java/com/lyms/platform/msg/utils/HelperUtils.java
- platform-msg-generate/src/main/java/com/lyms/platform/msg/worker/TempleteMsgGenerateWorker.java
- platform-msg-generate/src/main/resources/spring/applicationContext_biz_patient.xml
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/HearingDiagnoseController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/NewbornServiceImpl.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/HttpClientUtil.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/MessageCenterService.java
platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarHearingDiagnose.java
View file @
88e2ec2
| ... | ... | @@ -232,6 +232,10 @@ |
| 232 | 232 | */ |
| 233 | 233 | private String acadLeft1kReflectThre; |
| 234 | 234 | /** |
| 235 | + * 声导纳左耳226HZ声反射阀值 | |
| 236 | + */ | |
| 237 | + private String acadLeftReflectTTS; | |
| 238 | + /** | |
| 235 | 239 | * 声导纳右耳曲线类型 |
| 236 | 240 | */ |
| 237 | 241 | private String acadRightCurveType; |
| ... | ... | @@ -256,6 +260,10 @@ |
| 256 | 260 | */ |
| 257 | 261 | private String acadRight1kReflectThre; |
| 258 | 262 | /** |
| 263 | + * 声导纳左耳226HZ声反射阀值 | |
| 264 | + */ | |
| 265 | + private String acadRightReflectTTS; | |
| 266 | + /** | |
| 259 | 267 | * 声反射阀值左耳同侧500Hz |
| 260 | 268 | */ |
| 261 | 269 | private String soundReflLeftIpsi500; |
| ... | ... | @@ -1070,6 +1078,22 @@ |
| 1070 | 1078 | |
| 1071 | 1079 | public void setSoundReflLeftOffsi500(String soundReflLeftOffsi500) { |
| 1072 | 1080 | this.soundReflLeftOffsi500 = soundReflLeftOffsi500; |
| 1081 | + } | |
| 1082 | + | |
| 1083 | + public String getAcadLeftReflectTTS() { | |
| 1084 | + return acadLeftReflectTTS; | |
| 1085 | + } | |
| 1086 | + | |
| 1087 | + public void setAcadLeftReflectTTS(String acadLeftReflectTTS) { | |
| 1088 | + this.acadLeftReflectTTS = acadLeftReflectTTS; | |
| 1089 | + } | |
| 1090 | + | |
| 1091 | + public String getAcadRightReflectTTS() { | |
| 1092 | + return acadRightReflectTTS; | |
| 1093 | + } | |
| 1094 | + | |
| 1095 | + public void setAcadRightReflectTTS(String acadRightReflectTTS) { | |
| 1096 | + this.acadRightReflectTTS = acadRightReflectTTS; | |
| 1073 | 1097 | } |
| 1074 | 1098 | |
| 1075 | 1099 | public String getSoundReflLeftOffsi1k() { |
platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarHearingDiagnose.xml
View file @
88e2ec2
| ... | ... | @@ -57,12 +57,14 @@ |
| 57 | 57 | <result column="acad_left_secondo_volume" property="acadLeftSecondoVolume" jdbcType="VARCHAR"/> |
| 58 | 58 | <result column="acad_left_gradient" property="acadLeftGradient" jdbcType="VARCHAR"/> |
| 59 | 59 | <result column="acad_left_1K_reflect_thre" property="acadLeft1kReflectThre" jdbcType="VARCHAR"/> |
| 60 | + <result column="acad_left_reflect_tts" property="acadLeftReflectTTS" jdbcType="VARCHAR"/> | |
| 60 | 61 | <result column="acad_right_curve_type" property="acadRightCurveType" jdbcType="VARCHAR"/> |
| 61 | 62 | <result column="acad_right_drum_cp" property="acadRightDrumCp" jdbcType="VARCHAR"/> |
| 62 | 63 | <result column="acad_right_acco" property="acadRightAcco" jdbcType="VARCHAR"/> |
| 63 | 64 | <result column="acad_right_secondo_volume" property="acadRightSecondoVolume" jdbcType="VARCHAR"/> |
| 64 | 65 | <result column="acad_right_gradient" property="acadRightGradient" jdbcType="VARCHAR"/> |
| 65 | 66 | <result column="acad_right_1K_reflect_thre" property="acadRight1kReflectThre" jdbcType="VARCHAR"/> |
| 67 | + <result column="acad_right_reflect_tts" property="acadRightReflectTTS" jdbcType="VARCHAR"/> | |
| 66 | 68 | <result column="sound_refl_left_ipsi_500" property="soundReflLeftIpsi500" jdbcType="VARCHAR"/> |
| 67 | 69 | <result column="sound_refl_left_ipsi_1k" property="soundReflLeftIpsi1k" jdbcType="VARCHAR"/> |
| 68 | 70 | <result column="sound_refl_left_ipsi_2k" property="soundReflLeftIpsi2k" jdbcType="VARCHAR"/> |
| ... | ... | @@ -110,7 +112,7 @@ |
| 110 | 112 | |
| 111 | 113 | <insert id="addBabyPatientExtendEarHearingDiagnose" |
| 112 | 114 | parameterType="com.lyms.platform.permission.model.BabyPatientExtendEarHearingDiagnose"> |
| 113 | -insert into baby_patient_extend_ear_hearing_diagnose (id,baby_id,hospital_id,diagnose_time,high_factor,abr_left_dbnhl,abr_left_l_wave,abr_left_lll_wave,abr_left_V_wave,abr_left_shield,abr_right_dbnhl,abr_right_l_wave,abr_right_lll_wave,abr_right_V_wave,abr_right_shield,abr_thr_left_dbnhl,abr_thr_left_ms,abr_thr_left_shield_dbnhl,abr_thr_right_dbnhl,abr_thr_right_ms,abr_thr_right_shield_dbnhl,abr_bc_left_thr_dbnhl,abr_bc_left_thr_ms,abr_bc_left_thr_shield_dbnhl,abr_bc_right_thr_dbnhl,abr_bc_right_thr_ms,abr_bc_right_thr_shield_dbnhl,reaction_thr_left_dbnhl,reaction_thr_left_shield_dbnhl,reaction_thr_right_dbnhl,reaction_thr_right_shield_dbnhl,oae_left_750,oae_left_1k,oae_left_2k,oae_left_3k,oae_left_4k,oae_left_6k,oae_left_8k,oae_left_10k,oae_right_750,oae_right_1k,oae_right_2k,oae_right_3k,oae_right_4k,oae_right_6k,oae_right_8k,oae_right_10k,acad_left_curve_type,acad_left_drum_cp,acad_left_acco,acad_left_secondo_volume,acad_left_gradient,acad_left_1K_reflect_thre,acad_right_curve_type,acad_right_drum_cp,acad_right_acco,acad_right_secondo_volume,acad_right_gradient,acad_right_1K_reflect_thre,sound_refl_left_ipsi_500,sound_refl_left_ipsi_1k,sound_refl_left_ipsi_2k,sound_refl_left_ipsi_4k,sound_refl_left_offsi_500,sound_refl_left_offsi_1k,sound_refl_left_offsi_2k,sound_refl_left_offsi_4k,sound_refl_left_atten,sound_refl_right_ipsi_500,sound_refl_right_ipsi_1k,sound_refl_right_ipsi_2k,sound_refl_right_ipsi_4k,sound_refl_right_offsi_500,sound_refl_right_offsi_1k,sound_refl_right_offsi_2k,sound_refl_right_offsi_4k,sound_refl_right_atten,aabr_left_if_pass,aabr_right_if_pass,assr_left_500,assr_left_1k,assr_left_2k,assr_left_4k,assr_right_500,assr_right_1k,assr_right_2k,assr_right_4k,diagn_hand_sugge,diagn_guide_sugge,diagn_doctor_id,diagn_next_time,create_time,create_id,modify_id,modify_time,ifdel,enalble,isconfirm,diagn_result,confirm_result,confirm_time) values (#{id},#{babyId},#{hospitalId},#{diagnoseTime},#{highFactor},#{abrLeftDbnhl},#{abrLeftLWave},#{abrLeftLllWave},#{abrLeftVWave},#{abrLeftShield},#{abrRightDbnhl},#{abrRightLWave},#{abrRightLllWave},#{abrRightVWave},#{abrRightShield},#{abrThrLeftDbnhl},#{abrThrLeftMs},#{abrThrLeftShieldDbnhl},#{abrThrRightDbnhl},#{abrThrRightMs},#{abrThrRightShieldDbnhl},#{abrBcLeftThrDbnhl},#{abrBcLeftThrMs},#{abrBcLeftThrShieldDbnhl},#{abrBcRightThrDbnhl},#{abrBcRightThrMs},#{abrBcRightThrShieldDbnhl},#{reactionThrLeftDbnhl},#{reactionThrLeftShieldDbnhl},#{reactionThrRightDbnhl},#{reactionThrRightShieldDbnhl},#{oaeLeft750},#{oaeLeft1k},#{oaeLeft2k},#{oaeLeft3k},#{oaeLeft4k},#{oaeLeft6k},#{oaeLeft8k},#{oaeLeft10k},#{oaeRight750},#{oaeRight1k},#{oaeRight2k},#{oaeRight3k},#{oaeRight4k},#{oaeRight6k},#{oaeRight8k},#{oaeRight10k},#{acadLeftCurveType},#{acadLeftDrumCp},#{acadLeftAcco},#{acadLeftSecondoVolume},#{acadLeftGradient},#{acadLeft1kReflectThre},#{acadRightCurveType},#{acadRightDrumCp},#{acadRightAcco},#{acadRightSecondoVolume},#{acadRightGradient},#{acadRight1kReflectThre},#{soundReflLeftIpsi500},#{soundReflLeftIpsi1k},#{soundReflLeftIpsi2k},#{soundReflLeftIpsi4k},#{soundReflLeftOffsi500},#{soundReflLeftOffsi1k},#{soundReflLeftOffsi2k},#{soundReflLeftOffsi4k},#{soundReflLeftAtten},#{soundReflRightIpsi500},#{soundReflRightIpsi1k},#{soundReflRightIpsi2k},#{soundReflRightIpsi4k},#{soundReflRightOffsi500},#{soundReflRightOffsi1k},#{soundReflRightOffsi2k},#{soundReflRightOffsi4k},#{soundReflRightAtten},#{aabrLeftIfPass},#{aabrRightIfPass},#{assrLeft500},#{assrLeft1k},#{assrLeft2k},#{assrLeft4k},#{assrRight500},#{assrRight1k},#{assrRight2k},#{assrRight4k},#{diagnHandSugge},#{diagnGuideSugge},#{diagnDoctorId},#{diagnNextTime},#{createTime},#{createId},#{modifyId},#{modifyTime},#{ifdel},#{enalble},#{isconfirm},#{diagnResult},#{confirmResult},#{confirmTime}) | |
| 115 | +insert into baby_patient_extend_ear_hearing_diagnose (id,baby_id,hospital_id,diagnose_time,high_factor,abr_left_dbnhl,abr_left_l_wave,abr_left_lll_wave,abr_left_V_wave,abr_left_shield,abr_right_dbnhl,abr_right_l_wave,abr_right_lll_wave,abr_right_V_wave,abr_right_shield,abr_thr_left_dbnhl,abr_thr_left_ms,abr_thr_left_shield_dbnhl,abr_thr_right_dbnhl,abr_thr_right_ms,abr_thr_right_shield_dbnhl,abr_bc_left_thr_dbnhl,abr_bc_left_thr_ms,abr_bc_left_thr_shield_dbnhl,abr_bc_right_thr_dbnhl,abr_bc_right_thr_ms,abr_bc_right_thr_shield_dbnhl,reaction_thr_left_dbnhl,reaction_thr_left_shield_dbnhl,reaction_thr_right_dbnhl,reaction_thr_right_shield_dbnhl,oae_left_750,oae_left_1k,oae_left_2k,oae_left_3k,oae_left_4k,oae_left_6k,oae_left_8k,oae_left_10k,oae_right_750,oae_right_1k,oae_right_2k,oae_right_3k,oae_right_4k,oae_right_6k,oae_right_8k,oae_right_10k,acad_left_curve_type,acad_left_drum_cp,acad_left_acco,acad_left_secondo_volume,acad_left_gradient,acad_right_reflect_tts,acad_left_1K_reflect_thre,acad_right_curve_type,acad_right_drum_cp,acad_right_acco,acad_right_secondo_volume,acad_right_gradient,acad_left_reflect_tts,acad_right_1K_reflect_thre,sound_refl_left_ipsi_500,sound_refl_left_ipsi_1k,sound_refl_left_ipsi_2k,sound_refl_left_ipsi_4k,sound_refl_left_offsi_500,sound_refl_left_offsi_1k,sound_refl_left_offsi_2k,sound_refl_left_offsi_4k,sound_refl_left_atten,sound_refl_right_ipsi_500,sound_refl_right_ipsi_1k,sound_refl_right_ipsi_2k,sound_refl_right_ipsi_4k,sound_refl_right_offsi_500,sound_refl_right_offsi_1k,sound_refl_right_offsi_2k,sound_refl_right_offsi_4k,sound_refl_right_atten,aabr_left_if_pass,aabr_right_if_pass,assr_left_500,assr_left_1k,assr_left_2k,assr_left_4k,assr_right_500,assr_right_1k,assr_right_2k,assr_right_4k,diagn_hand_sugge,diagn_guide_sugge,diagn_doctor_id,diagn_next_time,create_time,create_id,modify_id,modify_time,ifdel,enalble,isconfirm,diagn_result,confirm_result,confirm_time) values (#{id},#{babyId},#{hospitalId},#{diagnoseTime},#{highFactor},#{abrLeftDbnhl},#{abrLeftLWave},#{abrLeftLllWave},#{abrLeftVWave},#{abrLeftShield},#{abrRightDbnhl},#{abrRightLWave},#{abrRightLllWave},#{abrRightVWave},#{abrRightShield},#{abrThrLeftDbnhl},#{abrThrLeftMs},#{abrThrLeftShieldDbnhl},#{abrThrRightDbnhl},#{abrThrRightMs},#{abrThrRightShieldDbnhl},#{abrBcLeftThrDbnhl},#{abrBcLeftThrMs},#{abrBcLeftThrShieldDbnhl},#{abrBcRightThrDbnhl},#{abrBcRightThrMs},#{abrBcRightThrShieldDbnhl},#{reactionThrLeftDbnhl},#{reactionThrLeftShieldDbnhl},#{reactionThrRightDbnhl},#{reactionThrRightShieldDbnhl},#{oaeLeft750},#{oaeLeft1k},#{oaeLeft2k},#{oaeLeft3k},#{oaeLeft4k},#{oaeLeft6k},#{oaeLeft8k},#{oaeLeft10k},#{oaeRight750},#{oaeRight1k},#{oaeRight2k},#{oaeRight3k},#{oaeRight4k},#{oaeRight6k},#{oaeRight8k},#{oaeRight10k},#{acadLeftCurveType},#{acadLeftDrumCp},#{acadLeftAcco},#{acadLeftSecondoVolume},#{acadLeftGradient},#{acadLeftReflectTTS},#{acadLeft1kReflectThre},#{acadRightCurveType},#{acadRightDrumCp},#{acadRightAcco},#{acadRightSecondoVolume},#{acadRightGradient},#{acadRightReflectTTS},#{acadRight1kReflectThre},#{soundReflLeftIpsi500},#{soundReflLeftIpsi1k},#{soundReflLeftIpsi2k},#{soundReflLeftIpsi4k},#{soundReflLeftOffsi500},#{soundReflLeftOffsi1k},#{soundReflLeftOffsi2k},#{soundReflLeftOffsi4k},#{soundReflLeftAtten},#{soundReflRightIpsi500},#{soundReflRightIpsi1k},#{soundReflRightIpsi2k},#{soundReflRightIpsi4k},#{soundReflRightOffsi500},#{soundReflRightOffsi1k},#{soundReflRightOffsi2k},#{soundReflRightOffsi4k},#{soundReflRightAtten},#{aabrLeftIfPass},#{aabrRightIfPass},#{assrLeft500},#{assrLeft1k},#{assrLeft2k},#{assrLeft4k},#{assrRight500},#{assrRight1k},#{assrRight2k},#{assrRight4k},#{diagnHandSugge},#{diagnGuideSugge},#{diagnDoctorId},#{diagnNextTime},#{createTime},#{createId},#{modifyId},#{modifyTime},#{ifdel},#{enalble},#{isconfirm},#{diagnResult},#{confirmResult},#{confirmTime}) | |
| 114 | 116 | </insert> |
| 115 | 117 | |
| 116 | 118 | |
| ... | ... | @@ -275,6 +277,10 @@ |
| 275 | 277 | <if test="acadLeft1kReflectThre != null and acadLeft1kReflectThre != ''"> |
| 276 | 278 | acad_left_1K_reflect_thre = #{acadLeft1kReflectThre,jdbcType=VARCHAR}, |
| 277 | 279 | </if> |
| 280 | + <if test="acadLeftReflectTTS != null and acadLeftReflectTTS != ''"> | |
| 281 | + acad_left_reflect_tts = #{acadLeftReflectTTS,jdbcType=VARCHAR}, | |
| 282 | + </if> | |
| 283 | + | |
| 278 | 284 | <if test="acadRightCurveType != null and acadRightCurveType != ''"> |
| 279 | 285 | acad_right_curve_type = #{acadRightCurveType,jdbcType=VARCHAR}, |
| 280 | 286 | </if> |
| ... | ... | @@ -293,6 +299,9 @@ |
| 293 | 299 | <if test="acadRight1kReflectThre != null and acadRight1kReflectThre != ''"> |
| 294 | 300 | acad_right_1K_reflect_thre = #{acadRight1kReflectThre,jdbcType=VARCHAR}, |
| 295 | 301 | </if> |
| 302 | + <if test="acadRightReflectTTS != null and acadRightReflectTTS != ''"> | |
| 303 | + acad_right_reflect_tts = #{acadRightReflectTTS,jdbcType=VARCHAR}, | |
| 304 | + </if> | |
| 296 | 305 | <if test="soundReflLeftIpsi500 != null and soundReflLeftIpsi500 != ''"> |
| 297 | 306 | sound_refl_left_ipsi_500 = #{soundReflLeftIpsi500,jdbcType=VARCHAR}, |
| 298 | 307 | </if> |
| ... | ... | @@ -431,7 +440,7 @@ |
| 431 | 440 | |
| 432 | 441 | <select id="getBabyPatientExtendEarHearingDiagnose" resultMap="BabyPatientExtendEarHearingDiagnoseResultMap" |
| 433 | 442 | parameterType="java.lang.String"> |
| 434 | -select id,baby_id,hospital_id,diagnose_time,high_factor,abr_left_dbnhl,abr_left_l_wave,abr_left_lll_wave,abr_left_V_wave,abr_left_shield,abr_right_dbnhl,abr_right_l_wave,abr_right_lll_wave,abr_right_V_wave,abr_right_shield,abr_thr_left_dbnhl,abr_thr_left_ms,abr_thr_left_shield_dbnhl,abr_thr_right_dbnhl,abr_thr_right_ms,abr_thr_right_shield_dbnhl,abr_bc_left_thr_dbnhl,abr_bc_left_thr_ms,abr_bc_left_thr_shield_dbnhl,abr_bc_right_thr_dbnhl,abr_bc_right_thr_ms,abr_bc_right_thr_shield_dbnhl,reaction_thr_left_dbnhl,reaction_thr_left_shield_dbnhl,reaction_thr_right_dbnhl,reaction_thr_right_shield_dbnhl,oae_left_750,oae_left_1k,oae_left_2k,oae_left_3k,oae_left_4k,oae_left_6k,oae_left_8k,oae_left_10k,oae_right_750,oae_right_1k,oae_right_2k,oae_right_3k,oae_right_4k,oae_right_6k,oae_right_8k,oae_right_10k,acad_left_curve_type,acad_left_drum_cp,acad_left_acco,acad_left_secondo_volume,acad_left_gradient,acad_left_1K_reflect_thre,acad_right_curve_type,acad_right_drum_cp,acad_right_acco,acad_right_secondo_volume,acad_right_gradient,acad_right_1K_reflect_thre,sound_refl_left_ipsi_500,sound_refl_left_ipsi_1k,sound_refl_left_ipsi_2k,sound_refl_left_ipsi_4k,sound_refl_left_offsi_500,sound_refl_left_offsi_1k,sound_refl_left_offsi_2k,sound_refl_left_offsi_4k,sound_refl_left_atten,sound_refl_right_ipsi_500,sound_refl_right_ipsi_1k,sound_refl_right_ipsi_2k,sound_refl_right_ipsi_4k,sound_refl_right_offsi_500,sound_refl_right_offsi_1k,sound_refl_right_offsi_2k,sound_refl_right_offsi_4k,sound_refl_right_atten,aabr_left_if_pass,aabr_right_if_pass,assr_left_500,assr_left_1k,assr_left_2k,assr_left_4k,assr_right_500,assr_right_1k,assr_right_2k,assr_right_4k,diagn_hand_sugge,diagn_guide_sugge,diagn_doctor_id,diagn_next_time,create_time,create_id,modify_id,modify_time,ifdel,enalble,isconfirm,diagn_result,confirm_result,confirm_time | |
| 443 | +select id,baby_id,hospital_id,diagnose_time,high_factor,abr_left_dbnhl,abr_left_l_wave,abr_left_lll_wave,abr_left_V_wave,abr_left_shield,abr_right_dbnhl,abr_right_l_wave,abr_right_lll_wave,abr_right_V_wave,abr_right_shield,abr_thr_left_dbnhl,abr_thr_left_ms,abr_thr_left_shield_dbnhl,abr_thr_right_dbnhl,abr_thr_right_ms,abr_thr_right_shield_dbnhl,abr_bc_left_thr_dbnhl,abr_bc_left_thr_ms,abr_bc_left_thr_shield_dbnhl,abr_bc_right_thr_dbnhl,abr_bc_right_thr_ms,abr_bc_right_thr_shield_dbnhl,reaction_thr_left_dbnhl,reaction_thr_left_shield_dbnhl,reaction_thr_right_dbnhl,reaction_thr_right_shield_dbnhl,oae_left_750,oae_left_1k,oae_left_2k,oae_left_3k,oae_left_4k,oae_left_6k,oae_left_8k,oae_left_10k,oae_right_750,oae_right_1k,oae_right_2k,oae_right_3k,oae_right_4k,oae_right_6k,oae_right_8k,oae_right_10k,acad_left_curve_type,acad_left_drum_cp,acad_left_acco,acad_left_secondo_volume,acad_left_gradient,acad_left_1K_reflect_thre,acad_left_reflect_tts,acad_right_curve_type,acad_right_drum_cp,acad_right_acco,acad_right_secondo_volume,acad_right_gradient,acad_right_1K_reflect_thre,acad_right_reflect_tts,sound_refl_left_ipsi_500,sound_refl_left_ipsi_1k,sound_refl_left_ipsi_2k,sound_refl_left_ipsi_4k,sound_refl_left_offsi_500,sound_refl_left_offsi_1k,sound_refl_left_offsi_2k,sound_refl_left_offsi_4k,sound_refl_left_atten,sound_refl_right_ipsi_500,sound_refl_right_ipsi_1k,sound_refl_right_ipsi_2k,sound_refl_right_ipsi_4k,sound_refl_right_offsi_500,sound_refl_right_offsi_1k,sound_refl_right_offsi_2k,sound_refl_right_offsi_4k,sound_refl_right_atten,aabr_left_if_pass,aabr_right_if_pass,assr_left_500,assr_left_1k,assr_left_2k,assr_left_4k,assr_right_500,assr_right_1k,assr_right_2k,assr_right_4k,diagn_hand_sugge,diagn_guide_sugge,diagn_doctor_id,diagn_next_time,create_time,create_id,modify_id,modify_time,ifdel,enalble,isconfirm,diagn_result,confirm_result,confirm_time | |
| 435 | 444 | from baby_patient_extend_ear_hearing_diagnose where id = #{id,jdbcType=VARCHAR} |
| 436 | 445 | </select> |
| 437 | 446 | |
| ... | ... | @@ -785,7 +794,7 @@ |
| 785 | 794 | <select id="queryBabyPatientExtendEarHearingDiagnose" resultMap="BabyPatientExtendEarHearingDiagnoseResultMap" |
| 786 | 795 | parameterType="com.lyms.platform.permission.model.BabyPatientExtendEarHearingDiagnoseQuery"> |
| 787 | 796 | select |
| 788 | - id,baby_id,hospital_id,diagnose_time,high_factor,abr_left_dbnhl,abr_left_l_wave,abr_left_lll_wave,abr_left_V_wave,abr_left_shield,abr_right_dbnhl,abr_right_l_wave,abr_right_lll_wave,abr_right_V_wave,abr_right_shield,abr_thr_left_dbnhl,abr_thr_left_ms,abr_thr_left_shield_dbnhl,abr_thr_right_dbnhl,abr_thr_right_ms,abr_thr_right_shield_dbnhl,abr_bc_left_thr_dbnhl,abr_bc_left_thr_ms,abr_bc_left_thr_shield_dbnhl,abr_bc_right_thr_dbnhl,abr_bc_right_thr_ms,abr_bc_right_thr_shield_dbnhl,reaction_thr_left_dbnhl,reaction_thr_left_shield_dbnhl,reaction_thr_right_dbnhl,reaction_thr_right_shield_dbnhl,oae_left_750,oae_left_1k,oae_left_2k,oae_left_3k,oae_left_4k,oae_left_6k,oae_left_8k,oae_left_10k,oae_right_750,oae_right_1k,oae_right_2k,oae_right_3k,oae_right_4k,oae_right_6k,oae_right_8k,oae_right_10k,acad_left_curve_type,acad_left_drum_cp,acad_left_acco,acad_left_secondo_volume,acad_left_gradient,acad_left_1K_reflect_thre,acad_right_curve_type,acad_right_drum_cp,acad_right_acco,acad_right_secondo_volume,acad_right_gradient,acad_right_1K_reflect_thre,sound_refl_left_ipsi_500,sound_refl_left_ipsi_1k,sound_refl_left_ipsi_2k,sound_refl_left_ipsi_4k,sound_refl_left_offsi_500,sound_refl_left_offsi_1k,sound_refl_left_offsi_2k,sound_refl_left_offsi_4k,sound_refl_left_atten,sound_refl_right_ipsi_500,sound_refl_right_ipsi_1k,sound_refl_right_ipsi_2k,sound_refl_right_ipsi_4k,sound_refl_right_offsi_500,sound_refl_right_offsi_1k,sound_refl_right_offsi_2k,sound_refl_right_offsi_4k,sound_refl_right_atten,aabr_left_if_pass,aabr_right_if_pass,assr_left_500,assr_left_1k,assr_left_2k,assr_left_4k,assr_right_500,assr_right_1k,assr_right_2k,assr_right_4k,diagn_hand_sugge,diagn_guide_sugge,diagn_doctor_id,diagn_next_time,create_time,create_id,modify_id,modify_time,ifdel,enalble,isconfirm,diagn_result,confirm_result,confirm_time | |
| 797 | + id,baby_id,hospital_id,diagnose_time,high_factor,abr_left_dbnhl,abr_left_l_wave,abr_left_lll_wave,abr_left_V_wave,abr_left_shield,abr_right_dbnhl,abr_right_l_wave,abr_right_lll_wave,abr_right_V_wave,abr_right_shield,abr_thr_left_dbnhl,abr_thr_left_ms,abr_thr_left_shield_dbnhl,abr_thr_right_dbnhl,abr_thr_right_ms,abr_thr_right_shield_dbnhl,abr_bc_left_thr_dbnhl,abr_bc_left_thr_ms,abr_bc_left_thr_shield_dbnhl,abr_bc_right_thr_dbnhl,abr_bc_right_thr_ms,abr_bc_right_thr_shield_dbnhl,reaction_thr_left_dbnhl,reaction_thr_left_shield_dbnhl,reaction_thr_right_dbnhl,reaction_thr_right_shield_dbnhl,oae_left_750,oae_left_1k,oae_left_2k,oae_left_3k,oae_left_4k,oae_left_6k,oae_left_8k,oae_left_10k,oae_right_750,oae_right_1k,oae_right_2k,oae_right_3k,oae_right_4k,oae_right_6k,oae_right_8k,oae_right_10k,acad_left_curve_type,acad_left_drum_cp,acad_left_acco,acad_left_secondo_volume,acad_left_gradient,acad_left_1K_reflect_thre,acad_left_reflect_tts,acad_right_curve_type,acad_right_drum_cp,acad_right_acco,acad_right_secondo_volume,acad_right_gradient,acad_right_1K_reflect_thre,acad_right_reflect_tts,sound_refl_left_ipsi_500,sound_refl_left_ipsi_1k,sound_refl_left_ipsi_2k,sound_refl_left_ipsi_4k,sound_refl_left_offsi_500,sound_refl_left_offsi_1k,sound_refl_left_offsi_2k,sound_refl_left_offsi_4k,sound_refl_left_atten,sound_refl_right_ipsi_500,sound_refl_right_ipsi_1k,sound_refl_right_ipsi_2k,sound_refl_right_ipsi_4k,sound_refl_right_offsi_500,sound_refl_right_offsi_1k,sound_refl_right_offsi_2k,sound_refl_right_offsi_4k,sound_refl_right_atten,aabr_left_if_pass,aabr_right_if_pass,assr_left_500,assr_left_1k,assr_left_2k,assr_left_4k,assr_right_500,assr_right_1k,assr_right_2k,assr_right_4k,diagn_hand_sugge,diagn_guide_sugge,diagn_doctor_id,diagn_next_time,create_time,create_id,modify_id,modify_time,ifdel,enalble,isconfirm,diagn_result,confirm_result,confirm_time | |
| 789 | 798 | from baby_patient_extend_ear_hearing_diagnose |
| 790 | 799 | <include refid="BabyPatientExtendEarHearingDiagnoseCondition"/> |
| 791 | 800 | <include refid="orderAndLimit"/> |
| ... | ... | @@ -922,7 +931,7 @@ |
| 922 | 931 | AND |
| 923 | 932 | hd.isconfirm = #{isconfirm} |
| 924 | 933 | </if> |
| 925 | - <if test="isconfirm!=null"> | |
| 934 | + <if test="confirmResult!=null"> | |
| 926 | 935 | and |
| 927 | 936 | hd.confirm_result like concat("%",#{confirmResult},"%") |
| 928 | 937 | </if> |
platform-common/src/main/java/com/lyms/platform/common/enums/HearingDiagnosisEnums.java
View file @
88e2ec2
| ... | ... | @@ -7,21 +7,29 @@ |
| 7 | 7 | * @discription |
| 8 | 8 | */ |
| 9 | 9 | public enum HearingDiagnosisEnums { |
| 10 | - DEQDGYSJXL(1,"单耳轻度感音神经性聋"), | |
| 10 | + DEQDGYSJXLZE(1,"单耳轻度感音神经性聋(左耳)"), | |
| 11 | + DEQDGYSJXLYE(17,"单耳轻度感音神经性聋(右耳)"), | |
| 11 | 12 | SEQDGYSJXL(2,"双耳轻度感音神经性聋"), |
| 12 | - DEQDCDXLHBZEY(3,"单耳轻度传导性聋合并中耳炎"), | |
| 13 | + DEQDCDXLHBZEYZE(3,"单耳轻度传导性聋合并中耳炎(左耳)"), | |
| 14 | + DEQDCDXLHBZEYYE(18,"单耳轻度传导性聋合并中耳炎(右耳)"), | |
| 13 | 15 | SEQDCDXLHBZEY(4,"双耳轻度传导性聋合并中耳炎"), |
| 14 | - DEZDGYSJXL(5,"单耳中度感音神经性聋"), | |
| 16 | + DEZDGYSJXLZE(5,"单耳中度感音神经性聋(左耳)"), | |
| 17 | + DEZDGYSJXLYE(19,"单耳中度感音神经性聋(右耳)"), | |
| 15 | 18 | SEZDGYSJXL(6,"双耳中度感音神经性聋"), |
| 16 | - DEZDCDXLHBZEY(7,"单耳中度传导性聋合并中耳炎"), | |
| 19 | + DEZDCDXLHBZEYZE(7,"单耳中度传导性聋合并中耳炎(左耳)"), | |
| 20 | + DEZDCDXLHBZEYYE(20,"单耳中度传导性聋合并中耳炎(右耳)"), | |
| 17 | 21 | SEZDCDXLHBZEY(8,"双耳中度传导性聋合并中耳炎"), |
| 18 | - DEZZDGYSJXL(9,"单耳中重度感音神经性聋"), | |
| 22 | + DEZZDGYSJXLZE(9,"单耳中重度感音神经性聋(左耳)"), | |
| 23 | + DEZZDGYSJXLYE(21,"单耳中重度感音神经性聋(右耳)"), | |
| 19 | 24 | SEZZDGYSJXL(10,"双耳中重度感音神经性聋"), |
| 20 | - DEZZDCDXLHBZEY(11,"单耳中重度传导性聋合并中耳炎"), | |
| 25 | + DEZZDCDXLHBZEYZE(11,"单耳中重度传导性聋合并中耳炎(左耳)"), | |
| 26 | + DEZZDCDXLHBZEYYE(22,"单耳中重度传导性聋合并中耳炎(右耳)"), | |
| 21 | 27 | SEZZDCDXLHBZEY(12,"双耳中重度传导性聋合并中耳炎"), |
| 22 | - DEZZGYSJXL(13,"单耳重度感音神经性聋"), | |
| 28 | + DEZZGYSJXLZE(13,"单耳重度感音神经性聋(左耳)"), | |
| 29 | + DEZZGYSJXLYE(23,"单耳重度感音神经性聋(右耳)"), | |
| 23 | 30 | SEZDGYSJXLS(14,"双耳重度感音神经性聋"), |
| 24 | - DEJZDGYSJXL(15,"单耳极重度感音神经性聋"), | |
| 31 | + DEJZDGYSJXLZE(15,"单耳极重度感音神经性聋(左耳)"), | |
| 32 | + DEJZDGYSJXLYE(24,"单耳极重度感音神经性聋(右耳)"), | |
| 25 | 33 | SEJZDGYSJXL(16,"双耳极重度感音神经性聋"); |
| 26 | 34 | private int id; |
| 27 | 35 | private String name; |
platform-common/src/main/java/com/lyms/platform/common/enums/NextVisitTimeEnums.java
View file @
88e2ec2
| ... | ... | @@ -54,12 +54,12 @@ |
| 54 | 54 | private Integer id; |
| 55 | 55 | private String name; |
| 56 | 56 | |
| 57 | - public static NextVisitTimeEnums getName(String id) { | |
| 57 | + public static String getName(String id) { | |
| 58 | 58 | if(StringUtils.isNotEmpty(id)) { |
| 59 | 59 | NextVisitTimeEnums[] values = NextVisitTimeEnums.values(); |
| 60 | 60 | for (NextVisitTimeEnums value : values) { |
| 61 | 61 | if (value.getId() == Integer.parseInt(id)) { |
| 62 | - return value; | |
| 62 | + return value.getName(); | |
| 63 | 63 | } |
| 64 | 64 | } |
| 65 | 65 | } |
platform-common/src/main/java/com/lyms/platform/common/utils/HttpClientUtil.java
View file @
88e2ec2
| ... | ... | @@ -4,6 +4,7 @@ |
| 4 | 4 | * Created by Administrator on 2017-01-18. |
| 5 | 5 | */ |
| 6 | 6 | |
| 7 | +import com.lyms.platform.common.pojo.SyncDataModel; | |
| 7 | 8 | import org.apache.http.HttpEntity; |
| 8 | 9 | import org.apache.http.HttpResponse; |
| 9 | 10 | import org.apache.http.HttpStatus; |
| ... | ... | @@ -171,6 +172,21 @@ |
| 171 | 172 | } |
| 172 | 173 | } |
| 173 | 174 | return httpStr; |
| 175 | + } | |
| 176 | + | |
| 177 | + public static void main(String[] args) throws Exception { | |
| 178 | + | |
| 179 | + Map<String,String> map = new HashMap<String, String>(); | |
| 180 | + map.put("patientIds","59687f1de4b0b4e56acd1f81"); | |
| 181 | + map.put("page","1"); | |
| 182 | + map.put("limit","10"); | |
| 183 | + long start = System.currentTimeMillis(); | |
| 184 | + String s = doGet("https://area-lc-api.healthbaby.com.cn:55581/getAppLis", map, "utf-8","3d19960bf3e81e7d816c4f26051c49ba"); | |
| 185 | + | |
| 186 | + List<SyncDataModel> list = JsonUtil.toList(s, SyncDataModel.class); | |
| 187 | + long end = System.currentTimeMillis(); | |
| 188 | + System.out.print(end -start); | |
| 189 | + System.out.println(s); | |
| 174 | 190 | } |
| 175 | 191 | } |
platform-dal/src/main/java/com/lyms/platform/pojo/NewbornVisit.java
View file @
88e2ec2
| ... | ... | @@ -24,8 +24,6 @@ |
| 24 | 24 | |
| 25 | 25 | private String hospitalId; |
| 26 | 26 | |
| 27 | - private String parentId; | |
| 28 | - | |
| 29 | 27 | private String babyId; |
| 30 | 28 | |
| 31 | 29 | private String pid; |
| ... | ... | @@ -192,14 +190,6 @@ |
| 192 | 190 | |
| 193 | 191 | public void setHospitalId(String hospitalId) { |
| 194 | 192 | this.hospitalId = hospitalId; |
| 195 | - } | |
| 196 | - | |
| 197 | - public String getParentId() { | |
| 198 | - return parentId; | |
| 199 | - } | |
| 200 | - | |
| 201 | - public void setParentId(String parentId) { | |
| 202 | - this.parentId = parentId; | |
| 203 | 193 | } |
| 204 | 194 | |
| 205 | 195 | public String getBabyId() { |
platform-dal/src/main/java/com/lyms/platform/pojo/SmsConfigModel.java
View file @
88e2ec2
| ... | ... | @@ -171,5 +171,24 @@ |
| 171 | 171 | public void setYn(Integer yn) { |
| 172 | 172 | this.yn = yn; |
| 173 | 173 | } |
| 174 | + | |
| 175 | + @Override | |
| 176 | + public String toString() { | |
| 177 | + return "SmsConfigModel{" + | |
| 178 | + "id='" + id + '\'' + | |
| 179 | + ", prefixType=" + prefixType + | |
| 180 | + ", hospitalPrefix='" + hospitalPrefix + '\'' + | |
| 181 | + ", deptPrefix='" + deptPrefix + '\'' + | |
| 182 | + ", guideTime='" + guideTime + '\'' + | |
| 183 | + ", smsService='" + smsService + '\'' + | |
| 184 | + ", created=" + created + | |
| 185 | + ", modified=" + modified + | |
| 186 | + ", createId='" + createId + '\'' + | |
| 187 | + ", yn=" + yn + | |
| 188 | + ", hospitalId='" + hospitalId + '\'' + | |
| 189 | + ", highConfig='" + highConfig + '\'' + | |
| 190 | + ", remark='" + remark + '\'' + | |
| 191 | + '}'; | |
| 192 | + } | |
| 174 | 193 | } |
platform-dal/src/main/java/com/lyms/platform/pojo/SmsTemplateModel.java
View file @
88e2ec2
| ... | ... | @@ -206,5 +206,26 @@ |
| 206 | 206 | public void setModified(Date modified) { |
| 207 | 207 | this.modified = modified; |
| 208 | 208 | } |
| 209 | + | |
| 210 | + @Override | |
| 211 | + public String toString() { | |
| 212 | + return "SmsTemplateModel{" + | |
| 213 | + "id='" + id + '\'' + | |
| 214 | + ", serviceObj=" + serviceObj + | |
| 215 | + ", serviceType=" + serviceType + | |
| 216 | + ", serviceStatus=" + serviceStatus + | |
| 217 | + ", smsType=" + smsType + | |
| 218 | + ", sendFrequency=" + sendFrequency + | |
| 219 | + ", sendDateType=" + sendDateType + | |
| 220 | + ", sendDate=" + sendDate + | |
| 221 | + ", specialDateType=" + specialDateType + | |
| 222 | + ", start=" + start + | |
| 223 | + ", end=" + end + | |
| 224 | + ", sendTimeType=" + sendTimeType + | |
| 225 | + ", hospitalId='" + hospitalId + '\'' + | |
| 226 | + ", status=" + status + | |
| 227 | + ", yn=" + yn + | |
| 228 | + '}'; | |
| 229 | + } | |
| 209 | 230 | } |
platform-msg-generate/src/main/java/com/lyms/platform/msg/remote/SaveMessageService.java
View file @
88e2ec2
| ... | ... | @@ -14,6 +14,8 @@ |
| 14 | 14 | import net.sf.json.JSONArray; |
| 15 | 15 | import net.sf.json.JSONObject; |
| 16 | 16 | import org.apache.commons.httpclient.HttpClient; |
| 17 | +import org.slf4j.Logger; | |
| 18 | +import org.slf4j.LoggerFactory; | |
| 17 | 19 | |
| 18 | 20 | import java.util.*; |
| 19 | 21 | |
| ... | ... | @@ -22,6 +24,7 @@ |
| 22 | 24 | */ |
| 23 | 25 | public class SaveMessageService { |
| 24 | 26 | |
| 27 | + private static final Logger resultLog = LoggerFactory.getLogger("GEN-RESULT"); | |
| 25 | 28 | |
| 26 | 29 | /** |
| 27 | 30 | * 保存推送消息到消息中心 |
| ... | ... | @@ -31,6 +34,7 @@ |
| 31 | 34 | public static boolean saveMsgCenter(MessageListRequest list) |
| 32 | 35 | { |
| 33 | 36 | String json = JsonUtil.obj2JsonString(list); |
| 37 | + resultLog.info(json); | |
| 34 | 38 | String result = HttpClientUtil.doPostSSL(ConfigInterface.CENTER_BASE_URL+"/biz-push-web/push",json); |
| 35 | 39 | if (StringUtils.isNotEmpty(result)) |
| 36 | 40 | { |
platform-msg-generate/src/main/java/com/lyms/platform/msg/service/impl/MsgGenerateServiceImpl.java
View file @
88e2ec2
| ... | ... | @@ -55,6 +55,7 @@ |
| 55 | 55 | public void generatePatAmsMsg(String generateHospitalId) { |
| 56 | 56 | String week = DateUtils.getWeekOfDate(new Date()); |
| 57 | 57 | List<SmsConfigModel> configModels = baseService.getHospitalConfigsByWeek(generateHospitalId); |
| 58 | + logger.info("The configs hospital size is {}",configModels.size()); | |
| 58 | 59 | if (CollectionUtils.isNotEmpty(configModels)) |
| 59 | 60 | { |
| 60 | 61 | int batchSize = 5; |
platform-msg-generate/src/main/java/com/lyms/platform/msg/utils/DateUtils.java
View file @
88e2ec2
| ... | ... | @@ -31,71 +31,12 @@ |
| 31 | 31 | public static final String Y_M_D_H_M_S = "yyyy-MM-dd HH:mm:ss"; |
| 32 | 32 | public static final String Y_M_D_H_M = "yyyy-MM-dd HH:mm"; |
| 33 | 33 | |
| 34 | -// private static Map<String, ThreadLocal<SimpleDateFormat>> formatMap = new HashMap<String, ThreadLocal<SimpleDateFormat>>(); | |
| 35 | - | |
| 36 | - private static ThreadLocal<SimpleDateFormat> threadLocal = new ThreadLocal<SimpleDateFormat>(){ | |
| 37 | - @Override | |
| 38 | - protected SimpleDateFormat initialValue() { | |
| 39 | - return new SimpleDateFormat(Y_M_D_H_M_S); | |
| 40 | - } | |
| 41 | - }; | |
| 42 | - | |
| 43 | 34 | private static final String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"}; |
| 44 | 35 | |
| 45 | 36 | |
| 46 | - /** | |
| 47 | - * 为每个线程创建一个时间格式化实例 | |
| 48 | - * @param dateFormat | |
| 49 | - * @return | |
| 50 | - */ | |
| 51 | - private static SimpleDateFormat getDateFormat(String dateFormat) | |
| 52 | - { | |
| 53 | - SimpleDateFormat simpleDateFormat = threadLocal.get(); | |
| 54 | - if (simpleDateFormat == null) | |
| 55 | - { | |
| 56 | - simpleDateFormat = new SimpleDateFormat(dateFormat); | |
| 57 | - threadLocal.set(simpleDateFormat); | |
| 58 | - } | |
| 59 | - simpleDateFormat.applyPattern(dateFormat); | |
| 60 | - return simpleDateFormat; | |
| 61 | - } | |
| 37 | + private static SimpleDateFormat dateFormat = new SimpleDateFormat(Y_M_D_H_M_S); | |
| 62 | 38 | |
| 63 | 39 | |
| 64 | -// /** | |
| 65 | -// * 为每个线程创建一个时间格式化实例 | |
| 66 | -// * @param dateFormat | |
| 67 | -// * @return | |
| 68 | -// */ | |
| 69 | -// private static SimpleDateFormat getDateFormat(final String dateFormat) | |
| 70 | -// { | |
| 71 | -// try { | |
| 72 | -// ThreadLocal<SimpleDateFormat> tl = formatMap.get(dateFormat); | |
| 73 | -// if (tl == null) | |
| 74 | -// { | |
| 75 | -// lock.lock(); | |
| 76 | -// tl = formatMap.get(dateFormat); | |
| 77 | -// if (tl == null) | |
| 78 | -// { | |
| 79 | -// tl = new ThreadLocal<SimpleDateFormat>() | |
| 80 | -// { | |
| 81 | -// @Override | |
| 82 | -// protected SimpleDateFormat initialValue() | |
| 83 | -// { | |
| 84 | -// return new SimpleDateFormat(dateFormat); | |
| 85 | -// } | |
| 86 | -// }; | |
| 87 | -// formatMap.put(dateFormat, tl); | |
| 88 | -// } | |
| 89 | -// } | |
| 90 | -// return tl.get(); | |
| 91 | -// } | |
| 92 | -// finally | |
| 93 | -// { | |
| 94 | -// lock.unlock(); | |
| 95 | -// } | |
| 96 | -// | |
| 97 | -// } | |
| 98 | - | |
| 99 | 40 | /** |
| 100 | 41 | * 获取当前日期是星期几<br> |
| 101 | 42 | * |
| 102 | 43 | |
| 103 | 44 | |
| ... | ... | @@ -129,19 +70,21 @@ |
| 129 | 70 | */ |
| 130 | 71 | public static String getDateStr(Date date,String format) |
| 131 | 72 | { |
| 132 | - if (date == null) | |
| 133 | - { | |
| 134 | - return null; | |
| 135 | - } | |
| 136 | 73 | try |
| 137 | 74 | { |
| 138 | - return getDateFormat(format).format(date); | |
| 75 | + lock.lock(); | |
| 76 | + dateFormat.applyPattern(format); | |
| 77 | + return dateFormat.format(date); | |
| 139 | 78 | } |
| 140 | 79 | catch (Exception e) |
| 141 | 80 | { |
| 142 | 81 | logger.error("get date format error."); |
| 143 | 82 | return null; |
| 144 | 83 | } |
| 84 | + finally { | |
| 85 | + lock.unlock(); | |
| 86 | + } | |
| 87 | + | |
| 145 | 88 | } |
| 146 | 89 | |
| 147 | 90 | |
| ... | ... | @@ -153,8 +96,20 @@ |
| 153 | 96 | */ |
| 154 | 97 | public static Date formatDate(Date date,String format) |
| 155 | 98 | { |
| 156 | - String time = getDateFormat(format).format(date); | |
| 157 | - return preaseDate(time, format); | |
| 99 | + try { | |
| 100 | + lock.lock(); | |
| 101 | + dateFormat.applyPattern(format); | |
| 102 | + String time =dateFormat.format(date); | |
| 103 | + return dateFormat.parse(time); | |
| 104 | + } | |
| 105 | + catch (Exception e) | |
| 106 | + { | |
| 107 | + e.printStackTrace(); | |
| 108 | + } | |
| 109 | + finally { | |
| 110 | + lock.unlock(); | |
| 111 | + } | |
| 112 | + return null; | |
| 158 | 113 | } |
| 159 | 114 | |
| 160 | 115 | /** |
| 161 | 116 | |
| ... | ... | @@ -167,10 +122,14 @@ |
| 167 | 122 | { |
| 168 | 123 | try |
| 169 | 124 | { |
| 170 | - Date date = getDateFormat(format).parse(dateStr); | |
| 171 | - return date; | |
| 125 | + lock.lock(); | |
| 126 | + dateFormat.applyPattern(format); | |
| 127 | + return dateFormat.parse(dateStr); | |
| 172 | 128 | } catch (ParseException e) { |
| 173 | 129 | e.printStackTrace(); |
| 130 | + } | |
| 131 | + finally { | |
| 132 | + lock.unlock(); | |
| 174 | 133 | } |
| 175 | 134 | return null; |
| 176 | 135 | } |
platform-msg-generate/src/main/java/com/lyms/platform/msg/utils/HelperUtils.java
View file @
88e2ec2
| ... | ... | @@ -15,7 +15,6 @@ |
| 15 | 15 | import org.slf4j.Logger; |
| 16 | 16 | import org.slf4j.LoggerFactory; |
| 17 | 17 | |
| 18 | -import java.util.Calendar; | |
| 19 | 18 | import java.util.Date; |
| 20 | 19 | import java.util.List; |
| 21 | 20 | import java.util.Map; |
| ... | ... | @@ -26,6 +25,7 @@ |
| 26 | 25 | public class HelperUtils { |
| 27 | 26 | |
| 28 | 27 | private static final Logger logger = LoggerFactory.getLogger(HelperUtils.class); |
| 28 | + private static final Logger resultLog = LoggerFactory.getLogger("GEN-RESULT"); | |
| 29 | 29 | |
| 30 | 30 | public static int getWeekNum(List<String> guideTimes,String week) |
| 31 | 31 | { |
| ... | ... | @@ -80,7 +80,7 @@ |
| 80 | 80 | request.setKeyword2(keyWord2); |
| 81 | 81 | request.setRemark(remark); |
| 82 | 82 | |
| 83 | - logger.info("msg info = "+request.toString()); | |
| 83 | +// resultLog.info("msg result = "+request.toString()); | |
| 84 | 84 | |
| 85 | 85 | return request; |
| 86 | 86 | } |
| ... | ... | @@ -268,7 +268,7 @@ |
| 268 | 268 | if (end > msgs.size()) { |
| 269 | 269 | end = msgs.size(); |
| 270 | 270 | } |
| 271 | - System.out.println(DateUtil.getyyyy_MM_dd_hms(new Date())+"start:" + i + ",end:" + end); | |
| 271 | + logger.info("start:" + i + ",end:" + end); | |
| 272 | 272 | List<MessageRequest> tempList = msgs.subList(i, end); |
| 273 | 273 | MessageListRequest sentList = new MessageListRequest(); |
| 274 | 274 | sentList.setMessages(tempList); |
| ... | ... | @@ -279,6 +279,17 @@ |
| 279 | 279 | } |
| 280 | 280 | } |
| 281 | 281 | |
| 282 | + | |
| 283 | + /** | |
| 284 | + * 是否已经生成过消息 | |
| 285 | + * @param patientId | |
| 286 | + * @param tempId | |
| 287 | + * @return | |
| 288 | + */ | |
| 289 | + public static boolean isExistMsg(String patientId,String tempId) | |
| 290 | + { | |
| 291 | + return SaveMessageService.isExistMsg(patientId,tempId); | |
| 292 | + } | |
| 282 | 293 | |
| 283 | 294 | /** |
| 284 | 295 | * 儿童服务状态和服务类型条件 |
platform-msg-generate/src/main/java/com/lyms/platform/msg/worker/TempleteMsgGenerateWorker.java
View file @
88e2ec2
| ... | ... | @@ -20,18 +20,18 @@ |
| 20 | 20 | import org.slf4j.LoggerFactory; |
| 21 | 21 | |
| 22 | 22 | import java.util.*; |
| 23 | +import java.util.concurrent.ExecutorService; | |
| 24 | +import java.util.concurrent.Executors; | |
| 23 | 25 | |
| 24 | 26 | /** |
| 25 | 27 | * Created by lqy on 2017-07-18. |
| 26 | 28 | */ |
| 27 | 29 | public class TempleteMsgGenerateWorker implements Runnable { |
| 28 | 30 | |
| 29 | - | |
| 30 | 31 | private static final Logger logger = LoggerFactory.getLogger(TempleteMsgGenerateWorker.class); |
| 31 | - private static final Logger errorLogger = LoggerFactory.getLogger("Error"); | |
| 32 | 32 | |
| 33 | + private static ExecutorService pool = Executors.newFixedThreadPool(10); | |
| 33 | 34 | |
| 34 | - | |
| 35 | 35 | private List<SmsConfigModel> configs; |
| 36 | 36 | |
| 37 | 37 | private IBaseService baseService; |
| 38 | 38 | |
| ... | ... | @@ -66,9 +66,9 @@ |
| 66 | 66 | //启用状态 0未启用 1启用 |
| 67 | 67 | tempQuery.setStatus(1); |
| 68 | 68 | |
| 69 | - for(SmsConfigModel config : configs) { | |
| 70 | - | |
| 69 | + for(final SmsConfigModel config : configs) { | |
| 71 | 70 | String hospitalId = config.getHospitalId(); |
| 71 | + logger.info("genernate tempplate hospital id = "+hospitalId); | |
| 72 | 72 | if (StringUtils.isEmpty(hospitalId)) |
| 73 | 73 | { |
| 74 | 74 | continue; |
| 75 | 75 | |
| 76 | 76 | |
| 77 | 77 | |
| 78 | 78 | |
| 79 | 79 | |
| 80 | 80 | |
| 81 | 81 | |
| 82 | 82 | |
| ... | ... | @@ -89,48 +89,72 @@ |
| 89 | 89 | continue; |
| 90 | 90 | } |
| 91 | 91 | try { |
| 92 | - //循环每一个模板,根据模板条件查询到用户 发送短信 | |
| 93 | - for (SmsTemplateModel template : templates) | |
| 94 | - { | |
| 95 | 92 | |
| 96 | - //模板属于的医院id | |
| 97 | - String tempHid = template.getHospitalId(); | |
| 98 | - //服务对象1孕妇 2儿童 3产妇 | |
| 99 | - Integer serviceObj = template.getServiceObj(); | |
| 93 | + int batchSize = 5; | |
| 94 | + int end = 0; | |
| 95 | + for (int i = 0; i < templates.size(); i += batchSize) { | |
| 96 | + end = (end + batchSize); | |
| 97 | + if (end > templates.size()) { | |
| 98 | + end = templates.size(); | |
| 99 | + } | |
| 100 | + final List<SmsTemplateModel> items = templates.subList(i, end); | |
| 101 | + pool.submit(new Runnable() { | |
| 102 | + @Override | |
| 103 | + public void run() { | |
| 100 | 104 | |
| 101 | - //消息类型 | |
| 102 | - Integer smsType = template.getSmsType(); | |
| 105 | + //循环每一个模板,根据模板条件查询到用户 发送短信 | |
| 106 | + for (SmsTemplateModel template : items) | |
| 107 | + { | |
| 108 | + try { | |
| 109 | + //模板属于的医院id | |
| 110 | + String tempHid = template.getHospitalId(); | |
| 111 | + //服务对象1孕妇 2儿童 3产妇 | |
| 112 | + Integer serviceObj = template.getServiceObj(); | |
| 103 | 113 | |
| 104 | - if (tempHid == null || serviceObj == null) { | |
| 105 | - continue; | |
| 106 | - } | |
| 114 | + //消息类型 | |
| 115 | + Integer smsType = template.getSmsType(); | |
| 107 | 116 | |
| 108 | - //false 表示该服务没有启动 smsType为消息类型 | |
| 109 | - boolean isStart = HelperUtils.isStartTemplate(config, smsType); | |
| 110 | - if (!isStart) { | |
| 111 | - continue; | |
| 112 | - } | |
| 117 | + if (tempHid == null || serviceObj == null) { | |
| 118 | + continue; | |
| 119 | + } | |
| 113 | 120 | |
| 114 | - //孕妇 | |
| 115 | - if (serviceObj == ServiceObjEnums.YUNOBJ.getId()) | |
| 116 | - { | |
| 117 | - generateYunTempMsg(template,config); | |
| 118 | - } | |
| 119 | - //儿童 | |
| 120 | - else if (serviceObj == ServiceObjEnums.BABYOBJ.getId()) | |
| 121 | - { | |
| 122 | - generateChildTempMsg(template, config); | |
| 123 | - } | |
| 124 | - //产妇 | |
| 125 | - else if (serviceObj == ServiceObjEnums.CHANOBJ.getId()) | |
| 126 | - { | |
| 121 | + //false 表示该服务没有启动 smsType为消息类型 | |
| 122 | + boolean isStart = HelperUtils.isStartTemplate(config, smsType); | |
| 123 | + if (!isStart) { | |
| 124 | + continue; | |
| 125 | + } | |
| 127 | 126 | |
| 128 | - } | |
| 127 | + //孕妇 | |
| 128 | + if (serviceObj == ServiceObjEnums.YUNOBJ.getId()) | |
| 129 | + { | |
| 130 | + generateYunTempMsg(template,config); | |
| 131 | + } | |
| 132 | + //儿童 | |
| 133 | + else if (serviceObj == ServiceObjEnums.BABYOBJ.getId()) | |
| 134 | + { | |
| 135 | + generateChildTempMsg(template, config); | |
| 136 | + } | |
| 137 | + //产妇 | |
| 138 | + else if (serviceObj == ServiceObjEnums.CHANOBJ.getId()) | |
| 139 | + { | |
| 140 | + | |
| 141 | + } | |
| 142 | + } | |
| 143 | + catch (Exception e) | |
| 144 | + { | |
| 145 | + ExceptionUtils.catchException(e,"genernate templete error. ["+template.toString()+"]"); | |
| 146 | + continue; | |
| 147 | + } | |
| 148 | + } | |
| 149 | + } | |
| 150 | + }); | |
| 129 | 151 | } |
| 152 | + | |
| 153 | + | |
| 130 | 154 | } |
| 131 | 155 | catch (Exception e) |
| 132 | 156 | { |
| 133 | - ExceptionUtils.catchException(e,"gen templete error."); | |
| 157 | + ExceptionUtils.catchException(e,"genernate config error.["+config.toString()+"]"); | |
| 134 | 158 | continue; |
| 135 | 159 | } |
| 136 | 160 | } |
| 137 | 161 | |
| 138 | 162 | |
| ... | ... | @@ -251,13 +275,18 @@ |
| 251 | 275 | { |
| 252 | 276 | continue; |
| 253 | 277 | } |
| 278 | + if (HelperUtils.isExistMsg(model.getId(), template.getId())) | |
| 279 | + { | |
| 280 | + continue; | |
| 281 | + } | |
| 254 | 282 | |
| 255 | 283 | //如果有有效的预约短信就不发送 儿保检查提醒 |
| 256 | - if (queryBabyOrder(model.getBirth(), start, tempHid, sendTimeType, model.getId(),"天")) | |
| 284 | + if (queryBabyOrder(model.getBirth(), start, tempHid, sendTimeType, model.getId(), "天")) | |
| 257 | 285 | { |
| 258 | 286 | continue; |
| 259 | 287 | } |
| 260 | 288 | |
| 289 | + | |
| 261 | 290 | //短信前缀 |
| 262 | 291 | String messagePrefix = baseService.getSmsPrefix(config, model.getBuildDoctor()); |
| 263 | 292 | String messageContent = "【"+messagePrefix+"】"+template.getContent(); |
| 264 | 293 | |
| ... | ... | @@ -301,8 +330,13 @@ |
| 301 | 330 | continue; |
| 302 | 331 | } |
| 303 | 332 | |
| 333 | + if (HelperUtils.isExistMsg(model.getId(),template.getId())) | |
| 334 | + { | |
| 335 | + continue; | |
| 336 | + } | |
| 337 | + | |
| 304 | 338 | //如果有有效的预约短信就不发送 儿保检查提醒 |
| 305 | - if (queryBabyOrder(model.getBirth(), start, tempHid, sendTimeType, model.getId(),"月")) | |
| 339 | + if (queryBabyOrder(model.getBirth(), start, tempHid, sendTimeType, model.getId(), "月")) | |
| 306 | 340 | { |
| 307 | 341 | continue; |
| 308 | 342 | } |
| ... | ... | @@ -470,6 +504,10 @@ |
| 470 | 504 | { |
| 471 | 505 | for (Patients pat : patients) |
| 472 | 506 | { |
| 507 | + if (HelperUtils.isExistMsg(pat.getId(),template.getId())) | |
| 508 | + { | |
| 509 | + continue; | |
| 510 | + } | |
| 473 | 511 | |
| 474 | 512 | //如果有有效的预约短信就不发送产检程序提醒 |
| 475 | 513 | boolean isOrder = baseService.queryYunIsOrder(sendTimeType, tempHid, pat.getId(), pat.getLastMenses(), start); |
| ... | ... | @@ -477,6 +515,7 @@ |
| 477 | 515 | { |
| 478 | 516 | continue; |
| 479 | 517 | } |
| 518 | + | |
| 480 | 519 | //短信前缀 |
| 481 | 520 | String messagePrefix = baseService.getSmsPrefix(config, pat.getBookbuildingDoctor()); |
| 482 | 521 | String messageContent = "【"+messagePrefix+"】"+template.getContent(); |
platform-msg-generate/src/main/resources/spring/applicationContext_biz_patient.xml
View file @
88e2ec2
| ... | ... | @@ -26,36 +26,36 @@ |
| 26 | 26 | </property> |
| 27 | 27 | </bean> |
| 28 | 28 | <!--自动代理dao层 --> |
| 29 | - <bean | |
| 30 | - class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator" id="autoProxyCreator"> | |
| 31 | - <property name="beanNames" value="*Dao" /> | |
| 32 | - <property name="interceptorNames"> | |
| 33 | - <list> | |
| 34 | - <value>dalInterceptor</value> | |
| 35 | - </list> | |
| 36 | - </property> | |
| 37 | - </bean> | |
| 29 | + <!--<bean--> | |
| 30 | + <!--class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator" id="autoProxyCreator">--> | |
| 31 | + <!--<property name="beanNames" value="*Dao" />--> | |
| 32 | + <!--<property name="interceptorNames">--> | |
| 33 | + <!--<list>--> | |
| 34 | + <!--<value>dalInterceptor</value>--> | |
| 35 | + <!--</list>--> | |
| 36 | + <!--</property>--> | |
| 37 | + <!--</bean>--> | |
| 38 | 38 | |
| 39 | - <bean | |
| 40 | - class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator" id="nameAutoProxyCreator"> | |
| 41 | - <property name="beanNames" value="*Mapper" /> | |
| 42 | - <property name="interceptorNames"> | |
| 43 | - <list> | |
| 44 | - <value>mysqlDalInterceptor</value> | |
| 45 | - </list> | |
| 46 | - </property> | |
| 47 | - </bean> | |
| 39 | + <!--<bean--> | |
| 40 | + <!--class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator" id="nameAutoProxyCreator">--> | |
| 41 | + <!--<property name="beanNames" value="*Mapper" />--> | |
| 42 | + <!--<property name="interceptorNames">--> | |
| 43 | + <!--<list>--> | |
| 44 | + <!--<value>mysqlDalInterceptor</value>--> | |
| 45 | + <!--</list>--> | |
| 46 | + <!--</property>--> | |
| 47 | + <!--</bean>--> | |
| 48 | 48 | |
| 49 | 49 | <!-- dal层方法性能统计--> |
| 50 | - <bean id="mysqlDalInterceptor" | |
| 51 | - class="com.lyms.platform.common.perf.DalMethodInterceptor"> | |
| 52 | - <property name="threshold" value="30" /> | |
| 53 | - </bean> | |
| 50 | + <!--<bean id="mysqlDalInterceptor"--> | |
| 51 | + <!--class="com.lyms.platform.common.perf.DalMethodInterceptor">--> | |
| 52 | + <!--<property name="threshold" value="30" />--> | |
| 53 | + <!--</bean>--> | |
| 54 | 54 | <!-- dal层方法性能统计--> |
| 55 | - <bean id="dalInterceptor" | |
| 56 | - class="com.lyms.platform.common.perf.DalMethodInterceptor"> | |
| 57 | - <property name="threshold" value="10" /> | |
| 58 | - </bean> | |
| 55 | + <!--<bean id="dalInterceptor"--> | |
| 56 | + <!--class="com.lyms.platform.common.perf.DalMethodInterceptor">--> | |
| 57 | + <!--<property name="threshold" value="10" />--> | |
| 58 | + <!--</bean> --> | |
| 59 | 59 | |
| 60 | 60 | <import resource="spring-mongodb.xml" /> |
| 61 | 61 | </beans> |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/HearingDiagnoseController.java
View file @
88e2ec2
| ... | ... | @@ -349,10 +349,6 @@ |
| 349 | 349 | //设置要查询的babyId |
| 350 | 350 | query.setBabyIds(babyIds.toArray(new String[babyIds.size()])); |
| 351 | 351 | |
| 352 | - if (hdReq.getConfirmResult() != null) { | |
| 353 | - query.setConfirmResult(String.valueOf(hdReq.getConfirmResult())); | |
| 354 | - } | |
| 355 | - | |
| 356 | 352 | if (hdReq.getDiagnoseStartTime() != null) {//诊断开始时间 |
| 357 | 353 | query.setDiagnoseStartTime(hdReq.getDiagnoseStartTime()); |
| 358 | 354 | } |
| ... | ... | @@ -377,7 +373,7 @@ |
| 377 | 373 | if (hdReq.getIsconfirm() != null) {//是否确诊 0-未确诊 1-确诊 |
| 378 | 374 | query.setIsconfirm(hdReq.getIsconfirm()); |
| 379 | 375 | } |
| 380 | - if (hdReq.getConfirmDegree() != null) {//模糊查询确诊结果 | |
| 376 | + if (hdReq.getConfirmDegree() != null) {//模糊查询确诊程度 | |
| 381 | 377 | List<String> cfList = new ArrayList<>(); |
| 382 | 378 | if (hdReq.getConfirmDegree() == 1) {//轻度 |
| 383 | 379 | cfList.add(",1,"); |
| ... | ... | @@ -387,7 +383,7 @@ |
| 387 | 383 | cfList.add(",4,"); |
| 388 | 384 | cfList.add(",5,"); |
| 389 | 385 | cfList.add(",6,"); |
| 390 | - } else if (hdReq.getConfirmDegree() == 3) {//重度 | |
| 386 | + } else if (hdReq.getConfirmDegree() == 3) {//中重度和重度 | |
| 391 | 387 | cfList.add(",7,"); |
| 392 | 388 | cfList.add(",8,"); |
| 393 | 389 | cfList.add(",9,"); |
| 394 | 390 | |
| ... | ... | @@ -400,8 +396,33 @@ |
| 400 | 396 | cfList.add(",15,"); |
| 401 | 397 | } |
| 402 | 398 | query.setConfirmResults(cfList.toArray(new String[cfList.size()])); |
| 403 | - // query.setConfirmResult("," + hdReq.getConfirmResult() + ","); | |
| 404 | 399 | } |
| 400 | + | |
| 401 | + if (hdReq.getConfirmResult() != null) { | |
| 402 | + List<String> cfList = new ArrayList<>(); | |
| 403 | + if (hdReq.getConfirmResult() == 1) {//轻度 | |
| 404 | + cfList.add(",1,"); | |
| 405 | + cfList.add(",2,"); | |
| 406 | + cfList.add(",3,"); | |
| 407 | + } else if (hdReq.getConfirmResult() == 2) {//中度 | |
| 408 | + cfList.add(",4,"); | |
| 409 | + cfList.add(",5,"); | |
| 410 | + cfList.add(",6,"); | |
| 411 | + } else if (hdReq.getConfirmResult() == 3) {//中重度和重度 | |
| 412 | + cfList.add(",7,"); | |
| 413 | + cfList.add(",8,"); | |
| 414 | + cfList.add(",9,"); | |
| 415 | + cfList.add(",10,"); | |
| 416 | + cfList.add(",11,"); | |
| 417 | + cfList.add(",12,"); | |
| 418 | + } else if (hdReq.getConfirmResult() == 4) {//极重度 | |
| 419 | + cfList.add(",13,"); | |
| 420 | + cfList.add(",14,"); | |
| 421 | + cfList.add(",15,"); | |
| 422 | + } | |
| 423 | + query.setConfirmResults(cfList.toArray(new String[cfList.size()])); | |
| 424 | + } | |
| 425 | + | |
| 405 | 426 | |
| 406 | 427 | if (hdReq.getConfirmStartTime() != null) {//确诊开始时间 |
| 407 | 428 | query.setConfirmStartTime(hdReq.getConfirmStartTime()); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java
View file @
88e2ec2
| ... | ... | @@ -162,15 +162,17 @@ |
| 162 | 162 | }else{ |
| 163 | 163 | |
| 164 | 164 | List<CheckResponse> result = new ArrayList<CheckResponse>(); |
| 165 | - if("7".equals(HIS_VERSION)){ | |
| 166 | - //根据调用接口获取四川南充中心医院的Lis数据 | |
| 167 | - result.addAll(NczxyyLisService.queryLisCheckList(vcCardNo)); | |
| 168 | - }else if("6".equals(HIS_VERSION)){ | |
| 169 | - //调用德州妇幼lis接口 | |
| 170 | - result.addAll(DzfyHisService.queryLisCheckList(vcCardNo)); | |
| 171 | - }else{ | |
| 172 | - result.addAll(queryLisCheckList(vcCardNo,phone,userId)); | |
| 173 | - } | |
| 165 | +// if("7".equals(HIS_VERSION)){ | |
| 166 | +// //根据调用接口获取四川南充中心医院的Lis数据 | |
| 167 | +// result.addAll(NczxyyLisService.queryLisCheckList(vcCardNo)); | |
| 168 | +// }else if("6".equals(HIS_VERSION)){ | |
| 169 | +// //调用德州妇幼lis接口 | |
| 170 | +// result.addAll(DzfyHisService.queryLisCheckList(vcCardNo)); | |
| 171 | +// }else{ | |
| 172 | +// result.addAll(queryLisCheckList(vcCardNo,phone,userId)); | |
| 173 | +// } | |
| 174 | + | |
| 175 | + result.addAll(queryLisCheckList(vcCardNo,phone,userId)); | |
| 174 | 176 | |
| 175 | 177 | //result.addAll(queryPacsCheckList(cardNo)); |
| 176 | 178 | List<String> keyList = new ArrayList<>(); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/NewbornServiceImpl.java
View file @
88e2ec2
| ... | ... | @@ -84,6 +84,10 @@ |
| 84 | 84 | newbornVisit.setOperationId(userId.toString()); |
| 85 | 85 | newbornVisit.setCreated(new Date()); |
| 86 | 86 | newbornVisit.setYn("1"); |
| 87 | + BabyModel babyModel = mongoTemplate.findById(newbornVisit.getBabyId(), BabyModel.class); | |
| 88 | + if(babyModel != null) { | |
| 89 | + newbornVisit.setPid(babyModel.getPid()); | |
| 90 | + } | |
| 87 | 91 | mongoTemplate.save(newbornVisit); |
| 88 | 92 | return RespBuilder.buildSuccess(newbornVisit.getId()); |
| 89 | 93 | } else { |
| 90 | 94 | |
| 91 | 95 | |
| ... | ... | @@ -147,13 +151,24 @@ |
| 147 | 151 | if(StringUtils.isNotBlank(doctor)) { |
| 148 | 152 | criteria.and("doctor").is(doctor); |
| 149 | 153 | } |
| 154 | + if(StringUtils.isNotBlank(key)) { | |
| 155 | + Criteria c = new Criteria(); | |
| 156 | + c.orOperator(Criteria.where("mphone").is(key), Criteria.where("name").regex(key), Criteria.where("mcertNo").is(key)).and("yn").ne(0); | |
| 157 | + List<BabyModel> babyModels = mongoUtil.findField(BabyModel.class, c, "id"); | |
| 158 | + if(CollectionUtils.isNotEmpty(babyModels)) { | |
| 159 | + List<String> babyIds = CollectionUtils.getId(babyModels, "id", String.class); | |
| 160 | + criteria.and("babyId").in(babyIds); | |
| 161 | + } | |
| 162 | + } | |
| 150 | 163 | PageResult pageResult = findMongoPage(NewbornVisit.class, new Query(criteria), page, limit); |
| 151 | 164 | List<NewbornVisit> newbornVisits = (List<NewbornVisit>) pageResult.getGrid(); |
| 152 | 165 | List<Map<String, Object>> restMap = new ArrayList<>(); |
| 153 | 166 | for (NewbornVisit visit : newbornVisits) { |
| 154 | 167 | Map<String, Object> temp = new HashMap<>(); |
| 155 | - | |
| 156 | 168 | temp.put("checkTime", visit.getCheckTime() == null ? null : DateUtil.getyyyy_MM_dd(visit.getCheckTime())); // 复查访视时间 |
| 169 | + temp.put("id", visit.getId()); | |
| 170 | + temp.put("pid", visit.getPid()); | |
| 171 | + temp.put("babyId", visit.getBabyId()); | |
| 157 | 172 | String pid = visit.getPid(); |
| 158 | 173 | if(StringUtils.isNotBlank(pid)) { |
| 159 | 174 | PersonModel person = mongoTemplate.findById(pid, PersonModel.class); |
| 160 | 175 | |
| 161 | 176 | |
| 162 | 177 | |
| 163 | 178 | |
| ... | ... | @@ -163,19 +178,30 @@ |
| 163 | 178 | temp.put("age", DateUtil.getAge(person.getBirth())); |
| 164 | 179 | temp.put("phone", person.getPhone()); |
| 165 | 180 | } |
| 166 | - Patients patients = mongoTemplate.findById(visit.getParentId(), Patients.class); | |
| 181 | + } | |
| 182 | + BabyModel babyModel = mongoTemplate.findById(visit.getBabyId(), BabyModel.class); | |
| 183 | + if(babyModel != null) { | |
| 184 | + Patients patients = mongoTemplate.findById(babyModel.getParentId(), Patients.class); | |
| 167 | 185 | if(patients != null) { |
| 168 | 186 | int days = DateUtil.daysBetween(patients.getFmDate(), new Date()); |
| 169 | - temp.put("days", "产后"+days+"天"); | |
| 187 | + temp.put("days", days); | |
| 170 | 188 | } |
| 171 | - temp.put("count", mongoTemplate.count(new Query(criteria), NewbornVisit.class)); | |
| 172 | - temp.put("benyuan", mongoTemplate.count(new Query(criteria.and("visitHositalId").is(hospitalId)), NewbornVisit.class)); | |
| 173 | -// Users users = mapper.getUsers(Integer.parseInt(visit.getDoctor())); | |
| 174 | -// temp.put("doctorName", users == null ? null : users.getName()); | |
| 175 | 189 | } |
| 176 | - | |
| 190 | + List<NewbornVisit> nvs = mongoTemplate.find(new Query(criteria), NewbornVisit.class); | |
| 191 | + temp.put("count", nvs.size()); | |
| 192 | + int benyuan = 0; | |
| 193 | + for (NewbornVisit nv : nvs) { | |
| 194 | + if(hospitalId.equals(nv.getVisitHospitalId())) { | |
| 195 | + benyuan++; | |
| 196 | + } | |
| 197 | + } | |
| 198 | + temp.put("benyuan", benyuan); | |
| 199 | + restMap.add(temp); | |
| 200 | + String doctorName = mapper.getUserName(visit.getDoctor()); | |
| 201 | + temp.put("doctorName", doctorName); | |
| 177 | 202 | } |
| 178 | - return RespBuilder.buildSuccess(newbornVisits); | |
| 203 | + pageResult.setGrid(restMap); | |
| 204 | + return RespBuilder.buildSuccess(pageResult); | |
| 179 | 205 | } |
| 180 | 206 | |
| 181 | 207 | @Override |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/HttpClientUtil.java
View file @
88e2ec2
| ... | ... | @@ -171,19 +171,5 @@ |
| 171 | 171 | return json1; |
| 172 | 172 | } |
| 173 | 173 | |
| 174 | - | |
| 175 | - | |
| 176 | - | |
| 177 | - | |
| 178 | - public static void main(String[] args) throws Exception { | |
| 179 | - | |
| 180 | - long start = System.currentTimeMillis(); | |
| 181 | - String s = doPost("https://area-qhd-api.healthbaby.com.cn:18019/findSyncData", new HashMap<String, String>(), "utf-8"); | |
| 182 | - | |
| 183 | - List<SyncDataModel> list = JsonUtil.toList(s, SyncDataModel.class); | |
| 184 | - long end = System.currentTimeMillis(); | |
| 185 | - System.out.print(end -start); | |
| 186 | - System.out.println(s); | |
| 187 | - } | |
| 188 | 174 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/MessageCenterService.java
View file @
88e2ec2