|
|
@ -20,9 +20,15 @@ package com.elink.esua.epdc.modules.conflict.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.mybatis.utils.DeptEntityUtils; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; |
|
|
|
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.security.user.SecurityUser; |
|
|
|
import com.elink.esua.epdc.commons.tools.security.user.UserDetail; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
|
|
|
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; |
|
|
|
import com.elink.esua.epdc.dto.conflict.ConflictMediateDTO; |
|
|
|
import com.elink.esua.epdc.dto.conflict.form.ConflictMediateDetailFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.conflict.form.ConflictMediateFormDTO; |
|
|
@ -33,6 +39,7 @@ import com.elink.esua.epdc.modules.conflict.dao.ConflictMediateDao; |
|
|
|
import com.elink.esua.epdc.modules.conflict.entity.ConflictMediateEntity; |
|
|
|
import com.elink.esua.epdc.modules.conflict.redis.ConflictMediateRedis; |
|
|
|
import com.elink.esua.epdc.modules.conflict.service.ConflictMediateService; |
|
|
|
import com.elink.esua.epdc.modules.feign.AdminFeignClient; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
@ -54,13 +61,15 @@ public class ConflictMediateServiceImpl extends BaseServiceImpl<ConflictMediateD |
|
|
|
@Autowired |
|
|
|
private ConflictMediateRedis conflictMediateRedis; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private AdminFeignClient adminFeignClient; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageData<ConflictMediateDTO> page(Map<String, Object> params) { |
|
|
|
IPage<ConflictMediateEntity> page = baseDao.selectPage( |
|
|
|
getPage(params, FieldConstant.CREATED_TIME, false), |
|
|
|
getWrapper(params) |
|
|
|
); |
|
|
|
return getPageData(page, ConflictMediateDTO.class); |
|
|
|
IPage<ConflictMediateEntity> page = getPage(params); |
|
|
|
List<ConflictMediateEntity> entityList = baseDao.selectListOfConflictMediate(params); |
|
|
|
List<ConflictMediateDTO> list = ConvertUtils.sourceToTarget(entityList, ConflictMediateDTO.class); |
|
|
|
return new PageData<>(list, page.getTotal()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -109,7 +118,17 @@ public class ConflictMediateServiceImpl extends BaseServiceImpl<ConflictMediateD |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void submit(ConflictMediateFormDTO dto) { |
|
|
|
UserDetail user = SecurityUser.getUser(); |
|
|
|
ConflictMediateEntity entity = ConvertUtils.sourceToTarget(dto, ConflictMediateEntity.class); |
|
|
|
if (user != null) { |
|
|
|
entity.setUserName(user.getRealName()); |
|
|
|
ParentAndAllDeptDTO parentAndAllDeptDTO = getParentAndAllDeptDTO(user.getDeptId().toString()); |
|
|
|
// 保存机构,及其他冗余字段。
|
|
|
|
DeptEntityUtils.loadDeptInfo( |
|
|
|
ConvertUtils.sourceToTarget(parentAndAllDeptDTO, DeptEntityUtils.DeptDto.class), |
|
|
|
entity |
|
|
|
); |
|
|
|
} |
|
|
|
insert(entity); |
|
|
|
} |
|
|
|
|
|
|
@ -126,4 +145,23 @@ public class ConflictMediateServiceImpl extends BaseServiceImpl<ConflictMediateD |
|
|
|
ConflictMediateEntity entity = baseDao.getById(dto); |
|
|
|
return ConvertUtils.sourceToTarget(entity, ConflictMediateDetailResultDTO.class); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据网格ID获取冗余的组织机构信息 |
|
|
|
* |
|
|
|
* @param |
|
|
|
* @return com.elink.esua.epdc.dto.ParentAndAllDeptDTO |
|
|
|
* @author rongchao |
|
|
|
* @since 2019-12-19 |
|
|
|
*/ |
|
|
|
private ParentAndAllDeptDTO getParentAndAllDeptDTO(String gridId) { |
|
|
|
// 获取组织结构冗余信息
|
|
|
|
Result<ParentAndAllDeptDTO> parentAndAllDeptDTOResult = adminFeignClient.getParentAndAllDept(gridId); |
|
|
|
ParentAndAllDeptDTO parentAndAllDeptDTO = parentAndAllDeptDTOResult.getData(); |
|
|
|
|
|
|
|
if (!parentAndAllDeptDTOResult.success()) { |
|
|
|
throw new RenException(parentAndAllDeptDTOResult.getMsg()); |
|
|
|
} |
|
|
|
return parentAndAllDeptDTO; |
|
|
|
} |
|
|
|
} |