2023年10月31日 修复问题
This commit is contained in:
parent
06d806d9c2
commit
c6f155424f
|
@ -6,6 +6,7 @@ import cn.hutool.core.util.CharsetUtil;
|
|||
import cn.hutool.crypto.SecureUtil;
|
||||
import cn.hutool.http.HttpUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.google.common.collect.Maps;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
@ -24,6 +25,7 @@ import org.quartz.JobExecutionContext;
|
|||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
@ -138,14 +140,16 @@ public class RefreshLiveServer extends BaseSync {
|
|||
/**
|
||||
* 刷新日志
|
||||
*/
|
||||
public void refreshState(){
|
||||
QueryWrapper<KcZhihuijiaoshi> qw = new QueryWrapper<KcZhihuijiaoshi>();
|
||||
public void refreshState(String jxlName){
|
||||
QueryWrapper<KcZhihuijiaoshi> qw = new QueryWrapper<>();
|
||||
//qw.eq("xm","教师近景");
|
||||
|
||||
qw.eq(StringUtils.isNotBlank(jxlName),"jxl_name",jxlName);
|
||||
List<KcZhihuijiaoshi> list = kcZhihuijiaoshiService.list(qw);
|
||||
|
||||
//删除旧数据
|
||||
kcZhihuijiaoshiStateLogService.remove(new QueryWrapper<>());
|
||||
QueryWrapper<KcZhihuijiaoshiStateLog> rqw = new QueryWrapper<>();
|
||||
rqw.eq(StringUtils.isNotBlank(jxlName),"jxl_name",jxlName);
|
||||
kcZhihuijiaoshiStateLogService.remove(rqw);
|
||||
Map<String, KcZhihuijiaoshiStateLog> stateLogMap = Maps.newHashMap();
|
||||
|
||||
list.forEach(x -> {
|
||||
|
@ -195,6 +199,10 @@ public class RefreshLiveServer extends BaseSync {
|
|||
}
|
||||
});
|
||||
kcZhihuijiaoshiStateLogService.saveBatch(stateLogMap.values());
|
||||
//更新全部的修改时间
|
||||
UpdateWrapper<KcZhihuijiaoshiStateLog> uqw = new UpdateWrapper<>();
|
||||
uqw.set("create_time",new Date());
|
||||
kcZhihuijiaoshiStateLogService.update(uqw);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
package org.jeecg.modules.kc.grab.SynchronizationService;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.compress.utils.Lists;
|
||||
import org.jeecg.modules.kc.grab.SynchronizationService.base.BaseSync;
|
||||
|
@ -9,6 +10,8 @@ import org.jeecg.modules.kc.grab.exports.service.ITJwJsjbxxService;
|
|||
import org.jeecg.modules.kc.grab.imports.entity.Xxhbjsjbxx;
|
||||
import org.jeecg.modules.kc.grab.imports.entity.Xxhbsynclog;
|
||||
import org.jeecg.modules.kc.grab.imports.service.IXxhbjsjbxxService;
|
||||
import org.jeecg.modules.kc.jiaoshi.entity.KcJiaoxuelouInfo;
|
||||
import org.jeecg.modules.kc.jiaoshi.service.IKcJiaoxuelouInfoService;
|
||||
import org.quartz.JobExecutionContext;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
||||
|
@ -24,6 +27,9 @@ public class SyncTJwJsjbxxb extends BaseSync {
|
|||
@Autowired
|
||||
private IXxhbjsjbxxService impService;
|
||||
|
||||
@Autowired
|
||||
private IKcJiaoxuelouInfoService kcJiaoxuelouInfoService;
|
||||
|
||||
/**
|
||||
* 若参数变量名修改 QuartzJobController中也需对应修改
|
||||
*/
|
||||
|
@ -70,6 +76,17 @@ public class SyncTJwJsjbxxb extends BaseSync {
|
|||
xxhbsynclog.setSynctype("0");//同步类型 0全量 1增量
|
||||
xxhbsynclog.setErrormessage(errorMessage);
|
||||
saveLog(xxhbsynclog,Xxhbjsjbxx.class);
|
||||
//更新到表里
|
||||
List<KcJiaoxuelouInfo> list = kcJiaoxuelouInfoService.list();
|
||||
list.forEach(x -> {
|
||||
QueryWrapper<Xxhbjsjbxx> qw = new QueryWrapper<>();
|
||||
qw.apply("jxlh in (select JZWH from xxhbjxljbxx where jzwmc in ('"+x.getJxlhName()+"') and yxh is not null)");
|
||||
x.setJsNum(String.valueOf(impService.count(qw)));
|
||||
});
|
||||
// "select count(*) from xxhbjsjbxx where jxlh in (select JZWH from xxhbjxljbxx where jzwmc in ('逸夫教学楼') and yxh is not null);
|
||||
// select count(*) from xxhbjsjbxx where jxlh in (select JZWH from xxhbjxljbxx where jzwmc in ('惟真楼') and yxh is not null);
|
||||
// select count(*) from xxhbjsjbxx where jxlh in (select JZWH from xxhbjxljbxx where jzwmc in ('净月综合教学楼') and yxh is null);"
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -401,8 +401,8 @@ public class KcZhihuijiaoshiController extends JeecgController<KcZhihuijiaoshi,
|
|||
* @return
|
||||
*/
|
||||
@GetMapping(value = "/refreshLogs")
|
||||
public Result<?> refreshLogs(){
|
||||
refreshLiveServer.refreshState();
|
||||
public Result<?> refreshLogs(String jxlName){
|
||||
refreshLiveServer.refreshState(jxlName);
|
||||
return Result.OK(kcZhihuijiaoshiStateLogService.list());
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue