package com.dy.pipIrrBase.dict; import com.dy.pipIrrGlobal.daoBa.BaDictItemMapper; import com.dy.pipIrrGlobal.daoBa.BaSettingsMapper; import com.dy.pipIrrGlobal.voBa.VoDictItem; import com.dy.pipIrrGlobal.voBa.VoMapCenter; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import java.util.Optional; /** * @author ZhuBaoMin * @date 2024-06-26 20:36 * @LastEditTime 2024-06-26 20:36 * @Description */ @Slf4j @Service public class DictSv { @Autowired private BaDictItemMapper dictItemMapper; @Autowired private BaSettingsMapper baSettingsMapper; /** * 根据字典Code获取字典项 * @param dictCode * @return */ public List getDictItemsByDictCode(String dictCode){ List rs = Optional.ofNullable(dictItemMapper.getDictItemsByDictCode(dictCode)).orElse(new ArrayList<>()); return rs ; } /** * 根据配置项名称获取配置项值 * @param itemName * @return */ public String getItemValue(String itemName) { return baSettingsMapper.getItemValue(itemName); } /** * 获取地图中心坐标 * @return */ public VoMapCenter getMapCenter() { BigDecimal lat = new BigDecimal(baSettingsMapper.getItemValue("lat")); BigDecimal lng = new BigDecimal(baSettingsMapper.getItemValue("lng")); Integer zoomMp = Integer.parseInt(baSettingsMapper.getItemValue("zoomMp")); Integer zoomPc = Integer.parseInt(baSettingsMapper.getItemValue("zoomPc")); VoMapCenter po = new VoMapCenter(); po.setLat(lat); po.setLng(lng); po.setZoomMp(zoomMp); po.setZoomPc(zoomPc); return po; } }