| New file |
| | |
| | | package org.springblade.modules.backblast.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.apache.logging.log4j.util.Strings; |
| | | 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<BackblastWarnHanRecMapper, BackblastWarnHanRecEntity> implements IBackblastWarnHanRecService { |
| | | |
| | | /** |
| | | * 自定义分页查询 |
| | | * @param page |
| | | * @param backblastWarnHanRec |
| | | * @return |
| | | */ |
| | | @Override |
| | | public IPage<BackblastWarnHanRecVO> selectBackblastWarnHanRecPage(IPage<BackblastWarnHanRecVO> page, BackblastWarnHanRecVO backblastWarnHanRec) { |
| | | CommonParamSet commonParamSet = new CommonParamSet<>().invoke(BackblastWarnHanRecVO.class, backblastWarnHanRec); |
| | | if (!Strings.isBlank(backblastWarnHanRec.getRoleName())){ |
| | | backblastWarnHanRec.setCreateUser(AuthUtil.getUserId()); |
| | | } |
| | | 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); |
| | | } |
| | | } |