From 9da89232881db6ed0bc02cb3763b074c48b5782d Mon Sep 17 00:00:00 2001 From: yangjun <1173114630@qq.com> Date: Mon, 4 Nov 2024 09:20:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jeecg/modules/demo/sync/SyncJwxtNew.java | 131 ++++++++++++++++++ .../modules/demo/sync/SyncJwxtXsmdNew.java | 116 ++++++++++++++++ .../xxhbjwxtxsmd/mapper/JwxtXsmdMapper.java | 2 + .../mapper/xml/JwxtXsmdMapper.xml | 12 ++ .../xxhbjwxtxsmd/service/JwxtXsmdService.java | 2 + .../service/impl/JwxtXsmdServiceImpl.java | 5 + .../SynchronizationService/XbfwdtsjTask.java | 2 + .../ktgl/mapper/xml/KcKechengbiaoMapper.xml | 3 +- .../kc/tktj/mapper/xml/KcTingkeMapper.xml | 12 +- 9 files changed, 282 insertions(+), 3 deletions(-) create mode 100644 jeecg-module-main/src/main/java/org/jeecg/modules/demo/sync/SyncJwxtNew.java create mode 100644 jeecg-module-main/src/main/java/org/jeecg/modules/demo/sync/SyncJwxtXsmdNew.java diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/demo/sync/SyncJwxtNew.java b/jeecg-module-main/src/main/java/org/jeecg/modules/demo/sync/SyncJwxtNew.java new file mode 100644 index 00000000..69375d12 --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/demo/sync/SyncJwxtNew.java @@ -0,0 +1,131 @@ +package org.jeecg.modules.demo.sync; + +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.common.util.text.StringUtils; +import org.jeecg.modules.demo.xxhbjwxtjxrw.entity.JwxtJxrw; +import org.jeecg.modules.demo.xxhbjwxtjxrw.entity.Xxhbjwxtjxrw; +import org.jeecg.modules.demo.xxhbjwxtjxrw.service.IXxhbjwxtjxrwService; +import org.jeecg.modules.demo.xxhbjwxtjxrw.service.JwxtJxrwService; +import org.jeecg.modules.demo.xxhbjwxtscwjxx.entity.JwxtScwjxx; +import org.jeecg.modules.demo.xxhbjwxtscwjxx.entity.Xxhbjwxtscwjxx; +import org.jeecg.modules.demo.xxhbjwxtscwjxx.service.IXxhbjwxtscwjxxService; +import org.jeecg.modules.demo.xxhbjwxtscwjxx.service.JwxtscwjxxService; +import org.jeecg.modules.demo.xxhbjwxtxsmd.service.IXxhbjwxtxsmdService; +import org.jeecg.modules.demo.xxhbjwxtxsmd.service.JwxtXsmdService; +import org.quartz.JobExecutionContext; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.List; +import java.util.Map; + +@Slf4j +public class SyncJwxtNew extends BaseSync { + + @Autowired + private JwxtJxrwService expJxrwService; + + @Autowired + private IXxhbjwxtjxrwService impJxrwService; + + + @Autowired + private JwxtscwjxxService expScwjxxService; + + @Autowired + private IXxhbjwxtscwjxxService impScwjxxService; + + @Autowired + private JwxtXsmdService expXsmdService; + + @Autowired + private IXxhbjwxtxsmdService impXsmdService; + + /** + * 若参数变量名修改 QuartzJobController中也需对应修改 + */ + + @Override + public void execute(JobExecutionContext jobExecutionContext) { + start(); + run(getParamMap()); + end(); + } + + + /** + * 有参定时任务实现 + * @param param + */ + public void run(Map param){ + + String xnxqdm = (String) param.get("xnxqdm"); + String startTime = (String) param.get("startTime"); + String endTime = (String) param.get("endTime"); + if(StringUtils.isEmpty(xnxqdm)){ + xnxqdm = "202401"; + } + if(StringUtils.isEmpty(startTime)){ + startTime = "2024-08-01 00:00:00"; + } + if(StringUtils.isEmpty(endTime)){ + endTime = "2025-02-01 00:00:00"; + } + //查询数据 + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("xnxqdm",xnxqdm); + List inDataList = expJxrwService.list(queryWrapper); + List outDataList = Lists.newArrayList(); + + System.out.println("---------------------------------------------------------------------------"); + System.out.println("--------------查询第1个"+inDataList.size()+"--------------------"); + System.out.println("---------------------------------------------------------------------------"); + + //查询数据 + List in1DataList = expScwjxxService.list(); + List out1DataList = Lists.newArrayList(); + + System.out.println("---------------------------------------------------------------------------"); + System.out.println("--------------查询第2个"+in1DataList.size()+"--------------------"); + System.out.println("---------------------------------------------------------------------------"); + + //清洗数据 + inDataList.forEach(x -> outDataList.add(BeanUtil.toBean(x, Xxhbjwxtjxrw.class))); + in1DataList.forEach(x -> out1DataList.add(BeanUtil.toBean(x, Xxhbjwxtscwjxx.class))); + + //删除数据 + QueryWrapper dqw = new QueryWrapper(); + queryWrapper.eq("xnxqdm",xnxqdm); + impJxrwService.remove(dqw); + QueryWrapper dqw1 = new QueryWrapper(); + dqw1.ge("cjsj",startTime); + dqw1.le("cjsj",endTime); + impScwjxxService.remove(dqw1); + //保存到胃 + try { + System.out.println("---------------------------------------------------------------------------"); + System.out.println("--------------插入第一个"+outDataList.size()+"--------------------"); + System.out.println("---------------------------------------------------------------------------"); + impJxrwService.syncList(outDataList); + + System.out.println("---------------------------------------------------------------------------"); + System.out.println("--------------插入第二个"+out1DataList.size()+"--------------------"); + System.out.println("---------------------------------------------------------------------------"); + impScwjxxService.syncList(out1DataList); + + }catch (Exception e){ + e.printStackTrace(); + } + + } + + /** + * 无参定时任务实现 + */ + public void run(){ + run(null); + } + +} diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/demo/sync/SyncJwxtXsmdNew.java b/jeecg-module-main/src/main/java/org/jeecg/modules/demo/sync/SyncJwxtXsmdNew.java new file mode 100644 index 00000000..188a90aa --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/demo/sync/SyncJwxtXsmdNew.java @@ -0,0 +1,116 @@ +package org.jeecg.modules.demo.sync; + +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.common.util.text.StringUtils; +import org.jeecg.modules.demo.xxhbjwxtjxrw.service.IXxhbjwxtjxrwService; +import org.jeecg.modules.demo.xxhbjwxtjxrw.service.JwxtJxrwService; +import org.jeecg.modules.demo.xxhbjwxtscwjxx.service.IXxhbjwxtscwjxxService; +import org.jeecg.modules.demo.xxhbjwxtscwjxx.service.JwxtscwjxxService; +import org.jeecg.modules.demo.xxhbjwxtxsmd.entity.JwxtXsmd; +import org.jeecg.modules.demo.xxhbjwxtxsmd.entity.Xxhbjwxtxsmd; +import org.jeecg.modules.demo.xxhbjwxtxsmd.service.IXxhbjwxtxsmdService; +import org.jeecg.modules.demo.xxhbjwxtxsmd.service.JwxtXsmdService; +import org.quartz.JobExecutionContext; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.List; +import java.util.Map; + +@Slf4j +public class SyncJwxtXsmdNew extends BaseSync { + + @Autowired + private JwxtJxrwService expJxrwService; + + @Autowired + private IXxhbjwxtjxrwService impJxrwService; + + + @Autowired + private JwxtscwjxxService expScwjxxService; + + @Autowired + private IXxhbjwxtscwjxxService impScwjxxService; + + @Autowired + private JwxtXsmdService expXsmdService; + + @Autowired + private IXxhbjwxtxsmdService impXsmdService; + + /** + * 若参数变量名修改 QuartzJobController中也需对应修改 + */ + + @Override + public void execute(JobExecutionContext jobExecutionContext) { + start(); + run(getParamMap()); + end(); + } + + + /** + * 有参定时任务实现 + * @param param + */ + public void run(Map param){ +// LIMIT 10 OFFSET 10 + String startTime = (String) param.get("startTime"); + String endTime = (String) param.get("endTime"); + if(StringUtils.isEmpty(startTime)){ + startTime = "2024-08-01 00:00:00"; + } + if(StringUtils.isEmpty(endTime)){ + endTime = "2025-02-01 00:00:00"; + } + int pageSize = 100000; + QueryWrapper dqw2 = new QueryWrapper(); +// dqw2.ge("cjsj",startTime); +// dqw2.le("cjsj",endTime); + impXsmdService.remove(dqw2); + for(int i=0;i<30;i++){ + //查询数据 +// QueryWrapper sqw = new QueryWrapper(); +// sqw.eq("xsztmc","在校生"); +// sqw.ge("cjsj",startTime); +// sqw.le("cjsj",endTime); +// sqw.last("LIMIT "+pageSize+" OFFSET "+(i*pageSize)); + int startNum = i*pageSize; + int endNum = (i+1)*pageSize; + System.out.println("---------------------------------------------------------------------------"); + System.out.println("--------------第"+i+"次查询--"+startNum+"---"+endNum+"---------------"); + System.out.println("---------------------------------------------------------------------------"); + List in2DataList = expXsmdService.listFyNew(startNum,endNum,startTime,endTime); + if(in2DataList.size()==0){//没有数据量就停止循环 + break; + } + List out2DataList = Lists.newArrayList(); + //清洗数据 + in2DataList.forEach(x -> out2DataList.add(BeanUtil.toBean(x, Xxhbjwxtxsmd.class))); + //保存到胃 + try { + System.out.println("---------------------------------------------------------------------------"); + System.out.println("--------------第"+i+"次插入,目前到"+(i*pageSize)+"这个数据--------------------"); + System.out.println("---------------------------------------------------------------------------"); + impXsmdService.syncList(out2DataList); + }catch (Exception e){ + e.printStackTrace(); + } + } + + + + } + + /** + * 无参定时任务实现 + */ + public void run(){ + run(null); + } + +} diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/mapper/JwxtXsmdMapper.java b/jeecg-module-main/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/mapper/JwxtXsmdMapper.java index 5a5a5016..e99690cf 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/mapper/JwxtXsmdMapper.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/mapper/JwxtXsmdMapper.java @@ -16,4 +16,6 @@ import java.util.List; public interface JwxtXsmdMapper extends BaseMapper { List listFy(@Param("startNum") int startNum,@Param("endNum") int endNum); + + List listFyNew(@Param("startNum")int startNum, @Param("endNum")int endNum, @Param("startTime")String startTime, @Param("endTime")String endTime); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/mapper/xml/JwxtXsmdMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/mapper/xml/JwxtXsmdMapper.xml index 75a70346..aa7bc77c 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/mapper/xml/JwxtXsmdMapper.xml +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/mapper/xml/JwxtXsmdMapper.xml @@ -13,4 +13,16 @@ ) WHERE rnum >= ${startNum} + + \ No newline at end of file diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/service/JwxtXsmdService.java b/jeecg-module-main/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/service/JwxtXsmdService.java index f948e40e..858632d8 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/service/JwxtXsmdService.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/service/JwxtXsmdService.java @@ -15,4 +15,6 @@ import java.util.List; public interface JwxtXsmdService extends IService { List listFy(int startNum, int endNum); + + List listFyNew(int startNum, int endNum, String startTime, String endTime); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/service/impl/JwxtXsmdServiceImpl.java b/jeecg-module-main/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/service/impl/JwxtXsmdServiceImpl.java index 6ed71f90..b327e494 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/service/impl/JwxtXsmdServiceImpl.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/service/impl/JwxtXsmdServiceImpl.java @@ -27,4 +27,9 @@ public class JwxtXsmdServiceImpl extends ServiceImpl i public List listFy(int startNum, int endNum) { return baseMapper.listFy(startNum,endNum); } + + @Override + public List listFyNew(int startNum, int endNum, String startTime, String endTime) { + return baseMapper.listFyNew(startNum,endNum,startTime,endTime); + } } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/XbfwdtsjTask.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/XbfwdtsjTask.java index 7bc48282..8674ff58 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/XbfwdtsjTask.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/XbfwdtsjTask.java @@ -276,6 +276,7 @@ public class XbfwdtsjTask extends BaseSync { } qwKeTang.eq("hh",hh); + qwKeTang.eq("is_delete","0"); qwKeTang.last("limit 1"); KcKetangbiao ketangbiao = kcKetangbiaoService.getOne(qwKeTang); if(ketangbiao == null) { @@ -284,6 +285,7 @@ public class XbfwdtsjTask extends BaseSync { qwKeTang2.eq("kcmc",x.getTkkcmc()); qwKeTang2.eq("skjs",x.getRkjs()); qwKeTang2.eq("skrq",DateUtil.format(main.getUpDate(), DatePattern.NORM_DATE_FORMAT)); + qwKeTang2.eq("is_delete","0"); qwKeTang2.last("limit 1"); ketangbiao = kcKetangbiaoService.getOne(qwKeTang2); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/mapper/xml/KcKechengbiaoMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/mapper/xml/KcKechengbiaoMapper.xml index a9fa2c9c..b3f974af 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/mapper/xml/KcKechengbiaoMapper.xml +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/mapper/xml/KcKechengbiaoMapper.xml @@ -132,7 +132,8 @@ and a.skdd = b.skdd and a.sksj = b.sksj and a.XNXQ = b.xnxq - and b.jkzc = a.jkzc + and a.jkzc = b.jkzc + and a.xkrs = b.xkrs diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/tktj/mapper/xml/KcTingkeMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/tktj/mapper/xml/KcTingkeMapper.xml index f364c584..523bb7ba 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/tktj/mapper/xml/KcTingkeMapper.xml +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/tktj/mapper/xml/KcTingkeMapper.xml @@ -179,7 +179,8 @@ count( kt.id ) kkkts FROM kc_ketangbiao kt - + where kt.is_delete = '0' + and kt.kkdwid is not null and kt.skrq >= #{kcTingke.startTime} @@ -195,7 +196,6 @@ AND kcxz = #{kcTingke.kcxz} - GROUP BY kt.kkdw, kt.kkdwid @@ -222,6 +222,8 @@ WHERE kt.id = tk.kechengbiaoid AND tk.userid = cu.USER + and kt.is_delete = '0' + and kt.kkdwid is not null and kt.skrq >= #{kcTingke.startTime} @@ -255,6 +257,8 @@ AND kt.id = tk.kechengbiaoid AND tk.userid = au.usercode AND assess2 = '校督学' + and kt.is_delete = '0' + and kt.kkdwid is not null and kt.skrq >= #{kcTingke.startTime} @@ -301,6 +305,8 @@ WHERE kt.id = ev.minkcid AND ev.upuserid = cu.USER + and kt.is_delete = '0' + and kt.kkdwid is not null and kt.skrq >= #{kcTingke.startTime} @@ -333,6 +339,8 @@ kt.kkdw = au.dwmc AND kt.id = ev.minkcid AND ev.upuserid = au.usercode + and kt.is_delete = '0' + and kt.kkdwid is not null and kt.skrq >= #{kcTingke.startTime}