Compare commits

..

2 Commits

Author SHA1 Message Date
xuhaihui f14617a994 Merge remote-tracking branch 'origin/dev' into dev 2025-09-17 18:34:18 +08:00
xuhaihui bfdd5fd33d 出库单优化 2025-09-17 18:34:13 +08:00
1 changed files with 20 additions and 28 deletions

View File

@ -276,19 +276,16 @@ public class MaterialOutBillOpExt extends AbstractOperationServicePlugIn {
}
}
/* DynamicObjectCollection entryCol = obj.getDynamicObjectCollection("entryentity");
DynamicObject transType = obj.getDynamicObject("transtype");
String type = transType.getString("type");*///注释掉系统标准代码
entryCol = obj.getDynamicObjectCollection("entryentity");//二开修改
transType = obj.getDynamicObject("transtype");//二开修改
type = transType.getString("type");//二开修改
if ("REDUCE".equals(type)) {
String msg1 = MaterialInventoryUtils.checkMatAsOut(orgId, projectId, warehouseId, (DynamicObject[])entryCol.toArray(new DynamicObject[entryCol.size()]));
DynamicObjectCollection entryCol1 = obj.getDynamicObjectCollection("entryentity");
DynamicObject transType1 = obj.getDynamicObject("transtype");
String type1 = transType1.getString("type");//注释掉系统标准代码
if ("REDUCE".equals(type1)) {
String msg1 = MaterialInventoryUtils.checkMatAsOut(orgId, projectId, warehouseId, (DynamicObject[])entryCol1.toArray(new DynamicObject[entryCol1.size()]));
if (!"success".equals(msg1)) {
throw new KDBizException(msg1);
}
String msg2 = MaterialInventoryUtils.matBalanceLocked(orgId, projectId, warehouseId, (DynamicObject[])entryCol.toArray(new DynamicObject[entryCol.size()]), true);
String msg2 = MaterialInventoryUtils.matBalanceLocked(orgId, projectId, warehouseId, (DynamicObject[])entryCol1.toArray(new DynamicObject[entryCol1.size()]), true);
if (!"success".equals(msg2)) {
throw new KDBizException(msg2);
}
@ -369,29 +366,24 @@ public class MaterialOutBillOpExt extends AbstractOperationServicePlugIn {
DynamicObject[] sporadicEntry = BusinessDataServiceHelper.load("ecco_sporadicmatcost", "id,billno,entryentity,entryentity.materialentryid", new QFilter[]{entryIdFilter});
if (sporadicEntry.length > 0) {
projectId = String.format(ResManager.loadKDString("单据名称:%1$s单据编号%2$s的分录已被零星材料分摊单分录引用无法反审核", "MaterialOutBillOp_5", "ec-ecma-opplugin", new Object[0]), obj.getString("billname"), obj.getString("billno"));
throw new KDBizException(projectId);
String errMsg = String.format(ResManager.loadKDString("单据名称:%1$s单据编号%2$s的分录已被零星材料分摊单分录引用无法反审核", "MaterialOutBillOp_5", "ec-ecma-opplugin", new Object[0]), obj.getString("billname"), obj.getString("billno"));
throw new KDBizException(errMsg);
}
projectId = obj.getDynamicObject("org").getString("id");
/* DynamicObject warehouse = obj.getDynamicObject("warehouse");
String warehouseId = warehouse.getString("id");
DynamicObject projectobj = warehouse.getDynamicObject("project");*///注释掉系统标准代码
warehouse = obj.getDynamicObject("warehouse");//二开修改
warehouseId = warehouse.getString("id");//二开修改
projectobj = warehouse.getDynamicObject("project");//二开修改
orgId = obj.getDynamicObject("org").getString("id");
warehouse = obj.getDynamicObject("warehouse");
warehouseId = warehouse.getString("id");
projectobj = warehouse.getDynamicObject("project");
projectId = projectobj == null ? "0" : projectobj.getString("id");
/* DynamicObjectCollection entryCol = obj.getDynamicObjectCollection("entryentity");
DynamicObject transType = obj.getDynamicObject("transtype");
String type = transType.getString("type"); */ //注释掉系统标准代码
entryCol = obj.getDynamicObjectCollection("entryentity");//二开修改
transType = obj.getDynamicObject("transtype");//二开修改
type = transType.getString("type");//二开修改
entryCol = obj.getDynamicObjectCollection("entryentity");
transType = obj.getDynamicObject("transtype");
type = transType.getString("type");
if ("INCREASE".equals(type)) {
requestPersonName = MaterialInventoryUtils.checkMatAsOut(projectId, projectId, warehouseId, (DynamicObject[])entryCol.toArray(new DynamicObject[entryCol.size()]));
if (!"success".equals(requestPersonName)) {
team = String.format(ResManager.loadKDString("反审核失败,反审核后%s负库存", "MaterialOutBillOp_6", "ec-ecma-opplugin", new Object[0]), requestPersonName.substring(0, requestPersonName.length() - 3));
throw new KDBizException(team);
String checkResult = MaterialInventoryUtils.checkMatAsOut(orgId, projectId, warehouseId, (DynamicObject[]) entryCol.toArray(new DynamicObject[entryCol.size()]));
if (!"success".equals(checkResult)) {
String errMsg = String.format(ResManager.loadKDString("反审核失败,反审核后%s负库存", "MaterialOutBillOp_6", "ec-ecma-opplugin", new Object[0]), checkResult.substring(0, checkResult.length() - 3));
throw new KDBizException(errMsg);
}
}