bug: 搜索中心字段排序问题
This commit is contained in:
@@ -1,12 +1,17 @@
|
||||
package com.adc.da.mq;
|
||||
|
||||
import com.adc.da.slrs.otSvpps.service.IOtSvppsService;
|
||||
import com.adc.da.slrs.sarBussStandMenu.entity.SarBussStandMenu;
|
||||
import com.adc.da.slrs.sarBussStandMenu.service.ISarBussStandMenuService;
|
||||
import com.adc.da.slrs.sarBussionessStand.entity.SarBussionessStand;
|
||||
import com.adc.da.slrs.sarResource.entity.TsResource;
|
||||
import com.adc.da.slrs.sarResource.service.ITsResourceService;
|
||||
import com.adc.da.slrs.sarStandardsInfo.service.ISarStandardsInfoService;
|
||||
import com.adc.da.slrs.sysInfo.service.SysInfoEOService;
|
||||
import com.adc.da.sys.dao.DicTypeEODao;
|
||||
import com.adc.da.sys.entity.DicTypeEO;
|
||||
import com.adc.da.utils.util.InitStandAttrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.rabbitmq.client.Channel;
|
||||
import net.sf.json.JSONObject;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
@@ -22,6 +27,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.messaging.Message;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.*;
|
||||
@@ -33,6 +39,12 @@ public class SendBussMQService {
|
||||
@Autowired
|
||||
private ISarStandardsInfoService sarStandardsInfoService;
|
||||
|
||||
@Resource
|
||||
private ISarBussStandMenuService sarBussMenusService;
|
||||
|
||||
@Resource
|
||||
private ITsResourceService tsResourceService;
|
||||
|
||||
@Autowired
|
||||
private SysInfoEOService sysInfoEOService;
|
||||
|
||||
@@ -117,7 +129,13 @@ public class SendBussMQService {
|
||||
}
|
||||
}
|
||||
if (put_time_data != null) {
|
||||
saveMap.put("put_time_data",put_time_data.getTime());
|
||||
// ES对比按照字符串比较,因此9位时间戳前加0
|
||||
String putTimeStr = String.valueOf(infoEO.getPutTime());
|
||||
if (putTimeStr.length() > 9) {
|
||||
saveMap.put("put_time_data",putTimeStr);
|
||||
} else {
|
||||
saveMap.put("put_time_data","0" + putTimeStr);
|
||||
}
|
||||
}else{
|
||||
saveMap.put("put_time_data",-1000000000000000000L);
|
||||
}
|
||||
@@ -140,8 +158,10 @@ public class SendBussMQService {
|
||||
saveMap.put("id",infoEO.getId());
|
||||
saveMap.put("standSortOrder",esStateOrder(String.valueOf(infoEO.getStandSort()),dicMap));
|
||||
|
||||
saveMap.put("standSort",infoEO.getStandSort());
|
||||
saveMap.put("stand_sort",infoEO.getStandSort());
|
||||
// saveMap.put("standSort",infoEO.getStandSort());
|
||||
// saveMap.put("stand_sort",infoEO.getStandSort());
|
||||
saveMap.put("standSort",convertStandSort(infoEO.getId()));
|
||||
saveMap.put("stand_sort",convertStandSort(infoEO.getId()));
|
||||
if(StringUtils.isNotEmpty(infoEO.getStandSort())){
|
||||
String codeName = sysInfoEOService.getDicNamesByCodes(infoEO.getStandSort(),"JKSADFH564S");
|
||||
saveMap.put("standSortShow",codeName);
|
||||
@@ -314,4 +334,38 @@ public class SendBussMQService {
|
||||
return saveMap;
|
||||
}
|
||||
|
||||
public String convertStandSort(String standId) {
|
||||
QueryWrapper<SarBussStandMenu> wrapper = new QueryWrapper<>();
|
||||
wrapper.eq("BUSS_STAND_ID", standId);
|
||||
wrapper.gt("length(MENU_ID)", 0);
|
||||
wrapper.select("MENU_ID");
|
||||
List<SarBussStandMenu> sarStandMenuList = sarBussMenusService.list(wrapper);
|
||||
if (sarStandMenuList.isEmpty()) {
|
||||
return null;
|
||||
}
|
||||
List<String> standMenuIdSet = sarStandMenuList.stream().map(SarBussStandMenu::getMenuId).collect(Collectors.toList());
|
||||
List<String> standMenuList = new ArrayList<>();
|
||||
for (String menuId : standMenuIdSet) {
|
||||
List<String> result = new ArrayList<>();
|
||||
recursivelyFetchParentNodes(menuId, result);
|
||||
standMenuList.add(String.join("/", result));
|
||||
}
|
||||
return String.join(",", standMenuList);
|
||||
}
|
||||
|
||||
private void recursivelyFetchParentNodes(String currentId, List<String> result) {
|
||||
TsResource menu = null;
|
||||
try {
|
||||
menu = tsResourceService.getById(currentId);
|
||||
if (menu != null) {
|
||||
result.add(0,menu.getMenuName());
|
||||
if (StringUtils.isNotEmpty(menu.getParentId())) {
|
||||
recursivelyFetchParentNodes(menu.getParentId(), result);
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user