src/main/java/org/springblade/modules/dispatcher/mapper/DispatcherMapper.java
@@ -20,6 +20,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.modules.dispatcher.entity.Dispatcher; import org.springblade.modules.dispatcher.vo.DispatcherUnitVO; import org.springblade.modules.dispatcher.vo.DispatcherVO; import java.util.List; @@ -47,4 +48,11 @@ * @return */ DispatcherVO getDispatcherInfo(@Param("dispatcher") Dispatcher dispatcher); /** * 查询派遣的保安员数量 * @param dispatcherUnitVO1 * @return */ int getDispatcherNum(@Param("dispatcher") DispatcherUnitVO dispatcherUnitVO1); } src/main/java/org/springblade/modules/dispatcher/mapper/DispatcherMapper.xml
@@ -81,4 +81,15 @@ </if> </select> <!--查询派遣的保安员数量--> <select id="getDispatcherNum" resultType="java.lang.Integer"> select ifnull(count(*),0) from sys_dispatcher where 1=1 and status = 0 and dispatcher_unit_id = #{dispatcher.id} </select> </mapper> src/main/java/org/springblade/modules/dispatcher/service/IDispatcherService.java
@@ -19,6 +19,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import org.springblade.modules.dispatcher.entity.Dispatcher; import org.springblade.modules.dispatcher.vo.DispatcherUnitVO; import org.springblade.modules.dispatcher.vo.DispatcherVO; /** @@ -44,4 +45,11 @@ * @return */ DispatcherVO getDispatcherInfo(Dispatcher dispatcher); /** * 查询派遣的保安员数量 * @param dispatcherUnitVO1 * @return */ int getDispatcherNum(DispatcherUnitVO dispatcherUnitVO1); } src/main/java/org/springblade/modules/dispatcher/service/impl/DispatcherServiceImpl.java
@@ -21,6 +21,7 @@ import org.springblade.modules.dispatcher.entity.Dispatcher; import org.springblade.modules.dispatcher.mapper.DispatcherMapper; import org.springblade.modules.dispatcher.service.IDispatcherService; import org.springblade.modules.dispatcher.vo.DispatcherUnitVO; import org.springblade.modules.dispatcher.vo.DispatcherVO; import org.springframework.stereotype.Service; @@ -47,4 +48,15 @@ public DispatcherVO getDispatcherInfo(Dispatcher dispatcher) { return baseMapper.getDispatcherInfo(dispatcher); } /** * 查询派遣的保安员数量 * @param dispatcherUnitVO1 * @return */ @Override public int getDispatcherNum(DispatcherUnitVO dispatcherUnitVO1) { return baseMapper.getDispatcherNum(dispatcherUnitVO1); } } src/main/java/org/springblade/modules/dispatcher/service/impl/DispatcherUnitServiceImpl.java
@@ -20,8 +20,10 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springblade.modules.dispatcher.entity.DispatcherUnit; import org.springblade.modules.dispatcher.mapper.DispatcherUnitMapper; import org.springblade.modules.dispatcher.service.IDispatcherService; import org.springblade.modules.dispatcher.service.IDispatcherUnitService; import org.springblade.modules.dispatcher.vo.DispatcherUnitVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @@ -35,9 +37,18 @@ @Service public class DispatcherUnitServiceImpl extends ServiceImpl<DispatcherUnitMapper, DispatcherUnit> implements IDispatcherUnitService { @Autowired private IDispatcherService dispatcherService; @Override public IPage<DispatcherUnitVO> selectDispatcherUnitPage(IPage<DispatcherUnitVO> page, DispatcherUnitVO dispatcherUnitVO) { return page.setRecords(baseMapper.selectDispatcherUnitPage(page, dispatcherUnitVO)); List<DispatcherUnitVO> dispatcherUnitVOS = baseMapper.selectDispatcherUnitPage(page, dispatcherUnitVO); dispatcherUnitVOS.forEach(dispatcherUnitVO1 -> { //查询派遣到每家单位的保安员数量 dispatcherUnitVO1.setNum(dispatcherService.getDispatcherNum(dispatcherUnitVO1)); }); return page.setRecords(dispatcherUnitVOS); } /** src/main/java/org/springblade/modules/dispatcher/vo/DispatcherUnitVO.java
@@ -51,4 +51,10 @@ * 保安姓名 */ private String realName; /** * 保安员数量 */ private Integer num; } src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
@@ -1802,6 +1802,7 @@ ( SELECT COUNT( * ) AS znum, dept_id FROM blade_user WHERE role_id = '1412226235153731586' and status=1 and is_deleted = 0 GROUP BY dept_id ) C ON A.departmentid = C.dept_id