Commit ae0e57d2a25b08ec2fee01528a561621fd1c6f44
1 parent
d530ea060e
Exists in
master
and in
6 other branches
update
Showing 3 changed files with 49 additions and 8 deletions
platform-dal/src/main/java/com/lyms/platform/pojo/BabyModel.java
View file @
ae0e57d
| ... | ... | @@ -746,6 +746,10 @@ |
| 746 | 746 | |
| 747 | 747 | //隆化-口腔检查同步数据 |
| 748 | 748 | /** |
| 749 | + * 检查id(同步字段,最后一次检查的id) | |
| 750 | + */ | |
| 751 | + private String oralCheckId; | |
| 752 | + /** | |
| 749 | 753 | * 检查时间(同步字段) |
| 750 | 754 | */ |
| 751 | 755 | private Date oralCheckTime; |
| ... | ... | @@ -784,6 +788,14 @@ |
| 784 | 788 | * 检查月龄套餐 |
| 785 | 789 | */ |
| 786 | 790 | private String oralCheckMonthId; |
| 791 | + | |
| 792 | + public String getOralCheckId() { | |
| 793 | + return oralCheckId; | |
| 794 | + } | |
| 795 | + | |
| 796 | + public void setOralCheckId(String oralCheckId) { | |
| 797 | + this.oralCheckId = oralCheckId; | |
| 798 | + } | |
| 787 | 799 | |
| 788 | 800 | public String getOralCheckMonthId() { |
| 789 | 801 | return oralCheckMonthId; |
platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
View file @
ae0e57d
| ... | ... | @@ -1325,6 +1325,10 @@ |
| 1325 | 1325 | |
| 1326 | 1326 | //隆化-口腔模块 |
| 1327 | 1327 | /** |
| 1328 | + * 检查id(同步字段,最后一次检查的id) | |
| 1329 | + */ | |
| 1330 | + private String oralCheckId; | |
| 1331 | + /** | |
| 1328 | 1332 | * 检查时间-开始 |
| 1329 | 1333 | */ |
| 1330 | 1334 | private Date oralCheckTimeStart; |
| ... | ... | @@ -1947,6 +1951,9 @@ |
| 1947 | 1951 | } |
| 1948 | 1952 | if (StringUtils.isNotEmpty(oralCheckMonthId)) { |
| 1949 | 1953 | condition = condition.and("wgfb", wgfb, MongoOper.IS); |
| 1954 | + } | |
| 1955 | + if (StringUtils.isNotEmpty(oralCheckId)) { | |
| 1956 | + condition = condition.and("oralCheckId", oralCheckId, MongoOper.IS); | |
| 1950 | 1957 | } |
| 1951 | 1958 | |
| 1952 | 1959 | Criteria c = null; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyOralCheckFacade.java
View file @
ae0e57d
| ... | ... | @@ -85,25 +85,31 @@ |
| 85 | 85 | babyOralCheck.setBabyFCertNo(babyModel.getFcertNo()); |
| 86 | 86 | } |
| 87 | 87 | //添加 |
| 88 | + BabyOralCheck add=new BabyOralCheck(); | |
| 88 | 89 | if (StringUtils.isEmpty(babyOralCheck.getId())) { |
| 89 | 90 | if (!mongoUtil.buildArchive(userid, babyOralCheck.getBabyId())) { |
| 90 | 91 | return RespBuilder.buildSuccess(ResponseCode.NEED_BUILD); |
| 91 | 92 | } |
| 92 | - babyOralCheckService.add(babyOralCheck); | |
| 93 | + add = babyOralCheckService.add(babyOralCheck); | |
| 93 | 94 | }else {//修改 |
| 94 | 95 | babyOralCheck.setOperaterId(userid+""); |
| 95 | 96 | babyOralCheck.setModified(new Date()); |
| 96 | 97 | babyOralCheckService.update(babyOralCheck); |
| 97 | 98 | } |
| 98 | 99 | |
| 99 | - //同步数据到儿童档案(添加) | |
| 100 | + //同步数据到儿童档案 | |
| 100 | 101 | BabyOralCheckQuery checkQuery=new BabyOralCheckQuery(); |
| 101 | 102 | checkQuery.setBabyId(babyOralCheck.getBabyId()); |
| 102 | 103 | List<BabyOralCheck> babyOralChecks=babyOralCheckService.queryList(checkQuery,Sort.Direction.DESC,"created"); |
| 103 | 104 | //修改最新的记录才会同步儿童档案,新增也会同步到儿童档案 |
| 104 | - if( (CollectionUtils.isNotEmpty(babyOralChecks) && | |
| 105 | - babyOralChecks.get(0).getId().equals(babyOralCheck.getId())) || StringUtils.isEmpty(babyOralCheck.getId())){ | |
| 105 | + if( (CollectionUtils.isNotEmpty(babyOralChecks) && babyOralChecks.get(0).getId().equals(babyOralCheck.getId())) || | |
| 106 | + StringUtils.isEmpty(babyOralCheck.getId())){ | |
| 106 | 107 | BabyModel babyModel2 = new BabyModel(); |
| 108 | + if(StringUtils.isEmpty(babyOralCheck.getId())){ | |
| 109 | + babyModel2.setOralCheckId(add.getId()); | |
| 110 | + }else{ | |
| 111 | + babyModel2.setOralCheckId(babyOralCheck.getId()); | |
| 112 | + } | |
| 107 | 113 | babyModel2.setPositiveType(babyOralCheck.getPositiveType()); |
| 108 | 114 | babyModel2.setOralCheckTime(babyOralCheck.getOralCheckTime()); |
| 109 | 115 | babyModel2.setNextOralCheckTime(babyOralCheck.getNextOralCheckTime()); |
| ... | ... | @@ -120,7 +126,7 @@ |
| 120 | 126 | BaseObjectResponse br = new BaseObjectResponse(); |
| 121 | 127 | br.setErrorcode(ErrorCodeConstants.SUCCESS); |
| 122 | 128 | br.setErrormsg("成功"); |
| 123 | - br.setData(babyOralCheck.getId()); | |
| 129 | + br.setData(add.getId()); | |
| 124 | 130 | return br; |
| 125 | 131 | } |
| 126 | 132 | |
| ... | ... | @@ -221,7 +227,7 @@ |
| 221 | 227 | List<Map> result=new ArrayList<>(); |
| 222 | 228 | for (BabyOralCheck babyOralCheck : babyOralChecks) { |
| 223 | 229 | Map<String,Object> map=ReflectionUtils.beanToMap(babyOralCheck);//对象转map |
| 224 | - map.put("sex",babyOralCheck.getBabySex()==1?"男":"女"); | |
| 230 | + map.put("sex",babyOralCheck.getBabySex()!=null?(babyOralCheck.getBabySex()==1?"男":"女"):""); | |
| 225 | 231 | map.put("oralCheckDoctor",couponMapper.getUserName(babyOralCheck.getOralCheckDoctor())); |
| 226 | 232 | result.add(map); |
| 227 | 233 | } |
| 228 | 234 | |
| ... | ... | @@ -253,10 +259,26 @@ |
| 253 | 259 | babyModelQuery.setBirthEnd(DateUtil.getBirthEnd(babyModelQuery.getQueryMonthAgeStart())); |
| 254 | 260 | } |
| 255 | 261 | List<BabyModel> babyModelList = babyBookbuildingService.queryBabyBuildByCond(babyModelQuery, "oralCheckTime", Sort.Direction.DESC); |
| 256 | - | |
| 262 | + List<Map> result=new ArrayList<>(); | |
| 263 | + for (BabyModel babyModel : babyModelList) { | |
| 264 | + Map<String,Object> map=new HashMap<>(); | |
| 265 | + map.put("babyId",babyModel.getId()); | |
| 266 | + map.put("oralCheckId",babyModel.getOralCheckId());//最后一次检查记录id | |
| 267 | + map.put("babyName",babyModel.getName()); | |
| 268 | + map.put("sex",babyModel.getSex()!=null?(babyModel.getSex()==1?"男":"女"):""); | |
| 269 | + map.put("mName",babyModel.getMname()); | |
| 270 | + map.put("birth", DateUtil.getyyyy_MM_dd(babyModel.getBirth()));//出生日期 | |
| 271 | + map.put("buildDate", DateUtil.getyyyy_MM_dd(babyModel.getBuildDate()));//建档日期 | |
| 272 | + map.put("oralCheckDoctor",couponMapper.getUserName(babyModel.getOralCheckDoctor())); | |
| 273 | + map.put("positive", StringUtils.isNotEmpty(babyModel.getPositiveType())?("2".equals(babyModel.getPositiveType())?"阳性":"正常"):"");//阳性项目 | |
| 274 | + map.put("checkTime", DateUtil.getYyyyMmDd(babyModel.getOralCheckTime()));//检查日期 | |
| 275 | + map.put("nextCheckTime", DateUtil.getYyyyMmDd(babyModel.getNextOralCheckTime()));//预约日期 | |
| 276 | + map.put("checkId", babyModel.getCheckId());//儿童眼保健检查id | |
| 277 | + result.add(map); | |
| 278 | + } | |
| 257 | 279 | BaseObjectResponse br = new BaseObjectResponse(); |
| 258 | 280 | br.setErrorcode(ErrorCodeConstants.SUCCESS); |
| 259 | - br.setData(babyModelList); | |
| 281 | + br.setData(result); | |
| 260 | 282 | br.setPageInfo(babyModelQuery.getPageInfo()); |
| 261 | 283 | br.setErrormsg("成功"); |
| 262 | 284 | return br; |