From 622831c3f522adac52306bd2c2f71157d54f81e3 Mon Sep 17 00:00:00 2001 From: ljw Date: Thu, 19 Sep 2024 16:24:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E9=85=8D=E4=BB=B6=E4=BB=B7=E6=A0=BC?= =?UTF-8?q?=E5=BA=93=E5=8F=8D=E5=AE=A1=E6=A0=B8=E8=B0=83=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wm/syn/eas/api/OperationalUniversal.java | 48 +++++++++++++++++-- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/yem/wm/syn/eas/api/OperationalUniversal.java b/src/main/java/com/yem/wm/syn/eas/api/OperationalUniversal.java index 1fb3a16d..ed22478c 100644 --- a/src/main/java/com/yem/wm/syn/eas/api/OperationalUniversal.java +++ b/src/main/java/com/yem/wm/syn/eas/api/OperationalUniversal.java @@ -94,10 +94,13 @@ public class OperationalUniversal { return ""; } - //PriceLibraryDisable - //yem_pricelibrary - //GMPJJGD2403000051 - //unaudit + /** + * 配件价格库禁用按钮调用 + * + * @param billno + * @return + * @throws IOException + */ @ApiPostMapping("/PriceLibraryDisable") public CustomApiResult PriceLibraryDisable(@NotNull @ApiParam("单据编号(配件)") @Valid String billno) throws IOException { try { @@ -123,4 +126,41 @@ public class OperationalUniversal { CustomApiResult ces = CustomApiResult.success("成功"); return ces; } + + /** + * 配件价格库反审核调用 + * + * @param billno + * @return + * @throws IOException + */ + @ApiPostMapping("/PriceLibraryServre") + public CustomApiResult PriceLibraryServre(@NotNull @ApiParam("单据编号(配件)") @Valid String billno) throws IOException { + try { + QFilter qFilter = new QFilter("billno", QCP.equals, billno); + qFilter.and(new QFilter("yem_billtype.number", QCP.equals, "yem_pricelibrary_PJ")); + DynamicObject bill = BusinessDataServiceHelper.loadSingle("yem_pricelibrary", "id", qFilter.toArray()); + if (bill != null) { + DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(bill.getPkValue(), bill.getDynamicObjectType().getName()); + OperationResult audit = OperationServiceHelper.executeOperate("unaudit","yem_pricelibrary", new Object[]{dynamicObject.getPkValue()}, OperateOption.create()); + if (!audit.isSuccess()) { + List allErrorOrValidateInfo = audit.getAllErrorOrValidateInfo(); + String message = audit.getMessage(); + String msg = "【配件价格库】调用【反审核】操作失败,失败原因为:\r\n"; + CustomApiResult fail = CustomApiResult.fail("501", msg + message + "\r\n" + allErrorOrValidateInfo); + return fail; + } + }else { + String errorMessage = "【配件价格库】不存在编码为【" + billno + "】的操作编码,请核对后重试!"; + CustomApiResult fail = CustomApiResult.fail("501", errorMessage); + return fail; + } + } catch ( + Exception e) { + CustomApiResult fail = CustomApiResult.fail("501", e.getMessage()); + return fail; + } + CustomApiResult ces = CustomApiResult.success("成功"); + return ces; + } }