|
@@ -9,6 +9,8 @@ import kd.bos.db.DBRoute;
|
|
|
import kd.bos.form.events.FilterContainerInitArgs;
|
|
import kd.bos.form.events.FilterContainerInitArgs;
|
|
|
import kd.bos.form.events.SetFilterEvent;
|
|
import kd.bos.form.events.SetFilterEvent;
|
|
|
import kd.bos.list.plugin.AbstractListPlugin;
|
|
import kd.bos.list.plugin.AbstractListPlugin;
|
|
|
|
|
+import kd.bos.logging.Log;
|
|
|
|
|
+import kd.bos.logging.LogFactory;
|
|
|
import kd.bos.orm.ORM;
|
|
import kd.bos.orm.ORM;
|
|
|
import kd.bos.orm.query.QCP;
|
|
import kd.bos.orm.query.QCP;
|
|
|
import kd.bos.orm.query.QFilter;
|
|
import kd.bos.orm.query.QFilter;
|
|
@@ -17,6 +19,7 @@ import kd.bos.servicehelper.user.UserServiceHelper;
|
|
|
import kd.hr.hbp.common.util.HRStringUtils;
|
|
import kd.hr.hbp.common.util.HRStringUtils;
|
|
|
import kd.sdk.hr.hbp.business.helper.permission.HRPermissionServiceHelper;
|
|
import kd.sdk.hr.hbp.business.helper.permission.HRPermissionServiceHelper;
|
|
|
import kd.sdk.plugin.Plugin;
|
|
import kd.sdk.plugin.Plugin;
|
|
|
|
|
+import kd.tsc.tsirm.formplugin.web.advert.OpenAdvertFilterList;
|
|
|
import nckd.jxccl.base.common.constant.FormConstant;
|
|
import nckd.jxccl.base.common.constant.FormConstant;
|
|
|
import nckd.jxccl.base.swc.helper.SWCHelper;
|
|
import nckd.jxccl.base.swc.helper.SWCHelper;
|
|
|
|
|
|
|
@@ -31,6 +34,8 @@ import java.util.stream.Collectors;
|
|
|
@SuppressWarnings("unused")
|
|
@SuppressWarnings("unused")
|
|
|
public class AnnouncementsTplListPlugin extends AbstractListPlugin implements Plugin {
|
|
public class AnnouncementsTplListPlugin extends AbstractListPlugin implements Plugin {
|
|
|
|
|
|
|
|
|
|
+ private static final Log logger = LogFactory.getLog(AnnouncementsTplListPlugin.class);
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public void setFilter(SetFilterEvent e) {
|
|
public void setFilter(SetFilterEvent e) {
|
|
|
super.setFilter(e);
|
|
super.setFilter(e);
|
|
@@ -38,7 +43,7 @@ public class AnnouncementsTplListPlugin extends AbstractListPlugin implements Pl
|
|
|
List<QFilter> qFilterList = null;
|
|
List<QFilter> qFilterList = null;
|
|
|
if(qFilters.size()>0 && qFilters.get(0) != null) {
|
|
if(qFilters.size()>0 && qFilters.get(0) != null) {
|
|
|
qFilterList = (List) qFilters.stream().filter((qFilter) -> {
|
|
qFilterList = (List) qFilters.stream().filter((qFilter) -> {
|
|
|
- return HRStringUtils.equals(qFilter.getProperty(), "id");
|
|
|
|
|
|
|
+ return HRStringUtils.equals(qFilter.getProperty(), "nckd_hradminorg.id");
|
|
|
}).collect(Collectors.toList());
|
|
}).collect(Collectors.toList());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -63,7 +68,7 @@ public class AnnouncementsTplListPlugin extends AbstractListPlugin implements Pl
|
|
|
if(empDyns != null && empDyns.length > 0){
|
|
if(empDyns != null && empDyns.length > 0){
|
|
|
///获取当前员工的行政组织长编码
|
|
///获取当前员工的行政组织长编码
|
|
|
String adminOrgStructnumber = empDyns[0].getString("adminorg.structlongnumber");
|
|
String adminOrgStructnumber = empDyns[0].getString("adminorg.structlongnumber");
|
|
|
- System.out.println("empId:"+ empId + " adminOrgStructnumber:"+ adminOrgStructnumber);
|
|
|
|
|
|
|
+ logger.info("AnnouncementsTplListPlugin currEmpId:" + empId + " AdminOrgStructnumber:"+ adminOrgStructnumber);
|
|
|
///查询符合条件的公告
|
|
///查询符合条件的公告
|
|
|
Map<Long, String> announcementsMap = queryAnnouncementsByBillStatus();
|
|
Map<Long, String> announcementsMap = queryAnnouncementsByBillStatus();
|
|
|
///组织结构编码匹配,返回符合条件的公告
|
|
///组织结构编码匹配,返回符合条件的公告
|
|
@@ -75,21 +80,24 @@ public class AnnouncementsTplListPlugin extends AbstractListPlugin implements Pl
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (qFilterList == null && qFilter != null) {
|
|
if (qFilterList == null && qFilter != null) {
|
|
|
|
|
+ //qFilter = new QFilter("number", QCP.equals, "在地愿为连理枝");
|
|
|
qFilters.add(qFilter);
|
|
qFilters.add(qFilter);
|
|
|
}else{
|
|
}else{
|
|
|
- qFilter = new QFilter("id", QCP.equals, 10000000000000000L);
|
|
|
|
|
- qFilters.add(qFilter);
|
|
|
|
|
|
|
+ if(qFilterList != null && qFilterList.size() > 0){
|
|
|
|
|
+ QFilter adminOrgFilter = (QFilter)qFilterList.get(0);
|
|
|
|
|
+ qFilters.remove(adminOrgFilter);
|
|
|
|
|
+ qFilters.add(qFilter);
|
|
|
|
|
+
|
|
|
|
|
+ }else {
|
|
|
|
|
+ qFilter = new QFilter("id", QCP.equals, 10000000000000000L);
|
|
|
|
|
+ qFilters.add(qFilter);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- QFilter adminOrgFilter = (QFilter)qFilterList.get(0);
|
|
|
|
|
- System.out.println("qFilters:" + qFilters.toString() + " empId:"+ empId );
|
|
|
|
|
|
|
+ e.setOrderBy("nckd_istop Desc,nckd_publishdate Desc");
|
|
|
|
|
|
|
|
|
|
+ logger.info("AnnouncementsTplListPlugin setFilters:" + e.getQFilters().toString() );
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- @Override
|
|
|
|
|
- public void filterColumnSetFilter(SetFilterEvent args) {
|
|
|
|
|
-
|
|
|
|
|
- super.filterColumnSetFilter(args);
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void afterBindData(EventObject e) {
|
|
public void afterBindData(EventObject e) {
|
|
@@ -140,7 +148,7 @@ public class AnnouncementsTplListPlugin extends AbstractListPlugin implements Pl
|
|
|
for (DynamicObject item : result) {
|
|
for (DynamicObject item : result) {
|
|
|
Long id = item.getLong("fid");
|
|
Long id = item.getLong("fid");
|
|
|
String structnumber = (String) item.get("fstructlongnumber");
|
|
String structnumber = (String) item.get("fstructlongnumber");
|
|
|
- if (id != null && structnumber != null) {
|
|
|
|
|
|
|
+ if (structnumber != null) {
|
|
|
resultMap.put(id, structnumber);
|
|
resultMap.put(id, structnumber);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|