Merge branch 'jihan_0920_护理服务、商城、积分兑换、在线问诊功能分支' into dev_gy_0920

This commit is contained in:
mengkuiliang 2023-10-16 09:07:24 +08:00
commit 9f4e611b0d
7 changed files with 187 additions and 0 deletions

View File

@ -0,0 +1,69 @@
package com.xinelu.applet.controller.uploadfile;
import com.xinelu.applet.service.uploadfile.IUploadFileService;
import com.xinelu.common.constant.Constants;
import com.xinelu.common.core.domain.AjaxResult;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.util.Objects;
/**
* @author ljh
* @version 1.0
* Create by 2022/11/2 10:38
*/
@RestController
@RequestMapping("/nurseApplet/uploadFile")
public class UploadFileController {
@Resource
private IUploadFileService uploadFileService;
/**
* 会员App头像图片上传
*
* @param patientId 会员主键id
* @param multipartFile 文件
* @return 结果
*/
@PostMapping("/uploadHeadPictureUrl")
public AjaxResult uploadHeadPictureUrl(@RequestParam("file") MultipartFile multipartFile, @RequestParam(value = "patientId") Long patientId) throws Exception {
if (Objects.isNull(patientId)) {
return AjaxResult.error("会员头像信息不能为空!");
}
if (Objects.isNull(multipartFile) || StringUtils.isBlank(multipartFile.getOriginalFilename())) {
return AjaxResult.error("当前文件视频不存在,无法上传!");
}
if (multipartFile.getOriginalFilename().contains(Constants.EMPTY)) {
return AjaxResult.error("当前视频文件名含有空格,请先去除空格在上传!");
}
return uploadFileService.uploadHeadPictureUrl(multipartFile, patientId);
}
/**
* 护理员App确认任务完成图片上传
*
* @param orderNo 编号
* @param multipartFile 文件
* @return 结果
*/
@PostMapping("/uploadPictureUrl")
public AjaxResult uploadPictureUrl(@RequestParam("file") MultipartFile multipartFile, @RequestParam(value = "orderNo") String orderNo) throws Exception {
if (StringUtils.isBlank(orderNo)) {
return AjaxResult.error("订单信息不能为空!");
}
if (Objects.isNull(multipartFile) || StringUtils.isBlank(multipartFile.getOriginalFilename())) {
return AjaxResult.error("当前文件不存在,无法上传!");
}
if (multipartFile.getOriginalFilename().contains(Constants.EMPTY)) {
return AjaxResult.error("当前文件名含有空格,请先去除空格在上传!");
}
return uploadFileService.uploadPictureUrl(multipartFile, orderNo);
}
}

View File

