Commit d402ac09 by 邹磊浩

修改代码

parent 76c8fee4
...@@ -7,6 +7,7 @@ import com.pz.common.core.domain.PageQuery; ...@@ -7,6 +7,7 @@ import com.pz.common.core.domain.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.pz.common.exception.ServiceException;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.pz.system.domain.bo.UserVsitorBo; import com.pz.system.domain.bo.UserVsitorBo;
...@@ -15,6 +16,9 @@ import com.pz.system.domain.UserVsitor; ...@@ -15,6 +16,9 @@ import com.pz.system.domain.UserVsitor;
import com.pz.system.mapper.UserVsitorMapper; import com.pz.system.mapper.UserVsitorMapper;
import com.pz.system.service.IUserVsitorService; import com.pz.system.service.IUserVsitorService;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection; import java.util.Collection;
...@@ -35,7 +39,7 @@ public class UserVsitorServiceImpl implements IUserVsitorService { ...@@ -35,7 +39,7 @@ public class UserVsitorServiceImpl implements IUserVsitorService {
* 查询就诊人员 * 查询就诊人员
*/ */
@Override @Override
public UserVsitorVo queryById(Integer id){ public UserVsitorVo queryById(Integer id) {
return baseMapper.selectVoById(id); return baseMapper.selectVoById(id);
} }
...@@ -75,6 +79,17 @@ public class UserVsitorServiceImpl implements IUserVsitorService { ...@@ -75,6 +79,17 @@ public class UserVsitorServiceImpl implements IUserVsitorService {
@Override @Override
public Boolean insertByBo(UserVsitorBo bo) { public Boolean insertByBo(UserVsitorBo bo) {
UserVsitor add = BeanUtil.toBean(bo, UserVsitor.class); UserVsitor add = BeanUtil.toBean(bo, UserVsitor.class);
if(StringUtils.isNotBlank(bo.getIdcard())){
try {
if(isAdult(bo.getIdcard())){
add.setIsAdult(0);
}else {
add.setIsAdult(1);
}
}catch (Exception e){
throw new ServiceException("身份证号异常!");
}
}
validEntityBeforeSave(add); validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0; boolean flag = baseMapper.insert(add) > 0;
if (flag) { if (flag) {
...@@ -83,6 +98,22 @@ public class UserVsitorServiceImpl implements IUserVsitorService { ...@@ -83,6 +98,22 @@ public class UserVsitorServiceImpl implements IUserVsitorService {
return flag; return flag;
} }
public static boolean isAdult(String idCardNumber) {
// 身份证中出生日期的起始位置和长度
int birthDateStartIndex = 6;
int birthDateLength = 8;
// 获取身份证中的出生日期字符串
String birthDateString = idCardNumber.substring(birthDateStartIndex, birthDateStartIndex + birthDateLength);
// 将出生日期字符串转换为 LocalDate 对象
LocalDate birthDate = LocalDate.parse(birthDateString, DateTimeFormatter.ofPattern("yyyyMMdd"));
// 计算出生日期到当前日期的年龄,并判断是否满 18 岁
long age = ChronoUnit.YEARS.between(birthDate, LocalDate.now());
return age >= 18;
}
/** /**
* 修改就诊人员 * 修改就诊人员
*/ */
...@@ -96,7 +127,7 @@ public class UserVsitorServiceImpl implements IUserVsitorService { ...@@ -96,7 +127,7 @@ public class UserVsitorServiceImpl implements IUserVsitorService {
/** /**
* 保存前的数据校验 * 保存前的数据校验
*/ */
private void validEntityBeforeSave(UserVsitor entity){ private void validEntityBeforeSave(UserVsitor entity) {
//TODO 做一些数据校验,如唯一约束 //TODO 做一些数据校验,如唯一约束
} }
...@@ -105,7 +136,7 @@ public class UserVsitorServiceImpl implements IUserVsitorService { ...@@ -105,7 +136,7 @@ public class UserVsitorServiceImpl implements IUserVsitorService {
*/ */
@Override @Override
public Boolean deleteWithValidByIds(Collection<Integer> ids, Boolean isValid) { public Boolean deleteWithValidByIds(Collection<Integer> ids, Boolean isValid) {
if(isValid){ if (isValid) {
//TODO 做一些业务上的校验,判断是否需要校验 //TODO 做一些业务上的校验,判断是否需要校验
} }
return baseMapper.deleteBatchIds(ids) > 0; return baseMapper.deleteBatchIds(ids) > 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment