Commit be2b5c23f63968b4416cf95f29920fd7b72e2d24
1 parent
74a6bb2a00
Exists in
master
and in
1 other branch
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 |