wang-hao-jie
2022-08-25 57dcc73636bb7d8dce89c808eb8cc988a7512264
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
package com.ruoyi.quartz.task;
 
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.station.domain.*;
import com.ruoyi.station.service.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
 
import java.util.*;
 
 
@Component("deleteUserAxTask")
public class DeleteUserAxTask {
 
    @Autowired
    private IMjUserAxService userAxService;
    @Autowired
    private IMjWorkOrderService mjWorkOrderService;
    @Autowired
    private IMjOrderDetailService mjOrderDetailService;
    @Autowired
    private IMjStatisticService statisticService;
    @Autowired
    private IMjEquipmentService mjEquipmentService;
 
 
    public void deleteUser() {
        Calendar beforeTime = Calendar.getInstance();
        beforeTime.add(Calendar.SECOND, -30);// 1分钟之前的时间
        Date beforeD = beforeTime.getTime();
 
        MjUserAx userAx = new MjUserAx();
        userAx.setCreateTime(beforeD);
        userAxService.deleteByTime(userAx);
        //System.out.println("删除用户X扫描完成");
 
        int num1=0;
        int num2=0;
        List<MjWorkOrder> list = mjWorkOrderService.selectMjWorkOrderByDate();
        MjStatistic mjStatistic = statisticService.selectMjStatisticById("1");
        if(list != null && list.size() > 0) {
            for(MjWorkOrder order : list) {
                MjOrderDetail detail = new MjOrderDetail();
                detail.setOrderId(order.getId());
                List<MjOrderDetail> detailList = mjOrderDetailService.selectMjOrderDetailList(detail);
                if(detailList != null && detailList.size() > 0) {
                    for(MjOrderDetail orderDetail : detailList) {
                        if(order.getOpenMode()==0){
                            num1++;
                        }else{
                            num2++;
                        }
                    }
                }
            }
 
            mjStatistic.setOrdernum1(num1);
            mjStatistic.setOrdernum2(num2);
            statisticService.updateMjStatistic(mjStatistic);
        }
        MjEquipment equipment = new MjEquipment();
        equipment.setEquipmentType(1);
        List<MjEquipment> mjEquipments = mjEquipmentService.selectMjEquipmentList(equipment);
        if(mjEquipments.size()==1){
            if(DateUtils.getNowDate().getTime()-mjEquipments.get(0).getUpdateTime().getTime()>5000){
                mjStatistic.setStatu1(0);//不正常
                statisticService.updateMjStatistic(mjStatistic);
            }else{
                mjStatistic.setStatu1(1);//正常
                statisticService.updateMjStatistic(mjStatistic);
            }
        }
    }
 
    public void getOrderList()
    {
        Thread t = new Thread(new Runnable(){
            public void run(){
                int num1=0;
                int num2=0;
                List<MjWorkOrder> list = mjWorkOrderService.selectMjWorkOrderByDate();
                if(list != null && list.size() > 0) {
                    for(MjWorkOrder order : list) {
                        MjOrderDetail detail = new MjOrderDetail();
                        detail.setOrderId(order.getId());
                        List<MjOrderDetail> detailList = mjOrderDetailService.selectMjOrderDetailList(detail);
                        if(detailList != null && detailList.size() > 0) {
                            for(MjOrderDetail orderDetail : detailList) {
                                if(order.getOpenMode()==0){
                                    num1++;
                                }else{
                                    num2++;
                                }
                            }
                        }
                    }
                    MjStatistic mjStatistic = statisticService.selectMjStatisticById("1");
                    mjStatistic.setOrdernum1(num1);
                    mjStatistic.setOrdernum2(num2);
 
                    MjEquipment equipment = new MjEquipment();
                    equipment.setEquipmentType(1);
                    List<MjEquipment> mjEquipments = mjEquipmentService.selectMjEquipmentList(equipment);
                    if(mjEquipments.size()==1){
                        if(DateUtils.getNowDate().getTime()-mjEquipments.get(0).getUpdateTime().getTime()>5000){
                            mjStatistic.setStatu1(0);//不正常
                        }else{
                            mjStatistic.setStatu1(1);//正常
                        }
                    }
                    statisticService.updateMjStatistic(mjStatistic);
                }
            }});
        t.start();
    }
 
}