Receive_50_info

package ccwp;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;







public class Receive_50_info {
private static String db_config="db_config.properties";
public static String DRIVERS=null;
public static String USER=null;
public static String URL=null;
public static String PASSWORD=null;
public static  long V_WAYBILLNO2;


static{
Properties props=new Properties();
InputStream inStr=null;
try{
inStr=ClassLoader.getSystemResourceAsStream(db_config);
props.load(inStr);
}catch (IOException e){
e.printStackTrace();
}
DRIVERS=props.getProperty("drivers");
URL=props.getProperty("url");
USER=props.getProperty("user");
PASSWORD=props.getProperty("pwd");

  
}

public static Connection getConnection(){
Connection con = null;
 try{   
   con =  DriverManager.getConnection(URL , USER , PASSWORD ) ;   
    }catch(SQLException se){   
   System.out.println("数据库连接失败!");   
   se.printStackTrace() ;   
    } 
 return con;}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection con = getConnection();
Statement statement = null;
String sql0=null;
String sql1=null;
String sql2=null;
String sql3=null;
   long V_WAYBILLNO_long=0;
  String V_WAYBILLNO="";
  //long V_WAYBILLNO2;
  //long V_WAYBILLNO2 = Long.parseLong(V_WAYBILLNO);
try {
 
statement=con.createStatement();
sql0="select max(t.waybill_no) max_no from tt_bar_record t where t.waybill_no like '723%'";
ResultSet result = statement.executeQuery(sql0);
while(result.next()){
V_WAYBILLNO_long=result.getLong("max_no");
}
V_WAYBILLNO_long=V_WAYBILLNO_long+1;
V_WAYBILLNO=String.valueOf(V_WAYBILLNO_long);

System.out.println(V_WAYBILLNO_long);//打印出要测试的运单号
sql1="insert into tt_bar_record" +
"(" +
"BAR_RECORD_ID," +
"WAYBILL_NO," +
"ZONE_CODE," +
"OP_CODE," +
"OP_ATTACH_INFO," +
"COURIER_CODE," +
"BAR_OPR_CODE," +
"BAR_UPLOAD_TM," +
"OBJ_TYPE_CODE," +
"CONTNR_CODE," +
"PAY_FLG," +
"STAY_WHY_CODE," +
"SUBBILL_PIECE_QTY," +
"BAR_UPLOAD_TYPE_CODE," +
"WEIGHT_QTY," +
"FEE_AMT," +
"ACCOUNTANT_CODE," +
"OTHER_INFO," +
"OP_NAME," +
"ZONE_TYPE_CODE," +
"ENCRYPT_STRING," +
"BAR_SN," +
"SCHEDULE_CODE," +
"SIGN_TYPE_CODE," +
"SRC_CONTNR_CODE," +
"PHONE_ZONE," +
"PHONE," +
"STOP_OVER_FLG," +
"BATCH_CODE," +
"DEST_ZONE_CODE," +
"AUTOLOADING," +
"BAR_SCAN_TM," +
"BAR_SCAN_DT," +
"EXTEND_ATTACH_1," +
"EXTEND_ATTACH_2," +
"BAR_UPLOAD_OPR_CODE," +
"EXTEND_ATTACH_3," +
"EXTEND_ATTACH_4," +
"EXTEND_ATTACH_5," +
"EXTEND_ATTACH_6," +
"EXTEND_ATTACH_7," +
"BAR_UPLOAD_TM_STD," +
"BAR_SCAN_TM_STD" +
")" +
"values" +
"(" +
V_WAYBILLNO +
","+
V_WAYBILLNO +
","+
"'755A'," +
"'50'," +
"''," +
"'046154'," +
"'1000005565'," +
"sysdate," +
"20," +
"''," +
"0," +
"''," +
"0," +
"0," +
"'1.000'," +
"0.0000," +
"''," +
"'T4'," +
"'派件中'," +
"0," +
"'424'," +
"'V6.6.2'," +
"''," +
"0," +
"''," +
"'755'," +
"'13421841858'," +
"0," +
"''," +
"''," +
"'1'," +
"sysdate," +
"sysdate," +
"''," +
"''," +
"'171403'," +
"''," +
"''," +
"''," +
"''," +
"sysdate," +
"sysdate," +
"sysdate" +
")";
//System.out.println("5555555555555");


       System.out.println(V_WAYBILLNO);
       V_WAYBILLNO2 = Long.parseLong(V_WAYBILLNO);
sql2="INSERT INTO tt_bar_record_log (record_id) SELECT bar_record_id FROM tt_bar_record WHERE waybill_no ='"+V_WAYBILLNO2+"'";
System.out.println(sql2);
sql3="commit";
//System.out.println("6666666666");
statement.executeQuery(sql1);
statement.executeQuery(sql3);
//System.out.println("6666666");
statement.executeQuery(sql2);
statement.executeQuery(sql3);
//System.out.println("77777777");

System.out.println("变量值"+V_WAYBILLNO2);
statement.executeQuery(sql3);

} catch (SQLException e) {
e.printStackTrace();
}





}

