From 87b161325d9186d8211a7d472ed04fa279f33954 Mon Sep 17 00:00:00 2001
From: zhuguifei <zhuguifei>
Date: 星期五, 14 十一月 2025 16:12:43 +0800
Subject: [PATCH] Merge branch 'master' of http://lanpucloud.cn:1111/r/herb

---
 jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryRealTimeDataController.java |  106 ++++++++++++++++++++++++++++++-----------------------
 1 files changed, 60 insertions(+), 46 deletions(-)

diff --git a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryRealTimeDataController.java b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryRealTimeDataController.java
index 0f1b58f..a401283 100644
--- a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryRealTimeDataController.java
+++ b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryRealTimeDataController.java
@@ -2,6 +2,7 @@
 
 
 import cn.hutool.core.bean.BeanUtil;
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import io.swagger.annotations.Api;
@@ -192,7 +193,7 @@
      */
     @ApiOperation(value = "骞茬嚗閰嶆柟鑾峰彇", notes = "骞茬嚗閰嶆柟涓嬪彂")
     @GetMapping(value = "/queryFormula")
-    public Result<String> queryFormulaByEqpType(Integer tenantId, String eqpCode) throws JAXBException {
+    public Result<List<HerbFormulaVo>> queryFormulaByEqpType(Integer tenantId, String eqpCode) throws JAXBException {
         //鑾峰彇request
         HttpServletRequest request = SpringContextUtils.getHttpServletRequest();
         // 鑾峰彇璇锋眰涓绘満鐨処P鍦板潃
@@ -208,58 +209,71 @@
         }
         LambdaQueryWrapper<DryHerbFormula> queryWrapper = new LambdaQueryWrapper<DryHerbFormula>();
         queryWrapper.eq(DryHerbFormula::getEqpType, dryEquipment.getType())
+                .eq(DryHerbFormula::getEnabled, "true")
                 .eq(DryHerbFormula::getTenantId, tenantId);
         List<DryHerbFormula> list = dryHerbFormulaService.list(queryWrapper);
-        Formulas formulas = new Formulas();
+
+        List<HerbFormulaVo> voList = new ArrayList<>();
+
         list.forEach(item -> {
-            DryHerbInfo byId = dryHerbInfoService.getById(item.getHerbId());
-            if (byId != null) {
-                item.setPinyin(byId.getPinyin());
-                item.setName(byId.getName());
-            }
-            Formula formula = new Formula();
-            BaseParam baseParam = new BaseParam();
-            WaterParam waterParam = new WaterParam();
-            TypeParam typeParam = new TypeParam();
-            OffsetParam offsetParam = new OffsetParam();
-            baseParam.setCode(item.getCode());
-            baseParam.setIndex(item.getCode());
-            baseParam.setName(item.getName());
-            baseParam.setAb(item.getName());
-            baseParam.setTyp(item.getCategory());
-            waterParam.setDelay(Double.valueOf(item.getDelay()));
-            waterParam.setMoisture3(item.getTarget());
-            waterParam.setWeight1(Double.valueOf(item.getFeed()));
-            waterParam.setTimes(item.getEt());
-            waterParam.setTemp1(item.getWindTemp());
-            waterParam.setTemp2(item.getEnvTemp());
-            waterParam.setTemp3(item.getEnvHum());
-            waterParam.setTurntime(item.getTurn());
-            typeParam.setMtype(Integer.valueOf(item.getCategory()));
-            offsetParam.setMoisoffset(item.getMoisOffset());
-            offsetParam.setColdwind(Double.valueOf(item.getCoolingDuration()));
+//            DryHerbInfo byId = dryHerbInfoService.getById(item.getHerbId());
+//            if (byId != null) {
+//                item.setPinyin(byId.getPinyin());
+//                item.setName(byId.getName());
+//            }
 
-            formula.setBaseParam(baseParam);
-            formula.setWaterParam(waterParam);
-            formula.setTypeParam(typeParam);
-            formula.setOffsetParam(offsetParam);
-            formulas.getDryFormulaList().add(formula);
+//            Formula formula = new Formula();
+//            BaseParam baseParam = new BaseParam();
+//            WaterParam waterParam = new WaterParam();
+//            TypeParam typeParam = new TypeParam();
+//            OffsetParam offsetParam = new OffsetParam();
+//            baseParam.setCode(item.getCode());
+//            baseParam.setIndex(item.getCode());
+//            baseParam.setName(item.getName());
+//            baseParam.setAb(item.getName());
+//            baseParam.setTyp(item.getCategory());
+//            waterParam.setDelay(Double.valueOf(item.getDelay()));
+//            waterParam.setMoisture3(item.getTarget());
+//            waterParam.setWeight1(Double.valueOf(item.getFeed()));
+//            waterParam.setTimes(item.getEt());
+//            waterParam.setTemp1(item.getWindTemp());
+//            waterParam.setTemp2(item.getEnvTemp());
+//            waterParam.setTemp3(item.getEnvHum());
+//            waterParam.setTurntime(item.getTurn());
+//            typeParam.setMtype(Integer.valueOf(item.getCategory()));
+//            offsetParam.setMoisoffset(item.getMoisOffset());
+//            offsetParam.setColdwind(Double.valueOf(item.getCoolingDuration()));
+//
+//            formula.setBaseParam(baseParam);
+//            formula.setWaterParam(waterParam);
+//            formula.setTypeParam(typeParam);
+//            formula.setOffsetParam(offsetParam);
+//            formulas.getDryFormulaList().add(formula);
+
+            HerbFormulaVo  vo = new HerbFormulaVo();
+            BeanUtil.copyProperties(item, vo);
+            voList.add(vo);
         });
-        // 鎶妚os杞崲鎴恱ml
-        // 鍒涘缓JAXBContext瀹炰緥
-        JAXBContext jaxbContext = JAXBContext.newInstance(Formulas.class);
+//        // 鎶妚os杞崲鎴恱ml
+//        // 鍒涘缓JAXBContext瀹炰緥
+//        JAXBContext jaxbContext = JAXBContext.newInstance(Formulas.class);
+//
+//        // 鍒涘缓Marshaller瀹炰緥
+//        Marshaller marshaller = jaxbContext.createMarshaller();
+//
+//        // 璁剧疆鏄惁鏍煎紡鍖栬緭鍑�
+//        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, false);
+//
+//        // 灏嗗璞″簭鍒楀寲鍒板瓧绗︿覆
+//        StringWriter writer = new StringWriter();
+//        marshaller.marshal(formulas, writer);
 
-        // 鍒涘缓Marshaller瀹炰緥
-        Marshaller marshaller = jaxbContext.createMarshaller();
+//        String jsonString = JSONObject.toJSONString(voList);
+//
+//        String json = JSON.toJSONString(voList);
+//        System.out.println(jsonString);
 
-        // 璁剧疆鏄惁鏍煎紡鍖栬緭鍑�
-        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, false);
-
-        // 灏嗗璞″簭鍒楀寲鍒板瓧绗︿覆
-        StringWriter writer = new StringWriter();
-        marshaller.marshal(formulas, writer);
-
-        return Result.OK("璇锋眰鎴愬姛", writer.toString());
+        return Result.OK("璇锋眰鎴愬姛", voList);
 
 
     }

--
Gitblit v1.9.3