java110 лет назад: 5
Родитель
Сommit
692e5e0cf4

+ 77 - 22
java110-bean/src/main/java/com/java110/dto/attendanceClassesTask/AttendanceClassesTaskDto.java

@@ -1,8 +1,11 @@
 package com.java110.dto.attendanceClassesTask;
 
 import com.java110.dto.PageDto;
+import com.java110.dto.attendanceClassesTaskDetail.AttendanceClassesTaskDetailDto;
+
 import java.io.Serializable;
 import java.util.Date;
+import java.util.List;
 
 /**
  * @ClassName FloorDto
@@ -15,66 +18,86 @@ import java.util.Date;
 public class AttendanceClassesTaskDto extends PageDto implements Serializable {
 
     private String classId;
-private String taskMonth;
-private String taskDay;
-private String state;
-private String storeId;
-private String taskYear;
-private String taskId;
-private String staffId;
+    private String taskMonth;
+    private String taskDay;
+    private String state;
+    private String storeId;
+    private String taskYear;
+    private String taskId;
+    private String staffId;
+    private String staffName;
+    private String classesName;
+    private String classObjName;
 
 
     private Date createTime;
 
     private String statusCd = "0";
 
+    List<AttendanceClassesTaskDetailDto> attendanceClassesTaskDetails;
+
 
     public String getClassId() {
         return classId;
     }
-public void setClassId(String classId) {
+
+    public void setClassId(String classId) {
         this.classId = classId;
     }
-public String getTaskMonth() {
+
+    public String getTaskMonth() {
         return taskMonth;
     }
-public void setTaskMonth(String taskMonth) {
+
+    public void setTaskMonth(String taskMonth) {
         this.taskMonth = taskMonth;
     }
-public String getTaskDay() {
+
+    public String getTaskDay() {
         return taskDay;
     }
-public void setTaskDay(String taskDay) {
+
+    public void setTaskDay(String taskDay) {
         this.taskDay = taskDay;
     }
-public String getState() {
+
+    public String getState() {
         return state;
     }
-public void setState(String state) {
+
+    public void setState(String state) {
         this.state = state;
     }
-public String getStoreId() {
+
+    public String getStoreId() {
         return storeId;
     }
-public void setStoreId(String storeId) {
+
+    public void setStoreId(String storeId) {
         this.storeId = storeId;
     }
-public String getTaskYear() {
+
+    public String getTaskYear() {
         return taskYear;
     }
-public void setTaskYear(String taskYear) {
+
+    public void setTaskYear(String taskYear) {
         this.taskYear = taskYear;
     }
-public String getTaskId() {
+
+    public String getTaskId() {
         return taskId;
     }
-public void setTaskId(String taskId) {
+
+    public void setTaskId(String taskId) {
         this.taskId = taskId;
     }
-public String getStaffId() {
+
+    public String getStaffId() {
         return staffId;
     }
-public void setStaffId(String staffId) {
+
+    public void setStaffId(String staffId) {
         this.staffId = staffId;
     }
 
@@ -94,4 +117,36 @@ public void setStaffId(String staffId) {
     public void setStatusCd(String statusCd) {
         this.statusCd = statusCd;
     }
+
+    public String getStaffName() {
+        return staffName;
+    }
+
+    public void setStaffName(String staffName) {
+        this.staffName = staffName;
+    }
+
+    public String getClassesName() {
+        return classesName;
+    }
+
+    public void setClassesName(String classesName) {
+        this.classesName = classesName;
+    }
+
+    public String getClassObjName() {
+        return classObjName;
+    }
+
+    public void setClassObjName(String classObjName) {
+        this.classObjName = classObjName;
+    }
+
+    public List<AttendanceClassesTaskDetailDto> getAttendanceClassesTaskDetails() {
+        return attendanceClassesTaskDetails;
+    }
+
+    public void setAttendanceClassesTaskDetails(List<AttendanceClassesTaskDetailDto> attendanceClassesTaskDetails) {
+        this.attendanceClassesTaskDetails = attendanceClassesTaskDetails;
+    }
 }

+ 53 - 25
java110-bean/src/main/java/com/java110/dto/attendanceClassesTaskDetail/AttendanceClassesTaskDetailDto.java

@@ -1,6 +1,7 @@
 package com.java110.dto.attendanceClassesTaskDetail;
 
 import com.java110.dto.PageDto;
+
 import java.io.Serializable;
 import java.util.Date;
 
@@ -15,14 +16,16 @@ import java.util.Date;
 public class AttendanceClassesTaskDetailDto extends PageDto implements Serializable {
 
     private String checkTime;
-private String detailId;
-private String specCd;
-private String remark;
-private String facePath;
-private String state;
-private String storeId;
-private String value;
-private String taskId;
+    private String detailId;
+    private String specCd;
+    private String remark;
+    private String facePath;
+    private String state;
+    private String storeId;
+    private String value;
+    private String taskId;
+
+    private String[] taskIds;
 
 
     private Date createTime;
@@ -33,55 +36,72 @@ private String taskId;
     public String getCheckTime() {
         return checkTime;
     }
-public void setCheckTime(String checkTime) {
+
+    public void setCheckTime(String checkTime) {
         this.checkTime = checkTime;
     }
-public String getDetailId() {
+
+    public String getDetailId() {
         return detailId;
     }
-public void setDetailId(String detailId) {
+
+    public void setDetailId(String detailId) {
         this.detailId = detailId;
     }
-public String getSpecCd() {
+
+    public String getSpecCd() {
         return specCd;
     }
-public void setSpecCd(String specCd) {
+
+    public void setSpecCd(String specCd) {
         this.specCd = specCd;
     }
-public String getRemark() {
+
+    public String getRemark() {
         return remark;
     }
-public void setRemark(String remark) {
+
+    public void setRemark(String remark) {
         this.remark = remark;
     }
-public String getFacePath() {
+
+    public String getFacePath() {
         return facePath;
     }
-public void setFacePath(String facePath) {
+
+    public void setFacePath(String facePath) {
         this.facePath = facePath;
     }
-public String getState() {
+
+    public String getState() {
         return state;
     }
-public void setState(String state) {
+
+    public void setState(String state) {
         this.state = state;
     }
-public String getStoreId() {
+
+    public String getStoreId() {
         return storeId;
     }
-public void setStoreId(String storeId) {
+
+    public void setStoreId(String storeId) {
         this.storeId = storeId;
     }
-public String getValue() {
+
+    public String getValue() {
         return value;
     }
-public void setValue(String value) {
+
+    public void setValue(String value) {
         this.value = value;
     }
-public String getTaskId() {
+
+    public String getTaskId() {
         return taskId;
     }
-public void setTaskId(String taskId) {
+
+    public void setTaskId(String taskId) {
         this.taskId = taskId;
     }
 
@@ -101,4 +121,12 @@ public void setTaskId(String taskId) {
     public void setStatusCd(String statusCd) {
         this.statusCd = statusCd;
     }
+
+    public String[] getTaskIds() {
+        return taskIds;
+    }
+
+    public void setTaskIds(String[] taskIds) {
+        this.taskIds = taskIds;
+    }
 }

+ 51 - 31
java110-bean/src/main/java/com/java110/po/attendanceClassesTaskDetail/AttendanceClassesTaskDetailPo.java

@@ -6,76 +6,96 @@ import java.util.Date;
 public class AttendanceClassesTaskDetailPo implements Serializable {
 
     private String checkTime;
-private String detailId;
-private String specCd;
-private String statusCd = "0";
-private String remark;
-private String facePath;
-private String state;
-private String storeId;
-private String value;
-private String taskId;
-public String getCheckTime() {
+    private String detailId;
+    private String specCd;
+    private String statusCd = "0";
+    private String remark;
+    private String facePath;
+    private String state;
+    private String storeId;
+    private String value;
+    private String taskId;
+
+
+
+    public String getCheckTime() {
         return checkTime;
     }
-public void setCheckTime(String checkTime) {
+
+    public void setCheckTime(String checkTime) {
         this.checkTime = checkTime;
     }
-public String getDetailId() {
+
+    public String getDetailId() {
         return detailId;
     }
-public void setDetailId(String detailId) {
+
+    public void setDetailId(String detailId) {
         this.detailId = detailId;
     }
-public String getSpecCd() {
+
+    public String getSpecCd() {
         return specCd;
     }
-public void setSpecCd(String specCd) {
+
+    public void setSpecCd(String specCd) {
         this.specCd = specCd;
     }
-public String getStatusCd() {
+
+    public String getStatusCd() {
         return statusCd;
     }
-public void setStatusCd(String statusCd) {
+
+    public void setStatusCd(String statusCd) {
         this.statusCd = statusCd;
     }
-public String getRemark() {
+
+    public String getRemark() {
         return remark;
     }
-public void setRemark(String remark) {
+
+    public void setRemark(String remark) {
         this.remark = remark;
     }
-public String getFacePath() {
+
+    public String getFacePath() {
         return facePath;
     }
-public void setFacePath(String facePath) {
+
+    public void setFacePath(String facePath) {
         this.facePath = facePath;
     }
-public String getState() {
+
+    public String getState() {
         return state;
     }
-public void setState(String state) {
+
+    public void setState(String state) {
         this.state = state;
     }
-public String getStoreId() {
+
+    public String getStoreId() {
         return storeId;
     }
-public void setStoreId(String storeId) {
+
+    public void setStoreId(String storeId) {
         this.storeId = storeId;
     }
-public String getValue() {
+
+    public String getValue() {
         return value;
     }
-public void setValue(String value) {
+
+    public void setValue(String value) {
         this.value = value;
     }
-public String getTaskId() {
+
+    public String getTaskId() {
         return taskId;
     }
-public void setTaskId(String taskId) {
+
+    public void setTaskId(String taskId) {
         this.taskId = taskId;
     }
 
-
-
 }

+ 116 - 113
java110-db/src/main/resources/mapper/common/AttendanceClassesTaskDetailServiceDaoImplMapper.xml

@@ -5,138 +5,141 @@
 <mapper namespace="attendanceClassesTaskDetailServiceDaoImpl">
 
 
-
-
-
     <!-- 保存考勤任务明细信息 add by wuxw 2018-07-03 -->
     <insert id="saveAttendanceClassesTaskDetailInfo" parameterType="Map">
         insert into attendance_classes_task_detail(
-check_time,detail_id,spec_cd,remark,face_path,state,store_id,value,task_id
-) values (
-#{checkTime},#{detailId},#{specCd},#{remark},#{facePath},#{state},#{storeId},#{value},#{taskId}
-)
+        check_time,detail_id,spec_cd,remark,face_path,state,store_id,value,task_id
+        ) values (
+        #{checkTime},#{detailId},#{specCd},#{remark},#{facePath},#{state},#{storeId},#{value},#{taskId}
+        )
     </insert>
 
 
-
     <!-- 查询考勤任务明细信息 add by wuxw 2018-07-03 -->
     <select id="getAttendanceClassesTaskDetailInfo" parameterType="Map" resultType="Map">
-        select  t.check_time,t.check_time checkTime,t.detail_id,t.detail_id detailId,t.spec_cd,t.spec_cd specCd,t.status_cd,t.status_cd statusCd,t.remark,t.face_path,t.face_path facePath,t.state,t.store_id,t.store_id storeId,t.value,t.task_id,t.task_id taskId 
-from attendance_classes_task_detail t 
-where 1 =1 
-<if test="checkTime !=null and checkTime != ''">
-   and t.check_time= #{checkTime}
-</if> 
-<if test="detailId !=null and detailId != ''">
-   and t.detail_id= #{detailId}
-</if> 
-<if test="specCd !=null and specCd != ''">
-   and t.spec_cd= #{specCd}
-</if> 
-<if test="statusCd !=null and statusCd != ''">
-   and t.status_cd= #{statusCd}
-</if> 
-<if test="remark !=null and remark != ''">
-   and t.remark= #{remark}
-</if> 
-<if test="facePath !=null and facePath != ''">
-   and t.face_path= #{facePath}
-</if> 
-<if test="state !=null and state != ''">
-   and t.state= #{state}
-</if> 
-<if test="storeId !=null and storeId != ''">
-   and t.store_id= #{storeId}
-</if> 
-<if test="value !=null and value != ''">
-   and t.value= #{value}
-</if> 
-<if test="taskId !=null and taskId != ''">
-   and t.task_id= #{taskId}
-</if> 
-order by t.create_time desc
-<if test="page != -1 and page != null ">
-   limit #{page}, #{row}
-</if> 
+        select t.check_time,t.check_time checkTime,t.detail_id,t.detail_id detailId,t.spec_cd,t.spec_cd
+        specCd,t.status_cd,t.status_cd statusCd,t.remark,t.face_path,t.face_path facePath,t.state,t.store_id,t.store_id
+        storeId,t.value,t.task_id,t.task_id taskId
+        from attendance_classes_task_detail t
+        where 1 =1
+        <if test="checkTime !=null and checkTime != ''">
+            and t.check_time= #{checkTime}
+        </if>
+        <if test="detailId !=null and detailId != ''">
+            and t.detail_id= #{detailId}
+        </if>
+        <if test="specCd !=null and specCd != ''">
+            and t.spec_cd= #{specCd}
+        </if>
+        <if test="statusCd !=null and statusCd != ''">
+            and t.status_cd= #{statusCd}
+        </if>
+        <if test="remark !=null and remark != ''">
+            and t.remark= #{remark}
+        </if>
+        <if test="facePath !=null and facePath != ''">
+            and t.face_path= #{facePath}
+        </if>
+        <if test="state !=null and state != ''">
+            and t.state= #{state}
+        </if>
+        <if test="storeId !=null and storeId != ''">
+            and t.store_id= #{storeId}
+        </if>
+        <if test="value !=null and value != ''">
+            and t.value= #{value}
+        </if>
+        <if test="taskId !=null and taskId != ''">
+            and t.task_id= #{taskId}
+        </if>
+        <if test="taskIds != null">
+            and t.task_id in
+            <foreach collection="taskIds" item="item" open="(" close=")" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        order by t.create_time desc
+        <if test="page != -1 and page != null ">
+            limit #{page}, #{row}
+        </if>
 
     </select>
 
 
-
-
     <!-- 修改考勤任务明细信息 add by wuxw 2018-07-03 -->
     <update id="updateAttendanceClassesTaskDetailInfo" parameterType="Map">
-        update  attendance_classes_task_detail t set t.status_cd = #{statusCd}
-<if test="newBId != null and newBId != ''">
-,t.b_id = #{newBId}
-</if> 
-<if test="checkTime !=null and checkTime != ''">
-, t.check_time= #{checkTime}
-</if> 
-<if test="specCd !=null and specCd != ''">
-, t.spec_cd= #{specCd}
-</if> 
-<if test="remark !=null and remark != ''">
-, t.remark= #{remark}
-</if> 
-<if test="facePath !=null and facePath != ''">
-, t.face_path= #{facePath}
-</if> 
-<if test="state !=null and state != ''">
-, t.state= #{state}
-</if> 
-<if test="storeId !=null and storeId != ''">
-, t.store_id= #{storeId}
-</if> 
-<if test="value !=null and value != ''">
-, t.value= #{value}
-</if> 
-<if test="taskId !=null and taskId != ''">
-, t.task_id= #{taskId}
-</if> 
- where 1=1 <if test="detailId !=null and detailId != ''">
-and t.detail_id= #{detailId}
-</if> 
+        update attendance_classes_task_detail t set t.status_cd = #{statusCd}
+        <if test="newBId != null and newBId != ''">
+            ,t.b_id = #{newBId}
+        </if>
+        <if test="checkTime !=null and checkTime != ''">
+            , t.check_time= #{checkTime}
+        </if>
+        <if test="specCd !=null and specCd != ''">
+            , t.spec_cd= #{specCd}
+        </if>
+        <if test="remark !=null and remark != ''">
+            , t.remark= #{remark}
+        </if>
+        <if test="facePath !=null and facePath != ''">
+            , t.face_path= #{facePath}
+        </if>
+        <if test="state !=null and state != ''">
+            , t.state= #{state}
+        </if>
+        <if test="storeId !=null and storeId != ''">
+            , t.store_id= #{storeId}
+        </if>
+        <if test="value !=null and value != ''">
+            , t.value= #{value}
+        </if>
+        <if test="taskId !=null and taskId != ''">
+            , t.task_id= #{taskId}
+        </if>
+        where 1=1
+        <if test="detailId !=null and detailId != ''">
+            and t.detail_id= #{detailId}
+        </if>
 
     </update>
 
     <!-- 查询考勤任务明细数量 add by wuxw 2018-07-03 -->
-     <select id="queryAttendanceClassesTaskDetailsCount" parameterType="Map" resultType="Map">
-        select  count(1) count 
-from attendance_classes_task_detail t 
-where 1 =1 
-<if test="checkTime !=null and checkTime != ''">
-   and t.check_time= #{checkTime}
-</if> 
-<if test="detailId !=null and detailId != ''">
-   and t.detail_id= #{detailId}
-</if> 
-<if test="specCd !=null and specCd != ''">
-   and t.spec_cd= #{specCd}
-</if> 
-<if test="statusCd !=null and statusCd != ''">
-   and t.status_cd= #{statusCd}
-</if> 
-<if test="remark !=null and remark != ''">
-   and t.remark= #{remark}
-</if> 
-<if test="facePath !=null and facePath != ''">
-   and t.face_path= #{facePath}
-</if> 
-<if test="state !=null and state != ''">
-   and t.state= #{state}
-</if> 
-<if test="storeId !=null and storeId != ''">
-   and t.store_id= #{storeId}
-</if> 
-<if test="value !=null and value != ''">
-   and t.value= #{value}
-</if> 
-<if test="taskId !=null and taskId != ''">
-   and t.task_id= #{taskId}
-</if> 
+    <select id="queryAttendanceClassesTaskDetailsCount" parameterType="Map" resultType="Map">
+        select count(1) count
+        from attendance_classes_task_detail t
+        where 1 =1
+        <if test="checkTime !=null and checkTime != ''">
+            and t.check_time= #{checkTime}
+        </if>
+        <if test="detailId !=null and detailId != ''">
+            and t.detail_id= #{detailId}
+        </if>
+        <if test="specCd !=null and specCd != ''">
+            and t.spec_cd= #{specCd}
+        </if>
+        <if test="statusCd !=null and statusCd != ''">
+            and t.status_cd= #{statusCd}
+        </if>
+        <if test="remark !=null and remark != ''">
+            and t.remark= #{remark}
+        </if>
+        <if test="facePath !=null and facePath != ''">
+            and t.face_path= #{facePath}
+        </if>
+        <if test="state !=null and state != ''">
+            and t.state= #{state}
+        </if>
+        <if test="storeId !=null and storeId != ''">
+            and t.store_id= #{storeId}
+        </if>
+        <if test="value !=null and value != ''">
+            and t.value= #{value}
+        </if>
+        <if test="taskId !=null and taskId != ''">
+            and t.task_id= #{taskId}
+        </if>
 
 
-     </select>
+    </select>
 
 </mapper>

+ 2 - 1
java110-db/src/main/resources/mapper/common/AttendanceClassesTaskServiceDaoImplMapper.xml

@@ -19,8 +19,9 @@
     <select id="getAttendanceClassesTaskInfo" parameterType="Map" resultType="Map">
         select t.class_id,t.class_id classId,t.task_month,t.task_month taskMonth,t.task_day,t.task_day
         taskDay,t.status_cd,t.status_cd statusCd,t.state,t.store_id,t.store_id storeId,t.task_year,t.task_year
-        taskYear,t.task_id,t.task_id taskId,t.staff_id,t.staff_id staffId
+        taskYear,t.task_id,t.task_id taskId,t.staff_id,t.staff_id staffId,ac.classes_name classesName,ac.classes_obj_name classObjName
         from attendance_classes_task t
+        LEFT JOIN attendance_classes ac on t.class_id = ac.classes_id and ac.status_cd = '0'
         where 1 =1
         <if test="classId !=null and classId != ''">
             and t.class_id= #{classId}

+ 74 - 0
service-common/src/main/java/com/java110/common/smo/impl/AttendanceClassesTaskInnerServiceSMOImpl.java

@@ -5,13 +5,18 @@ import com.java110.common.dao.IAttendanceClassesTaskServiceDao;
 import com.java110.core.base.smo.BaseServiceSMO;
 import com.java110.dto.PageDto;
 import com.java110.dto.attendanceClassesTask.AttendanceClassesTaskDto;
+import com.java110.dto.attendanceClassesTaskDetail.AttendanceClassesTaskDetailDto;
+import com.java110.dto.user.UserDto;
+import com.java110.intf.common.IAttendanceClassesTaskDetailInnerServiceSMO;
 import com.java110.intf.common.IAttendanceClassesTaskInnerServiceSMO;
+import com.java110.intf.user.IUserInnerServiceSMO;
 import com.java110.po.attendanceClassesTask.AttendanceClassesTaskPo;
 import com.java110.utils.util.BeanConvertUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -28,6 +33,12 @@ public class AttendanceClassesTaskInnerServiceSMOImpl extends BaseServiceSMO imp
     @Autowired
     private IAttendanceClassesTaskServiceDao attendanceClassesTaskServiceDaoImpl;
 
+    @Autowired
+    private IAttendanceClassesTaskDetailInnerServiceSMO attendanceClassesTaskDetailInnerServiceSMOImpl;
+
+    @Autowired
+    private IUserInnerServiceSMO userInnerServiceSMOImpl;
+
 
     @Override
     public int saveAttendanceClassesTask(@RequestBody AttendanceClassesTaskPo attendanceClassesTaskPo) {
@@ -64,9 +75,72 @@ public class AttendanceClassesTaskInnerServiceSMOImpl extends BaseServiceSMO imp
 
         List<AttendanceClassesTaskDto> attendanceClassesTasks = BeanConvertUtil.covertBeanList(attendanceClassesTaskServiceDaoImpl.getAttendanceClassesTaskInfo(BeanConvertUtil.beanCovertMap(attendanceClassesTaskDto)), AttendanceClassesTaskDto.class);
 
+        //输入员工名称
+        refreshAttendanceClassesTasks(attendanceClassesTasks);
         return attendanceClassesTasks;
     }
 
+    /**
+     * 输入 员工 和 明细
+     *
+     * @param attendanceClassesTasks
+     */
+    private void refreshAttendanceClassesTasks(List<AttendanceClassesTaskDto> attendanceClassesTasks) {
+
+        if (attendanceClassesTasks == null || attendanceClassesTasks.size() < 1) {
+            return;
+        }
+
+        if (attendanceClassesTasks.size() > 20) {
+            return;
+        }
+
+        List<String> staffIds = new ArrayList<>();
+
+        for (AttendanceClassesTaskDto attendanceClassesTaskDto : attendanceClassesTasks) {
+            staffIds.add(attendanceClassesTaskDto.getStaffId());
+        }
+
+        List<UserDto> userDtos = userInnerServiceSMOImpl.getUserInfo(staffIds.toArray(new String[staffIds.size()]));
+
+        if (userDtos != null && userDtos.size() > 0) {
+            for (AttendanceClassesTaskDto attendanceClassesTaskDto : attendanceClassesTasks) {
+                for (UserDto userDto : userDtos) {
+                    if (attendanceClassesTaskDto.getStaffId().equals(userDto.getUserId())) {
+                        attendanceClassesTaskDto.setStaffName(userDto.getName());
+                        continue;
+                    }
+                }
+            }
+        }
+
+        List<String> taskIds = new ArrayList<>();
+
+        for (AttendanceClassesTaskDto attendanceClassesTaskDto : attendanceClassesTasks) {
+            taskIds.add(attendanceClassesTaskDto.getStaffId());
+        }
+
+        AttendanceClassesTaskDetailDto attendanceClassesTaskDetailDto = new AttendanceClassesTaskDetailDto();
+        attendanceClassesTaskDetailDto.setTaskIds(taskIds.toArray(new String[taskIds.size()]));
+        attendanceClassesTaskDetailDto.setStoreId(attendanceClassesTasks.get(0).getStoreId());
+        List<AttendanceClassesTaskDetailDto> attendanceClassesTaskDetailDtos
+                = attendanceClassesTaskDetailInnerServiceSMOImpl.queryAttendanceClassesTaskDetails(attendanceClassesTaskDetailDto);
+
+        if (attendanceClassesTaskDetailDtos == null || attendanceClassesTaskDetailDtos.size() < 1) {
+            return;
+        }
+        List<AttendanceClassesTaskDetailDto> tmpAttendanceClassesTaskDetailDtos = null;
+        for (AttendanceClassesTaskDto attendanceClassesTaskDto : attendanceClassesTasks) {
+            tmpAttendanceClassesTaskDetailDtos = new ArrayList<>();
+            for (AttendanceClassesTaskDetailDto tmpAttendanceClassesTaskDetailDto : attendanceClassesTaskDetailDtos) {
+                if (attendanceClassesTaskDto.getTaskId().equals(tmpAttendanceClassesTaskDetailDto.getTaskId())) {
+                    tmpAttendanceClassesTaskDetailDtos.add(tmpAttendanceClassesTaskDetailDto);
+                }
+            }
+            attendanceClassesTaskDto.setAttendanceClassesTaskDetails(tmpAttendanceClassesTaskDetailDtos);
+        }
+    }
+
 
     @Override
     public int queryAttendanceClassesTasksCount(@RequestBody AttendanceClassesTaskDto attendanceClassesTaskDto) {