###
- [ ] SAP生成付款申请(二级部门,外部系统单号) - [ ] SAP动态表单新增过滤条件:多选:原因码,文本:单据号 - [ ] 优化排程合并提示 s
This commit is contained in:
parent
46ff16e41d
commit
097d9fa234
|
|
@ -61,6 +61,8 @@ public class SappzFormPlugin extends AbstractFormPlugin {
|
||||||
Date dateofpreparat_end = (Date) this.getModel().getValue("shjh_dateofpreparat_end");//SAP应付凭证制单日期(结束)
|
Date dateofpreparat_end = (Date) this.getModel().getValue("shjh_dateofpreparat_end");//SAP应付凭证制单日期(结束)
|
||||||
String procurementteam = (String) this.getModel().getValue("shjh_procurementteam");//采购组
|
String procurementteam = (String) this.getModel().getValue("shjh_procurementteam");//采购组
|
||||||
Boolean isselfprocurement = (Boolean) this.getModel().getValue("shjh_isselfprocurement");//是否自行采购
|
Boolean isselfprocurement = (Boolean) this.getModel().getValue("shjh_isselfprocurement");//是否自行采购
|
||||||
|
DynamicObjectCollection shjh_yymm = (DynamicObjectCollection) this.getModel().getValue("shjh_yymm");//原因码
|
||||||
|
String shjh_djh = (String) this.getModel().getValue("shjh_djh");//单据号
|
||||||
|
|
||||||
// 日期格式
|
// 日期格式
|
||||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
||||||
|
|
@ -96,6 +98,15 @@ public class SappzFormPlugin extends AbstractFormPlugin {
|
||||||
String dateofpreparat_ends = formatDate(sdf, dateofpreparat_end);
|
String dateofpreparat_ends = formatDate(sdf, dateofpreparat_end);
|
||||||
addFilterCondition(IT_LIST, "BLDAT", dateofpreparat_starts, dateofpreparat_ends);
|
addFilterCondition(IT_LIST, "BLDAT", dateofpreparat_starts, dateofpreparat_ends);
|
||||||
}
|
}
|
||||||
|
// 添加原因码过滤条件--改成多选
|
||||||
|
for (DynamicObject shjh_yym : shjh_yymm) {
|
||||||
|
addFilterDumpCondition(IT_LIST, "RSTGR", shjh_yym.getString("fbasedataid.number"), shjh_yym.getString("fbasedataid.number"));
|
||||||
|
}
|
||||||
|
|
||||||
|
// 添加单据号过滤条件
|
||||||
|
if (StringUtils.isNotEmpty(shjh_djh)) {
|
||||||
|
addFilterCondition(IT_LIST, "UUID", shjh_djh, shjh_djh);
|
||||||
|
}
|
||||||
DynamicObjectCollection shjhEntryentity = this.getModel().getEntryEntity("shjh_entryentity");
|
DynamicObjectCollection shjhEntryentity = this.getModel().getEntryEntity("shjh_entryentity");
|
||||||
shjhEntryentity.clear();
|
shjhEntryentity.clear();
|
||||||
//根据查询条件,调用SAP查询凭证接口,生成分录行
|
//根据查询条件,调用SAP查询凭证接口,生成分录行
|
||||||
|
|
@ -255,7 +266,7 @@ public class SappzFormPlugin extends AbstractFormPlugin {
|
||||||
DynamicObject paytype_s = BusinessDataServiceHelper.loadSingle(CAS_PAYMENTBILLTYPE, new QFilter[]{qq2});
|
DynamicObject paytype_s = BusinessDataServiceHelper.loadSingle(CAS_PAYMENTBILLTYPE, new QFilter[]{qq2});
|
||||||
//付款类型 外部系统单据类型
|
//付款类型 外部系统单据类型
|
||||||
if (uuid.contains("JKY")) {
|
if (uuid.contains("JKY")) {
|
||||||
this.getModel().setValue("shjh_externalsystemdocume","A",i);//员工借款单
|
this.getModel().setValue("shjh_externalsystemdocume","A",i);//员工借款单ton
|
||||||
this.getModel().setValue("shjh_epaymenttype", paytype_s,i);//对私
|
this.getModel().setValue("shjh_epaymenttype", paytype_s,i);//对私
|
||||||
}else if (uuid.contains("TYB")) {
|
}else if (uuid.contains("TYB")) {
|
||||||
this.getModel().setValue("shjh_externalsystemdocume","B",i);//通用报销单
|
this.getModel().setValue("shjh_externalsystemdocume","B",i);//通用报销单
|
||||||
|
|
@ -613,6 +624,13 @@ public class SappzFormPlugin extends AbstractFormPlugin {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//部门
|
||||||
|
String department = (String) this.getModel().getValue("shjh_secondarydept", selectRow);
|
||||||
|
QFilter q8 = new QFilter("number", QCP.equals, department);
|
||||||
|
DynamicObject adminorg = BusinessDataServiceHelper.loadSingle("bos_adminorg", new QFilter[]{q8});
|
||||||
|
if (null != adminorg) {
|
||||||
|
ap_payapply.set("shjh_secondarydept", adminorg);
|
||||||
|
}
|
||||||
/*
|
/*
|
||||||
---------------------------------------------------默认字段----------------------------------------------------
|
---------------------------------------------------默认字段----------------------------------------------------
|
||||||
*/
|
*/
|
||||||
|
|
@ -678,6 +696,7 @@ public class SappzFormPlugin extends AbstractFormPlugin {
|
||||||
//SAP凭证来源
|
//SAP凭证来源
|
||||||
//单据号
|
//单据号
|
||||||
String uuid = (String) this.getModel().getValue("shjh_uuid", selectRow);
|
String uuid = (String) this.getModel().getValue("shjh_uuid", selectRow);
|
||||||
|
ap_payapply.set("shjh_fkdjbh",uuid);//单据号
|
||||||
QFilter qq1 = new QFilter("number", QCP.equals, "JH001");//对公
|
QFilter qq1 = new QFilter("number", QCP.equals, "JH001");//对公
|
||||||
QFilter qq2 = new QFilter("number", QCP.equals, "JH002");//对私
|
QFilter qq2 = new QFilter("number", QCP.equals, "JH002");//对私
|
||||||
DynamicObject paytype_g = BusinessDataServiceHelper.loadSingle(CAS_PAYMENTBILLTYPE, new QFilter[]{qq1});
|
DynamicObject paytype_g = BusinessDataServiceHelper.loadSingle(CAS_PAYMENTBILLTYPE, new QFilter[]{qq1});
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,10 @@
|
||||||
package shjh.jhzj7.fi.fi.plugin.operate;
|
package shjh.jhzj7.fi.fi.plugin.operate;
|
||||||
|
|
||||||
|
import com.sap.db.jdbc.packet.ErrorLevel;
|
||||||
import kd.bos.dataentity.entity.DynamicObject;
|
import kd.bos.dataentity.entity.DynamicObject;
|
||||||
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
||||||
import kd.bos.entity.ExtendedDataEntity;
|
import kd.bos.entity.ExtendedDataEntity;
|
||||||
|
import kd.bos.entity.operate.result.OperateErrorInfo;
|
||||||
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
|
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
|
||||||
import kd.bos.entity.plugin.AddValidatorsEventArgs;
|
import kd.bos.entity.plugin.AddValidatorsEventArgs;
|
||||||
import kd.bos.entity.plugin.args.AfterOperationArgs;
|
import kd.bos.entity.plugin.args.AfterOperationArgs;
|
||||||
|
|
@ -149,9 +151,15 @@ public class SchedulebillMergeOperation extends AbstractOperationServicePlugIn i
|
||||||
for (Long aLong : longs) {
|
for (Long aLong : longs) {
|
||||||
sb.append(aLong).append(",");
|
sb.append(aLong).append(",");
|
||||||
}
|
}
|
||||||
this.getOperationResult().setSuccess(true);
|
// this.getOperationResult().setSuccess(true);
|
||||||
this.getOperationResult().setMessage("合并数:" + size + " 合并的批次号:" + sb);
|
// this.getOperationResult().setMessage("合并数:" + size + " 合并的批次号:" + sb);
|
||||||
this.getOperationResult().setShowMessage(true);
|
// this.getOperationResult().setShowMessage(true);
|
||||||
|
|
||||||
|
OperateErrorInfo operateErrorInfo = new OperateErrorInfo();
|
||||||
|
operateErrorInfo.setMessage("合并数:" + size + " 合并的批次号:" + sb);
|
||||||
|
operateErrorInfo.setErrorLevel(ErrorLevel.FatalError.name());
|
||||||
|
// operateErrorInfo.setPkValue(bill.getPkValue());
|
||||||
|
this.operationResult.addErrorInfo(operateErrorInfo);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -466,6 +466,14 @@ public class QuerySapCreatePayApplyTask extends AbstractTask {
|
||||||
ap_payapply_entry.set("e_settlementtype", settlementtypes);
|
ap_payapply_entry.set("e_settlementtype", settlementtypes);
|
||||||
}
|
}
|
||||||
String uuid = it_list.getString("XBLNR");//单据号
|
String uuid = it_list.getString("XBLNR");//单据号
|
||||||
|
ap_payapply.set("shjh_fkdjbh", uuid);
|
||||||
|
String department = it_list.getString("ZREQ_DEPT");
|
||||||
|
QFilter q8 = new QFilter("number", QCP.equals, department);
|
||||||
|
DynamicObject adminorg = BusinessDataServiceHelper.loadSingle("bos_adminorg", new QFilter[]{q8});
|
||||||
|
if (null != adminorg) {
|
||||||
|
ap_payapply.set("shjh_secondarydept", adminorg);
|
||||||
|
}
|
||||||
|
|
||||||
// 设置付款类型 //付款类型 外部系统单据类型
|
// 设置付款类型 //付款类型 外部系统单据类型
|
||||||
setPaymentType(ap_payapply, uuid);
|
setPaymentType(ap_payapply, uuid);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -550,6 +550,15 @@ public class ApplyAdjustBillControler {
|
||||||
return s1;
|
return s1;
|
||||||
}
|
}
|
||||||
String uuid = it_list.getString("XBLNR");//单据号
|
String uuid = it_list.getString("XBLNR");//单据号
|
||||||
|
ap_payapply.set("shjh_fkdjbh", uuid);
|
||||||
|
|
||||||
|
//部门
|
||||||
|
String department = it_list.getString("ZREQ_DEPT");
|
||||||
|
QFilter q8 = new QFilter("number", QCP.equals, department);
|
||||||
|
DynamicObject adminorg = BusinessDataServiceHelper.loadSingle("bos_adminorg", new QFilter[]{q8});
|
||||||
|
if (null != adminorg) {
|
||||||
|
ap_payapply.set("shjh_secondarydept", adminorg);
|
||||||
|
}
|
||||||
// 设置付款类型 //付款类型 外部系统单据类型
|
// 设置付款类型 //付款类型 外部系统单据类型
|
||||||
setPaymentType(ap_payapply, uuid);
|
setPaymentType(ap_payapply, uuid);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue