Commit 6c850cd59b08e0ad5c417386c0b4e323956fcc7f
1 parent
563a73e535
Exists in
master
and in
6 other branches
update
Showing 5 changed files with 73 additions and 6 deletions
- platform-dal/src/main/java/com/lyms/platform/query/PremaritalCheckupQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PremaritalCheckupController.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/PremaritalCheckupFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java
platform-dal/src/main/java/com/lyms/platform/query/PremaritalCheckupQuery.java
View file @
6c850cd
| ... | ... | @@ -63,6 +63,8 @@ |
| 63 | 63 | //膏药 |
| 64 | 64 | private String gyState; |
| 65 | 65 | private Long numCode; |
| 66 | + //1 未同步 2已经同步 | |
| 67 | + private Integer isSync; | |
| 66 | 68 | |
| 67 | 69 | @Override |
| 68 | 70 | public MongoQuery convertToQuery() { |
| ... | ... | @@ -106,6 +108,9 @@ |
| 106 | 108 | if (yn!=null) { |
| 107 | 109 | condition = condition.and("yn", yn, MongoOper.IS); |
| 108 | 110 | } |
| 111 | + if (isSync != null) { | |
| 112 | + condition = condition.and("isSync", isSync, MongoOper.IS); | |
| 113 | + } | |
| 109 | 114 | if (sexType!=null) { |
| 110 | 115 | condition = condition.and("sexType", sexType, MongoOper.IS); |
| 111 | 116 | } |
| ... | ... | @@ -149,6 +154,13 @@ |
| 149 | 154 | return condition.toMongoQuery(); |
| 150 | 155 | } |
| 151 | 156 | |
| 157 | + public Integer getIsSync() { | |
| 158 | + return isSync; | |
| 159 | + } | |
| 160 | + | |
| 161 | + public void setIsSync(Integer isSync) { | |
| 162 | + this.isSync = isSync; | |
| 163 | + } | |
| 152 | 164 | public Long getNumCode() { |
| 153 | 165 | return numCode; |
| 154 | 166 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PremaritalCheckupController.java
View file @
6c850cd
| ... | ... | @@ -9,6 +9,8 @@ |
| 9 | 9 | import com.lyms.platform.operate.web.facade.PremaritalCheckupFacade; |
| 10 | 10 | import com.lyms.platform.operate.web.request.PremaritalCheckupAddRequest; |
| 11 | 11 | import com.lyms.platform.operate.web.request.PremaritalCheckupQueryRequest; |
| 12 | +import com.lyms.platform.pojo.CancerScreeningModel; | |
| 13 | +import com.lyms.platform.pojo.PremaritalCheckup; | |
| 12 | 14 | import org.apache.commons.lang.StringUtils; |
| 13 | 15 | import org.springframework.beans.factory.annotation.Autowired; |
| 14 | 16 | import org.springframework.stereotype.Controller; |
| ... | ... | @@ -187,6 +189,21 @@ |
| 187 | 189 | HttpServletRequest request){ |
| 188 | 190 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
| 189 | 191 | return premaritalCheckupFacade.queryPremaritalCheckupPage(id, loginState.getId()); |
| 192 | + } | |
| 193 | + | |
| 194 | + | |
| 195 | + @RequestMapping(method = RequestMethod.POST, value = "/syncPremaritalCheckup") | |
| 196 | + @ResponseBody | |
| 197 | + public BaseResponse syncPremaritalCheckup(@RequestBody PremaritalCheckup checkup, | |
| 198 | + HttpServletRequest request) { | |
| 199 | + return premaritalCheckupFacade.syncPremaritalCheckup(checkup); | |
| 200 | + } | |
| 201 | + | |
| 202 | + @RequestMapping(method = RequestMethod.GET, value = "/doSyncPremaritalCheckup") | |
| 203 | + @ResponseBody | |
| 204 | + public BaseResponse doSyncPremaritalCheckup( | |
| 205 | + HttpServletRequest request) { | |
| 206 | + return premaritalCheckupFacade.doSyncPremaritalCheckup(); | |
| 190 | 207 | } |
| 191 | 208 | |
| 192 | 209 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java
View file @
6c850cd
| ... | ... | @@ -455,7 +455,7 @@ |
| 455 | 455 | cancerScr.setModified(new Date()); |
| 456 | 456 | List <CancerScreeningModel> modelList = cancerScreenService.queryCancerScreList(query); |
| 457 | 457 | if (CollectionUtils.isNotEmpty(modelList)) { |
| 458 | - cancerScreenService.updateOneCancerScreen(modelList.get(0), modelList.get(0).getId()); | |
| 458 | + cancerScreenService.updateOneCancerScreen(cancerScr, cancerScr.getId()); | |
| 459 | 459 | } |
| 460 | 460 | else |
| 461 | 461 | { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PremaritalCheckupFacade.java
View file @
6c850cd
| ... | ... | @@ -10,10 +10,7 @@ |
| 10 | 10 | import com.lyms.platform.common.result.BaseListResponse; |
| 11 | 11 | import com.lyms.platform.common.result.BaseObjectResponse; |
| 12 | 12 | import com.lyms.platform.common.result.BaseResponse; |
| 13 | -import com.lyms.platform.common.utils.DateUtil; | |
| 14 | -import com.lyms.platform.common.utils.ExcelUtil; | |
| 15 | -import com.lyms.platform.common.utils.JsonUtil; | |
| 16 | -import com.lyms.platform.common.utils.SystemConfig; | |
| 13 | +import com.lyms.platform.common.utils.*; | |
| 17 | 14 | import com.lyms.platform.operate.web.request.PremaritalCheckupAddRequest; |
| 18 | 15 | import com.lyms.platform.operate.web.request.PremaritalCheckupQueryRequest; |
| 19 | 16 | import com.lyms.platform.operate.web.result.PremaritalCheckupHistoryResult; |
| 20 | 17 | |
| ... | ... | @@ -617,8 +614,9 @@ |
| 617 | 614 | * 修改妇女的婚检状态 |
| 618 | 615 | * */ |
| 619 | 616 | ResidentsArchiveModel residentsArchiveModel = new ResidentsArchiveModel(); |
| 620 | - residentsArchiveModel.setCheckup(archiveModel.getCheckup() == null ? 1 : archiveModel.getCheckup()+1); | |
| 617 | + residentsArchiveModel.setCheckup(archiveModel.getCheckup() == null ? 1 : archiveModel.getCheckup() + 1); | |
| 621 | 618 | residentsArchiveModel.setCheckupTime(new Date()); |
| 619 | + residentsArchiveModel.setIsSync(1); | |
| 622 | 620 | residentsArchiveService.updateResident(residentsArchiveModel, archiveModel.getId()); |
| 623 | 621 | id = addOrUpdate(addRequest, userId, archiveModel); |
| 624 | 622 | } |
| ... | ... | @@ -935,6 +933,7 @@ |
| 935 | 933 | checkup.setVcCardNo(addRequest.getVcCardNo()); |
| 936 | 934 | checkup.setCertificateNum(addRequest.getCertificateNum()); |
| 937 | 935 | checkup.setPremaritalUpTime(DateUtil.parseYMD(addRequest.getPremaritalUpTime())); |
| 936 | + checkup.setIsSync(1); | |
| 938 | 937 | if (StringUtils.isNotEmpty(addRequest.getId())) { |
| 939 | 938 | //修改 |
| 940 | 939 | checkup.setId(addRequest.getId()); |
| ... | ... | @@ -2951,5 +2950,42 @@ |
| 2951 | 2950 | |
| 2952 | 2951 | return new BaseResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS); |
| 2953 | 2952 | } |
| 2953 | + | |
| 2954 | + public BaseResponse syncPremaritalCheckup(PremaritalCheckup checkup) { | |
| 2955 | + //查询条件 | |
| 2956 | + PremaritalCheckupQuery query = new PremaritalCheckupQuery(); | |
| 2957 | + query.setId(checkup.getId()); | |
| 2958 | + List<PremaritalCheckup> modelList = premaritalCheckupService.queryPremaritalCheckup(query); | |
| 2959 | + if (CollectionUtils.isNotEmpty(modelList)) { | |
| 2960 | + premaritalCheckupService.updatePremaritalCheckup(checkup,checkup.getId()); | |
| 2961 | + } | |
| 2962 | + else | |
| 2963 | + { | |
| 2964 | + premaritalCheckupService.addPremaritalCheckup(checkup); | |
| 2965 | + } | |
| 2966 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
| 2967 | + | |
| 2968 | + } | |
| 2969 | + | |
| 2970 | + public BaseResponse doSyncPremaritalCheckup() { | |
| 2971 | + //查询条件 | |
| 2972 | + PremaritalCheckupQuery query = new PremaritalCheckupQuery(); | |
| 2973 | + query.setIsSync(1); | |
| 2974 | + List<PremaritalCheckup> modelList = premaritalCheckupService.queryPremaritalCheckup(query); | |
| 2975 | + if (CollectionUtils.isNotEmpty(modelList)) { | |
| 2976 | + for (PremaritalCheckup model : modelList) | |
| 2977 | + { | |
| 2978 | + model.setIsSync(2); | |
| 2979 | + String json = JsonUtil.obj2Str1(model); | |
| 2980 | + System.out.println(json); | |
| 2981 | + String syncRsult = HttpClientUtil.doPostSSL(AREA_URL + "/syncPremaritalCheckup", json); | |
| 2982 | + premaritalCheckupService.updatePremaritalCheckup(model, model.getId()); | |
| 2983 | + System.out.println("doSyncPremaritalCheckup=" + syncRsult); | |
| 2984 | + } | |
| 2985 | + } | |
| 2986 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
| 2987 | + } | |
| 2988 | + | |
| 2989 | + public static final String AREA_URL = PropertiesUtils.getPropertyValue("area_url"); | |
| 2954 | 2990 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java
View file @
6c850cd
| ... | ... | @@ -70,6 +70,7 @@ |
| 70 | 70 | public BaseResponse add(CervicalCancerRequest param,Integer userId) { |
| 71 | 71 | param.setCreated(new Date()); |
| 72 | 72 | param.setHospitalId(autoMatchFacade.getHospitalId(userId)); |
| 73 | + param.setIsSync(1); | |
| 73 | 74 | mongoTemplate.insert(param); |
| 74 | 75 | return new BaseResponse(); |
| 75 | 76 | } |
| ... | ... | @@ -82,6 +83,7 @@ |
| 82 | 83 | */ |
| 83 | 84 | @Override |
| 84 | 85 | public BaseResponse edit(CervicalCancerRequest param) { |
| 86 | + param.setIsSync(1); | |
| 85 | 87 | Query query = Query.query(Criteria.where("id").is(param.getId())); |
| 86 | 88 | Update update = MongoConvertHelper |
| 87 | 89 | .convertToNativeUpdate(ReflectionUtils.getUpdateField(param)); |