时间范围判断

This commit is contained in:
pan-houxiang 2025-11-24 10:58:17 +08:00
parent 7206ba5cea
commit 90206a50e1
1 changed files with 45 additions and 20 deletions

View File

@ -49,7 +49,7 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements BeforeF
IDataModel model = this.getModel();
String tqq9_excludnum = model.getDataEntity().getString("tqq9_excludnum");//排除后基数
DynamicObjectCollection tqq9_supplier = model.getDataEntity(true).getDynamicObjectCollection("tqq9_supplier");//供应商
Set<String> numbers =new HashSet<String>();
Set<String> numbers = new HashSet<String>();
for (DynamicObject dynamicObject : tqq9_supplier) {
DynamicObject fbasedataid = dynamicObject.getDynamicObject("fbasedataid");
String number = fbasedataid.getString("number");
@ -57,13 +57,13 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements BeforeF
}
//排除时间段不排除订单
if(StringUtils.equals(name,"tqq9_exclunopur")&&StringUtils.equals("1", tqq9_excludnum)){
if (StringUtils.equals(name, "tqq9_exclunopur") && StringUtils.equals("1", tqq9_excludnum)) {
Date tqq9_startexcludate = model.getDataEntity().getDate("tqq9_startexcludate");//排除开始时间段
Date tqq9_endexcludate = model.getDataEntity().getDate("tqq9_endexcludate");//排除结束时间段
if (tqq9_startexcludate == null || tqq9_endexcludate == null) {
beforeF7SelectEvent.setCancel(true);
this.getView().showMessage("请先填写排除时间段");
}else{
} else {
ListShowParameter param = (ListShowParameter) beforeF7SelectEvent.getFormShowParameter();
QFilter qF1 = new QFilter("biztime", QCP.large_equals, tqq9_startexcludate);
QFilter qF2 = new QFilter("biztime", QCP.less_equals, tqq9_endexcludate);
@ -72,13 +72,13 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements BeforeF
}
}
//排除采购订单
if(StringUtils.equals(name,"tqq9_exclupur")&&StringUtils.equals("1", tqq9_excludnum)){
if (StringUtils.equals(name, "tqq9_exclupur") && StringUtils.equals("1", tqq9_excludnum)) {
Date tqq9_startdate = model.getDataEntity().getDate("tqq9_startdate");//返利开始时间段
Date tqq9_enddate = model.getDataEntity().getDate("tqq9_enddate");//返利结束时间段
if (tqq9_startdate == null || tqq9_enddate == null) {
beforeF7SelectEvent.setCancel(true);
this.getView().showMessage("请先填写排除时间段");
}else{
} else {
ListShowParameter param = (ListShowParameter) beforeF7SelectEvent.getFormShowParameter();
QFilter qF1 = new QFilter("biztime", QCP.large_equals, tqq9_startdate);
QFilter qF2 = new QFilter("biztime", QCP.less_equals, tqq9_enddate);
@ -88,13 +88,13 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements BeforeF
}
//指定采购订单
if(StringUtils.equals(name,"tqq9_purchaseorder")){
if (StringUtils.equals(name, "tqq9_purchaseorder")) {
Date tqq9_startdate = model.getDataEntity().getDate("tqq9_startdate");//返利开始时间段
Date tqq9_enddate = model.getDataEntity().getDate("tqq9_enddate");//返利结束时间段
if (tqq9_startdate == null || tqq9_enddate == null) {
beforeF7SelectEvent.setCancel(true);
this.getView().showMessage("请先填写返利时间段");
}else{
} else {
ListShowParameter param = (ListShowParameter) beforeF7SelectEvent.getFormShowParameter();
QFilter qF1 = new QFilter("biztime", QCP.large_equals, tqq9_startdate);
QFilter qF2 = new QFilter("biztime", QCP.less_equals, tqq9_enddate);
@ -125,7 +125,7 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements BeforeF
if (tqq9_guangzhoulici) {
companyBulider.append("GZ").append(",");
}
if(companyBulider!=null&&companyBulider.length()>0){
if (companyBulider != null && companyBulider.length() > 0) {
companyBulider.deleteCharAt(companyBulider.length() - 1);
}
String ruleName = getModel().getValue("name").toString();
@ -133,7 +133,7 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements BeforeF
StringBuilder newName = new StringBuilder();
for (int i = 0; i < split.length; i++) {
if (i == 1) {
if(StringUtils.isNotBlank(companyBulider)){
if (StringUtils.isNotBlank(companyBulider)) {
newName.append(companyBulider).append("-");
}
if (!split[i].contains("SH") && !split[i].contains("BJ") && !split[i].contains("GZ")) {
@ -159,7 +159,7 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements BeforeF
if (tqq9_guangzhoulici) {
companyBulider.append("GZ").append(",");
}
if(companyBulider!=null&&companyBulider.length()>0){
if (companyBulider != null && companyBulider.length() > 0) {
companyBulider.deleteCharAt(companyBulider.length() - 1);
}
String ruleName = getModel().getValue("name").toString();
@ -167,7 +167,7 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements BeforeF
StringBuilder newName = new StringBuilder();
for (int i = 0; i < split.length; i++) {
if (i == 1) {
if(StringUtils.isNotBlank(companyBulider)){
if (StringUtils.isNotBlank(companyBulider)) {
newName.append(companyBulider).append("-");
}
if (!split[i].contains("SH") && !split[i].contains("BJ") && !split[i].contains("GZ")) {
@ -194,7 +194,7 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements BeforeF
if (tqq9_guangzhoulici) {
companyBulider.append("GZ").append(",");
}
if(companyBulider!=null&&companyBulider.length()>0){
if (companyBulider != null && companyBulider.length() > 0) {
companyBulider.deleteCharAt(companyBulider.length() - 1);
}
String ruleName = getModel().getValue("name").toString();
@ -202,7 +202,7 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements BeforeF
StringBuilder newName = new StringBuilder();
for (int i = 0; i < split.length; i++) {
if (i == 1) {
if(StringUtils.isNotBlank(companyBulider)){
if (StringUtils.isNotBlank(companyBulider)) {
newName.append(companyBulider).append("-");
}
if (!split[i].contains("SH") && !split[i].contains("BJ") && !split[i].contains("GZ")) {
@ -230,7 +230,7 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements BeforeF
if (tqq9_gzlcbl.compareTo(BigDecimal.ZERO) > 0) {
companyBulider.append("GZ").append(",");
}
if(companyBulider!=null&&companyBulider.length()>0){
if (companyBulider != null && companyBulider.length() > 0) {
companyBulider.deleteCharAt(companyBulider.length() - 1);
}
String ruleName = getModel().getValue("name").toString();
@ -238,7 +238,7 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements BeforeF
StringBuilder newName = new StringBuilder();
for (int i = 0; i < split.length; i++) {
if (i == 1) {
if(StringUtils.isNotBlank(companyBulider)){
if (StringUtils.isNotBlank(companyBulider)) {
newName.append(companyBulider).append("-");
}
if (!split[i].contains("SH") && !split[i].contains("BJ") && !split[i].contains("GZ")) {
@ -264,7 +264,7 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements BeforeF
if (tqq9_gzlcbl.compareTo(BigDecimal.ZERO) > 0) {
companyBulider.append("GZ").append(",");
}
if(companyBulider!=null&&companyBulider.length()>0){
if (companyBulider != null && companyBulider.length() > 0) {
companyBulider.deleteCharAt(companyBulider.length() - 1);
}
String ruleName = getModel().getValue("name").toString();
@ -272,7 +272,7 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements BeforeF
StringBuilder newName = new StringBuilder();
for (int i = 0; i < split.length; i++) {
if (i == 1) {
if(StringUtils.isNotBlank(companyBulider)){
if (StringUtils.isNotBlank(companyBulider)) {
newName.append(companyBulider).append("-");
}
if (!split[i].contains("SH") && !split[i].contains("BJ") && !split[i].contains("GZ")) {
@ -298,7 +298,7 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements BeforeF
if (tqq9_gzlcbl.compareTo(BigDecimal.ZERO) > 0) {
companyBulider.append("GZ").append(",");
}
if(companyBulider!=null&&companyBulider.length()>0){
if (companyBulider != null && companyBulider.length() > 0) {
companyBulider.deleteCharAt(companyBulider.length() - 1);
}
String ruleName = getModel().getValue("name").toString();
@ -306,7 +306,7 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements BeforeF
StringBuilder newName = new StringBuilder();
for (int i = 0; i < split.length; i++) {
if (i == 1) {
if(StringUtils.isNotBlank(companyBulider)){
if (StringUtils.isNotBlank(companyBulider)) {
newName.append(companyBulider).append("-");
}
if (!split[i].contains("SH") && !split[i].contains("BJ") && !split[i].contains("GZ")) {
@ -323,7 +323,7 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements BeforeF
if (StringUtils.equals("tqq9_rebatesub", name)) {
String ruleName = getModel().getValue("name").toString();
String[] split = ruleName.split("-");
StringBuilder newName = new StringBuilder();
StringBuilder newName = new StringBuilder();
for (int i = 0; i < split.length; i++) {
if (i != 1 || i == 1 && !split[i].contains("SH") && !split[i].contains("BJ") && !split[i].contains("GZ")) {
newName.append(split[i]).append("-");
@ -331,6 +331,31 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements BeforeF
}
getModel().setValue("name", newName.toString());
}
// 比较时间段
if (StringUtils.equals("tqq9_date", name) || StringUtils.equals("tqq9_exclusiondate", name)) {
Date tqq9_startdate = (Date) dataEntity.get("tqq9_startdate"); // 返利开始时间
Date tqq9_enddate = (Date) dataEntity.get("tqq9_enddate"); // 返利结束时间
Date tqq9_startexcludate = (Date) dataEntity.get("tqq9_startexcludate"); // 排除开始时间
Date tqq9_endexcludate = (Date) dataEntity.get("tqq9_endexcludate"); // 排除结束时间
// 首先判断返利时间范围是否填写
if (tqq9_startdate == null || tqq9_enddate == null) {
this.getView().showErrorNotification("返利时间范围未填写");
return;
}
// 判断排除时间范围是否填写
if (tqq9_startexcludate != null || tqq9_endexcludate != null) {
if (tqq9_startexcludate == null || tqq9_endexcludate == null) {
this.getView().showErrorNotification("排除时间范围需完整填写");
return;
}
// 判断返利时间范围是否大于等于排除时间范围
if (tqq9_startdate.compareTo(tqq9_startexcludate) > 0 || tqq9_enddate.compareTo(tqq9_endexcludate) < 0) {
this.getView().showErrorNotification("返利时间范围应大于等于排除时间范围");
return;
}
}
}
}