###
- [x] SAP生成付款申请(二级部门,外部系统单号) - [x] SAP动态表单新增过滤条件:多选:原因码,文本:单据号 - [x] 优化排程合并提示 - [ ] 字段解锁(代码)_付款单(排程下查) - [x] 优化收款变更(源头认领通知单),红蓝字逻辑失败 - [x] 收款单,变更过滤(业务大类小类,根据收款类型) s
This commit is contained in:
parent
bd25a6510b
commit
5232a4b1ac
|
|
@ -60,7 +60,7 @@ public class ClaimFormPlugin extends AbstractFormPlugin implements Plugin , Befo
|
||||||
break;
|
break;
|
||||||
case "shjh_bizbig":
|
case "shjh_bizbig":
|
||||||
//业务大类根据收款类型过滤
|
//业务大类根据收款类型过滤
|
||||||
//非认领单,取消逻辑
|
//非认领单,收款单,取消逻辑
|
||||||
if (!"cas_claimbill".equals(entityId)){
|
if (!"cas_claimbill".equals(entityId)){
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -100,6 +100,48 @@ public class ClaimFormPlugin extends AbstractFormPlugin implements Plugin , Befo
|
||||||
ListShowParameter listShowParameter1 = (ListShowParameter) beforeF7SelectEvent.getFormShowParameter();
|
ListShowParameter listShowParameter1 = (ListShowParameter) beforeF7SelectEvent.getFormShowParameter();
|
||||||
listShowParameter1.getListFilterParameter().setFilter(q2);
|
listShowParameter1.getListFilterParameter().setFilter(q2);
|
||||||
break;
|
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:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
@ -122,6 +164,10 @@ public class ClaimFormPlugin extends AbstractFormPlugin implements Plugin , Befo
|
||||||
case "recpaytype":
|
case "recpaytype":
|
||||||
this.getView().getModel().setValue("shjh_bizbig", null);
|
this.getView().getModel().setValue("shjh_bizbig", null);
|
||||||
break;
|
break;
|
||||||
|
//收款单_收款类型
|
||||||
|
case "receivingtype":
|
||||||
|
this.getView().getModel().setValue("shjh_bizebig", null);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -105,7 +105,7 @@ public class SappzFormPlugin extends AbstractFormPlugin {
|
||||||
|
|
||||||
// 添加单据号过滤条件
|
// 添加单据号过滤条件
|
||||||
if (StringUtils.isNotEmpty(shjh_djh)) {
|
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");
|
DynamicObjectCollection shjhEntryentity = this.getModel().getEntryEntity("shjh_entryentity");
|
||||||
shjhEntryentity.clear();
|
shjhEntryentity.clear();
|
||||||
|
|
|
||||||
|
|
@ -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<String, Object> ctlMap = new HashMap<>();
|
||||||
|
ctlMap.put(ClientProperties.Editable, true);
|
||||||
|
this.getView().updateControlMetadata("settletype", ctlMap);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -49,8 +49,7 @@ public class RecBillSaveOperation extends AbstractOperationServicePlugIn impleme
|
||||||
|
|
||||||
//若源单为收款处理 认领通知单,清空单据头.是否已推送SAP;单据头.SAP凭证号;单据头.SAP会计年度任保留方便后续推红冲凭证 cas_recbill
|
//若源单为收款处理 认领通知单,清空单据头.是否已推送SAP;单据头.SAP凭证号;单据头.SAP会计年度任保留方便后续推红冲凭证 cas_recbill
|
||||||
String sourcebilltype = bill.getString("sourcebilltype");
|
String sourcebilltype = bill.getString("sourcebilltype");
|
||||||
if ("cas_recbill".equals(sourcebilltype) || "cas_claimcenterbill".equals(sourcebilltype) ||
|
if ("cas_recbill".equals(sourcebilltype) ||"收款单".equals(sourcebilltype) ) {
|
||||||
"收款单".equals(sourcebilltype) || "认领通知单".equals(sourcebilltype)) {
|
|
||||||
long sourcebillid = bill.getLong("sourcebillid");
|
long sourcebillid = bill.getLong("sourcebillid");
|
||||||
QFilter q1 = new QFilter("id", QCP.equals, sourcebillid);
|
QFilter q1 = new QFilter("id", QCP.equals, sourcebillid);
|
||||||
DynamicObject[] load = BusinessDataServiceHelper.load("cas_recbill",
|
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});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -156,8 +156,8 @@ public class SchedulebillMergeOperation extends AbstractOperationServicePlugIn i
|
||||||
// this.getOperationResult().setShowMessage(true);
|
// this.getOperationResult().setShowMessage(true);
|
||||||
|
|
||||||
OperateErrorInfo operateErrorInfo = new OperateErrorInfo();
|
OperateErrorInfo operateErrorInfo = new OperateErrorInfo();
|
||||||
operateErrorInfo.setMessage("合并数:" + size + " 合并的批次号:" + sb);
|
operateErrorInfo.setMessage("合并数:" + size + "\n 合并的批次号:" + sb);
|
||||||
operateErrorInfo.setErrorLevel(ErrorLevel.FatalError.name());
|
operateErrorInfo.setErrorLevel(ErrorLevel.Error.name());
|
||||||
// operateErrorInfo.setPkValue(bill.getPkValue());
|
// operateErrorInfo.setPkValue(bill.getPkValue());
|
||||||
this.operationResult.addErrorInfo(operateErrorInfo);
|
this.operationResult.addErrorInfo(operateErrorInfo);
|
||||||
return;
|
return;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue