Commit 237a636a302fde9a1109a389eddbc1eb5509d518
1 parent
7191fa3ce0
Exists in
master
and in
8 other branches
hahahah
Showing 3 changed files with 8 additions and 5 deletions
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/MongoSyncService.java
View file @
237a636
| ... | ... | @@ -53,6 +53,8 @@ | 
| 53 | 53 | try { | 
| 54 | 54 | if ("UPDATEMULTI".equals(action)) { | 
| 55 | 55 | Class cla = Class.forName(LymsEncodeUtil.aesDecrypt(className, mongo_crypto_key)); | 
| 56 | + // 批量修改的情况下,ID字段是要修改的CLASS | |
| 57 | + Class updateClass = Class.forName(LymsEncodeUtil.aesDecrypt(id, mongo_crypto_key)); | |
| 56 | 58 | Object obj = JsonUtil.jkstr2Obj(LymsEncodeUtil.aesDecrypt(json, mongo_crypto_key), cla); | 
| 57 | 59 | if (obj instanceof UpdateMultiData) { | 
| 58 | 60 | UpdateMultiData data = (UpdateMultiData) obj; | 
| ... | ... | @@ -68,7 +70,7 @@ | 
| 68 | 70 | if (c != null) { | 
| 69 | 71 | Update update = MongoConvertHelper | 
| 70 | 72 | .convertToNativeUpdate(data.getUpdate()); | 
| 71 | - mongoTemplate.updateMulti(new MongoQuery(c).convertToMongoQuery(), update, cla); | |
| 73 | + mongoTemplate.updateMulti(new MongoQuery(c).convertToMongoQuery(), update, updateClass); | |
| 72 | 74 | return true; | 
| 73 | 75 | } | 
| 74 | 76 | } | 
platform-common/src/main/java/com/lyms/platform/common/dao/BaseMongoDAOImpl.java
View file @
237a636
| ... | ... | @@ -143,7 +143,8 @@ | 
| 143 | 143 | UpdateMultiData data = new UpdateMultiData(); | 
| 144 | 144 | data.setMongoQuery(query); | 
| 145 | 145 | data.setUpdate(ReflectionUtils.getUpdateField(obj)); | 
| 146 | - addSyncData("UPDATEMULTI", data, "0"); | |
| 146 | + // 批量修改的情况下,ID字段是要修改的CLASS | |
| 147 | + addSyncData("UPDATEMULTI", data, obj.getClass().getName()); | |
| 147 | 148 | } | 
| 148 | 149 | |
| 149 | 150 | public static String mongo_crypto_key = Config.getItem("mongo_crypto_key", "0"); | 
platform-common/src/main/java/com/lyms/platform/common/utils/MongoSyncUtil.java
View file @
237a636
| ... | ... | @@ -97,13 +97,13 @@ | 
| 97 | 97 | info.setLimit(456); | 
| 98 | 98 | Object aaa = JsonUtil.str2Obj(JsonUtil.obj2JsonString(info), Class.forName(info.getClass().getName())); | 
| 99 | 99 | System.out.println(MD5Utils.md5(aaa.getClass().getName())); | 
| 100 | - System.out.println(LymsEncodeUtil.aesDecrypt("FB0E820DE59A082E147571B3519FBF05", "Lymsh@2016")); | |
| 101 | - System.out.println(LymsEncodeUtil.aesDecrypt("26EB0301C4A2410E90985A3E55856E4B94848F070CCE3F6400CF502216F6DD18ED0A0A43348E4AB0AB97B38E4CEFEA7A4E1D74EE1671DAD6AC72560C5329BC05","Lymsh@2016")); | |
| 100 | + System.out.println(LymsEncodeUtil.aesDecrypt("26EB0301C4A2410E90985A3E55856E4B15E06845FEEF3E804F1E467AF7CAD7F17221606C305AC2686157B1226A844BED", "Lymsh@2016")); | |
| 101 | + System.out.println(LymsEncodeUtil.aesDecrypt("816A1245685928DEFB0013DE333FDBE5E23240E37A06898638F6ECB360C45EF7CFD98EA2B2C954BA93DDDDDFF01C12741408F02334BD3629C04306D7D436C0B6BB326A08B319194512E863A75E87ACD2B06E058F110B1480BBB1AB608ECD7A567B590F564416A1804F21E9E9528604B3","Lymsh@2016")); | |
| 102 | 102 | String ssss = LymsEncodeUtil.aesDecrypt("FE679036A0EE365E30DD51E0E3C38460E8B20EEDC76E8E0B04267438BFFCFFFD76D0C562244A2C914B1254B7E706BA124EE8FF560F8DEF9AD8C87EA9C793F0E16CED2A06DF8BB124DF034D21FF38F41B6CC9B1ECB30E408073D62327F5ADF8F17E7C44235EF3BCF169A1E5AFA51AD746AB28C908FBB355847E77CD2329B15174533858177A5BED3610A115C9797B61794E9CF9D5A84C6892F0D6DB9A7DB5CF2180F0CC847201108564856B536842F3DAFC9E80428D06880396DDCA4AFF0ABD1E78D41F6418638C0427768158860490112A138B3FBE4ACA572EEBDCAE06070314AAB11E02D65759BB940B2D92F9A6AB7B8C195E19E3CACD1FB05301790B7A689C", "Lymsh@2016"); | 
| 103 | 103 | ssss = new String(ssss.getBytes(),"utf-8"); | 
| 104 | 104 | System.out.println(ssss); | 
| 105 | 105 | UpdateMultiData data = new UpdateMultiData(); | 
| 106 | - data.setMongoQuery(new MongoQuery(new MongoCondition("parentId", "581a91c528b67bb1fa239ce3", MongoOper.IS)).convertToMongoQuery()); | |
| 106 | + data.setMongoQuery(new MongoQuery(new MongoCondition("parentId", "57d27d83f0f09ff4e51db341", MongoOper.IS)).convertToMongoQuery()); | |
| 107 | 107 | Map<String, Object> u = new HashMap<>(); | 
| 108 | 108 | u.put("score", 0); | 
| 109 | 109 | u.put("rRisk", "[\"年龄??35??\"]"); |