yonge 3 vuotta sitten
vanhempi
commit
ccb69afbb7

+ 9 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/IndexErrDataRecordDao.java

@@ -32,6 +32,15 @@ public interface IndexErrDataRecordDao extends BaseDAO<Long, IndexErrDataRecord>
     int countWithGenerateTime(@Param("generateTime") String generateTime, @Param("tenantId") Integer tenantId);
 
     /**
+     * @describe 获取所有异常相关教务老师编号
+     * @author Joburgess
+     * @date 2021/6/2 0002
+     * @param organIds:
+     * @return java.util.List<java.lang.Integer>
+     */
+    List<Integer> getAllDealUserIds(@Param("organIds") Collection organIds, @Param("tenantId") Integer tenantId);
+
+    /**
      * @describe 根据产生日期
      * @author Joburgess
      * @date 2021/5/28 0028

+ 9 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/IndexErrDataRecordService.java

@@ -37,6 +37,15 @@ public interface IndexErrDataRecordService extends BaseService<Long, IndexErrDat
      */
     List<IndexErrorDataExportDto> errRecordExport(String organIds, String startDate, String endDate);
 
+    /**
+     * @describe 获取所有异常相关教务人员
+     * @author Joburgess
+     * @date 2021/6/2 0002
+     * @param organIds:
+     * @return java.util.List<com.ym.mec.biz.dal.dto.SimpleUserDto>
+     */
+    List<SimpleUserDto> getAllEducationUsers(String organIds);
+
     PageInfo<IndexErrorDataExportDto> queryRecord(IndexErrRecordQueryInfo queryInfo);
 
     /**

+ 14 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/IndexErrDataRecordServiceImpl.java

@@ -184,6 +184,20 @@ public class IndexErrDataRecordServiceImpl extends BaseServiceImpl<Long, IndexEr
 	}
 
 	@Override
+	public List<SimpleUserDto> getAllEducationUsers(String organIds) {
+		Set<Integer> queryOrganIds = null;
+		if(StringUtils.isNotBlank(organIds)){
+			queryOrganIds = Arrays.stream(organIds.split(",")).map(Integer::new).collect(Collectors.toSet());
+		}
+		List<Integer> allDealUserIds = indexErrDataRecordDao.getAllDealUserIds(queryOrganIds, TenantContextHolder.getTenantId());
+		List<SimpleUserDto> users = new ArrayList<>();
+		if(!CollectionUtils.isEmpty(allDealUserIds)){
+			users = teacherDao.getUsersSimpleInfo(allDealUserIds);
+		}
+		return users;
+	}
+
+	@Override
 	public List<IndexErrorDataExportDto> errRecordExport(String organIdsStr, String startDate, String endDate) {
 		List<IndexErrorDataExportDto> result = new ArrayList<>();
 		Set<Integer> queryOrganIds = null;

+ 13 - 0
mec-biz/src/main/resources/config/mybatis/IndexErrDataRecordMapper.xml

@@ -536,6 +536,19 @@
 		<include refid="endFindCourseSchedulesCondition"/>
 	</select>
 
+	<select id="getAllDealUserIds" resultType="int">
+		SELECT DISTINCT deal_user_id_ FROM index_err_data_record
+		<where>
+			tenant_id_ = #{tenantId}
+			<if test="organIds!=null and organIds.size()>0">
+				AND organ_id_ IN
+				<foreach collection="organIds" item="organId" open="(" close=")" separator=",">
+					#{organId}
+				</foreach>
+			</if>
+		</where>
+	</select>
+
 	<sql id="endFindCourseSchedulesCondition">
 		<where>
 			irdr.tenant_id_ = #{tenantId}