From 2b2d292c1a274aa95aab8c2ac20530e54a503923 Mon Sep 17 00:00:00 2001
From: 张磊磊 <201175954@qq.com>
Date: 星期三, 08 十一月 2023 10:39:32 +0800
Subject: [PATCH] 对接数据 web接口

---
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/HelmetService.java                     |    4 +
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/dto/PieceDto.java                      |   17 ++++
 hd/pipe/materialsManage/src/main/resources/mapping/THelmetDeviceMapper.xml                                                 |   25 ++++++
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/impl/TMaterialReleaseServiceImpl.java |   16 ++++
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/impl/HelmetServiceImpl.java            |   17 ++++
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/mapper/TMaterialReleaseMappper.java           |    6 +
 hd/pipe/materialsManage/src/main/resources/mapping/TMaterialReleaseMapper.xml                                              |   18 ++++
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/TMaterialReleaseService.java          |    2 
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/controller/HelmetController.java               |   16 +++-
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/TMaterialReleaseController.java    |    6 +
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/entity/dto/TypeName.java                       |   13 +++
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/TRawMaterial.java                      |   82 ++++++++++++++++++++
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/mapper/HelmetMapper.java                       |    5 +
 13 files changed, 221 insertions(+), 6 deletions(-)

diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/TMaterialReleaseController.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/TMaterialReleaseController.java
index 900cb14..a9e5f7f 100644
--- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/TMaterialReleaseController.java
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/TMaterialReleaseController.java
@@ -79,5 +79,9 @@
         return materialReleaseService.materialReleaseExcel(values,response);
     }
 
-
+    //搅拌站 消耗列表
+    @PostMapping("/materialRew")
+    public BasicResult materialRew(@RequestBody HashMap<String,Object> values)  {
+        return materialReleaseService.materialRew(values);
+    }
 }
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/TRawMaterial.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/TRawMaterial.java
new file mode 100644
index 0000000..63c93d5
--- /dev/null
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/TRawMaterial.java
@@ -0,0 +1,82 @@
+package com.thhy.materials.modules.biz.concret.entity;
+
+import lombok.Data;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+import java.io.Serializable;
+
+@Data
+@Getter
+@Setter
+@ToString
+public class TRawMaterial implements Serializable {
+    /**
+     * 搅拌id
+     */
+    private Integer rawMaterialId;
+
+    /**
+     * 盘次
+     */
+    private String piece;
+
+    /**
+     * 原材料仓
+     */
+    private String storage;
+
+    /**
+     * 原材料
+     */
+    private String material;
+
+    /**
+     * 原材料规格
+     */
+    private String spec;
+
+    /**
+     * 含水率*100、含固率*100...
+     */
+    private String watfull;
+
+    /**
+     * 配方用量
+     */
+    private String recamnt;
+
+    /**
+     * 设定用量
+     */
+    private String planamnt;
+
+    /**
+     * 实际用量
+     */
+    private String factamnt;
+
+    /**
+     * 
+     */
+    private String flag;
+
+    /**
+     * 
+     */
+    private String savestamp;
+
+    /**
+     * 搅拌站接入主键
+     */
+    private Integer byId;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table t_raw_material
+     *
+     * @mbg.generated Fri Nov 03 09:16:01 CST 2023
+     */
+    private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/dto/PieceDto.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/dto/PieceDto.java
new file mode 100644
index 0000000..f5bc41f
--- /dev/null
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/dto/PieceDto.java
@@ -0,0 +1,17 @@
+package com.thhy.materials.modules.biz.concret.entity.dto;
+
+import com.thhy.materials.modules.biz.concret.entity.TRawMaterial;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+@Data
+public class PieceDto implements Serializable {
+
+    private Integer byId;
+
+
+    private List<TRawMaterial> rawMaterials;
+
+}
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/mapper/TMaterialReleaseMappper.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/mapper/TMaterialReleaseMappper.java
index 8cbbfa9..5775e1c 100644
--- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/mapper/TMaterialReleaseMappper.java
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/mapper/TMaterialReleaseMappper.java
@@ -2,7 +2,9 @@
 
 import com.thhy.general.annotations.Idkey;
 import com.thhy.materials.modules.biz.concret.entity.TMaterialRelease;
+import com.thhy.materials.modules.biz.concret.entity.TRawMaterial;
 import com.thhy.materials.modules.biz.concret.entity.TReleaseData;
+import com.thhy.materials.modules.biz.concret.entity.dto.PieceDto;
 
 import java.util.HashMap;
 import java.util.List;
@@ -22,4 +24,8 @@
     void releaseDataDel(String materialReleaseId);
 
     void materialReleaseDel(String materialReleaseId);
+
+    List<PieceDto> pieceList(HashMap<String, Object> values);
+
+    List<TRawMaterial> materialRew(Integer byId);
 }
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/TMaterialReleaseService.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/TMaterialReleaseService.java
index ae27e72..a772fcb 100644
--- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/TMaterialReleaseService.java
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/TMaterialReleaseService.java
@@ -19,4 +19,6 @@
     BasicResult materialReleaseDel(String materialReleaseId);
 
     BasicResult materialReleaseExcel(HashMap<String, Object> values, HttpServletResponse response) throws FileNotFoundException;
