package org.springblade.modules.backblast.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springblade.common.param.CommonParamSet; import org.springblade.common.param.GridSet; import org.springblade.common.utils.SpringUtils; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.modules.backblast.entity.BackblastPubRecordEntity; import org.springblade.modules.backblast.entity.BackblastWarnHanRecEntity; import org.springblade.modules.backblast.vo.BackblastWarnHanRecVO; import org.springblade.modules.backblast.mapper.BackblastWarnHanRecMapper; import org.springblade.modules.backblast.service.IBackblastWarnHanRecService; import org.springblade.modules.system.entity.User; import org.springblade.modules.system.service.IUserService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.metadata.IPage; /** * 反炸预警处置记录表 服务实现类 * * @author BladeX * @since 2024-03-15 */ @Service public class BackblastWarnHanRecServiceImpl extends ServiceImpl implements IBackblastWarnHanRecService { /** * 自定义分页查询 * @param page * @param backblastWarnHanRec * @return */ @Override public IPage selectBackblastWarnHanRecPage(IPage page, BackblastWarnHanRecVO backblastWarnHanRec) { CommonParamSet commonParamSet = new CommonParamSet<>().invoke(BackblastWarnHanRecVO.class, backblastWarnHanRec); return page.setRecords(baseMapper.selectBackblastWarnHanRecPage(page, backblastWarnHanRec, commonParamSet.getIsAdministrator(), commonParamSet.getRegionChildCodesList(), commonParamSet.getGridCodeList())); } /** * 自定义新增/修改 * @param backblastWarnHanRec * @return */ @Override public boolean saveOrUpdateBackblastWarnHanRecEntity(BackblastWarnHanRecEntity backblastWarnHanRec) { // 点落面计算警格,网格,警格 GridSet invoke = new GridSet().invoke(BackblastWarnHanRecEntity.class, backblastWarnHanRec, "lng", "lat", "gridCode", "jwGridCode"); // 设置民警姓名电话(非民警暂时也记录) User user = SpringUtils.getBean(IUserService.class).getById(AuthUtil.getUserId()); if (null!=user){ backblastWarnHanRec.setPoliceman(user.getRealName()); backblastWarnHanRec.setPolicemanPhone(user.getPhone()); } if (null!=backblastWarnHanRec.getId()){ // 更新 return updateById(backblastWarnHanRec); } // 新增 return save(backblastWarnHanRec); } /** * 反炸预警处置记录表 自定义详情 * @param backblastWarnHanRec * @return */ @Override public BackblastWarnHanRecVO getDetail(BackblastWarnHanRecVO backblastWarnHanRec) { return baseMapper.getDetail(backblastWarnHanRec); } }