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