Commit 6c5b434a4a6a1968fa13e2942822acf0e336825a

Authored by liquanyu
1 parent cdac7a83eb

update

Showing 2 changed files with 41 additions and 37 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java View file @ 6c5b434
... ... @@ -1976,7 +1976,6 @@
1976 1976 map1.put("params", jsonMapParams.toString());
1977 1977 data = HttpClientUtil.sendPost(HUADA_URL + "/intf?method=downloadReport&" + "timestamp=" + timestamp1 + "&syscode=" + syscode1 + "&sign=" + sign1, map1);
1978 1978 }
1979   - System.out.println(data);
1980 1979 JSONObject respJSON = JSON.parseObject(data);
1981 1980 if ("200".equals(respJSON.get("code").toString())) {
1982 1981 Object rowsJSON =respJSON.get("rows");
1983 1982  
1984 1983  
1985 1984  
1986 1985  
1987 1986  
1988 1987  
1989 1988  
... ... @@ -2181,57 +2180,61 @@
2181 2180 return new BaseResponse().setErrorcode(ErrorCodeConstants.SYSTEM_ERROR).setErrormsg("获取报告失败");
2182 2181 }
2183 2182 continue;
2184   -
2185 2183 }
2186 2184 }
2187 2185  
2188 2186 return baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功!");
2189 2187 }
2190 2188  
2191   - private void dohandleResult(Object dataObj) {
  2189 + private void dohandleResult(final Object dataObj) {
2192 2190 if (dataObj == null)
2193 2191 {
2194 2192 return;
2195 2193 }
2196   - HuadaCallbackModel huadaCallbackModel = JSONObject.parseObject(dataObj.toString(), HuadaCallbackModel.class);
2197   - System.out.println(huadaCallbackModel.toString());
  2194 + new Thread(new Runnable() {
  2195 + @Override
  2196 + public void run() {
  2197 + HuadaCallbackModel huadaCallbackModel = JSONObject.parseObject(dataObj.toString(), HuadaCallbackModel.class);
  2198 + System.out.println(huadaCallbackModel.toString());
2198 2199  
2199   - String cardId = huadaCallbackModel.getCardId();
2200   - Patients patients = mongoTemplate.findOne(Query.query(Criteria.where("cardNo").is(cardId)), Patients.class);
2201   - if (patients != null) {
2202   - String patientsId = patients.getId();
2203   - huadaCallbackModel.setSampleReportId(huadaCallbackModel.getSampleNum());
2204   - SieveResultModel model = getSieveResultModel(huadaCallbackModel, patientsId);
2205   - List<SieveResultModel> sieveResultModels = mongoTemplate.find(Query.query(Criteria.where("sampleReportId").is(model.getSampleReportId())).with(new Sort(Sort.Direction.DESC, "resultTime")), SieveResultModel.class);
2206   - if (CollectionUtils.isNotEmpty(sieveResultModels)) {
2207   - SieveResultModel sieveResultModel = sieveResultModels.get(0);
2208   - Update update = new Update();
2209   - Map<String, Object> object = BeanUtils.objectToObjectMap(model);
2210   - Set<Map.Entry<String, Object>> entries = object.entrySet();
2211   - for (Map.Entry<String, Object> entry : entries) {
2212   - Object entryValue = entry.getValue();
2213   - if (entryValue != null) {
2214   - if (entryValue instanceof String) {
2215   - if (StringUtils.isEmpty(entryValue.toString())) {
2216   - continue;
  2200 + String cardId = huadaCallbackModel.getCardId();
  2201 + Patients patients = mongoTemplate.findOne(Query.query(Criteria.where("cardNo").is(cardId).and("yn").is(1)), Patients.class);
  2202 + if (patients != null) {
  2203 + String patientsId = patients.getId();
  2204 + huadaCallbackModel.setSampleReportId(huadaCallbackModel.getSampleNum());
  2205 + SieveResultModel model = getSieveResultModel(huadaCallbackModel, patientsId);
  2206 + List<SieveResultModel> sieveResultModels = mongoTemplate.find(Query.query(Criteria.where("sampleReportId").is(model.getSampleReportId())).with(new Sort(Sort.Direction.DESC, "resultTime")), SieveResultModel.class);
  2207 + if (CollectionUtils.isNotEmpty(sieveResultModels)) {
  2208 + SieveResultModel sieveResultModel = sieveResultModels.get(0);
  2209 + Update update = new Update();
  2210 + Map<String, Object> object = BeanUtils.objectToObjectMap(model);
  2211 + Set<Map.Entry<String, Object>> entries = object.entrySet();
  2212 + for (Map.Entry<String, Object> entry : entries) {
  2213 + Object entryValue = entry.getValue();
  2214 + if (entryValue != null) {
  2215 + if (entryValue instanceof String) {
  2216 + if (StringUtils.isEmpty(entryValue.toString())) {
  2217 + continue;
  2218 + }
  2219 + }
  2220 + update.set(entry.getKey(), entry.getValue());
2217 2221 }
2218 2222 }
2219   - update.set(entry.getKey(), entry.getValue());
  2223 + mongoTemplate.updateFirst(Query.query(Criteria.where("_id").is(sieveResultModel.getId())), update, SieveResultModel.class);
  2224 + logger.info(String.format("更新产筛结果: { %s }", update.toString()));
  2225 + } else {
  2226 + mongoTemplate.insert(model);
  2227 + logger.info(String.format("新增产筛结果: { %s }", model.toString()));
2220 2228 }
  2229 +
  2230 + // 后续业务操作
  2231 + SieveAddRequest sieveAddRequest = new SieveAddRequest();
  2232 + sieveAddRequest.setParentId(patientsId);
  2233 + Integer userId = null;
  2234 + sieveFacade.addOrUpdateSieveModel(sieveAddRequest, userId, model);
2221 2235 }
2222   - mongoTemplate.updateFirst(Query.query(Criteria.where("_id").is(sieveResultModel.getId())), update, SieveResultModel.class);
2223   - logger.info(String.format("更新产筛结果: { %s }", update.toString()));
2224   - } else {
2225   - mongoTemplate.insert(model);
2226   - logger.info(String.format("新增产筛结果: { %s }", model.toString()));
2227 2236 }
2228   -
2229   - // 后续业务操作
2230   - SieveAddRequest sieveAddRequest = new SieveAddRequest();
2231   - sieveAddRequest.setParentId(patientsId);
2232   - Integer userId = null;
2233   - sieveFacade.addOrUpdateSieveModel(sieveAddRequest, userId, model);
2234   - }
  2237 + }).start();
2235 2238 }
2236 2239  
2237 2240 /*拼json使用*/
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java View file @ 6c5b434
... ... @@ -971,6 +971,7 @@
971 971  
972 972 sieveResultInfo.put("sampleInfoId", sieveResultModel.getSampleInfoId());
973 973 sieveResultInfo.put("sampleReportId", sieveResultModel.getSampleReportId());
  974 + sieveResultInfo.put("hasReport", sieveResultModel.getHasReport());
974 975  
975 976  
976 977 String tszhzValue = "";