diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/mapper/BusAttendanceMapper.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/mapper/BusAttendanceMapper.java index 04930bf7..80690984 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/mapper/BusAttendanceMapper.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/mapper/BusAttendanceMapper.java @@ -9,6 +9,8 @@ import org.dromara.project.domain.BusAttendance; import org.dromara.project.domain.bo.BusAttendanceBo; import org.dromara.project.domain.vo.BusAttendanceVo; +import java.util.List; + /** * 考勤Mapper接口 * @@ -20,6 +22,6 @@ public interface BusAttendanceMapper extends BaseMapperPlus queryPageList(BusAttendanceBo bo, PageQuery pageQuery); - @Select("select * from sub_contractor where id = #{id}") - SubContractor getSubContractor(Long id); + @Select("select * from sub_contractor") + List getSubContractor(); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java index 2b8e5fcc..2d5b6fb1 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java @@ -2877,6 +2877,8 @@ public class BusAttendanceServiceImpl extends ServiceImpl list = constructionUserService.list(lqw); //先查询出用户列表 List users = userMapper.selectVoList(Wrappers.lambdaQuery()); + //查询分包公司用于填充名称 + List subContractors = baseMapper.getSubContractor(); //根据分包和班组的id进行分类 统计都有多少人 未入场人员没有两项数据 无法统计 仅能计算为总数 List fbList = new ArrayList<>(); List bzList = new ArrayList<>(); @@ -2893,15 +2895,11 @@ public class BusAttendanceServiceImpl extends ServiceImpl ryglWebSocketVoList, SubConstructionUser info,int type,Long time,Long projectId){ + private void checkAndSetValue(List ryglWebSocketVoList, SubConstructionUser info,int type,Long time,Long projectId,List SubContractors){ //timeType 1:今天 2:本周 3:本月 此参数的校验放在连接时获取参数进行校验 if (time == 2L) { // 获取本周一到今天的天数 @@ -2995,9 +2993,11 @@ public class BusAttendanceServiceImpl extends ServiceImpl