|
@@ -3,15 +3,14 @@ package com.slibra.web.controller.business;
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
import com.alibaba.fastjson2.JSONWriter;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
-import com.slibra.business.domain.TXinyiCarbonMajor;
|
|
|
-import com.slibra.business.domain.TXinyiChatRecord;
|
|
|
-import com.slibra.business.domain.TXinyiMedicineConf;
|
|
|
-import com.slibra.business.domain.TXinyiWarningRecord;
|
|
|
+import com.slibra.business.domain.*;
|
|
|
import com.slibra.business.mapper.*;
|
|
|
import com.slibra.business.req.ChatReq;
|
|
|
import com.slibra.business.req.WorkOrderReq;
|
|
|
import com.slibra.business.res.CarbonMajorSimple;
|
|
|
import com.slibra.business.res.CarbonSmartQueryDB;
|
|
|
+import com.slibra.business.res.IndustrySimpleBean;
|
|
|
+import com.slibra.business.res.RobotSimpleBean;
|
|
|
import com.slibra.business.service.IFrontService;
|
|
|
import com.slibra.business.service.ITXinyiCarbonMajorService;
|
|
|
import com.slibra.common.DecimalUtils;
|
|
@@ -30,8 +29,10 @@ import com.slibra.common.utils.SecurityUtils;
|
|
|
import com.slibra.common.utils.StringUtils;
|
|
|
import com.slibra.common.utils.poi.ExcelUtil;
|
|
|
import com.slibra.common.utils.uuid.IdUtils;
|
|
|
+import com.sun.glass.ui.ClipboardAssistance;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.checkerframework.checker.units.qual.A;
|
|
|
+import org.checkerframework.checker.units.qual.C;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
@@ -40,6 +41,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -79,6 +81,9 @@ public class FrontController extends BaseController {
|
|
|
@Autowired
|
|
|
private TXinyiMedicineConfMapper xinyiMedicineConfMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private TXinyiRobotMapper xinyiRobotMapper;
|
|
|
+
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -93,6 +98,52 @@ public class FrontController extends BaseController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ //2024年12月18日13:39:38 新增2个列表数据,用于展示工业库的数据和化验室的N天的数据,生成报表
|
|
|
+ /**
|
|
|
+ * 获取大屏的最近N天的工业库的数据
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @GetMapping(value = "/getIndustryDataByDays")
|
|
|
+ public AjaxResult getIndustryDataByDays(@RequestParam(required = true) int days)
|
|
|
+ {
|
|
|
+ log.info("进入了 获取大屏的最近N天的工业库的数据 接口,请求参数为{}", days);
|
|
|
+ List<IndustrySimpleBean> resultList = new ArrayList<>();
|
|
|
+ //获取N天之前的日期
|
|
|
+ List<TXinyiIndustry> tXinyiIndustries = this.xinyiIndustryMapper.selectTXinyiIndustryList(TXinyiIndustry.builder().timeBegin(DateUtils.parseDateToStr(DateUtils.YYYYMMDD_TS, DateUtils.plusDate(-days, DateUtils.getNowDate()))).build());
|
|
|
+ if(!CollectionUtils.isEmpty(tXinyiIndustries)){
|
|
|
+ for (TXinyiIndustry tXinyiIndustry : tXinyiIndustries) {
|
|
|
+ IndustrySimpleBean industrySimpleBean = new IndustrySimpleBean();
|
|
|
+ BeanUtils.copyProperties(tXinyiIndustry, industrySimpleBean);
|
|
|
+ resultList.add(industrySimpleBean);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return AjaxResult.success(resultList);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取大屏的最近N天的化验室的数据
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @GetMapping(value = "/getRobotDataByDays")
|
|
|
+ public AjaxResult getRobotDataByDays(@RequestParam(required = true) int days)
|
|
|
+ {
|
|
|
+ log.info("进入了 获取大屏的最近N天的化验室的数据 接口,请求参数为{}", days);
|
|
|
+ List<RobotSimpleBean> resultList = new ArrayList<>();
|
|
|
+ //获取N天之前的日期
|
|
|
+ List<TXinyiRobot> tXinyiRobots = this.xinyiRobotMapper.selectTXinyiRobotList(TXinyiRobot.builder().timeBegin(DateUtils.parseDateToStr(DateUtils.YYYYMMDD_TS, DateUtils.plusDate(-days, DateUtils.getNowDate()))).build());
|
|
|
+ if(!CollectionUtils.isEmpty(tXinyiRobots)){
|
|
|
+ for (TXinyiRobot tXinyiRobot : tXinyiRobots) {
|
|
|
+ RobotSimpleBean robotSimpleBean = new RobotSimpleBean();
|
|
|
+ BeanUtils.copyProperties(tXinyiRobot, robotSimpleBean);
|
|
|
+ resultList.add(robotSimpleBean);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return AjaxResult.success(resultList);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 分页获取大模型的问答记录
|
|
|
* @param tXinyiChatRecord
|