parent
e7181e9471
commit
ce1ede80ac
|
|
@ -179,7 +179,7 @@ public class SappzFormPlugin extends AbstractFormPlugin {
|
|||
for (DynamicObject object : shjhEntrySap) {
|
||||
if (it_list.getString("BUKRS").equals(object.getString("shjh_companynum"))) {
|
||||
DynamicObject settlementtype = BusinessDataServiceHelper.loadSingle("bd_settlementtype",
|
||||
new QFilter[]{new QFilter("number", QCP.equals, object.getString("shjh_companynum"))});
|
||||
new QFilter[]{new QFilter("number", QCP.equals, object.getString("shjh_settlementmethod"))});
|
||||
if (settlementtype != null) {
|
||||
this.getModel().setValue("shjh_paymenttypenumber", object.getString("shjh_companynum"), i); // 结算方式
|
||||
this.getModel().setValue("shjh_paymenttype", settlementtype.getString("name"), i); // 结算方式
|
||||
|
|
|
|||
|
|
@ -0,0 +1,59 @@
|
|||
package shjh.jhzj7.fi.fi.plugin.operate;
|
||||
|
||||
import kd.bos.dataentity.entity.DynamicObject;
|
||||
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
||||
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
|
||||
import kd.bos.entity.plugin.args.AfterOperationArgs;
|
||||
import kd.bos.logging.Log;
|
||||
import kd.bos.logging.LogFactory;
|
||||
import kd.bos.orm.query.QCP;
|
||||
import kd.bos.orm.query.QFilter;
|
||||
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||
import kd.bos.servicehelper.operation.SaveServiceHelper;
|
||||
import kd.sdk.plugin.Plugin;
|
||||
|
||||
/**
|
||||
* 修复数据操作
|
||||
*/
|
||||
public class TestssOperation extends AbstractOperationServicePlugIn implements Plugin {
|
||||
private static final Log logger = LogFactory.getLog(TestssOperation.class);
|
||||
@Override
|
||||
public void afterExecuteOperationTransaction(AfterOperationArgs e) {
|
||||
super.afterExecuteOperationTransaction(e);
|
||||
|
||||
DynamicObject[] ap_payapplys = BusinessDataServiceHelper.load("ap_payapply",
|
||||
"id,applyorg,entry,entry.e_asstacttype,entry.e_asstact,entry.e_settlementtype,billno", new QFilter[]{new QFilter("billno", QCP.not_equals, "")});
|
||||
for (DynamicObject apPayapply : ap_payapplys) {
|
||||
DynamicObject org = apPayapply.getDynamicObject("applyorg");
|
||||
if (null == org) {
|
||||
continue;
|
||||
}
|
||||
DynamicObjectCollection entry = apPayapply.getDynamicObjectCollection("entry");
|
||||
for (DynamicObject dynamicObject : entry) {
|
||||
String e_asstacttype = dynamicObject.getString("e_asstacttype");
|
||||
if ("bd_supplier".equals(e_asstacttype)) {
|
||||
DynamicObject party = dynamicObject.getDynamicObject("e_asstact");
|
||||
if (party!= null) {
|
||||
party = BusinessDataServiceHelper.loadSingle(party.getPkValue(),"bd_supplier");
|
||||
DynamicObjectCollection shjhEntrySap = party.getDynamicObjectCollection("shjh_entry_sap");
|
||||
if (!shjhEntrySap.isEmpty()) {
|
||||
for (DynamicObject object : shjhEntrySap) {
|
||||
if (org.getString("number").equals(object.getString("shjh_companynum"))) {
|
||||
// 结算方式(付款方式)
|
||||
DynamicObject settlementtype = BusinessDataServiceHelper.loadSingle("bd_settlementtype",
|
||||
new QFilter[]{new QFilter("number", QCP.equals, object.getString("shjh_settlementmethod"))});
|
||||
if (settlementtype != null) {
|
||||
dynamicObject.set("e_settlementtype", settlementtype);
|
||||
logger.info("修复数据:"+apPayapply.getString("billno")+party.getString("name")+settlementtype.getString("name"));
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
SaveServiceHelper.save(new DynamicObject[]{apPayapply});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -458,7 +458,7 @@ public class QuerySapCreatePayApplyTask extends AbstractTask {
|
|||
if (org.getString("number").equals(object.getString("shjh_companynum"))) {
|
||||
// 结算方式(付款方式)
|
||||
DynamicObject settlementtype = BusinessDataServiceHelper.loadSingle("bd_settlementtype",
|
||||
new QFilter[]{new QFilter("number", QCP.equals, object.getString("shjh_companynum"))});
|
||||
new QFilter[]{new QFilter("number", QCP.equals, object.getString("shjh_settlementmethod"))});
|
||||
if (settlementtype != null) {
|
||||
ap_payapply_entry.set("e_settlementtype", settlementtype);
|
||||
isSettlementSet = true;
|
||||
|
|
|
|||
|
|
@ -776,7 +776,7 @@ public class ApplyAdjustBillControler {
|
|||
if (org.getString("number").equals(object.getString("shjh_companynum"))) {
|
||||
// 结算方式(付款方式)
|
||||
DynamicObject settlementtype = BusinessDataServiceHelper.loadSingle("bd_settlementtype",
|
||||
new QFilter[]{new QFilter("number", QCP.equals, object.getString("shjh_companynum"))});
|
||||
new QFilter[]{new QFilter("number", QCP.equals, object.getString("shjh_settlementmethod"))});
|
||||
if (settlementtype != null) {
|
||||
ap_payapply_entry.set("e_settlementtype", settlementtype);
|
||||
isSettlementTypeSet = true;
|
||||
|
|
|
|||
Loading…
Reference in New Issue