盘点调整单审核操作系统二开插件

This commit is contained in:
xuhaihui 2025-09-02 14:01:50 +08:00
parent 225f50970b
commit 1955726e15
1 changed files with 17 additions and 8 deletions

View File

@ -30,6 +30,9 @@ import kd.ec.material.common.utils.MaterialInventoryUtils;
import kd.ec.material.common.utils.TaskStatusUtils; import kd.ec.material.common.utils.TaskStatusUtils;
import kd.ec.material.opplugin.validator.InvAdjustBillExistValidator; import kd.ec.material.opplugin.validator.InvAdjustBillExistValidator;
/**
* 盘点调整单审核操作系统二开插件
*/
public class CheckingAdjustBillOpExt extends AbstractOperationServicePlugIn { public class CheckingAdjustBillOpExt extends AbstractOperationServicePlugIn {
public CheckingAdjustBillOpExt() { public CheckingAdjustBillOpExt() {
} }
@ -75,9 +78,12 @@ public class CheckingAdjustBillOpExt extends AbstractOperationServicePlugIn {
DynamicObject task; DynamicObject task;
for (int var5 = 0; var5 < var4; ++var5) { for (int var5 = 0; var5 < var4; ++var5) {
DynamicObject dataEntity = var3[var5]; DynamicObject dataEntity = var3[var5];
DynamicObject checkBill = dataEntity.getDynamicObject("checkbill"); DynamicObject checkBill = dataEntity.getDynamicObject("checkbill");//库存盘点单
task = checkBill.getDynamicObject("checkingtask"); if (checkBill == null){
DynamicObjectCollection entities = dataEntity.getDynamicObjectCollection("adjustdetailentry"); return;
}
task = checkBill.getDynamicObject("checkingtask");//盘点任务编号
DynamicObjectCollection entities = dataEntity.getDynamicObjectCollection("adjustdetailentry");//调整明细分录
if (!entities.isEmpty()) { if (!entities.isEmpty()) {
taskIds.add(task.getPkValue()); taskIds.add(task.getPkValue());
} }
@ -85,13 +91,13 @@ public class CheckingAdjustBillOpExt extends AbstractOperationServicePlugIn {
QFilter qFilter = new QFilter("checkingstatus", "=", CheckingStatusEnum.FINISHED.getValue()); QFilter qFilter = new QFilter("checkingstatus", "=", CheckingStatusEnum.FINISHED.getValue());
qFilter.and(new QFilter(CheckingTaskConstant.ID_ENTITY_PK, "in", taskIds)); qFilter.and(new QFilter(CheckingTaskConstant.ID_ENTITY_PK, "in", taskIds));
DynamicObject[] tasks = BusinessDataServiceHelper.load("ecma_checkingtask", "checkingstatus", new QFilter[]{qFilter}); DynamicObject[] tasks = BusinessDataServiceHelper.load("ecma_checkingtask", "checkingstatus", new QFilter[]{qFilter});//盘点任务单
DynamicObject[] var12 = tasks; DynamicObject[] var12 = tasks;
int var13 = tasks.length; int var13 = tasks.length;
for (int var14 = 0; var14 < var13; ++var14) { for (int var14 = 0; var14 < var13; ++var14) {
task = var12[var14]; task = var12[var14];
task.set("checkingstatus", CheckingStatusEnum.UNFINISH.getValue()); task.set("checkingstatus", CheckingStatusEnum.UNFINISH.getValue());//盘点任务单-盘点状态
} }
SaveServiceHelper.save(tasks); SaveServiceHelper.save(tasks);
@ -104,9 +110,12 @@ public class CheckingAdjustBillOpExt extends AbstractOperationServicePlugIn {
for (int var5 = 0; var5 < var4; ++var5) { for (int var5 = 0; var5 < var4; ++var5) {
DynamicObject dataEntity = var3[var5]; DynamicObject dataEntity = var3[var5];
DynamicObject depot = dataEntity.getDynamicObject("depot"); DynamicObject depot = dataEntity.getDynamicObject("depot");//仓库
DynamicObject checkBill = dataEntity.getDynamicObject("checkbill"); DynamicObject checkBill = dataEntity.getDynamicObject("checkbill");//库存盘点单
DynamicObject task = checkBill.getDynamicObject("checkingtask"); if (checkBill == null){
return;
}
DynamicObject task = checkBill.getDynamicObject("checkingtask");//库存盘点单-盘点任务编号
/* List<Object> depotList = (List)taskBillDepotMap.get(task.getPkValue()); /* List<Object> depotList = (List)taskBillDepotMap.get(task.getPkValue());
List<Object> depotList = depotList == null ? new ArrayList() : depotList; List<Object> depotList = depotList == null ? new ArrayList() : depotList;
((List)depotList).add(depot.getPkValue());//系统源码*/ ((List)depotList).add(depot.getPkValue());//系统源码*/