Browse Source

增加 删除职责分类之前判断是否被绑定

dev
曲树通 6 years ago
parent
commit
1f202f8348
  1. 9
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/consult/service/GridOperatorInfoService.java
  2. 9
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/consult/service/impl/GridOperatorDutyCategoryServiceImpl.java
  3. 11
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/consult/service/impl/GridOperatorInfoServiceImpl.java

9
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/consult/service/GridOperatorInfoService.java

@ -123,4 +123,13 @@ public interface GridOperatorInfoService extends BaseService<GridOperatorInfoEnt
* @date 2020/3/3 9:52
*/
Result<List<GridOperatorListResultDTO>> listPageGridOperator(GridOperatorListFormDTO formDto);
/***
* 判断网格员职责类别下是够被关联
* @param
* @return boolean
* @author qushutong
* @date 2020/3/4 12:43
*/
boolean isExistsByDutyId(String dutyCategoryId);
}

9
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/consult/service/impl/GridOperatorDutyCategoryServiceImpl.java

@ -20,14 +20,17 @@ package com.elink.esua.epdc.modules.consult.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.exception.RenException;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.dto.consult.GridOperatorDutyCategoryDTO;
import com.elink.esua.epdc.dto.consult.GridOperatorInfoDTO;
import com.elink.esua.epdc.modules.consult.dao.GridOperatorDutyCategoryDao;
import com.elink.esua.epdc.modules.consult.entity.GridOperatorDutyCategoryEntity;
import com.elink.esua.epdc.modules.consult.redis.GridOperatorDutyCategoryRedis;
import com.elink.esua.epdc.modules.consult.service.GridOperatorDutyCategoryService;
import com.elink.esua.epdc.modules.consult.service.GridOperatorInfoService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -49,6 +52,8 @@ public class GridOperatorDutyCategoryServiceImpl extends BaseServiceImpl<GridOpe
@Autowired
private GridOperatorDutyCategoryRedis gridOperatorDutyCategoryRedis;
@Autowired
private GridOperatorInfoService gridOperatorInfoService;
@Override
public PageData<GridOperatorDutyCategoryDTO> page(Map<String, Object> params) {
IPage<GridOperatorDutyCategoryEntity> page = baseDao.selectPage(
@ -98,6 +103,10 @@ public class GridOperatorDutyCategoryServiceImpl extends BaseServiceImpl<GridOpe
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
boolean existsByDutyId = gridOperatorInfoService.isExistsByDutyId(ids[0]);
if(existsByDutyId){
throw new RenException("此网格员职责类别已被绑定,不允许删除");
}
baseDao.deleteBatchIds(Arrays.asList(ids));
}

11
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/consult/service/impl/GridOperatorInfoServiceImpl.java

@ -168,4 +168,15 @@ public class GridOperatorInfoServiceImpl extends BaseServiceImpl<GridOperatorInf
return new Result<List<GridOperatorListResultDTO>>().ok(list);
}
@Override
public boolean isExistsByDutyId(String dutyCategoryId) {
QueryWrapper queryWrapper= new QueryWrapper();
queryWrapper.eq(StringUtils.isNotBlank(dutyCategoryId),"DUTY_CATEGORY_ID",dutyCategoryId);
Integer integer = baseDao.selectCount(queryWrapper);
if(integer>0){
return true;
}
return false;
}
}
Loading…
Cancel
Save