|
|
|
@ -28,9 +28,7 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
|
|
|
import java.io.InputStream; |
|
|
|
import java.io.InputStream; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.*; |
|
|
|
import java.util.Collections; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Slf4j |
|
|
|
@Slf4j |
|
|
|
@Service |
|
|
|
@Service |
|
|
|
@ -40,7 +38,12 @@ public class DataAuditServiceImpl implements DataAuditService { |
|
|
|
private final DataAuditResourceService dataAuditResourceService; |
|
|
|
private final DataAuditResourceService dataAuditResourceService; |
|
|
|
private final SupDepartService supDepartService; |
|
|
|
private final SupDepartService supDepartService; |
|
|
|
private final SupDepartResourceService supDepartResourceService; |
|
|
|
private final SupDepartResourceService supDepartResourceService; |
|
|
|
|
|
|
|
Map<String, String> auditMap = new HashMap<>(Map.of( |
|
|
|
|
|
|
|
"政府投资审计", "27", |
|
|
|
|
|
|
|
"执法活动财物审计", "28", |
|
|
|
|
|
|
|
"经济责任审计", "29", |
|
|
|
|
|
|
|
"专项审计", "30" |
|
|
|
|
|
|
|
)); |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public Result<Page<DataAuditPageDTO>> getDataAuditPage(DataAuditPageRequest request) { |
|
|
|
public Result<Page<DataAuditPageDTO>> getDataAuditPage(DataAuditPageRequest request) { |
|
|
|
DataAuditQueryParam param = new DataAuditQueryParam(); |
|
|
|
DataAuditQueryParam param = new DataAuditQueryParam(); |
|
|
|
@ -79,9 +82,12 @@ public class DataAuditServiceImpl implements DataAuditService { |
|
|
|
} |
|
|
|
} |
|
|
|
if (ObjectUtil.isNotNull(request.getThirdLevelDeptId())){ |
|
|
|
if (ObjectUtil.isNotNull(request.getThirdLevelDeptId())){ |
|
|
|
SupDepart byId = supDepartService.getById(request.getThirdLevelDeptId()); |
|
|
|
SupDepart byId = supDepartService.getById(request.getThirdLevelDeptId()); |
|
|
|
if (byId.getLevel()!=3){ |
|
|
|
if (byId==null || byId.getLevel()!=3 ){ |
|
|
|
throw new IllegalArgumentException("请选择正确的三级单位"); |
|
|
|
throw new IllegalArgumentException("请选择正确的三级单位"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (!String.valueOf(request.getSecondLevelDeptId()).equals(byId.getPid())){ |
|
|
|
|
|
|
|
throw new IllegalArgumentException("该三级单位非所属二级单位"); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
DataAudit dataAudit = BeanUtil.copyProperties(request, DataAudit.class); |
|
|
|
DataAudit dataAudit = BeanUtil.copyProperties(request, DataAudit.class); |
|
|
|
dataAudit.setCreateBy(UserContextHolder.getCurrentUser().getUserName()); |
|
|
|
dataAudit.setCreateBy(UserContextHolder.getCurrentUser().getUserName()); |
|
|
|
@ -101,9 +107,12 @@ public class DataAuditServiceImpl implements DataAuditService { |
|
|
|
} |
|
|
|
} |
|
|
|
if (ObjectUtil.isNotNull(request.getThirdLevelDeptId())){ |
|
|
|
if (ObjectUtil.isNotNull(request.getThirdLevelDeptId())){ |
|
|
|
SupDepart byId = supDepartService.getById(request.getThirdLevelDeptId()); |
|
|
|
SupDepart byId = supDepartService.getById(request.getThirdLevelDeptId()); |
|
|
|
if (byId.getLevel()!=3){ |
|
|
|
if (byId==null || byId.getLevel()!=3 ){ |
|
|
|
throw new IllegalArgumentException("请选择正确的三级单位"); |
|
|
|
throw new IllegalArgumentException("请选择正确的三级单位"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (!String.valueOf(request.getSecondLevelDeptId()).equals(byId.getPid())){ |
|
|
|
|
|
|
|
throw new IllegalArgumentException("该三级单位非所属二级单位"); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
DataAudit dataAudit = BeanUtil.copyProperties(request, DataAudit.class); |
|
|
|
DataAudit dataAudit = BeanUtil.copyProperties(request, DataAudit.class); |
|
|
|
dataAudit.setUpdateBy(UserContextHolder.getCurrentUser().getUserName()); |
|
|
|
dataAudit.setUpdateBy(UserContextHolder.getCurrentUser().getUserName()); |
|
|
|
@ -134,6 +143,10 @@ public class DataAuditServiceImpl implements DataAuditService { |
|
|
|
EasyExcel.read(inputStream, DataAuditImportDto.class, new ReadListener<DataAuditImportDto>() { |
|
|
|
EasyExcel.read(inputStream, DataAuditImportDto.class, new ReadListener<DataAuditImportDto>() { |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void invoke(DataAuditImportDto data, com.alibaba.excel.context.AnalysisContext analysisContext) { |
|
|
|
public void invoke(DataAuditImportDto data, com.alibaba.excel.context.AnalysisContext analysisContext) { |
|
|
|
|
|
|
|
if (auditMap.get(data.getAuditTypeName().trim())==null){ |
|
|
|
|
|
|
|
throw new IllegalArgumentException("不存在审计类型["+data.getAuditTypeName()+"]"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
data.setAuditType(auditMap.get(data.getAuditTypeName().trim())); |
|
|
|
if (StrUtil.isNotBlank(data.getSecondLevelDeptName())) { |
|
|
|
if (StrUtil.isNotBlank(data.getSecondLevelDeptName())) { |
|
|
|
SupDepartQueryParam supDepartQueryParam = new SupDepartQueryParam(); |
|
|
|
SupDepartQueryParam supDepartQueryParam = new SupDepartQueryParam(); |
|
|
|
supDepartQueryParam.setShortName(data.getSecondLevelDeptName()); |
|
|
|
supDepartQueryParam.setShortName(data.getSecondLevelDeptName()); |
|
|
|
@ -179,6 +192,7 @@ public class DataAuditServiceImpl implements DataAuditService { |
|
|
|
.map(dto -> { |
|
|
|
.map(dto -> { |
|
|
|
DataAudit audit = new DataAudit(); |
|
|
|
DataAudit audit = new DataAudit(); |
|
|
|
audit.setAuditType(dto.getAuditType()); |
|
|
|
audit.setAuditType(dto.getAuditType()); |
|
|
|
|
|
|
|
audit.setAuditTypeName(dto.getAuditTypeName()); |
|
|
|
audit.setProjectName(dto.getProjectName()); |
|
|
|
audit.setProjectName(dto.getProjectName()); |
|
|
|
audit.setSecondLevelDeptId(dto.getSecondLevelDeptId()); |
|
|
|
audit.setSecondLevelDeptId(dto.getSecondLevelDeptId()); |
|
|
|
audit.setSecondLevelDeptName(dto.getSecondLevelDeptName()); |
|
|
|
audit.setSecondLevelDeptName(dto.getSecondLevelDeptName()); |
|
|
|
|