From aa1cceece8b421c6f3647bfeddb9188562e2f77f Mon Sep 17 00:00:00 2001
From: baoshiwei <baoshiwei@shlanbao.cn>
Date: 星期五, 30 六月 2023 11:06:23 +0800
Subject: [PATCH] 实时数据增加字段
---
jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/xml/DryProdRecordMapper.xml | 5
jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryRealTimeDataServiceImpl.java | 57 +++++
jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryProdRecordServiceImpl.java | 19 +
jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/IDryProdRecordService.java | 14 +
jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/entity/DryProdRecord.java | 207 ++++++++++++++++++++
jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/DryProdRecordMapper.java | 17 +
jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryProdRecordController.java | 178 +++++++++++++++++
jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/vo/RealTimeDataVo.java | 52 +++++
8 files changed, 545 insertions(+), 4 deletions(-)
diff --git a/jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/entity/DryProdRecord.java b/jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/entity/DryProdRecord.java
new file mode 100644
index 0000000..9426814
--- /dev/null
+++ b/jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/entity/DryProdRecord.java
@@ -0,0 +1,207 @@
+package org.jeecg.modules.dry.entity;
+
+import java.io.Serializable;
+import java.io.UnsupportedEncodingException;
+import java.util.Date;
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.jeecg.common.aspect.annotation.Dict;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * @Description: 鐢熶骇鎿嶄綔璁板綍
+ * @Author: jeecg-boot
+ * @Date: 2023-06-26
+ * @Version: V1.0
+ */
+@Data
+@TableName("dry_prod_record")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="dry_prod_record瀵硅薄", description="鐢熶骇鎿嶄綔璁板綍")
+public class DryProdRecord implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**id*/
+ @TableId(type = IdType.ASSIGN_ID)
+ @ApiModelProperty(value = "id")
+ private String id;
+ /**鍝佸悕*/
+ @Excel(name = "鍝佸悕", width = 15)
+ @ApiModelProperty(value = "鍝佸悕")
+ private String reportHeadName;
+ /**鎵规*/
+ @Excel(name = "鎵规", width = 15)
+ @ApiModelProperty(value = "鎵规")
+ private String reportHeadBatch;
+ /**鏁伴噺*/
+ @Excel(name = "鏁伴噺", width = 15)
+ @ApiModelProperty(value = "鏁伴噺")
+ private String reportHeadNum;
+ /**璁惧*/
+ @Excel(name = "璁惧", width = 15)
+ @ApiModelProperty(value = "璁惧")
+ private String reportHeadMachine;
+ /**鎺ユ枡浜�*/
+ @Excel(name = "鎺ユ枡浜�", width = 15)
+ @ApiModelProperty(value = "鎺ユ枡浜�")
+ private String reportHeadAccepter;
+ /**鐢熶骇鏃ユ湡*/
+ @Excel(name = "鐢熶骇鏃ユ湡", width = 15, format = "yyyy-MM-dd")
+ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+ @DateTimeFormat(pattern="yyyy-MM-dd")
+ @ApiModelProperty(value = "鐢熶骇鏃ユ湡")
+ private Date reportHeadDate;
+ /**鐝粍闀�*/
+ @Excel(name = "鐝粍闀�", width = 15)
+ @ApiModelProperty(value = "鐝粍闀�")
+ private String reportHeadLeader;
+ /**宸ヨ壓鍛�*/
+ @Excel(name = "宸ヨ壓鍛�", width = 15)
+ @ApiModelProperty(value = "宸ヨ壓鍛�")
+ private String reportHeadTecher;
+ /**鐢熶骇鐜板満*/
+ @Excel(name = "鐢熶骇鐜板満", width = 15)
+ @ApiModelProperty(value = "鐢熶骇鐜板満")
+ private Integer reportCheckField;
+ /**鎵ц鏂囦欢*/
+ @Excel(name = "鎵ц鏂囦欢", width = 15)
+ @ApiModelProperty(value = "鎵ц鏂囦欢")
+ private Integer reportCheckFile;
+ /**鐗╂枡鏍囩ず*/
+ @Excel(name = "鐗╂枡鏍囩ず", width = 15)
+ @ApiModelProperty(value = "鐗╂枡鏍囩ず")
+ private Integer reportCheckTag;
+ /**绉伴噺鍣ㄥ叿*/
+ @Excel(name = "绉伴噺鍣ㄥ叿", width = 15)
+ @ApiModelProperty(value = "绉伴噺鍣ㄥ叿")
+ private Integer reportCheckTool;
+ /**妫�鏌ヤ汉*/
+ @Excel(name = "妫�鏌ヤ汉", width = 15)
+ @ApiModelProperty(value = "妫�鏌ヤ汉")
+ private String reportCheckMan;
+ /**妫�鏌ユ儏鍐�*/
+ @Excel(name = "妫�鏌ユ儏鍐�", width = 15)
+ @ApiModelProperty(value = "妫�鏌ユ儏鍐�")
+ private Integer reportCheckStatus;
+ /**QA*/
+ @Excel(name = "QA", width = 15)
+ @ApiModelProperty(value = "QA")
+ private String reportCheckQa;
+ /**寮傚父璁板綍*/
+ @Excel(name = "寮傚父璁板綍", width = 15)
+ @ApiModelProperty(value = "寮傚父璁板綍")
+ private String reportCheckRecord;
+ /**澶栬妫�鏌�*/
+ @Excel(name = "澶栬妫�鏌�", width = 15)
+ @ApiModelProperty(value = "澶栬妫�鏌�")
+ private Integer reportProductView;
+ /**鍚归*/
+ @Excel(name = "鍚归", width = 15)
+ @ApiModelProperty(value = "鍚归")
+ private Integer reportProductWind;
+ /**鏅�*/
+ @Excel(name = "鏅�", width = 15)
+ @ApiModelProperty(value = "鏅�")
+ private Integer reportProductSun;
+ /**浣庢俯骞茬嚗*/
+ @Excel(name = "浣庢俯骞茬嚗", width = 15)
+ @ApiModelProperty(value = "浣庢俯骞茬嚗")
+ private Integer reportProductLowDry;
+ /**骞茬嚗*/
+ @Excel(name = "骞茬嚗", width = 15)
+ @ApiModelProperty(value = "骞茬嚗")
+ private Integer reportProductDry;
+ /**寮�濮嬫椂闂�*/
+ @Excel(name = "寮�濮嬫椂闂�", width = 15)
+ @ApiModelProperty(value = "寮�濮嬫椂闂�")
+ private String reportProductStart;
+ /**缁撴潫鏃堕棿*/
+ @Excel(name = "缁撴潫鏃堕棿", width = 15)
+ @ApiModelProperty(value = "缁撴潫鏃堕棿")
+ private String reportProductEnd;
+ /**骞茬嚗鎬绘椂闂�*/
+ @Excel(name = "骞茬嚗鎬绘椂闂�", width = 15)
+ @ApiModelProperty(value = "骞茬嚗鎬绘椂闂�")
+ private Integer reportProductTotal;
+ /**骞茬嚗妫�鏌�*/
+ @Excel(name = "骞茬嚗妫�鏌�", width = 15)
+ @ApiModelProperty(value = "骞茬嚗妫�鏌�")
+ private Integer reportProductCheck;
+ /**鎿嶄綔浜�*/
+ @Excel(name = "鎿嶄綔浜�", width = 15)
+ @ApiModelProperty(value = "鎿嶄綔浜�")
+ private String reportProductMan1;
+ /**澶嶆牳浜�*/
+ @Excel(name = "澶嶆牳浜�", width = 15)
+ @ApiModelProperty(value = "澶嶆牳浜�")
+ private String reportProductMan2;
+ /**鎿嶄綔鍚庨噸閲�*/
+ @Excel(name = "鎿嶄綔鍚庨噸閲�", width = 15)
+ @ApiModelProperty(value = "鎿嶄綔鍚庨噸閲�")
+ private Double reportProductWeight;
+ /**搴熸枡鏁伴噺*/
+ @Excel(name = "搴熸枡鏁伴噺", width = 15)
+ @ApiModelProperty(value = "搴熸枡鏁伴噺")
+ private Double reportProductWaste;
+ /**鏀剁巼*/
+ @Excel(name = "鏀剁巼", width = 15)
+ @ApiModelProperty(value = "鏀剁巼")
+ private Double reportProductUse;
+ /**QA*/
+ @Excel(name = "QA", width = 15)
+ @ApiModelProperty(value = "QA")
+ private String reportProductQa;
+ /**璁惧娓呯悊*/
+ @Excel(name = "璁惧娓呯悊", width = 15)
+ @ApiModelProperty(value = "璁惧娓呯悊")
+ private Integer reportCleanMachine;
+ /**搴熸枡娓呯悊*/
+ @Excel(name = "搴熸枡娓呯悊", width = 15)
+ @ApiModelProperty(value = "搴熸枡娓呯悊")
+ private Integer reportCleanWaste;
+ /**宸ュ叿娓呯悊*/
+ @Excel(name = "宸ュ叿娓呯悊", width = 15)
+ @ApiModelProperty(value = "宸ュ叿娓呯悊")
+ private Integer reportCleanTool;
+ /**闂ㄧ獥娓呯悊*/
+ @Excel(name = "闂ㄧ獥娓呯悊", width = 15)
+ @ApiModelProperty(value = "闂ㄧ獥娓呯悊")
+ private Integer reportCleanDoor;
+ /**绠变綋娓呯悊*/
+ @Excel(name = "绠变綋娓呯悊", width = 15)
+ @ApiModelProperty(value = "绠变綋娓呯悊")
+ private Integer reportCleanBox;
+ /**鐢熶骇璁板綍娓呯悊*/
+ @Excel(name = "鐢熶骇璁板綍娓呯悊", width = 15)
+ @ApiModelProperty(value = "鐢熶骇璁板綍娓呯悊")
+ private Integer reportCleanRecord;
+ /**娓呭満鏃ユ湡*/
+ @Excel(name = "娓呭満鏃ユ湡", width = 15, format = "yyyy-MM-dd")
+ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+ @DateTimeFormat(pattern="yyyy-MM-dd")
+ @ApiModelProperty(value = "娓呭満鏃ユ湡")
+ private Date reportCleanDate;
+ /**娓呭満浜�*/
+ @Excel(name = "娓呭満浜�", width = 15)
+ @ApiModelProperty(value = "娓呭満浜�")
+ private String reportCleanMan;
+ /**娓呭満纭*/
+ @Excel(name = "娓呭満纭", width = 15)
+ @ApiModelProperty(value = "娓呭満纭")
+ private Integer reportCleanConfirm;
+ /**QA*/
+ @Excel(name = "QA", width = 15)
+ @ApiModelProperty(value = "QA")
+ private String reportCleanQa;
+}
diff --git a/jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/vo/RealTimeDataVo.java b/jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/vo/RealTimeDataVo.java
index ffdf34c..2ad8865 100644
--- a/jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/vo/RealTimeDataVo.java
+++ b/jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/vo/RealTimeDataVo.java
@@ -6,6 +6,7 @@
import lombok.ToString;
import org.jeecg.modules.dry.entity.DryEquipment;
+import java.util.Date;
import java.util.List;
@Data
@@ -110,5 +111,56 @@
/**宸ュ崟鐘舵��*/
private Integer workorder_status;
+ /**---------------------鐢熶骇璁板綍鐩稿叧瀛楁瀹氫箟---s-------------------------*/
+
+ private Boolean report_flag; // 鎻愪氦鏍囧織
+
+ private String report_head_name; // 鍝佸悕
+ private String report_head_batch ; //鎵规
+ private String report_head_num ; //鏁伴噺--16妗�/355.8Kg
+ private String report_head_machine ; //璁惧
+ private String report_head_accepter; //鎺ユ枡浜�
+ private Date report_head_date ; //鐢熶骇鏃ユ湡
+ private String report_head_leader ; //鐝粍闀�
+ private String report_head_techer ; //宸ヨ壓鍛�
+ //妫�鏌�
+ private Boolean report_check_field ; //鐢熶骇鐜板満
+ private Boolean report_check_file ; //鎵ц鏂囦欢
+ private Boolean report_check_tag ; //鐗╂枡鏍囩ず
+ private Boolean report_check_tool ; //绉伴噺鍣ㄥ叿
+ private String report_check_man ; //妫�鏌ヤ汉
+ private Boolean report_check_status; //妫�鏌ユ儏鍐�
+ private String report_check_qa ; //QA
+ private String report_check_record ; //寮傚父璁板綍
+ //鐢熶骇
+ private Boolean report_product_view ; //澶栬妫�鏌�
+ private Boolean report_product_wind ; //鍚归
+ private Boolean report_product_sun ; //鏅�
+ private Boolean report_product_low_dry ; //浣庢俯骞茬嚗
+ private Boolean report_product_dry ; //骞茬嚗
+ private String report_product_start ; //寮�濮嬫椂闂�
+ private String report_product_end ; //缁撴潫鏃堕棿
+ private Integer report_product_total ; //骞茬嚗鎬绘椂闂�
+ private Boolean report_product_check ; //骞茬嚗妫�鏌�
+ private String report_product_man1 ; //鎿嶄綔浜�
+ private String report_product_man2 ; //澶嶆牳浜�
+ private Double report_product_weight ; //鎿嶄綔鍚庨噸閲�
+ private Double report_product_waste ; //搴熸枡鏁伴噺
+ private Double report_product_use ; //鏀剁巼
+ private String report_product_qa ; //QA
+ //娓呭満
+ private Boolean report_clean_machine ; //璁惧娓呯悊
+ private Boolean report_clean_waste ; //搴熸枡娓呯悊
+ private Boolean report_clean_tool ; //宸ュ叿娓呯悊
+ private Boolean report_clean_door ; //闂ㄧ獥娓呯悊
+ private Boolean report_clean_box ; //绠变綋娓呯悊
+ private Boolean report_clean_record ; //鐢熶骇璁板綍娓呯悊
+ private Date report_clean_date ; //娓呭満鏃ユ湡
+ private String report_clean_man ; //娓呭満浜�
+ private Boolean report_clean_confirm ; //娓呭満纭
+ private String report_clean_qa ; //QA
+
+ /**---------------------鐢熶骇璁板綍鐩稿叧瀛楁瀹氫箟---e-------------------------*/
+
}
diff --git a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryProdRecordController.java b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryProdRecordController.java
new file mode 100644
index 0000000..c63b99d
--- /dev/null
+++ b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryProdRecordController.java
@@ -0,0 +1,178 @@
+package org.jeecg.modules.dry.controller;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.dry.entity.DryProdRecord;
+import org.jeecg.modules.dry.service.IDryProdRecordService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
+import com.alibaba.fastjson.JSON;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+
+ /**
+ * @Description: 鐢熶骇鎿嶄綔璁板綍
+ * @Author: jeecg-boot
+ * @Date: 2023-06-26
+ * @Version: V1.0
+ */
+@Api(tags="鐢熶骇鎿嶄綔璁板綍")
+@RestController
+@RequestMapping("/dry/dryProdRecord")
+@Slf4j
+public class DryProdRecordController extends JeecgController<DryProdRecord, IDryProdRecordService> {
+ @Autowired
+ private IDryProdRecordService dryProdRecordService;
+
+ /**
+ * 鍒嗛〉鍒楄〃鏌ヨ
+ *
+ * @param dryProdRecord
+ * @param pageNo
+ * @param pageSize
+ * @param req
+ * @return
+ */
+ //@AutoLog(value = "鐢熶骇鎿嶄綔璁板綍-鍒嗛〉鍒楄〃鏌ヨ")
+ @ApiOperation(value="鐢熶骇鎿嶄綔璁板綍-鍒嗛〉鍒楄〃鏌ヨ", notes="鐢熶骇鎿嶄綔璁板綍-鍒嗛〉鍒楄〃鏌ヨ")
+ @GetMapping(value = "/list")
+ public Result<IPage<DryProdRecord>> queryPageList(DryProdRecord dryProdRecord,
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+ HttpServletRequest req) {
+ QueryWrapper<DryProdRecord> queryWrapper = QueryGenerator.initQueryWrapper(dryProdRecord, req.getParameterMap());
+ Page<DryProdRecord> page = new Page<DryProdRecord>(pageNo, pageSize);
+ IPage<DryProdRecord> pageList = dryProdRecordService.page(page, queryWrapper);
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 娣诲姞
+ *
+ * @param dryProdRecord
+ * @return
+ */
+ @AutoLog(value = "鐢熶骇鎿嶄綔璁板綍-娣诲姞")
+ @ApiOperation(value="鐢熶骇鎿嶄綔璁板綍-娣诲姞", notes="鐢熶骇鎿嶄綔璁板綍-娣诲姞")
+ @RequiresPermissions("dry:dry_prod_record:add")
+ @PostMapping(value = "/add")
+ public Result<String> add(@RequestBody DryProdRecord dryProdRecord) {
+ dryProdRecordService.save(dryProdRecord);
+ return Result.OK("娣诲姞鎴愬姛锛�");
+ }
+
+ /**
+ * 缂栬緫
+ *
+ * @param dryProdRecord
+ * @return
+ */
+ @AutoLog(value = "鐢熶骇鎿嶄綔璁板綍-缂栬緫")
+ @ApiOperation(value="鐢熶骇鎿嶄綔璁板綍-缂栬緫", notes="鐢熶骇鎿嶄綔璁板綍-缂栬緫")
+ @RequiresPermissions("dry:dry_prod_record:edit")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result<String> edit(@RequestBody DryProdRecord dryProdRecord) {
+ dryProdRecordService.updateById(dryProdRecord);
+ return Result.OK("缂栬緫鎴愬姛!");
+ }
+
+ /**
+ * 閫氳繃id鍒犻櫎
+ *
+ * @param id
+ * @return
+ */
+ @AutoLog(value = "鐢熶骇鎿嶄綔璁板綍-閫氳繃id鍒犻櫎")
+ @ApiOperation(value="鐢熶骇鎿嶄綔璁板綍-閫氳繃id鍒犻櫎", notes="鐢熶骇鎿嶄綔璁板綍-閫氳繃id鍒犻櫎")
+ @RequiresPermissions("dry:dry_prod_record:delete")
+ @DeleteMapping(value = "/delete")
+ public Result<String> delete(@RequestParam(name="id",required=true) String id) {
+ dryProdRecordService.removeById(id);
+ return Result.OK("鍒犻櫎鎴愬姛!");
+ }
+
+ /**
+ * 鎵归噺鍒犻櫎
+ *
+ * @param ids
+ * @return
+ */
+ @AutoLog(value = "鐢熶骇鎿嶄綔璁板綍-鎵归噺鍒犻櫎")
+ @ApiOperation(value="鐢熶骇鎿嶄綔璁板綍-鎵归噺鍒犻櫎", notes="鐢熶骇鎿嶄綔璁板綍-鎵归噺鍒犻櫎")
+ @RequiresPermissions("dry:dry_prod_record:deleteBatch")
+ @DeleteMapping(value = "/deleteBatch")
+ public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+ this.dryProdRecordService.removeByIds(Arrays.asList(ids.split(",")));
+ return Result.OK("鎵归噺鍒犻櫎鎴愬姛!");
+ }
+
+ /**
+ * 閫氳繃id鏌ヨ
+ *
+ * @param id
+ * @return
+ */
+ //@AutoLog(value = "鐢熶骇鎿嶄綔璁板綍-閫氳繃id鏌ヨ")
+ @ApiOperation(value="鐢熶骇鎿嶄綔璁板綍-閫氳繃id鏌ヨ", notes="鐢熶骇鎿嶄綔璁板綍-閫氳繃id鏌ヨ")
+ @GetMapping(value = "/queryById")
+ public Result<DryProdRecord> queryById(@RequestParam(name="id",required=true) String id) {
+ DryProdRecord dryProdRecord = dryProdRecordService.getById(id);
+ if(dryProdRecord==null) {
+ return Result.error("鏈壘鍒板搴旀暟鎹�");
+ }
+ return Result.OK(dryProdRecord);
+ }
+
+ /**
+ * 瀵煎嚭excel
+ *
+ * @param request
+ * @param dryProdRecord
+ */
+ @RequiresPermissions("dry:dry_prod_record:exportXls")
+ @RequestMapping(value = "/exportXls")
+ public ModelAndView exportXls(HttpServletRequest request, DryProdRecord dryProdRecord) {
+ return super.exportXls(request, dryProdRecord, DryProdRecord.class, "鐢熶骇鎿嶄綔璁板綍");
+ }
+
+ /**
+ * 閫氳繃excel瀵煎叆鏁版嵁
+ *
+ * @param request
+ * @param response
+ * @return
+ */
+ @RequiresPermissions("dry:dry_prod_record:importExcel")
+ @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+ public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+ return super.importExcel(request, response, DryProdRecord.class);
+ }
+
+}
diff --git a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/DryProdRecordMapper.java b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/DryProdRecordMapper.java
new file mode 100644
index 0000000..90a3e05
--- /dev/null
+++ b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/DryProdRecordMapper.java
@@ -0,0 +1,17 @@
+package org.jeecg.modules.dry.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.dry.entity.DryProdRecord;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: 鐢熶骇鎿嶄綔璁板綍
+ * @Author: jeecg-boot
+ * @Date: 2023-06-26
+ * @Version: V1.0
+ */
+public interface DryProdRecordMapper extends BaseMapper<DryProdRecord> {
+
+}
diff --git a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/xml/DryProdRecordMapper.xml b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/xml/DryProdRecordMapper.xml
new file mode 100644
index 0000000..23bd9e7
--- /dev/null
+++ b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/xml/DryProdRecordMapper.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.jeecg.modules.dry.mapper.DryProdRecordMapper">
+
+</mapper>
\ No newline at end of file
diff --git a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/IDryProdRecordService.java b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/IDryProdRecordService.java
new file mode 100644
index 0000000..f46dd5b
--- /dev/null
+++ b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/IDryProdRecordService.java
@@ -0,0 +1,14 @@
+package org.jeecg.modules.dry.service;
+
+import org.jeecg.modules.dry.entity.DryProdRecord;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 鐢熶骇鎿嶄綔璁板綍
+ * @Author: jeecg-boot
+ * @Date: 2023-06-26
+ * @Version: V1.0
+ */
+public interface IDryProdRecordService extends IService<DryProdRecord> {
+
+}
diff --git a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryProdRecordServiceImpl.java b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryProdRecordServiceImpl.java
new file mode 100644
index 0000000..7c1e7ce
--- /dev/null
+++ b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryProdRecordServiceImpl.java
@@ -0,0 +1,19 @@
+package org.jeecg.modules.dry.service.impl;
+
+import org.jeecg.modules.dry.entity.DryProdRecord;
+import org.jeecg.modules.dry.mapper.DryProdRecordMapper;
+import org.jeecg.modules.dry.service.IDryProdRecordService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @Description: 鐢熶骇鎿嶄綔璁板綍
+ * @Author: jeecg-boot
+ * @Date: 2023-06-26
+ * @Version: V1.0
+ */
+@Service
+public class DryProdRecordServiceImpl extends ServiceImpl<DryProdRecordMapper, DryProdRecord> implements IDryProdRecordService {
+
+}
diff --git a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryRealTimeDataServiceImpl.java b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryRealTimeDataServiceImpl.java
index ff8c0df..1c5b65d 100644
--- a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryRealTimeDataServiceImpl.java
+++ b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryRealTimeDataServiceImpl.java
@@ -9,10 +9,7 @@
import org.jeecg.common.config.TenantContext;
import org.jeecg.common.util.RedisUtil;
import org.jeecg.modules.dry.common.CacheConstants;
-import org.jeecg.modules.dry.entity.DryEquipment;
-import org.jeecg.modules.dry.entity.DryHerb;
-import org.jeecg.modules.dry.entity.DryOrder;
-import org.jeecg.modules.dry.entity.DryOrderTrend;
+import org.jeecg.modules.dry.entity.*;
import org.jeecg.modules.dry.service.*;
import org.jeecg.modules.dry.vo.DryOrderTrendVo;
import org.jeecg.modules.dry.vo.DryOrderVo;
@@ -42,6 +39,9 @@
@Autowired
private RedisUtil redisUtil;
+
+ @Autowired
+ private IDryProdRecordService prodRecordService;
@Override
@Transactional
@@ -90,6 +90,55 @@
orderVo.setOrderStatus(realTimeDataVo.getWorkorder_status());
DryOrderTrendVo trendVo = new DryOrderTrendVo(realTimeDataVo);
// 2.2 淇濆瓨宸ュ崟鍚按鐜囧彉鍖� 鎴� 閲嶉噺鍙樺寲
+
+ if(realTimeDataVo.getReport_flag()) {
+ DryProdRecord prodRecord = new DryProdRecord();
+ prodRecord.setReportHeadName(realTimeDataVo.getReport_head_name());
+ prodRecord.setReportHeadBatch(realTimeDataVo.getReport_head_batch());
+ prodRecord.setReportHeadNum(realTimeDataVo.getReport_head_num());
+ prodRecord.setReportHeadMachine(realTimeDataVo.getReport_head_machine());
+ prodRecord.setReportHeadAccepter(realTimeDataVo.getReport_head_accepter());
+ prodRecord.setReportHeadDate(realTimeDataVo.getReport_head_date());
+ prodRecord.setReportHeadLeader(realTimeDataVo.getReport_head_leader());
+ prodRecord.setReportHeadTecher(realTimeDataVo.getReport_head_techer());
+
+ prodRecord.setReportCheckField(realTimeDataVo.getReport_check_field()?1:0);
+ prodRecord.setReportCheckFile(realTimeDataVo.getReport_check_file()?1:0);
+ prodRecord.setReportCheckTag(realTimeDataVo.getReport_check_tag()?1:0);
+ prodRecord.setReportCheckTool(realTimeDataVo.getReport_check_tool()?1:0);
+ prodRecord.setReportCheckMan(realTimeDataVo.getReport_check_man());
+ prodRecord.setReportCheckStatus(realTimeDataVo.getReport_check_status()?1:0);
+ prodRecord.setReportCheckQa(realTimeDataVo.getReport_check_qa());
+ prodRecord.setReportCheckRecord(realTimeDataVo.getReport_check_record());
+
+ prodRecord.setReportProductView(realTimeDataVo.getReport_product_view()?1:0);
+ prodRecord.setReportProductWind(realTimeDataVo.getReport_product_wind()?1:0);
+ prodRecord.setReportProductSun(realTimeDataVo.getReport_product_sun()?1:0);
+ prodRecord.setReportProductLowDry(realTimeDataVo.getReport_product_low_dry()?1:0);
+ prodRecord.setReportProductDry(realTimeDataVo.getReport_product_dry()?1:0);
+ prodRecord.setReportProductStart(realTimeDataVo.getReport_product_start());
+ prodRecord.setReportProductEnd(realTimeDataVo.getReport_product_end());
+ prodRecord.setReportProductTotal(realTimeDataVo.getReport_product_total());
+ prodRecord.setReportProductCheck(realTimeDataVo.getReport_product_check()?1:0);
+ prodRecord.setReportProductMan1(realTimeDataVo.getReport_product_man1());
+ prodRecord.setReportProductMan2(realTimeDataVo.getReport_product_man2());
+ prodRecord.setReportProductWeight(realTimeDataVo.getReport_product_weight());
+ prodRecord.setReportProductWaste(realTimeDataVo.getReport_product_waste());
+ prodRecord.setReportProductUse(realTimeDataVo.getReport_product_use());
+ prodRecord.setReportProductQa(realTimeDataVo.getReport_product_qa());
+
+ prodRecord.setReportCleanMachine(realTimeDataVo.getReport_clean_machine()?1:0);
+ prodRecord.setReportCleanWaste(realTimeDataVo.getReport_clean_waste()?1:0);
+ prodRecord.setReportCleanTool(realTimeDataVo.getReport_clean_tool()?1:0);
+ prodRecord.setReportCleanDoor(realTimeDataVo.getReport_clean_door()?1:0);
+ prodRecord.setReportCleanBox(realTimeDataVo.getReport_clean_box()?1:0);
+ prodRecord.setReportCleanRecord(realTimeDataVo.getReport_clean_record()?1:0);
+ prodRecord.setReportCleanDate(realTimeDataVo.getReport_clean_date());
+ prodRecord.setReportCleanMan(realTimeDataVo.getReport_clean_man());
+ prodRecord.setReportCleanConfirm(realTimeDataVo.getReport_clean_confirm()?1:0);
+ prodRecord.setReportCleanQa(realTimeDataVo.getReport_clean_qa());
+ prodRecordService.save(prodRecord);
+ }
saveOrderTrendVo(trendVo, orderVo);
orderVo.setTrendVo(trendVo);
orderVo.getBellowsTemp().put(realTimeDataVo.getTime3(), realTimeDataVo.getTemp2());
--
Gitblit v1.9.3