|
@@ -27,44 +27,44 @@ import nccloud.pubitf.sf.delivery.DeliverySagaInfoAdapter;
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 备注:上收单的SAVE 单据动作执行中的动态执行类的动态执行类。
|
|
|
+ * 备注:上收单的SAVE 单据动作执行中的动态执行类的动态执行类。
|
|
|
*
|
|
|
- * 创建日期:(2011-2-23)
|
|
|
+ * 创建日期:(2011-2-23)
|
|
|
*
|
|
|
- * @author 骞冲彴鑴氭湰鐢熸垚
|
|
|
+ * @author 平台脚本生成
|
|
|
*/
|
|
|
public class N_36K4_SAVE extends AbstractCompiler2 {
|
|
|
private final java.util.Hashtable m_methodReturnHas = new java.util.Hashtable();
|
|
|
private Hashtable m_keyHas = null;
|
|
|
|
|
|
/**
|
|
|
- * N_36K4_SAVE 构造子注解。
|
|
|
+ * N_36K4_SAVE 构造子注解。
|
|
|
*/
|
|
|
public N_36K4_SAVE() {
|
|
|
super();
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
- * 备注:平台编写规则类 接口执行类
|
|
|
+ * 备注:平台编写规则类 接口执行类
|
|
|
*/
|
|
|
@Override
|
|
|
public Object runComClass(PfParameterVO vo) throws BusinessException {
|
|
|
try {
|
|
|
super.m_tmpVo = vo;
|
|
|
AggDeliveryVO aggvo = (AggDeliveryVO) this.getVo();
|
|
|
- // 提交操作需要自己设置审批状态为提交态(或者审批进行中)
|
|
|
+ // 提交操作需要自己设置审批状态为提交态(或者审批进行中)
|
|
|
DeliveryVO deliveryVO = (DeliveryVO) (aggvo).getParentVO();
|
|
|
- // begin tm yangjn 鍗曟嵁鍐荤粨鏍¢獙
|
|
|
+ // begin tm yangjn 单据冻结校验
|
|
|
if(deliveryVO.getPk_delivery_h() != null){
|
|
|
DeliverySagaInfoAdapter adapter = new DeliverySagaInfoAdapter();
|
|
|
SagasBizPubUtil.checkFrozen(adapter, deliveryVO.getPk_delivery_h());
|
|
|
}
|
|
|
//end
|
|
|
deliveryVO.setVbillstatus(IPfRetCheckInfo.COMMIT);
|
|
|
- // 设置单据状态为待审批
|
|
|
+ // 设置单据状态为待审批
|
|
|
deliveryVO
|
|
|
.setBillstatus(IDeliveryConst.BILLSTATUS_WAITAPPROVE);
|
|
|
- //对子表中组织、集团字段进行赋值 hanlua 2013-07-02
|
|
|
+ //对子表中组织、集团字段进行赋值 hanlua 2013-07-02
|
|
|
DeliveryBVO[] deliveryBVOS = (aggvo).getItem();
|
|
|
for(DeliveryBVO deliveryBVO :deliveryBVOS){
|
|
|
deliveryBVO.setPk_org(deliveryVO.getPk_org());
|
|
@@ -74,43 +74,43 @@ public class N_36K4_SAVE extends AbstractCompiler2 {
|
|
|
DeliveryBR br = new DeliveryBR();
|
|
|
br.beforeSave(aggvo);
|
|
|
if (aggvo.getParentVO().getStatus() != VOStatus.NEW) {
|
|
|
- //xug 修改前 资金上收 74d29f86-4334-4fc9-a7d3-085cf5dd7845
|
|
|
+ //xug 修改前 资金上收 74d29f86-4334-4fc9-a7d3-085cf5dd7845
|
|
|
GXDeliveryEventDispatcher.getInstantiation("74d29f86-4334-4fc9-a7d3-085cf5dd7845").fireEvent("1003",aggvo);
|
|
|
|
|
|
DeliveryVOUtil.deleteEbankWrite(aggvo);
|
|
|
new DeliveryInnerAccBookBR().deleteInnerAccRealBalance(aggvo);
|
|
|
new DeliveryBankAccBookBR().deleteRecRealBankAcc(aggvo);
|
|
|
- // 更新时,先进行验证签名
|
|
|
+ // 更新时,先进行验证签名
|
|
|
TMPubServiceProxy
|
|
|
.getCaLogRecordService()
|
|
|
.checkPerOperationCASignatureByVO(
|
|
|
br.findDelivery(aggvo), DeliveryEncryptVO.class);
|
|
|
|
|
|
- // 娣诲姞鏁板瓧绛惧悕
|
|
|
+ // 添加数字签名
|
|
|
aggvo = br.addBillCaSignRecord(aggvo);
|
|
|
DeliveryUtil.setBankCodeAndCheckSingleForEdit(aggvo);
|
|
|
aggvo = new DeliveryBR().saveDelivery(aggvo);
|
|
|
- //记录修改的日志
|
|
|
+ //记录修改的日志
|
|
|
new DeliveryEditBusiLog().writeBusiLog(aggvo);
|
|
|
- //xug 修改后
|
|
|
+ //xug 修改后
|
|
|
GXDeliveryEventDispatcher.getInstantiation("74d29f86-4334-4fc9-a7d3-085cf5dd7845").fireEvent("1004",aggvo);
|
|
|
|
|
|
} else {
|
|
|
- //xug 新增前
|
|
|
+ //xug 新增前
|
|
|
GXDeliveryEventDispatcher.getInstantiation("74d29f86-4334-4fc9-a7d3-085cf5dd7845").fireEvent("1001",aggvo);
|
|
|
aggvo = DeliveryServiceProxy.getDeliveryManageService().addAggDeliveryVO(aggvo);
|
|
|
- //xug 新增后
|
|
|
+ //xug 新增后
|
|
|
GXDeliveryEventDispatcher.getInstantiation("74d29f86-4334-4fc9-a7d3-085cf5dd7845").fireEvent("1002",aggvo);
|
|
|
}
|
|
|
- // 鍐查攢涓氬姟瑕佸�鐞嗗唴閮ㄨ处鎴疯处
|
|
|
+ // 冲销业务要处理内部账户账
|
|
|
new DeliveryInnerAccBookBR().writeInnerRealBalance(aggvo);
|
|
|
- // 鍐查攢涓氬姟瑕侀�鍗犱笂鏀堕摱琛岃处鍙峰疄鏃惰处
|
|
|
+ // 冲销业务要预占上收银行账号实时账
|
|
|
new DeliveryBankAccBookBR().writeRecBankAccRealBalance(aggvo, true);
|
|
|
- // 闈炲啿閿€涓氬姟瑕侀�鍗犲崟浣嶅疄鏃惰处
|
|
|
+ // 非冲销业务要预占单位实时账
|
|
|
// new DeliveryBankAccBookBR().writePayBankAccRealBalance(aggvo,
|
|
|
// true);
|
|
|
|
|
|
- // ####本脚本必须含有返回值,返回DLG和PNL的组件不允许有返回值####
|
|
|
+ // ####本脚本必须含有返回值,返回DLG和PNL的组件不允许有返回值####
|
|
|
return aggvo;
|
|
|
} catch (Exception ex) {
|
|
|
if (ex instanceof BusinessException)
|
|
@@ -121,15 +121,15 @@ public class N_36K4_SAVE extends AbstractCompiler2 {
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
- * 备注:平台编写原始脚本
|
|
|
+ * 备注:平台编写原始脚本
|
|
|
*/
|
|
|
@Override
|
|
|
public String getCodeRemark() {
|
|
|
- return nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("3632delivery_0","03632delivery-0115")/*@res " //####本脚本必须含有返回值,返回DLG和PNL的组件不允许有返回值####\n Object retObj=null;\n"*/;
|
|
|
+ return nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("3632delivery_0","03632delivery-0115")/*@res " //####本脚本必须含有返回值,返回DLG和PNL的组件不允许有返回值####\n Object retObj=null;\n"*/;
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
- * 澶囨敞锛氳�缃�剼鏈�彉閲忕殑HAS
|
|
|
+ * 备注:设置脚本变量的HAS
|
|
|
*/
|
|
|
private void setParameter(String key, Object val) {
|
|
|
if (m_keyHas == null) {
|