lxw
2023-08-15 160e150009b51a39fa95d9462c3798ba28d51a09
src/main/java/com/whyc/service/BattalarmDataHistoryService.java
@@ -9,16 +9,21 @@
import com.whyc.dto.paramter.AlarmPar;
import com.whyc.dto.result.AlarmRes;
import com.whyc.mapper.BattalarmDataHistoryMapper;
import com.whyc.mapper.CommonMapper;
import com.whyc.pojo.BattalarmData;
import com.whyc.pojo.BattalarmDataHistory;
import com.whyc.pojo.UserInf;
import com.whyc.util.ActionUtil;
import com.whyc.util.MessageUtils;
import com.whyc.util.SubTablePageInfoUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
@Service
@@ -27,7 +32,14 @@
    @Resource
    private BattalarmDataHistoryMapper mapper;
    @Resource
    private SubTablePageInfoUtils subTablePageInfoUtils;
    @Resource
    private CommonMapper commonMapper;
    //分页查询所有的历史告警
    public Response serchByInfo(AlarmPar par) {
        //分页信息
        PageHelper.startPage(par.getPage().getPageCurr(), par.getPage().getPageSize());
@@ -46,6 +58,33 @@
        return new Response().setII(1, pinfo, levelList, "返回结果");
    }
    //分页查询所有的历史告警
    public Response getPageInfo(AlarmPar param) throws ParseException {
        //分页信息
        Integer pageNum = param.getPage().getPageCurr();
        Integer pageSize = param.getPage().getPageSize();
        UserInf uinf = ActionUtil.getUser();
        int uId = uinf.getUId().intValue();
        param.setUId(uId);
        Date almStartTime = param.getAlmStartTime();
        Date almEndTime = param.getAlmStartTime1();
        //List<AlarmRes> list = mapper.serchByInfo(parm);
        PageInfo<Object> pageInfo = subTablePageInfoUtils.getPageInfo(pageNum, pageSize, almStartTime, almEndTime,
                "db_alarm", "tb_battalarm_data_history", param);
        List<Object> list = pageInfo.getList();
        for (Object data : list) {
            AlarmRes a = (AlarmRes) data;
            List<BattalarmDataHistory> l = a.getAdataHs();
            for (BattalarmDataHistory adataH : l) {
                adataH.setAlmSignalIdName(MessageUtils.getMessage(AlarmDaoFactory.getAlarmName(adataH.getAlmSignalId())));
                adataH.setAlmLevelName(MessageUtils.getMessage(AlarmDaoFactory.getAlarmType(adataH.getAlmLevel())));
            }
        }
        List<Integer> levelList = subTablePageInfoUtils.getLevelList(uId,"db_alarm", "tb_battalarm_data_history", "tb_battalarm_data_history_?[0-9]*",null);
        return new Response().setII(1, pageInfo, levelList, "返回结果");
    }
    //查询分级告警的个数
    public List serchByLevel(int uId) {
        List list = new ArrayList();