//package com.mh.user.utils; // //import com.mh.user.entity.DeviceCodeParamEntity; //import com.mh.user.entity.DeviceInstallEntity; //import com.mh.user.entity.PumpSetEntity; //import com.mh.user.model.SerialPortModel; //import com.mh.user.serialport.SerialPortSingle; //import com.mh.user.service.DeviceInstallService; //import com.mh.user.service.PumpSetService; //import io.swagger.models.auth.In; //import org.springframework.beans.factory.annotation.Autowired; //import org.springframework.context.ApplicationContext; // //import java.text.SimpleDateFormat; //import java.util.*; // //public class TimedTask2 { // // ApplicationContext context = SpringBeanUtil.getApplicationContext(); // PumpSetService pumpSetService=context.getBean(PumpSetService.class); // DeviceInstallService deviceInstallService=context.getBean(DeviceInstallService.class); // // public void cronJobClose(int shi, int fen, int miao) { //定时关机 // Calendar cal = Calendar.getInstance(); // // 每天定点执行 // cal.set(Calendar.HOUR_OF_DAY, shi); // cal.set(Calendar.MINUTE, fen); // cal.set(Calendar.SECOND, miao); // // Timer timer = new Timer(); // timer.schedule(new TimerTask() { // // public void run() { // // 把run方法里的内容换成你要执行的内容 // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // System.out.println("当前的系统时间为:" + sdf.format(new Date())); // SerialPortSingle serialPortSingle = new SerialPortSingle(); //发送接收类 // DeviceCodeParamEntity deviceCodeParam=new DeviceCodeParamEntity();//参数实体类 // List deviceList=deviceInstallService.selectDevicePump(); // if (deviceList.size()>0){ // for (DeviceInstallEntity deviceInstall :deviceList){ // deviceCodeParam.setDeviceAddr(deviceInstall.getDeviceAddr()); //传入通讯编号 // deviceCodeParam.setDeviceType(deviceInstall.getDeviceType()); // deviceCodeParam.setDataCom(deviceInstall.getDataCom()); // deviceCodeParam.setBaudrate(deviceInstall.getBaudRate()); // deviceCodeParam.setParity(deviceInstall.getParity()); // deviceCodeParam.setDataValue("0000");//传入相关参数值,关机 // deviceCodeParam.setBuildingId(deviceInstall.getBuildingId()); // deviceCodeParam.setBrand(deviceInstall.getBrand()); // deviceCodeParam.setRegisterAddr("0000"); //寄存器地址 // deviceCodeParam.setFunCode("06"); // serialPortSingle.serialPortSend(deviceCodeParam);//生成并发送指令 // } // } // } // }, cal.getTime(), 24 * 60 * 60 * 1000); // } // // public void cronJobStart(int shi, int fen, int miao) { //定时开机 // Calendar cal = Calendar.getInstance(); // // 每天定点执行 // cal.set(Calendar.HOUR_OF_DAY, shi); // cal.set(Calendar.MINUTE, fen); // cal.set(Calendar.SECOND, miao); // // Timer timer = new Timer(); // timer.schedule(new TimerTask() { // // public void run() { // // 把run方法里的内容换成你要执行的内容 // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // System.out.println("当前的系统时间为:" + sdf.format(new Date())); //// SerialPortSingle serialPortSingle = new SerialPortSingle(); //发送接收类 //// DeviceCodeParamEntity deviceCodeParam=new DeviceCodeParamEntity();//参数实体类 //// List deviceList=deviceInstallService.selectDevicePump(); //// if (deviceList.size()>0){ //// for (DeviceInstallEntity deviceInstall :deviceList){ //// deviceCodeParam.setDeviceAddr(deviceInstall.getDeviceAddr()); //传入通讯编号 //// deviceCodeParam.setDeviceType(deviceInstall.getDeviceType()); //// deviceCodeParam.setDataCom(deviceInstall.getDataCom()); //// deviceCodeParam.setBaudrate(deviceInstall.getBaudRate()); //// deviceCodeParam.setParity(deviceInstall.getParity()); //// deviceCodeParam.setDataValue("0003");//传入相关参数值,制热 //// deviceCodeParam.setBuildingId(deviceInstall.getBuildingId()); //// deviceCodeParam.setBrand(deviceInstall.getBrand()); //// deviceCodeParam.setRegisterAddr("0000"); //寄存器地址 //// deviceCodeParam.setFunCode("06"); //// serialPortSingle.serialPortSend(deviceCodeParam);//生成并发送指令 //// } //// } // // } // }, cal.getTime(), 24 * 60 * 60 * 1000); // } // // public void cronJob(){ // PumpSetEntity pumpSet=pumpSetService.queryHandTime(); // if (pumpSet!=null){ // String HH=""; // String mm=""; // String startTime=pumpSet.getStartTime1(); // HH=startTime.substring(0,2); // mm=startTime.substring(3,5); //// cronJobStart(Integer.valueOf(HH), Integer.valueOf(mm), 00); // cronJobStart(16, 13, 00); // System.out.println("-----------小时:"+HH+",分钟:"+mm+"-----------"); //// String closeTime=pumpSet.getCloseTime1(); //// HH=closeTime.substring(0,2); //// mm=closeTime.substring(3,5); //// cronJobClose(Integer.valueOf(HH), Integer.valueOf(mm), 00); // System.out.println("-----------小时:"+HH+",分钟:"+mm+"-----------"); // } // } //// //// public static void main(String[] args) { //// cronJob(11, 46, 0); //24小时制 时分秒 //// } // // //}