|
|
@@ -1,12 +1,28 @@
|
|
|
package com.xunmei.core.drill.service.impl;
|
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.xunmei.core.drill.domain.CoreDrillDictionary;
|
|
|
+import com.xunmei.common.core.constant.DictConstants;
|
|
|
+import com.xunmei.common.core.constant.ErrorMsgConstants;
|
|
|
+import com.xunmei.common.core.constant.SecurityConstants;
|
|
|
+import com.xunmei.common.core.domain.drill.domain.CoreDrillDictionary;
|
|
|
+import com.xunmei.common.core.domain.drill.dto.CoreDrillDictionaryInsertDto;
|
|
|
+import com.xunmei.common.core.domain.drill.dto.CoreDrillDictionaryPageDto;
|
|
|
+import com.xunmei.common.core.domain.drill.dto.CoreDrillDictionaryUpdateDto;
|
|
|
+import com.xunmei.common.core.domain.drill.vo.CoreDrillDictionaryDetailVo;
|
|
|
+import com.xunmei.common.core.domain.drill.vo.CoreDrillDictionaryPageVo;
|
|
|
+import com.xunmei.common.security.utils.DictUtils;
|
|
|
+import com.xunmei.common.security.utils.SecurityUtils;
|
|
|
import com.xunmei.core.drill.mapper.CoreDrillDictionaryMapper;
|
|
|
import com.xunmei.core.drill.service.ICoreDrillDictionaryService;
|
|
|
import com.xunmei.system.api.RemoteOrgService;
|
|
|
+import com.xunmei.system.api.domain.SysDictData;
|
|
|
+import com.xunmei.system.api.domain.SysOrg;
|
|
|
+import com.xunmei.system.api.function.RemoteCallHandlerExecutor;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -15,6 +31,7 @@ import java.util.Arrays;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.xunmei.common.core.web.page.TableDataInfo;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -31,16 +48,9 @@ public class CoreDrillDictionaryServiceImpl extends ServiceImpl<CoreDrillDiction
|
|
|
private RemoteOrgService orgService;
|
|
|
|
|
|
@Override
|
|
|
- public TableDataInfo<CoreDrillDictionary> selectPage(CoreDrillDictionary coreDrillDictionary) {
|
|
|
- Page<CoreDrillDictionary> page;
|
|
|
- if (coreDrillDictionary.getPageNum() != null && coreDrillDictionary.getPageSize() != null) {
|
|
|
- page = new Page<>(coreDrillDictionary.getPageNum(), coreDrillDictionary.getPageSize());
|
|
|
- } else {
|
|
|
- page = new Page<>();
|
|
|
- }
|
|
|
-
|
|
|
+ public TableDataInfo<CoreDrillDictionaryPageVo> selectPage(CoreDrillDictionaryPageDto request) {
|
|
|
//获取数据
|
|
|
- page = coreDrillDictionaryMapper.selectPage(page, null);
|
|
|
+ Page<CoreDrillDictionaryPageVo> page = coreDrillDictionaryMapper.selectPageData(request.getPageRequest(), request);
|
|
|
//抓换为TableDataInfo适配前端
|
|
|
return TableDataInfo.build(page);
|
|
|
|
|
|
@@ -55,8 +65,9 @@ public class CoreDrillDictionaryServiceImpl extends ServiceImpl<CoreDrillDiction
|
|
|
* @return 预案演练库
|
|
|
*/
|
|
|
@Override
|
|
|
- public CoreDrillDictionary selectCoreDrillDictionaryById(Long id) {
|
|
|
- return coreDrillDictionaryMapper.selectById(id);
|
|
|
+ public CoreDrillDictionaryDetailVo selectCoreDrillDictionaryById(Long id) {
|
|
|
+ return coreDrillDictionaryMapper.selectDetailData(id);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -73,23 +84,36 @@ public class CoreDrillDictionaryServiceImpl extends ServiceImpl<CoreDrillDiction
|
|
|
/**
|
|
|
* 新增预案演练库
|
|
|
*
|
|
|
- * @param coreDrillDictionary 预案演练库
|
|
|
+ * @param request 预案演练库
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public int insertCoreDrillDictionary(CoreDrillDictionary coreDrillDictionary) {
|
|
|
- return coreDrillDictionaryMapper.insert(coreDrillDictionary);
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public int insertCoreDrillDictionary(CoreDrillDictionaryInsertDto request) {
|
|
|
+ final CoreDrillDictionary dictionary = new CoreDrillDictionary();
|
|
|
+ BeanUtils.copyProperties(request, dictionary);
|
|
|
+ final List<SysDictData> drillTypeDictList = DictUtils.getDictCache(DictConstants.CORE_DRILL_TYPE);
|
|
|
+ if (null != drillTypeDictList && ObjectUtil.isNotEmpty(drillTypeDictList)) {
|
|
|
+ drillTypeDictList.stream().filter(dict -> ObjectUtil.equal(dict.getDictValue(), request.getDrillType())).findFirst().ifPresent(dict -> dictionary.setDrillTypeName(dict.getDictValue()));
|
|
|
+ }
|
|
|
+ dictionary.setCreateBy(SecurityUtils.getUserId().toString());
|
|
|
+ dictionary.setUpdateBy(SecurityUtils.getUserId().toString());
|
|
|
+ dictionary.setCreateTime(new Date());
|
|
|
+ dictionary.setUpdateTime(new Date());
|
|
|
+ return coreDrillDictionaryMapper.insert(dictionary);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 修改预案演练库
|
|
|
*
|
|
|
- * @param coreDrillDictionary 预案演练库
|
|
|
+ * @param request 预案演练库
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public int updateCoreDrillDictionary(CoreDrillDictionary coreDrillDictionary) {
|
|
|
- return coreDrillDictionaryMapper.updateById(coreDrillDictionary);
|
|
|
+ public int updateCoreDrillDictionary(CoreDrillDictionaryUpdateDto request) {
|
|
|
+ final CoreDrillDictionary dictionary = new CoreDrillDictionary();
|
|
|
+ BeanUtils.copyProperties(request,dictionary);
|
|
|
+ return coreDrillDictionaryMapper.updateById(dictionary);
|
|
|
}
|
|
|
|
|
|
/**
|