Commit 92b4b21bbfb59bce289903f8193c25ed933beacf
1 parent
fe1cba4da2
Exists in
master
and in
6 other branches
update
Showing 7 changed files with 125 additions and 45 deletions
- platform-dal/src/main/java/com/lyms/platform/pojo/PremaritalCheckup.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PremaritalCheckupFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/HuadaCallbackModel.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PremaritalCheckupAddRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PremaritalCheckupPageResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PremaritalCheckupResult.java
platform-dal/src/main/java/com/lyms/platform/pojo/PremaritalCheckup.java
View file @
92b4b21
... | ... | @@ -405,6 +405,18 @@ |
405 | 405 | // 语言 |
406 | 406 | private String yuyan; |
407 | 407 | |
408 | + | |
409 | + //色觉 | |
410 | + private String seJue; | |
411 | + | |
412 | + public String getSeJue() { | |
413 | + return seJue; | |
414 | + } | |
415 | + | |
416 | + public void setSeJue(String seJue) { | |
417 | + this.seJue = seJue; | |
418 | + } | |
419 | + | |
408 | 420 | public String getMailNo() { |
409 | 421 | return mailNo; |
410 | 422 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java
View file @
92b4b21
... | ... | @@ -1730,9 +1730,9 @@ |
1730 | 1730 | timestamp = timestamp.replaceAll(" ", "%20");//空格替换成 %20 |
1731 | 1731 | String syscode = signParams.get("syscode").toString(); |
1732 | 1732 | String sign = signParams.get("sign").toString(); |
1733 | - System.out.println("timestamp"+timestamp+" syscode="+" sign="+sign); | |
1733 | + System.out.println("timestamp" + timestamp + " syscode=" + " sign=" + sign); | |
1734 | 1734 | |
1735 | - System.out.println("saveSampleInfo param="+JsonUtil.obj2JsonString(map)); | |
1735 | + System.out.println("saveSampleInfo param=" + JsonUtil.obj2JsonString(map)); | |
1736 | 1736 | String s = HttpClientUtil.sendPost(HUADA_URL + "/intf?method=saveSampleInfo&" + "timestamp=" + timestamp + "&syscode=" + syscode + "&sign=" + sign, map); |
1737 | 1737 | System.out.println(s); |
1738 | 1738 | //{"code":"200","msg":"success","rows":{"successedList":[{"msg":"INSP190001417198 ,样例号: 18S4074733R 保存成功!","result":true,"canseqId":"2018101700007123"}],"failedList":[]}} |
... | ... | @@ -1954,7 +1954,6 @@ |
1954 | 1954 | try { |
1955 | 1955 | Map<String, Object> signParams = getSignParams(SYSCODE, SECRET); |
1956 | 1956 | String timestamp1 = signParams.get("timestamp").toString(); |
1957 | - timestamp1 = timestamp1.replaceAll(" ", "%20"); | |
1958 | 1957 | String syscode1 = signParams.get("syscode").toString(); |
1959 | 1958 | String sign1 = signParams.get("sign").toString(); |
1960 | 1959 | HashMap<String, String> map1 = new HashMap<>(); |
1961 | 1960 | |
... | ... | @@ -1966,10 +1965,11 @@ |
1966 | 1965 | mapParams.put("syscode", syscode1); |
1967 | 1966 | mapParams.put("sign", sign1); |
1968 | 1967 | mapParams.put("timestamp", timestamp1); |
1969 | - data = HttpClientUtil.sendPost(HUADA_URL + "/external/downloadReport.do", map1); | |
1968 | + data = HttpClientUtil.doPostSSL(HUADA_URL + "/external/downloadReport.do", JsonUtil.obj2Str(mapParams)); | |
1970 | 1969 | } |
1971 | 1970 | else |
1972 | 1971 | { |
1972 | + timestamp1 = timestamp1.replaceAll(" ", "%20"); | |
1973 | 1973 | Map<String, Object> mapParams = new HashMap<>(); |
1974 | 1974 | mapParams.put("sampleReportId", sampleReportId); |
1975 | 1975 | JSONObject jsonMapParams = new JSONObject(mapParams); |
... | ... | @@ -1978,7 +1978,7 @@ |
1978 | 1978 | } |
1979 | 1979 | System.out.println(data); |
1980 | 1980 | JSONObject respJSON = JSON.parseObject(data); |
1981 | - if ("200".equals(respJSON.get("code"))) { | |
1981 | + if ("200".equals(respJSON.get("code").toString())) { | |
1982 | 1982 | Object rowsJSON =respJSON.get("rows"); |
1983 | 1983 | if (rowsJSON != null) { |
1984 | 1984 | byte[] bytes = rowsJSON.toString().getBytes("iso8859-1"); |
1985 | 1985 | |
1986 | 1986 | |
1987 | 1987 | |
1988 | 1988 | |
1989 | 1989 | |
1990 | 1990 | |
1991 | 1991 | |
... | ... | @@ -2138,54 +2138,53 @@ |
2138 | 2138 | return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("标本号不存在"); |
2139 | 2139 | } |
2140 | 2140 | |
2141 | - new Thread(new Runnable() { | |
2142 | - @Override | |
2143 | - public void run() { | |
2144 | - //查询报告详情 | |
2145 | - Map<String, Object> signParams = getSignParams(SYSCODE, SECRET); | |
2146 | - String timestamp = signParams.get("timestamp").toString(); | |
2147 | - //timestamp = timestamp.replaceAll(" ", "%20");//空格替换成 %20 | |
2148 | - String syscode = signParams.get("syscode").toString(); | |
2149 | - String sign = signParams.get("sign").toString(); | |
2141 | + //查询报告详情 | |
2142 | + Map<String, Object> signParams = getSignParams(SYSCODE, SECRET); | |
2143 | + String timestamp = signParams.get("timestamp").toString(); | |
2144 | + String syscode = signParams.get("syscode").toString(); | |
2145 | + String sign = signParams.get("sign").toString(); | |
2150 | 2146 | |
2147 | + HashMap<String, String> map = new HashMap<>(); | |
2148 | + map.put("sampleNum", sampleNum); | |
2149 | + map.put("syscode", syscode); | |
2150 | + map.put("sign", sign); | |
2151 | + map.put("timestamp", timestamp); | |
2152 | + System.out.println("query report param "+JsonUtil.obj2Str(map)); | |
2151 | 2153 | |
2152 | - HashMap<String, String> map = new HashMap<>(); | |
2153 | - map.put("sampleNum", sampleNum); | |
2154 | - map.put("syscode", syscode); | |
2155 | - map.put("sign", sign); | |
2156 | - map.put("timestamp", timestamp); | |
2157 | - System.out.println("query report param "+JsonUtil.obj2Str(map)); | |
2158 | - | |
2159 | - //重试三次 | |
2160 | - for (int i = 0; i <3 ; i++) | |
2154 | + //重试三次 | |
2155 | + for (int i = 0; i <3 ; i++) | |
2156 | + { | |
2157 | + try { | |
2158 | + String data = HttpClientUtil.doPostSSL(HUADA_URL + "/external/getReport.do", JsonUtil.obj2Str(map)); | |
2159 | + if (StringUtils.isNotEmpty(data)) | |
2161 | 2160 | { |
2162 | - try { | |
2163 | - String data = HttpClientUtil.sendPost(HUADA_URL + "/external/getReport.do", map); | |
2164 | - if (StringUtils.isNotEmpty(data)) | |
2165 | - { | |
2166 | - JSONObject jsonObject = JSONObject.parseObject(data); | |
2167 | - Object codeObj = jsonObject.get("code"); | |
2168 | - if (codeObj != null && "200".equals(codeObj.toString())) | |
2169 | - { | |
2170 | - dohandleResult(jsonObject.get("data")); | |
2171 | - break; | |
2172 | - } | |
2173 | - } | |
2174 | - }catch (Exception e) | |
2161 | + System.out.println(data); | |
2162 | + JSONObject jsonObject = JSONObject.parseObject(data); | |
2163 | + Object codeObj = jsonObject.get("code"); | |
2164 | + if (codeObj != null && "200".equals(codeObj.toString()) && data.contains("success")) | |
2175 | 2165 | { |
2176 | - System.out.println(e.getMessage()+"调用失败"+i); | |
2177 | - try { | |
2178 | - Thread.sleep(1000); | |
2179 | - }catch (Exception e1) | |
2180 | - { | |
2181 | - | |
2182 | - } | |
2183 | - continue; | |
2166 | + dohandleResult(jsonObject.get("data")); | |
2167 | + break; | |
2184 | 2168 | } |
2185 | 2169 | } |
2170 | + }catch (Exception e) | |
2171 | + { | |
2172 | + System.out.println(e.getMessage()+" getReport.do fail "+i); | |
2173 | + try { | |
2174 | + Thread.sleep(1000); | |
2175 | + }catch (Exception e1) | |
2176 | + { | |
2186 | 2177 | |
2178 | + } | |
2179 | + if (i == 2) | |
2180 | + { | |
2181 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.SYSTEM_ERROR).setErrormsg("获取报告失败"); | |
2182 | + } | |
2183 | + continue; | |
2184 | + | |
2187 | 2185 | } |
2188 | - }).start(); | |
2186 | + } | |
2187 | + | |
2189 | 2188 | return baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功!"); |
2190 | 2189 | } |
2191 | 2190 | |
... | ... | @@ -2201,6 +2200,7 @@ |
2201 | 2200 | Patients patients = mongoTemplate.findOne(Query.query(Criteria.where("cardNo").is(cardId)), Patients.class); |
2202 | 2201 | if (patients != null) { |
2203 | 2202 | String patientsId = patients.getId(); |
2203 | + huadaCallbackModel.setSampleReportId(huadaCallbackModel.getSampleNum()); | |
2204 | 2204 | SieveResultModel model = getSieveResultModel(huadaCallbackModel, patientsId); |
2205 | 2205 | List<SieveResultModel> sieveResultModels = mongoTemplate.find(Query.query(Criteria.where("sampleReportId").is(model.getSampleReportId())).with(new Sort(Sort.Direction.DESC, "resultTime")), SieveResultModel.class); |
2206 | 2206 | if (CollectionUtils.isNotEmpty(sieveResultModels)) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PremaritalCheckupFacade.java
View file @
92b4b21
... | ... | @@ -865,6 +865,7 @@ |
865 | 865 | checkup.setTingliLeft(addRequest.getTingliLeft()); |
866 | 866 | checkup.setTingliRight(addRequest.getTingliRight()); |
867 | 867 | checkup.setYuyan(addRequest.getYuyan()); |
868 | + checkup.setSeJue(addRequest.getSeJue()); | |
868 | 869 | |
869 | 870 | |
870 | 871 | /* 基础数据 */ |
... | ... | @@ -2150,6 +2151,7 @@ |
2150 | 2151 | checkupResult.setTingliLeft(result.getTingliLeft()); |
2151 | 2152 | checkupResult.setTingliRight(result.getTingliRight()); |
2152 | 2153 | checkupResult.setYuyan(result.getYuyan()); |
2154 | + checkupResult.setSeJue(result.getSeJue()); | |
2153 | 2155 | |
2154 | 2156 | return checkupResult; |
2155 | 2157 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/HuadaCallbackModel.java
View file @
92b4b21
1 | 1 | package com.lyms.platform.operate.web.request; |
2 | 2 | |
3 | +import java.util.List; | |
4 | + | |
3 | 5 | /** |
4 | 6 | * 产华大基因,检查结果回调参数实体 |
5 | 7 | * |
... | ... | @@ -50,6 +52,37 @@ |
50 | 52 | private String productCodes;//权限-城市 1-城市 2-客户编码 3-数据来源 4-产品线 5 产品编码 示例:[] |
51 | 53 | |
52 | 54 | private String reportType; //报告类型 正式报告、失败报告、重取样报告 |
55 | + | |
56 | + | |
57 | + private String autosomalResults; | |
58 | + | |
59 | + private List niftyAttachList; | |
60 | + | |
61 | + private String analyzeResult; | |
62 | + | |
63 | + public List getNiftyAttachList() { | |
64 | + return niftyAttachList; | |
65 | + } | |
66 | + | |
67 | + public void setNiftyAttachList(List niftyAttachList) { | |
68 | + this.niftyAttachList = niftyAttachList; | |
69 | + } | |
70 | + | |
71 | + public String getAnalyzeResult() { | |
72 | + return analyzeResult; | |
73 | + } | |
74 | + | |
75 | + public void setAnalyzeResult(String analyzeResult) { | |
76 | + this.analyzeResult = analyzeResult; | |
77 | + } | |
78 | + | |
79 | + public String getAutosomalResults() { | |
80 | + return autosomalResults; | |
81 | + } | |
82 | + | |
83 | + public void setAutosomalResults(String autosomalResults) { | |
84 | + this.autosomalResults = autosomalResults; | |
85 | + } | |
53 | 86 | |
54 | 87 | public String getReportType() { |
55 | 88 | return reportType; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PremaritalCheckupAddRequest.java
View file @
92b4b21
... | ... | @@ -414,6 +414,17 @@ |
414 | 414 | // 语言 |
415 | 415 | private String yuyan; |
416 | 416 | |
417 | + //色觉 | |
418 | + private String seJue; | |
419 | + | |
420 | + public String getSeJue() { | |
421 | + return seJue; | |
422 | + } | |
423 | + | |
424 | + public void setSeJue(String seJue) { | |
425 | + this.seJue = seJue; | |
426 | + } | |
427 | + | |
417 | 428 | public String getMailNo() { |
418 | 429 | return mailNo; |
419 | 430 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PremaritalCheckupPageResult.java
View file @
92b4b21
... | ... | @@ -385,6 +385,17 @@ |
385 | 385 | // 语言 |
386 | 386 | private String yuyan; |
387 | 387 | |
388 | + //色觉 | |
389 | + private String seJue; | |
390 | + | |
391 | + public String getSeJue() { | |
392 | + return seJue; | |
393 | + } | |
394 | + | |
395 | + public void setSeJue(String seJue) { | |
396 | + this.seJue = seJue; | |
397 | + } | |
398 | + | |
388 | 399 | public String getMailNo() { |
389 | 400 | return mailNo; |
390 | 401 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PremaritalCheckupResult.java
View file @
92b4b21
... | ... | @@ -390,6 +390,17 @@ |
390 | 390 | // 语言 |
391 | 391 | private String yuyan; |
392 | 392 | |
393 | + //色觉 | |
394 | + private String seJue; | |
395 | + | |
396 | + public String getSeJue() { | |
397 | + return seJue; | |
398 | + } | |
399 | + | |
400 | + public void setSeJue(String seJue) { | |
401 | + this.seJue = seJue; | |
402 | + } | |
403 | + | |
393 | 404 | public String getMailNo() { |
394 | 405 | return mailNo; |
395 | 406 | } |