package com.iailab.module.pms.coalquality.modules.analysis.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.iailab.framework.common.service.impl.BaseServiceImpl; import com.iailab.framework.common.util.object.ConvertUtils; import com.iailab.framework.tenant.core.aop.TenantIgnore; import com.iailab.module.pms.coalquality.modules.analysis.dao.CoalWashCurvesDetDao; import com.iailab.module.pms.coalquality.modules.analysis.dao.ExcelImportDao; import com.iailab.module.pms.coalquality.modules.analysis.dto.CoalWashCurvesDetDTO; import com.iailab.module.pms.coalquality.modules.analysis.entity.CoalWashCurvesDetEntity; import com.iailab.module.pms.coalquality.modules.analysis.service.CoalWashCurvesDetService; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 可选性曲线数据 * * @author PanZhibao * @Description * @createTime 2023年01月16日 15:58:00 */ @Service public class CoalWashCurvesDetServiceImpl extends BaseServiceImpl implements CoalWashCurvesDetService { @Resource private ExcelImportDao excelImportDao; @Override @TenantIgnore public List queryList(Map params) { List list = baseDao.selectList(getWrapper(params)); return ConvertUtils.sourceToTarget(list, CoalWashCurvesDetDTO.class); } private QueryWrapper getWrapper(Map params) { String curvesId = (String) params.get("curvesId"); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq(StringUtils.isNotBlank(curvesId), "CURVES_ID", curvesId).orderByAsc("code"); return wrapper; } @Override public Map getDrawParams(String curvesId) { Map result = new HashMap<>(); Map queryDetParams = new HashMap<>(1); queryDetParams.put("curvesId", curvesId); List list = this.queryList(queryDetParams); double[][] floatSrcData = new double[list.size()][2]; for (int i = 0; i < list.size(); i ++) { floatSrcData[i][0] = list.get(i).getFwljcl().doubleValue(); floatSrcData[i][1] = list.get(i).getFwljhf().doubleValue(); } double[][] densityScopeSrcData = new double[list.size()][2]; for (int i = 0; i < list.size(); i ++) { densityScopeSrcData[i][0] = list.get(i).getMd().doubleValue(); densityScopeSrcData[i][1] = list.get(i).getHl().doubleValue(); } result.put("floatSrcData", floatSrcData); result.put("densityScopeSrcData", densityScopeSrcData); return result; } }