- [ ] 凭证反复核后刷新页面(废弃)

- [ ] 拉取SAP新增凭证抬头文本
- [ ] 优化资金计划科目取值(会计科目根据编码)
- [ ] 优化排程一键排程后刷新日期

--s
This commit is contained in:
weiyunlong 2025-05-23 17:49:30 +08:00
parent 29a67aa578
commit 5dc221c42f
6 changed files with 88 additions and 61 deletions

View File

@ -583,29 +583,29 @@ public class SappzFormPlugin extends AbstractFormPlugin {
String bankaccount = bankentry.getString("bankaccount");//银行账号
DynamicObject bank = bankentry.getDynamicObject("bank");//开户银行
String accountname = bankentry.getString("accountname");//账户名称
// 检查银行账号,开户银行,账户名称是否为空
if (bankaccount == null || bankaccount.trim().isEmpty()) {
handleError("同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)", fkBillNum, apimenthod, null);
this.getView().showMessage("同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)");
return;
}
if (null == bank) {
handleError("同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)", fkBillNum, apimenthod, null);
this.getView().showMessage("同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)");
return;
}
if (accountname == null || accountname.trim().isEmpty()) {
handleError("同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)", fkBillNum, apimenthod, null);
this.getView().showMessage("同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)");
return;
}
// // 检查银行账号,开户银行,账户名称是否为空
// if (bankaccount == null || bankaccount.trim().isEmpty()) {
// handleError("同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)", fkBillNum, apimenthod, null);
// this.getView().showMessage("同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)");
// return;
// }
// if (null == bank) {
// handleError("同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)", fkBillNum, apimenthod, null);
// this.getView().showMessage("同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)");
// return;
// }
// if (accountname == null || accountname.trim().isEmpty()) {
// handleError("同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)", fkBillNum, apimenthod, null);
// this.getView().showMessage("同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)");
// return;
// }
ap_payapply_entry.set("e_assacct", bankaccount);//银行账号
ap_payapply_entry.set("e_bebank", bank);//开户银行
ap_payapply_entry.set("shjh_asstactrealname", accountname);//账户名称
}else {
handleError("同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息", fkBillNum, apimenthod, null);
this.getView().showMessage("同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息");
return;
// handleError("同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息", fkBillNum, apimenthod, null);
// this.getView().showMessage("同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息");
// return;
}
}
//到期日

View File

@ -7,10 +7,14 @@ import kd.bos.entity.datamodel.ListSelectedRow;
import kd.bos.entity.datamodel.ListSelectedRowCollection;
import kd.bos.entity.operate.result.OperationResult;
import kd.bos.form.events.AfterDoOperationEventArgs;
import kd.bos.list.IListView;
import kd.bos.list.plugin.AbstractListPlugin;
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 java.text.SimpleDateFormat;
import java.util.Date;
@ -36,6 +40,22 @@ public class ScheduleListPlugin extends AbstractListPlugin {
String status = "chargeback".equals(operateKey)? "04" : "05";
processRows(status);
}
//一键排程
if ("oneautosche".equals(operateKey)) {
ListSelectedRowCollection selectedRows = ((IListView)this.getView()).getSelectedRows();
for (ListSelectedRow selectedRow : selectedRows) {
String formID = selectedRow.getFormID();
String billNo = selectedRow.getBillNo();
DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("psd_schedulebill", new QFilter[]{new QFilter("billno", QCP.equals, billNo)});
if (null != dynamicObject) {
dynamicObject.set("expectdate",new Date());
dynamicObject.set("expectpaydate",new Date());
}
SaveServiceHelper.save(new DynamicObject[]{dynamicObject});
}
}
}
}
}

View File

@ -55,6 +55,8 @@ public class TextFieldDemo extends AbstractFormPlugin {
shjh_costcenter.setMustInput(false);
shjh_profitcenter.setMustInput(false);
}
//赋值结算方式
this.getView().getModel().setValue("shjh_jsfs",this.getView().getModel().getValue("settletype"));
}
@Override
@ -79,5 +81,10 @@ public class TextFieldDemo extends AbstractFormPlugin {
shjh_costcenter.setMustInput(false);
shjh_profitcenter.setMustInput(false);
}
//赋值结算方式
if ("shjh_jsfs".equals(e.getProperty().getName())) {
this.getView().getModel().setValue("settletype",this.getView().getModel().getValue("shjh_jsfs"));
}
}
}

View File

