支付信息变更单给变更人发送邮件
This commit is contained in:
parent
36a09aafa6
commit
a8479c0e56
|
|
@ -0,0 +1,43 @@
|
||||||
|
package shjh.jhzj7.fi.fi.plugin.operate;
|
||||||
|
|
||||||
|
import kd.bos.dataentity.entity.DynamicObject;
|
||||||
|
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
|
||||||
|
import kd.bos.entity.plugin.args.AfterOperationArgs;
|
||||||
|
import kd.bos.orm.query.QCP;
|
||||||
|
import kd.bos.orm.query.QFilter;
|
||||||
|
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||||
|
import kd.sdk.plugin.Plugin;
|
||||||
|
import shjh.jhzj7.fi.fi.utils.JhzjUtils;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 单据操作插件
|
||||||
|
*/
|
||||||
|
public class PayInfoChgBillSaveOperation extends AbstractOperationServicePlugIn implements Plugin {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void afterExecuteOperationTransaction(AfterOperationArgs e) {
|
||||||
|
super.afterExecuteOperationTransaction(e);
|
||||||
|
String eok = e.getOperationKey();
|
||||||
|
if("save".equals(eok)){
|
||||||
|
DynamicObject[] dataEntities = e.getDataEntities();
|
||||||
|
for (DynamicObject dataEntity : dataEntities) {
|
||||||
|
DynamicObject prinfo = BusinessDataServiceHelper.loadSingle(dataEntity.getPkValue(),"cas_paychgbill");
|
||||||
|
if(prinfo != null){
|
||||||
|
String sourcebillno = prinfo.getString("sourcebillno");//源单编号
|
||||||
|
String changeCause = prinfo.getString("remark");//变更原因
|
||||||
|
DynamicObject userField = prinfo.getDynamicObject("alterationuser");//变更人
|
||||||
|
List<Long> receivers = new ArrayList<>(1);
|
||||||
|
receivers.add(userField.getLong("id"));
|
||||||
|
String title = "支付信息变更单号"+prinfo.getString("billno");
|
||||||
|
String content = "请登录资金系统处理付款单"+sourcebillno+"的变更,原因如下:<br>"+changeCause;
|
||||||
|
String pcurl = JhzjUtils.getBillPCURL(prinfo);
|
||||||
|
JhzjUtils.sendEmail(title,content+"<br> 变更详情页面:<a href='"+pcurl+"' target='_blank'>"+pcurl+"</a>",receivers,prinfo);
|
||||||
|
JhzjUtils.sendWEIXINQY(title,content,receivers,prinfo);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -4,6 +4,7 @@ import kd.bos.dataentity.entity.DynamicObject;
|
||||||
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
|
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
|
||||||
import kd.bos.entity.plugin.args.AfterOperationArgs;
|
import kd.bos.entity.plugin.args.AfterOperationArgs;
|
||||||
import kd.bos.entity.plugin.args.BeforeOperationArgs;
|
import kd.bos.entity.plugin.args.BeforeOperationArgs;
|
||||||
|
import kd.bos.entity.plugin.args.EndOperationTransactionArgs;
|
||||||
import kd.bos.orm.query.QCP;
|
import kd.bos.orm.query.QCP;
|
||||||
import kd.bos.orm.query.QFilter;
|
import kd.bos.orm.query.QFilter;
|
||||||
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||||
|
|
@ -45,27 +46,27 @@ public class PayinfoChangeOperation extends AbstractOperationServicePlugIn imple
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
// @Override
|
||||||
public void afterExecuteOperationTransaction(AfterOperationArgs e) {
|
// public void afterExecuteOperationTransaction(AfterOperationArgs e) {
|
||||||
super.afterExecuteOperationTransaction(e);
|
// super.afterExecuteOperationTransaction(e);
|
||||||
String eok = e.getOperationKey();
|
// String eok = e.getOperationKey();
|
||||||
if("recpushchg".equals(eok) || "paypushchg".equals(eok)){
|
// if("recpushchg".equals(eok) || "paypushchg".equals(eok)){
|
||||||
//根据当前所选付款单找到对应的变更单
|
// //根据当前所选付款单找到对应的变更单
|
||||||
QFilter status = new QFilter("billstatus", QCP.equals, "A");
|
// QFilter status = new QFilter("billstatus", QCP.equals, "A");
|
||||||
QFilter sourcebill = new QFilter("sourcebillid", QCP.equals, e.getDataEntities()[0].getLong("id"));
|
// QFilter sourcebill = new QFilter("sourcebillid", QCP.equals, e.getDataEntities()[0].getLong("id"));
|
||||||
DynamicObject prinfo = BusinessDataServiceHelper.loadSingle(paychgbill,new QFilter[]{status.and(sourcebill)});
|
// DynamicObject prinfo = BusinessDataServiceHelper.loadSingle(paychgbill,new QFilter[]{status.and(sourcebill)});
|
||||||
if(prinfo != null){
|
// if(prinfo != null){
|
||||||
String sourcebillno = prinfo.getString("sourcebillno");//源单编号
|
// String sourcebillno = prinfo.getString("sourcebillno");//源单编号
|
||||||
String changeCause = prinfo.getString("remark");//变更原因
|
// String changeCause = prinfo.getString("remark");//变更原因
|
||||||
DynamicObject userField = prinfo.getDynamicObject("alterationuser");//变更人
|
// DynamicObject userField = prinfo.getDynamicObject("alterationuser");//变更人
|
||||||
List<Long> receivers = new ArrayList<>(1);
|
// List<Long> receivers = new ArrayList<>(1);
|
||||||
receivers.add(userField.getLong("id"));
|
// receivers.add(userField.getLong("id"));
|
||||||
String title = "支付信息变更单号"+prinfo.getString("billno");
|
// String title = "支付信息变更单号"+prinfo.getString("billno");
|
||||||
String content = "请登录资金系统处理付款单"+sourcebillno+"的变更,原因如下:<br>"+changeCause;
|
// String content = "请登录资金系统处理付款单"+sourcebillno+"的变更,原因如下:<br>"+changeCause;
|
||||||
String pcurl = JhzjUtils.getBillPCURL(prinfo);
|
// String pcurl = JhzjUtils.getBillPCURL(prinfo);
|
||||||
JhzjUtils.sendEmail(title,content+"<br> 变更详情页面:<a href='"+pcurl+"' target='_blank'>"+pcurl+"</a>",receivers,prinfo);
|
// JhzjUtils.sendEmail(title,content+"<br> 变更详情页面:<a href='"+pcurl+"' target='_blank'>"+pcurl+"</a>",receivers,prinfo);
|
||||||
JhzjUtils.sendWEIXINQY(title,content,receivers,prinfo);
|
// JhzjUtils.sendWEIXINQY(title,content,receivers,prinfo);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue