Commit afcdb189c5ba9e91e584103ccd3e5cc8e6ca855f
1 parent
8d8dadbe00
Exists in
master
and in
6 other branches
儿童快速测量
Showing 13 changed files with 766 additions and 4 deletions
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyBookbuildingService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MeasureDataInfoMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MeasureUserInfoMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/MeasureDataInfoService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/MeasureDataInfoServiceImpl.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/MeasureUserInfoServiceImpl.java
- platform-biz-service/src/main/resources/mainOrm/master/MeasureDataInfoMapper.xml
- platform-biz-service/src/main/resources/mainOrm/master/MeasureUserInfoMapper.xml
- platform-dal/src/main/java/com/lyms/platform/pojo/MeasureBabyInfoModel.java
- platform-dal/src/main/java/com/lyms/platform/query/MeasureBabyDataInfoQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MeasureInfoController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/MeasureBabyInfoRequest.java
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyBookbuildingService.java
View file @
afcdb18
| ... | ... | @@ -97,6 +97,15 @@ |
| 97 | 97 | return babyBookBuildingDao.queryBabyWithQuery(query.addOrder(Sort.Direction.DESC, "created")); |
| 98 | 98 | } |
| 99 | 99 | |
| 100 | + public BabyModel queryBabyBuildById(String id) { | |
| 101 | + BabyModelQuery babyQuery = new BabyModelQuery(); | |
| 102 | + babyQuery.setId(id); | |
| 103 | + babyQuery.setYn(YnEnums.YES.getId()); | |
| 104 | + MongoQuery query = babyQuery.convertToQuery(); | |
| 105 | + List<BabyModel> list = babyBookBuildingDao.queryBabyWithQuery(query); | |
| 106 | + return CollectionUtils.isNotEmpty(list) ? list.get(0) : null; | |
| 107 | + } | |
| 108 | + | |
| 100 | 109 | public List<BabyModel> queryBabyBuildByCond(BabyModelQuery babyQuery,String sortkey,Sort.Direction sort) { |
| 101 | 110 | MongoQuery query = babyQuery.convertToQuery(); |
| 102 | 111 | if (StringUtils.isNotEmpty(babyQuery.getNeed())) { |
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MeasureDataInfoMapper.java
View file @
afcdb18
| 1 | 1 | package com.lyms.platform.permission.dao.master; |
| 2 | 2 | |
| 3 | +import com.lyms.platform.pojo.MeasureBabyInfoModel; | |
| 3 | 4 | import com.lyms.platform.pojo.MeasureDataInfoModel; |
| 4 | 5 | import com.lyms.platform.pojo.MeasureInfoModel; |
| 6 | +import com.lyms.platform.query.MeasureBabyDataInfoQuery; | |
| 5 | 7 | import com.lyms.platform.query.MeasureDataInfoQuery; |
| 6 | 8 | import com.lyms.platform.query.MeasureInfoQuery; |
| 7 | 9 | |
| 8 | 10 | import java.util.List; |
| 11 | +import java.util.Map; | |
| 9 | 12 | |
| 10 | 13 | /** |
| 11 | 14 | * Created by Administrator on 2018-01-10. |
| ... | ... | @@ -22,5 +25,11 @@ |
| 22 | 25 | List<MeasureDataInfoModel> queryMeasureList(MeasureDataInfoQuery query); |
| 23 | 26 | |
| 24 | 27 | int queryMeasureListCount(MeasureDataInfoQuery query); |
| 28 | + | |
| 29 | + void addMeasureBabyDataInfo(MeasureBabyInfoModel model); | |
| 30 | + | |
| 31 | + List<MeasureBabyInfoModel> queryMeasureBabyInfoList(MeasureBabyDataInfoQuery query); | |
| 32 | + int queryMeasureBabyInfoCount(MeasureBabyDataInfoQuery query); | |
| 33 | + int updateMeasureBabyDataInfo(MeasureBabyInfoModel model); | |
| 25 | 34 | } |
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MeasureUserInfoMapper.java
View file @
afcdb18
| 1 | 1 | package com.lyms.platform.permission.dao.master; |
| 2 | 2 | |
| 3 | +import com.lyms.platform.pojo.MeasureBabyInfoModel; | |
| 3 | 4 | import com.lyms.platform.pojo.MeasureUserInfoModel; |
| 4 | 5 | import com.lyms.platform.pojo.MeasureInfoModel; |
| 5 | 6 | import com.lyms.platform.pojo.MeasureUserInfoModel; |
| ... | ... | @@ -18,5 +19,6 @@ |
| 18 | 19 | int updateMeasureUserInfo(MeasureUserInfoModel model); |
| 19 | 20 | |
| 20 | 21 | int queryMeasureUserInfoListCount(MeasureUserInfoQuery query); |
| 22 | + | |
| 21 | 23 | } |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/MeasureDataInfoService.java
View file @
afcdb18
| 1 | 1 | package com.lyms.platform.permission.service; |
| 2 | 2 | |
| 3 | +import com.lyms.platform.pojo.MeasureBabyInfoModel; | |
| 3 | 4 | import com.lyms.platform.pojo.MeasureDataInfoModel; |
| 4 | 5 | import com.lyms.platform.pojo.MeasureInfoModel; |
| 6 | +import com.lyms.platform.query.MeasureBabyDataInfoQuery; | |
| 5 | 7 | import com.lyms.platform.query.MeasureDataInfoQuery; |
| 6 | 8 | import com.lyms.platform.query.MeasureInfoQuery; |
| 7 | 9 | |
| 8 | 10 | import java.util.List; |
| 11 | +import java.util.Map; | |
| 9 | 12 | |
| 10 | 13 | /** |
| 11 | 14 | * Created by Administrator on 2018-01-10. |
| ... | ... | @@ -18,5 +21,10 @@ |
| 18 | 21 | int updateMeasureDataInfo(MeasureDataInfoModel model); |
| 19 | 22 | |
| 20 | 23 | List<MeasureDataInfoModel> queryMeasureList(MeasureDataInfoQuery query); |
| 24 | + | |
| 25 | + void addMeasureBabyInfo(MeasureBabyInfoModel model); | |
| 26 | + | |
| 27 | + List<MeasureBabyInfoModel> queryMeasureBabyInfoList(MeasureBabyDataInfoQuery query); | |
| 28 | + int updateMeasureBabyDataInfo(MeasureBabyInfoModel model); | |
| 21 | 29 | } |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/MeasureDataInfoServiceImpl.java
View file @
afcdb18
| ... | ... | @@ -2,14 +2,17 @@ |
| 2 | 2 | |
| 3 | 3 | import com.lyms.platform.permission.dao.master.MeasureDataInfoMapper; |
| 4 | 4 | import com.lyms.platform.permission.service.MeasureDataInfoService; |
| 5 | +import com.lyms.platform.pojo.MeasureBabyInfoModel; | |
| 5 | 6 | import com.lyms.platform.pojo.MeasureDataInfoModel; |
| 6 | 7 | import com.lyms.platform.pojo.MeasureInfoModel; |
| 8 | +import com.lyms.platform.query.MeasureBabyDataInfoQuery; | |
| 7 | 9 | import com.lyms.platform.query.MeasureDataInfoQuery; |
| 8 | 10 | import com.lyms.platform.query.MeasureInfoQuery; |
| 9 | 11 | import org.springframework.beans.factory.annotation.Autowired; |
| 10 | 12 | import org.springframework.stereotype.Service; |
| 11 | 13 | |
| 12 | 14 | import java.util.List; |
| 15 | +import java.util.Map; | |
| 13 | 16 | |
| 14 | 17 | /** |
| 15 | 18 | * Created by Administrator on 2018-01-10. |
| ... | ... | @@ -45,6 +48,24 @@ |
| 45 | 48 | query.mysqlBuild(measureDataInfoMapper.queryMeasureListCount(query)); |
| 46 | 49 | } |
| 47 | 50 | return measureDataInfoMapper.queryMeasureList(query); |
| 51 | + } | |
| 52 | + | |
| 53 | + @Override | |
| 54 | + public void addMeasureBabyInfo(MeasureBabyInfoModel model) { | |
| 55 | + measureDataInfoMapper.addMeasureBabyDataInfo(model); | |
| 56 | + } | |
| 57 | + | |
| 58 | + @Override | |
| 59 | + public List<MeasureBabyInfoModel> queryMeasureBabyInfoList(MeasureBabyDataInfoQuery query) { | |
| 60 | + if (query.getNeed() != null) { | |
| 61 | + query.mysqlBuild(measureDataInfoMapper.queryMeasureBabyInfoCount(query)); | |
| 62 | + } | |
| 63 | + return measureDataInfoMapper.queryMeasureBabyInfoList(query); | |
| 64 | + } | |
| 65 | + | |
| 66 | + @Override | |
| 67 | + public int updateMeasureBabyDataInfo(MeasureBabyInfoModel model) { | |
| 68 | + return measureDataInfoMapper.updateMeasureBabyDataInfo(model); | |
| 48 | 69 | } |
| 49 | 70 | } |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/MeasureUserInfoServiceImpl.java
View file @
afcdb18
| ... | ... | @@ -2,6 +2,7 @@ |
| 2 | 2 | |
| 3 | 3 | import com.lyms.platform.permission.dao.master.MeasureUserInfoMapper; |
| 4 | 4 | import com.lyms.platform.permission.service.MeasureUserInfoService; |
| 5 | +import com.lyms.platform.pojo.MeasureBabyInfoModel; | |
| 5 | 6 | import com.lyms.platform.pojo.MeasureUserInfoModel; |
| 6 | 7 | import com.lyms.platform.query.MeasureUserInfoQuery; |
| 7 | 8 | import org.springframework.beans.factory.annotation.Autowired; |
| ... | ... | @@ -36,5 +37,6 @@ |
| 36 | 37 | public int updateMeasureUserInfo(MeasureUserInfoModel model) { |
| 37 | 38 | return measureUserInfoMapper.updateMeasureUserInfo(model); |
| 38 | 39 | } |
| 40 | + | |
| 39 | 41 | } |
platform-biz-service/src/main/resources/mainOrm/master/MeasureDataInfoMapper.xml
View file @
afcdb18
| ... | ... | @@ -328,5 +328,146 @@ |
| 328 | 328 | </if> |
| 329 | 329 | </where> |
| 330 | 330 | </sql> |
| 331 | + | |
| 332 | + <insert id="addMeasureBabyDataInfo" parameterType="com.lyms.platform.pojo.MeasureBabyInfoModel"> | |
| 333 | + INSERT INTO measure_baby_info( | |
| 334 | + value_one,value_two,value_three,value_type | |
| 335 | + ,record_count,created,modified,today_count,remark_value,hospital_id,baby_id) | |
| 336 | + VALUES (#{valueOne} | |
| 337 | + ,#{valueTwo},#{valueThree},#{valueType},#{recordCount},#{created},#{modified},#{todayCount},#{remarkValue},#{hospitalId},#{babyId}) | |
| 338 | + </insert> | |
| 339 | + | |
| 340 | + | |
| 341 | + <resultMap type="com.lyms.platform.pojo.MeasureBabyInfoModel" id="measureBabyDataInfoMap"> | |
| 342 | + <result column="id" property="id"/> | |
| 343 | + <result column="hospital_id" property="hospitalId"/> | |
| 344 | + <result column="baby_id" property="babyId"/> | |
| 345 | + <result column="value_one" property="valueOne"/> | |
| 346 | + <result column="value_two" property="valueTwo"/> | |
| 347 | + <result column="value_three" property="valueThree"/> | |
| 348 | + <result column="value_type" property="valueType"/> | |
| 349 | + <result column="record_count" property="recordCount"/> | |
| 350 | + <result column="created" property="created"/> | |
| 351 | + <result column="modified" property="modified"/> | |
| 352 | + <result column="today_count" property="todayCount"/> | |
| 353 | + <result column="remark_value" property="remarkValue"/> | |
| 354 | + </resultMap> | |
| 355 | + | |
| 356 | + | |
| 357 | + <sql id="queryMeasureBabyDataInfoCondition"> | |
| 358 | + <where> | |
| 359 | + 1 = 1 | |
| 360 | + <if test="id != null and id >= 0"> | |
| 361 | + and id = #{id,jdbcType=INTEGER} | |
| 362 | + </if> | |
| 363 | + <if test="valueOne != null and valueOne != ''"> | |
| 364 | + and value_one = #{valueOne,jdbcType=VARCHAR} | |
| 365 | + </if> | |
| 366 | + <if test="valueTwo != null and valueTwo != ''"> | |
| 367 | + and value_two = #{valueTwo,jdbcType=VARCHAR} | |
| 368 | + </if> | |
| 369 | + <if test="valueThree != null and valueThree != ''"> | |
| 370 | + and value_three = #{valueThree,jdbcType=VARCHAR} | |
| 371 | + </if> | |
| 372 | + <if test="valueType != null and valueType > 0"> | |
| 373 | + and value_type = #{valueType,jdbcType=INTEGER} | |
| 374 | + </if> | |
| 375 | + <if test="created != null"> | |
| 376 | + AND date_format(created,'%Y-%m-%d') = #{created} | |
| 377 | + </if> | |
| 378 | + <if test="recordCount != null and recordCount >= 0"> | |
| 379 | + and record_count = #{recordCount,jdbcType=INTEGER} | |
| 380 | + </if> | |
| 381 | + | |
| 382 | + <if test="babyId != null and babyId != ''"> | |
| 383 | + and baby_id = #{babyId,jdbcType=VARCHAR} | |
| 384 | + </if> | |
| 385 | + | |
| 386 | + <if test="createdTimeStart != null"> | |
| 387 | + AND created >= date_format(#{createdTimeStart},'%Y-%m-%d') | |
| 388 | + </if> | |
| 389 | + <if test="createdTimeEnd != null"> | |
| 390 | + AND <![CDATA[ created < date_format(#{createdTimeEnd},'%Y-%m-%d') ]]> | |
| 391 | + </if> | |
| 392 | + | |
| 393 | + <if test="modifiedTimeStart != null"> | |
| 394 | + AND modified >= date_format(#{modifiedTimeStart},'%Y-%m-%d') | |
| 395 | + </if> | |
| 396 | + <if test="modifiedTimeEnd != null"> | |
| 397 | + AND <![CDATA[ modified < date_format(#{modifiedTimeEnd},'%Y-%m-%d') ]]> | |
| 398 | + </if> | |
| 399 | + | |
| 400 | + <if test="todayCount != null and todayCount > 0"> | |
| 401 | + AND today_count = #{todayCount,jdbcType=INTEGER} | |
| 402 | + </if> | |
| 403 | + | |
| 404 | + <if test="babyIds != null and babyIds.size > 0"> | |
| 405 | + and baby_id in | |
| 406 | + <foreach collection="babyIds" open="(" close=")" separator="," item="bid"> | |
| 407 | + #{bid} | |
| 408 | + </foreach> | |
| 409 | + </if> | |
| 410 | + | |
| 411 | + </where> | |
| 412 | + </sql> | |
| 413 | + | |
| 414 | + | |
| 415 | + <select id="queryMeasureBabyInfoList" resultMap="measureBabyDataInfoMap"> | |
| 416 | + SELECT id,value_one,value_two,value_three,value_type | |
| 417 | + ,record_count,created,modified,today_count,remark_value,hospital_id,baby_id FROM measure_baby_info | |
| 418 | + <include refid="queryMeasureBabyDataInfoCondition"/> | |
| 419 | + <include refid="orderAndLimit"/> | |
| 420 | + </select> | |
| 421 | + | |
| 422 | + <select id="queryMeasureBabyInfoCount" resultType="int"> | |
| 423 | + SELECT count(1) FROM measure_baby_info | |
| 424 | + <include refid="queryMeasureBabyDataInfoCondition"/> | |
| 425 | + <include refid="orderAndLimit"/> | |
| 426 | + </select> | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + <update id="updateMeasureBabyDataInfo" parameterType="com.lyms.platform.pojo.MeasureBabyInfoModel" > | |
| 431 | + UPDATE | |
| 432 | + measure_baby_info | |
| 433 | + <set> | |
| 434 | + <if test="id != null and id >= 0"> | |
| 435 | + id = #{id,jdbcType=INTEGER}, | |
| 436 | + </if> | |
| 437 | + <if test="babyId != null"> | |
| 438 | + baby_id = #{babyId}, | |
| 439 | + </if> | |
| 440 | + | |
| 441 | + <if test="valueOne != null and valueOne != ''"> | |
| 442 | + value_one = #{valueOne,jdbcType=VARCHAR}, | |
| 443 | + </if> | |
| 444 | + <if test="valueTwo != null and valueTwo != ''"> | |
| 445 | + value_two = #{valueTwo,jdbcType=VARCHAR}, | |
| 446 | + </if> | |
| 447 | + <if test="valueThree != null and valueThree != ''"> | |
| 448 | + value_three = #{valueThree,jdbcType=VARCHAR}, | |
| 449 | + </if> | |
| 450 | + <if test="valueType != null and valueType > 0"> | |
| 451 | + value_type = #{valueType,jdbcType=INTEGER}, | |
| 452 | + </if> | |
| 453 | + <if test="recordCount != null and recordCount >= 0"> | |
| 454 | + record_count = #{recordCount,jdbcType=INTEGER}, | |
| 455 | + </if> | |
| 456 | + | |
| 457 | + <if test="created != null"> | |
| 458 | + created = #{created}, | |
| 459 | + </if> | |
| 460 | + <if test="modified != null"> | |
| 461 | + modified = #{modified}, | |
| 462 | + </if> | |
| 463 | + <if test="todayCount != null and todayCount > 0"> | |
| 464 | + today_count = #{todayCount,jdbcType=INTEGER}, | |
| 465 | + </if> | |
| 466 | + <if test="remarkValue != null and remarkValue != ''"> | |
| 467 | + remark_value = #{remarkValue,jdbcType=VARCHAR}, | |
| 468 | + </if> | |
| 469 | + </set> | |
| 470 | + where id = #{id,jdbcType=INTEGER} | |
| 471 | + </update> | |
| 331 | 472 | </mapper> |
platform-biz-service/src/main/resources/mainOrm/master/MeasureUserInfoMapper.xml
View file @
afcdb18
platform-dal/src/main/java/com/lyms/platform/pojo/MeasureBabyInfoModel.java
View file @
afcdb18
| 1 | +package com.lyms.platform.pojo; | |
| 2 | + | |
| 3 | + | |
| 4 | +import java.util.Date; | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * 儿童体重 | |
| 8 | + */ | |
| 9 | +public class MeasureBabyInfoModel { | |
| 10 | + | |
| 11 | + private Integer id; | |
| 12 | + //血压/体重/血糖 | |
| 13 | + private String valueOne; | |
| 14 | + //脉搏/身高 | |
| 15 | + private String valueTwo; | |
| 16 | + //体重测量存BMI值 | |
| 17 | + private String valueThree; | |
| 18 | + | |
| 19 | + //值类型: 1 体重和身高 2 血压和脉搏 3、体温 4、血糖 | |
| 20 | + private Integer valueType; | |
| 21 | + | |
| 22 | + //医院id | |
| 23 | + private String hospitalId; | |
| 24 | + | |
| 25 | + private String babyId; | |
| 26 | + | |
| 27 | + private Date created; | |
| 28 | + private Date modified; | |
| 29 | + private String remarkValue; | |
| 30 | + //记录总次数 | |
| 31 | + private Integer recordCount; | |
| 32 | + //当天记录次数 | |
| 33 | + private Integer todayCount; | |
| 34 | + | |
| 35 | + public String getRemarkValue() { | |
| 36 | + return remarkValue; | |
| 37 | + } | |
| 38 | + | |
| 39 | + public void setRemarkValue(String remarkValue) { | |
| 40 | + this.remarkValue = remarkValue; | |
| 41 | + } | |
| 42 | + | |
| 43 | + public Integer getRecordCount() { | |
| 44 | + return recordCount; | |
| 45 | + } | |
| 46 | + | |
| 47 | + public void setRecordCount(Integer recordCount) { | |
| 48 | + this.recordCount = recordCount; | |
| 49 | + } | |
| 50 | + | |
| 51 | + public Integer getTodayCount() { | |
| 52 | + return todayCount; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public void setTodayCount(Integer todayCount) { | |
| 56 | + this.todayCount = todayCount; | |
| 57 | + } | |
| 58 | + | |
| 59 | + public Date getCreated() { | |
| 60 | + return created; | |
| 61 | + } | |
| 62 | + | |
| 63 | + public void setCreated(Date created) { | |
| 64 | + this.created = created; | |
| 65 | + } | |
| 66 | + | |
| 67 | + public Date getModified() { | |
| 68 | + return modified; | |
| 69 | + } | |
| 70 | + | |
| 71 | + public void setModified(Date modified) { | |
| 72 | + this.modified = modified; | |
| 73 | + } | |
| 74 | + | |
| 75 | + public Integer getId() { | |
| 76 | + return id; | |
| 77 | + } | |
| 78 | + | |
| 79 | + public void setId(Integer id) { | |
| 80 | + this.id = id; | |
| 81 | + } | |
| 82 | + | |
| 83 | + public String getValueOne() { | |
| 84 | + return valueOne; | |
| 85 | + } | |
| 86 | + | |
| 87 | + public void setValueOne(String valueOne) { | |
| 88 | + this.valueOne = valueOne; | |
| 89 | + } | |
| 90 | + | |
| 91 | + public String getValueTwo() { | |
| 92 | + return valueTwo; | |
| 93 | + } | |
| 94 | + | |
| 95 | + public void setValueTwo(String valueTwo) { | |
| 96 | + this.valueTwo = valueTwo; | |
| 97 | + } | |
| 98 | + | |
| 99 | + public String getValueThree() { | |
| 100 | + return valueThree; | |
| 101 | + } | |
| 102 | + | |
| 103 | + public void setValueThree(String valueThree) { | |
| 104 | + this.valueThree = valueThree; | |
| 105 | + } | |
| 106 | + | |
| 107 | + public Integer getValueType() { | |
| 108 | + return valueType; | |
| 109 | + } | |
| 110 | + | |
| 111 | + public void setValueType(Integer valueType) { | |
| 112 | + this.valueType = valueType; | |
| 113 | + } | |
| 114 | + | |
| 115 | + public String getHospitalId() { | |
| 116 | + return hospitalId; | |
| 117 | + } | |
| 118 | + | |
| 119 | + public void setHospitalId(String hospitalId) { | |
| 120 | + this.hospitalId = hospitalId; | |
| 121 | + } | |
| 122 | + | |
| 123 | + public String getBabyId() { | |
| 124 | + return babyId; | |
| 125 | + } | |
| 126 | + | |
| 127 | + public void setBabyId(String babyId) { | |
| 128 | + this.babyId = babyId; | |
| 129 | + } | |
| 130 | +} |
platform-dal/src/main/java/com/lyms/platform/query/MeasureBabyDataInfoQuery.java
View file @
afcdb18
| 1 | +package com.lyms.platform.query; | |
| 2 | + | |
| 3 | + | |
| 4 | +import com.lyms.platform.common.dao.BaseQuery; | |
| 5 | + | |
| 6 | +import java.util.Date; | |
| 7 | +import java.util.List; | |
| 8 | + | |
| 9 | + | |
| 10 | +/** | |
| 11 | + */ | |
| 12 | +public class MeasureBabyDataInfoQuery extends BaseQuery { | |
| 13 | + | |
| 14 | + private String id; | |
| 15 | + //医院id | |
| 16 | + private String hospitalId; | |
| 17 | + | |
| 18 | + private String babyId; | |
| 19 | + private List<String> babyIds; | |
| 20 | + | |
| 21 | + //创建时间 | |
| 22 | + private Date createdTimeStart; | |
| 23 | + private Date createdTimeEnd; | |
| 24 | + | |
| 25 | + private Date modifiedTimeStart; | |
| 26 | + | |
| 27 | + private Date modifiedTimeEnd; | |
| 28 | + | |
| 29 | + | |
| 30 | + //血压/体重/体温 | |
| 31 | + private String valueOne; | |
| 32 | + //脉搏/身高 | |
| 33 | + private String valueTwo; | |
| 34 | + //体重测量存BMI值 | |
| 35 | + private String valueThree; | |
| 36 | + | |
| 37 | + //值类型: 1 体重和身高 2 血压和脉搏 3、体温 | |
| 38 | + private Integer valueType; | |
| 39 | + | |
| 40 | + //记录总次数 | |
| 41 | + private Integer recordCount; | |
| 42 | + | |
| 43 | + //创建时间 | |
| 44 | + private String created; | |
| 45 | + //修改时间 | |
| 46 | + private String modified; | |
| 47 | + | |
| 48 | + //当天记录次数 | |
| 49 | + private Integer todayCount; | |
| 50 | + | |
| 51 | + //备注值 | |
| 52 | + private String remarkValue; | |
| 53 | + | |
| 54 | + public List<String> getBabyIds() { | |
| 55 | + return babyIds; | |
| 56 | + } | |
| 57 | + | |
| 58 | + public void setBabyIds(List<String> babyIds) { | |
| 59 | + this.babyIds = babyIds; | |
| 60 | + } | |
| 61 | + | |
| 62 | + public String getId() { | |
| 63 | + return id; | |
| 64 | + } | |
| 65 | + | |
| 66 | + public void setId(String id) { | |
| 67 | + this.id = id; | |
| 68 | + } | |
| 69 | + | |
| 70 | + public String getHospitalId() { | |
| 71 | + return hospitalId; | |
| 72 | + } | |
| 73 | + | |
| 74 | + public void setHospitalId(String hospitalId) { | |
| 75 | + this.hospitalId = hospitalId; | |
| 76 | + } | |
| 77 | + | |
| 78 | + public String getBabyId() { | |
| 79 | + return babyId; | |
| 80 | + } | |
| 81 | + | |
| 82 | + public void setBabyId(String babyId) { | |
| 83 | + this.babyId = babyId; | |
| 84 | + } | |
| 85 | + | |
| 86 | + public Date getCreatedTimeStart() { | |
| 87 | + return createdTimeStart; | |
| 88 | + } | |
| 89 | + | |
| 90 | + public void setCreatedTimeStart(Date createdTimeStart) { | |
| 91 | + this.createdTimeStart = createdTimeStart; | |
| 92 | + } | |
| 93 | + | |
| 94 | + public Date getCreatedTimeEnd() { | |
| 95 | + return createdTimeEnd; | |
| 96 | + } | |
| 97 | + | |
| 98 | + public void setCreatedTimeEnd(Date createdTimeEnd) { | |
| 99 | + this.createdTimeEnd = createdTimeEnd; | |
| 100 | + } | |
| 101 | + | |
| 102 | + public Date getModifiedTimeStart() { | |
| 103 | + return modifiedTimeStart; | |
| 104 | + } | |
| 105 | + | |
| 106 | + public void setModifiedTimeStart(Date modifiedTimeStart) { | |
| 107 | + this.modifiedTimeStart = modifiedTimeStart; | |
| 108 | + } | |
| 109 | + | |
| 110 | + public Date getModifiedTimeEnd() { | |
| 111 | + return modifiedTimeEnd; | |
| 112 | + } | |
| 113 | + | |
| 114 | + public void setModifiedTimeEnd(Date modifiedTimeEnd) { | |
| 115 | + this.modifiedTimeEnd = modifiedTimeEnd; | |
| 116 | + } | |
| 117 | + | |
| 118 | + public String getValueOne() { | |
| 119 | + return valueOne; | |
| 120 | + } | |
| 121 | + | |
| 122 | + public void setValueOne(String valueOne) { | |
| 123 | + this.valueOne = valueOne; | |
| 124 | + } | |
| 125 | + | |
| 126 | + public String getValueTwo() { | |
| 127 | + return valueTwo; | |
| 128 | + } | |
| 129 | + | |
| 130 | + public void setValueTwo(String valueTwo) { | |
| 131 | + this.valueTwo = valueTwo; | |
| 132 | + } | |
| 133 | + | |
| 134 | + public String getValueThree() { | |
| 135 | + return valueThree; | |
| 136 | + } | |
| 137 | + | |
| 138 | + public void setValueThree(String valueThree) { | |
| 139 | + this.valueThree = valueThree; | |
| 140 | + } | |
| 141 | + | |
| 142 | + public Integer getValueType() { | |
| 143 | + return valueType; | |
| 144 | + } | |
| 145 | + | |
| 146 | + public void setValueType(Integer valueType) { | |
| 147 | + this.valueType = valueType; | |
| 148 | + } | |
| 149 | + | |
| 150 | + public Integer getRecordCount() { | |
| 151 | + return recordCount; | |
| 152 | + } | |
| 153 | + | |
| 154 | + public void setRecordCount(Integer recordCount) { | |
| 155 | + this.recordCount = recordCount; | |
| 156 | + } | |
| 157 | + | |
| 158 | + public String getCreated() { | |
| 159 | + return created; | |
| 160 | + } | |
| 161 | + | |
| 162 | + public void setCreated(String created) { | |
| 163 | + this.created = created; | |
| 164 | + } | |
| 165 | + | |
| 166 | + public String getModified() { | |
| 167 | + return modified; | |
| 168 | + } | |
| 169 | + | |
| 170 | + public void setModified(String modified) { | |
| 171 | + this.modified = modified; | |
| 172 | + } | |
| 173 | + | |
| 174 | + public Integer getTodayCount() { | |
| 175 | + return todayCount; | |
| 176 | + } | |
| 177 | + | |
| 178 | + public void setTodayCount(Integer todayCount) { | |
| 179 | + this.todayCount = todayCount; | |
| 180 | + } | |
| 181 | + | |
| 182 | + public String getRemarkValue() { | |
| 183 | + return remarkValue; | |
| 184 | + } | |
| 185 | + | |
| 186 | + public void setRemarkValue(String remarkValue) { | |
| 187 | + this.remarkValue = remarkValue; | |
| 188 | + } | |
| 189 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MeasureInfoController.java
View file @
afcdb18
| ... | ... | @@ -343,5 +343,44 @@ |
| 343 | 343 | return measureInfoFacade.getBabyMeasureInfo(certType, certNo, hospitalId); |
| 344 | 344 | } |
| 345 | 345 | |
| 346 | + | |
| 347 | + /** | |
| 348 | + * 添加儿童体重测量 | |
| 349 | + * @param measureBabyInfoRequest | |
| 350 | + * @param request | |
| 351 | + * @return | |
| 352 | + */ | |
| 353 | + @RequestMapping(method = RequestMethod.POST, value = "/addMeasureBabyDataInfo") | |
| 354 | + @ResponseBody | |
| 355 | + public BaseResponse addMeasureDataInfo(@RequestBody MeasureBabyInfoRequest measureBabyInfoRequest, HttpServletRequest request) { | |
| 356 | + return measureInfoFacade.addMeasureBabyDataInfo(measureBabyInfoRequest); | |
| 357 | + } | |
| 358 | + | |
| 359 | + | |
| 360 | + /** | |
| 361 | + * 儿童体重 | |
| 362 | + * @param queryNo | |
| 363 | + * @param page | |
| 364 | + * @param limit | |
| 365 | + * @param valueType | |
| 366 | + * @param vcCardNo | |
| 367 | + * @param recordTime | |
| 368 | + * @param request | |
| 369 | + * @return | |
| 370 | + */ | |
| 371 | + @RequestMapping(method = RequestMethod.GET, value = "/queryMeasureBabyDataList") | |
| 372 | + @ResponseBody | |
| 373 | + @TokenRequired | |
| 374 | + public BaseResponse queryMeasureBabyDataList(@RequestParam(value = "queryNo", required = false) String queryNo, | |
| 375 | + @RequestParam("page") Integer page, | |
| 376 | + @RequestParam("limit") Integer limit, | |
| 377 | + @RequestParam("valueType") Integer valueType, | |
| 378 | + @RequestParam(value = "vcCardNo", required = false) String vcCardNo, | |
| 379 | + @RequestParam(value = "recordTime", required = false) String recordTime | |
| 380 | + , HttpServletRequest request) { | |
| 381 | + return measureInfoFacade.queryMeasureBabyDataList(queryNo,page,limit,valueType,vcCardNo,recordTime,getUserId(request)); | |
| 382 | + } | |
| 383 | + | |
| 384 | + | |
| 346 | 385 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java
View file @
afcdb18
| ... | ... | @@ -12,6 +12,7 @@ |
| 12 | 12 | import com.lyms.platform.common.utils.DateUtil; |
| 13 | 13 | import com.lyms.platform.common.utils.ExceptionUtils; |
| 14 | 14 | import com.lyms.platform.operate.web.request.MeasureAllInfoRequest; |
| 15 | +import com.lyms.platform.operate.web.request.MeasureBabyInfoRequest; | |
| 15 | 16 | import com.lyms.platform.operate.web.request.MeasureInfoRequest; |
| 16 | 17 | import com.lyms.platform.operate.web.request.NutritionInfoRequest; |
| 17 | 18 | import com.lyms.platform.operate.web.result.MeasureBaseInfoResult; |
| ... | ... | @@ -91,6 +92,8 @@ |
| 91 | 92 | |
| 92 | 93 | @Autowired |
| 93 | 94 | private BasicConfigService basicConfigService; |
| 95 | + @Autowired | |
| 96 | + private AutoMatchFacade autoMatchFacade; | |
| 94 | 97 | |
| 95 | 98 | private static String[] blood_item = new String[]{"--","--","--","--","--","--","--","--","--"}; |
| 96 | 99 | |
| ... | ... | @@ -1525,10 +1528,6 @@ |
| 1525 | 1528 | } |
| 1526 | 1529 | |
| 1527 | 1530 | |
| 1528 | - | |
| 1529 | - @Autowired | |
| 1530 | - private BabyBookbuildingService babyBookbuildingService; | |
| 1531 | - | |
| 1532 | 1531 | public BaseObjectResponse getBabyMeasureInfo(String certType, String certNo, String hospitalId) { |
| 1533 | 1532 | BaseObjectResponse br = new BaseObjectResponse(); |
| 1534 | 1533 | BabyModelQuery query = new BabyModelQuery(); |
| ... | ... | @@ -1579,5 +1578,126 @@ |
| 1579 | 1578 | } |
| 1580 | 1579 | |
| 1581 | 1580 | |
| 1581 | + public BaseResponse addMeasureBabyDataInfo(MeasureBabyInfoRequest measureBabyInfoRequest) { | |
| 1582 | + | |
| 1583 | + MeasureBabyInfoModel measureBabyInfoModel = measureBabyInfoRequest.convertToDataModel(); | |
| 1584 | + MeasureBabyDataInfoQuery query = new MeasureBabyDataInfoQuery(); | |
| 1585 | + query.setBabyId(measureBabyInfoRequest.getBabyId()); | |
| 1586 | + List<MeasureBabyInfoModel> models = mysqlMeasureDataInfoService.queryMeasureBabyInfoList(query); | |
| 1587 | + | |
| 1588 | + if (CollectionUtils.isNotEmpty(models)) | |
| 1589 | + { | |
| 1590 | + int todayCount = 0; | |
| 1591 | + MeasureBabyInfoModel model = models.get(0); | |
| 1592 | + if (DateUtil.getyyyy_MM_dd(model.getModified()).equals(DateUtil.getyyyy_MM_dd(new Date()))) { | |
| 1593 | + todayCount = model.getTodayCount() + 1; | |
| 1594 | + } | |
| 1595 | + else | |
| 1596 | + { | |
| 1597 | + todayCount = 1; | |
| 1598 | + } | |
| 1599 | + model.setTodayCount(todayCount); | |
| 1600 | + model.setRecordCount(model.getRecordCount() + 1); | |
| 1601 | + model.setValueOne(measureBabyInfoRequest.getValueOne()); | |
| 1602 | + model.setValueTwo(measureBabyInfoRequest.getValueTwo()); | |
| 1603 | + model.setModified(new Date()); | |
| 1604 | + mysqlMeasureDataInfoService.updateMeasureBabyDataInfo(model); | |
| 1605 | + } | |
| 1606 | + else | |
| 1607 | + { | |
| 1608 | + measureBabyInfoModel.setModified(new Date()); | |
| 1609 | + measureBabyInfoModel.setTodayCount(1); | |
| 1610 | + measureBabyInfoModel.setRecordCount(1); | |
| 1611 | + mysqlMeasureDataInfoService.addMeasureBabyInfo(measureBabyInfoModel); | |
| 1612 | + } | |
| 1613 | + BaseObjectResponse objectResponse = new BaseObjectResponse(); | |
| 1614 | + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
| 1615 | + objectResponse.setErrormsg("成功"); | |
| 1616 | + return objectResponse; | |
| 1617 | + } | |
| 1618 | + | |
| 1619 | + @Autowired | |
| 1620 | + private BabyBookbuildingService babyBookbuildingService; | |
| 1621 | + | |
| 1622 | + public BaseResponse queryMeasureBabyDataList(String queryNo, Integer page, Integer limit, Integer valueType, String vcCardNo, String recordTime, Integer userId) { | |
| 1623 | + | |
| 1624 | + | |
| 1625 | + List<String> babyIds = new ArrayList<>(); | |
| 1626 | + if (StringUtils.isNotEmpty(vcCardNo) || StringUtils.isNotEmpty(queryNo) ) | |
| 1627 | + { | |
| 1628 | + BabyModelQuery babyQuery = new BabyModelQuery(); | |
| 1629 | + babyQuery.setVcCardNo(vcCardNo); | |
| 1630 | + babyQuery.setQueryNo(queryNo); | |
| 1631 | + | |
| 1632 | + List<BabyModel> babyModels = babyBookbuildingService.queryBabyBuildByCond(babyQuery); | |
| 1633 | + if (CollectionUtils.isNotEmpty(babyModels)) | |
| 1634 | + { | |
| 1635 | + for (BabyModel model : babyModels) | |
| 1636 | + { | |
| 1637 | + babyIds.add(model.getId()); | |
| 1638 | + } | |
| 1639 | + } | |
| 1640 | + } | |
| 1641 | + | |
| 1642 | + | |
| 1643 | + MeasureBabyDataInfoQuery query = new MeasureBabyDataInfoQuery(); | |
| 1644 | + String hospitalId = autoMatchFacade.getHospitalId(userId); | |
| 1645 | + query.setBabyIds(babyIds); | |
| 1646 | + query.setHospitalId(hospitalId); | |
| 1647 | + query.setValueType(valueType); | |
| 1648 | + query.setLimit(limit); | |
| 1649 | + query.setPage(page); | |
| 1650 | + query.setNeed("true"); | |
| 1651 | + if (StringUtils.isNotEmpty(recordTime)) { | |
| 1652 | + String[] dates = recordTime.split(" - "); | |
| 1653 | + query.setCreatedTimeStart(DateUtil.parseYMD(dates[0])); | |
| 1654 | + if (dates.length == 2) { | |
| 1655 | + query.setCreatedTimeEnd(DateUtil.addDay(DateUtil.parseYMD(dates[1]), 1)); | |
| 1656 | + } | |
| 1657 | + } | |
| 1658 | + | |
| 1659 | + List<Map> list = new ArrayList<>(); | |
| 1660 | + | |
| 1661 | + List<MeasureBabyInfoModel> models = mysqlMeasureDataInfoService.queryMeasureBabyInfoList(query); | |
| 1662 | + if (CollectionUtils.isNotEmpty(models)) | |
| 1663 | + { | |
| 1664 | + for (MeasureBabyInfoModel model : models) | |
| 1665 | + { | |
| 1666 | + Map map = new HashMap(); | |
| 1667 | + | |
| 1668 | + BabyModel babyModel = babyBookbuildingService.queryBabyBuildById(model.getBabyId()); | |
| 1669 | + if (babyModel != null ) | |
| 1670 | + { | |
| 1671 | + map.put("babyName",babyModel.getName()); | |
| 1672 | + map.put("sex",SexEnum.getTextById(babyModel.getSex())); | |
| 1673 | + map.put("monthAge",DateUtil.getMonthDesc(babyModel.getBirth(), model.getModified())); | |
| 1674 | + map.put("motherName",babyModel.getMname()); | |
| 1675 | + map.put("phone",babyModel.getMphone()); | |
| 1676 | + map.put("vcCardNo",babyModel.getVcCardNo()); | |
| 1677 | + map.put("weight",model.getValueOne()); | |
| 1678 | + map.put("height",model.getValueTwo()); | |
| 1679 | + map.put("recordTime",DateUtil.getyyyy_MM_dd(model.getModified())); | |
| 1680 | + map.put("recordCount",model.getRecordCount()); | |
| 1681 | + | |
| 1682 | + String hospital = ""; | |
| 1683 | + if (org.apache.commons.lang.StringUtils.isNotEmpty(model.getHospitalId())) { | |
| 1684 | + Organization organization = organizationService.getOrganization(Integer.parseInt(model.getHospitalId())); | |
| 1685 | + if (organization != null && organization.getYn() == YnEnums.YES.getId()) { | |
| 1686 | + hospital = organization.getName(); | |
| 1687 | + } | |
| 1688 | + } | |
| 1689 | + map.put("hospialName",hospital); | |
| 1690 | + list.add(map); | |
| 1691 | + } | |
| 1692 | + } | |
| 1693 | + } | |
| 1694 | + | |
| 1695 | + BaseListResponse objectResponse = new BaseListResponse(); | |
| 1696 | + objectResponse.setPageInfo(query.getPageInfo()); | |
| 1697 | + objectResponse.setData(list); | |
| 1698 | + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
| 1699 | + objectResponse.setErrormsg("成功"); | |
| 1700 | + return objectResponse; | |
| 1701 | + } | |
| 1582 | 1702 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/MeasureBabyInfoRequest.java
View file @
afcdb18
| 1 | +package com.lyms.platform.operate.web.request; | |
| 2 | + | |
| 3 | + | |
| 4 | +import com.lyms.platform.common.base.IBasicRequestConvert; | |
| 5 | +import com.lyms.platform.pojo.MeasureBabyInfoModel; | |
| 6 | +import com.lyms.platform.pojo.ModularFunctionConfigModel; | |
| 7 | + | |
| 8 | +import java.util.Date; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * Created by Administrator on 2018-01-10. | |
| 12 | + */ | |
| 13 | +public class MeasureBabyInfoRequest implements IBasicRequestConvert<MeasureBabyInfoModel> { | |
| 14 | + | |
| 15 | + | |
| 16 | + //血压/体重/血糖 | |
| 17 | + private String valueOne; | |
| 18 | + //脉搏/身高 | |
| 19 | + private String valueTwo; | |
| 20 | + //体重测量存BMI值 | |
| 21 | + private String valueThree; | |
| 22 | + | |
| 23 | + //值类型: 1 体重和身高 2 血压和脉搏 3、体温 4、血糖 | |
| 24 | + private Integer valueType; | |
| 25 | + | |
| 26 | + //医院id | |
| 27 | + private String hospitalId; | |
| 28 | + | |
| 29 | + private String babyId; | |
| 30 | + | |
| 31 | + public String getBabyId() { | |
| 32 | + return babyId; | |
| 33 | + } | |
| 34 | + | |
| 35 | + public void setBabyId(String babyId) { | |
| 36 | + this.babyId = babyId; | |
| 37 | + } | |
| 38 | + | |
| 39 | + public String getValueOne() { | |
| 40 | + return valueOne; | |
| 41 | + } | |
| 42 | + | |
| 43 | + public void setValueOne(String valueOne) { | |
| 44 | + this.valueOne = valueOne; | |
| 45 | + } | |
| 46 | + | |
| 47 | + public String getValueTwo() { | |
| 48 | + return valueTwo; | |
| 49 | + } | |
| 50 | + | |
| 51 | + public void setValueTwo(String valueTwo) { | |
| 52 | + this.valueTwo = valueTwo; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public String getValueThree() { | |
| 56 | + return valueThree; | |
| 57 | + } | |
| 58 | + | |
| 59 | + public void setValueThree(String valueThree) { | |
| 60 | + this.valueThree = valueThree; | |
| 61 | + } | |
| 62 | + | |
| 63 | + public Integer getValueType() { | |
| 64 | + return valueType; | |
| 65 | + } | |
| 66 | + | |
| 67 | + public void setValueType(Integer valueType) { | |
| 68 | + this.valueType = valueType; | |
| 69 | + } | |
| 70 | + | |
| 71 | + public String getHospitalId() { | |
| 72 | + return hospitalId; | |
| 73 | + } | |
| 74 | + | |
| 75 | + public void setHospitalId(String hospitalId) { | |
| 76 | + this.hospitalId = hospitalId; | |
| 77 | + } | |
| 78 | + | |
| 79 | + @Override | |
| 80 | + public MeasureBabyInfoModel convertToDataModel() { | |
| 81 | + MeasureBabyInfoModel model = new MeasureBabyInfoModel(); | |
| 82 | + model.setHospitalId(hospitalId); | |
| 83 | + model.setValueOne(valueOne); | |
| 84 | + model.setValueTwo(valueTwo); | |
| 85 | + model.setValueThree(valueThree); | |
| 86 | + model.setCreated(new Date()); | |
| 87 | + model.setBabyId(babyId); | |
| 88 | + model.setValueType(valueType); | |
| 89 | + return model; | |
| 90 | + } | |
| 91 | +} |