支出合同结算单优化入库单导入时费用项目赋值逻辑

This commit is contained in:
xuhaihui 2025-08-28 09:31:02 +08:00
parent 7bc06ae346
commit ad7ca4e649
1 changed files with 5 additions and 32 deletions

View File

@ -327,39 +327,12 @@ public class CostAllocatorBillPlugin extends AbstractFormPlugin {
}
String resourceNumber = resource.getString("number");//资源编码-清单分类-编码
String expenseItemNumber = null;
switch (resourceNumber) {
case "ZCKS01":
//备品备件
expenseItemNumber = "FYXM006.002.004";
break;
case "ZCKS02":
//主材
expenseItemNumber = "FYXM006.002.001";
break;
case "ZCKS03":
//火工材料
expenseItemNumber = "FYXM006.002.006";
break;
case "ZCKS04":
//辅材
expenseItemNumber = "FYXM006.002.002";
break;
case "ZCKS05":
//燃料及动力
expenseItemNumber = "FYXM006.002.003";
break;
case "ZCKS06":
//劳保用品类
expenseItemNumber = "FYXM006.002.002";
break;
default:
return null;
DynamicObject ecbd_resource = BusinessDataServiceHelper.loadSingle("ecbd_resource",
"id,zcgj_expenseitem", new QFilter[]{new QFilter("number", QCP.equals, resourceNumber)});//清单分类
if (ecbd_resource != null) {
return ecbd_resource.getDynamicObject("zcgj_expenseitem");
}
return BusinessDataServiceHelper.loadSingle("er_expenseitemedit", "id",
new QFilter[]{new QFilter("number", QCP.equals, expenseItemNumber)});
return null;
}
/**