+
+    BasicResult materialRew(HashMap<String, Object> values);
 }
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/impl/TMaterialReleaseServiceImpl.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/impl/TMaterialReleaseServiceImpl.java
index a3783fe..1e9c031 100644
--- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/impl/TMaterialReleaseServiceImpl.java
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/impl/TMaterialReleaseServiceImpl.java
@@ -6,8 +6,10 @@
 import com.thhy.general.config.SysUserInfo;
 import com.thhy.general.utils.UserInfoUtils;
 import com.thhy.materials.modules.biz.concret.entity.TMaterialRelease;
+import com.thhy.materials.modules.biz.concret.entity.TRawMaterial;
 import com.thhy.materials.modules.biz.concret.entity.TReleaseData;
 import com.thhy.materials.modules.biz.concret.entity.dto.DicetName;
+import com.thhy.materials.modules.biz.concret.entity.dto.PieceDto;
 import com.thhy.materials.modules.biz.concret.mapper.TMaterialReleaseMappper;
 import com.thhy.materials.modules.biz.concret.service.TMaterialReleaseService;
 import com.thhy.materials.modules.biz.weigh.mapper.WeighMapper;
@@ -205,4 +207,18 @@
         }
         return null;
     }
+
+    @Override
+    public BasicResult materialRew(HashMap<String, Object> values) {
+        Integer pageSize = Integer.valueOf(values.get("pageSize").toString());
+        Integer pageNum = Integer.valueOf(values.get("pageNum").toString());
+        PageHelper.startPage(pageNum,pageSize);
+        List<PieceDto> pieceDtos =  materialReleaseMappper.pieceList(values);
+        for (PieceDto pieceDto : pieceDtos){
+            List<TRawMaterial> rawMaterials = materialReleaseMappper.materialRew(pieceDto.getById());
+            pieceDto.setRawMaterials(rawMaterials);
+        }
+        PageInfo<PieceDto> pieceDtoPageInfo = new PageInfo<>(pieceDtos);
+        return BasicResult.success(pieceDtoPageInfo);
+    }
 }
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/controller/HelmetController.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/controller/HelmetController.java
index 86dc3df..d6350b6 100644
--- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/controller/HelmetController.java
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/controller/HelmetController.java
@@ -4,10 +4,7 @@
 import com.thhy.general.common.BasicResult;
 import com.thhy.materials.modules.biz.helmet.service.HelmetService;
 import org.apache.ibatis.annotations.Mapper;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import java.util.Map;
@@ -94,5 +91,16 @@
     }
 
 
+    // 智能监控
+    @PostMapping("/dataAIList")
+    public BasicResult dataAIList(@RequestBody Map<String,Object> values){
+        return helmetService.dataAIList(values);
+    }
+
+    //智能监控类型
+    @GetMapping("dataAIType")
+    public BasicResult dataAIType(){
+        return helmetService.dataAIType();
+    }
 
 }
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/entity/dto/TypeName.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/entity/dto/TypeName.java
new file mode 100644
index 0000000..90643d4
--- /dev/null
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/entity/dto/TypeName.java
@@ -0,0 +1,13 @@
+package com.thhy.materials.modules.biz.helmet.entity.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+@Data
+public class TypeName implements Serializable {
+
+    private Integer type;
+
+    private String typeName;
+
+}
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/mapper/HelmetMapper.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/mapper/HelmetMapper.java
index b2abea6..e247b3f 100644
--- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/mapper/HelmetMapper.java
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/mapper/HelmetMapper.java
@@ -2,6 +2,7 @@
 
 import com.thhy.materials.modules.biz.helmet.entity.*;
 import com.thhy.materials.modules.biz.helmet.entity.dto.ReportNumDto;
+import com.thhy.materials.modules.biz.helmet.entity.dto.TypeName;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
@@ -55,4 +56,8 @@
     List<TDataValue> dataValuesList(Map<String, Object> values);
 
     void dataBox(TDataAi tDataAi);
+
+    List<TDataAi> dataAIList(Map<String, Object> values);
+
+    List<TypeName> dataAIType();
 }
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/HelmetService.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/HelmetService.java
index 9bee834..9d72ae9 100644
--- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/HelmetService.java
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/HelmetService.java
@@ -50,4 +50,8 @@
     BasicResult dataValuesList(Map<String, Object> values);
 
     BasicResult dataBox(JSONObject result);
