update===>:修改用户名判重。
This commit is contained in:
parent
07288359be
commit
ef5003c5fa
@ -19,27 +19,35 @@ import com.xinelu.common.enums.ConfirmRefundStatusEnum;
|
|||||||
import com.xinelu.common.enums.GooodsOrderStatusEnum;
|
import com.xinelu.common.enums.GooodsOrderStatusEnum;
|
||||||
import com.xinelu.common.enums.OrderSourceEnum;
|
import com.xinelu.common.enums.OrderSourceEnum;
|
||||||
import com.xinelu.common.enums.OrderStatusEnum;
|
import com.xinelu.common.enums.OrderStatusEnum;
|
||||||
|
import com.xinelu.common.enums.OrderTypeEnum;
|
||||||
import com.xinelu.common.utils.DateUtils;
|
import com.xinelu.common.utils.DateUtils;
|
||||||
import com.xinelu.common.utils.http.HttpUtils;
|
import com.xinelu.common.utils.http.HttpUtils;
|
||||||
import com.xinelu.common.utils.spring.SpringUtils;
|
import com.xinelu.common.utils.spring.SpringUtils;
|
||||||
import com.xinelu.manage.domain.goodsOrder.GoodsOrder;
|
import com.xinelu.manage.domain.goodsOrder.GoodsOrder;
|
||||||
import com.xinelu.manage.domain.hospitalinfo.HospitalInfo;
|
import com.xinelu.manage.domain.hospitalinfo.HospitalInfo;
|
||||||
import com.xinelu.manage.domain.hospitalpersoninfo.HospitalPersonInfo;
|
import com.xinelu.manage.domain.hospitalpersoninfo.HospitalPersonInfo;
|
||||||
|
import com.xinelu.manage.dto.consultationInfo.ConsultationInfoDTO;
|
||||||
import com.xinelu.manage.mapper.goodsOrder.GoodsOrderMapper;
|
import com.xinelu.manage.mapper.goodsOrder.GoodsOrderMapper;
|
||||||
|
import com.xinelu.manage.service.consultationInfo.IConsultationInfoService;
|
||||||
import com.xinelu.manage.service.hospitalinfo.IHospitalInfoService;
|
import com.xinelu.manage.service.hospitalinfo.IHospitalInfoService;
|
||||||
import com.xinelu.manage.service.hospitalpersoninfo.IHospitalPersonInfoService;
|
import com.xinelu.manage.service.hospitalpersoninfo.IHospitalPersonInfoService;
|
||||||
import com.xinelu.manage.service.patientinfo.IPatientInfoService;
|
import com.xinelu.manage.service.patientinfo.IPatientInfoService;
|
||||||
import com.xinelu.manage.vo.patientinfo.PatientInfoVO;
|
import com.xinelu.manage.vo.patientinfo.PatientInfoVO;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.Comparator;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Objects;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
import javax.annotation.Resource;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.collections4.CollectionUtils;
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.util.*;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description 订单分页
|
* @Description 订单分页
|
||||||
* @Author ZhangHeng
|
* @Author ZhangHeng
|
||||||
@ -61,6 +69,8 @@ public class NursingOrderServiceImpl implements INursingOrderService {
|
|||||||
private IHospitalPersonInfoService hospitalPersonInfoService;
|
private IHospitalPersonInfoService hospitalPersonInfoService;
|
||||||
@Resource
|
@Resource
|
||||||
private IHospitalInfoService hospitalInfoService;
|
private IHospitalInfoService hospitalInfoService;
|
||||||
|
@Resource
|
||||||
|
private IConsultationInfoService consultationInfoService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 未评价标识
|
* 未评价标识
|
||||||
@ -232,6 +242,12 @@ public class NursingOrderServiceImpl implements INursingOrderService {
|
|||||||
GoodsOrder goodsOrder = goodsOrderMapper.selectGoodsOrderById(orderId);
|
GoodsOrder goodsOrder = goodsOrderMapper.selectGoodsOrderById(orderId);
|
||||||
HospitalPersonInfo hospitalPersonInfo = hospitalPersonInfoService.selectHospitalPersonInfoById(goodsOrder.getHospitalPersonId());
|
HospitalPersonInfo hospitalPersonInfo = hospitalPersonInfoService.selectHospitalPersonInfoById(goodsOrder.getHospitalPersonId());
|
||||||
HospitalInfo hospitalInfo = hospitalInfoService.selectHospitalInfoById(hospitalPersonInfo.getHospitalId());
|
HospitalInfo hospitalInfo = hospitalInfoService.selectHospitalInfoById(hospitalPersonInfo.getHospitalId());
|
||||||
|
if (StringUtils.equals(OrderTypeEnum.HEALTH_CONSULTATION.getInfo(), goodsOrder.getOrderType())) {
|
||||||
|
ConsultationInfoDTO consultationInfo = consultationInfoService.selectConsultationInfoById(goodsOrder.getConsultationInfoId());
|
||||||
|
result.put("sendTime", DateUtils.parseDateToStr("yyyy-MM-dd", consultationInfo.getAppointmentDate()) +" "+ consultationInfo.getAppointmentStartTime());
|
||||||
|
}else {
|
||||||
|
result.put("sendTime", DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", new Date()));
|
||||||
|
}
|
||||||
if (patient != null && goodsOrder != null) {
|
if (patient != null && goodsOrder != null) {
|
||||||
// 组装发送消息通知参数
|
// 组装发送消息通知参数
|
||||||
result.put("patientId", patientId);
|
result.put("patientId", patientId);
|
||||||
@ -241,7 +257,7 @@ public class NursingOrderServiceImpl implements INursingOrderService {
|
|||||||
result.put("text2", "专家咨询");
|
result.put("text2", "专家咨询");
|
||||||
result.put("text3", "专家咨询");
|
result.put("text3", "专家咨询");
|
||||||
result.put("sendTitle", "专家咨询");
|
result.put("sendTitle", "专家咨询");
|
||||||
result.put("sendTime", DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", new Date()));
|
|
||||||
result.put("busType", "10");
|
result.put("busType", "10");
|
||||||
result.put("sendContent", patient.getPatientName() + "专家咨询预约成功");
|
result.put("sendContent", patient.getPatientName() + "专家咨询预约成功");
|
||||||
result.put("messageType", "5");
|
result.put("messageType", "5");
|
||||||
|
|||||||
@ -18,6 +18,16 @@ import com.xinelu.manage.mapper.hospitalpersoninfo.HospitalPersonInfoMapper;
|
|||||||
import com.xinelu.manage.service.hospitalpersoninfo.IHospitalPersonInfoService;
|
import com.xinelu.manage.service.hospitalpersoninfo.IHospitalPersonInfoService;
|
||||||
import com.xinelu.manage.vo.hospitalpersoninfo.HospitalPersonInfoVO;
|
import com.xinelu.manage.vo.hospitalpersoninfo.HospitalPersonInfoVO;
|
||||||
import com.xinelu.system.mapper.SysUserMapper;
|
import com.xinelu.system.mapper.SysUserMapper;
|
||||||
|
import java.io.File;
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Objects;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
import javax.annotation.Resource;
|
||||||
import org.apache.commons.collections4.CollectionUtils;
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
import org.apache.commons.compress.utils.Lists;
|
import org.apache.commons.compress.utils.Lists;
|
||||||
import org.apache.commons.lang3.BooleanUtils;
|
import org.apache.commons.lang3.BooleanUtils;
|
||||||
@ -25,13 +35,6 @@ import org.apache.commons.lang3.StringUtils;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import java.io.File;
|
|
||||||
import java.math.BigDecimal;
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.util.*;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 健康咨询-科室人员信息Service业务层处理
|
* 健康咨询-科室人员信息Service业务层处理
|
||||||
*
|
*
|
||||||
@ -137,7 +140,13 @@ public class HospitalPersonInfoServiceImpl implements IHospitalPersonInfoService
|
|||||||
throw new ServiceException("新增科室人员资质证书信息失败,请联系管理员!");
|
throw new ServiceException("新增科室人员资质证书信息失败,请联系管理员!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 保存到sys_user表
|
|
||||||
|
// 判断用户名是否重复
|
||||||
|
int count = userMapper.checkUserNameUnique(hospitalPersonInfo.getPersonAccount());
|
||||||
|
if (count > 0) {
|
||||||
|
throw new ServiceException("已存在用户名为" + hospitalPersonInfo.getPersonAccount() +"的用户,请重新输入用户名");
|
||||||
|
}
|
||||||
|
// 保存到sys_user表
|
||||||
SysUser sysUser = new SysUser();
|
SysUser sysUser = new SysUser();
|
||||||
sysUser.setUserName(hospitalPersonInfo.getPersonAccount());
|
sysUser.setUserName(hospitalPersonInfo.getPersonAccount());
|
||||||
sysUser.setPassword(SecurityUtils.encryptPassword(hospitalPersonInfo.getPersonPassword()));
|
sysUser.setPassword(SecurityUtils.encryptPassword(hospitalPersonInfo.getPersonPassword()));
|
||||||
@ -186,6 +195,11 @@ public class HospitalPersonInfoServiceImpl implements IHospitalPersonInfoService
|
|||||||
sysUser.setHospitalPersonId(hospitalPersonInfo.getId());
|
sysUser.setHospitalPersonId(hospitalPersonInfo.getId());
|
||||||
List<SysUser> userList = userMapper.selectUserList(sysUser);
|
List<SysUser> userList = userMapper.selectUserList(sysUser);
|
||||||
if (CollectionUtils.isEmpty(userList)) {
|
if (CollectionUtils.isEmpty(userList)) {
|
||||||
|
// 判断用户名是否重复
|
||||||
|
int count = userMapper.checkUserNameUnique(hospitalPersonInfo.getPersonAccount());
|
||||||
|
if (count > 0) {
|
||||||
|
throw new ServiceException("已存在用户名为" + hospitalPersonInfo.getPersonAccount() +"的用户,请重新输入用户名");
|
||||||
|
}
|
||||||
SysUser newUser = new SysUser();
|
SysUser newUser = new SysUser();
|
||||||
newUser.setUserName(hospitalPersonInfo.getPersonAccount());
|
newUser.setUserName(hospitalPersonInfo.getPersonAccount());
|
||||||
newUser.setPassword(SecurityUtils.encryptPassword(hospitalPersonInfo.getPersonPassword()));
|
newUser.setPassword(SecurityUtils.encryptPassword(hospitalPersonInfo.getPersonPassword()));
|
||||||
@ -196,7 +210,14 @@ public class HospitalPersonInfoServiceImpl implements IHospitalPersonInfoService
|
|||||||
newUser.setDelFlag("0");
|
newUser.setDelFlag("0");
|
||||||
userMapper.insertUser(newUser);
|
userMapper.insertUser(newUser);
|
||||||
} else {
|
} else {
|
||||||
SysUser updUser = userList.get(0);
|
// 用户名判重
|
||||||
|
int count = userMapper.checkUserNameUnique(hospitalPersonInfo.getPersonAccount());
|
||||||
|
if (count > 1) {
|
||||||
|
throw new ServiceException("已存在用户名为" + hospitalPersonInfo.getPersonAccount() +"的用户,请重新输入用户名");
|
||||||
|
}
|
||||||
|
// 修改用户信息
|
||||||
|
SysUser updUser = userList.get(0);
|
||||||
|
sysUser.setHospitalPersonId(hospitalPersonInfo.getId());
|
||||||
updUser.setUserName(hospitalPersonInfo.getPersonAccount());
|
updUser.setUserName(hospitalPersonInfo.getPersonAccount());
|
||||||
updUser.setPassword(SecurityUtils.encryptPassword(hospitalPersonInfo.getPersonPassword()));
|
updUser.setPassword(SecurityUtils.encryptPassword(hospitalPersonInfo.getPersonPassword()));
|
||||||
updUser.setNickName(hospitalPersonInfo.getPersonName());
|
updUser.setNickName(hospitalPersonInfo.getPersonName());
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user