package com.panzhihua.service_community.service.impl;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.panzhihua.common.model.dtos.community.EldersAuthElderlyDTO;
|
import com.panzhihua.common.model.dtos.community.PageComEldersAuthElderlyDTO;
|
import com.panzhihua.common.model.dtos.community.PageEldersAuthElderlyDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.community.ComEldersAuthElderlyVO;
|
import com.panzhihua.common.model.vos.community.EldersAuthElderlyExcelVO;
|
import com.panzhihua.service_community.dao.ComEldersAuthElderlyMapper;
|
import com.panzhihua.service_community.model.dos.ComEldersAuthElderlyDO;
|
import com.panzhihua.service_community.service.ComEldersAuthElderlyService;
|
import com.panzhihua.service_community.service.EldersAuthService;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.stereotype.Service;
|
import org.springframework.util.ObjectUtils;
|
|
import javax.annotation.Resource;
|
import java.util.ArrayList;
|
import java.util.List;
|
import java.util.Objects;
|
|
/**
|
* 高龄老人库 serviceImpl
|
*
|
* @author cedoo email:cedoo(a)qq.com
|
* @version 1.0
|
* @since 1.0
|
* @date 2021-06-09
|
* */
|
@Slf4j
|
@Service
|
public class ComEldersAuthElderlyServiceImpl extends ServiceImpl<ComEldersAuthElderlyMapper, ComEldersAuthElderlyDO> implements ComEldersAuthElderlyService {
|
|
@Resource
|
private ComEldersAuthElderlyMapper comEldersAuthElderlyMapper;
|
|
@Resource
|
private EldersAuthService eldersAuthService;
|
|
@Override
|
public R pageQueryEldersAuthElderly(PageEldersAuthElderlyDTO pageEldersAuthElderlyDTO) {
|
|
PageComEldersAuthElderlyDTO pageComEldersAuthElderlyDTO = new PageComEldersAuthElderlyDTO();
|
BeanUtils.copyProperties(pageEldersAuthElderlyDTO,pageComEldersAuthElderlyDTO);
|
IPage<ComEldersAuthElderlyVO> page = comEldersAuthElderlyMapper.findByPage(new Page(pageEldersAuthElderlyDTO.getPageNum(),pageEldersAuthElderlyDTO.getPageSize()),pageComEldersAuthElderlyDTO);
|
return R.ok(page);
|
}
|
|
@Override
|
public R batchSave(List<EldersAuthElderlyExcelVO> list,Long communityId,Long createBy) {
|
List<ComEldersAuthElderlyDO> listDO = new ArrayList<>();
|
list.forEach(e->{
|
ComEldersAuthElderlyDO comEldersAuthElderlyDO = new ComEldersAuthElderlyDO();
|
comEldersAuthElderlyDO.setName(e.getName());
|
comEldersAuthElderlyDO.setIdCard(e.getIdCard());
|
comEldersAuthElderlyDO.setCommunityId(communityId);
|
comEldersAuthElderlyDO.setCreateBy(createBy);
|
comEldersAuthElderlyDO.setDomicile(eldersAuthService.queryDomicile(e.getIdCard()));
|
comEldersAuthElderlyDO.setIsExist(Objects.equals("是",e.getIsExist())?1:2);
|
comEldersAuthElderlyDO.setIsBigAge(Objects.equals("是",e.getIsExist())?1:2);
|
/**
|
* 去重
|
*/
|
|
listDO.add(comEldersAuthElderlyDO);
|
});
|
this.saveBatch(listDO);
|
return R.ok("共计导入高龄老人数量:" + list.size());
|
}
|
|
|
@Override
|
public R getEldersAuthElderlyById(Long id) {
|
ComEldersAuthElderlyDO comEldersAuthElderlyDO = this.baseMapper.selectById(id);
|
if(comEldersAuthElderlyDO==null){
|
return R.fail("记录不存在");
|
}
|
ComEldersAuthElderlyVO comEldersAuthElderlyVO = new ComEldersAuthElderlyVO();
|
BeanUtils.copyProperties(comEldersAuthElderlyDO,comEldersAuthElderlyVO);
|
return R.ok(comEldersAuthElderlyVO);
|
}
|
|
@Override
|
public R updateEldersAuthElderly(EldersAuthElderlyDTO eldersAuthElderlyDTO) {
|
ComEldersAuthElderlyDO comEldersAuthElderlyDO = this.baseMapper.selectById(eldersAuthElderlyDTO.getId());
|
if(!ObjectUtils.isEmpty(eldersAuthElderlyDTO.getName())){
|
comEldersAuthElderlyDO.setName(eldersAuthElderlyDTO.getName());
|
}
|
if(eldersAuthElderlyDTO.getIsExist()!=null&&
|
eldersAuthElderlyDTO.getIsExist().intValue()!=1 && eldersAuthElderlyDTO.getIsExist()!=2){
|
return R.fail("参数错误,是否健在只能为1或2");
|
}
|
comEldersAuthElderlyDO.setIsExist(eldersAuthElderlyDTO.getIsExist());
|
comEldersAuthElderlyDO.setIsBigAge(eldersAuthElderlyDTO.getIsBigAge());
|
baseMapper.updateEldersAuthElderly(comEldersAuthElderlyDO);
|
return R.ok();
|
}
|
|
@Override
|
public R deleteEldersAuthElderly(Long id) {
|
this.baseMapper.deleteById(id);
|
return R.ok();
|
}
|
}
|