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;
| }
|
| }
| }
|
|