Compare commits
No commits in common. "80fd2002412ce345177993ac90532ddf8cd28f86" and "912cf2b8ef2adbc363ff925b21727159f0564c92" have entirely different histories.
80fd200241
...
912cf2b8ef
|
@ -1,85 +0,0 @@
|
||||||
package zcgj.zcdev.zcdev.fs.plugin.operate;
|
|
||||||
|
|
||||||
import kd.bos.algo.DataSet;
|
|
||||||
import kd.bos.algo.Row;
|
|
||||||
import kd.bos.context.RequestContext;
|
|
||||||
import kd.bos.dataentity.entity.DynamicObject;
|
|
||||||
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
|
||||||
import kd.bos.entity.ExtendedDataEntity;
|
|
||||||
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
|
|
||||||
import kd.bos.entity.plugin.AddValidatorsEventArgs;
|
|
||||||
import kd.bos.entity.plugin.PreparePropertysEventArgs;
|
|
||||||
import kd.bos.entity.validate.AbstractValidator;
|
|
||||||
import kd.bos.orm.query.QCP;
|
|
||||||
import kd.bos.orm.query.QFilter;
|
|
||||||
import kd.bos.servicehelper.QueryServiceHelper;
|
|
||||||
import kd.bos.servicehelper.user.UserServiceHelper;
|
|
||||||
import kd.bos.util.StringUtils;
|
|
||||||
import zcgj.zcdev.zcdev.fs.utils.OrgCheckUtils;
|
|
||||||
|
|
||||||
import java.text.SimpleDateFormat;
|
|
||||||
import java.time.LocalDate;
|
|
||||||
import java.time.Month;
|
|
||||||
import java.time.ZoneId;
|
|
||||||
import java.time.temporal.TemporalAdjusters;
|
|
||||||
import java.util.*;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 差旅报销单汽车、飞机发票乘车人和申请人校验
|
|
||||||
*/
|
|
||||||
public class TripreimbursebillIsInvoiceUserCheckOp extends AbstractOperationServicePlugIn {
|
|
||||||
private static final String prefix ="zcgj";
|
|
||||||
@Override
|
|
||||||
public void onPreparePropertys(PreparePropertysEventArgs e) {
|
|
||||||
super.onPreparePropertys(e);
|
|
||||||
e.getFieldKeys().add("applier");
|
|
||||||
e.getFieldKeys().add("invoiceentry");
|
|
||||||
e.getFieldKeys().add("costcompany");//费用承担公司
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onAddValidators(AddValidatorsEventArgs e) {
|
|
||||||
super.onAddValidators(e);
|
|
||||||
e.getValidators().add(new ValidatorExt());
|
|
||||||
}
|
|
||||||
|
|
||||||
class ValidatorExt extends AbstractValidator {
|
|
||||||
@Override
|
|
||||||
public void validate() {
|
|
||||||
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM");
|
|
||||||
ExtendedDataEntity[] extendedDataEntities = this.getDataEntities();
|
|
||||||
Map<Long,Map<String,Object>> allMap = new HashMap<>();
|
|
||||||
//当前提交的探亲单据id集合
|
|
||||||
Map<Long,List<Long>> currentBillIdListMap = new HashMap<>();
|
|
||||||
|
|
||||||
for (ExtendedDataEntity extendedDataEntity : extendedDataEntities) {
|
|
||||||
DynamicObject dataEntity = extendedDataEntity.getDataEntity();
|
|
||||||
DynamicObject costCompany = dataEntity.getDynamicObject("costcompany");//费用承担公司
|
|
||||||
if (costCompany != null) {
|
|
||||||
Long companyId = costCompany.getLong("id");
|
|
||||||
if (OrgCheckUtils.isKS(companyId)) {
|
|
||||||
//获取报销人
|
|
||||||
DynamicObject applier = dataEntity.getDynamicObject("applier");
|
|
||||||
String applierName = applier.getString("name");
|
|
||||||
DynamicObjectCollection tripentry = dataEntity.getDynamicObjectCollection("invoiceentry");//oa流程分录
|
|
||||||
int i=1;
|
|
||||||
for (DynamicObject dynamicObject : tripentry) {
|
|
||||||
String invoicetype = dynamicObject.getString("invoicetype");
|
|
||||||
if("9".equals(invoicetype) || "10".equals(invoicetype)){
|
|
||||||
String passengername = dynamicObject.getString("passengername");
|
|
||||||
if(!applierName.equals(passengername)){
|
|
||||||
String message = String.format("发票信息第%d行,旅客和申请人不一致!",i);
|
|
||||||
this.addFatalErrorMessage(extendedDataEntity, message);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
|
@ -334,32 +334,25 @@ public class FundingplanapplyPlugin extends AbstractBillPlugIn implements Plugin
|
||||||
//{"XJ","YHCD","SYCD","GYL","QTJRCP"};
|
//{"XJ","YHCD","SYCD","GYL","QTJRCP"};
|
||||||
if("XJ".equals(zcgjSetttype)){
|
if("XJ".equals(zcgjSetttype)){
|
||||||
dynamicObject.set("zcgj_applymonthamt",zcgjCashamt2);
|
dynamicObject.set("zcgj_applymonthamt",zcgjCashamt2);
|
||||||
dynamicObject.set("zcgj_amountfield",zcgjCashamt2);//财务核定总金额
|
|
||||||
dynamicObject.set("zcgj_hdamount",zcgjCashamt2);
|
dynamicObject.set("zcgj_hdamount",zcgjCashamt2);
|
||||||
dynamicObject.set("zcgj_amount_remaining",zcgjCashamt2);
|
dynamicObject.set("zcgj_amount_remaining",zcgjCashamt2);
|
||||||
}else if("YHCD".equals(zcgjSetttype)){
|
}else if("YHCD".equals(zcgjSetttype)){
|
||||||
dynamicObject.set("zcgj_applymonthamt",zcgjBankamt2);
|
dynamicObject.set("zcgj_applymonthamt",zcgjBankamt2);
|
||||||
dynamicObject.set("zcgj_amountfield",zcgjBankamt2);//财务核定总金额
|
|
||||||
dynamicObject.set("zcgj_hdamount",zcgjBankamt2);
|
dynamicObject.set("zcgj_hdamount",zcgjBankamt2);
|
||||||
dynamicObject.set("zcgj_amount_remaining",zcgjBankamt2);
|
dynamicObject.set("zcgj_amount_remaining",zcgjBankamt2);
|
||||||
}else if("SYCD".equals(zcgjSetttype)){
|
}else if("SYCD".equals(zcgjSetttype)){
|
||||||
dynamicObject.set("zcgj_applymonthamt",zcgjBusinessamt2);
|
dynamicObject.set("zcgj_applymonthamt",zcgjBusinessamt2);
|
||||||
dynamicObject.set("zcgj_amountfield",zcgjBusinessamt2);//财务核定总金额
|
|
||||||
dynamicObject.set("zcgj_hdamount",zcgjBusinessamt2);
|
dynamicObject.set("zcgj_hdamount",zcgjBusinessamt2);
|
||||||
dynamicObject.set("zcgj_amount_remaining",zcgjBusinessamt2);
|
dynamicObject.set("zcgj_amount_remaining",zcgjBusinessamt2);
|
||||||
}else if("GYL".equals(zcgjSetttype)){
|
}else if("GYL".equals(zcgjSetttype)){
|
||||||
dynamicObject.set("zcgj_applymonthamt",zcgjSupplyamt2);
|
dynamicObject.set("zcgj_applymonthamt",zcgjSupplyamt2);
|
||||||
//dynamicObject.set("zcgj_hdamount",zcgjSupplyamt2);
|
//dynamicObject.set("zcgj_hdamount",zcgjSupplyamt2);
|
||||||
dynamicObject.set("zcgj_proxyamount",zcgjSupplyamt2);//其中:公司代付金额
|
dynamicObject.set("zcgj_hdproxyamount",zcgjSupplyamt2);
|
||||||
dynamicObject.set("zcgj_amountfield",zcgjSupplyamt2);//财务核定总金额
|
|
||||||
dynamicObject.set("zcgj_hdproxyamount",zcgjSupplyamt2);//财务核定金额(代付)
|
|
||||||
dynamicObject.set("zcgj_amount_remaining",zcgjSupplyamt2);
|
dynamicObject.set("zcgj_amount_remaining",zcgjSupplyamt2);
|
||||||
}else if("QTJRCP".equals(zcgjSetttype)){
|
}else if("QTJRCP".equals(zcgjSetttype)){
|
||||||
dynamicObject.set("zcgj_applymonthamt",zcgjOtheramt2);
|
dynamicObject.set("zcgj_applymonthamt",zcgjOtheramt2);
|
||||||
//dynamicObject.set("zcgj_hdamount",zcgjOtheramt2);
|
//dynamicObject.set("zcgj_hdamount",zcgjOtheramt2);
|
||||||
dynamicObject.set("zcgj_proxyamount",zcgjOtheramt2);//其中:公司代付金额
|
dynamicObject.set("zcgj_hdproxyamount",zcgjOtheramt2);
|
||||||
dynamicObject.set("zcgj_amountfield",zcgjOtheramt2);//财务核定总金额
|
|
||||||
dynamicObject.set("zcgj_hdproxyamount",zcgjOtheramt2);//财务核定金额(代付)
|
|
||||||
dynamicObject.set("zcgj_amount_remaining",zcgjOtheramt2);
|
dynamicObject.set("zcgj_amount_remaining",zcgjOtheramt2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue