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 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 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 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 list = mjWorkOrderService.selectMjWorkOrderByDate(); if(list != null && list.size() > 0) { for(MjWorkOrder order : list) { MjOrderDetail detail = new MjOrderDetail(); detail.setOrderId(order.getId()); List 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 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(); } }