|
@@ -22,6 +22,7 @@ import com.energy.manage.service.domain.dto.anemometertower.AnemometerTowerDto;
|
|
|
import com.energy.manage.service.domain.dto.anemometertower.AnemometerTowerRelationDto;
|
|
|
import com.energy.manage.service.domain.dto.company.WindCompanyDelDto;
|
|
|
import com.energy.manage.service.domain.dto.company.WindCompanyDto;
|
|
|
+import com.energy.manage.service.domain.dto.system.RoleUpdateOrganizationDto;
|
|
|
import com.energy.manage.service.domain.dto.windfield.*;
|
|
|
import com.energy.manage.service.domain.dto.windrelation.WindRelationDelDto;
|
|
|
import com.energy.manage.service.domain.dto.windrelation.WindRelationDto;
|
|
@@ -40,6 +41,7 @@ import com.energy.manage.service.service.area.AreaApiService;
|
|
|
import com.energy.manage.service.service.cache.CacheService;
|
|
|
import com.energy.manage.service.service.company.WindCompanyService;
|
|
|
import com.energy.manage.service.service.system.SysOrganizationAuthService;
|
|
|
+import com.energy.manage.service.service.system.SysPermissionService;
|
|
|
import com.energy.manage.service.service.windfield.WindFieldResourceService;
|
|
|
import com.energy.manage.service.service.windfield.WindFieldService;
|
|
|
import com.energy.manage.service.service.windrelation.WindRelationService;
|
|
@@ -94,10 +96,13 @@ public class WindFieldServiceImpl extends BaseServiceImpl<WindFieldPO> implement
|
|
|
@Autowired
|
|
|
private SysOrganizationAuthService sysOrganizationAuthService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SysPermissionService permissionService;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public boolean createWindField(WindFieldDto windFieldDto) {
|
|
|
+ public boolean createWindField(WindFieldDto windFieldDto, Integer roleId, Integer userId) {
|
|
|
|
|
|
WindFieldPO windFieldPO = new WindFieldPO();
|
|
|
BeanUtil.copyProperties(windFieldDto, windFieldPO);
|
|
@@ -124,6 +129,15 @@ public class WindFieldServiceImpl extends BaseServiceImpl<WindFieldPO> implement
|
|
|
}
|
|
|
anemometerTowerService.bathAnemometerTowerRelation(anemometerTowerDtos);
|
|
|
}
|
|
|
+
|
|
|
+ // 处理风场对应角色数据权限
|
|
|
+ RoleUpdateOrganizationDto.OrganizationCode organizationCode = new RoleUpdateOrganizationDto.OrganizationCode();
|
|
|
+ List<RoleUpdateOrganizationDto.OrganizationCode> organizationCodes = Lists.newArrayList();
|
|
|
+ organizationCode.setCodeNumber(windFieldPO.getFieldCode());
|
|
|
+ organizationCode.setCodeType(TypeRelationEnum.WIND_FIELD_NUMBER.getCode());
|
|
|
+ organizationCodes.add(organizationCode);
|
|
|
+ permissionService.updateRoleOrganization(roleId, organizationCodes, userId);
|
|
|
+
|
|
|
return createWindRelation(windFieldPO);
|
|
|
}
|
|
|
|
|
@@ -146,7 +160,7 @@ public class WindFieldServiceImpl extends BaseServiceImpl<WindFieldPO> implement
|
|
|
@SneakyThrows
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public ResultResp windFieldImportData(MultipartFile file, WindFieldImportDataDto windFieldImportDataDto) {
|
|
|
+ public ResultResp windFieldImportData(MultipartFile file, WindFieldImportDataDto windFieldImportDataDto, Integer roleId, Integer userId) {
|
|
|
List<WindFieldExceVo> windFieldExceVos = EasyExcel.read(file.getInputStream()).head(WindFieldExceVo.class).sheet().doReadSync();
|
|
|
if (CollectionUtils.isEmpty(windFieldExceVos)) {
|
|
|
return ResultResp.FAIL("未读取到文件数据,请核对数据准确性!");
|
|
@@ -206,6 +220,18 @@ public class WindFieldServiceImpl extends BaseServiceImpl<WindFieldPO> implement
|
|
|
if (windFieldMapper.insertList(list) <= 0) {
|
|
|
return ResultResp.FAIL();
|
|
|
}
|
|
|
+
|
|
|
+ // 处理风场对应角色数据权限
|
|
|
+ RoleUpdateOrganizationDto.OrganizationCode organizationCode = null;
|
|
|
+ List<RoleUpdateOrganizationDto.OrganizationCode> organizationCodes = Lists.newArrayList();
|
|
|
+ for (WindFieldPO po : list) {
|
|
|
+ organizationCode = new RoleUpdateOrganizationDto.OrganizationCode();
|
|
|
+ organizationCode.setCodeNumber(po.getFieldCode());
|
|
|
+ organizationCode.setCodeType(TypeRelationEnum.WIND_FIELD_NUMBER.getCode());
|
|
|
+ organizationCodes.add(organizationCode);
|
|
|
+ }
|
|
|
+ permissionService.updateRoleOrganization(roleId, organizationCodes, userId);
|
|
|
+
|
|
|
return bathCreateWindRelation(list) ? ResultResp.SUCCESS() : ResultResp.FAIL();
|
|
|
}
|
|
|
|
|
@@ -294,7 +320,7 @@ public class WindFieldServiceImpl extends BaseServiceImpl<WindFieldPO> implement
|
|
|
}
|
|
|
|
|
|
// 删除数据权限
|
|
|
- sysOrganizationAuthService.delSysOrganizationAuth(fieldCode,TypeRelationEnum.WIND_FIELD_NUMBER.getCode());
|
|
|
+ sysOrganizationAuthService.delSysOrganizationAuth(fieldCode, TypeRelationEnum.WIND_FIELD_NUMBER.getCode());
|
|
|
|
|
|
WindRelationDelDto windRelationDelDto = new WindRelationDelDto();
|
|
|
windRelationDelDto.setCodeNumber(fieldCode);
|