Commit ab27d4fcf91e1d35fb9d93dffda482c7bad2404a
1 parent
dbbdc0f73c
Exists in
master
and in
8 other branches
update login add first change pwd
Showing 2 changed files with 55 additions and 1 deletions
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/MongoSyncService.java
View file @
ab27d4f
| ... | ... | @@ -90,7 +90,7 @@ |
| 90 | 90 | template.getDb().authenticate("platform", "platform123".toCharArray()); |
| 91 | 91 | Query query = new MongoQuery(new MongoCondition("hospitalId", hospitalId, MongoOper.IS)).convertToMongoQuery(); |
| 92 | 92 | for (Class cla:classList) { |
| 93 | - sb.append("start... "); | |
| 93 | + sb.append("sync start... "); | |
| 94 | 94 | sb.append(cla.getName()); |
| 95 | 95 | sb.append(" query size:"); |
| 96 | 96 | List list = mongoTemplate.find(query, cla); |
| ... | ... | @@ -107,6 +107,54 @@ |
| 107 | 107 | } else { |
| 108 | 108 | Update update = MongoConvertHelper.convertToNativeUpdate(ReflectionUtils.getUpdateField(obj)); |
| 109 | 109 | template.updateMulti(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery(), update, cla); |
| 110 | + modified++; | |
| 111 | + } | |
| 112 | + } | |
| 113 | + } | |
| 114 | + sb.append(" insert:"); | |
| 115 | + sb.append(insert); | |
| 116 | + sb.append(" modified:"); | |
| 117 | + sb.append(modified); | |
| 118 | + sb.append("\r\n<br>"); | |
| 119 | + } | |
| 120 | + return sb.toString(); | |
| 121 | + } catch (Exception e) { | |
| 122 | + e.printStackTrace(); | |
| 123 | + sb.append(e.getMessage()); | |
| 124 | + return sb.toString(); | |
| 125 | + } | |
| 126 | + } | |
| 127 | + | |
| 128 | + public String downloadByHospitalId(String hospitalId) { | |
| 129 | + if (org.apache.commons.lang.StringUtils.isBlank(hospitalId)) { | |
| 130 | + return "hospitalId is null"; | |
| 131 | + } | |
| 132 | + StringBuffer sb = new StringBuffer(); | |
| 133 | + List<Class> classList = new ArrayList<>(); | |
| 134 | + classList.add(SmsTemplateModel.class); | |
| 135 | + try { | |
| 136 | + Mongo mongo = new Mongo("119.90.43.68", 27018); | |
| 137 | + MongoTemplate template = new MongoTemplate(mongo, "platform"); | |
| 138 | + template.getDb().authenticate("platform", "platform123".toCharArray()); | |
| 139 | + Query query = new MongoQuery(new MongoCondition("hospitalId", hospitalId, MongoOper.IS)).convertToMongoQuery(); | |
| 140 | + for (Class cla:classList) { | |
| 141 | + sb.append("download start... "); | |
| 142 | + sb.append(cla.getName()); | |
| 143 | + sb.append(" query size:"); | |
| 144 | + List list = template.find(query, cla); | |
| 145 | + sb.append(list.size()); | |
| 146 | + int insert = 0; | |
| 147 | + int modified = 0; | |
| 148 | + for (Object obj:list) { | |
| 149 | + String id = cla.getMethod("getId").invoke(obj).toString(); | |
| 150 | + if (StringUtils.isNotBlank(id)) { | |
| 151 | + Object temp = mongoTemplate.findById(id, cla); | |
| 152 | + if (temp == null) { | |
| 153 | + mongoTemplate.insert(obj); | |
| 154 | + insert++; | |
| 155 | + } else { | |
| 156 | + Update update = MongoConvertHelper.convertToNativeUpdate(ReflectionUtils.getUpdateField(obj)); | |
| 157 | + mongoTemplate.updateMulti(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery(), update, cla); | |
| 110 | 158 | modified++; |
| 111 | 159 | } |
| 112 | 160 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MongoSyncController.java
View file @
ab27d4f
| ... | ... | @@ -40,5 +40,11 @@ |
| 40 | 40 | return mongoSyncService.syncByHospitalId(hospitalId); |
| 41 | 41 | } |
| 42 | 42 | |
| 43 | + @ResponseBody | |
| 44 | + @RequestMapping(method = RequestMethod.GET,value = "/downloadByHospitalId") | |
| 45 | + public String downloadByHospitalId(String hospitalId){ | |
| 46 | + return mongoSyncService.downloadByHospitalId(hospitalId); | |
| 47 | + } | |
| 48 | + | |
| 43 | 49 | } |