Commit 4df06171 authored by tianhongyang's avatar tianhongyang

Merge branch 'V20230915' of http://192.168.60.201/root/dsk-operate-sys into V20230915

parents 130390bc 77fe4119
...@@ -190,3 +190,4 @@ sms: ...@@ -190,3 +190,4 @@ sms:
territory: ap-guangzhou territory: ap-guangzhou
dsk: dsk:
exportBackUrl: https://szhapi.jiansheku.com/export/backUrl
\ No newline at end of file
...@@ -52,7 +52,6 @@ public class ExportController { ...@@ -52,7 +52,6 @@ public class ExportController {
public AjaxResult enterpriseInfoExport(@RequestBody JSONObject object) { public AjaxResult enterpriseInfoExport(@RequestBody JSONObject object) {
ComposeQueryDto compose = JSONObject.parseObject(object.toJSONString(), ComposeQueryDto.class); ComposeQueryDto compose = JSONObject.parseObject(object.toJSONString(), ComposeQueryDto.class);
if (null==compose.getAptitudeQueryDto() if (null==compose.getAptitudeQueryDto()
||CollectionUtils.isEmpty(compose.getAptitudeQueryDto().getAptitudeDtoList())
|| !ObjectUtils.hasValueThroughObj(compose.getAptitudeQueryDto(), null, Arrays.asList("and", "or", "yes", "no", "level", "qualification", "new", "only"))) { || !ObjectUtils.hasValueThroughObj(compose.getAptitudeQueryDto(), null, Arrays.asList("and", "or", "yes", "no", "level", "qualification", "new", "only"))) {
return AjaxResult.warn("导出筛选条件为空!"); return AjaxResult.warn("导出筛选条件为空!");
} }
...@@ -60,6 +59,7 @@ public class ExportController { ...@@ -60,6 +59,7 @@ public class ExportController {
object.put("exportExeclName","企业基本信息导出"); object.put("exportExeclName","企业基本信息导出");
} }
object.put("exportTemplateName","szh-enterprise-info.xlsx"); object.put("exportTemplateName","szh-enterprise-info.xlsx");
object.put("exportStartRow",3);
return exportService.enterpriseInfoExport(object); return exportService.enterpriseInfoExport(object);
} }
...@@ -70,14 +70,14 @@ public class ExportController { ...@@ -70,14 +70,14 @@ public class ExportController {
public AjaxResult enterpriseAptitudeExport(@RequestBody JSONObject object) { public AjaxResult enterpriseAptitudeExport(@RequestBody JSONObject object) {
ComposeQueryDto compose = JSONObject.parseObject(object.toJSONString(), ComposeQueryDto.class); ComposeQueryDto compose = JSONObject.parseObject(object.toJSONString(), ComposeQueryDto.class);
if (null==compose.getAptitudeQueryDto() if (null==compose.getAptitudeQueryDto()
||CollectionUtils.isEmpty(compose.getAptitudeQueryDto().getAptitudeDtoList()) || !ObjectUtils.hasValueThroughObj(compose.getAptitudeQueryDto(), null, Arrays.asList("and", "or", "yes", "no", "level", "qualification", "new", "only"))) {
|| !ObjectUtils.hasValueThroughObj(compose.getAptitudeQueryDto().getAptitudeDtoList().get(0), null, Arrays.asList("and", "or", "yes", "no", "level", "qualification", "new", "only"))) {
return AjaxResult.warn("导出筛选条件为空!"); return AjaxResult.warn("导出筛选条件为空!");
} }
if (StringUtils.isEmpty(compose.getExportExeclName())){ if (StringUtils.isEmpty(compose.getExportExeclName())){
object.put("exportExeclName","企业资质信息导出"); object.put("exportExeclName","企业资质信息导出");
} }
object.put("exportTemplateName","szh-cert-info.xlsx"); object.put("exportTemplateName","szh-cert-info.xlsx");
object.put("exportStartRow",3);
return exportService.enterpriseAptitudeExport(object); return exportService.enterpriseAptitudeExport(object);
} }
......
...@@ -46,7 +46,7 @@ public class ExportService { ...@@ -46,7 +46,7 @@ public class ExportService {
//企业基本信息导出 //企业基本信息导出
public AjaxResult enterpriseInfoExport(JSONObject object) { public AjaxResult enterpriseInfoExport(JSONObject object) {
SysUserFileRecord fileRecord = new SysUserFileRecord(); SysUserFileRecord fileRecord = new SysUserFileRecord();
fileRecord.setFileName(object.get("exportExeclName").toString()); fileRecord.setFileName(object.get("exportExeclName").toString().concat(Constants.SUFFIX_XLSX));
fileRecord.setType(1); fileRecord.setType(1);
//生成中 //生成中
fileRecord.setStatus(2); fileRecord.setStatus(2);
...@@ -62,7 +62,7 @@ public class ExportService { ...@@ -62,7 +62,7 @@ public class ExportService {
//企业资质导出 //企业资质导出
public AjaxResult enterpriseAptitudeExport(JSONObject object) { public AjaxResult enterpriseAptitudeExport(JSONObject object) {
SysUserFileRecord fileRecord = new SysUserFileRecord(); SysUserFileRecord fileRecord = new SysUserFileRecord();
fileRecord.setFileName(object.get("exportExeclName").toString()); fileRecord.setFileName(object.get("exportExeclName").toString().concat(Constants.SUFFIX_XLSX));
fileRecord.setType(1); fileRecord.setType(1);
//生成中 //生成中
fileRecord.setStatus(2); fileRecord.setStatus(2);
...@@ -78,7 +78,7 @@ public class ExportService { ...@@ -78,7 +78,7 @@ public class ExportService {
//重点项目清单 //重点项目清单
public AjaxResult importantExport(JSONObject object) { public AjaxResult importantExport(JSONObject object) {
SysUserFileRecord fileRecord = new SysUserFileRecord(); SysUserFileRecord fileRecord = new SysUserFileRecord();
fileRecord.setFileName(object.get("exportExeclName").toString()); fileRecord.setFileName(object.get("exportExeclName").toString().concat(Constants.SUFFIX_XLSX));
fileRecord.setType(1); fileRecord.setType(1);
//生成中 //生成中
fileRecord.setStatus(2); fileRecord.setStatus(2);
...@@ -94,7 +94,7 @@ public class ExportService { ...@@ -94,7 +94,7 @@ public class ExportService {
//集团成员导出 //集团成员导出
public AjaxResult memberListExport(JskCombineSearchDto dto) { public AjaxResult memberListExport(JskCombineSearchDto dto) {
SysUserFileRecord fileRecord = new SysUserFileRecord(); SysUserFileRecord fileRecord = new SysUserFileRecord();
fileRecord.setFileName(dto.getExportExeclName()); fileRecord.setFileName(dto.getExportExeclName().concat(Constants.SUFFIX_XLSX));
fileRecord.setType(1); fileRecord.setType(1);
//生成中 //生成中
fileRecord.setStatus(2); fileRecord.setStatus(2);
...@@ -110,7 +110,7 @@ public class ExportService { ...@@ -110,7 +110,7 @@ public class ExportService {
//集团中标业绩导出 //集团中标业绩导出
public AjaxResult exportWinBid(JskCombineSearchDto dto) { public AjaxResult exportWinBid(JskCombineSearchDto dto) {
SysUserFileRecord fileRecord = new SysUserFileRecord(); SysUserFileRecord fileRecord = new SysUserFileRecord();
fileRecord.setFileName(dto.getExportExeclName()); fileRecord.setFileName(dto.getExportExeclName().concat(Constants.SUFFIX_XLSX));
fileRecord.setType(1); fileRecord.setType(1);
//生成中 //生成中
fileRecord.setStatus(2); fileRecord.setStatus(2);
...@@ -126,7 +126,7 @@ public class ExportService { ...@@ -126,7 +126,7 @@ public class ExportService {
//集团招标业绩 //集团招标业绩
public AjaxResult exportBid(JskCombineSearchDto dto) { public AjaxResult exportBid(JskCombineSearchDto dto) {
SysUserFileRecord fileRecord = new SysUserFileRecord(); SysUserFileRecord fileRecord = new SysUserFileRecord();
fileRecord.setFileName(dto.getExportExeclName()); fileRecord.setFileName(dto.getExportExeclName().concat(Constants.SUFFIX_XLSX));
fileRecord.setType(1); fileRecord.setType(1);
//生成中 //生成中
fileRecord.setStatus(2); fileRecord.setStatus(2);
......
...@@ -406,15 +406,15 @@ public class SysRoleServiceImpl implements ISysRoleService { ...@@ -406,15 +406,15 @@ public class SysRoleServiceImpl implements ISysRoleService {
*/ */
@Override @Override
public int deleteAuthUser(SysUserRole userRole) { public int deleteAuthUser(SysUserRole userRole) {
//校验企业管理员角色下是否至少有一个账号
checkAdminHasUsers(userRole.getRoleId());
//若该账号仅有一个角色,则不允许取消授权 //若该账号仅有一个角色,则不允许取消授权
SysUser sysUser = userMapper.selectUserById(userRole.getUserId()); SysUser sysUser = userMapper.selectUserById(userRole.getUserId());
if (sysUser.getRoles().size() == 1) { if (sysUser.getRoles().size() == 1) {
throw new ServiceException("至少保留一个角色在该账号下"); throw new ServiceException("至少保留一个角色在该账号下");
} }
//校验企业管理员角色下是否至少有一个账号
checkAdminHasUsers(userRole.getRoleId());
int rows = userRoleMapper.delete(new LambdaQueryWrapper<SysUserRole>() int rows = userRoleMapper.delete(new LambdaQueryWrapper<SysUserRole>()
.eq(SysUserRole::getRoleId, userRole.getRoleId()) .eq(SysUserRole::getRoleId, userRole.getRoleId())
.eq(SysUserRole::getUserId, userRole.getUserId())); .eq(SysUserRole::getUserId, userRole.getUserId()));
...@@ -433,6 +433,9 @@ public class SysRoleServiceImpl implements ISysRoleService { ...@@ -433,6 +433,9 @@ public class SysRoleServiceImpl implements ISysRoleService {
*/ */
@Override @Override
public int deleteAuthUsers(Long roleId, Long[] userIds) { public int deleteAuthUsers(Long roleId, Long[] userIds) {
//校验企业管理员角色下是否至少有一个账号
Integer users = checkAdminHasUsers(roleId);
//若该账号仅有一个角色,则不允许取消授权 //若该账号仅有一个角色,则不允许取消授权
StringBuilder lackRoleAccount = new StringBuilder(); StringBuilder lackRoleAccount = new StringBuilder();
for (Long userId : userIds) { for (Long userId : userIds) {
...@@ -441,13 +444,12 @@ public class SysRoleServiceImpl implements ISysRoleService { ...@@ -441,13 +444,12 @@ public class SysRoleServiceImpl implements ISysRoleService {
lackRoleAccount.append(sysUser.getUserName()).append(","); lackRoleAccount.append(sysUser.getUserName()).append(",");
} }
} }
//将缺少角色的账号返回给前端 //将缺少角色的账号返回给前端
if (lackRoleAccount.toString().contains(",")) { if (lackRoleAccount.toString().contains(",")) {
throw new ServiceException(lackRoleAccount.substring(0, lackRoleAccount.length()-1)); throw new ServiceException(lackRoleAccount.substring(0, lackRoleAccount.length()-1));
} }
//校验企业管理员角色下是否至少有一个账号
Integer users = checkAdminHasUsers(roleId);
//如果取消授权企业管理员角色下所有账号,则抛异常 //如果取消授权企业管理员角色下所有账号,则抛异常
if (users != null && userIds.length == users) { if (users != null && userIds.length == users) {
throw new ServiceException("至少要保留一个账号在企业管理员角色下!"); throw new ServiceException("至少要保留一个账号在企业管理员角色下!");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment