feat: There is no way the
This commit is contained in:
+1
-1
@@ -222,7 +222,7 @@ public class SarBussionessStandController extends BaseController<SarBussionessSt
|
|||||||
public ResponseMessage<PageInfo<SarBussionessStand>> getSarBussionStandPage(SarBussionessStandEOPage page) throws Exception {
|
public ResponseMessage<PageInfo<SarBussionessStand>> getSarBussionStandPage(SarBussionessStandEOPage page) throws Exception {
|
||||||
if (StringUtils.isNotBlank(page.getAdvanceSearchVOStr())) {
|
if (StringUtils.isNotBlank(page.getAdvanceSearchVOStr())) {
|
||||||
List<SarAdvanceSearchVO> searchList = JSONObject.parseArray(page.getAdvanceSearchVOStr(),SarAdvanceSearchVO.class);
|
List<SarAdvanceSearchVO> searchList = JSONObject.parseArray(page.getAdvanceSearchVOStr(),SarAdvanceSearchVO.class);
|
||||||
String advanceStr = SarAdvanceSearchUtil.createSql(searchList);
|
String advanceStr = SarAdvanceSearchUtil.createSql(searchList,"SAR_BUSS_STAND_ATTR_INFO");
|
||||||
if (StringUtils.isNotBlank(advanceStr)) {
|
if (StringUtils.isNotBlank(advanceStr)) {
|
||||||
page.setAdvanceSearchStr(advanceStr);
|
page.setAdvanceSearchStr(advanceStr);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
+1
-1
@@ -200,7 +200,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
|
|||||||
page.setPageSize(10000);
|
page.setPageSize(10000);
|
||||||
if (StringUtils.isNotBlank(page.getAdvanceSearchVOStr())) {
|
if (StringUtils.isNotBlank(page.getAdvanceSearchVOStr())) {
|
||||||
List<SarAdvanceSearchVO> searchList = com.alibaba.fastjson.JSONObject.parseArray(page.getAdvanceSearchVOStr(),SarAdvanceSearchVO.class);
|
List<SarAdvanceSearchVO> searchList = com.alibaba.fastjson.JSONObject.parseArray(page.getAdvanceSearchVOStr(),SarAdvanceSearchVO.class);
|
||||||
String advanceStr = SarAdvanceSearchUtil.createSql(searchList);
|
String advanceStr = SarAdvanceSearchUtil.createSql(searchList,"SAR_BUSS_STAND_ATTR_INFO");
|
||||||
if (com.adc.da.util.utils.StringUtils.isNotBlank(advanceStr)) {
|
if (com.adc.da.util.utils.StringUtils.isNotBlank(advanceStr)) {
|
||||||
page.setAdvanceSearchStr(advanceStr);
|
page.setAdvanceSearchStr(advanceStr);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
+6
-2
@@ -1389,7 +1389,7 @@ public class SarStandardsInfoServiceImpl extends ServiceImpl<SarStandardsInfoDao
|
|||||||
}
|
}
|
||||||
if (org.apache.commons.lang.StringUtils.isNotBlank(page.getAdvanceSearchVOStr())) {
|
if (org.apache.commons.lang.StringUtils.isNotBlank(page.getAdvanceSearchVOStr())) {
|
||||||
List<SarAdvanceSearchVO> searchList = com.alibaba.fastjson.JSONObject.parseArray(page.getAdvanceSearchVOStr(), SarAdvanceSearchVO.class);
|
List<SarAdvanceSearchVO> searchList = com.alibaba.fastjson.JSONObject.parseArray(page.getAdvanceSearchVOStr(), SarAdvanceSearchVO.class);
|
||||||
String advanceStr = SarAdvanceSearchUtil.createSql(searchList);
|
String advanceStr = SarAdvanceSearchUtil.createSql(searchList,"SAR_STAND_ATTR_INFO");
|
||||||
if (StringUtils.isNotBlank(advanceStr)) {
|
if (StringUtils.isNotBlank(advanceStr)) {
|
||||||
page.setAdvanceSearchStr(advanceStr);
|
page.setAdvanceSearchStr(advanceStr);
|
||||||
} else {
|
} else {
|
||||||
@@ -1398,7 +1398,11 @@ public class SarStandardsInfoServiceImpl extends ServiceImpl<SarStandardsInfoDao
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
page.setOrderBy("SAR_STANDARDS_INFO.issue_time is null,SAR_STANDARDS_INFO.issue_time desc,SAR_STANDARDS_INFO.id");
|
page.setOrderBy("SAR_STANDARDS_INFO.issue_time is null,SAR_STANDARDS_INFO.issue_time desc,SAR_STANDARDS_INFO.id");
|
||||||
page.setUserId(LoginUserUtil.getUserId());
|
if(standardsInfoExcelVO.getUserId() != null){
|
||||||
|
page.setUserId(standardsInfoExcelVO.getUserId());
|
||||||
|
}else {
|
||||||
|
page.setUserId(LoginUserUtil.getUserId());
|
||||||
|
}
|
||||||
List<SarStandardsInfo> getList = dao.getSarStandardsExportInfo(page);
|
List<SarStandardsInfo> getList = dao.getSarStandardsExportInfo(page);
|
||||||
attrInfoShow(getList);
|
attrInfoShow(getList);
|
||||||
return getList;
|
return getList;
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ import java.util.List;
|
|||||||
public class SarAdvanceSearchUtil {
|
public class SarAdvanceSearchUtil {
|
||||||
|
|
||||||
// 拼接sql语句
|
// 拼接sql语句
|
||||||
public static String createSql(List<SarAdvanceSearchVO> searchVOList) {
|
public static String createSql(List<SarAdvanceSearchVO> searchVOList,String tableName) {
|
||||||
String sqlInfo = "";
|
String sqlInfo = "";
|
||||||
StringBuilder sqlBuilder = new StringBuilder();
|
StringBuilder sqlBuilder = new StringBuilder();
|
||||||
if (searchVOList != null && !searchVOList.isEmpty()) {
|
if (searchVOList != null && !searchVOList.isEmpty()) {
|
||||||
@@ -26,14 +26,14 @@ public class SarAdvanceSearchUtil {
|
|||||||
List<String> list = Arrays.asList(searchVO.getValue().split(","));
|
List<String> list = Arrays.asList(searchVO.getValue().split(","));
|
||||||
for (int i = 0; i < list.size(); i++) {
|
for (int i = 0; i < list.size(); i++) {
|
||||||
if (i == list.size() - 1) {
|
if (i == list.size() - 1) {
|
||||||
sql += searchVO.getField() + " " + searchVO.getType() + " " + "concat(concat('%','" + list.get(i) + "'),'%') ";
|
sql += tableName+"."+searchVO.getField() + " " + searchVO.getType() + " " + "concat(concat('%','" + list.get(i) + "'),'%') ";
|
||||||
} else {
|
} else {
|
||||||
sql += searchVO.getField() + " " + searchVO.getType() + " " + "concat(concat('%','" + list.get(i) + "'),'%') and ";
|
sql += tableName+"."+searchVO.getField() + " " + searchVO.getType() + " " + "concat(concat('%','" + list.get(i) + "'),'%') and ";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
sql += " )";
|
sql += " )";
|
||||||
} else {
|
} else {
|
||||||
sql += searchVO.getConnect() + " " + searchVO.getField() + " ";
|
sql += searchVO.getConnect() + " " + tableName+"."+searchVO.getField() + " ";
|
||||||
if (!"like".equals(searchVO.getType())) {
|
if (!"like".equals(searchVO.getType())) {
|
||||||
sql += searchVO.getType() + "'" + searchVO.getValue() + "'";
|
sql += searchVO.getType() + "'" + searchVO.getValue() + "'";
|
||||||
} else {
|
} else {
|
||||||
@@ -44,30 +44,30 @@ public class SarAdvanceSearchUtil {
|
|||||||
} else if (StringUtils.isNotBlank(searchVO.getTimeSt()) || StringUtils.isNotBlank(searchVO.getTimeEd())) {
|
} else if (StringUtils.isNotBlank(searchVO.getTimeSt()) || StringUtils.isNotBlank(searchVO.getTimeEd())) {
|
||||||
sql += searchVO.getConnect() + " ";
|
sql += searchVO.getConnect() + " ";
|
||||||
if (StringUtils.isNotBlank(searchVO.getTimeSt()) && StringUtils.isBlank(searchVO.getTimeEd())) {
|
if (StringUtils.isNotBlank(searchVO.getTimeSt()) && StringUtils.isBlank(searchVO.getTimeEd())) {
|
||||||
sql += "(" + searchVO.getField();
|
sql += "(" + tableName+"."+searchVO.getField();
|
||||||
sql += (searchVO.getType().equals("!=") ? " not " : "") + " between " + "'" + searchVO.getTimeSt() + "' and '2099-12-31'";
|
sql += (searchVO.getType().equals("!=") ? " not " : "") + " between " + "'" + searchVO.getTimeSt() + "' and '2099-12-31'";
|
||||||
sql += " or " + searchVO.getField();
|
sql += " or " + tableName+"."+searchVO.getField();
|
||||||
sql += (searchVO.getType().equals("!=") ? " not " : "") + " between " + "'" + searchVO.getTimeSt() + " 00:00:00" + "' and '2099-12-31 23:59:59'";
|
sql += (searchVO.getType().equals("!=") ? " not " : "") + " between " + "'" + searchVO.getTimeSt() + " 00:00:00" + "' and '2099-12-31 23:59:59'";
|
||||||
sql += " or " + searchVO.getField();
|
sql += " or " + tableName+"."+searchVO.getField();
|
||||||
sql += " = 'TBD'";
|
sql += " = 'TBD'";
|
||||||
sql += ")";
|
sql += ")";
|
||||||
} else if (StringUtils.isBlank(searchVO.getTimeSt()) && StringUtils.isNotBlank(searchVO.getTimeEd())) {
|
} else if (StringUtils.isBlank(searchVO.getTimeSt()) && StringUtils.isNotBlank(searchVO.getTimeEd())) {
|
||||||
sql += "(" + searchVO.getField();
|
sql += "(" + tableName+"."+searchVO.getField();
|
||||||
sql += (searchVO.getType().equals("!=") ? " not " : "") + " between '1970-01-01' and " + "'" + searchVO.getTimeEd() + "'";
|
sql += (searchVO.getType().equals("!=") ? " not " : "") + " between '1970-01-01' and " + "'" + searchVO.getTimeEd() + "'";
|
||||||
sql += " or " + searchVO.getField();
|
sql += " or " + tableName+"."+searchVO.getField();
|
||||||
sql += (searchVO.getType().equals("!=") ? " not " : "") + " between '1970-01-01 00:00:00' and " +
|
sql += (searchVO.getType().equals("!=") ? " not " : "") + " between '1970-01-01 00:00:00' and " +
|
||||||
"'" + searchVO.getTimeEd() + " 23:59:59'";
|
"'" + searchVO.getTimeEd() + " 23:59:59'";
|
||||||
sql += " or " + searchVO.getField();
|
sql += " or " + tableName+"."+searchVO.getField();
|
||||||
sql += " = 'TBD'";
|
sql += " = 'TBD'";
|
||||||
sql += ")";
|
sql += ")";
|
||||||
} else if (StringUtils.isNotBlank(searchVO.getTimeSt()) && StringUtils.isNotBlank(searchVO.getTimeEd())) {
|
} else if (StringUtils.isNotBlank(searchVO.getTimeSt()) && StringUtils.isNotBlank(searchVO.getTimeEd())) {
|
||||||
sql += "(" + searchVO.getField();
|
sql += "(" + tableName+"."+searchVO.getField();
|
||||||
sql += (searchVO.getType().equals("!=") ? " not " : "") + " between '" + searchVO.getTimeSt() + "' and '"
|
sql += (searchVO.getType().equals("!=") ? " not " : "") + " between '" + searchVO.getTimeSt() + "' and '"
|
||||||
+ searchVO.getTimeEd() + "'";
|
+ searchVO.getTimeEd() + "'";
|
||||||
sql += " or " + searchVO.getField();
|
sql += " or " + tableName+"."+searchVO.getField();
|
||||||
sql += (searchVO.getType().equals("!=") ? " not " : "") + " between '" + searchVO.getTimeSt() + " 00:00:00" + "' and '"
|
sql += (searchVO.getType().equals("!=") ? " not " : "") + " between '" + searchVO.getTimeSt() + " 00:00:00" + "' and '"
|
||||||
+ searchVO.getTimeEd() + " 23:59:59'";
|
+ searchVO.getTimeEd() + " 23:59:59'";
|
||||||
sql += " or " + searchVO.getField();
|
sql += " or " + tableName+"."+searchVO.getField();
|
||||||
sql += " = 'TBD'";
|
sql += " = 'TBD'";
|
||||||
sql += ")";
|
sql += ")";
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user