fix:配件价格库禁用按钮调用

This commit is contained in:
ljw 2024-09-20 21:05:21 +08:00
parent e257bc5cb5
commit 8c13ff38a2

View File

@ -104,29 +104,31 @@ public class OperationalUniversal {
*/ */
@ApiPostMapping("/PriceLibraryDisable") @ApiPostMapping("/PriceLibraryDisable")
public CustomApiResult<Object> PriceLibraryDisable(@NotNull @ApiParam("物料编码") @Valid List<String> number, public CustomApiResult<Object> PriceLibraryDisable(@NotNull @ApiParam("物料编码") @Valid List<String> number,
@NotNull @ApiParam("单据编号(配件)") @Valid String billno) throws IOException { @NotNull @ApiParam("单据编号(配件)") @Valid List<String> billno) throws IOException {
try { try {
QFilter qFilter = new QFilter("billno", QCP.equals, billno); for (String string : billno) {
qFilter.and(new QFilter("yem_billtype.number", QCP.equals, "yem_pricelibrary_PJ")); QFilter qFilter = new QFilter("billno", QCP.equals, string);
DynamicObject bill = BusinessDataServiceHelper.loadSingle("yem_pricelibrary", "id", qFilter.toArray()); qFilter.and(new QFilter("yem_billtype.number", QCP.equals, "yem_pricelibrary_PJ"));
if (bill != null) { DynamicObject bill = BusinessDataServiceHelper.loadSingle("yem_pricelibrary", "id", qFilter.toArray());
DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(bill.getPkValue(), bill.getDynamicObjectType().getName()); if (bill != null) {
if (dynamicObject != null) { DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(bill.getPkValue(), bill.getDynamicObjectType().getName());
DynamicObjectCollection dynamicObjectCollection = dynamicObject.getDynamicObjectCollection("yem_accessory"); if (dynamicObject != null) {
for (DynamicObject object : dynamicObjectCollection) { DynamicObjectCollection dynamicObjectCollection = dynamicObject.getDynamicObjectCollection("yem_accessory");
DynamicObject yem_material = object.getDynamicObject("yem_material"); for (DynamicObject object : dynamicObjectCollection) {
if (yem_material!=null){ DynamicObject yem_material = object.getDynamicObject("yem_material");
String yemMaterialString = yem_material.getString("number"); if (yem_material != null) {
if (number.contains(yemMaterialString)){ String yemMaterialString = yem_material.getString("number");
object.set("yem_billstatusfield","A"); if (number.contains(yemMaterialString)) {
object.set("yem_billstatusfield", "A");
}
} }
} }
SaveServiceHelper.update(dynamicObject);
} else {
String errorMessage = "【配件价格库】不存在编码为【" + billno + "】的操作编码,请核对后重试!";
CustomApiResult<Object> fail = CustomApiResult.fail("501", errorMessage);
return fail;
} }
SaveServiceHelper.update(dynamicObject);
} else {
String errorMessage = "【配件价格库】不存在编码为【" + billno + "】的操作编码,请核对后重试!";
CustomApiResult<Object> fail = CustomApiResult.fail("501", errorMessage);
return fail;
} }
} }
} catch ( } catch (
@ -139,7 +141,6 @@ public class OperationalUniversal {
} }
/** /**
* 配件价格库反审核调用 * 配件价格库反审核调用
* *
@ -155,7 +156,7 @@ public class OperationalUniversal {
DynamicObject bill = BusinessDataServiceHelper.loadSingle("yem_pricelibrary", "id", qFilter.toArray()); DynamicObject bill = BusinessDataServiceHelper.loadSingle("yem_pricelibrary", "id", qFilter.toArray());
if (bill != null) { if (bill != null) {
DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(bill.getPkValue(), bill.getDynamicObjectType().getName()); DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(bill.getPkValue(), bill.getDynamicObjectType().getName());
OperationResult audit = OperationServiceHelper.executeOperate("unaudit","yem_pricelibrary", new Object[]{dynamicObject.getPkValue()}, OperateOption.create()); OperationResult audit = OperationServiceHelper.executeOperate("unaudit", "yem_pricelibrary", new Object[]{dynamicObject.getPkValue()}, OperateOption.create());
if (!audit.isSuccess()) { if (!audit.isSuccess()) {
List<IOperateInfo> allErrorOrValidateInfo = audit.getAllErrorOrValidateInfo(); List<IOperateInfo> allErrorOrValidateInfo = audit.getAllErrorOrValidateInfo();
String message = audit.getMessage(); String message = audit.getMessage();
@ -163,7 +164,7 @@ public class OperationalUniversal {
CustomApiResult<Object> fail = CustomApiResult.fail("501", msg + message + "\r\n" + allErrorOrValidateInfo); CustomApiResult<Object> fail = CustomApiResult.fail("501", msg + message + "\r\n" + allErrorOrValidateInfo);
return fail; return fail;
} }
}else { } else {
String errorMessage = "【配件价格库】不存在编码为【" + billno + "】的操作编码,请核对后重试!"; String errorMessage = "【配件价格库】不存在编码为【" + billno + "】的操作编码,请核对后重试!";
CustomApiResult<Object> fail = CustomApiResult.fail("501", errorMessage); CustomApiResult<Object> fail = CustomApiResult.fail("501", errorMessage);
return fail; return fail;