liujie
2023-08-15 434088b7d4ee12c1206cfb194da2b600f4815f94
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package com.stylefeng.guns.modular.system.utils;
 
import java.io.BufferedReader;
import java.io.InputStreamReader;
 
public class ChassisRentalDaysUtil {
    // TODO 线上替换linux路径
    private static  final String CHAISS="/usr/python/chassis_rental_days.py";
    private static  final String EMPTY="/usr/python/empty_storage_days.py";
    private static  final String PREPULL="/usr/python/prepull_storage_days.py";
    private static  final String UNLOADING="/usr/python/unloading_time.py";
    public static String chassisRentalDays(int type,String arg1,String arg2,String arg3,String agr4,String agr5,String arg6,String arg7,String arg8){
        try {
            String[] arg;
            if(type==1){
                 arg = new String[] { "python", CHAISS,arg1,arg2,arg3,agr4,agr5,arg6,arg7,arg8};
            }else if(type==2){
                arg = new String[] { "python", EMPTY,arg1,arg2,arg3,agr4,agr5,arg6,arg7,arg8};
            }else if(type==3){
                arg = new String[] { "python", PREPULL,arg1,arg2,arg3,agr4,agr5,arg6,arg7,arg8};
            }else {
                arg = new String[] { "python", UNLOADING,arg1,arg2,arg3,agr4,agr5,arg6,arg7,arg8};
            }
 
            Process exec = Runtime.getRuntime().exec(arg);
            BufferedReader in = new BufferedReader(new InputStreamReader(exec.getInputStream()));
            String line = null;
            String day=null;
            while ((line = in.readLine()) != null) {
                day=line;
            }
            String substring = day.substring(day.indexOf("[")+1, day.lastIndexOf("."));
            System.out.println(substring);
            in.close();
            return substring;
        }catch (Exception e){
            e.printStackTrace();
            return null;
        }
 
    }
}