组织透视下拉框BUG

pull/64/head
dxfeng 3 years ago
parent 4fc2eca27b
commit 2d64a5015b

@ -50,19 +50,19 @@ public class OrgChartServiceImpl extends Service implements OrgChartService {
item.put("companyname", rs.getString("companyname")); item.put("companyname", rs.getString("companyname"));
fclasslist.add(item); fclasslist.add(item);
} }
String sql = "select distinct id, fnumber, fname, ftype from jcl_org_map where ftype in (0, 1) order by ftype , id,fdateend desc "; String sql = "select distinct id, fnumber, fname, ftype from jcl_org_map where ftype in (0, 1) ";
// 分部分权过滤 // 分部分权过滤
DetachUtil detachUtil = new DetachUtil(user.getUID()); DetachUtil detachUtil = new DetachUtil(user.getUID());
if (detachUtil.isDETACH()) { if (detachUtil.isDETACH()) {
String jclRoleLevels = detachUtil.getJclRoleLevels(); String jclRoleLevels = detachUtil.getJclRoleLevels();
if (StringUtils.isNotBlank(jclRoleLevels)) { if (StringUtils.isNotBlank(jclRoleLevels)) {
sql = "select distinct id, fnumber, fname, ftype from jcl_org_map where (ftype = 0 or (ftype = 1 and fobjid in(" + jclRoleLevels + "))) order by ftype , id,fdateend desc"; sql = "select distinct id, fnumber, fname, ftype from jcl_org_map where (ftype = 0 or (ftype = 1 and fobjid in(" + jclRoleLevels + "))) ";
} else { } else {
sql = "select distinct id, fnumber, fname, ftype from jcl_org_map where ftype = 0 order by ftype , id,fdateend desc"; sql = "select distinct id, fnumber, fname, ftype from jcl_org_map where ftype = 0 ";
} }
} }
rs.executeQuery(sql); rs.executeQuery(sql + " and fdateend > " + DBType.get(new RecordSet().getDBType()).currentDate() + " order by ftype , id,fdateend desc ");
Set<OrgSelectItem> companySet = new HashSet<>(); Set<OrgSelectItem> companySet = new HashSet<>();
while (rs.next()) { while (rs.next()) {
OrgSelectItem item = new OrgSelectItem(); OrgSelectItem item = new OrgSelectItem();

@ -4,4 +4,6 @@ public interface DBOperateAdapter {
String like(String some); String like(String some);
String concat(String some); String concat(String some);
String currentDate();
} }

@ -15,6 +15,11 @@ public enum DBType implements DBOperateAdapter {
public String concat(String some) { public String concat(String some) {
return " concat(','," + some + ",',') "; return " concat(','," + some + ",',') ";
} }
@Override
public String currentDate() {
return "now()";
}
}, },
SQLSERVER("sqlserver") { SQLSERVER("sqlserver") {
@Override @Override
@ -26,6 +31,11 @@ public enum DBType implements DBOperateAdapter {
public String concat(String some) { public String concat(String some) {
return " ','+" + some + "+',' "; return " ','+" + some + "+',' ";
} }
@Override
public String currentDate() {
return "GETDATE()";
}
}, },
ORACLE("oracle") { ORACLE("oracle") {
@Override @Override
@ -37,6 +47,11 @@ public enum DBType implements DBOperateAdapter {
public String concat(String some) { public String concat(String some) {
return " ',' ||" + some + "|| ',' "; return " ',' ||" + some + "|| ',' ";
} }
@Override
public String currentDate() {
return "SYSDATE";
}
}; };
private String dbtype; private String dbtype;

Loading…
Cancel
Save