|
@@ -8,6 +8,7 @@ import com.huyi.service.conmany.service.IOwnCompanyManageService;
|
|
|
import com.huyi.service.rel.service.IOwnCompanyRelService;
|
|
|
import com.huyi.service.util.FlowableService;
|
|
|
import com.keao.tianhu.starter.mybatis.plus.entity.QueryRequest;
|
|
|
+import com.sun.xml.internal.bind.v2.TODO;
|
|
|
import com.tianhu.common.core.constant.SalaryConstants;
|
|
|
import com.tianhu.common.core.domain.R;
|
|
|
import com.tianhu.common.core.utils.CommonUtil;
|
|
@@ -87,6 +88,9 @@ public class OwnCompanyManageController extends BaseController
|
|
|
@Autowired
|
|
|
private ISysProductMenuService iSysProductMenuService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ISysUserRoleService iSysUserRoleService;
|
|
|
+
|
|
|
/**
|
|
|
* 企业四要素认证状态;未认证
|
|
|
*/
|
|
@@ -901,6 +905,7 @@ public class OwnCompanyManageController extends BaseController
|
|
|
*/
|
|
|
@PreAuthorize(hasPermi = "service:company:delete")
|
|
|
@Log(title = "删除企业信息", businessType = BusinessType.DELETE)
|
|
|
+ @Transactional(rollbackFor=Exception.class)
|
|
|
@DeleteMapping("/{scyId}")
|
|
|
public R removeCompany(@PathVariable String scyId) throws Exception
|
|
|
{
|
|
@@ -912,12 +917,48 @@ public class OwnCompanyManageController extends BaseController
|
|
|
if(list.size() > 0){
|
|
|
throw new Exception("该企业含有正在存在的业务,不可删除");
|
|
|
}
|
|
|
+ //删除用户企业关联数据信息
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(SysUserCompanyRel::getSucrCompanyId,scyId);
|
|
|
+ List<SysUserCompanyRel> relList = iSysUserCompanyRelService.findSysUserCompanyRels(lambdaQueryWrapper);
|
|
|
+ iSysUserCompanyRelService.deleteSysUserCompanyRel(lambdaQueryWrapper);
|
|
|
+ //删除角色数据
|
|
|
+ LambdaQueryWrapper<SysRole> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(SysRole::getCompanyId,scyId);
|
|
|
+ List<SysRole> roleList = iSysRoleService.findSysRoles(wrapper);
|
|
|
+ for (SysRole sysRole : roleList){
|
|
|
+ Long roleId = sysRole.getRoleId();
|
|
|
+ LambdaQueryWrapper<SysUserRole> roleLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ roleLambdaQueryWrapper.eq(SysUserRole::getRoleId,roleId);
|
|
|
+ List<SysUserRole> userRoleList = iSysUserRoleService.findSysUserRoles(roleLambdaQueryWrapper);
|
|
|
+ //删除用户角色关联表数据
|
|
|
+ for (SysUserRole sysUserRole : userRoleList){
|
|
|
+ Long rolesId = sysUserRole.getRoleId();
|
|
|
+ Long userId = sysUserRole.getUserId();
|
|
|
+ LambdaQueryWrapper<SysUserRole> userRoleLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ userRoleLambdaQueryWrapper.eq(SysUserRole::getRoleId,rolesId);
|
|
|
+ userRoleLambdaQueryWrapper.eq(SysUserRole::getUserId,userId);
|
|
|
+ iSysUserRoleService.deleteSysUserRole(userRoleLambdaQueryWrapper);
|
|
|
+ }
|
|
|
+ sysRole.setDelFlag("2");
|
|
|
+ iSysRoleService.updateById(sysRole);
|
|
|
+ }
|
|
|
+ //删除企业
|
|
|
SysCompany sysCompany = new SysCompany();
|
|
|
//主键
|
|
|
sysCompany.setScyId(scyId);
|
|
|
//状态99
|
|
|
sysCompany.setScyStatus(DELETE_STATE);
|
|
|
iSysCompanyService.updateById(sysCompany);
|
|
|
+ //审批删除部门分组
|
|
|
+ for(SysUserCompanyRel sysUserCompanyRel : relList) {
|
|
|
+ Long userId = sysUserCompanyRel.getSucrUserId();
|
|
|
+ Long deptId = sysUserCompanyRel.getSucrDeptId();
|
|
|
+// Map<String, Object> flowableRes = flowableService.deleteFlowableUserGroup(String.valueOf(userId), String.valueOf(deptId));
|
|
|
+// if (!"200".equals(flowableRes.get("code"))) {
|
|
|
+// throw new Exception("审批数据删除部门分组失败!");
|
|
|
+// }
|
|
|
+ }
|
|
|
return R.ok();
|
|
|
}
|
|
|
|