2023年6月22日 修改定时任务,
This commit is contained in:
parent
873e0e3179
commit
553b68ae45
|
@ -79,25 +79,26 @@ public class SyncTFwdtBkjxtkpj extends BaseSync {
|
||||||
isAll = Boolean.parseBoolean(isAllStr);
|
isAll = Boolean.parseBoolean(isAllStr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// if(param.containsKey("nowDay")){
|
if(param.containsKey("nowDay")){
|
||||||
// String nowDayStr = (String)param.get("nowDay");
|
String nowDayStr = (String)param.get("nowDay");
|
||||||
// if(StringUtils.isNotBlank(nowDayStr)){
|
if(StringUtils.isNotBlank(nowDayStr)){
|
||||||
// now = DateUtil.parse(nowDayStr, "yyyy-MM-dd");
|
now = DateUtil.parse(nowDayStr, "yyyy-MM-dd");
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//查询数据
|
//查询数据
|
||||||
Date date = new Date();//获取当前时间
|
Date date = now;//获取当前时间
|
||||||
Calendar calendar = Calendar.getInstance();
|
Calendar calendar = Calendar.getInstance();
|
||||||
calendar.setTime(date);
|
calendar.setTime(date);
|
||||||
calendar.add(Calendar.DAY_OF_MONTH, -1);//当前时间前去一天
|
calendar.add(Calendar.DAY_OF_MONTH, -1);//当前时间前去一天
|
||||||
QueryWrapper<TFwdtBkjxtkpj> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<TFwdtBkjxtkpj> queryWrapper = new QueryWrapper<>();
|
||||||
// queryWrapper.like("timestamps", DateUtils.formatDate(calendar.getTime(),"yyyy-MM-dd"));//增量数据
|
// queryWrapper.like("timestamps", DateUtils.formatDate(calendar.getTime(),"yyyy-MM-dd"));//增量数据
|
||||||
|
String nowStr = DateUtils.formatDate(calendar.getTime(),"yyyy-MM-dd");
|
||||||
if(!isAll){
|
if(!isAll){
|
||||||
queryWrapper.apply("trunc(timestamps,'dd') = to_date('"+DateUtils.formatDate(calendar.getTime(),"yyyy-MM-dd")+"','yyyy-mm-dd')");
|
// queryWrapper.between("timestamps","to_date('"+nowStr+" 00:00:00', 'yyyy-MM-dd HH24:MI:SS')","to_date('"+nowStr+" 00:00:00', 'yyyy-MM-dd HH24:MI:SS')");
|
||||||
|
queryWrapper.apply("timestamps between to_date('"+nowStr+" 00:00:00', 'yyyy-MM-dd HH24:MI:SS') and to_date('"+nowStr+" 23:59:59', 'yyyy-MM-dd HH24:MI:SS')");
|
||||||
}
|
}
|
||||||
List<TFwdtBkjxtkpj> inDataList = tfwdtBkjxtkpjService.list(queryWrapper);
|
List<TFwdtBkjxtkpj> inDataList = tfwdtBkjxtkpjService.list(queryWrapper);
|
||||||
List<Xxhbbkjxtkpj> outDataList = Lists.newArrayList();
|
List<Xxhbbkjxtkpj> outDataList = Lists.newArrayList();
|
||||||
|
@ -105,6 +106,10 @@ public class SyncTFwdtBkjxtkpj extends BaseSync {
|
||||||
//清洗数据
|
//清洗数据
|
||||||
inDataList.forEach(x -> outDataList.add(BeanUtil.toBean(x, Xxhbbkjxtkpj.class)));
|
inDataList.forEach(x -> outDataList.add(BeanUtil.toBean(x, Xxhbbkjxtkpj.class)));
|
||||||
|
|
||||||
|
QueryWrapper<Xxhbbkjxtkpj> xxhbbkjxtkpjQw = new QueryWrapper<>();
|
||||||
|
//xxhbbkjxtkpjQw.between("timestamps","str_to_date('"+nowStr+"', '%Y-%m-%d')","str_to_date('"+nowStr+"', '%Y-%m-%d')");
|
||||||
|
xxhbbkjxtkpjQw.apply("timestamps between str_to_date('"+nowStr+"', '%Y-%m-%d') and str_to_date('"+nowStr+"', '%Y-%m-%d')");
|
||||||
|
xxhbbkjxtkpjService.remove(xxhbbkjxtkpjQw);
|
||||||
//保存到胃
|
//保存到胃
|
||||||
xxhbbkjxtkpjService.syncList(outDataList,false);
|
xxhbbkjxtkpjService.syncList(outDataList,false);
|
||||||
|
|
||||||
|
|
|
@ -2,9 +2,11 @@ package org.jeecg.modules.kc.grab.SynchronizationService;
|
||||||
|
|
||||||
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
import cn.hutool.core.date.DateTime;
|
import cn.hutool.core.date.DateTime;
|
||||||
|
import cn.hutool.core.date.DateUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.compress.utils.Lists;
|
import org.apache.commons.compress.utils.Lists;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.jeecg.modules.kc.grab.SynchronizationService.base.BaseSync;
|
import org.jeecg.modules.kc.grab.SynchronizationService.base.BaseSync;
|
||||||
import org.jeecg.modules.kc.grab.exports.entity.TJwXsxkb;
|
import org.jeecg.modules.kc.grab.exports.entity.TJwXsxkb;
|
||||||
import org.jeecg.modules.kc.grab.exports.service.ITJwXsxkbService;
|
import org.jeecg.modules.kc.grab.exports.service.ITJwXsxkbService;
|
||||||
|
@ -45,29 +47,90 @@ public class SyncTJwXsxkb extends BaseSync {
|
||||||
public void run(Map<String, Object> param){
|
public void run(Map<String, Object> param){
|
||||||
QueryWrapper eqw = new QueryWrapper();
|
QueryWrapper eqw = new QueryWrapper();
|
||||||
QueryWrapper dqw = new QueryWrapper();
|
QueryWrapper dqw = new QueryWrapper();
|
||||||
boolean isDelete = true;
|
|
||||||
|
DateTime now = DateTime.now();
|
||||||
|
String startDate = "";
|
||||||
|
String endDate = "";
|
||||||
|
|
||||||
|
|
||||||
|
boolean isAll = false;
|
||||||
|
boolean isScope = false;
|
||||||
|
boolean isToday = false;
|
||||||
if(param != null){
|
if(param != null){
|
||||||
if(Boolean.parseBoolean((String)param.get("isToday"))){
|
if(param.containsKey("isAll")){
|
||||||
//如果是今天模式,
|
String isAllStr = (String)param.get("isAll");
|
||||||
|
if(StringUtils.isNotBlank(isAllStr)){
|
||||||
|
isAll = Boolean.parseBoolean(isAllStr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(param.containsKey("now")){
|
||||||
|
String keyStr = (String)param.get("now");
|
||||||
|
if(StringUtils.isNotBlank(keyStr)){
|
||||||
|
now = DateUtil.parse(keyStr, "yyyy-MM-dd");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(param.containsKey("isScope")){//按照范围
|
||||||
|
String isScopeStr = (String)param.get("isScope");
|
||||||
|
if(StringUtils.isNotBlank(isScopeStr)){
|
||||||
|
isScope = Boolean.parseBoolean(isScopeStr);
|
||||||
|
if(isScope){
|
||||||
|
isAll = false;
|
||||||
|
startDate = (String)param.get("startDate");
|
||||||
|
endDate = (String)param.get("endDate");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!isAll){
|
||||||
|
//范围
|
||||||
|
if(isScope && StringUtils.isNotBlank(startDate) && StringUtils.isNotBlank(endDate) ){
|
||||||
|
//按范围查询
|
||||||
|
// eqw.between("timestamps","to_date('"+startDate+" 00:00:00', 'yyyy-MM-dd HH24:MI:SS')","to_date('"+endDate+" 00:00:00', 'yyyy-MM-dd HH24:MI:SS')");
|
||||||
|
// dqw.between("timestamps","str_to_date('"+startDate+"', '%Y-%m-%d')","str_to_date('"+endDate+"', '%Y-%m-%d')");
|
||||||
|
eqw.apply("timestamps between to_date('"+startDate+" 00:00:00', 'yyyy-MM-dd HH24:MI:SS') and to_date('"+endDate+" 23:59:59', 'yyyy-MM-dd HH24:MI:SS')");
|
||||||
|
dqw.apply("timestamps between str_to_date('"+startDate+"', '%Y-%m-%d') and str_to_date('"+endDate+"', '%Y-%m-%d')");
|
||||||
|
// eqw.apply("TIMESTAMPS >= to_date('"+startDate+"', 'yyyy-MM-dd')");
|
||||||
|
// eqw.apply("TIMESTAMPS < to_date('"+endDate+"','yyyy-MM-dd')");
|
||||||
|
// dqw.apply("TIMESTAMPS >= str_to_date('"+startDate+"', 'yyyy-MM-dd')");
|
||||||
|
// dqw.apply("TIMESTAMPS < str_to_date('"+endDate+"','yyyy-MM-dd')");
|
||||||
|
}else{
|
||||||
|
//按天
|
||||||
String nowStr = DateTime.now().toDateStr();
|
String nowStr = DateTime.now().toDateStr();
|
||||||
eqw.apply("TIMESTAMPS >= to_date('"+nowStr+"', 'yyyy-MM-dd')");
|
// eqw.between("timestamps","to_date('"+nowStr+" 00:00:00', 'yyyy-MM-dd HH24:MI:SS')","to_date('"+nowStr+" 00:00:00', 'yyyy-MM-dd HH24:MI:SS')");
|
||||||
eqw.apply("TIMESTAMPS < to_date('"+nowStr+"','yyyy-MM-dd')");
|
// dqw.between("timestamps","str_to_date('"+nowStr+"', '%Y-%m-%d')","str_to_date('"+nowStr+"', '%Y-%m-%d')");
|
||||||
dqw.apply("TIMESTAMPS >= str_to_date('"+nowStr+"', 'yyyy-MM-dd')");
|
eqw.apply("timestamps between to_date('"+nowStr+" 00:00:00', 'yyyy-MM-dd HH24:MI:SS') and to_date('"+nowStr+" 23:59:59', 'yyyy-MM-dd HH24:MI:SS')");
|
||||||
dqw.apply("TIMESTAMPS < str_to_date('"+nowStr+"','yyyy-MM-dd')");
|
dqw.apply("timestamps between str_to_date('"+nowStr+"', '%Y-%m-%d') and str_to_date('"+nowStr+"', '%Y-%m-%d')");
|
||||||
isDelete = false;
|
// eqw.apply("TIMESTAMPS >= to_date('"+nowStr+"', 'yyyy-MM-dd')");
|
||||||
} else if (Boolean.parseBoolean((String)param.get("isScope"))) {
|
// eqw.apply("TIMESTAMPS < to_date('"+nowStr+"','yyyy-MM-dd')");
|
||||||
//按照范围查询
|
// dqw.apply("TIMESTAMPS >= str_to_date('"+nowStr+"', 'yyyy-MM-dd')");
|
||||||
String startDate = (String)param.get("startDate");
|
// dqw.apply("TIMESTAMPS < str_to_date('"+nowStr+"','yyyy-MM-dd')");
|
||||||
String endDate = (String)param.get("endDate");
|
|
||||||
eqw.apply("TIMESTAMPS >= to_date('"+startDate+"', 'yyyy-MM-dd')");
|
|
||||||
eqw.apply("TIMESTAMPS < to_date('"+endDate+"','yyyy-MM-dd')");
|
|
||||||
dqw.apply("TIMESTAMPS >= str_to_date('"+startDate+"', 'yyyy-MM-dd')");
|
|
||||||
dqw.apply("TIMESTAMPS < str_to_date('"+endDate+"','yyyy-MM-dd')");
|
|
||||||
isDelete = false;
|
|
||||||
} else if (Boolean.parseBoolean((String)param.get("isAll"))) {
|
|
||||||
//全部。。。
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// boolean isDelete = true;
|
||||||
|
// if(param != null){
|
||||||
|
// if(Boolean.parseBoolean((String)param.get("isToday"))){
|
||||||
|
// //如果是今天模式,
|
||||||
|
// String nowStr = DateTime.now().toDateStr();
|
||||||
|
// eqw.apply("TIMESTAMPS >= to_date('"+nowStr+"', 'yyyy-MM-dd')");
|
||||||
|
// eqw.apply("TIMESTAMPS < to_date('"+nowStr+"','yyyy-MM-dd')");
|
||||||
|
// dqw.apply("TIMESTAMPS >= str_to_date('"+nowStr+"', 'yyyy-MM-dd')");
|
||||||
|
// dqw.apply("TIMESTAMPS < str_to_date('"+nowStr+"','yyyy-MM-dd')");
|
||||||
|
// isDelete = false;
|
||||||
|
// } else if (Boolean.parseBoolean((String)param.get("isScope"))) {
|
||||||
|
// //按照范围查询
|
||||||
|
// String startDate = (String)param.get("startDate");
|
||||||
|
// String endDate = (String)param.get("endDate");
|
||||||
|
// eqw.apply("TIMESTAMPS >= to_date('"+startDate+"', 'yyyy-MM-dd')");
|
||||||
|
// eqw.apply("TIMESTAMPS < to_date('"+endDate+"','yyyy-MM-dd')");
|
||||||
|
// dqw.apply("TIMESTAMPS >= str_to_date('"+startDate+"', 'yyyy-MM-dd')");
|
||||||
|
// dqw.apply("TIMESTAMPS < str_to_date('"+endDate+"','yyyy-MM-dd')");
|
||||||
|
// isDelete = false;
|
||||||
|
// } else if (Boolean.parseBoolean((String)param.get("isAll"))) {
|
||||||
|
// //全部。。。
|
||||||
|
// }
|
||||||
|
// }
|
||||||
//查询数据
|
//查询数据
|
||||||
List<TJwXsxkb> inDataList = expService.list(eqw);
|
List<TJwXsxkb> inDataList = expService.list(eqw);
|
||||||
List<Xxhbxsxkb> outDataList = Lists.newArrayList();
|
List<Xxhbxsxkb> outDataList = Lists.newArrayList();
|
||||||
|
@ -79,7 +142,9 @@ public class SyncTJwXsxkb extends BaseSync {
|
||||||
int syncnum=0;
|
int syncnum=0;
|
||||||
String errorMessage = "";
|
String errorMessage = "";
|
||||||
try {
|
try {
|
||||||
impService.syncList(outDataList);
|
//删除数据
|
||||||
|
// impService.remove(dqw);
|
||||||
|
impService.syncList(outDataList,dqw,true);
|
||||||
syncnum = outDataList.size();
|
syncnum = outDataList.size();
|
||||||
}catch (Exception e){
|
}catch (Exception e){
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
|
Loading…
Reference in New Issue