diff --git a/pf_transitPF/src/main/java/com/transitPlatForm/transitPF/pojo/RegGetReportsList.java b/pf_transitPF/src/main/java/com/transitPlatForm/transitPF/pojo/RegGetReportsList.java index da4e23f..579be05 100644 --- a/pf_transitPF/src/main/java/com/transitPlatForm/transitPF/pojo/RegGetReportsList.java +++ b/pf_transitPF/src/main/java/com/transitPlatForm/transitPF/pojo/RegGetReportsList.java @@ -44,4 +44,5 @@ public class RegGetReportsList { private Date jssj; private Date confirmtime; private String lisgroup; + private String barcode_zt; } diff --git a/pf_transitPF/src/main/java/com/transitPlatForm/transitPF/service/impl/RegInterfaceImpl.java b/pf_transitPF/src/main/java/com/transitPlatForm/transitPF/service/impl/RegInterfaceImpl.java index d9d4061..1181383 100644 --- a/pf_transitPF/src/main/java/com/transitPlatForm/transitPF/service/impl/RegInterfaceImpl.java +++ b/pf_transitPF/src/main/java/com/transitPlatForm/transitPF/service/impl/RegInterfaceImpl.java @@ -199,7 +199,7 @@ public class RegInterfaceImpl { regTransitSample20.setAffirmUserName(affirmUserName); regTransitSample20.setStatus("20"); - //regApply.setStatus("10"); + regApply.setStatus("10"); requestInfoUtil.updateRegTransitSampleStatus(regTransitSample20,null); break; case "30": //标本送检 @@ -223,7 +223,7 @@ public class RegInterfaceImpl { regTransitSample.setStatus("30"); List collect = regTransitSampleList1.stream().filter(regTransitSample2 -> regTransitSample2.getStatus().equals("10") || regTransitSample2.getStatus().equals("20")).collect(Collectors.toList()); - if(collect.size() <= 0){ + if(collect.size() <= 1){ //全部已送出, 修改状态 regApply.setStatus("20"); } @@ -246,8 +246,16 @@ public class RegInterfaceImpl { regTransitSample50.setSignInUserName(signUserName); regTransitSample50.setStatus("50"); + List collect3 = regTransitSampleList1.stream().filter(regTransitSample2 -> + regTransitSample2.getStatus().equals("10") || + regTransitSample2.getStatus().equals("20") || + regTransitSample2.getStatus().equals("30")).collect(Collectors.toList()); + if(collect3.size() <= 1){ + //全部已送出, 修改状态 + regApply.setStatus("20"); + } //regApply.setStatus("20"); - requestInfoUtil.updateRegTransitSampleStatus(regTransitSample50,null); + requestInfoUtil.updateRegTransitSampleStatus(regTransitSample50,regApply); break; case "60": //上机检测 break; @@ -267,9 +275,7 @@ public class RegInterfaceImpl { regTransitSample70.setStatus("70"); List collect1 = regTransitSampleList1.stream().filter(regTransitSample2 -> Integer.parseInt(regTransitSample2.getStatus()) < 70).collect(Collectors.toList()); - if(collect1.size() >= 0){ - regApply.setStatus("20"); - }else{ + if(collect1.size() <= 1){ regApply.setStatus("30"); } @@ -291,7 +297,7 @@ public class RegInterfaceImpl { regTransitSample90.setStatus("90"); List collect2 = regTransitSampleList1.stream().filter(regTransitSample2 -> Integer.parseInt(regTransitSample2.getStatus()) != 90).collect(Collectors.toList()); - if(collect2.size() <= 0){ + if(collect2.size() <= 1){ regApply.setStatus("40"); } diff --git a/pf_transitPF/src/main/java/com/transitPlatForm/transitPF/service/impl/RegLisReportServiceImpl.java b/pf_transitPF/src/main/java/com/transitPlatForm/transitPF/service/impl/RegLisReportServiceImpl.java index fad3737..ba1286e 100644 --- a/pf_transitPF/src/main/java/com/transitPlatForm/transitPF/service/impl/RegLisReportServiceImpl.java +++ b/pf_transitPF/src/main/java/com/transitPlatForm/transitPF/service/impl/RegLisReportServiceImpl.java @@ -1,23 +1,80 @@ package com.transitPlatForm.transitPF.service.impl; +import cn.hutool.http.HttpRequest; +import cn.hutool.http.HttpResponse; +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; import com.transitPlatForm.common.core.domain.Result; import com.transitPlatForm.common.core.domain.entity.reg.RegReportFile; +import com.transitPlatForm.interfaceCommon.utils.CommonUtil; +import com.transitPlatForm.interfaceCommon.utils.LisUtil; import com.transitPlatForm.transitPF.mapper.RegLisReportMapper; import com.transitPlatForm.transitPF.service.RegLisReportService; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import java.util.List; @Service +@Slf4j public class RegLisReportServiceImpl implements RegLisReportService { @Autowired RegLisReportMapper regLisReportMapper; + @Autowired + private CommonUtil commonUtil; + + @Value("${transitInterface.postURL:}") + String postURL; @Override public Result printLisReport(String bgdh) { + String isGetPdfdata = commonUtil.selectConfigByKey("IS_GET_PDFDATA"); + if("1".equals(isGetPdfdata)){ + //使用接口去查询数据 + String jsonStr = "{\"method\":\"pdfData\",\"bgdh\":\""+bgdh+"\"}"; + Result result = postHttp(jsonStr); + if(!result.getCode().equals("0")) return result; + return new Result("0","查询成功",LisUtil.isBank(result.getData())); + } RegReportFile regReportFile = regLisReportMapper.getRegReportFile(bgdh); return new Result("0","查询成功",regReportFile); } + + + public Result postHttp(String json){ + String url = ""; + String ret = ""; + + url = postURL; + + log.info("调用地址:"+url); + //log.info("调用lis接口,入参:"+json); + try (HttpResponse httpResponse = HttpRequest.post(url) + .header("Content-Type", "application/json;charset=utf-8") + .body(json) + .execute()) { + int status = httpResponse.getStatus(); + ret = httpResponse.body(); + if(status != 200){ + log.error("调用lis的http接口失败!"+ret); + return new Result("-1",ret); + } + + } catch (Exception e){ + log.error("调用lis的http接口失败!"+e.getMessage()); + return new Result("-1",e.getMessage()); + } + log.info("调用lis的接口,入参:"+json+"\r\n出参:"+ret); + //解析出参 + JSONObject jsonObject = JSONUtil.parseObj(ret); + String resultCode = String.valueOf(jsonObject.get("resultCode")); + String message = String.valueOf(jsonObject.get("message")); + if(!resultCode.equals("0")){ + return new Result("-1","调用lis接口失败:"+message); + } + return new Result("0","调用lis接口成功",message); + } } diff --git a/pf_transitPF/src/main/java/com/transitPlatForm/transitPF/service/impl/RegTransitSampleServiceImpl.java b/pf_transitPF/src/main/java/com/transitPlatForm/transitPF/service/impl/RegTransitSampleServiceImpl.java index 4362527..447f3be 100644 --- a/pf_transitPF/src/main/java/com/transitPlatForm/transitPF/service/impl/RegTransitSampleServiceImpl.java +++ b/pf_transitPF/src/main/java/com/transitPlatForm/transitPF/service/impl/RegTransitSampleServiceImpl.java @@ -38,6 +38,8 @@ public class RegTransitSampleServiceImpl implements RegTransitSampleService { LisInterfaceUtil lisInterfaceUtil; @Autowired RequestInfoUtil requestInfoUtil; + @Autowired + RegLisReportServiceImpl regLisReportServiceImpl; @Override @@ -70,6 +72,9 @@ public class RegTransitSampleServiceImpl implements RegTransitSampleService { return regInterfaceImpl.delReport(jsonStr); // case "test": // return test(); + case "pdfData": + String bgdh = jsonObject.getStr("bgdh"); + return regLisReportServiceImpl.printLisReport(bgdh); default: return new Result("1","该接口还未实现!",method); } @@ -150,7 +155,7 @@ public class RegTransitSampleServiceImpl implements RegTransitSampleService { List collect = regTransitSampleList1.stream().filter(regTransitSample1 -> regTransitSample1.getStatus().equals("10") || regTransitSample1.getStatus().equals("20")).collect(Collectors.toList()); - if(collect.size() <= 0){ + if(collect.size() <= 1){ //全部已送出, 修改状态 regApply.setStatus("20"); } diff --git a/pf_transitPF/src/main/resources/mapper/RegLisReportMapper.xml b/pf_transitPF/src/main/resources/mapper/RegLisReportMapper.xml index 46194ee..4c675ae 100644 --- a/pf_transitPF/src/main/resources/mapper/RegLisReportMapper.xml +++ b/pf_transitPF/src/main/resources/mapper/RegLisReportMapper.xml @@ -4,7 +4,7 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd">