|
@@ -4,6 +4,7 @@ import com.jjt.biz.domain.TwinDevice;
|
|
|
import com.jjt.biz.service.ITwinDeviceService;
|
|
|
import com.jjt.biz.vo.*;
|
|
|
import com.jjt.calc.domain.TwinCalcDay;
|
|
|
+import com.jjt.calc.domain.TwinCalcHourSpec;
|
|
|
import com.jjt.calc.service.ITwinCalcDayService;
|
|
|
import com.jjt.calc.service.ITwinCalcHourSpecService;
|
|
|
import com.jjt.calc.vo.SpecVO;
|
|
@@ -224,6 +225,28 @@ public class ApiController extends BaseController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation("配方月统计")
|
|
|
+ @GetMapping("/api/formula/calc/{month}")
|
|
|
+ @CrossOrigin(origins = "*")
|
|
|
+ public R formulaDetail(@PathVariable String month) {
|
|
|
+ Map<String, Object> result = new HashMap<>();
|
|
|
+ List<SpecVO> specs = specService.selectSpec(month, null);
|
|
|
+ specs.forEach(spec -> spec.setHeight(spec.getHeight().stripTrailingZeros()));
|
|
|
+ Map<String, List<SpecVO>> specsGroup = specs.stream().collect(Collectors.groupingBy(s -> s.getHeight().stripTrailingZeros().toPlainString(), LinkedHashMap::new, Collectors.toList()));
|
|
|
+ result.put("trend", specsGroup);
|
|
|
+ TwinCalcHourSpec hour = new TwinCalcHourSpec();
|
|
|
+ Map<String, Object> params = new HashMap<>(16);
|
|
|
+ params.put("month", month);
|
|
|
+ hour.setParams(params);
|
|
|
+ List<TwinCalcHourSpec> list = specService.selectTwinCalcHourSpecList(hour);
|
|
|
+ List<String> specsList = list.stream()
|
|
|
+ .map(s -> s.getHeight().stripTrailingZeros().toPlainString())
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ result.put("height", specsList);
|
|
|
+ return R.success(result);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
@ApiOperation("导出当前停机明细")
|
|
|
@GetMapping("/api/view/stop")
|
|
|
@CrossOrigin(origins = "*")
|