Browse Source

历史报表

master
陈裕财 3 years ago
parent
commit
752cfe9e64
  1. 5
      xm-core/src/main/java/com/xm/core/listener/XmMenuSumParentsListener.java
  2. 3
      xm-core/src/main/java/com/xm/core/listener/XmTaskSumParentsListener.java

5
xm-core/src/main/java/com/xm/core/listener/XmMenuSumParentsListener.java

@ -44,16 +44,17 @@ public class XmMenuSumParentsListener extends MessageListener<XmMenu> {
/** /**
* 每隔一段时间更新一次数据库 * 每隔一段时间更新一次数据库
*/ */
@Scheduled(cron = "0 0/30 * * * ?")
@Scheduled(cron = "0 */35 * * * ?")
public void autoUpdateToDb(){ public void autoUpdateToDb(){
Map<String,Map<String, XmMenu>> myMenusAllMap=new HashMap<>(); Map<String,Map<String, XmMenu>> myMenusAllMap=new HashMap<>();
synchronized (this.menusAllMap){ synchronized (this.menusAllMap){
myMenusAllMap.putAll(this.menusAllMap); myMenusAllMap.putAll(this.menusAllMap);
myMenusAllMap.clear();
} }
if(myMenusAllMap.size()>0){ if(myMenusAllMap.size()>0){
List<XmMenu> menus=new ArrayList<>(); List<XmMenu> menus=new ArrayList<>();
myMenusAllMap.forEach((projectId,menusMap)->{
myMenusAllMap.forEach((productId,menusMap)->{
menus.addAll(menusMap.values()); menus.addAll(menusMap.values());
if(menus.size()>100){ if(menus.size()>100){
new Thread(){ new Thread(){

3
xm-core/src/main/java/com/xm/core/listener/XmTaskSumParentsListener.java

@ -44,11 +44,12 @@ public class XmTaskSumParentsListener extends MessageListener<XmTask> {
/** /**
* 每隔一段时间更新一次数据库 * 每隔一段时间更新一次数据库
*/ */
@Scheduled(cron = "0 0/30 * * * ?")
@Scheduled(cron = "0 */25 * * * ?")
public void autoUpdateToDb(){ public void autoUpdateToDb(){
Map<String,Map<String,XmTask>> myTasksAllMap=new HashMap<>(); Map<String,Map<String,XmTask>> myTasksAllMap=new HashMap<>();
synchronized (this.tasksAllMap){ synchronized (this.tasksAllMap){
myTasksAllMap.putAll(this.tasksAllMap); myTasksAllMap.putAll(this.tasksAllMap);
this.tasksAllMap.clear();
} }
if(myTasksAllMap.size()>0){ if(myTasksAllMap.size()>0){

Loading…
Cancel
Save