|
|
@ -22,15 +22,16 @@ 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.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.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.DateUtils; |
|
|
|
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; |
|
|
|
import com.elink.esua.epdc.dto.conflict.form.ConflictMediateHistoryFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.conflict.result.ConflictMediateDetailResultDTO; |
|
|
@ -83,7 +84,7 @@ public class ConflictMediateServiceImpl extends BaseServiceImpl<ConflictMediateD |
|
|
|
public List<ConflictMediateDTO> export(Map<String, Object> params) { |
|
|
|
List<ConflictMediateEntity> entityList = baseDao.selectList(getWrapper(params)); |
|
|
|
for (int i = 0; i < entityList.size(); i++) { |
|
|
|
entityList.get(i).setId(i+1+""); |
|
|
|
entityList.get(i).setId(i + 1 + ""); |
|
|
|
} |
|
|
|
return ConvertUtils.sourceToTarget(entityList, ConflictMediateDTO.class); |
|
|
|
} |
|
|
@ -128,31 +129,40 @@ public class ConflictMediateServiceImpl extends BaseServiceImpl<ConflictMediateD |
|
|
|
@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 |
|
|
|
); |
|
|
|
if (null == user) { |
|
|
|
throw new RenException("获取用户信息失败"); |
|
|
|
} |
|
|
|
ConflictMediateEntity entity = ConvertUtils.sourceToTarget(dto, ConflictMediateEntity.class); |
|
|
|
entity.setUserId(user.getId()); |
|
|
|
entity.setUserName(user.getRealName()); |
|
|
|
entity.setSubmitTime(DateUtils.parse(dto.getSubmitTime(), DateUtils.DATE_PATTERN)); |
|
|
|
ParentAndAllDeptDTO parentAndAllDeptDTO = getParentAndAllDeptDTO(user.getDeptId().toString()); |
|
|
|
// 保存机构,及其他冗余字段。
|
|
|
|
DeptEntityUtils.loadDeptInfo( |
|
|
|
ConvertUtils.sourceToTarget(parentAndAllDeptDTO, DeptEntityUtils.DeptDto.class), |
|
|
|
entity |
|
|
|
); |
|
|
|
insert(entity); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<ConflictMediateHistoryResultDTO> listHistory(ConflictMediateHistoryFormDTO dto) { |
|
|
|
UserDetail user = SecurityUser.getUser(); |
|
|
|
if (null == user) { |
|
|
|
throw new RenException("获取用户信息失败"); |
|
|
|
} |
|
|
|
// sql limit条件转换
|
|
|
|
dto.setPageIndex((dto.getPageIndex() - 1) * dto.getPageSize()); |
|
|
|
List<ConflictMediateEntity> entity = baseDao.listConflictMediate(dto); |
|
|
|
return ConvertUtils.sourceToTarget(entity, ConflictMediateHistoryResultDTO.class); |
|
|
|
dto.setPageIndex((dto.getPageIndex() - NumConstant.ONE) * dto.getPageSize()); |
|
|
|
dto.setUserId(String.valueOf(user.getId())); |
|
|
|
return baseDao.listConflictMediate(dto); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public ConflictMediateDetailResultDTO getById(ConflictMediateDetailFormDTO dto) { |
|
|
|
ConflictMediateEntity entity = baseDao.getById(dto); |
|
|
|
return ConvertUtils.sourceToTarget(entity, ConflictMediateDetailResultDTO.class); |
|
|
|
public ConflictMediateDetailResultDTO getById(String conflictId) { |
|
|
|
ConflictMediateEntity conflictMediateEntity = this.baseDao.selectById(conflictId); |
|
|
|
ConflictMediateDetailResultDTO resultDto = ConvertUtils.sourceToTarget(conflictMediateEntity, ConflictMediateDetailResultDTO.class); |
|
|
|
resultDto.setSubmitTime(DateUtils.format(conflictMediateEntity.getSubmitTime(), DateUtils.DATE_PATTERN)); |
|
|
|
return resultDto; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|