|
|
@@ -11,7 +11,12 @@ import com.railway.common.enums.DelFlagEnum;
|
|
|
import com.railway.common.utils.SecurityUtils;
|
|
|
import com.railway.common.utils.StringUtils;
|
|
|
import com.railway.common.utils.sql.SqlUtil;
|
|
|
+import java.lang.reflect.Field;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
/**
|
|
|
@@ -20,6 +25,7 @@ import org.springframework.stereotype.Service;
|
|
|
* @author ZhaoMn
|
|
|
* @date 2021/12/10
|
|
|
*/
|
|
|
+@Slf4j
|
|
|
@Service
|
|
|
public abstract class BusJcabServiceImpl {
|
|
|
|
|
|
@@ -39,18 +45,24 @@ public abstract class BusJcabServiceImpl {
|
|
|
* 列表
|
|
|
*/
|
|
|
protected void setList(BusJcab jcab) {
|
|
|
- // 设置查询参数
|
|
|
+ // 设置查询权限
|
|
|
JcebQueryUtil.setBusJcab(jcab);
|
|
|
+ // 设置查询参数
|
|
|
if (StringUtils.isNotEmpty(jcab.getOperator()) && StringUtils.isEmpty(jcab.getCheckUser())) {
|
|
|
jcab.setCheckUser(jcab.getOperator());
|
|
|
}
|
|
|
if (StringUtils.isNotNull(jcab.getOperationDate()) && StringUtils.isNull(jcab.getCheckDate())) {
|
|
|
jcab.setCheckDate(jcab.getOperationDate());
|
|
|
}
|
|
|
- // 设置查询权限
|
|
|
- if (StringUtils.isNotEmpty(jcab.getOrderBy())) {
|
|
|
+ // 设置查询排序字段
|
|
|
+ // 取BusJcab类的所有属性
|
|
|
+ Field[] fields = BusJcab.class.getDeclaredFields();
|
|
|
+ List<String> fieldList = Arrays.stream(fields).map(Field::getName).collect(Collectors.toList());
|
|
|
+ // 如果排序字段不是BusJcab类的属性时,取默认排序字段
|
|
|
+ log.info("前端指定的排序字段 - {}", jcab.getOrderBy());
|
|
|
+ if (StringUtils.isNotEmpty(jcab.getOrderBy()) && fieldList.contains(jcab.getOrderBy())) {
|
|
|
jcab.setOrderBy(SqlUtil.humpToLine(jcab.getOrderBy()));
|
|
|
- if(JcebOrderEnum.OPERATION_DATE.getField().equals(jcab.getOrderBy())){
|
|
|
+ if (JcebOrderEnum.OPERATION_DATE.getField().equals(jcab.getOrderBy())) {
|
|
|
jcab.setOrderBy(JcebOrderEnum.CHECK_DATE.getField());
|
|
|
}
|
|
|
} else {
|
|
|
@@ -58,6 +70,7 @@ public abstract class BusJcabServiceImpl {
|
|
|
jcab.setOrderBy(JcebOrderEnum.CHECK_DATE.getField());
|
|
|
jcab.setIsAsc("0");
|
|
|
}
|
|
|
+ log.info("最终使用的排序字段 - {}", jcab.getOrderBy());
|
|
|
}
|
|
|
|
|
|
/**
|