|
|
@ -17,6 +17,7 @@ package me.zhengjie.modules.tag.service.impl;
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
import com.spatial4j.core.shape.Rectangle;
|
|
|
|
import com.spatial4j.core.shape.Rectangle;
|
|
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import me.zhengjie.modules.student.domain.Student;
|
|
|
|
import me.zhengjie.modules.student.domain.Student;
|
|
|
|
import me.zhengjie.modules.tag.domain.Tag;
|
|
|
|
import me.zhengjie.modules.tag.domain.Tag;
|
|
|
|
import me.zhengjie.utils.*;
|
|
|
|
import me.zhengjie.utils.*;
|
|
|
@ -56,6 +57,7 @@ import javax.servlet.http.HttpServletResponse;
|
|
|
|
**/
|
|
|
|
**/
|
|
|
|
@Service
|
|
|
|
@Service
|
|
|
|
@RequiredArgsConstructor
|
|
|
|
@RequiredArgsConstructor
|
|
|
|
|
|
|
|
@Slf4j
|
|
|
|
public class TagServiceImpl implements TagService {
|
|
|
|
public class TagServiceImpl implements TagService {
|
|
|
|
|
|
|
|
|
|
|
|
@Value("${tag.split-table.sum}")
|
|
|
|
@Value("${tag.split-table.sum}")
|
|
|
@ -153,7 +155,8 @@ public class TagServiceImpl implements TagService {
|
|
|
|
// 设置复杂sql语句
|
|
|
|
// 设置复杂sql语句
|
|
|
|
StringBuilder insertSql = new StringBuilder();
|
|
|
|
StringBuilder insertSql = new StringBuilder();
|
|
|
|
insertSql.append("INSERT INTO dc_tag")
|
|
|
|
insertSql.append("INSERT INTO dc_tag")
|
|
|
|
.append(taskId % tableSum) // 分表序号
|
|
|
|
// 分表序号
|
|
|
|
|
|
|
|
.append(taskId % tableSum)
|
|
|
|
.append(" (uid, task_id, push_status) SELECT e.uid, ")
|
|
|
|
.append(" (uid, task_id, push_status) SELECT e.uid, ")
|
|
|
|
.append(taskId)
|
|
|
|
.append(taskId)
|
|
|
|
.append(", 0 FROM dc_school s JOIN dc_edu e ON s.oldid = e.mid ");
|
|
|
|
.append(", 0 FROM dc_school s JOIN dc_edu e ON s.oldid = e.mid ");
|
|
|
@ -178,6 +181,7 @@ public class TagServiceImpl implements TagService {
|
|
|
|
insertSql.append(" ORDER BY RAND()");
|
|
|
|
insertSql.append(" ORDER BY RAND()");
|
|
|
|
//创建本地sql查询实例
|
|
|
|
//创建本地sql查询实例
|
|
|
|
Query dataQuery = entityManager.createNativeQuery(insertSql.toString());
|
|
|
|
Query dataQuery = entityManager.createNativeQuery(insertSql.toString());
|
|
|
|
|
|
|
|
log.info("========================== [insertSql is {} ] ==========================", insertSql.toString());
|
|
|
|
// 设置参数
|
|
|
|
// 设置参数
|
|
|
|
if (CollectionUtil.isNotEmpty(stuGrade)){
|
|
|
|
if (CollectionUtil.isNotEmpty(stuGrade)){
|
|
|
|
dataQuery.setParameter("stuGrade", stuGrade);
|
|
|
|
dataQuery.setParameter("stuGrade", stuGrade);
|
|
|
|