Newer
Older
alarm / WebRoot / WEB-INF / classes / com / casic / dma / DmaInfoFetcher.java
zhout on 2 Mar 2022 1 KB first commit
package com.casic.dma;

import com.casic.dma.dmamanager.DmaLogManager;
import com.casic.dma.model.domain.DMAInfo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * Created by admin on 2017/2/15.
 */
@Service
public class DmaInfoFetcher {

    @Resource
    public DmaLogManager dmaLogManager;


    public DMAInfo getDmaInfo(long regionId) {
        try {
            Map<String, Object> paraMap = new HashMap<String, Object>();
            String hql = " from DMAInfo dmaInfo " +
                         " where active = 1 " +
                         " and dmaInfo.ID = :dmaId ";
            paraMap.put("dmaId", regionId);
            //List<DMAInfo> dmaInfoList = (List<DMAInfo>) dmaLogManager.createQuery(hql, paraMap).list();
            List<DMAInfo> dmaInfoList = dmaLogManager.getDmaByID(hql, paraMap);
            if(dmaInfoList.size() == 1) {
                return dmaInfoList.get(0);
            } else if(dmaInfoList.size() == 0) {
                dmaLogManager.saveLog(0, false, "获取分区信息出错,分区ID:" + regionId + "," + getClass().getName());
                return null;
            } else {
                dmaLogManager.saveLog(0, false, "分区ID重复,返回多个结果,分区ID:" + regionId + "," + getClass().getName());
                return null;
            }
        } catch (Exception e) {
            dmaLogManager.saveLog(0, false, "获取分区信息出错," + getClass().getName() + "," + e.getMessage());
            e.printStackTrace();
            return null;
        }
    }
}