|
|
@ -20,12 +20,18 @@ package com.elink.esua.epdc.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.constant.NumConstant; |
|
|
|
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.commons.tools.utils.Result; |
|
|
|
import com.elink.esua.epdc.dao.PartyGroupOfficialsDao; |
|
|
|
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; |
|
|
|
import com.elink.esua.epdc.dto.PartyGroupOfficialsDTO; |
|
|
|
import com.elink.esua.epdc.dto.SysDeptDTO; |
|
|
|
import com.elink.esua.epdc.entity.PartyGroupOfficialsEntity; |
|
|
|
import com.elink.esua.epdc.feign.AdminFeignClient; |
|
|
|
import com.elink.esua.epdc.redis.PartyGroupOfficialsRedis; |
|
|
|
import com.elink.esua.epdc.service.PartyGroupOfficialsService; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
@ -49,6 +55,9 @@ public class PartyGroupOfficialsServiceImpl extends BaseServiceImpl<PartyGroupOf |
|
|
|
@Autowired |
|
|
|
private PartyGroupOfficialsRedis partyGroupOfficialsRedis; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private AdminFeignClient adminFeignClient; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageData<PartyGroupOfficialsDTO> page(Map<String, Object> params) { |
|
|
|
IPage<PartyGroupOfficialsEntity> page = baseDao.selectPage( |
|
|
@ -83,6 +92,28 @@ public class PartyGroupOfficialsServiceImpl extends BaseServiceImpl<PartyGroupOf |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void save(PartyGroupOfficialsDTO dto) { |
|
|
|
//处理gridID
|
|
|
|
if (dto.getAllDeptIdsShow().size()!= NumConstant.FOUR) { |
|
|
|
throw new RenException("请选择网格!"); |
|
|
|
} |
|
|
|
Result<SysDeptDTO> sysDeptDTO = adminFeignClient.getSysDeptDTO(dto.getAllDeptIdsShow().get(NumConstant.THREE)); |
|
|
|
if(!sysDeptDTO.success() || sysDeptDTO.getData()==null){ |
|
|
|
throw new RenException(sysDeptDTO.getMsg()); |
|
|
|
} |
|
|
|
SysDeptDTO grid = sysDeptDTO.getData(); |
|
|
|
dto.setGrid(grid.getName()); |
|
|
|
dto.setGridId(grid.getId()); |
|
|
|
// 塞入全部部门ids,names
|
|
|
|
Result<ParentAndAllDeptDTO> parentResult = adminFeignClient.getParentAndAllDept(String.valueOf(grid.getId())); |
|
|
|
if (!parentResult.success() || parentResult.getData() == null) { |
|
|
|
throw new RenException("获取用户部门信息失败"); |
|
|
|
} else { |
|
|
|
ParentAndAllDeptDTO deptDTO = parentResult.getData(); |
|
|
|
dto.setAllDeptIds(deptDTO.getAllDeptIds()); |
|
|
|
dto.setAllDeptNames(deptDTO.getAllDeptNames()); |
|
|
|
dto.setParentDeptIds(deptDTO.getParentDeptIds()); |
|
|
|
dto.setParentDeptNames(deptDTO.getParentDeptNames()); |
|
|
|
} |
|
|
|
PartyGroupOfficialsEntity entity = ConvertUtils.sourceToTarget(dto, PartyGroupOfficialsEntity.class); |
|
|
|
insert(entity); |
|
|
|
} |
|
|
@ -101,4 +132,11 @@ public class PartyGroupOfficialsServiceImpl extends BaseServiceImpl<PartyGroupOf |
|
|
|
baseDao.deleteBatchIds(Arrays.asList(ids)); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageData<PartyGroupOfficialsDTO> listPage(Map<String, Object> params) { |
|
|
|
IPage<PartyGroupOfficialsDTO> page = getPage(params); |
|
|
|
List<PartyGroupOfficialsEntity> list = baseDao.selectListOfPartyGroupOfficialsDTO(params); |
|
|
|
return new PageData<>(ConvertUtils.sourceToTarget(list,PartyGroupOfficialsDTO.class), page.getTotal()); |
|
|
|
} |
|
|
|
|
|
|
|
} |