差旅报销单差旅申请审批日期和行程日期校验
This commit is contained in:
parent
ff9dba8b48
commit
ae76c89a7b
|
|
@ -8,6 +8,8 @@ import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
|
||||||
import kd.bos.entity.plugin.AddValidatorsEventArgs;
|
import kd.bos.entity.plugin.AddValidatorsEventArgs;
|
||||||
import kd.bos.entity.plugin.PreparePropertysEventArgs;
|
import kd.bos.entity.plugin.PreparePropertysEventArgs;
|
||||||
import kd.bos.entity.validate.AbstractValidator;
|
import kd.bos.entity.validate.AbstractValidator;
|
||||||
|
import kd.bos.orm.query.QCP;
|
||||||
|
import kd.bos.orm.query.QFilter;
|
||||||
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||||
import kd.bos.servicehelper.user.UserServiceHelper;
|
import kd.bos.servicehelper.user.UserServiceHelper;
|
||||||
import kd.bos.util.StringUtils;
|
import kd.bos.util.StringUtils;
|
||||||
|
|
@ -18,9 +20,7 @@ import zcgj.zcdev.zcdev.fs.utils.OrgCheckUtils;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.ZoneId;
|
import java.time.ZoneId;
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.Date;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 差旅报销单差旅申请审批日期和行程日期校验
|
* 差旅报销单差旅申请审批日期和行程日期校验
|
||||||
|
|
@ -61,6 +61,19 @@ public class TripreimbursebillIsWriteoffapplyCheckOp extends AbstractOperationSe
|
||||||
public void validate() {
|
public void validate() {
|
||||||
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM");
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM");
|
||||||
ExtendedDataEntity[] extendedDataEntities = this.getDataEntities();
|
ExtendedDataEntity[] extendedDataEntities = this.getDataEntities();
|
||||||
|
|
||||||
|
QFilter isleaf = new QFilter("zcgj_params1", QCP.equals, true);
|
||||||
|
DynamicObject[] load = BusinessDataServiceHelper.load("zcgj_companybelong", "zcgj_params1,zcgj_companyblentry,zcgj_companyblentry.zcgj_org", new QFilter[]{ isleaf});
|
||||||
|
Set<Long> orgIds = new HashSet<>();
|
||||||
|
if(load!=null){
|
||||||
|
for (DynamicObject dynamicObject : load) {
|
||||||
|
DynamicObjectCollection dynamicObjectCollection = dynamicObject.getDynamicObjectCollection("zcgj_companyblentry");
|
||||||
|
for (DynamicObject org : dynamicObjectCollection) {
|
||||||
|
orgIds.add(org.getDynamicObject("zcgj_org").getLong("id"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
for (ExtendedDataEntity extendedDataEntity : extendedDataEntities) {
|
for (ExtendedDataEntity extendedDataEntity : extendedDataEntities) {
|
||||||
DynamicObject dataEntity = extendedDataEntity.getDataEntity();
|
DynamicObject dataEntity = extendedDataEntity.getDataEntity();
|
||||||
Object costcompanyObj = dataEntity.get("costcompany");
|
Object costcompanyObj = dataEntity.get("costcompany");
|
||||||
|
|
@ -70,7 +83,7 @@ public class TripreimbursebillIsWriteoffapplyCheckOp extends AbstractOperationSe
|
||||||
DynamicObject costcompany = (DynamicObject)costcompanyObj;
|
DynamicObject costcompany = (DynamicObject)costcompanyObj;
|
||||||
long costcompanyId = costcompany.getLong("id");
|
long costcompanyId = costcompany.getLong("id");
|
||||||
String number = costcompany.getString("number");
|
String number = costcompany.getString("number");
|
||||||
if(OrgCheckUtils.isKS(costcompanyId)){
|
if(/*OrgCheckUtils.isKS(costcompanyId)*/orgIds.contains(costcompanyId)){
|
||||||
List<String> errorList = new ArrayList<>();
|
List<String> errorList = new ArrayList<>();
|
||||||
String zcgjInvoiceremark = dataEntity.getString("zcgj_invoiceremark");//特殊说明
|
String zcgjInvoiceremark = dataEntity.getString("zcgj_invoiceremark");//特殊说明
|
||||||
//行程明细,会有多个明细
|
//行程明细,会有多个明细
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue