1.物料禁用启用销售采购信息完成

This commit is contained in:
龚豆豆 2025-09-16 13:42:55 +08:00
parent 1e9f224640
commit e45ef4505f
1 changed files with 67 additions and 64 deletions

View File

@ -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<IOperateInfo> 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<IOperateInfo> 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<IOperateInfo> 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<IOperateInfo> 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<IOperateInfo> 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<IOperateInfo> 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<IOperateInfo> 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<IOperateInfo> 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());
}
}