Commit a62f204f7b97b940e620596cf1af2b2f740cff3d
1 parent
bbb9a0aa91
Exists in
master
and in
6 other branches
update
Showing 12 changed files with 206 additions and 6 deletions
- platform-common/src/main/java/com/lyms/platform/common/utils/JsonUtil.java
- platform-dal/src/main/java/com/lyms/platform/pojo/CancerScreeningModel.java
- platform-dal/src/main/java/com/lyms/platform/pojo/CervicalCancerModel.java
- platform-dal/src/main/java/com/lyms/platform/pojo/PremaritalCheckup.java
- platform-dal/src/main/java/com/lyms/platform/pojo/ResidentsArchiveModel.java
- platform-dal/src/main/java/com/lyms/platform/query/CancerScreeningQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CancerScreeningController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CervicalCancerController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ResidentsArchiveFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/CervicalCancerService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java
platform-common/src/main/java/com/lyms/platform/common/utils/JsonUtil.java
View file @
a62f204
... | ... | @@ -51,6 +51,17 @@ |
51 | 51 | } |
52 | 52 | return null; |
53 | 53 | } |
54 | + public static String obj2Str1( | |
55 | + Object cls) { | |
56 | + try { | |
57 | + ObjectMapper objectMapper = new ObjectMapper(); | |
58 | + return objectMapper.writeValueAsString(cls); | |
59 | + } catch (Exception e) { | |
60 | + | |
61 | + } | |
62 | + return null; | |
63 | + } | |
64 | + | |
54 | 65 | |
55 | 66 | @SuppressWarnings("unchecked") |
56 | 67 | public static <T> T str2Obj(String content, |
platform-dal/src/main/java/com/lyms/platform/pojo/CancerScreeningModel.java
View file @
a62f204
... | ... | @@ -205,6 +205,17 @@ |
205 | 205 | //患者签名 |
206 | 206 | private String patientSign; |
207 | 207 | |
208 | + //1 未同步 2已经同步 | |
209 | + private Integer isSync; | |
210 | + | |
211 | + public Integer getIsSync() { | |
212 | + return isSync; | |
213 | + } | |
214 | + | |
215 | + public void setIsSync(Integer isSync) { | |
216 | + this.isSync = isSync; | |
217 | + } | |
218 | + | |
208 | 219 | public String getDoctorSign() { |
209 | 220 | return doctorSign; |
210 | 221 | } |
platform-dal/src/main/java/com/lyms/platform/pojo/CervicalCancerModel.java
View file @
a62f204
... | ... | @@ -97,6 +97,17 @@ |
97 | 97 | //患者签名 |
98 | 98 | private String patientSign; |
99 | 99 | |
100 | + //1 未同步 2已经同步 | |
101 | + private Integer isSync; | |
102 | + | |
103 | + public Integer getIsSync() { | |
104 | + return isSync; | |
105 | + } | |
106 | + | |
107 | + public void setIsSync(Integer isSync) { | |
108 | + this.isSync = isSync; | |
109 | + } | |
110 | + | |
100 | 111 | public String getDoctorSign() { |
101 | 112 | return doctorSign; |
102 | 113 | } |
platform-dal/src/main/java/com/lyms/platform/pojo/PremaritalCheckup.java
View file @
a62f204
... | ... | @@ -458,6 +458,16 @@ |
458 | 458 | //滦平婚检每个用户分配一个编号20200107-1 20200107-2 |
459 | 459 | private Long numCode; |
460 | 460 | |
461 | + //1 未同步 2已经同步 | |
462 | + private Integer isSync; | |
463 | + | |
464 | + public Integer getIsSync() { | |
465 | + return isSync; | |
466 | + } | |
467 | + | |
468 | + public void setIsSync(Integer isSync) { | |
469 | + this.isSync = isSync; | |
470 | + } | |
461 | 471 | public Long getNumCode() { |
462 | 472 | return numCode; |
463 | 473 | } |
platform-dal/src/main/java/com/lyms/platform/pojo/ResidentsArchiveModel.java
View file @
a62f204
1 | 1 | package com.lyms.platform.pojo; |
2 | 2 | |
3 | +import com.fasterxml.jackson.annotation.JsonFormat; | |
3 | 4 | import com.lyms.platform.beans.SerialIdEnum; |
4 | 5 | import com.lyms.platform.common.enums.TrackDownDateEnums; |
5 | 6 | import com.lyms.platform.common.result.BaseModel; |
... | ... | @@ -25,6 +26,7 @@ |
25 | 26 | //性别 |
26 | 27 | private String sex; |
27 | 28 | //出生日期 |
29 | + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") | |
28 | 30 | private Date birthday; |
29 | 31 | //国籍 |
30 | 32 | private String countryId; |
... | ... | @@ -201,7 +203,6 @@ |
201 | 203 | |
202 | 204 | |
203 | 205 | private FilePathModel filePath; |
204 | - | |
205 | 206 | //1 未同步 2已经同步 |
206 | 207 | private Integer isSync; |
207 | 208 |
platform-dal/src/main/java/com/lyms/platform/query/CancerScreeningQuery.java
View file @
a62f204
... | ... | @@ -99,7 +99,10 @@ |
99 | 99 | //最终诊断结果 1未见异常 2良性疾病 3不典型增生 4原位癌 5导管内乳头状癌 6微小浸润癌 7浸润癌 8其他恶性肿瘤 |
100 | 100 | private String sfZhzd; |
101 | 101 | |
102 | + //1 未同步 2已经同步 | |
103 | + private Integer isSync; | |
102 | 104 | |
105 | + | |
103 | 106 | /** |
104 | 107 | * @return |
105 | 108 | */ |
... | ... | @@ -114,6 +117,9 @@ |
114 | 117 | if(null != yn){ |
115 | 118 | condition=condition.and("yn", yn, MongoOper.IS); |
116 | 119 | } |
120 | + if(null != isSync){ | |
121 | + condition=condition.and("isSync", isSync, MongoOper.IS); | |
122 | + } | |
117 | 123 | |
118 | 124 | if(null != ycRxajc ){ |
119 | 125 | if("sz".equals(ycRxajc)){ |
... | ... | @@ -216,6 +222,13 @@ |
216 | 222 | } |
217 | 223 | |
218 | 224 | return condition.toMongoQuery(); |
225 | + } | |
226 | + public Integer getIsSync() { | |
227 | + return isSync; | |
228 | + } | |
229 | + | |
230 | + public void setIsSync(Integer isSync) { | |
231 | + this.isSync = isSync; | |
219 | 232 | } |
220 | 233 | |
221 | 234 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CancerScreeningController.java
View file @
a62f204
... | ... | @@ -8,6 +8,7 @@ |
8 | 8 | import com.lyms.platform.operate.web.facade.CancerScreeningFacade; |
9 | 9 | import com.lyms.platform.operate.web.request.CancerScreeningRequest; |
10 | 10 | import com.lyms.platform.pojo.CancerScreeningModel; |
11 | +import com.lyms.platform.pojo.ResidentsArchiveModel; | |
11 | 12 | import org.springframework.beans.factory.annotation.Autowired; |
12 | 13 | import org.springframework.stereotype.Controller; |
13 | 14 | import org.springframework.web.bind.annotation.*; |
... | ... | @@ -119,6 +120,21 @@ |
119 | 120 | @RequestMapping(value = "/{id}", method = RequestMethod.GET) |
120 | 121 | public BaseResponse getAppInfo(@PathVariable String id) { |
121 | 122 | return cancerScreenService.getCancerScreenInfo(id); |
123 | + } | |
124 | + | |
125 | + | |
126 | + @RequestMapping(method = RequestMethod.POST, value = "/syncCancerScreen") | |
127 | + @ResponseBody | |
128 | + public BaseResponse syncCancerScreen(@RequestBody CancerScreeningModel cancerScr, | |
129 | + HttpServletRequest request) { | |
130 | + return cancerScreenService.syncCancerScreen(cancerScr); | |
131 | + } | |
132 | + | |
133 | + @RequestMapping(method = RequestMethod.GET, value = "/doSyncCancerScreen") | |
134 | + @ResponseBody | |
135 | + public BaseResponse doSyncCancerScreen( | |
136 | + HttpServletRequest request) { | |
137 | + return cancerScreenService.doSyncCancerScreen(); | |
122 | 138 | } |
123 | 139 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CervicalCancerController.java
View file @
a62f204
... | ... | @@ -4,6 +4,8 @@ |
4 | 4 | import javax.servlet.http.HttpServletResponse; |
5 | 5 | |
6 | 6 | import com.lyms.platform.operate.web.service.impl.CervicalCancerServiceImpl; |
7 | +import com.lyms.platform.pojo.CancerScreeningModel; | |
8 | +import com.lyms.platform.pojo.CervicalCancerModel; | |
7 | 9 | import org.springframework.beans.factory.annotation.Autowired; |
8 | 10 | import org.springframework.stereotype.Controller; |
9 | 11 | import org.springframework.web.bind.annotation.RequestBody; |
... | ... | @@ -86,7 +88,7 @@ |
86 | 88 | @ResponseBody |
87 | 89 | @TokenRequired |
88 | 90 | public BaseListResponse listPage(@JsonAlias CervicalCancerListRequest param,HttpServletRequest request) { |
89 | - return cervicalCancerService.listPage(param,getUserId(request)); | |
91 | + return cervicalCancerService.listPage(param, getUserId(request)); | |
90 | 92 | } |
91 | 93 | |
92 | 94 | /** |
... | ... | @@ -142,5 +144,19 @@ |
142 | 144 | return cervicalCancerService.detail(param); |
143 | 145 | } |
144 | 146 | |
147 | + | |
148 | + @RequestMapping(method = RequestMethod.POST, value = "/syncCervicalCancer") | |
149 | + @ResponseBody | |
150 | + public BaseResponse syncCervicalCancer(@RequestBody CervicalCancerModel cervicalCancer, | |
151 | + HttpServletRequest request) { | |
152 | + return cervicalCancerService.syncCervicalCancer(cervicalCancer); | |
153 | + } | |
154 | + | |
155 | + @RequestMapping(method = RequestMethod.GET, value = "/doSyncCervicalCancer") | |
156 | + @ResponseBody | |
157 | + public BaseResponse doSyncCancerScreen( | |
158 | + HttpServletRequest request) { | |
159 | + return cervicalCancerService.doSyncCervicalCancer(); | |
160 | + } | |
145 | 161 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java
View file @
a62f204
... | ... | @@ -9,8 +9,7 @@ |
9 | 9 | import com.lyms.platform.common.result.BaseObjectResponse; |
10 | 10 | import com.lyms.platform.common.result.BaseResponse; |
11 | 11 | import com.lyms.platform.common.result.RespBuilder; |
12 | -import com.lyms.platform.common.utils.DateUtil; | |
13 | -import com.lyms.platform.common.utils.EnumUtil; | |
12 | +import com.lyms.platform.common.utils.*; | |
14 | 13 | import com.lyms.platform.operate.web.request.CancerScreeningRequest; |
15 | 14 | import com.lyms.platform.operate.web.utils.CommonsHelper; |
16 | 15 | import com.lyms.platform.operate.web.utils.FunvCommonUtil; |
... | ... | @@ -303,6 +302,7 @@ |
303 | 302 | public BaseResponse updateCancerScreen(CancerScreeningModel cancerScr, Integer id) { |
304 | 303 | try { |
305 | 304 | cancerScr.setOperator(id); |
305 | + cancerScr.setIsSync(1); | |
306 | 306 | cancerScreenService.updateOneCancerScreen(cancerScr, cancerScr.getId()); |
307 | 307 | return new BaseResponse("成功", ErrorCodeConstants.SUCCESS); |
308 | 308 | } catch (Exception e) { |
... | ... | @@ -346,6 +346,8 @@ |
346 | 346 | cancerScr.setOperator(id); |
347 | 347 | //有效 |
348 | 348 | cancerScr.setYn(YnEnums.YES.getId()); |
349 | + | |
350 | + cancerScr.setIsSync(1); | |
349 | 351 | cancerScreenService.addOneCancerScreen(cancerScr); |
350 | 352 | return new BaseResponse("成功", ErrorCodeConstants.SUCCESS); |
351 | 353 | } else { |
... | ... | @@ -443,5 +445,46 @@ |
443 | 445 | } |
444 | 446 | return new BaseResponse("妇女未建档,请前往妇女建档", ErrorCodeConstants.USER_NOT_EXISTS); |
445 | 447 | } |
448 | + | |
449 | + public BaseResponse syncCancerScreen(CancerScreeningModel cancerScr) { | |
450 | + //查询条件 | |
451 | + CancerScreeningQuery query = new CancerScreeningQuery(); | |
452 | + query.setYn(YnEnums.YES.getId()); | |
453 | + query.setId(cancerScr.getId()); | |
454 | + | |
455 | + cancerScr.setModified(new Date()); | |
456 | + List <CancerScreeningModel> modelList = cancerScreenService.queryCancerScreList(query); | |
457 | + if (CollectionUtils.isNotEmpty(modelList)) { | |
458 | + cancerScreenService.updateOneCancerScreen(modelList.get(0), modelList.get(0).getId()); | |
459 | + } | |
460 | + else | |
461 | + { | |
462 | + cancerScreenService.addOneCancerScreen(cancerScr); | |
463 | + } | |
464 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
465 | + } | |
466 | + | |
467 | + public BaseResponse doSyncCancerScreen() { | |
468 | + //查询条件 | |
469 | + CancerScreeningQuery query = new CancerScreeningQuery(); | |
470 | + query.setYn(YnEnums.YES.getId()); | |
471 | + query.setIsSync(1); | |
472 | + List <CancerScreeningModel> modelList = cancerScreenService.queryCancerScreList(query); | |
473 | + if (CollectionUtils.isNotEmpty(modelList)) { | |
474 | + for (CancerScreeningModel model : modelList) | |
475 | + { | |
476 | + model.setIsSync(2); | |
477 | + String json = JsonUtil.obj2Str1(model); | |
478 | + System.out.println(json); | |
479 | + String syncRsult = HttpClientUtil.doPostSSL(AREA_URL + "/cancerScr/syncCancerScreen", json); | |
480 | + cancerScreenService.updateOneCancerScreen(model, model.getId()); | |
481 | + System.out.println("doSyncCancerScreen=" + syncRsult); | |
482 | + } | |
483 | + } | |
484 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
485 | + } | |
486 | + | |
487 | + public static final String AREA_URL = PropertiesUtils.getPropertyValue("area_url"); | |
488 | + | |
446 | 489 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ResidentsArchiveFacade.java
View file @
a62f204
... | ... | @@ -374,6 +374,7 @@ |
374 | 374 | getTrackHospital(model); |
375 | 375 | |
376 | 376 | model.setId(id); |
377 | + model.setIsSync(1); | |
377 | 378 | residentsArchiveService.updateResident(model, id); |
378 | 379 | |
379 | 380 | |
380 | 381 | |
... | ... | @@ -1209,8 +1210,27 @@ |
1209 | 1210 | } |
1210 | 1211 | |
1211 | 1212 | public BaseResponse syncResidentsArchive(ResidentsArchiveModel addRequest) { |
1213 | + | |
1212 | 1214 | addRequest.setModified(new Date()); |
1213 | - residentsArchiveService.addResident(addRequest); | |
1215 | + ResidentsArchiveQuery query = new ResidentsArchiveQuery(); | |
1216 | + query.setYn(YnEnums.YES.getId()); | |
1217 | + query.setId(addRequest.getId()); | |
1218 | + List<ResidentsArchiveModel> modelList = residentsArchiveService.queryResident(query); | |
1219 | + if (CollectionUtils.isNotEmpty(modelList)) { | |
1220 | + residentsArchiveService.updateResident(modelList.get(0),modelList.get(0).getId()); | |
1221 | + } | |
1222 | + else | |
1223 | + { | |
1224 | + residentsArchiveService.addResident(addRequest); | |
1225 | + try { | |
1226 | + //新增婚检追访信息,默认进入婚检追访 | |
1227 | + addTrackDownInfo(Integer.parseInt(addRequest.getBuildDoctor()), addRequest); | |
1228 | + }catch (Exception e) | |
1229 | + { | |
1230 | + | |
1231 | + } | |
1232 | + | |
1233 | + } | |
1214 | 1234 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
1215 | 1235 | } |
1216 | 1236 | |
... | ... | @@ -1224,7 +1244,9 @@ |
1224 | 1244 | for (ResidentsArchiveModel model : archiveModelList) |
1225 | 1245 | { |
1226 | 1246 | model.setIsSync(2); |
1227 | - String syncRsult = HttpClientUtil.doPostSSL(AREA_URL+"/syncResidentsArchive",JsonUtil.obj2Str(model)); | |
1247 | + String json = JsonUtil.obj2Str1(model); | |
1248 | + System.out.println(json); | |
1249 | + String syncRsult = HttpClientUtil.doPostSSL(AREA_URL+"/syncResidentsArchive",json); | |
1228 | 1250 | residentsArchiveService.updateResident(model,model.getId()); |
1229 | 1251 | System.out.println("doSyncResidentsArchive=" + syncRsult); |
1230 | 1252 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/CervicalCancerService.java
View file @
a62f204
1 | 1 | package com.lyms.platform.operate.web.service; |
2 | 2 | |
3 | +import com.lyms.platform.common.result.BaseResponse; | |
3 | 4 | import com.lyms.platform.operate.web.request.CervicalCancerListRequest; |
4 | 5 | import com.lyms.platform.operate.web.request.CervicalCancerRequest; |
6 | +import com.lyms.platform.pojo.CervicalCancerModel; | |
5 | 7 | |
6 | 8 | public interface CervicalCancerService extends IFormReportService<CervicalCancerRequest, CervicalCancerListRequest> { |
7 | 9 | |
10 | + BaseResponse syncCervicalCancer(CervicalCancerModel cervicalCancer); | |
11 | + | |
12 | + BaseResponse doSyncCervicalCancer(); | |
8 | 13 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java
View file @
a62f204
... | ... | @@ -672,5 +672,46 @@ |
672 | 672 | } |
673 | 673 | |
674 | 674 | |
675 | + @Override | |
676 | + public BaseResponse syncCervicalCancer(CervicalCancerModel cervicalCancer) { | |
677 | + CervicalCancerModel model = mongoTemplate.findOne(Query.query(Criteria.where("id").is(cervicalCancer.getId())), CervicalCancerModel.class); | |
678 | + if (model != null) { | |
679 | + Query query = Query.query(Criteria.where("id").is(cervicalCancer.getId())); | |
680 | + Update update = MongoConvertHelper | |
681 | + .convertToNativeUpdate(ReflectionUtils.getUpdateField(cervicalCancer)); | |
682 | + mongoTemplate.updateFirst(query, update, CervicalCancerModel.class); | |
683 | + } | |
684 | + else | |
685 | + { | |
686 | + mongoTemplate.insert(cervicalCancer); | |
687 | + } | |
688 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
689 | + } | |
690 | + | |
691 | + @Override | |
692 | + public BaseResponse doSyncCervicalCancer() { | |
693 | + List<CervicalCancerModel> cervicalCancerModels = mongoTemplate.find(Query.query(Criteria.where("isSync").is(1)), CervicalCancerModel.class); | |
694 | + if (CollectionUtils.isNotEmpty(cervicalCancerModels)) | |
695 | + { | |
696 | + for (CervicalCancerModel model : cervicalCancerModels) | |
697 | + { | |
698 | + model.setIsSync(2); | |
699 | + String json = JsonUtil.obj2Str1(model); | |
700 | + System.out.println(json); | |
701 | + String syncRsult = HttpClientUtil.doPostSSL(AREA_URL+"/cervicalCancer/syncCervicalCancer",json); | |
702 | + | |
703 | + | |
704 | + Query query = Query.query(Criteria.where("id").is(model.getId())); | |
705 | + Update update = MongoConvertHelper | |
706 | + .convertToNativeUpdate(ReflectionUtils.getUpdateField(model)); | |
707 | + mongoTemplate.updateFirst(query, update, CervicalCancerModel.class); | |
708 | + | |
709 | + System.out.println("doSyncCervicalCancer=" + syncRsult); | |
710 | + } | |
711 | + } | |
712 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
713 | + } | |
714 | + | |
715 | + public static final String AREA_URL = PropertiesUtils.getPropertyValue("area_url"); | |
675 | 716 | } |