diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/ClearAccountBillOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/ClearAccountBillOperation.java index 28449d0..5f30f0a 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/ClearAccountBillOperation.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/ClearAccountBillOperation.java @@ -323,10 +323,11 @@ public class ClearAccountBillOperation extends AbstractOperationServicePlugIn im DynamicObject userinfo;//被通知用户 DynamicObjectCollection users;//配置表中的被通知人集合 List receivers = new ArrayList<>(1); + String eok = e.getOperationKey(); for (int i = 0; i < dos.length; i++) { prinfo = BusinessDataServiceHelper.loadSingle(dos[i].getPkValue(), dos[i].getDataEntityType().getName()); - //判断下推明细单结果,如果不是下推成功,则处理,否则不处理 - if("A".equals(prinfo.getString("shjh_pushdetail"))){ + //保存操作时判断下推明细单结果,如果未下推成功,则处理,否则按清账按钮原逻辑处理 + if("save".equals(eok) && "A".equals(prinfo.getString("shjh_pushdetail"))){ continue; } @@ -346,6 +347,8 @@ public class ClearAccountBillOperation extends AbstractOperationServicePlugIn im String pcurl = JhzjUtils.getBillPCURL(detailinfo); JhzjUtils.sendEmail("请登录资金系统操作清账明细单", detailinfo.getString("billno") + "
详情页面 "+pcurl+"", receivers, detailinfo); + //更新清账单下推明细单结果 + DB.update(DBRoute.of("fi"), updatePushStatus, new Object[]{"A", prinfo.getPkValue()}); } }else{ //根据客户、公司、是否可用找到对应的被通知人员(可能多个)