每日总结 3.18

今天优化了后台的部分代码,代码行大概40行。

主要进行转线的操作。

//获取转战点
public String zhuan(int num1,int num2) {
    Connection conn=Tool.getConnection();
    PreparedStatement pre=null;
    String a=null;
    ResultSet res=null;
    String sql="SELECT *FROM zhuanzhan where xianlu=? and lian=? ";
    try {
    pre=conn.prepareStatement(sql);
    pre.setInt(1, num1);
    pre.setInt(2, num2);
    res=pre.executeQuery();
    while(res.next()) {
        String hao=res.getString("name");
        a=hao;
    }
    }
catch(SQLException e) {
        
        e.printStackTrace();
    }finally{
        Tool.release(conn, pre, res);
    }
    return a;
}

 //public static void main(String [] args) { System.out.print(xian("北国商场")); }
 //查找线路(转线)
public List<String> findsl(String name1,String name2){
    List<String> list1=new ArrayList<>();
    List<String> list2=new ArrayList<>();
    List<String> list=new ArrayList<>();
    int start=hao(name1);
    int end=hao(name2);
    int xian1=xian(name1);
    int xian2=xian(name2);
    String zhuan=zhuan(xian1,xian2);
    int mid=hao(zhuan);
    int sum=Math.abs(mid-start)+Math.abs(mid-end)+2;
    String sum2=Integer.toString(sum);
    sum2=sum+"个站点";
    list1=lianjie(list1,xian1,start,mid);
    if(mid<=end) {
        list2=lianjie(list2,xian2,mid+1,end-1);
    }else if(mid>end) {
        list2=lianjies(list2,xian2,end,mid-1);
    }
    list.add(sum2);
    list.addAll(list1);
    list.addAll(list2);
    return list;
}

明天继续优化后台和前台。

 

 

posted @ 2023-03-18 21:04  一个小虎牙  阅读(17)  评论(0)    收藏  举报