Commit be2b5c23f63968b4416cf95f29920fd7b72e2d24
1 parent
74a6bb2a00
Exists in
master
and in
6 other branches
update
Showing 2 changed files with 28 additions and 9 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java
View file @
be2b5c2
... | ... | @@ -421,7 +421,7 @@ |
421 | 421 | // 调用华大接口 |
422 | 422 | Boolean aBoolean = callHuaDa(sieveApplyOrderModel, hospitalId); |
423 | 423 | String number = sieveApplyOrderModel.getNumber(); |
424 | - if (aBoolean != null && StringUtils.isNotEmpty(number)) { | |
424 | + if (aBoolean != null && StringUtils.isNotEmpty(number) && aBoolean) { | |
425 | 425 | mongoTemplate.updateFirst(Query.query(Criteria.where("number").is(number)), Update.update("huaDaPushResult", aBoolean), SieveApplyOrderModel.class); |
426 | 426 | } |
427 | 427 | |
... | ... | @@ -606,6 +606,7 @@ |
606 | 606 | if (CollectionUtils.isNotEmpty(sieveApplyOrderModels)) { |
607 | 607 | int size = sieveApplyOrderModels.size(); |
608 | 608 | if (size > 1) { |
609 | + sieveApplyOrderModel.setLymsSieveId(sieveApplyOrderModels.get(0).getLymsSieveId()); | |
609 | 610 | return true; |
610 | 611 | } |
611 | 612 | SieveApplyOrderModel model = sieveApplyOrderModels.get(0); |
... | ... | @@ -613,6 +614,7 @@ |
613 | 614 | String modelIdWeb = sieveApplyOrderModel.getId(); |
614 | 615 | if (StringUtils.isNotEmpty(modelIdWeb)) { |
615 | 616 | if (!modelIdDB.equals(modelIdWeb)) { |
617 | + sieveApplyOrderModel.setLymsSieveId(model.getLymsSieveId()); | |
616 | 618 | return true; |
617 | 619 | } |
618 | 620 | } else { |
... | ... | @@ -1857,6 +1859,9 @@ |
1857 | 1859 | } |
1858 | 1860 | String data = null; |
1859 | 1861 | try { |
1862 | + | |
1863 | + | |
1864 | + | |
1860 | 1865 | //5.3.查询报告详情 |
1861 | 1866 | Map<String, Object> signParams = getSignParams(SYSCODE, SECRET); |
1862 | 1867 | String timestamp1 = signParams.get("timestamp").toString(); |
1863 | 1868 | |
1864 | 1869 | |
... | ... | @@ -1874,13 +1879,22 @@ |
1874 | 1879 | JSONObject jsonObject = JSONObject.parseObject(data); |
1875 | 1880 | Object rows = jsonObject.get("rows"); |
1876 | 1881 | HuadaCallbackModel huadaCallbackModel = JSONObject.parseObject(rows.toString(), HuadaCallbackModel.class); |
1877 | - System.out.println(huadaCallbackModel.toString()); | |
1878 | 1882 | |
1883 | + SieveApplyOrderModel sieveApplyOrderModel = new SieveApplyOrderModel(); | |
1884 | + sieveApplyOrderModel.setNumber(huadaCallbackModel.getSampleNum()); | |
1885 | + boolean existTwo = exists(sieveApplyOrderModel); | |
1886 | + if (!existTwo) { | |
1887 | + map.put("code", "500"); | |
1888 | + map.put("msg", "标本号不存在"); | |
1889 | + return map; | |
1890 | + } | |
1891 | + | |
1892 | + | |
1879 | 1893 | String cardId = huadaCallbackModel.getCardId(); |
1880 | 1894 | Patients patients = mongoTemplate.findOne(Query.query(Criteria.where("cardNo").is(cardId)), Patients.class); |
1881 | 1895 | if (patients != null) { |
1882 | 1896 | String patientsId = patients.getId(); |
1883 | - SieveResultModel model = getSieveResultModel(huadaCallbackModel, patientsId); | |
1897 | + SieveResultModel model = getSieveResultModel(huadaCallbackModel, patientsId,sieveApplyOrderModel.getLymsSieveId()); | |
1884 | 1898 | List<SieveResultModel> sieveResultModels = mongoTemplate.find(Query.query(Criteria.where("sampleReportId").is(model.getSampleReportId())).with(new Sort(Sort.Direction.DESC, "resultTime")), SieveResultModel.class); |
1885 | 1899 | if (CollectionUtils.isNotEmpty(sieveResultModels)) { |
1886 | 1900 | SieveResultModel sieveResultModel = sieveResultModels.get(0); |
1887 | 1901 | |
... | ... | @@ -1931,8 +1945,9 @@ |
1931 | 1945 | * @param patientsId |
1932 | 1946 | * @return |
1933 | 1947 | */ |
1934 | - private SieveResultModel getSieveResultModel(final HuadaCallbackModel huadaCallbackModel, String patientsId) { | |
1948 | + private SieveResultModel getSieveResultModel(final HuadaCallbackModel huadaCallbackModel, String patientsId,String sieveId) { | |
1935 | 1949 | SieveResultModel newModel = new SieveResultModel(); |
1950 | + newModel.setLymsSieveId(sieveId); | |
1936 | 1951 | newModel.setResultTime(new Date()); |
1937 | 1952 | newModel.setReportType("1"); |
1938 | 1953 | newModel.setParentId(patientsId); |
... | ... | @@ -2208,7 +2223,7 @@ |
2208 | 2223 | JSONObject jsonObject = JSONObject.parseObject(data); |
2209 | 2224 | Object codeObj = jsonObject.get("code"); |
2210 | 2225 | if (codeObj != null && "200".equals(codeObj.toString()) && data.contains("success")) { |
2211 | - dohandleResult(jsonObject.get("data")); | |
2226 | + dohandleResult(jsonObject.get("data"),sieveApplyOrderModel.getLymsSieveId()); | |
2212 | 2227 | break; |
2213 | 2228 | } |
2214 | 2229 | } |
... | ... | @@ -2229,7 +2244,7 @@ |
2229 | 2244 | return baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功!"); |
2230 | 2245 | } |
2231 | 2246 | |
2232 | - private void dohandleResult(final Object dataObj) { | |
2247 | + private void dohandleResult(final Object dataObj,final String sieveId) { | |
2233 | 2248 | if (dataObj == null) { |
2234 | 2249 | return; |
2235 | 2250 | } |
... | ... | @@ -2244,7 +2259,7 @@ |
2244 | 2259 | if (patients != null) { |
2245 | 2260 | String patientsId = patients.getId(); |
2246 | 2261 | huadaCallbackModel.setSampleReportId(huadaCallbackModel.getSampleNum()); |
2247 | - SieveResultModel model = getSieveResultModel(huadaCallbackModel, patientsId); | |
2262 | + SieveResultModel model = getSieveResultModel(huadaCallbackModel, patientsId,sieveId); | |
2248 | 2263 | List<SieveResultModel> sieveResultModels = mongoTemplate.find(Query.query(Criteria.where("sampleReportId").is(model.getSampleReportId())).with(new Sort(Sort.Direction.DESC, "resultTime")), SieveResultModel.class); |
2249 | 2264 | if (CollectionUtils.isNotEmpty(sieveResultModels)) { |
2250 | 2265 | SieveResultModel sieveResultModel = sieveResultModels.get(0); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java
View file @
be2b5c2
... | ... | @@ -436,9 +436,13 @@ |
436 | 436 | usersQuery.setOrgId(dbuser.getOrgId()); |
437 | 437 | usersQuery.setEnable(1); |
438 | 438 | //秦皇岛提出 只查询当前用户所在部门的所有用户 |
439 | - if (dbuser != null && dbuser.getDeptId() != null) | |
439 | + String hospital = autoMatchFacade.getHospitalId(id); | |
440 | + if ("216".equals(hospital)) | |
440 | 441 | { |
441 | - usersQuery.setDeptId(dbuser.getDeptId()); | |
442 | + if (dbuser != null && dbuser.getDeptId() != null) | |
443 | + { | |
444 | + usersQuery.setDeptId(dbuser.getDeptId()); | |
445 | + } | |
442 | 446 | } |
443 | 447 | List<Users> users = usersService.queryUsers(usersQuery); |
444 | 448 |