|
|
|
@ -1,16 +1,16 @@ |
|
|
|
package com.elink.esua.epdc.vaccine.vim.service.impl; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.elink.esua.epdc.commons.mybatis.service.impl.CrudServiceImpl; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; |
|
|
|
import com.elink.esua.epdc.commons.tools.page.PageData; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
|
|
|
import com.elink.esua.epdc.vaccine.common.base.BaseVimCurdServiceImpl; |
|
|
|
import com.elink.esua.epdc.vaccine.epidemic.service.EpidemicUserInfoService; |
|
|
|
import com.elink.esua.epdc.vaccine.vim.dao.VaccinationInfoDao; |
|
|
|
import com.elink.esua.epdc.vaccine.vim.dto.VaccinationInfoDTO; |
|
|
|
import com.elink.esua.epdc.vaccine.vim.entity.VaccinationInfoEntity; |
|
|
|
import com.elink.esua.epdc.vaccine.vim.service.VaccinationInfoService; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
@ -26,6 +26,9 @@ import java.util.stream.Collectors; |
|
|
|
@Service |
|
|
|
public class VaccinationInfoServiceImpl extends BaseVimCurdServiceImpl<VaccinationInfoDao, VaccinationInfoEntity, VaccinationInfoDTO> implements VaccinationInfoService { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private EpidemicUserInfoService epidemicUserInfoService; |
|
|
|
|
|
|
|
@Override |
|
|
|
public QueryWrapper<VaccinationInfoEntity> getWrapper(Map<String, Object> params) { |
|
|
|
String id = (String) params.get("id"); |
|
|
|
@ -62,4 +65,18 @@ public class VaccinationInfoServiceImpl extends BaseVimCurdServiceImpl<Vaccinati |
|
|
|
int maxDose = checkInfoList.stream().collect(Collectors.summarizingInt(VaccinationInfoEntity::getDose)).getMax(); |
|
|
|
return maxDose <= dose; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result saveNew(VaccinationInfoDTO dto) { |
|
|
|
// 剂次重复校验
|
|
|
|
if (checkVaccination(dto).isEmpty()) { |
|
|
|
dto.setId(null); |
|
|
|
VaccinationInfoEntity entity = ConvertUtils.sourceToTarget(dto, VaccinationInfoEntity.class); |
|
|
|
baseDao.insert(entity); |
|
|
|
epidemicUserInfoService.updateVaccinationInfo(dto); |
|
|
|
} else { |
|
|
|
return new Result().error("接种剂次重复"); |
|
|
|
} |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
} |