@ -201,12 +201,12 @@ public class PayApplySaveOperation extends AbstractOperationServicePlugIn implem
//会计科目_多选基础资料
DynamicObject shjhSapkjkm = bill.getDynamicObject("shjh_sapkjkm");
if (null != shjhSapkjkm) {
Long kjkmid = shjhSapkjkm.getLong("id");
QFilter q6 = new QFilter("shjh_kjkm.fbasedataid", QCP.equals, kjkmid);
QFilter q7 = new QFilter("shjh_kjkm.fbasedataid", QCP.equals, null);
// Long kjkmid = shjhSapkjkm.getLong("id");
QFilter q6 = new QFilter("shjh_kjkm.fbasedataid.number", QCP.equals, shjhSapkjkm.getString("number"));
QFilter q7 = new QFilter("shjh_kjkm.fbasedataid.number", QCP.equals, null);
qFilter = qFilter.and(q6.or(q7));
}else {
QFilter q7 = new QFilter("shjh_kjkm.fbasedataid", QCP.equals, null);
QFilter q7 = new QFilter("shjh_kjkm.fbasedataid.number", QCP.equals, null);
qFilter = qFilter.and(q7);
}
JhzjUtils.saveLog(bill.getString("billno"), "付款申请携带资金计划科目(会计科目)",""

View File

@ -316,29 +316,29 @@ public class QuerySapCreatePayApplyTask extends AbstractTask {
String bankaccount = bankentry.getString("bankaccount");//银行账号
DynamicObject bank = bankentry.getDynamicObject("bank");//开户银行
String accountname = bankentry.getString("accountname");//账户名称
// 检查银行账号,开户银行,账户名称是否为空
if (bankaccount == null || bankaccount.trim().isEmpty()) {
logger.error("同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)");
JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)", false, "API");
return null;
}
if (null == bank) {
logger.error("同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)");
JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)", false, "API");
return null;
}
if (accountname == null || accountname.trim().isEmpty()) {
logger.error("同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)");
JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)", false, "API");
return null;
}
// // 检查银行账号,开户银行,账户名称是否为空
// if (bankaccount == null || bankaccount.trim().isEmpty()) {
// logger.error("同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)");
// JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)", false, "API");
// return null;
// }
// if (null == bank) {
// logger.error("同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)");
// JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)", false, "API");
// return null;
// }
// if (accountname == null || accountname.trim().isEmpty()) {
// logger.error("同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)");
// JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)", false, "API");
// return null;
// }
ap_payapply_entry.set("e_assacct", bankaccount);//银行账号
ap_payapply_entry.set("e_bebank", bank);//开户银行
ap_payapply_entry.set("shjh_asstactrealname", accountname);//账户名称
}else {
logger.error("同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息");
JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息", false, "API");
return null;
// logger.error("同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息");
// JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息", false, "API");
// return null;
}
}

View File

@ -722,29 +722,29 @@ public class ApplyAdjustBillControler {
String bankaccount = bankentry.getString("bankaccount");//银行账号
DynamicObject bank = bankentry.getDynamicObject("bank");//开户银行
String accountname = bankentry.getString("accountname");//账户名称
// 检查银行账号,开户银行,账户名称是否为空
if (bankaccount == null || bankaccount.trim().isEmpty()) {
log.error("同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)");
JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)", false, "API");
return "同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)";
}
if (null == bank) {
log.error("同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)");
JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)", false, "API");
return "同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)";
}
if (accountname == null || accountname.trim().isEmpty()) {
log.error("同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)");
JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)", false, "API");
return "同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)";
}
// // 检查银行账号,开户银行,账户名称是否为空
// if (bankaccount == null || bankaccount.trim().isEmpty()) {
// log.error("同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)");
// JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)", false, "API");
// return "同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)";
// }
// if (null == bank) {
// log.error("同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)");
// JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)", false, "API");
// return "同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)";
// }
// if (accountname == null || accountname.trim().isEmpty()) {
// log.error("同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)");
// JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)", false, "API");
// return "同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)";
// }
ap_payapply_entry.set("e_assacct", bankaccount);//银行账号
ap_payapply_entry.set("e_bebank", bank);//开户银行
ap_payapply_entry.set("shjh_asstactrealname", accountname);//账户名称
}else {
log.error("同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息");
JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息", false, "API");
return "同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息";
// log.error("同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息");
// JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息", false, "API");
// return "同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息";
}
}
//结算方式