From 156e1f871e3d8b3f36de09ca4f5b58be8e20acb4 Mon Sep 17 00:00:00 2001
From: baoshiwei <baoshiwei@shlanbao.cn>
Date: 星期四, 11 九月 2025 15:28:02 +0800
Subject: [PATCH] 优化配方下发接口

---
 jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryRealTimeDataController.java |  105 +++++++++++++++++++++++++++++-----------------------
 1 files changed, 59 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..3d9e86f 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鍦板潃
@@ -210,56 +211,68 @@
         queryWrapper.eq(DryHerbFormula::getEqpType, dryEquipment.getType())
                 .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