Commit 88152d7c8f73df91fe54be9335c90d2d42943601

Authored by 陈杰
1 parent 98d8dd15
Exists in master

1

cloud/quartz/src/main/java/com/sincere/quartz/mapper/YxyMapper.java
@@ -6,6 +6,8 @@ import com.sincere.quartz.model.YxyTeacher; @@ -6,6 +6,8 @@ import com.sincere.quartz.model.YxyTeacher;
6 6
7 public interface YxyMapper { 7 public interface YxyMapper {
8 8
  9 + int selectCount(String date);
  10 +
9 int deleteWeekBefore(); 11 int deleteWeekBefore();
10 12
11 int updateAgency() ; 13 int updateAgency() ;
cloud/quartz/src/main/java/com/sincere/quartz/service/YxyService.java
@@ -6,6 +6,8 @@ import com.sincere.quartz.model.YxyTeacher; @@ -6,6 +6,8 @@ import com.sincere.quartz.model.YxyTeacher;
6 6
7 public interface YxyService { 7 public interface YxyService {
8 8
  9 + int selectCount(String date);
  10 +
9 int deleteWeekBefore(); 11 int deleteWeekBefore();
10 12
11 int updateAgency() ; 13 int updateAgency() ;
cloud/quartz/src/main/java/com/sincere/quartz/service/impl/YxyServiceImpl.java
@@ -18,6 +18,12 @@ public class YxyServiceImpl implements YxyService { @@ -18,6 +18,12 @@ public class YxyServiceImpl implements YxyService {
18 18
19 @Override 19 @Override
20 @MyDataSource(DataSourceType.Yxy) 20 @MyDataSource(DataSourceType.Yxy)
  21 + public int selectCount(String date) {
  22 + return yxyMapper.selectCount(date);
  23 + }
  24 +
  25 + @Override
  26 + @MyDataSource(DataSourceType.Yxy)
21 public int deleteWeekBefore() { 27 public int deleteWeekBefore() {
22 return yxyMapper.deleteWeekBefore(); 28 return yxyMapper.deleteWeekBefore();
23 } 29 }
cloud/quartz/src/main/java/com/sincere/quartz/third/yixueyun/YXYReadService.java
@@ -100,10 +100,17 @@ public class YXYReadService { @@ -100,10 +100,17 @@ public class YXYReadService {
100 // 等待所有子线程结束,才退出主线程 100 // 等待所有子线程结束,才退出主线程
101 } 101 }
102 logger.info("------------------当天更新完成"); 102 logger.info("------------------当天更新完成");
103 - yxyService.deleteWeekBefore();  
104 - yxyService.updateAgency();  
105 - yxyService.updateStudent();  
106 - yxyService.updateTeacher(); 103 + try{
  104 + String today = DateUtils.getToday(DateUtils.format1)+" 22:00:00" ;
  105 + if(yxyService.selectCount(today) > 400000){
  106 + yxyService.deleteWeekBefore();
  107 + yxyService.updateAgency();
  108 + yxyService.updateStudent();
  109 + yxyService.updateTeacher();
  110 + }
  111 + }catch (Exception e){
  112 +
  113 + }
107 } 114 }
108 115
109 116
cloud/quartz/src/main/resources/mapper/YxyMapper.xml
@@ -21,6 +21,9 @@ @@ -21,6 +21,9 @@
21 update Student set state = 0 where DATEDIFF(n , intime, getdate()) > 240 21 update Student set state = 0 where DATEDIFF(n , intime, getdate()) > 240
22 </update> 22 </update>
23 23
  24 + <select id="selectCount" parameterType="java.lang.String" resultType="java.lang.Integer">
  25 + select count(0) from Student where intime > #{date}
  26 + </select>
24 27
25 <insert id="insertAgency" parameterType="com.sincere.quartz.model.YxyAgency" > 28 <insert id="insertAgency" parameterType="com.sincere.quartz.model.YxyAgency" >
26 insert into Agency(deptID , deptName , superDeptID , intime , state) 29 insert into Agency(deptID , deptName , superDeptID , intime , state)