@ -10,6 +10,7 @@ import java.util.*;
import com.weaver.verupgrade.workflow.request.RequestManager ;
import com.weaver.esb.api.rpc.EsbServerlessRpcRemoteInterface ;
import com.weaver.common.base.entity.result.WeaResult ;
import lombok.extern.slf4j.Slf4j ;
import org.slf4j.Logger ;
import org.slf4j.LoggerFactory ;
import org.springframework.beans.factory.annotation.Autowired ;
@ -27,29 +28,28 @@ import com.weaver.verupgrade.interfaces.workflow.action.Action;
* oem <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
* /
@org.springframework.stereotype.Service ( "workflow_action_ZOEM_PRICE_DIFFERENCE_RATE_Action" )
@Slf4j
public class ZOEM_PRICE_DIFFERENCE_RATE_Action extends BaseBean implements Action , EsbServerlessRpcRemoteInterface {
// 对应E9的请求信息对象
@Autowired
private RequestInfo requestInfoTemp ;
private static final Logger logger_69cd5f8c = LoggerFactory . getLogger ( ZOEM_PRICE_DIFFERENCE_RATE_Action . class ) ;
@Override
public WeaResult < Map < String , Object > > execute ( Map < String , Object > requestInfoMap ) {
log . info ( "ZOEM_PRICE_DIFFERENCE_RATE_Action start" ) ;
Map < String , Object > weaverResultMap = new HashMap < > ( ) ;
Long requestIdTemp = Long . parseLong ( String . valueOf ( requestInfoMap . getOrDefault ( "requestid" , - 1 ) ) ) ;
Long userIdTemp = Long . parseLong ( String . valueOf ( requestInfoMap . getOrDefault ( "userid" , - 1 ) ) ) ;
RequestInfo requestinfo = requestInfoTemp . getRequestInfo ( requestIdTemp , userIdTemp ) ;
log ger_69cd5f8c . info ( "----- workflow_action_ZOEM_PRICE_DIFFERENCE_RATE_Action new -----" ) ;
log ger_69cd5f8c . info ( "requestIdTemp -----" + requestIdTemp ) ;
log ger_69cd5f8c . info ( "userIdTemp -----" + userIdTemp ) ;
log . info ( "----- workflow_action_ZOEM_PRICE_DIFFERENCE_RATE_Action new -----" ) ;
log . info ( "requestIdTemp -----" + requestIdTemp ) ;
log . info ( "userIdTemp -----" + userIdTemp ) ;
try {
String requestid = requestinfo . getRequestid ( ) ;
String wfid = requestinfo . getWorkflowid ( ) ;
try {
log ger_69cd5f8c . info ( String . valueOf ( "ZOEM_PRICE_DIFFERENCE_RATE_Action-start-" + requestid ) ) ;
log . info ( String . valueOf ( "ZOEM_PRICE_DIFFERENCE_RATE_Action-start-" + requestid ) ) ;
// Property aproperty[] = requestinfo.getMainTableInfo().getProperty();
// for(int j = 0; j < aproperty.length; j++){
// String name = aproperty[j].getName().toUpperCase();
@ -58,7 +58,8 @@ public class ZOEM_PRICE_DIFFERENCE_RATE_Action extends BaseBean implements Actio
// }
// <20> <> ϸ<EFBFBD> <CFB8> 1
DetailTable [ ] detailtable = requestinfo . getDetailTableInfo ( ) . getDetailTable ( ) ;
DetailTable dtq = detailtable [ 0 ] ;
DetailTable dtq = detailtable [ 1 ] ;
log . info ( "length" + detailtable . length ) ;
Row [ ] sq = dtq . getRow ( ) ;
StringBuilder sb = new StringBuilder ( ) ;
String state = "" ;
@ -74,6 +75,7 @@ public class ZOEM_PRICE_DIFFERENCE_RATE_Action extends BaseBean implements Actio
String valueq = Util . null2String ( cq1 . getValue ( ) ) ;
map . put ( nameq , valueq ) ;
}
log . info ( "map--" + map ) ;
// str[j][0] = requestid+"_"+j;
// <20> ɹ<EFBFBD> <C9B9> <EFBFBD> ֯
str [ j ] [ 0 ] = map . get ( "CGZZ" ) ;
@ -107,7 +109,7 @@ public class ZOEM_PRICE_DIFFERENCE_RATE_Action extends BaseBean implements Actio
}
}
// <20> <> ϸ<EFBFBD> <CFB8> 2
DetailTable dtq2 = detailtable [ 1 ] ;
DetailTable dtq2 = detailtable [ 0 ] ;
Row [ ] sq2 = dtq2 . getRow ( ) ;
StringBuilder sb2 = new StringBuilder ( ) ;
String [ ] [ ] str2 = new String [ sq2 . length ] [ 7 ] ;
@ -150,29 +152,29 @@ public class ZOEM_PRICE_DIFFERENCE_RATE_Action extends BaseBean implements Actio
ZOEM_PRICE_DIFFERENCE_RATE info = new ZOEM_PRICE_DIFFERENCE_RATE ( ) ;
String [ ] ret = info . Getexecute ( str , str2 ) ;
state = ret [ 0 ] ;
log ger_69cd5f8c . info ( String . valueOf ( "ZOEM_PRICE_DIFFERENCE_RATE_Action-return-" + requestid + "-[" + ret [ 0 ] + "," + ret [ 1 ] + "]" ) ) ;
log . info ( String . valueOf ( "ZOEM_PRICE_DIFFERENCE_RATE_Action-return-" + requestid + "-[" + ret [ 0 ] + "," + ret [ 1 ] + "]" ) ) ;
sb . append ( "OEM成品差价率返回结果: " + ret [ 1 ] ) ;
RecordSet rs = I18nContextUtil . getBean ( RecordSet . class ) ;
BillFieldUtil util = new BillFieldUtil ( ) ;
// String tablename = util.getTablename(wfid);
String tablename = requestinfo . getRequestManager ( ) . getBillTableName ( ) ;
String sql = "update e10_core_business.dbo." + tablename + " set state='" + state + "',message='" + sb . toString ( ) + "' where requestid=" + requestid ;
log ger_69cd5f8c . info ( "sql -----" + sql ) ;
log . info ( "sql -----" + sql ) ;
String poolname = CONN_TYPE . workflow . getType ( ) ;
// TODO E10执行sql方法第二参数必须指定源, 默认使用流程源, 单体客户无需修改, 微服务/组合客户需根据查询表所属服务切换源,或使用外部数据源
boolean b = rs . executeSql ( sql , poolname ) ;
log ger_69cd5f8c . info ( "b -----" + b ) ;
log . info ( "b -----" + b ) ;
} catch ( Exception e ) {
log ger_69cd5f8c. info ( String . valueOf ( "ZOEM_PRICE_DIFFERENCE_RATE_Action-error-" + requestid + "-[" + e . toString ( ) + "]" ) ) ;
log . error ( "ZOEM_PRICE_DIFFERENCE_RATE_Action-error-" , e ) ;
requestinfo . getRequestManager ( ) . setMessagecontent ( "OEM成品差价率返回结果: " + e . toString ( ) ) ;
return WeaResult . fail ( 500 , "执行失败" , getResultMapForAction ( weaverResultMap , "result" , Action . FAILURE_AND_CONTINUE , requestinfo . getRequestManager ( ) ) ) ;
}
log ger_69cd5f8c . info ( String . valueOf ( "ZOEM_PRICE_DIFFERENCE_RATE_Action-end-" + requestid ) ) ;
log . info ( String . valueOf ( "ZOEM_PRICE_DIFFERENCE_RATE_Action-end-" + requestid ) ) ;
return WeaResult . success ( getResultMapForAction ( weaverResultMap , "result" , Action . SUCCESS , requestinfo . getRequestManager ( ) ) ) ;
} catch ( Exception e ) {
e . printStackTrace ( ) ;
log ger_69cd5f8c . error ( "ZOEM_PRICE_DIFFERENCE_RATE_Action e: {}" , e . getMessage ( ) ) ;
log . error ( "ZOEM_PRICE_DIFFERENCE_RATE_Action e: {}" , e . getMessage ( ) ) ;
return WeaResult . success ( getResultMapForAction ( weaverResultMap , "result" , WeaResult . fail ( 500 , "执行异常" , getResultMapForAction ( weaverResultMap , "result" , e . getMessage ( ) , requestinfo . getRequestManager ( ) ) ) , requestinfo . getRequestManager ( ) ) ) ;
}
}