Commit 39b1657f by 徐高华

Merge branch 'bugfix/2023-04-11' into 'master'

Bugfix/2023 04 11

See merge request !1137
parents a9e8c0e5 a1a20835
...@@ -58,6 +58,6 @@ public interface TabHaobanRoleMenuMapper { ...@@ -58,6 +58,6 @@ public interface TabHaobanRoleMenuMapper {
@Param("roleId") Long roleId, @Param("roleId") Long roleId,
@Param("menuCodes") List<String> menuCodes); @Param("menuCodes") List<String> menuCodes);
int deleteByMenuCode(@Param("menuCode") String menuCode, @Param("wxEnterpriseId") String wxEnterpriseId); int deleteByMenuCodeAndRoleId(@Param("menuCode") String menuCode, @Param("wxEnterpriseId") String wxEnterpriseId,@Param("roleId") Long roleId);
} }
...@@ -52,6 +52,7 @@ import java.text.SimpleDateFormat; ...@@ -52,6 +52,7 @@ import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
/** /**
* @description: * @description:
...@@ -434,6 +435,8 @@ public class LicenceOrderApiServiceImpl implements LicenceOrderApiService { ...@@ -434,6 +435,8 @@ public class LicenceOrderApiServiceImpl implements LicenceOrderApiService {
if (CollUtil.isEmpty(list)){ if (CollUtil.isEmpty(list)){
return ServiceResponse.success(map); return ServiceResponse.success(map);
} }
//去重
list = list.stream().distinct().collect(Collectors.toList());
Integer count = licenceOrderService.selectCountByWxEnterpriseId(wxEnterpriseId); Integer count = licenceOrderService.selectCountByWxEnterpriseId(wxEnterpriseId);
if (count==0){ if (count==0){
StaffActiveDataDTO dto = wxEnterpriseActiveDataService.getWxEnterpriseActiveDataByWxEnterpriseId(wxEnterpriseId); StaffActiveDataDTO dto = wxEnterpriseActiveDataService.getWxEnterpriseActiveDataByWxEnterpriseId(wxEnterpriseId);
......
...@@ -150,7 +150,11 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService { ...@@ -150,7 +150,11 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
if (systemFlag == 0 && !"-1".equals(wxEnterpriseId)) { if (systemFlag == 0 && !"-1".equals(wxEnterpriseId)) {
List<String> delMenuCodes = clerkMenus.getDelMenuCodes(); List<String> delMenuCodes = clerkMenus.getDelMenuCodes();
for (String delMenuCode : delMenuCodes) { for (String delMenuCode : delMenuCodes) {
haobanRoleMenuService.deleteByMenuCode(delMenuCode, wxEnterpriseId); //需要删除好办后台的菜单按钮
HaobanRoleBO haobanRoleBO = haobanRoleService.getByWxEnterpriseIdAndClerkType(wxEnterpriseId, 0, 1);
if (haobanRoleBO != null){
haobanRoleMenuService.deleteByMenuCodeAndRoleId(delMenuCode, wxEnterpriseId,haobanRoleBO.getRoleId());
}
} }
} }
} }
...@@ -165,7 +169,11 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService { ...@@ -165,7 +169,11 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
if (systemFlag == 0 && !"-1".equals(wxEnterpriseId)) { if (systemFlag == 0 && !"-1".equals(wxEnterpriseId)) {
List<String> delMenuCodes = manegeClerkMenus.getDelMenuCodes(); List<String> delMenuCodes = manegeClerkMenus.getDelMenuCodes();
for (String delMenuCode : delMenuCodes) { for (String delMenuCode : delMenuCodes) {
haobanRoleMenuService.deleteByMenuCode(delMenuCode, wxEnterpriseId); //需要删除好办后台的菜单按钮
HaobanRoleBO haobanRoleBO = haobanRoleService.getByWxEnterpriseIdAndClerkType(wxEnterpriseId, 1, 1);
if (haobanRoleBO != null){
haobanRoleMenuService.deleteByMenuCodeAndRoleId(delMenuCode, wxEnterpriseId,haobanRoleBO.getRoleId());
}
} }
} }
} }
...@@ -180,7 +188,11 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService { ...@@ -180,7 +188,11 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
if (systemFlag == 0 && !"-1".equals(wxEnterpriseId)) { if (systemFlag == 0 && !"-1".equals(wxEnterpriseId)) {
List<String> delMenuCodes = managerMenus.getDelMenuCodes(); List<String> delMenuCodes = managerMenus.getDelMenuCodes();
for (String delMenuCode : delMenuCodes) { for (String delMenuCode : delMenuCodes) {
haobanRoleMenuService.deleteByMenuCode(delMenuCode, wxEnterpriseId); //需要删除好办后台的菜单按钮
HaobanRoleBO haobanRoleBO = haobanRoleService.getByWxEnterpriseIdAndClerkType(wxEnterpriseId, 2, 1);
if (haobanRoleBO != null){
haobanRoleMenuService.deleteByMenuCodeAndRoleId(delMenuCode, wxEnterpriseId,haobanRoleBO.getRoleId());
}
} }
} }
} }
......
...@@ -73,10 +73,11 @@ public interface HaobanRoleMenuService { ...@@ -73,10 +73,11 @@ public interface HaobanRoleMenuService {
* *
* @param menuCode 菜单代码 * @param menuCode 菜单代码
* @param wxEnterpriseId wx企业标识 * @param wxEnterpriseId wx企业标识
* @param roleId 角色id
* @return boolean * @return boolean
* @author mozhu * @author mozhu
* @date 2022-10-10 10:44:23 * @date 2022-10-10 10:44:23
*/ */
boolean deleteByMenuCode(String menuCode,String wxEnterpriseId); boolean deleteByMenuCodeAndRoleId(String menuCode,String wxEnterpriseId,Long roleId);
} }
...@@ -50,7 +50,7 @@ public class HaobanRoleMenuServiceImpl implements HaobanRoleMenuService { ...@@ -50,7 +50,7 @@ public class HaobanRoleMenuServiceImpl implements HaobanRoleMenuService {
@Override @Override
public boolean deleteByMenuCode(String menuCode, String wxEnterpriseId) { public boolean deleteByMenuCodeAndRoleId(String menuCode, String wxEnterpriseId,Long roleId) {
return tabHaobanRoleMenuMapper.deleteByMenuCode(menuCode, wxEnterpriseId) > 0; return tabHaobanRoleMenuMapper.deleteByMenuCodeAndRoleId(menuCode, wxEnterpriseId,roleId) > 0;
} }
} }
...@@ -52,8 +52,8 @@ ...@@ -52,8 +52,8 @@
</foreach> </foreach>
</select> </select>
<delete id="deleteByMenuCode"> <delete id="deleteByMenuCodeAndRoleId">
delete from tab_haoban_role_menu where wx_enterprise_id = #{wxEnterpriseId} and menu_code = #{menuCode} delete from tab_haoban_role_menu where wx_enterprise_id = #{wxEnterpriseId} and menu_code = #{menuCode} and role_id = #{roleId}
</delete> </delete>
</mapper> </mapper>
......
...@@ -476,9 +476,7 @@ public class StaffController extends WebBaseController { ...@@ -476,9 +476,7 @@ public class StaffController extends WebBaseController {
public HaobanResponse staffExport(HttpServletRequest request, HttpServletResponse response, String departmentId, Integer activeFlag, Integer relationFlag, String keyWord, String permitState,BasePageInfo pageInfo) { public HaobanResponse staffExport(HttpServletRequest request, HttpServletResponse response, String departmentId, Integer activeFlag, Integer relationFlag, String keyWord, String permitState,BasePageInfo pageInfo) {
WebLoginDTO login = AuthWebRequestUtil.getLoginUser(); WebLoginDTO login = AuthWebRequestUtil.getLoginUser();
String wxEnterpriseId = login.getWxEnterpriseId(); String wxEnterpriseId = login.getWxEnterpriseId();
boolean needDep = true ;
if(StringUtils.isBlank(departmentId)){ if(StringUtils.isBlank(departmentId)){
needDep = false ;
DepartmentDTO dto = this.departmentApiService.getRootByEnterpriseId(wxEnterpriseId) ; DepartmentDTO dto = this.departmentApiService.getRootByEnterpriseId(wxEnterpriseId) ;
departmentId = dto.getDepartmentId() ; departmentId = dto.getDepartmentId() ;
} }
...@@ -486,10 +484,8 @@ public class StaffController extends WebBaseController { ...@@ -486,10 +484,8 @@ public class StaffController extends WebBaseController {
departmentIdSet.add(departmentId); departmentIdSet.add(departmentId);
List<DepartmentDTO> relationList = departmentApiService.listSonByDepartmentIds(departmentIdSet, wxEnterpriseId); List<DepartmentDTO> relationList = departmentApiService.listSonByDepartmentIds(departmentIdSet, wxEnterpriseId);
Map<String, DepartmentDTO> departmentMap = relationList.stream().collect(Collectors.toMap(DepartmentDTO::getDepartmentId, s -> s)); Map<String, DepartmentDTO> departmentMap = relationList.stream().collect(Collectors.toMap(DepartmentDTO::getDepartmentId, s -> s));
List<String> departmentIds = new ArrayList<>(); List<String> departmentIds ;
if(needDep) {
departmentIds = relationList.stream().map(DepartmentDTO::getDepartmentId).collect(Collectors.toList()); departmentIds = relationList.stream().map(DepartmentDTO::getDepartmentId).collect(Collectors.toList());
}
List<StaffDTO> staffAllList = Lists.newArrayListWithCapacity(5000); List<StaffDTO> staffAllList = Lists.newArrayListWithCapacity(5000);
pageInfo.setPageSize(Integer.MAX_VALUE); pageInfo.setPageSize(Integer.MAX_VALUE);
int pageNum = 1; int pageNum = 1;
......
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