针对矿山组织的过滤逻辑添加基础资料判断条件;费用报销单收款人(个人逻辑优化

This commit is contained in:
xuhaihui 2025-08-01 10:43:20 +08:00
parent 34f30062f9
commit 62587e3f63
2 changed files with 11 additions and 3 deletions

View File

@ -45,14 +45,16 @@ public class DailyReimbursSubOp extends AbstractOperationServicePlugIn {
String zcgj_invoiceremark = dataEntity.getString("zcgj_invoiceremark");//特殊说明 String zcgj_invoiceremark = dataEntity.getString("zcgj_invoiceremark");//特殊说明
DynamicObjectCollection accountEntryCollection = dataEntity.getDynamicObjectCollection("accountentry");//收款信息 DynamicObjectCollection accountEntryCollection = dataEntity.getDynamicObjectCollection("accountentry");//收款信息
if (accountEntryCollection.size() > 0) { if (accountEntryCollection.size() > 0) {
for (int i = 0; i < accountEntryCollection.size(); i++) { for (DynamicObject accountEntry : accountEntryCollection) {
DynamicObject accountEntry = accountEntryCollection.get(i);
String payerType = accountEntry.getString("payertype");//收款人类型 String payerType = accountEntry.getString("payertype");//收款人类型
if (payerType.equals("er_payeer")) { if (payerType.equals("er_payeer")) {
DynamicObject payer = accountEntry.getDynamicObject("payer");//收款人(个人 DynamicObject payer = accountEntry.getDynamicObject("payer");//收款人(个人
if (payer != null && applier != null) { if (payer != null && applier != null) {
String applierNumber = applier.getString("number");//申请人编号 String applierNumber = applier.getString("number");//申请人编号
DynamicObject payer1 = payer.getDynamicObject("payer"); DynamicObject payer1 = payer.getDynamicObject("payer");//收款人个人-收款人
if (payer1 == null) {
return;
}
String payer1Number = payer1.getString("number");//收款人编号 String payer1Number = payer1.getString("number");//收款人编号
if (!applierNumber.equals(payer1Number) && "".equals(zcgj_invoiceremark)) { if (!applierNumber.equals(payer1Number) && "".equals(zcgj_invoiceremark)) {
//申请人和收款人不一致 //申请人和收款人不一致

View File

@ -34,6 +34,12 @@ public class OrgCheckUtils {
* 判断是否为矿山 * 判断是否为矿山
*/ */
public static boolean isKS(Long currentOrgId){ public static boolean isKS(Long currentOrgId){
QFilter costCompanyId = new QFilter("zcgj_costcompany.id", QCP.equals,currentOrgId);
DynamicObject zcgj_minecompany = BusinessDataServiceHelper.loadSingle("zcgj_minecompany",
"id", new QFilter[]{costCompanyId});//基础资料矿山公司
if(zcgj_minecompany != null){
return true;
}
QFilter filterOrgId = new QFilter("number", QCP.equals,ksNumberTop);//中材矿山建设有限公司 QFilter filterOrgId = new QFilter("number", QCP.equals,ksNumberTop);//中材矿山建设有限公司
DynamicObject adminOrg = BusinessDataServiceHelper.loadSingle("bos_org", "number,name,fullname", new QFilter[]{filterOrgId}); DynamicObject adminOrg = BusinessDataServiceHelper.loadSingle("bos_org", "number,name,fullname", new QFilter[]{filterOrgId});
long orgId = adminOrg.getLong("id"); long orgId = adminOrg.getLong("id");