|
|
@@ -75,17 +75,23 @@ public class PythonParse implements ScriptParse {
|
|
|
@Override
|
|
|
public ExecuteResult exec(String param) {
|
|
|
ExecuteResult executeResult = new ExecuteResult();
|
|
|
- try {
|
|
|
- executeResult.setInput(param);
|
|
|
- long start = System.currentTimeMillis();
|
|
|
- PyObject result = pyFunction.__call__(Py.newStringUTF8(param));
|
|
|
- long end = System.currentTimeMillis();
|
|
|
- executeResult.setSuccess(true);
|
|
|
- executeResult.setUseTime(end-start);
|
|
|
- executeResult.setResult( JSONUtil.parse(result));
|
|
|
- }catch (Exception e){
|
|
|
+ executeResult.setInput(param);
|
|
|
+ long start = System.currentTimeMillis();
|
|
|
+ if(pyFunction==null){
|
|
|
executeResult.setSuccess(false);
|
|
|
- executeResult.setException(e);
|
|
|
+ executeResult.setMessage("系统对接不存在【已发布】脚本");
|
|
|
+ }else {
|
|
|
+ try {
|
|
|
+
|
|
|
+ PyObject result = pyFunction.__call__(Py.newStringUTF8(param));
|
|
|
+ long end = System.currentTimeMillis();
|
|
|
+ executeResult.setSuccess(true);
|
|
|
+ executeResult.setUseTime(end-start);
|
|
|
+ executeResult.setResult( JSONUtil.parse(result));
|
|
|
+ }catch (Exception e){
|
|
|
+ executeResult.setSuccess(false);
|
|
|
+ executeResult.setException(e);
|
|
|
+ }
|
|
|
}
|
|
|
return executeResult;
|
|
|
|