|
|
@ -1,5 +1,6 @@ |
|
|
|
package com.kms.yxgh.df.service; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
@ -46,13 +47,17 @@ public class DfDangerousTaskService extends BaseService<DfDangerousTaskMapper, D |
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public DfDangerousTaskDto add(DfDangerousTaskDto dto) { |
|
|
|
if (!checkNameDistinct(dto.getId(), dto.getName())) { |
|
|
|
throw new SzException("该任务名称已存在"); |
|
|
|
} |
|
|
|
if(StringUtils.isBlank(dto.getDikeCode())){ |
|
|
|
throw new SzException("请选择堤防!"); |
|
|
|
} |
|
|
|
|
|
|
|
DfDangerousTask dfDangerousTask = BeanCopyUtils.copy(dto, DfDangerousTask.class); |
|
|
|
// 根据dikeCode循环分割获取批量新增
|
|
|
|
String[] dikeCodes = dto.getDikeCode().split(","); |
|
|
|
String[] dikeNames = dto.getDikeName().split(","); |
|
|
|
if(StringUtils.isBlank(dto.getDikeCode())){ |
|
|
|
throw new SzException("请选择堤防!"); |
|
|
|
} |
|
|
|
for (int i = 0; i < dikeCodes.length; i++) { |
|
|
|
String name = dto.getName(); |
|
|
|
if (dikeCodes.length > 1) { |
|
|
@ -65,6 +70,13 @@ public class DfDangerousTaskService extends BaseService<DfDangerousTaskMapper, D |
|
|
|
return BeanCopyUtils.copy(dfDangerousTask, DfDangerousTaskDto.class); |
|
|
|
} |
|
|
|
|
|
|
|
private boolean checkNameDistinct(String id, String name) { |
|
|
|
Wrapper<DfDangerousTask> wp = Wrappers.<DfDangerousTask>lambdaQuery() |
|
|
|
.eq(DfDangerousTask::getName, name) |
|
|
|
.ne(StringUtils.isNotEmpty(id), DfDangerousTask::getId, id); |
|
|
|
return this.getBaseMapper().selectCount(wp) <= 0; |
|
|
|
} |
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public Boolean deleteById(String id) { |
|
|
|
return this.removeById(id); |
|
|
@ -72,6 +84,9 @@ public class DfDangerousTaskService extends BaseService<DfDangerousTaskMapper, D |
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public DfDangerousTaskDto modify(DfDangerousTaskDto dto) { |
|
|
|
if (!checkNameDistinct(dto.getId(), dto.getName())) { |
|
|
|
throw new SzException("该任务名称已存在"); |
|
|
|
} |
|
|
|
DfDangerousTask dfDangerousTask = BeanCopyUtils.copy(dto, DfDangerousTask.class); |
|
|
|
this.updateById(dfDangerousTask); |
|
|
|
return BeanCopyUtils.copy(dfDangerousTask, DfDangerousTaskDto.class); |
|
|
|