Commit b53bde73 by 墨竹

Merge branch 'fixbug_0525' into developer

parents 5d3bb551 9eee3640
package com.gic.haoban.manage.service.dao.mapper; package com.gic.haoban.manage.service.dao.mapper;
import com.gic.haoban.manage.api.dto.StaffDTO;
import com.gic.haoban.manage.service.entity.TabHaobanStaff; import com.gic.haoban.manage.service.entity.TabHaobanStaff;
import com.github.pagehelper.Page; import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -23,12 +24,12 @@ public interface StaffMapper { ...@@ -23,12 +24,12 @@ public interface StaffMapper {
List<TabHaobanStaff> listLikeName(@Param("staffName") String staffName, @Param("wxEnterpriseId") String wxEnterpriseId); List<TabHaobanStaff> listLikeName(@Param("staffName") String staffName, @Param("wxEnterpriseId") String wxEnterpriseId);
Page<TabHaobanStaff> pageStaff(@Param("staffIds") List<String> staffIds, Page<StaffDTO> pageStaff(@Param("staffIds") List<String> staffIds,
@Param("activeFlag") Integer activeFlag, @Param("activeFlag") Integer activeFlag,
@Param("keyword") String keyword, @Param("keyword") String keyword,
@Param("departmentIds") List<String> departmentIds, @Param("departmentIds") List<String> departmentIds,
@Param("wxEnterpriseId") String wxEnterpriseId, @Param("wxEnterpriseId") String wxEnterpriseId,
@Param("relationFlag") Integer relationFlag); @Param("relationFlag") Integer relationFlag);
/** /**
* 选择用户id和企业标识 * 选择用户id和企业标识
......
...@@ -14,7 +14,7 @@ public interface StaffService { ...@@ -14,7 +14,7 @@ public interface StaffService {
String add(TabHaobanStaff tab); String add(TabHaobanStaff tab);
Page<TabHaobanStaff> pageStaff(List<String> staffIds, Integer activeFlag, Page<StaffDTO> pageStaff(List<String> staffIds, Integer activeFlag,
String keyword,List<String> departmentIds,String wxEnterpriseId,Integer relationFlag); String keyword,List<String> departmentIds,String wxEnterpriseId,Integer relationFlag);
void updateByPrimaryKey(TabHaobanStaff tab); void updateByPrimaryKey(TabHaobanStaff tab);
......
...@@ -64,7 +64,7 @@ public class StaffServiceImpl implements StaffService { ...@@ -64,7 +64,7 @@ public class StaffServiceImpl implements StaffService {
} }
@Override @Override
public Page<TabHaobanStaff> pageStaff(List<String> staffIds, Integer activeFlag, String keyword,List<String> departmentIds,String wxEnterpriseId,Integer relationFlag) { public Page<StaffDTO> pageStaff(List<String> staffIds, Integer activeFlag, String keyword,List<String> departmentIds,String wxEnterpriseId,Integer relationFlag) {
return mapper.pageStaff(staffIds, activeFlag, keyword,departmentIds,wxEnterpriseId,relationFlag); return mapper.pageStaff(staffIds, activeFlag, keyword,departmentIds,wxEnterpriseId,relationFlag);
} }
......
...@@ -217,13 +217,12 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -217,13 +217,12 @@ public class StaffApiServiceImpl implements StaffApiService {
staffIds = relationList.stream().map(TabHaobanStaffClerkRelation::getStaffId).collect(Collectors.toList()); staffIds = relationList.stream().map(TabHaobanStaffClerkRelation::getStaffId).collect(Collectors.toList());
} }
PageHelper.startPage(pageInfo.getPageNum(), pageInfo.getPageSize()); PageHelper.startPage(pageInfo.getPageNum(), pageInfo.getPageSize());
Page<StaffDTO> page = PageUtil.changePageHelperToCurrentPage(staffService.pageStaff(staffIds, activeFlag, keyword,departmentIds,wxEnterpriseId,relationFlag), StaffDTO.class); Page<StaffDTO> page = PageUtil.changePageHelperToCurrentPage(staffService.pageStaff(staffIds, activeFlag, keyword,departmentIds,wxEnterpriseId,relationFlag));
List<StaffDTO> staffDTOList = page.getResult(); List<StaffDTO> staffDTOList = page.getResult();
if (CollectionUtils.isEmpty(staffDTOList)) { if (CollectionUtils.isEmpty(staffDTOList)) {
return new Page<>(); return new Page<>();
} }
staffDTOList.forEach(one -> { staffDTOList.forEach(one -> {
//one.setDepartmentIds(Objects.isNull(related) ? null : related.getDepartmentId());
// 关联状态 // 关联状态
List<StaffClerkRelationDTO> staffClerkRelationDTOS = staffClerkRelationService.listByStaffId(wxEnterpriseId, one.getStaffId()); List<StaffClerkRelationDTO> staffClerkRelationDTOS = staffClerkRelationService.listByStaffId(wxEnterpriseId, one.getStaffId());
one.setRelationFlag(CollectionUtils.isNotEmpty(staffClerkRelationDTOS) ? 1 : 0); one.setRelationFlag(CollectionUtils.isNotEmpty(staffClerkRelationDTOS) ? 1 : 0);
......
...@@ -273,9 +273,10 @@ ...@@ -273,9 +273,10 @@
and status_flag = 1 and status_flag = 1
</select> </select>
<select id="pageStaff" resultMap="BaseResultMap"> <select id="pageStaff" resultType="com.gic.haoban.manage.api.dto.StaffDTO">
select select
a.* a.*,
b.department_id departmentIds
from tab_haoban_staff a from tab_haoban_staff a
left join tab_haoban_staff_department_related b on a.staff_id = b.staff_id left join tab_haoban_staff_department_related b on a.staff_id = b.staff_id
where a.status_flag = 1 and a.wx_enterprise_id = #{wxEnterpriseId} where a.status_flag = 1 and a.wx_enterprise_id = #{wxEnterpriseId}
......
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