查询航次显示所有航次信息

This commit is contained in:
revisit 2026-05-26 15:47:53 +08:00
parent d343170a09
commit df8ab066a5
3 changed files with 14 additions and 1 deletions

View File

@ -1 +1,3 @@
/app.properties
/cn/ /cn/
/jdbc.properties

View File

@ -106,19 +106,26 @@ public class SearchControl extends HmeAjaxControl {
if (HmeStringHelper.hasValue(param.getData_type())) if (HmeStringHelper.hasValue(param.getData_type()))
where += " and data_type ='" + param.getData_type() + "' "; where += " and data_type ='" + param.getData_type() + "' ";
boolean dataset_search = false;
if (HmeStringHelper.hasValue(search_value)) { if (HmeStringHelper.hasValue(search_value)) {
if ("航次名称".equals(search_type)) { if ("航次名称".equals(search_type)) {
where += " and t.voyage_name like concat('%','" + search_value + "','%') "; where += " and t.voyage_name like concat('%','" + search_value + "','%') ";
} else if ("平台类型".equals(search_type)) { } else if ("平台类型".equals(search_type)) {
where += " and (platform_type like concat('%','" + search_value + "','%') or platform_alias like concat('%','" + search_value + "','%')) "; where += " and (platform_type like concat('%','" + search_value + "','%') or platform_alias like concat('%','" + search_value + "','%')) ";
dataset_search = true;
} else if ("平台名称".equals(search_type)) { } else if ("平台名称".equals(search_type)) {
where += " and platform_name like concat('%','" + search_value + "','%') "; where += " and platform_name like concat('%','" + search_value + "','%') ";
dataset_search = true;
} else if ("设备类型".equals(search_type)) { } else if ("设备类型".equals(search_type)) {
where += " and (equipment_type like concat('%','" + search_value + "','%') or equipment_alias like concat('%','" + search_value + "','%')) "; where += " and (equipment_type like concat('%','" + search_value + "','%') or equipment_alias like concat('%','" + search_value + "','%')) ";
dataset_search = true;
} else if ("数据集名称".equals(search_type)) { } else if ("数据集名称".equals(search_type)) {
where += " and (dataset_name like concat('%','" + search_value + "','%')) "; where += " and (dataset_name like concat('%','" + search_value + "','%')) ";
dataset_search = true;
} else if ("数据样品类型".equals(search_type)) { } else if ("数据样品类型".equals(search_type)) {
where += " and (data_type like concat('%','" + search_value + "','%') or data_alias like concat('%','" + search_value + "','%')) "; where += " and (data_type like concat('%','" + search_value + "','%') or data_alias like concat('%','" + search_value + "','%')) ";
dataset_search = true;
} else if ("航次首席".equals(search_type)) { } else if ("航次首席".equals(search_type)) {
where += " and voyage_officer like concat('%','" + search_value + "','%') "; where += " and voyage_officer like concat('%','" + search_value + "','%') ";
} }
@ -130,7 +137,11 @@ public class SearchControl extends HmeAjaxControl {
return new HmeAjax(this.mVoyage.pageBySql(group, start, limit, sql)); return new HmeAjax(this.mVoyage.pageBySql(group, start, limit, sql));
} else { } else {
// 航次 // 航次
String sql = "select t.* from voyage_reg t where tsy_id in (" + "select distinct t.voyage_id from sample_dataset t,voyage_reg y where y.tsy_id=t.voyage_id " + " " + where + ") order by t.create_time desc";
String sql = "select t.* from voyage_reg t where 1=1" + where +" order by t.create_time desc";
if(dataset_search)
sql = "select t.* from voyage_reg t where tsy_id in (" + "select distinct t.voyage_id from sample_dataset t,voyage_reg y where y.tsy_id=t.voyage_id " + " " + where + ") order by t.create_time desc";
return new HmeAjax(this.mVoyage.pageBySql(group, start, limit, sql)); return new HmeAjax(this.mVoyage.pageBySql(group, start, limit, sql));
} }