|
@@ -1,30 +1,27 @@
|
|
package kd.cosmic.jkjt.tmc.bei.formplugin.detail;
|
|
package kd.cosmic.jkjt.tmc.bei.formplugin.detail;
|
|
|
|
|
|
-import com.alibaba.fastjson.JSON;
|
|
|
|
|
|
+import com.grapecity.documents.excel.Q;
|
|
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
|
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
|
-import kd.bos.dataentity.entity.LocaleString;
|
|
|
|
import kd.bos.filter.CommonFilterColumn;
|
|
import kd.bos.filter.CommonFilterColumn;
|
|
import kd.bos.filter.FilterColumn;
|
|
import kd.bos.filter.FilterColumn;
|
|
import kd.bos.form.events.FilterContainerInitArgs;
|
|
import kd.bos.form.events.FilterContainerInitArgs;
|
|
-import kd.bos.form.events.FilterContainerSearchClickArgs;
|
|
|
|
import kd.bos.form.events.SetFilterEvent;
|
|
import kd.bos.form.events.SetFilterEvent;
|
|
import kd.bos.form.field.ComboItem;
|
|
import kd.bos.form.field.ComboItem;
|
|
|
|
+import kd.bos.form.field.events.BeforeFilterF7SelectEvent;
|
|
import kd.bos.list.IListView;
|
|
import kd.bos.list.IListView;
|
|
import kd.bos.list.plugin.AbstractListPlugin;
|
|
import kd.bos.list.plugin.AbstractListPlugin;
|
|
|
|
+import kd.bos.logging.BizLog;
|
|
|
|
+import kd.bos.orm.query.QCP;
|
|
import kd.bos.orm.query.QFilter;
|
|
import kd.bos.orm.query.QFilter;
|
|
import kd.bos.servicehelper.QueryServiceHelper;
|
|
import kd.bos.servicehelper.QueryServiceHelper;
|
|
-import kd.bos.util.StringUtils;
|
|
|
|
|
|
+import kd.cosmic.jkjt.tmc.bei.common.constant.BeiBeTransDetailConstant;
|
|
import kd.cosmic.jkjt.tmc.bei.common.constant.LargeTransConfigConstant;
|
|
import kd.cosmic.jkjt.tmc.bei.common.constant.LargeTransConfigConstant;
|
|
-import kd.cosmic.jkjt.tmc.bei.common.enums.MsgWarnTypeEnum;
|
|
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
-import java.util.Map;
|
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
public class TransDetailMsgWarnList extends AbstractListPlugin {
|
|
public class TransDetailMsgWarnList extends AbstractListPlugin {
|
|
- private static final String DEFUAL_ORG_CACHE_KEY = "defual_org";
|
|
|
|
- private static final String KEY_FILTER_MSGTYPE = "msgtype";
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void filterContainerInit(FilterContainerInitArgs args) {
|
|
public void filterContainerInit(FilterContainerInitArgs args) {
|
|
@@ -41,8 +38,30 @@ public class TransDetailMsgWarnList extends AbstractListPlugin {
|
|
new QFilter(LargeTransConfigConstant.KEY_STATUS, QFilter.equals, "C"),
|
|
new QFilter(LargeTransConfigConstant.KEY_STATUS, QFilter.equals, "C"),
|
|
new QFilter(LargeTransConfigConstant.KEY_ENABLE, QFilter.equals, "1")
|
|
new QFilter(LargeTransConfigConstant.KEY_ENABLE, QFilter.equals, "1")
|
|
});
|
|
});
|
|
- List<Long> orgList = configCol.stream().map(r -> r.getLong("nckd_company.id")).collect(Collectors.toList());
|
|
|
|
|
|
+ List<String> orgList = configCol.stream().map(r -> r.getString("nckd_company.id")).collect(Collectors.toList());
|
|
comboItems.removeIf(comboItem -> !orgList.contains(comboItem.getValue()));
|
|
comboItems.removeIf(comboItem -> !orgList.contains(comboItem.getValue()));
|
|
|
|
+ if(comboItems.size() > 0){
|
|
|
|
+ companyFilter.setDefaultValues(comboItems.get(0).getValue());
|
|
|
|
+ }
|
|
|
|
+ BizLog.log("动账提醒组织:" + orgList);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void filterContainerBeforeF7Select(BeforeFilterF7SelectEvent args) {
|
|
|
|
+ super.filterContainerBeforeF7Select(args);
|
|
|
|
+ String billFormId = ((IListView) this.getView()).getBillFormId();
|
|
|
|
+ String fieldName = args.getFieldName();
|
|
|
|
+ List<QFilter> qfilters = args.getQfilters();
|
|
|
|
+ if("nckd_rpt_accchange".equals(billFormId)){
|
|
|
|
+ if("company.id".equals(fieldName)){
|
|
|
|
+ DynamicObjectCollection configCol = QueryServiceHelper.query("nckd_accchangerange", "id,nckd_company.id", new QFilter[]{
|
|
|
|
+ new QFilter(LargeTransConfigConstant.KEY_STATUS, QFilter.equals, "C"),
|
|
|
|
+ new QFilter(LargeTransConfigConstant.KEY_ENABLE, QFilter.equals, "1")
|
|
|
|
+ });
|
|
|
|
+ List<Long> orgList = configCol.stream().map(r -> r.getLong("nckd_company.id")).collect(Collectors.toList());
|
|
|
|
+ qfilters.add(new QFilter("id", QCP.in, orgList));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -50,14 +69,20 @@ public class TransDetailMsgWarnList extends AbstractListPlugin {
|
|
public void setFilter(SetFilterEvent e) {
|
|
public void setFilter(SetFilterEvent e) {
|
|
super.setFilter(e);
|
|
super.setFilter(e);
|
|
String billFormId = ((IListView) this.getView()).getBillFormId();
|
|
String billFormId = ((IListView) this.getView()).getBillFormId();
|
|
|
|
+ List<QFilter> qFilters = e.getQFilters();
|
|
// 其他账户
|
|
// 其他账户
|
|
- if("nckd_rpt_other".equals(billFormId)){
|
|
|
|
-
|
|
|
|
|
|
+ if("nckd_rpt_otheraccount".equals(billFormId)){
|
|
|
|
+ //qFilters.add(new QFilter("accountbank.isdefaultpay", QFilter.equals, false));
|
|
|
|
+ qFilters.add(QFilter.isNotNull("oppunit"));
|
|
|
|
+ qFilters.add(new QFilter("length(trim(oppunit))", QCP.large_than,0));
|
|
|
|
+ qFilters.add(new QFilter("length(oppunit)", QCP.less_equals,4));
|
|
|
|
+ // 付款金额大于0
|
|
|
|
+ qFilters.add(new QFilter(BeiBeTransDetailConstant.KEY_DEBITAMOUNT, QFilter.large_than, BigDecimal.ZERO));
|
|
return ;
|
|
return ;
|
|
}
|
|
}
|
|
- // 非直连支付
|
|
|
|
|
|
+ // 动账提醒
|
|
if( "nckd_rpt_accchange".equals(billFormId)){
|
|
if( "nckd_rpt_accchange".equals(billFormId)){
|
|
-
|
|
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|