diff --git a/lc123/cloud/app/plugin/form/sys/MaterialListPlugin.java b/lc123/cloud/app/plugin/form/sys/MaterialListPlugin.java index 7498443..487ef82 100644 --- a/lc123/cloud/app/plugin/form/sys/MaterialListPlugin.java +++ b/lc123/cloud/app/plugin/form/sys/MaterialListPlugin.java @@ -51,104 +51,107 @@ public class MaterialListPlugin extends AbstractListPlugin implements Plugin { DynamicObject[] materials = BusinessDataServiceHelper.load("bd_material", "id,number,name,tqq9_stopsale,tqq9_stoppurchase", materialF.toArray()); String city = itemKey.substring(0, 2);//取前两位代表地区 DynamicObject[] bd_materialinfo = new DynamicObject[materials.length]; - Boolean flag=false; - for (int i = 0; i < materials.length; i++) { - - } for (int i = 0; i < materials.length; i++) { + Boolean flag = true; + OperateOption operateOption = OperateOption.create(); DynamicObject material = materials[i]; String tqq9_stopsale = material.getString("tqq9_stopsale"); String tqq9_stoppurchase = material.getString("tqq9_stoppurchase"); QFilter qFilter = new QFilter("masterid", QCP.equals, material.getLong("id")); - qFilter = qFilter.and("createorg.number", QCP.equals, city+"LC"); + qFilter = qFilter.and("createorg.number", QCP.equals, city + "LC"); if (itemKey.contains("ZTXS")) { tqq9_stopsale = addOrRemoveCity(tqq9_stopsale, city, true); DynamicObject bd_materialsalinfo = BusinessDataServiceHelper.loadSingle(BD_MATERIALSALINFO, qFilter.toArray()); if (bd_materialsalinfo == null) { errorMsg.append("物料" + material.getString("name") + "暂停失败,原因为:").append("未查询到该物料的销售信息").append("\r\n"); + flag = false; } else { - material.set("tqq9_stopsale", tqq9_stopsale); - flag=true; - bd_materialinfo[i] = bd_materialsalinfo; + OperationResult auditResult = OperationServiceHelper.executeOperate(Constants.TYPE_DISABLE, BD_MATERIALSALINFO, new DynamicObject[]{bd_materialsalinfo}, operateOption); + if (!auditResult.isSuccess()) { + flag = false; + } + List allErrorOrValidateInfo1 = auditResult.getAllErrorOrValidateInfo(); + for (IOperateInfo iOperateInfo : allErrorOrValidateInfo1) { + String message = iOperateInfo.getMessage(); + errorMsg.append("物料" + material.getString("name") + "暂停失败,原因为:").append(message).append("\r\n"); + } + if (flag) { + material.set("tqq9_stopsale", tqq9_stopsale); + SaveServiceHelper.save(new DynamicObject[]{material}); + + } } } else if (itemKey.contains("QYXS")) { tqq9_stopsale = addOrRemoveCity(tqq9_stopsale, city, false); DynamicObject bd_materialsalinfo = BusinessDataServiceHelper.loadSingle(BD_MATERIALSALINFO, qFilter.toArray()); if (bd_materialsalinfo == null) { errorMsg.append("物料" + material.getString("name") + "启用失败,原因为:").append("未查询到该物料的销售信息").append("\r\n"); + flag = false; } else { - material.set("tqq9_stopsale", tqq9_stopsale); - flag=true; - bd_materialinfo[i] = bd_materialsalinfo; + OperationResult auditResult = OperationServiceHelper.executeOperate(Constants.TYPE_ENABLE, BD_MATERIALSALINFO, new DynamicObject[]{bd_materialsalinfo}, operateOption); + if (!auditResult.isSuccess()) { + flag = false; + } + List allErrorOrValidateInfo1 = auditResult.getAllErrorOrValidateInfo(); + for (IOperateInfo iOperateInfo : allErrorOrValidateInfo1) { + String message = iOperateInfo.getMessage(); + errorMsg.append("物料" + material.getString("name") + "启用失败,原因为:").append(message).append("\r\n"); + } + if (flag) { + material.set("tqq9_stopsale", tqq9_stopsale); + SaveServiceHelper.save(new DynamicObject[]{material}); + } } } else if (itemKey.contains("ZTCG")) { tqq9_stoppurchase = addOrRemoveCity(tqq9_stoppurchase, city, true); DynamicObject bd_materialpurchaseinfo = BusinessDataServiceHelper.loadSingle(BD_MATERIALPURCHASEINFO, qFilter.toArray()); if (bd_materialpurchaseinfo == null) { - errorMsg.append("物料" + material.getString("name") + "暂停失败,原因为:").append("未查询到该物料的销售信息").append("\r\n"); + errorMsg.append("物料" + material.getString("name") + "暂停失败,原因为:").append("未查询到该物料的采购信息").append("\r\n"); + flag = false; } else { - material.set("tqq9_stoppurchase", tqq9_stoppurchase); - flag=true; - bd_materialinfo[i] = bd_materialpurchaseinfo; + OperationResult auditResult = OperationServiceHelper.executeOperate(Constants.TYPE_DISABLE, BD_MATERIALPURCHASEINFO, new DynamicObject[]{bd_materialpurchaseinfo}, operateOption); + if (!auditResult.isSuccess()) { + flag = false; + } + List allErrorOrValidateInfo1 = auditResult.getAllErrorOrValidateInfo(); + for (IOperateInfo iOperateInfo : allErrorOrValidateInfo1) { + String message = iOperateInfo.getMessage(); + errorMsg.append("物料" + material.getString("name") + "暂停失败,原因为:").append(message).append("\r\n"); + } + if (flag) { + material.set("tqq9_stoppurchase", tqq9_stoppurchase); + SaveServiceHelper.save(new DynamicObject[]{material}); + } } } else if (itemKey.contains("QYCG")) { tqq9_stoppurchase = addOrRemoveCity(tqq9_stoppurchase, city, false); DynamicObject bd_materialpurchaseinfo = BusinessDataServiceHelper.loadSingle(BD_MATERIALPURCHASEINFO, qFilter.toArray()); if (bd_materialpurchaseinfo == null) { - errorMsg.append("物料" + material.getString("name") + "启用失败,原因为:").append("未查询到该物料的销售信息").append("\r\n"); + errorMsg.append("物料" + material.getString("name") + "启用失败,原因为:").append("未查询到该物料的采购信息").append("\r\n"); + flag = false; } else { - material.set("tqq9_stoppurchase", tqq9_stoppurchase); - flag=true; - bd_materialinfo[i] = bd_materialpurchaseinfo; + OperationResult auditResult = OperationServiceHelper.executeOperate(Constants.TYPE_ENABLE, BD_MATERIALPURCHASEINFO, new DynamicObject[]{bd_materialpurchaseinfo}, operateOption); + if (!auditResult.isSuccess()) { + flag = false; + } + List allErrorOrValidateInfo1 = auditResult.getAllErrorOrValidateInfo(); + for (IOperateInfo iOperateInfo : allErrorOrValidateInfo1) { + String message = iOperateInfo.getMessage(); + errorMsg.append("物料" + material.getString("name") + "启用失败,原因为:").append(message).append("\r\n"); + } + if (flag) { + material.set("tqq9_stoppurchase", tqq9_stoppurchase); + SaveServiceHelper.save(new DynamicObject[]{material}); + } } } } - if (flag) { - SaveServiceHelper.save(materials); - OperateOption operateOption = OperateOption.create(); - if (itemKey.contains("ZTXS")) { - OperationResult auditResult = OperationServiceHelper.executeOperate(Constants.TYPE_DISABLE, BD_MATERIALSALINFO, bd_materialinfo, operateOption); - List allErrorOrValidateInfo1 = auditResult.getAllErrorOrValidateInfo(); - for (IOperateInfo iOperateInfo : allErrorOrValidateInfo1) { - String message = iOperateInfo.getMessage(); - DynamicObject material = BusinessDataServiceHelper.loadSingle(iOperateInfo.getPkValue(), BD_MATERIALSALINFO); - DynamicObject masterid = material.getDynamicObject("masterid"); - errorMsg.append("物料" + masterid.getString("name") + "暂停失败,原因为:").append(message).append("\r\n"); - } - } else if (itemKey.contains("QYXS")) { - OperationResult auditResult = OperationServiceHelper.executeOperate(Constants.TYPE_ENABLE, BD_MATERIALSALINFO, bd_materialinfo, operateOption); - List allErrorOrValidateInfo1 = auditResult.getAllErrorOrValidateInfo(); - for (IOperateInfo iOperateInfo : allErrorOrValidateInfo1) { - String message = iOperateInfo.getMessage(); - DynamicObject material = BusinessDataServiceHelper.loadSingle(iOperateInfo.getPkValue(), BD_MATERIALSALINFO); - errorMsg.append("物料" + material.getString("name") + "启用失败,原因为:").append(message).append("\r\n"); - } - } else if (itemKey.contains("ZTCG")) { - OperationResult auditResult = OperationServiceHelper.executeOperate(Constants.TYPE_DISABLE, BD_MATERIALPURCHASEINFO, bd_materialinfo, operateOption); - List allErrorOrValidateInfo1 = auditResult.getAllErrorOrValidateInfo(); - for (IOperateInfo iOperateInfo : allErrorOrValidateInfo1) { - String message = iOperateInfo.getMessage(); - DynamicObject material = BusinessDataServiceHelper.loadSingle(iOperateInfo.getPkValue(), BD_MATERIALPURCHASEINFO); - errorMsg.append("物料" + material.getString("name") + "暂停失败,原因为:").append(message).append("\r\n"); - } - } else if (itemKey.contains("QYCG")) { - OperationResult auditResult = OperationServiceHelper.executeOperate(Constants.TYPE_ENABLE, BD_MATERIALPURCHASEINFO, bd_materialinfo, operateOption); - List allErrorOrValidateInfo1 = auditResult.getAllErrorOrValidateInfo(); - for (IOperateInfo iOperateInfo : allErrorOrValidateInfo1) { - String message = iOperateInfo.getMessage(); - DynamicObject material = BusinessDataServiceHelper.loadSingle(iOperateInfo.getPkValue(), BD_MATERIALPURCHASEINFO); - errorMsg.append("物料" + material.getString("name") + "启用失败,原因为:").append(message).append("\r\n"); - } - } - this.getView().updateView(); - if (StringUtils.isNotBlank(errorMsg)) { - this.getView().showMessage(errorMsg.toString()); - } else { - this.getView().showMessage("修改成功"); - } + this.getView().updateView(); + if (StringUtils.isNotBlank(errorMsg)) { + this.getView().showMessage(errorMsg.toString()); + } else { + this.getView().showMessage("修改成功"); } - this.getView().showMessage(errorMsg.toString()); - } }