Commit 192e64d1120a1ef43f74ffdd3feedee6ac4f300d
1 parent
7cd59d3068
Exists in
master
and in
6 other branches
儿童快捷测量
Showing 8 changed files with 89 additions and 13 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MasterUsersMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/UsersService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/UsersServiceImpl.java
- platform-biz-service/src/main/resources/mainOrm/master/MasterUsers.xml
- platform-common/src/main/java/com/lyms/platform/common/utils/StringUtils.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/controller/UsersController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MasterUsersMapper.java
View file @
192e64d
| ... | ... | @@ -3,6 +3,8 @@ |
| 3 | 3 | import com.lyms.platform.permission.model.UserScore; |
| 4 | 4 | import com.lyms.platform.permission.model.Users; |
| 5 | 5 | import com.lyms.platform.permission.model.UsersQuery; |
| 6 | +import org.apache.ibatis.annotations.Param; | |
| 7 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 6 | 8 | |
| 7 | 9 | import java.util.List; |
| 8 | 10 | |
| 9 | 11 | |
| ... | ... | @@ -16,9 +18,11 @@ |
| 16 | 18 | public Users getUsers(Integer id); |
| 17 | 19 | |
| 18 | 20 | public int queryUsersCount(UsersQuery query); |
| 21 | + | |
| 19 | 22 | public int queryUsersCount2(UsersQuery query); |
| 20 | 23 | |
| 21 | 24 | public List<Users> queryUsers(UsersQuery query); |
| 25 | + | |
| 22 | 26 | public List<Users> queryUsers2(UsersQuery query); |
| 23 | 27 | |
| 24 | 28 | public List<Users> getUsersByLoginCenterId(Integer id); |
| ... | ... | @@ -27,5 +31,8 @@ |
| 27 | 31 | void addUserScore(UserScore userScore); |
| 28 | 32 | |
| 29 | 33 | Integer findUserAvgScore(Integer userId); |
| 34 | + | |
| 35 | + Integer getUserId(@Param("orgId") String orgId, @Param("doctorName") String name); | |
| 36 | + | |
| 30 | 37 | } |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/UsersService.java
View file @
192e64d
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/UsersServiceImpl.java
View file @
192e64d
| ... | ... | @@ -110,7 +110,15 @@ |
| 110 | 110 | |
| 111 | 111 | @Override |
| 112 | 112 | public Integer findUserAvgScore(Integer userId) { |
| 113 | - return usersMapper.findUserAvgScore(userId); | |
| 113 | + return usersMapper.findUserAvgScore(userId); | |
| 114 | + | |
| 114 | 115 | } |
| 116 | + | |
| 117 | + @Override | |
| 118 | + public Integer getUserId(String hospitalId, String doctorName) { | |
| 119 | + return usersMapper.getUserId(hospitalId, doctorName); | |
| 120 | + } | |
| 121 | + | |
| 122 | + | |
| 115 | 123 | } |
platform-biz-service/src/main/resources/mainOrm/master/MasterUsers.xml
View file @
192e64d
platform-common/src/main/java/com/lyms/platform/common/utils/StringUtils.java
View file @
192e64d
| ... | ... | @@ -198,7 +198,7 @@ |
| 198 | 198 | res[i] = addr.charAt(i); |
| 199 | 199 | } |
| 200 | 200 | |
| 201 | - for (int i = addr.indexOf("市")+1; i < chars.length; i++) { | |
| 201 | + for (int i = addr.indexOf("市") + 1; i < chars.length; i++) { | |
| 202 | 202 | res[i] = '*'; |
| 203 | 203 | } |
| 204 | 204 | return new String(res); |
| ... | ... | @@ -208,7 +208,7 @@ |
| 208 | 208 | } |
| 209 | 209 | } |
| 210 | 210 | return addr; |
| 211 | -} | |
| 211 | + } | |
| 212 | 212 | |
| 213 | 213 | /** |
| 214 | 214 | * 证件号加密处理 |
| 215 | 215 | |
| 216 | 216 | |
| 217 | 217 | |
| ... | ... | @@ -281,16 +281,16 @@ |
| 281 | 281 | } |
| 282 | 282 | |
| 283 | 283 | |
| 284 | - public static String replaceName(String name, String repalceStr,String doctor) { | |
| 284 | + public static String replaceName(String name, String repalceStr, String doctor) { | |
| 285 | 285 | if (StringUtils.isNotEmpty(repalceStr)) { |
| 286 | - return repalceStr.replace("{{姓名}}", name).replace("{{医生名称}}",doctor); | |
| 286 | + return repalceStr.replace("{{姓名}}", name).replace("{{医生名称}}", doctor); | |
| 287 | 287 | } |
| 288 | 288 | return repalceStr; |
| 289 | 289 | } |
| 290 | 290 | |
| 291 | - public static String replaceNameRisk(String name, String risk,String repalceStr,String doctor) { | |
| 291 | + public static String replaceNameRisk(String name, String risk, String repalceStr, String doctor) { | |
| 292 | 292 | if (StringUtils.isNotEmpty(repalceStr)) { |
| 293 | - return repalceStr.replace("{{姓名}}", name).replace("{{高危因素}}", risk).replace("{{医生名称}}",doctor); | |
| 293 | + return repalceStr.replace("{{姓名}}", name).replace("{{高危因素}}", risk).replace("{{医生名称}}", doctor); | |
| 294 | 294 | } |
| 295 | 295 | return repalceStr; |
| 296 | 296 | } |
| ... | ... | @@ -305,7 +305,7 @@ |
| 305 | 305 | |
| 306 | 306 | |
| 307 | 307 | public static String unitHandle(Object value, String unit) { |
| 308 | - if (value==null || "/".equals(value)){ | |
| 308 | + if (value == null || "/".equals(value)) { | |
| 309 | 309 | return null; |
| 310 | 310 | } |
| 311 | 311 | return value.toString() + unit; |
| ... | ... | @@ -323,6 +323,7 @@ |
| 323 | 323 | } |
| 324 | 324 | return list; |
| 325 | 325 | } |
| 326 | + | |
| 326 | 327 | // public static void main(String[] arg) { |
| 327 | 328 | // System.out.print(encryPhone("18382670036")); |
| 328 | 329 | // } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MeasureInfoController.java
View file @
192e64d
| ... | ... | @@ -8,6 +8,7 @@ |
| 8 | 8 | import com.lyms.platform.operate.web.facade.MeasureInfoFacade; |
| 9 | 9 | import com.lyms.platform.operate.web.facade.TempFacade; |
| 10 | 10 | import com.lyms.platform.operate.web.request.*; |
| 11 | +import com.lyms.platform.permission.service.UsersService; | |
| 11 | 12 | import com.lyms.platform.pojo.BloodSugar; |
| 12 | 13 | import org.springframework.beans.factory.annotation.Autowired; |
| 13 | 14 | import org.springframework.stereotype.Controller; |
| ... | ... | @@ -30,6 +31,7 @@ |
| 30 | 31 | |
| 31 | 32 | @Autowired |
| 32 | 33 | private TempFacade tempFacade; |
| 34 | + | |
| 33 | 35 | |
| 34 | 36 | /** |
| 35 | 37 | * 血糖和脉搏 身高和体重的值列表 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/UsersController.java
View file @
192e64d
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java
View file @
192e64d
| ... | ... | @@ -12,10 +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.common.utils.JsonUtil; |
| 15 | -import com.lyms.platform.operate.web.request.MeasureAllInfoRequest; | |
| 16 | -import com.lyms.platform.operate.web.request.MeasureBabyInfoRequest; | |
| 17 | -import com.lyms.platform.operate.web.request.MeasureInfoRequest; | |
| 18 | -import com.lyms.platform.operate.web.request.NutritionInfoRequest; | |
| 15 | +import com.lyms.platform.operate.web.request.*; | |
| 19 | 16 | import com.lyms.platform.operate.web.result.MeasureBaseInfoResult; |
| 20 | 17 | import com.lyms.platform.operate.web.result.MeasureInfoResult; |
| 21 | 18 | import com.lyms.platform.operate.web.service.PatientWeightService; |
| ... | ... | @@ -27,6 +24,7 @@ |
| 27 | 24 | import com.lyms.platform.permission.service.MeasureDataInfoService; |
| 28 | 25 | import com.lyms.platform.permission.service.MeasureUserInfoService; |
| 29 | 26 | import com.lyms.platform.permission.service.OrganizationService; |
| 27 | +import com.lyms.platform.permission.service.UsersService; | |
| 30 | 28 | import com.lyms.platform.pojo.*; |
| 31 | 29 | import com.lyms.platform.query.*; |
| 32 | 30 | import net.sf.json.JSONObject; |
| 33 | 31 | |
| ... | ... | @@ -93,8 +91,13 @@ |
| 93 | 91 | @Autowired |
| 94 | 92 | private AutoMatchFacade autoMatchFacade; |
| 95 | 93 | |
| 94 | + @Autowired | |
| 95 | + private UsersService usersService; | |
| 96 | 96 | |
| 97 | 97 | @Autowired |
| 98 | + private BabyBookbuildingFacade babyBookbuildingFacade; | |
| 99 | + | |
| 100 | + @Autowired | |
| 98 | 101 | private ArchiveDataServicer archiveDataServicer; |
| 99 | 102 | |
| 100 | 103 | private static String[] blood_item = new String[]{"--", "--", "--", "--", "--", "--", "--", "--", "--"}; |
| 101 | 104 | |
| 102 | 105 | |
| 103 | 106 | |
| 104 | 107 | |
| 105 | 108 | |
| ... | ... | @@ -1424,18 +1427,65 @@ |
| 1424 | 1427 | |
| 1425 | 1428 | public BaseObjectResponse getBabyMeasureInfo(String certType, String certNo, String hospitalId) { |
| 1426 | 1429 | BaseObjectResponse br = new BaseObjectResponse(); |
| 1430 | + Criteria criteria = Criteria.where("yn").ne(0); | |
| 1427 | 1431 | BabyModelQuery query = new BabyModelQuery(); |
| 1428 | 1432 | query.setHospitalId(hospitalId); |
| 1429 | 1433 | query.setYn(YnEnums.YES.getId()); |
| 1430 | 1434 | if ("2".equals(certType)) { |
| 1431 | 1435 | query.setVcCardNo(certNo); |
| 1436 | + criteria.and("vcCardNo").is(certNo); | |
| 1432 | 1437 | } else { |
| 1433 | 1438 | //通过母亲身份证或者电话查询 |
| 1439 | + criteria.orOperator(Criteria.where("mommyCertificateNum").is(certNo), Criteria.where("mommyPhone").is(certNo)); | |
| 1434 | 1440 | query.setQueryNo(certNo); |
| 1435 | 1441 | } |
| 1436 | - | |
| 1437 | 1442 | List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(query); |
| 1443 | + Integer userId = usersService.getUserId(hospitalId, "快捷建档"); | |
| 1444 | + List<BabyAppointmentBuildModel> babyAppointmentBuildModels = null; | |
| 1438 | 1445 | if (CollectionUtils.isEmpty(models)) { |
| 1446 | + babyAppointmentBuildModels = mongoTemplate.find(Query.query(criteria), BabyAppointmentBuildModel.class); | |
| 1447 | + if (CollectionUtils.isNotEmpty(babyAppointmentBuildModels)) { | |
| 1448 | + Map data = new HashMap(); | |
| 1449 | + List<Map> babies = new ArrayList<>(); | |
| 1450 | + Map mother = new HashMap(); | |
| 1451 | + for (BabyAppointmentBuildModel buildModel : babyAppointmentBuildModels) { | |
| 1452 | + BabyBookbuildingAddRequest bookbuildingAddRequest = new BabyBookbuildingAddRequest(); | |
| 1453 | + if (buildModel != null) { | |
| 1454 | + bookbuildingAddRequest.setBabyName(buildModel.getBabyName()); | |
| 1455 | + bookbuildingAddRequest.setMommyName(buildModel.getMommyName()); | |
| 1456 | + bookbuildingAddRequest.setMommyCertificateNum(buildModel.getMommyCertificateNum()); | |
| 1457 | + bookbuildingAddRequest.setMommyPhone(buildModel.getMommyPhone()); | |
| 1458 | + bookbuildingAddRequest.setMommyCertificateTypeId(buildModel.getMommyCertificateTypeId()); | |
| 1459 | + bookbuildingAddRequest.setSex(buildModel.getBabyGender()); | |
| 1460 | + bookbuildingAddRequest.setBabyBirthday(DateUtil.getyyyy_MM_dd(buildModel.getBabyBirthday())); | |
| 1461 | + bookbuildingAddRequest.setVcCardNo(buildModel.getVcCardNo()); | |
| 1462 | + bookbuildingAddRequest.setHospitalId(hospitalId); | |
| 1463 | + BaseObjectResponse response = babyBookbuildingFacade.addBabyBookbuilding(bookbuildingAddRequest, userId); | |
| 1464 | + if (response.getErrorcode() != 0) { | |
| 1465 | + return br.setErrormsg("建档不成功!"); | |
| 1466 | + } | |
| 1467 | + mother.put("motherCardNo", buildModel.getMommyCertificateNum()); | |
| 1468 | + mother.put("motherPhone", buildModel.getMommyPhone()); | |
| 1469 | + mother.put("motherName", buildModel.getMommyName()); | |
| 1470 | + mother.put("motherAge", com.lyms.platform.common.utils.StringUtils.getBirthDay(buildModel.getMommyCertificateNum())); | |
| 1471 | + Map map = new HashMap(); | |
| 1472 | + if (response.getErrorcode() == 0) { | |
| 1473 | + map.put("id", response.getData().toString()); | |
| 1474 | + } | |
| 1475 | + map.put("babyName", buildModel.getBabyName()); | |
| 1476 | + map.put("sex", SexEnum.getTextById(buildModel.getBabyGender())); | |
| 1477 | + map.put("birth", DateUtil.getyyyy_MM_dd(buildModel.getBabyBirthday())); | |
| 1478 | + map.put("vcCardNo", buildModel.getVcCardNo()); | |
| 1479 | + babies.add(map); | |
| 1480 | + } | |
| 1481 | + } | |
| 1482 | + data.put("babies", babies); | |
| 1483 | + data.put("mother", mother); | |
| 1484 | + br.setData(data); | |
| 1485 | + return br; | |
| 1486 | + } | |
| 1487 | + } | |
| 1488 | + if (CollectionUtils.isEmpty(models) && CollectionUtils.isEmpty(babyAppointmentBuildModels)) { | |
| 1439 | 1489 | br.setErrorcode(ErrorCodeConstants.USER_NOT_EXISTS); |
| 1440 | 1490 | br.setErrormsg("没有儿童档案,请到儿童中心创建档案"); |
| 1441 | 1491 | return br; |