Commit 1031aa2b8e3106d3d56d1e507d5220534bf8c197

Authored by 潘钊
1 parent 5067ce7e

update...

src/main/java/com/bsth/data/schedule/thread/SchedulePstThread.java
1 package com.bsth.data.schedule.thread; 1 package com.bsth.data.schedule.thread;
2 2
3 import com.alibaba.fastjson.JSON; 3 import com.alibaba.fastjson.JSON;
  4 +import com.alibaba.fastjson.serializer.PropertyFilter;
4 import com.bsth.data.schedule.DayOfSchedule; 5 import com.bsth.data.schedule.DayOfSchedule;
5 import com.bsth.entity.realcontrol.ScheduleRealInfo; 6 import com.bsth.entity.realcontrol.ScheduleRealInfo;
6 import com.bsth.repository.realcontrol.ScheduleRealInfoRepository; 7 import com.bsth.repository.realcontrol.ScheduleRealInfoRepository;
@@ -45,31 +46,44 @@ public class SchedulePstThread extends Thread { @@ -45,31 +46,44 @@ public class SchedulePstThread extends Thread {
45 @Override 46 @Override
46 public void run() { 47 public void run() {
47 48
48 - ScheduleRealInfo schedule;  
49 - for (int i = 0; i < 500; i++) {  
50 - schedule = DayOfSchedule.pstBuffer.poll();  
51 - if (null == schedule)  
52 - break; 49 + try{
  50 + ScheduleRealInfo schedule;
  51 + for (int i = 0; i < 500; i++) {
  52 + schedule = DayOfSchedule.pstBuffer.poll();
  53 + if (null == schedule)
  54 + break;
  55 +
  56 + if (schedule.isDeleted()) {
  57 + logger.error("save 发现 deleted=true 的班次,id: " + schedule.getId());
  58 + continue;
  59 + }
53 60
54 - if (schedule.isDeleted()) {  
55 - logger.error("save 发现 deleted=true 的班次,id: " + schedule.getId());  
56 - continue; 61 + saveList.add(schedule);
57 } 62 }
58 63
59 - saveList.add(schedule); 64 + //写入数据库
  65 + save();
  66 + }catch (Exception e){
  67 + logger.error("", e);
60 } 68 }
61 -  
62 - //写入数据库  
63 - save();  
64 } 69 }
65 70
  71 + PropertyFilter filter = new PropertyFilter() {
  72 + //过滤不需要的字段
  73 + public boolean apply(Object source, String name, Object value) {
  74 + if("cTasks".equals(name)||"createBy".equals(name)||"updateBy".equals(name)){
  75 + return false;
  76 + }
  77 + return true;
  78 + }
  79 + };
66 80
67 private void save(){ 81 private void save(){
68 if(saveList.size() == 0) 82 if(saveList.size() == 0)
69 return; 83 return;
70 //记录同步数据 84 //记录同步数据
71 logger.info("real schedule update size: " + saveList.size()); 85 logger.info("real schedule update size: " + saveList.size());
72 - logger.info(JSON.toJSONString(saveList)); 86 + logger.info(JSON.toJSONString(saveList, filter));
73 87
74 //批量入库 88 //批量入库
75 update2Db(); 89 update2Db();