diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/form/ClaimFormPlugin.java b/main/java/shjh/jhzj7/fi/fi/plugin/form/ClaimFormPlugin.java index a115f62..fc2baa3 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/form/ClaimFormPlugin.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/form/ClaimFormPlugin.java @@ -60,7 +60,7 @@ public class ClaimFormPlugin extends AbstractFormPlugin implements Plugin , Befo break; case "shjh_bizbig": //业务大类根据收款类型过滤 - //非认领单,取消逻辑 + //非认领单,收款单,取消逻辑 if (!"cas_claimbill".equals(entityId)){ return; } @@ -100,6 +100,48 @@ public class ClaimFormPlugin extends AbstractFormPlugin implements Plugin , Befo ListShowParameter listShowParameter1 = (ListShowParameter) beforeF7SelectEvent.getFormShowParameter(); listShowParameter1.getListFilterParameter().setFilter(q2); break; + case "shjh_bizebig": + //业务大类根据收款类型过滤 + //非收款单,取消逻辑 + if (!"cas_recbill".equals(entityId) && !"cas_recbill_change".equals(entityId)){ + return; + } + QFilter qq2 = null; + DynamicObject recpaytypee = this.getModel().getDataEntity().getDynamicObject("receivingtype"); + if (null != recpaytypee) { + /** + * 销售回款、应收业务——大类:02开头 + * 退预付款、应付业务——03开头 + * 员工还款、费用业务——05开头 + * 总账业务——01开头 + * 资金业务——04开头 + */ + switch (recpaytypee.getString("number")){ + case "100": + case "JH002": + qq2 = new QFilter("number", QCP.like, "02%"); + break; + case "103": + case "JH003": + qq2 = new QFilter("number", QCP.like, "03%"); + break; + case "109": + case "JH005": + qq2 = new QFilter("number", QCP.like, "05%"); + break; + case "JH001": + qq2 = new QFilter("number", QCP.like, "01%"); + break; + case "JH004": + qq2 = new QFilter("number", QCP.like, "04%"); + break; + default: + break; + } + } + ListShowParameter listShowParameter11 = (ListShowParameter) beforeF7SelectEvent.getFormShowParameter(); + listShowParameter11.getListFilterParameter().setFilter(qq2); + break; default: break; } @@ -122,6 +164,10 @@ public class ClaimFormPlugin extends AbstractFormPlugin implements Plugin , Befo case "recpaytype": this.getView().getModel().setValue("shjh_bizbig", null); break; + //收款单_收款类型 + case "receivingtype": + this.getView().getModel().setValue("shjh_bizebig", null); + break; default: break; } diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/form/SappzFormPlugin.java b/main/java/shjh/jhzj7/fi/fi/plugin/form/SappzFormPlugin.java index 94e206d..ec92a42 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/form/SappzFormPlugin.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/form/SappzFormPlugin.java @@ -105,7 +105,7 @@ public class SappzFormPlugin extends AbstractFormPlugin { // 添加单据号过滤条件 if (StringUtils.isNotEmpty(shjh_djh)) { - addFilterCondition(IT_LIST, "UUID", shjh_djh, shjh_djh); + addFilterCondition(IT_LIST, "XBLNR", shjh_djh, shjh_djh); } DynamicObjectCollection shjhEntryentity = this.getModel().getEntryEntity("shjh_entryentity"); shjhEntryentity.clear(); diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/form/TextFieldDemo.java b/main/java/shjh/jhzj7/fi/fi/plugin/form/TextFieldDemo.java new file mode 100644 index 0000000..6041e2c --- /dev/null +++ b/main/java/shjh/jhzj7/fi/fi/plugin/form/TextFieldDemo.java @@ -0,0 +1,23 @@ +package shjh.jhzj7.fi.fi.plugin.form; + +import kd.bos.form.ClientProperties; +import kd.bos.form.plugin.AbstractFormPlugin; + +import java.util.EventObject; +import java.util.HashMap; +import java.util.Map; + +public class TextFieldDemo extends AbstractFormPlugin { + + /** + * 插件修改元数据 + * @param e + */ + @Override + public void afterBindData(EventObject e) { + + Map ctlMap = new HashMap<>(); + ctlMap.put(ClientProperties.Editable, true); + this.getView().updateControlMetadata("settletype", ctlMap); + } +} diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecBillSaveOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecBillSaveOperation.java index fdcc7cc..4f68de3 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecBillSaveOperation.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecBillSaveOperation.java @@ -49,8 +49,7 @@ public class RecBillSaveOperation extends AbstractOperationServicePlugIn impleme //若源单为收款处理 认领通知单,清空单据头.是否已推送SAP;单据头.SAP凭证号;单据头.SAP会计年度任保留方便后续推红冲凭证 cas_recbill String sourcebilltype = bill.getString("sourcebilltype"); - if ("cas_recbill".equals(sourcebilltype) || "cas_claimcenterbill".equals(sourcebilltype) || - "收款单".equals(sourcebilltype) || "认领通知单".equals(sourcebilltype)) { + if ("cas_recbill".equals(sourcebilltype) ||"收款单".equals(sourcebilltype) ) { long sourcebillid = bill.getLong("sourcebillid"); QFilter q1 = new QFilter("id", QCP.equals, sourcebillid); DynamicObject[] load = BusinessDataServiceHelper.load("cas_recbill", @@ -64,6 +63,22 @@ public class RecBillSaveOperation extends AbstractOperationServicePlugIn impleme } } } + + if ("cas_claimcenterbill".equals(sourcebilltype) ||"认领通知单".equals(sourcebilltype)) { + long sourcebillid = bill.getLong("sourcebillid"); + QFilter q1 = new QFilter("sourcebillid", QCP.equals, sourcebillid); + QFilter q2 = new QFilter("actrecamt", QCP.less_than, 0); + DynamicObject[] load = BusinessDataServiceHelper.load("cas_recbill", + "id,billno,shjh_vouchernum,shjh_sapfiscalyear,shjh_ispushsap,shjh_issourceblue", (q1.and(q2)).toArray()); + for (DynamicObject dynamicObject : load) { + boolean shjhIssourceblue = dynamicObject.getBoolean("shjh_issourceblue"); + if (!shjhIssourceblue) { + dynamicObject.set("shjh_ispushsap", false); + dynamicObject.set("shjh_issourceblue", true); + SaveServiceHelper.save(new DynamicObject[]{dynamicObject}); + } + } + } } } diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/SchedulebillMergeOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/SchedulebillMergeOperation.java index 6723c6a..8b5c377 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/SchedulebillMergeOperation.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/SchedulebillMergeOperation.java @@ -156,8 +156,8 @@ public class SchedulebillMergeOperation extends AbstractOperationServicePlugIn i // this.getOperationResult().setShowMessage(true); OperateErrorInfo operateErrorInfo = new OperateErrorInfo(); - operateErrorInfo.setMessage("合并数:" + size + " 合并的批次号:" + sb); - operateErrorInfo.setErrorLevel(ErrorLevel.FatalError.name()); + operateErrorInfo.setMessage("合并数:" + size + "\n 合并的批次号:" + sb); + operateErrorInfo.setErrorLevel(ErrorLevel.Error.name()); // operateErrorInfo.setPkValue(bill.getPkValue()); this.operationResult.addErrorInfo(operateErrorInfo); return;