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();
|
}
|
|
}
|