linwe
2024-09-03 764d883b5ea3bdc06abbec548b6df0511e567978
src/main/java/org/springblade/modules/backblast/service/impl/BackblastWarnHanRecServiceImpl.java
New file
@@ -0,0 +1,80 @@
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);
   }
}