|
|
@@ -7,6 +7,7 @@ import com.ruoyi.biz.service.ITwinDeviceService;
|
|
|
import com.ruoyi.biz.service.ITwinRecordAlarmsService;
|
|
|
import com.ruoyi.biz.service.impl.AsyncServiceImpl;
|
|
|
import com.ruoyi.biz.service.impl.IotTokenServiceImpl;
|
|
|
+import com.ruoyi.biz.tools.Tools;
|
|
|
import com.ruoyi.common.core.controller.BaseController;
|
|
|
import com.ruoyi.common.core.domain.R;
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
@@ -28,6 +29,7 @@ import java.io.BufferedOutputStream;
|
|
|
import java.io.FileInputStream;
|
|
|
import java.io.IOException;
|
|
|
import java.io.OutputStream;
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.net.URLEncoder;
|
|
|
import java.text.ParseException;
|
|
|
import java.time.LocalDate;
|
|
|
@@ -70,18 +72,16 @@ public class ApiController extends BaseController {
|
|
|
TwinCalc2hr calc2hr = calc2hrService.calcToday();
|
|
|
IndexData indexData = new IndexData();
|
|
|
IndexEfficiency efficiency = new IndexEfficiency();
|
|
|
- Float ae = new Random().nextInt(2000) / 100f + 80f;
|
|
|
- Float be = new Random().nextInt(2000) / 100f + 80f;
|
|
|
efficiency.setTotalLength(calc2hr.getLengthA().add(calc2hr.getLengthB()).floatValue());
|
|
|
efficiency.setTotalWeight(calc2hr.getWeightA().add(calc2hr.getWeightB()).floatValue());
|
|
|
efficiency.setATime(calc2hr.getOpenTimeA().floatValue());
|
|
|
efficiency.setALength(calc2hr.getLengthA().floatValue());
|
|
|
efficiency.setAWeight(calc2hr.getWeightA().floatValue());
|
|
|
- efficiency.setAEfficiency(ae);
|
|
|
+ efficiency.setAEfficiency(Tools.calcPercent(calc2hr.getOpenTimeA(), calc2hr.getCloseTimeA()).floatValue());
|
|
|
efficiency.setBTime(calc2hr.getOpenTimeB().floatValue());
|
|
|
efficiency.setBLength(calc2hr.getLengthB().floatValue());
|
|
|
efficiency.setBWeight(calc2hr.getWeightB().floatValue());
|
|
|
- efficiency.setBEfficiency(be);
|
|
|
+ efficiency.setBEfficiency(Tools.calcPercent(calc2hr.getOpenTimeB(), calc2hr.getCloseTimeB()).floatValue());
|
|
|
indexData.setEfficiency(efficiency);
|
|
|
/*
|
|
|
*获取前面6天的数据,加上当天数据
|
|
|
@@ -211,7 +211,7 @@ public class ApiController extends BaseController {
|
|
|
return R.ok(result);
|
|
|
}
|
|
|
|
|
|
- @ApiOperation("设备具体数据")
|
|
|
+ @ApiOperation("导出Excel")
|
|
|
@GetMapping("/export")
|
|
|
@CrossOrigin(origins = "*")
|
|
|
public void export(String start, String end, HttpServletResponse response) {
|
|
|
@@ -256,10 +256,12 @@ public class ApiController extends BaseController {
|
|
|
cells[2].setCellValue(calc2hr.getLengthA().add(calc2hr.getLengthB()).floatValue());
|
|
|
//总重
|
|
|
cells[3].setCellValue(calc2hr.getWeightA().add(calc2hr.getWeightB()).floatValue());
|
|
|
- //稼动率 TODO 暂时无数据
|
|
|
- cells[4].setCellValue("");
|
|
|
- // 总电量 TODO 暂时无数据
|
|
|
- cells[5].setCellValue("");
|
|
|
+ //总稼动率
|
|
|
+ BigDecimal totalOpenTime = calc2hr.getOpenTimeA().add(calc2hr.getOpenTimeB());
|
|
|
+ BigDecimal totalCloseTime = calc2hr.getCloseTimeA().add(calc2hr.getCloseTimeB());
|
|
|
+ cells[4].setCellValue(Tools.calcPercent(totalOpenTime, totalCloseTime).floatValue());
|
|
|
+ // 总电量
|
|
|
+ cells[5].setCellValue(calc2hr.getKwh().floatValue());
|
|
|
//告警次数
|
|
|
cells[6].setCellValue(calc2hr.getAlarm());
|
|
|
//A班米长
|
|
|
@@ -270,10 +272,10 @@ public class ApiController extends BaseController {
|
|
|
cells[9].setCellValue(calc2hr.getOpenTimeA().floatValue());
|
|
|
//A班停机时间
|
|
|
cells[10].setCellValue(calc2hr.getCloseTimeA().floatValue());
|
|
|
- //A班稼动率 TODO 暂时无数据
|
|
|
- cells[11].setCellValue("");
|
|
|
- //A班电量 TODO 暂时无数据
|
|
|
- cells[12].setCellValue("");
|
|
|
+ //A班稼动率
|
|
|
+ cells[11].setCellValue(Tools.calcPercent(calc2hr.getOpenTimeA(), calc2hr.getCloseTimeA()).floatValue());
|
|
|
+ //A班电量
|
|
|
+ cells[12].setCellValue(calc2hr.getKwhA().floatValue());
|
|
|
//A班停经片停机次数
|
|
|
cells[13].setCellValue(calc2hr.getStop1A());
|
|
|
//A班CCD停机次数
|
|
|
@@ -288,10 +290,10 @@ public class ApiController extends BaseController {
|
|
|
cells[18].setCellValue(calc2hr.getOpenTimeB().floatValue());
|
|
|
//B班停机时间
|
|
|
cells[19].setCellValue(calc2hr.getCloseTimeB().floatValue());
|
|
|
- //B班稼动率 TODO 暂时无数据
|
|
|
- cells[20].setCellValue("");
|
|
|
- //B班电量 TODO 暂时无数据
|
|
|
- cells[21].setCellValue("");
|
|
|
+ //B班稼动率
|
|
|
+ cells[20].setCellValue(Tools.calcPercent(calc2hr.getOpenTimeB(), calc2hr.getCloseTimeB()).floatValue());
|
|
|
+ //B班电量
|
|
|
+ cells[21].setCellValue(calc2hr.getKwhB().floatValue());
|
|
|
//B班停经片停机次数
|
|
|
cells[22].setCellValue(calc2hr.getStop1B());
|
|
|
//B班CCD停机次数
|