From b97dfcb6ffa768959189dd674c8fd08a143413dc Mon Sep 17 00:00:00 2001 From: lxd <1004405501@qq.com> Date: Tue, 1 Apr 2025 10:40:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=A4=B4=E5=83=8F=E7=BD=91?= =?UTF-8?q?=E7=BB=9C=E5=9C=B0=E5=9D=80=E6=94=B9=E6=88=90base64?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../framework/common/util/http/HttpUtils.java | 13 +++++++++++ .../InspectPatientController.java | 22 +++++++++++++++---- .../InspectPatientServiceImpl.java | 4 ++++ 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/http/HttpUtils.java b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/http/HttpUtils.java index 50e7647..3f902aa 100644 --- a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/http/HttpUtils.java +++ b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/http/HttpUtils.java @@ -13,6 +13,7 @@ import org.springframework.web.util.UriComponents; import org.springframework.web.util.UriComponentsBuilder; import javax.servlet.http.HttpServletRequest; +import java.io.IOException; import java.net.URI; import java.nio.charset.Charset; import java.util.Map; @@ -206,4 +207,16 @@ public class HttpUtils { return response.body(); } } + /* + * 转换base64 + * */ + public static String getImageAsBase64(String imageUrl) throws IOException { + HttpResponse response = HttpRequest.get(imageUrl).execute(); + if (response.isOk()) { + byte[] imageBytes = response.bodyBytes(); + return Base64.encode(imageBytes); + } else { + throw new IOException("Failed to fetch image, HTTP status code: " + response.getStatus()); + } + } } diff --git a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/controller/admin/inspectpatient/InspectPatientController.java b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/controller/admin/inspectpatient/InspectPatientController.java index 4ffcef1..41c300b 100644 --- a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/controller/admin/inspectpatient/InspectPatientController.java +++ b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/controller/admin/inspectpatient/InspectPatientController.java @@ -455,10 +455,11 @@ public class InspectPatientController { updateReqVO.setNcgcode(checkBarCode2); updateReqVO.setXcgcode(checkBarCode1); updateReqVO.setShqx(checkBarCode3); - if(headurl!=null||headurl!="") - { - updateReqVO.setHeadPicUrl(headurl+"?certificatenumber="+patientDO.getCardId()); - } + //采用转base64 +// if(headurl!=null||headurl!="") +// { +// updateReqVO.setHeadPicUrl(headurl+"?certificatenumber="+patientDO.getCardId()); +// } patientService.updatePatientInfo(updateReqVO); } @@ -938,6 +939,19 @@ public class InspectPatientController { } list.add(inspectPatientitemsSaveReqVO); patientitemsService.updatePatientitemInfo(list); + if(dataMap.get("personimg") != null|| dataMap.get("personimg") != "") + { + String headurl = dataMap.get("personimg").toString(); + String base64 = HttpUtils.getImageAsBase64(headurl); + if(base64!=null|| base64!="") + { + InspectPatientSaveReqVO updateReqVO = new InspectPatientSaveReqVO(); + updateReqVO.setMedicalSn(medicalSn); + updateReqVO.setHeadPicUrl(base64); + patientService.updatePatientInfo(updateReqVO); + } + + } } } catch (IOException e) { diff --git a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpatient/InspectPatientServiceImpl.java b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpatient/InspectPatientServiceImpl.java index d1a7cc9..e9c877f 100644 --- a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpatient/InspectPatientServiceImpl.java +++ b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpatient/InspectPatientServiceImpl.java @@ -143,6 +143,10 @@ public class InspectPatientServiceImpl implements InspectPatientService { .set(InspectPatientDO::getXcgcode, updateReqVO.getXcgcode()) .set(InspectPatientDO::getNcgcode, updateReqVO.getNcgcode()) .set(InspectPatientDO::getShqx, updateReqVO.getShqx()); + if(updateReqVO.getHeadPicUrl()!=null) + { + updateWrapper.set(InspectPatientDO::getHeadPicUrl, updateReqVO.getHeadPicUrl()); + } return patientMapper.update(null, updateWrapper); }