@ -176,6 +176,9 @@ public class NurseAppLoginServiceImpl implements NurseAppLoginService {
if (Objects.nonNull(patientDisease) && Objects.nonNull(patientDisease.getBirthDate())) { if (Objects.nonNull(patientDisease) && Objects.nonNull(patientDisease.getBirthDate())) {
patientDisease.setAge(AgeUtil.getAgeMonth(String.valueOf(patientDisease.getBirthDate()))); patientDisease.setAge(AgeUtil.getAgeMonth(String.valueOf(patientDisease.getBirthDate())));
} }
if (Objects.nonNull(patientDisease) && StringUtils.isNotBlank(patientDisease.getDisease())) {
patientDisease.setDiseaseList(patientDisease.getDisease().split(""));
}
if (Objects.nonNull(patientDisease) && StringUtils.isNotBlank(patientDisease.getAreaCode())) { if (Objects.nonNull(patientDisease) && StringUtils.isNotBlank(patientDisease.getAreaCode())) {
SysAreaVO codeName = sysAreaMapper.getSubordinateRegionsFindSuperiorRegions(patientDisease.getAreaCode()); SysAreaVO codeName = sysAreaMapper.getSubordinateRegionsFindSuperiorRegions(patientDisease.getAreaCode());
String provinceName = StringUtils.isBlank(codeName.getProvinceName()) ? "" : codeName.getProvinceName(); String provinceName = StringUtils.isBlank(codeName.getProvinceName()) ? "" : codeName.getProvinceName();

View File

@ -0,0 +1,32 @@
package com.xinelu.applet.service.uploadfile;
import com.xinelu.common.core.domain.AjaxResult;
import org.springframework.web.multipart.MultipartFile;
/**
* @Description APP和小程序头像图片上传方法
* @Author zh
* @Date 2022-11-2
*/
public interface IUploadFileService {
/**
* 会员App头像图片上传
*
* @param patientId 会员主键id
* @param multipartFile 文件
* @return 结果
* @throws Exception 异常信息
*/
AjaxResult uploadHeadPictureUrl(MultipartFile multipartFile, Long patientId) throws Exception;
/**
* 护理员App确认任务完成图片上传
*
* @param orderNo 订单编号
* @param multipartFile 文件
* @return 结果
* @throws Exception 异常信息
**/
AjaxResult uploadPictureUrl(MultipartFile multipartFile, String orderNo) throws Exception;
}

View File

@ -0,0 +1,70 @@
package com.xinelu.applet.service.uploadfile.Impl;
import com.xinelu.applet.service.uploadfile.IUploadFileService;
import com.xinelu.common.config.XinELuConfig;
import com.xinelu.common.core.domain.AjaxResult;
import com.xinelu.common.exception.ServiceException;
import com.xinelu.common.utils.file.FileUploadUtils;
import com.xinelu.common.utils.file.MimeTypeUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
/**
* @Description 头像上传
* @Author ZH
* @Date 2022-10-28
*/
@Service
public class UploadFileServiceImpl implements IUploadFileService {
@Resource
private XinELuConfig xinELuConfig;
/**
* 会员App头像图片上传
*
* @param patientId 会员主键id
* @param multipartFile 文件
* @return 结果
*/
@Override
public AjaxResult uploadHeadPictureUrl(MultipartFile multipartFile, Long patientId) throws Exception {
//获取路径名称
String uploadPathUrl = XinELuConfig.getProfile() + xinELuConfig.getHeadPictureUrl() + "/" + patientId;
//上传图片
String pictureName = FileUploadUtils.uploadPictureUrlPath(uploadPathUrl, multipartFile, MimeTypeUtils.IMAGE_EXTENSION);
if (StringUtils.isBlank(pictureName)) {
throw new ServiceException("头像上传失败,请联系管理员!");
}
//获取返回值
AjaxResult ajax = AjaxResult.success("上传成功!");
ajax.put("imgUrl", pictureName);
return ajax;
}
/**
* 护理员App确认任务完成图片上传
*
* @param orderNo 订单编号
* @param multipartFile 文件
* @return 结果
* @throws Exception 异常信息
**/
@Override
public AjaxResult uploadPictureUrl(MultipartFile multipartFile, String orderNo) throws Exception {
//获取路径名称
String uploadPathUrl = XinELuConfig.getProfile() + xinELuConfig.getAppointmentOrderDetailsUrl() + "/" + orderNo;
//上传图片
String pictureName = FileUploadUtils.uploadPictureUrlPath(uploadPathUrl, multipartFile, MimeTypeUtils.IMAGE_EXTENSION);
if (StringUtils.isBlank(pictureName)) {
throw new ServiceException("图片上传失败,请联系管理员!");
}
//获取返回值
AjaxResult ajax = AjaxResult.success("上传成功!");
ajax.put("imgUrl", pictureName);
return ajax;
}
}

View File

@ -158,4 +158,10 @@ public class PatientAndDiseaseVO implements Serializable {
*/ */
private String patientCode; private String patientCode;
private String disease;
/**
* 基础疾病信息
*/
private String[] diseaseList;
} }

View File

@ -24,6 +24,7 @@
<result property="disablingCondition" column="disabling_condition"/> <result property="disablingCondition" column="disabling_condition"/>
<result property="disablingReason" column="disabling_reason"/> <result property="disablingReason" column="disabling_reason"/>
<result property="patientCode" column="patient_code"/> <result property="patientCode" column="patient_code"/>
<result property="disease" column="disease"/>
<collection property="patientDiseaseInfoList" javaType="java.util.List" resultMap="PatientDiseaseInfoResult"/> <collection property="patientDiseaseInfoList" javaType="java.util.List" resultMap="PatientDiseaseInfoResult"/>
</resultMap> </resultMap>
@ -81,6 +82,7 @@
pi.disabling_condition, pi.disabling_condition,
pi.disabling_reason, pi.disabling_reason,
pi.patient_code, pi.patient_code,
pi.disease,
pdi.id patientDiseaseId, pdi.id patientDiseaseId,
pdi.disease_id, pdi.disease_id,
pdi.disease_name, pdi.disease_name,

View File

@ -242,6 +242,11 @@ public class PatientInfo extends BaseDomain implements Serializable {
*/ */
private String disablingReason; private String disablingReason;
/**
* 基础疾病
*/
private String disease;
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)