Răsfoiți Sursa

新增 信义碳源投加 图表接口

王苗苗 2 săptămâni în urmă
părinte
comite
9259a41c91

+ 14 - 0
slibra-admin/src/main/java/com/slibra/web/controller/business/FrontController.java

@@ -561,6 +561,20 @@ public class FrontController extends BaseController {
         return AjaxResult.success(frontService.smartAddCharList(type, timeBegin, timeEnd));
     }
 
+    /**
+     *
+     * 2025年04月24日13:36:45 获取起止范围内的图表数据 不再按照以前多个维度展示,改成列表数据
+     * @param timeBegin
+     * @param timeEnd
+     * @return
+     */
+    @GetMapping("/bigModel/smartAdd/charListNew")
+    public AjaxResult smartAddCharListNew(@RequestParam(required = false, name = "timeBegin") String timeBegin, @RequestParam(required = false, name = "timeEnd") String timeEnd)
+    {
+        log.info("进入了 智能投药系统获取对应指标最近3天的数据情况-新逻辑 接口");
+        return AjaxResult.success(frontService.smartAddCharListNew(timeBegin, timeEnd));
+    }
+
 
     /**
      *获取碳源投加 是否在本系统中允许投放(用于部分场景:计算异常 或者 想手动中断等)

+ 3 - 0
slibra-system/src/main/java/com/slibra/business/mapper/TXinyiIndustryMapper.java

@@ -7,6 +7,7 @@ import java.util.List;
 
 import com.slibra.business.domain.TXinyiIndustry;
 import com.slibra.business.res.ChartBasic;
+import com.slibra.business.res.MedicineChart;
 import com.slibra.common.core.domain.DecisionReq;
 import org.apache.ibatis.annotations.Param;
 import org.springframework.web.bind.annotation.RequestParam;
@@ -114,4 +115,6 @@ public interface TXinyiIndustryMapper
     BigDecimal getAvgJSTnByDate(@Param("dateBegin") String dateBegin, @Param("dateEnd") String dateEnd);
 
     BigDecimal getAvgJSNh3ByDate(@Param("dateBegin") String dateBegin, @Param("dateEnd") String dateEnd);
+
+    List<MedicineChart> smartAddCharListNew(@Param("dateBegin") String dateBegin, @Param("dateEnd") String dateEnd);
 }

+ 47 - 0
slibra-system/src/main/java/com/slibra/business/res/MedicineChart.java

@@ -0,0 +1,47 @@
+package com.slibra.business.res;
+
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+
+@Builder
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class MedicineChart {
+
+
+    /** 化验时间 精确到小时 */
+    private String testHour;
+
+    /** 进水水量Q进 */
+    private BigDecimal jsSlq;
+
+    /** 1#好氧池硝酸盐(内回流)+ 回流进水化验机器人有效值1(硝氮1池回流机器人) */
+    private BigDecimal no3Hlj1Jqr;
+
+    /** 2#好氧池硝酸盐(内回流) + 回流进水化验机器人有效值2(硝氮2池回流机器人) */
+    private BigDecimal no3Hlj2Jqr;
+
+    /** 1#缺氧氨氮 + 化验机器人氨氮化验有效值1(氨氮1池缺氧机器人) */
+    private BigDecimal nh31Jqr;
+
+    /** 2#缺氧氨氮 + 化验机器人氨氮化验有效值2(氨氮2池缺氧机器人) */
+    private BigDecimal nh32Jqr;
+
+    /** 进水化学需氧量COD-仪表 */
+    private BigDecimal jsCod;
+
+    /** 仪表COD-化验室(连续检测) */
+    private BigDecimal codYb;
+
+    /** 进水总氮TN */
+    private BigDecimal jsTn;
+
+
+
+}

+ 2 - 0
slibra-system/src/main/java/com/slibra/business/service/IFrontService.java

@@ -52,4 +52,6 @@ public interface IFrontService
     Map<String, List<ChartBasic>> smartAddCharList(int type, String timeBegin, String timeEnd);
 
     List<AutoFeedback> configPredict(List<TJlPredict> tJlPredicts);
+
+    List<MedicineChart> smartAddCharListNew(String timeBegin, String timeEnd);
 }

+ 15 - 0
slibra-system/src/main/java/com/slibra/business/service/impl/FrontServiceImpl.java

@@ -507,6 +507,19 @@ public class FrontServiceImpl implements IFrontService {
         return result;
     }
 
+
+    @Override
+    public List<MedicineChart> smartAddCharListNew(String timeBegin, String timeEnd) {
+        //日期兜底处理
+        Date nowDate = DateUtils.getNowDate();
+        Date dayBefore7 = DateUtils.plusDate(-7, nowDate);
+        //2024年09月13日17:02:59 支持前段自定义起止时间
+        //先用日期获取当天和前一天的数据,如果获取不到,则提示错误信息
+        String nowDateStr = StringUtils.isBlank(timeEnd) ? DateUtils.parseDateToStr(DateUtils.YYYYMMDD_TS, nowDate) : timeEnd;
+        String dayBefore3Str = StringUtils.isBlank(timeBegin) ? DateUtils.parseDateToStr(DateUtils.YYYYMMDD_TS, dayBefore7) : timeBegin;
+        return this.xinyiIndustryMapper.smartAddCharListNew(dayBefore3Str, nowDateStr);
+    }
+
     @Override
 //    @Transactional(rollbackFor = Exception.class)
     public List<AutoFeedback> configPredict(List<TJlPredict> tJlPredicts) {
@@ -530,6 +543,8 @@ public class FrontServiceImpl implements IFrontService {
         return autoFeedbackMapper.selectAutoFeedbackList(null);
     }
 
+
+
     private void buildIndustryData(TXinyiIndustry industry, WorkOrderRes workOrderRes, WorkOrderReq workOrderReq) {
         if(workOrderReq.getJsSlq())
             workOrderRes.setJsSlq(DecimalUtils.getAbsAndScale(industry.getJsSlq(), 2));

+ 20 - 0
slibra-system/src/main/resources/mapper/business/TXinyiIndustryMapper.xml

@@ -736,4 +736,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         FROM
             ( SELECT JS_SLQ * JS_NH3 / 2 / 10000 val FROM t_xinyi_industry WHERE TEST_HOUR BETWEEN #{dateBegin} AND #{dateEnd} ) temp
     </select>
+
+
+    <select id="smartAddCharListNew" resultType="com.slibra.business.res.MedicineChart">
+        SELECT
+            a.TEST_HOUR testHour,
+            a.JS_SLQ jsSlq,
+            b.NO3_HLJ1_JQR no3Hlj1Jqr,
+            b.NO3_HLJ2_JQR no3Hlj2Jqr,
+            b.NH3_1_JQR nh31Jqr,
+            b.NH3_2_JQR nh32Jqr,
+            a.JS_COD jsCod,
+            b.COD_YB codYb,
+            a.JS_TN jsTn
+        FROM
+            t_xinyi_industry a
+                INNER JOIN t_xinyi_robot b ON a.TEST_HOUR = b.TEST_HOUR
+        WHERE
+            a.TEST_HOUR BETWEEN #{dateBegin}
+                AND #{dateEnd}
+    </select>
 </mapper>