| package com.doumee.service.business.impl; | 
|   | 
| import com.doumee.core.model.PageData; | 
| import com.doumee.core.model.PageWrap; | 
| import com.doumee.core.utils.Utils; | 
| import com.doumee.dao.business.SettleClaimsExtMapper; | 
| import com.doumee.dao.business.model.SettleClaimsExt; | 
| import com.doumee.service.business.SettleClaimsExtService; | 
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
| import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; | 
| import com.baomidou.mybatisplus.core.metadata.IPage; | 
| import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.stereotype.Service; | 
| import org.springframework.util.CollectionUtils; | 
|   | 
| import java.util.List; | 
|   | 
| /** | 
|  * 理赔系统录入基本信息补充表Service实现 | 
|  * @author 江蹄蹄 | 
|  * @date 2025/05/14 13:49 | 
|  */ | 
| @Service | 
| public class SettleClaimsExtServiceImpl implements SettleClaimsExtService { | 
|   | 
|     @Autowired | 
|     private SettleClaimsExtMapper settleClaimsExtMapper; | 
|   | 
|     @Override | 
|     public Integer create(SettleClaimsExt settleClaimsExt) { | 
|         settleClaimsExtMapper.insert(settleClaimsExt); | 
|         return settleClaimsExt.getId(); | 
|     } | 
|   | 
|     @Override | 
|     public void deleteById(Integer id) { | 
|         settleClaimsExtMapper.deleteById(id); | 
|     } | 
|   | 
|     @Override | 
|     public void delete(SettleClaimsExt settleClaimsExt) { | 
|         UpdateWrapper<SettleClaimsExt> deleteWrapper = new UpdateWrapper<>(settleClaimsExt); | 
|         settleClaimsExtMapper.delete(deleteWrapper); | 
|     } | 
|   | 
|     @Override | 
|     public void deleteByIdInBatch(List<Integer> ids) { | 
|         if (CollectionUtils.isEmpty(ids)) { | 
|             return; | 
|         } | 
|         settleClaimsExtMapper.deleteBatchIds(ids); | 
|     } | 
|   | 
|     @Override | 
|     public void updateById(SettleClaimsExt settleClaimsExt) { | 
|         settleClaimsExtMapper.updateById(settleClaimsExt); | 
|     } | 
|   | 
|     @Override | 
|     public void updateByIdInBatch(List<SettleClaimsExt> settleClaimsExts) { | 
|         if (CollectionUtils.isEmpty(settleClaimsExts)) { | 
|             return; | 
|         } | 
|         for (SettleClaimsExt settleClaimsExt: settleClaimsExts) { | 
|             this.updateById(settleClaimsExt); | 
|         } | 
|     } | 
|   | 
|     @Override | 
|     public SettleClaimsExt findById(Integer id) { | 
|         return settleClaimsExtMapper.selectById(id); | 
|     } | 
|   | 
|     @Override | 
|     public SettleClaimsExt findOne(SettleClaimsExt settleClaimsExt) { | 
|         QueryWrapper<SettleClaimsExt> wrapper = new QueryWrapper<>(settleClaimsExt); | 
|         return settleClaimsExtMapper.selectOne(wrapper); | 
|     } | 
|   | 
|     @Override | 
|     public List<SettleClaimsExt> findList(SettleClaimsExt settleClaimsExt) { | 
|         QueryWrapper<SettleClaimsExt> wrapper = new QueryWrapper<>(settleClaimsExt); | 
|         return settleClaimsExtMapper.selectList(wrapper); | 
|     } | 
|    | 
|     @Override | 
|     public PageData<SettleClaimsExt> findPage(PageWrap<SettleClaimsExt> pageWrap) { | 
|         IPage<SettleClaimsExt> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); | 
|         QueryWrapper<SettleClaimsExt> queryWrapper = new QueryWrapper<>(); | 
|         Utils.MP.blankToNull(pageWrap.getModel()); | 
|         if (pageWrap.getModel().getId() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getId, pageWrap.getModel().getId()); | 
|         } | 
|         if (pageWrap.getModel().getCreator() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getCreator, pageWrap.getModel().getCreator()); | 
|         } | 
|         if (pageWrap.getModel().getCreateDate() != null) { | 
|             queryWrapper.lambda().ge(SettleClaimsExt::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); | 
|             queryWrapper.lambda().le(SettleClaimsExt::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); | 
|         } | 
|         if (pageWrap.getModel().getEditor() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getEditor, pageWrap.getModel().getEditor()); | 
|         } | 
|         if (pageWrap.getModel().getEditDate() != null) { | 
|             queryWrapper.lambda().ge(SettleClaimsExt::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); | 
|             queryWrapper.lambda().le(SettleClaimsExt::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); | 
|         } | 
|         if (pageWrap.getModel().getIsdeleted() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getIsdeleted, pageWrap.getModel().getIsdeleted()); | 
|         } | 
|         if (pageWrap.getModel().getRemark() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getRemark, pageWrap.getModel().getRemark()); | 
|         } | 
|         if (pageWrap.getModel().getSortnum() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getSortnum, pageWrap.getModel().getSortnum()); | 
|         } | 
|         if (pageWrap.getModel().getSettileClaimsId() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getSettileClaimsId, pageWrap.getModel().getSettileClaimsId()); | 
|         } | 
|         if (pageWrap.getModel().getMemberName() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getMemberName, pageWrap.getModel().getMemberName()); | 
|         } | 
|         if (pageWrap.getModel().getMemberIdcardType() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getMemberIdcardType, pageWrap.getModel().getMemberIdcardType()); | 
|         } | 
|         if (pageWrap.getModel().getMemberIdcard() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getMemberIdcard, pageWrap.getModel().getMemberIdcard()); | 
|         } | 
|         if (pageWrap.getModel().getMemberBirthday() != null) { | 
|             queryWrapper.lambda().ge(SettleClaimsExt::getMemberBirthday, Utils.Date.getStart(pageWrap.getModel().getMemberBirthday())); | 
|             queryWrapper.lambda().le(SettleClaimsExt::getMemberBirthday, Utils.Date.getEnd(pageWrap.getModel().getMemberBirthday())); | 
|         } | 
|         if (pageWrap.getModel().getMemberAge() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getMemberAge, pageWrap.getModel().getMemberAge()); | 
|         } | 
|         if (pageWrap.getModel().getMemberSex() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getMemberSex, pageWrap.getModel().getMemberSex()); | 
|         } | 
|         if (pageWrap.getModel().getMemberAddr() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getMemberAddr, pageWrap.getModel().getMemberAddr()); | 
|         } | 
|         if (pageWrap.getModel().getMemberPhone() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getMemberPhone, pageWrap.getModel().getMemberPhone()); | 
|         } | 
|         if (pageWrap.getModel().getBxName() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getBxName, pageWrap.getModel().getBxName()); | 
|         } | 
|         if (pageWrap.getModel().getBxCode() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getBxCode, pageWrap.getModel().getBxCode()); | 
|         } | 
|         if (pageWrap.getModel().getBxStartdate() != null) { | 
|             queryWrapper.lambda().ge(SettleClaimsExt::getBxStartdate, Utils.Date.getStart(pageWrap.getModel().getBxStartdate())); | 
|             queryWrapper.lambda().le(SettleClaimsExt::getBxStartdate, Utils.Date.getEnd(pageWrap.getModel().getBxStartdate())); | 
|         } | 
|         if (pageWrap.getModel().getBxEnddate() != null) { | 
|             queryWrapper.lambda().ge(SettleClaimsExt::getBxEnddate, Utils.Date.getStart(pageWrap.getModel().getBxEnddate())); | 
|             queryWrapper.lambda().le(SettleClaimsExt::getBxEnddate, Utils.Date.getEnd(pageWrap.getModel().getBxEnddate())); | 
|         } | 
|         if (pageWrap.getModel().getBxTbName() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getBxTbName, pageWrap.getModel().getBxTbName()); | 
|         } | 
|         if (pageWrap.getModel().getBxBbName() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getBxBbName, pageWrap.getModel().getBxBbName()); | 
|         } | 
|         if (pageWrap.getModel().getBxOrg() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getBxOrg, pageWrap.getModel().getBxOrg()); | 
|         } | 
|         if (pageWrap.getModel().getBxYsMoney() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getBxYsMoney, pageWrap.getModel().getBxYsMoney()); | 
|         } | 
|         if (pageWrap.getModel().getBxSsMoney() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getBxSsMoney, pageWrap.getModel().getBxSsMoney()); | 
|         } | 
|         if (pageWrap.getModel().getLogoff() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getLogoff, pageWrap.getModel().getLogoff()); | 
|         } | 
|         if (pageWrap.getModel().getLogoffDate() != null) { | 
|             queryWrapper.lambda().ge(SettleClaimsExt::getLogoffDate, Utils.Date.getStart(pageWrap.getModel().getLogoffDate())); | 
|             queryWrapper.lambda().le(SettleClaimsExt::getLogoffDate, Utils.Date.getEnd(pageWrap.getModel().getLogoffDate())); | 
|         } | 
|         if (pageWrap.getModel().getLogoffUser() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getLogoffUser, pageWrap.getModel().getLogoffUser()); | 
|         } | 
|         if (pageWrap.getModel().getHzBdhCl() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getHzBdhCl, pageWrap.getModel().getHzBdhCl()); | 
|         } | 
|         if (pageWrap.getModel().getHzDutyRate() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getHzDutyRate, pageWrap.getModel().getHzDutyRate()); | 
|         } | 
|         if (pageWrap.getModel().getRsAttr() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getRsAttr, pageWrap.getModel().getRsAttr()); | 
|         } | 
|         if (pageWrap.getModel().getRsInfo() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getRsInfo, pageWrap.getModel().getRsInfo()); | 
|         } | 
|         if (pageWrap.getModel().getRsZlStatus() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getRsZlStatus, pageWrap.getModel().getRsZlStatus()); | 
|         } | 
|         if (pageWrap.getModel().getRsLossMoney() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getRsLossMoney, pageWrap.getModel().getRsLossMoney()); | 
|         } | 
|         if (pageWrap.getModel().getRsJzInfo() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getRsJzInfo, pageWrap.getModel().getRsJzInfo()); | 
|         } | 
|         if (pageWrap.getModel().getRsCyDate() != null) { | 
|             queryWrapper.lambda().ge(SettleClaimsExt::getRsCyDate, Utils.Date.getStart(pageWrap.getModel().getRsCyDate())); | 
|             queryWrapper.lambda().le(SettleClaimsExt::getRsCyDate, Utils.Date.getEnd(pageWrap.getModel().getRsCyDate())); | 
|         } | 
|         if (pageWrap.getModel().getRsYlOrg() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getRsYlOrg, pageWrap.getModel().getRsYlOrg()); | 
|         } | 
|         if (pageWrap.getModel().getRsDeathDate() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getRsDeathDate, pageWrap.getModel().getRsDeathDate()); | 
|         } | 
|         if (pageWrap.getModel().getJzHospital() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getJzHospital, pageWrap.getModel().getJzHospital()); | 
|         } | 
|         if (pageWrap.getModel().getJzZyCode() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getJzZyCode, pageWrap.getModel().getJzZyCode()); | 
|         } | 
|         if (pageWrap.getModel().getJzZyKs() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getJzZyKs, pageWrap.getModel().getJzZyKs()); | 
|         } | 
|         if (pageWrap.getModel().getJzZyDate() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getJzZyDate, pageWrap.getModel().getJzZyDate()); | 
|         } | 
|         if (pageWrap.getModel().getJzCyDate() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getJzCyDate, pageWrap.getModel().getJzCyDate()); | 
|         } | 
|         if (pageWrap.getModel().getJzZyDays() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getJzZyDays, pageWrap.getModel().getJzZyDays()); | 
|         } | 
|         if (pageWrap.getModel().getZdZlInfo() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getZdZlInfo, pageWrap.getModel().getZdZlInfo()); | 
|         } | 
|         if (pageWrap.getModel().getZdSqInfo() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getZdSqInfo, pageWrap.getModel().getZdSqInfo()); | 
|         } | 
|         if (pageWrap.getModel().getZdLczd() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getZdLczd, pageWrap.getModel().getZdLczd()); | 
|         } | 
|         if (pageWrap.getModel().getZdSsName() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getZdSsName, pageWrap.getModel().getZdSsName()); | 
|         } | 
|         if (pageWrap.getModel().getZdHxProject() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getZdHxProject, pageWrap.getModel().getZdHxProject()); | 
|         } | 
|         if (pageWrap.getModel().getZdJwb() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getZdJwb, pageWrap.getModel().getZdJwb()); | 
|         } | 
|         if (pageWrap.getModel().getJdInfo() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getJdInfo, pageWrap.getModel().getJdInfo()); | 
|         } | 
|         if (pageWrap.getModel().getJdChannel() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getJdChannel, pageWrap.getModel().getJdChannel()); | 
|         } | 
|         if (pageWrap.getModel().getJdOrg() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getJdOrg, pageWrap.getModel().getJdOrg()); | 
|         } | 
|         if (pageWrap.getModel().getJdUser() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getJdUser, pageWrap.getModel().getJdUser()); | 
|         } | 
|         if (pageWrap.getModel().getJdPdDate() != null) { | 
|             queryWrapper.lambda().ge(SettleClaimsExt::getJdPdDate, Utils.Date.getStart(pageWrap.getModel().getJdPdDate())); | 
|             queryWrapper.lambda().le(SettleClaimsExt::getJdPdDate, Utils.Date.getEnd(pageWrap.getModel().getJdPdDate())); | 
|         } | 
|         if (pageWrap.getModel().getJdScLevel() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getJdScLevel, pageWrap.getModel().getJdScLevel()); | 
|         } | 
|         if (pageWrap.getModel().getJdTerms() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getJdTerms, pageWrap.getModel().getJdTerms()); | 
|         } | 
|         if (pageWrap.getModel().getJdXishu() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getJdXishu, pageWrap.getModel().getJdXishu()); | 
|         } | 
|         if (pageWrap.getModel().getJdJsldht() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getJdJsldht, pageWrap.getModel().getJdJsldht()); | 
|         } | 
|         if (pageWrap.getModel().getJdZrpctkRel() != null) { | 
|             queryWrapper.lambda().eq(SettleClaimsExt::getJdZrpctkRel, pageWrap.getModel().getJdZrpctkRel()); | 
|         } | 
|         for(PageWrap.SortData sortData: pageWrap.getSorts()) { | 
|             if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { | 
|                 queryWrapper.orderByDesc(sortData.getProperty()); | 
|             } else { | 
|                 queryWrapper.orderByAsc(sortData.getProperty()); | 
|             } | 
|         } | 
|         return PageData.from(settleClaimsExtMapper.selectPage(page, queryWrapper)); | 
|     } | 
|   | 
|     @Override | 
|     public long count(SettleClaimsExt settleClaimsExt) { | 
|         QueryWrapper<SettleClaimsExt> wrapper = new QueryWrapper<>(settleClaimsExt); | 
|         return settleClaimsExtMapper.selectCount(wrapper); | 
|     } | 
| } |