@ -28,6 +28,8 @@ import com.weaver.verupgrade.soa.workflow.request.*;
import com.weaver.verupgrade.soa.workflow.request.Property ;
import com.weaver.verupgrade.interfaces.workflow.action.Action ;
//不启用
/ * *
* EAS007 电 子 档 案 凭 证 号 修 改 流 程
* 接 口 账 号 密 码 测 试 环 境 - 都 为 空 正 式 环 境 : eas / qwerfdsa
@ -65,94 +67,95 @@ public class EAS_VoucherModifyAction extends BaseBean implements Action, EsbServ
String USERNAME = "eas" ;
// 接口密码
String PASSWORD = "qwerfdsa" ;
try {
ResourceComInfo hr = I18nContextUtil . getBean ( ResourceComInfo . class ) ;
BillFieldUtil unit = new BillFieldUtil ( ) ;
Property [ ] properties = requestInfo . getMainTableInfo ( ) . getProperty ( ) ;
requestID = requestInfo . getRequestid ( ) ;
logger_57237c37 . info ( String . valueOf ( "EAS_VoucherModifyAction--start--" + requestID ) ) ;
String lastopertorid = requestInfo . getLastoperator ( ) ;
Map < String , String > mMap = new HashMap < String , String > ( ) ;
for ( int i = 0 ; i < properties . length ; i + + ) {
String name = properties [ i ] . getName ( ) . toUpperCase ( ) ;
String value = Util . null2String ( properties [ i ] . getValue ( ) ) ;
mMap . put ( name , value ) ;
}
String boeNum = mMap . get ( "DJH" ) ;
logger_57237c37 . info ( String . valueOf ( "报账单号:" + boeNum ) ) ;
String kjqj = mMap . get ( "BGPZKJQJ" ) ;
if ( kjqj ! = null & & ! kjqj . equals ( "" ) ) {
kjqj = kjqj . replaceAll ( "-" , "" ) ;
}
logger_57237c37 . info ( String . valueOf ( "凭证变更会计期间:" + kjqj ) ) ;
String sqrq = mMap . get ( "SQRQ" ) ;
if ( sqrq ! = null & & ! sqrq . equals ( "" ) ) {
sqrq = sqrq . replaceAll ( "-" , "" ) ;
}
logger_57237c37 . info ( String . valueOf ( "申请日期:" + sqrq ) ) ;
String sqr = mMap . get ( "SQR" ) ;
String sqrcode = "" ;
if ( ! sqr . equals ( "" ) ) {
// 申请人工号
sqrcode = unit . getWorkcode ( sqr ) ;
}
logger_57237c37 . info ( String . valueOf ( "申请人工号:" + sqrcode ) ) ;
String hsdwbm = mMap . get ( "HSDWDM" ) ;
logger_57237c37 . info ( String . valueOf ( "核算单位编码:" + hsdwbm ) ) ;
String lcbh = mMap . get ( "LCBH" ) ;
logger_57237c37 . info ( String . valueOf ( "OA流程号: " + lcbh ) ) ;
String zt = mMap . get ( "ZT" ) ;
logger_57237c37 . info ( String . valueOf ( "主题:" + zt ) ) ;
String bgqpzh = mMap . get ( "BGQPZH" ) ;
logger_57237c37 . info ( String . valueOf ( "变更前凭证号:" + bgqpzh ) ) ;
String bghpzh = mMap . get ( "BGHPZH" ) ;
logger_57237c37 . info ( String . valueOf ( "变更后凭证号:" + bghpzh ) ) ;
SieOaVoucherServiceStub . SieOaVoucherDO param = new SieOaVoucherServiceStub . SieOaVoucherDO ( ) ;
param . setITFID ( ITFID ) ;
param . setSYSID ( SYSID ) ;
param . setUSERNAME ( USERNAME ) ;
param . setPASSWORD ( PASSWORD ) ;
// 保障单号
param . setBoeNum ( boeNum ) ;
// 会计期间
param . setAccPeriod ( kjqj ) ;
// 申请日期
param . setApplyDate ( sqrq ) ;
// 申请人工号
param . setApplyEmployeeNo ( sqrcode ) ;
// 核算单位编码
param . setCompanyCode ( hsdwbm ) ;
// oa流程号
param . setFlowNoOA ( lcbh ) ;
param . setRequestId ( requestID ) ;
// 主题
param . setSubject ( zt ) ;
// 新凭证号
param . setVoucherNoNew ( bghpzh ) ;
// 原凭证号
param . setVoucherNoOld ( bgqpzh ) ;
// 调用接口
// String url = Util.null2String(I18nContextUtilcus.getBean(Environment.class).getProperty("hteasoasync.updatevoucherurl")).trim();
String url = configProp . getUpdatevoucherurl ( ) ;
logger_57237c37 . info ( "url == " + url ) ;
CallSieOAVoucherService service = new CallSieOAVoucherService ( url ) ;
String [ ] result = service . syncVoucherInfo ( param ) ;
logger_57237c37 . info ( String . valueOf ( "调用借阅审批回调接口返回值:" + result ) ) ;
if ( ! "S" . equals ( result [ 0 ] ) ) {
// 失败
logger_57237c37 . info ( String . valueOf ( "报账系统返回错误信息:" + result [ 1 ] ) ) ;
requestInfo . getRequestManager ( ) . setMessageid ( "ERROR" ) ;
requestInfo . getRequestManager ( ) . setMessagecontent ( "报账系统返回错误信息:" + result [ 1 ] ) ;
return WeaResult . fail ( 500 , "执行失败" , getResultMapForAction ( weaverResultMap , "result" , FAILURE_AND_CONTINUE , requestInfo . getRequestManager ( ) ) ) ;
}
} catch ( Exception e ) {
logger_57237c37 . info ( String . valueOf ( "提交失败!" ) ) ;
logger_57237c37 . info ( String . valueOf ( "Error======" + e . getMessage ( ) ) ) ;
requestInfo . getRequestManager ( ) . setMessageid ( "ERROR" ) ;
requestInfo . getRequestManager ( ) . setMessagecontent ( "提交失败!" ) ;
// return FAILURE_AND_CONTINUE;
return WeaResult . fail ( 500 , "执行失败" , getResultMapForAction ( weaverResultMap , "result" , FAILURE_AND_CONTINUE , requestInfo . getRequestManager ( ) ) ) ;
}
//TODO custom 不启用
// try {
// ResourceComInfo hr = I18nContextUtil.getBean(ResourceComInfo.class);
// BillFieldUtil unit = new BillFieldUtil();
// Property[] properties = requestInfo.getMainTableInfo().getProperty();
// requestID = requestInfo.getRequestid();
// logger_57237c37.info(String.valueOf("EAS_VoucherModifyAction--start--" + requestID));
// String lastopertorid = requestInfo.getLastoperator();
// Map<String, String> mMap = new HashMap<String, String>();
// for (int i = 0; i < properties.length; i++) {
// String name = properties[i].getName().toUpperCase();
// String value = Util.null2String(properties[i].getValue());
// mMap.put(name, value);
// }
// String boeNum = mMap.get("DJH");
// logger_57237c37.info(String.valueOf("报账单号:" + boeNum));
// String kjqj = mMap.get("BGPZKJQJ");
// if (kjqj != null && !kjqj.equals("")) {
// kjqj = kjqj.replaceAll("-", "");
// }
// logger_57237c37.info(String.valueOf("凭证变更会计期间:" + kjqj));
// String sqrq = mMap.get("SQRQ");
// if (sqrq != null && !sqrq.equals("")) {
// sqrq = sqrq.replaceAll("-", "");
// }
// logger_57237c37.info(String.valueOf("申请日期:" + sqrq));
// String sqr = mMap.get("SQR");
// String sqrcode = "";
// if (!sqr.equals("")) {
// // 申请人工号
// sqrcode = unit.getWorkcode(sqr);
// }
// logger_57237c37.info(String.valueOf("申请人工号:" + sqrcode));
// String hsdwbm = mMap.get("HSDWDM");
// logger_57237c37.info(String.valueOf("核算单位编码:" + hsdwbm));
// String lcbh = mMap.get("LCBH");
// logger_57237c37.info(String.valueOf("OA流程号: " + lcbh));
// String zt = mMap.get("ZT");
// logger_57237c37.info(String.valueOf("主题:" + zt));
// String bgqpzh = mMap.get("BGQPZH");
// logger_57237c37.info(String.valueOf("变更前凭证号:" + bgqpzh));
// String bghpzh = mMap.get("BGHPZH");
// logger_57237c37.info(String.valueOf("变更后凭证号:" + bghpzh));
// SieOaVoucherServiceStub.SieOaVoucherDO param = new SieOaVoucherServiceStub.SieOaVoucherDO();
// param.setITFID(ITFID);
// param.setSYSID(SYSID);
// param.setUSERNAME(USERNAME);
// param.setPASSWORD(PASSWORD);
// // 保障单号
// param.setBoeNum(boeNum);
// // 会计期间
// param.setAccPeriod(kjqj);
// // 申请日期
// param.setApplyDate(sqrq);
// // 申请人工号
// param.setApplyEmployeeNo(sqrcode);
// // 核算单位编码
// param.setCompanyCode(hsdwbm);
// // oa流程号
// param.setFlowNoOA(lcbh);
// param.setRequestId(requestID);
// // 主题
// param.setSubject(zt);
// // 新凭证号
// param.setVoucherNoNew(bghpzh);
// // 原凭证号
// param.setVoucherNoOld(bgqpzh);
// // 调用接口
//// String url = Util.null2String(I18nContextUtilcus.getBean(Environment.class).getProperty("hteasoasync.updatevoucherurl")).trim();
// String url = configProp.getUpdatevoucherurl();
// logger_57237c37.info("url == " + url);
// CallSieOAVoucherService service = new CallSieOAVoucherService(url);
// String[] result = service.syncVoucherInfo(param);
// logger_57237c37.info(String.valueOf("调用借阅审批回调接口返回值:" + result));
// if (!"S".equals(result[0])) {
// // 失败
// logger_57237c37.info(String.valueOf("报账系统返回错误信息:" + result[1]));
// requestInfo.getRequestManager().setMessageid("ERROR");
// requestInfo.getRequestManager().setMessagecontent("报账系统返回错误信息:" + result[1]);
// return WeaResult.fail(500, "执行失败", getResultMapForAction(weaverResultMap, "result", FAILURE_AND_CONTINUE, requestInfo.getRequestManager()));
// }
// } catch (Exception e) {
// logger_57237c37.info(String.valueOf("提交失败!"));
// logger_57237c37.info(String.valueOf("Error======" + e.getMessage()));
// requestInfo.getRequestManager().setMessageid("ERROR");
// requestInfo.getRequestManager().setMessagecontent("提交失败!");
// // return FAILURE_AND_CONTINUE;
// return WeaResult.fail(500, "执行失败", getResultMapForAction(weaverResultMap, "result", FAILURE_AND_CONTINUE, requestInfo.getRequestManager()));
// }
return WeaResult . success ( getResultMapForAction ( weaverResultMap , "result" , Action . SUCCESS , requestInfo . getRequestManager ( ) ) ) ;
} catch ( Exception e ) {
e . printStackTrace ( ) ;