Commit ae0e57d2a25b08ec2fee01528a561621fd1c6f44

Authored by shiyang
1 parent d530ea060e

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;