|
@@ -1,7 +1,11 @@
|
|
|
package com.ruoyi.project.aspen.controller;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.math.RoundingMode;
|
|
|
import java.util.List;
|
|
|
|
|
|
+import com.ruoyi.project.production.domain.TDailyProductionReport;
|
|
|
+import com.ruoyi.project.production.mapper.TDailyProductionReportMapper;
|
|
|
import org.springframework.cache.annotation.Cacheable;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -22,6 +26,8 @@ import com.ruoyi.framework.web.domain.AjaxResult;
|
|
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
|
|
import com.ruoyi.framework.web.page.TableDataInfo;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
+
|
|
|
/**
|
|
|
* dashboard抓取数据Controller
|
|
|
*
|
|
@@ -34,7 +40,8 @@ public class TDashboarddataController extends BaseController
|
|
|
{
|
|
|
@Autowired
|
|
|
private ITDashboarddataService tDashboarddataService;
|
|
|
-
|
|
|
+ @Resource
|
|
|
+ private TDailyProductionReportMapper tDailyProductionReportMapper;
|
|
|
/**
|
|
|
* 查询dashboard抓取数据列表
|
|
|
*/
|
|
@@ -51,7 +58,29 @@ public class TDashboarddataController extends BaseController
|
|
|
@GetMapping("/selectLast")
|
|
|
public AjaxResult selectLast(TDashboarddata tDashboarddata)
|
|
|
{
|
|
|
+ TDailyProductionReport report = tDailyProductionReportMapper.selectTDailyProductionReportByMaxDate();
|
|
|
TDashboarddata dashboarddata = tDashboarddataService.selectLast(tDashboarddata);
|
|
|
+ //石脑油储罐
|
|
|
+ dashboarddata.setNapOne(new BigDecimal(report.getSctfStorageCltf1621()).divide(new BigDecimal("33000"), 3, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(1, RoundingMode.HALF_UP).toString());
|
|
|
+ dashboarddata.setNapTwo(new BigDecimal(report.getSctfStorageCltf1622()).divide(new BigDecimal("33000"), 3, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(1, RoundingMode.HALF_UP).toString());
|
|
|
+ dashboarddata.setNapThree(new BigDecimal(report.getSctfStorageCltf1623()).divide(new BigDecimal("33000"), 3, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(1, RoundingMode.HALF_UP).toString());
|
|
|
+ //乙烯储罐
|
|
|
+ dashboarddata.setEhtOne(new BigDecimal(report.getSctfStorageTk1061()).divide(new BigDecimal("517"), 3, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(1, RoundingMode.HALF_UP).toString());
|
|
|
+ dashboarddata.setEhtTwo(new BigDecimal(report.getSctfStorageTk1062()).divide(new BigDecimal("517"), 3, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(1, RoundingMode.HALF_UP).toString());
|
|
|
+ dashboarddata.setEhtThree(new BigDecimal(report.getSctfStorageTk1063()).divide(new BigDecimal("517"), 3, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(1, RoundingMode.HALF_UP).toString());
|
|
|
+ dashboarddata.setEhtFour(new BigDecimal(report.getSctfStorageTk1064()).divide(new BigDecimal("517"), 3, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(1, RoundingMode.HALF_UP).toString());
|
|
|
+ dashboarddata.setEhtFive(new BigDecimal(report.getSctfStorageTk1065Off()).divide(new BigDecimal("517"), 3, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(1, RoundingMode.HALF_UP).toString());
|
|
|
+ //芳烃储罐
|
|
|
+ dashboarddata.setProOne(new BigDecimal(report.getSctfStorageTk1510B()).divide(new BigDecimal("3900"), 3, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(1, RoundingMode.HALF_UP).toString());
|
|
|
+ dashboarddata.setProTwo(new BigDecimal(report.getSctfStorageTk1520Rpg()).divide(new BigDecimal("13500"), 3, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(1, RoundingMode.HALF_UP).toString());
|
|
|
+ dashboarddata.setProThree(new BigDecimal(report.getSctfStorageTk1360T()).divide(new BigDecimal("3800"), 3, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(1, RoundingMode.HALF_UP).toString());
|
|
|
+ dashboarddata.setProFour(new BigDecimal(report.getSctfStorageTk1410X()).divide(new BigDecimal("1560"), 3, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(1, RoundingMode.HALF_UP).toString());
|
|
|
+ //丙烯储罐
|
|
|
+ dashboarddata.setAcrOne(new BigDecimal(report.getSctfStorageTk1011()).divide(new BigDecimal("1200"), 3, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(1, RoundingMode.HALF_UP).toString().toString());
|
|
|
+ dashboarddata.setAcrTwo(new BigDecimal(report.getSctfStorageTk1012()).divide(new BigDecimal("1200"), 3, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(1, RoundingMode.HALF_UP).toString().toString());
|
|
|
+ dashboarddata.setAcrThree(new BigDecimal(report.getSctfStorageTk1013()).divide(new BigDecimal("1200"), 3, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(1, RoundingMode.HALF_UP).toString().toString());
|
|
|
+ dashboarddata.setAcrFour(new BigDecimal(report.getSctfStorageTk1014()).divide(new BigDecimal("1200"), 3, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(1, RoundingMode.HALF_UP).toString().toString());
|
|
|
+
|
|
|
return AjaxResult.success(dashboarddata);
|
|
|
}
|
|
|
|