public long getBno(){Connection con = getConnection();
Statement statement = null;
String sql0=null;
String sql1=null;
String sql2=null;
String sql3=null;
    long V_WAYBILLNO_long=0;
   String V_WAYBILLNO="";
   //long V_WAYBILLNO2;
   //long V_WAYBILLNO2 = Long.parseLong(V_WAYBILLNO);
try {
 
statement=con.createStatement();
sql0="select max(t.waybill_no) max_no from tt_bar_record t where t.waybill_no like '723%'";
ResultSet result = statement.executeQuery(sql0);
while(result.next()){
V_WAYBILLNO_long=result.getLong("max_no");
}
V_WAYBILLNO_long=V_WAYBILLNO_long+1;
V_WAYBILLNO=String.valueOf(V_WAYBILLNO_long);

System.out.println(V_WAYBILLNO_long);//打印出要测试的运单号
sql1="insert into tt_bar_record" +
"(" +
"BAR_RECORD_ID," +
"WAYBILL_NO," +
"ZONE_CODE," +
"OP_CODE," +
"OP_ATTACH_INFO," +
"COURIER_CODE," +
"BAR_OPR_CODE," +
"BAR_UPLOAD_TM," +
"OBJ_TYPE_CODE," +
"CONTNR_CODE," +
"PAY_FLG," +
"STAY_WHY_CODE," +
"SUBBILL_PIECE_QTY," +
"BAR_UPLOAD_TYPE_CODE," +
"WEIGHT_QTY," +
"FEE_AMT," +
"ACCOUNTANT_CODE," +
"OTHER_INFO," +
"OP_NAME," +
"ZONE_TYPE_CODE," +
"ENCRYPT_STRING," +
"BAR_SN," +
"SCHEDULE_CODE," +
"SIGN_TYPE_CODE," +
"SRC_CONTNR_CODE," +
"PHONE_ZONE," +
"PHONE," +
"STOP_OVER_FLG," +
"BATCH_CODE," +
"DEST_ZONE_CODE," +
"AUTOLOADING," +
"BAR_SCAN_TM," +
"BAR_SCAN_DT," +
"EXTEND_ATTACH_1," +
"EXTEND_ATTACH_2," +
"BAR_UPLOAD_OPR_CODE," +
"EXTEND_ATTACH_3," +
"EXTEND_ATTACH_4," +
"EXTEND_ATTACH_5," +
"EXTEND_ATTACH_6," +
"EXTEND_ATTACH_7," +
"BAR_UPLOAD_TM_STD," +
"BAR_SCAN_TM_STD" +
")" +
"values" +
"(" +
V_WAYBILLNO +
","+
V_WAYBILLNO +
","+
"'755A'," +
"'50'," +
"''," +
"'046154'," +
"'1000005565'," +
"sysdate," +
"20," +
"''," +
"0," +
"''," +
"0," +
"0," +
"'1.000'," +
"0.0000," +
"''," +
"'T4'," +
"'派件中'," +
"0," +
"'424'," +
"'V6.6.2'," +
"''," +
"0," +
"''," +
"'755'," +
"'13692212840'," +
"0," +
"''," +
"''," +
"'1'," +
"sysdate," +
"sysdate," +
"''," +
"''," +
"'171403'," +
"''," +
"''," +
"''," +
"''," +
"sysdate," +
"sysdate," +
"sysdate" +
")";
System.out.println("5555555555555");
//sql2="SELECT bar_record_id FROM tt_bar_record WHERE waybill_no like"+ V_WAYBILLNO;

        System.out.println(V_WAYBILLNO);
        V_WAYBILLNO2 = Long.parseLong(V_WAYBILLNO);
sql2="INSERT INTO tt_bar_record_log (record_id) SELECT bar_record_id FROM tt_bar_record WHERE waybill_no ='"+V_WAYBILLNO2+"'";
System.out.println(sql2);
sql3="commit";
//System.out.println("6666666666");
statement.executeQuery(sql1);
statement.executeQuery(sql3);
System.out.println("6666666");
statement.executeQuery(sql2);
statement.executeQuery(sql3);
//System.out.println("77777777");

System.out.println("变量值"+V_WAYBILLNO2);
statement.executeQuery(sql3);

} catch (SQLException e) {
e.printStackTrace();
}
return V_WAYBILLNO2;
}

}
#include "can.h" uint8_t RX_Count=0;//超时判断 // 波特率配置表(支持动态计算) const CanBaudConfig can_baud_config[] = { {125, 16, CAN_BT_BS1_9TQ, CAN_BT_BS2_8TQ}, {250, 8, CAN_BT_BS1_9TQ, CAN_BT_BS2_8TQ}, {500, 4, CAN_BT_BS1_9TQ, CAN_BT_BS2_8TQ}, {1000, 2, CAN_BT_BS1_9TQ, CAN_BT_BS2_8TQ} }; /***************************************** CAN1 Config for GD32F303CCT6,PB8(TX),PB9(RX) FIFO_0 返回: *****************************************/ void CAN1_Init(uint32_t bps) { int i; uint8_t config_index = 0; can_parameter_struct can_parameter; can_filter_parameter_struct can_filter; can_struct_para_init(CAN_INIT_STRUCT, &can_parameter); can_struct_para_init(CAN_FILTER_STRUCT, &can_filter); rcu_periph_clock_enable(RCU_CAN0); rcu_periph_clock_enable(RCU_GPIOB); rcu_periph_clock_enable(RCU_AF); /* configure CAN0 GPIO */ gpio_init(GPIOB,GPIO_MODE_IPU,GPIO_OSPEED_50MHZ,GPIO_PIN_5); gpio_init(GPIOB,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_6); gpio_pin_remap_config(GPIO_CAN_PARTIAL_REMAP,ENABLE);//PB8,PB9需要重映射 /* initialize CAN register */ can_deinit(CAN0); // 查找匹配的波特率配置 for (i = 0; i < sizeof(can_baud_config)/sizeof(CanBaudConfig); i++) { if (can_baud_config[i].baudrate == bps) { config_index = i; break; } } // 配置CAN参数 can_parameter.time_triggered = DISABLE; can_parameter.auto_bus_off_recovery = ENABLE; // 自动总线关闭恢复 can_parameter.auto_wake_up = DISABLE; // 禁用自动唤醒 can_parameter.auto_retrans = ENABLE; // 启用自动重传 can_parameter.rec_fifo_overwrite = DISABLE; // 禁止覆盖接收FIFO can_parameter.trans_fifo_order = DISABLE; // 发送FIFO按优先级排序 can_parameter.working_mode = CAN_NORMAL_MODE; // 正常工作模式 can_parameter.resync_jump_width = CAN_BT_SJW_1TQ; // 重新同步跳转宽度 // 应用波特率配置 can_parameter.time_segment_1 = can_baud_config[config_index].bs1; can_parameter.time_segment_2 = can_baud_config[config_index].bs2; can_parameter.prescaler = can_baud_config[config_index].prescaler; can_init(CAN0, &can_parameter); // 配置CAN过滤器(使用过滤器0) can_filter.filter_number = 0; can_filter.filter_mode = CAN_FILTERMODE_MASK; // 掩码模式 can_filter.filter_bits = CAN_FILTERBITS_32BIT; // 32位过滤器 can_filter.filter_list_high = 0x0000; // 过滤器ID高16位 can_filter.filter_list_low = 0x0000; // 过滤器ID低16位 can_filter.filter_mask_high = 0x0000; // 掩码高16位(0表示不关心) can_filter.filter_mask_low = 0x0000; // 掩码低16位(0表示不关心) can_filter.filter_fifo_number = CAN_FIFO0; // 使用FIFO0接收 can_filter.filter_enable = ENABLE; // 启用过滤器 can_filter_init(&can_filter); // 启用CAN接收中断(FIFO0) can_interrupt_enable(CAN0, CAN_INT_RFNE0); /* 6. 中断配置 (必须用CAN0_RX0_IRQn) */ nvic_irq_enable(CAN0_RX1_IRQn, 1, 0); // 使用FIFO0中断 } /********************************** *********************************** 解析CAN接收的数据 *********************************** **********************************/ void CAN_RxMessage(void) { switch(receive_message.rx_efid) { case 0xF1: receive_message.rx_efid = 0; __set_FAULTMASK(1); NVIC_SystemReset(); break; case 0x02016100: Pack_Info.Voltage =((receive_message.rx_data[0]<<8)|(receive_message.rx_data[1]))/100; Pack_Info.CurCadc =((receive_message.rx_data[2]<<8)|(receive_message.rx_data[3]))/10; Pack_Info.RSOC =(receive_message.rx_data[4]<<8)|(receive_message.rx_data[5]); Pack_Info.FCC = (receive_message.rx_data[6]<<8)|(receive_message.rx_data[7]); break; case 0x02026100: Pack_Info.PackStatus =(receive_message.rx_data[0]<<8)|(receive_message.rx_data[1]); Pack_Info.Protect =(receive_message.rx_data[2]<<8)|(receive_message.rx_data[3]); Pack_Info.Alarm =(receive_message.rx_data[4]<<8)|(receive_message.rx_data[5]); break; case 0x02046100: Pack_Info.Vmax =(receive_message.rx_data[0]<<8)|(receive_message.rx_data[1]); Pack_Info.Vmin =(receive_message.rx_data[2]<<8)|(receive_message.rx_data[3]); Pack_Info.VmaxminNo =(receive_message.rx_data[4]<<8)|(receive_message.rx_data[5]); break; case 0x02056100: Pack_Info.Tmax =((receive_message.rx_data[0]<<8)|(receive_message.rx_data[1])/10)-40; Pack_Info.Tmin =((receive_message.rx_data[2]<<8)|(receive_message.rx_data[3])/10)-40; break; case 0x02066100: Pack_Info.Temp[0]=(receive_message.rx_data[0]<<8)|(receive_message.rx_data[1]); Pack_Info.Temp[1] =(receive_message.rx_data[2]<<8)|(receive_message.rx_data[3]); Pack_Info.Temp[2] =(receive_message.rx_data[4]<<8)|(receive_message.rx_data[5]); break; case 0x02106100: Pack_Info.VCell[0]=(receive_message.rx_data[0]<<8)|(receive_message.rx_data[1]); Pack_Info.VCell[1] =(receive_message.rx_data[2]<<8)|(receive_message.rx_data[3]); Pack_Info.VCell[2] =(receive_message.rx_data[4]<<8)|(receive_message.rx_data[5]); Pack_Info.VCell[3] = (receive_message.rx_data[6]<<8)|(receive_message.rx_data[7]); break; case 0x02116100: Pack_Info.VCell[4]=(receive_message.rx_data[0]<<8)|(receive_message.rx_data[1]); Pack_Info.VCell[5] =(receive_message.rx_data[2]<<8)|(receive_message.rx_data[3]); Pack_Info.VCell[6] =(receive_message.rx_data[4]<<8)|(receive_message.rx_data[5]); Pack_Info.VCell[7] = (receive_message.rx_data[6]<<8)|(receive_message.rx_data[7]); break; case 0x02126100: Pack_Info.VCell[8]=(receive_message.rx_data[0]<<8)|(receive_message.rx_data[1]); Pack_Info.VCell[9] =(receive_message.rx_data[2]<<8)|(receive_message.rx_data[3]); Pack_Info.VCell[10] =(receive_message.rx_data[4]<<8)|(receive_message.rx_data[5]); Pack_Info.VCell[11] = (receive_message.rx_data[6]<<8)|(receive_message.rx_data[7]); break; case 0x02136100: Pack_Info.VCell[12]=(receive_message.rx_data[0]<<8)|(receive_message.rx_data[1]); Pack_Info.VCell[13] =(receive_message.rx_data[2]<<8)|(receive_message.rx_data[3]); Pack_Info.VCell[14] =(receive_message.rx_data[4]<<8)|(receive_message.rx_data[5]); Pack_Info.VCell[15] = (receive_message.rx_data[6]<<8)|(receive_message.rx_data[7]); break; } } /********************************** *********************************** 定时器3中断(用于检测超市判断 *********************************** **********************************/ void TIMER3_IRQHandler(void) { // 检查TIMER3更新中断标志 if (timer_interrupt_flag_get(TIMER3, TIMER_INT_FLAG_UP) != RESET) { // 清除中断标志 timer_interrupt_flag_clear(TIMER3, TIMER_INT_FLAG_UP); // 在此添加定时器中断处理代码 static uint32_t counter = 0; counter++; } } /********************************** *********************************** CAN0接收中断 *********************************** **********************************/ void CAN0_RX1_IRQHandler(void) { can_message_receive(CAN0, CAN_FIFO0, &receive_message); // CAN接收数据 CAN_RxMessage(); // comm_count_flag=0; } 帮我补充和修改一下代码,我需要添加CAN接收的超时判断,用定时器3
最新发布
12-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值