+
+    BasicResult dataAIList(Map<String, Object> values);
+
+    BasicResult dataAIType();
 }
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/impl/HelmetServiceImpl.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/impl/HelmetServiceImpl.java
index c98c12e..1aff6fc 100644
--- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/impl/HelmetServiceImpl.java
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/impl/HelmetServiceImpl.java
@@ -6,6 +6,7 @@
 import com.thhy.general.common.BasicResult;
 import com.thhy.materials.modules.biz.helmet.entity.*;
 import com.thhy.materials.modules.biz.helmet.entity.dto.ReportNumDto;
+import com.thhy.materials.modules.biz.helmet.entity.dto.TypeName;
 import com.thhy.materials.modules.biz.helmet.mapper.HelmetMapper;
 import com.thhy.materials.modules.biz.helmet.service.HelmetService;
 import org.springframework.stereotype.Service;
@@ -235,4 +236,20 @@
         helmetMapper.dataBox(tDataAi);
         return BasicResult.success();
     }
+
+    @Override
+    public BasicResult dataAIList(Map<String, Object> values) {
+        Integer pageNum = Integer.valueOf(values.get("pageNum").toString());
+        Integer pageSize = Integer.valueOf(values.get("pageSize").toString());
+        PageHelper.startPage(pageNum,pageSize);
+        List<TDataAi> tDataAis = helmetMapper.dataAIList(values);
+        PageInfo<TDataAi> tDataAiPageInfo = new PageInfo<>(tDataAis);
+        return BasicResult.success(tDataAiPageInfo);
+    }
+
+    @Override
+    public BasicResult dataAIType() {
+        List<TypeName> typeNames = helmetMapper.dataAIType();
+        return BasicResult.success(typeNames);
+    }
 }
diff --git a/hd/pipe/materialsManage/src/main/resources/mapping/THelmetDeviceMapper.xml b/hd/pipe/materialsManage/src/main/resources/mapping/THelmetDeviceMapper.xml
index 2e9f97d..8814d92 100644
--- a/hd/pipe/materialsManage/src/main/resources/mapping/THelmetDeviceMapper.xml
+++ b/hd/pipe/materialsManage/src/main/resources/mapping/THelmetDeviceMapper.xml
@@ -1131,4 +1131,29 @@
       </if>
     </trim>
   </insert>
+
+  <select id="dataAIList" resultType="com.thhy.materials.modules.biz.helmet.entity.TDataAi">
+    select
+    sign_time as signTime,
+    box_name as boxName,
+    device_name as deviceName,
+    type_name as typeName,
+    `type` as `type`,
+    sign_avatar as signAvatar
+    from  t_data_ai where
+    1=1
+    <if test="strTime!=null and strTime!='' and endTime!='' and endTime!=null ">
+      and  sign_time between #{strTime} and #{endTime}
+    </if>
+    <if test="type!=null and type!='' ">
+      and `type` =#{type}
+    </if>
+    order by  sign_time desc
+  </select>
+  <select id="dataAIType" resultType="com.thhy.materials.modules.biz.helmet.entity.dto.TypeName">
+        select `type`,
+         type_name as typeName
+         from  t_data_ai_type
+         order by `type` asc
+  </select>
 </mapper>
\ No newline at end of file
diff --git a/hd/pipe/materialsManage/src/main/resources/mapping/TMaterialReleaseMapper.xml b/hd/pipe/materialsManage/src/main/resources/mapping/TMaterialReleaseMapper.xml
index 9ac50f0..a406e28 100644
--- a/hd/pipe/materialsManage/src/main/resources/mapping/TMaterialReleaseMapper.xml
+++ b/hd/pipe/materialsManage/src/main/resources/mapping/TMaterialReleaseMapper.xml
@@ -146,5 +146,21 @@
     is_use=2
     where material_release_id=#{materialReleaseId}
   </update>
-
+  <select id="pieceList" resultType="com.thhy.materials.modules.biz.concret.entity.dto.PieceDto">
+    select by_id as byId from  t_piece
+    where 1=1
+    <if test="byId!=null and byId!='' ">
+      and by_id=#{byId}
+    </if>
+    ORDER BY  by_id desc
+  </select>
+  <select id="materialRew" resultType="com.thhy.materials.modules.biz.concret.entity.TRawMaterial">
+    select Storage as storage,
+    Material as material,
+    RecAmnt as recamnt,
+    PlanAmnt as planamnt,
+    FactAmnt as factamnt
+     from  t_raw_material
+    where  Piece=#{byId}
+  </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3