|
|
|
|
@ -1,283 +0,0 @@
|
|
|
|
|
package com.yanzhu.manage.controller;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
|
|
import com.yanzhu.common.core.web.domain.AjaxResult;
|
|
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 大屏控制器
|
|
|
|
|
* JiangYuQi
|
|
|
|
|
*/
|
|
|
|
|
@RestController
|
|
|
|
|
@RequestMapping("/testBs")
|
|
|
|
|
public class TestBsController {
|
|
|
|
|
|
|
|
|
|
private String unit = "吨";
|
|
|
|
|
|
|
|
|
|
private BigDecimal perfect = new BigDecimal(100);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取本月原料到货总量
|
|
|
|
|
* @param date
|
|
|
|
|
* @return AjaxResult
|
|
|
|
|
* {
|
|
|
|
|
* "code": 200,
|
|
|
|
|
* "data": {
|
|
|
|
|
* "total": 2038,
|
|
|
|
|
* "unit": "吨",
|
|
|
|
|
* "sources": [
|
|
|
|
|
* { "name": "大庆西姆莱斯", "value": 131 },
|
|
|
|
|
* { "name": "林州风宝", "value": 6345 },
|
|
|
|
|
* { "name": "延安嘉盛", "value": 250 },
|
|
|
|
|
* { "name": "通钢磐石", "value": 742 },
|
|
|
|
|
* { "name": "包钢销售", "value": 4165 },
|
|
|
|
|
* { "name": "林州凤宝M", "value": 675 }
|
|
|
|
|
* ]
|
|
|
|
|
* },
|
|
|
|
|
* "message": "success"
|
|
|
|
|
* }
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/raw-material/arrival")
|
|
|
|
|
public AjaxResult getArrivalData(@RequestParam(required = false) String date) {
|
|
|
|
|
return AjaxResult.success(JSON.parseObject("{\"unit\":\"吨\",\"total\":7032.785,\"list\":[{\"total\":1949.72,\"ZYLSupCmp_ID\":\"10010002\",\"ZYLSupCmp\":\"包钢销售\"},{\"total\":294.275,\"ZYLSupCmp_ID\":\"10010005\",\"ZYLSupCmp\":\"通钢磐石\"},{\"total\":3755.765,\"ZYLSupCmp_ID\":\"10010039\",\"ZYLSupCmp\":\"林州风宝\"},{\"total\":1033.025,\"ZYLSupCmp_ID\":\"10020024\",\"ZYLSupCmp\":\"林州凤宝M\"}]}"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取本月产品出库总量及各采油厂明细
|
|
|
|
|
* @param date
|
|
|
|
|
* @return AjaxResult
|
|
|
|
|
* {
|
|
|
|
|
* "code": 200,
|
|
|
|
|
* "data": {
|
|
|
|
|
* "total": 2038,
|
|
|
|
|
* "unit": "吨",
|
|
|
|
|
* "plants": [
|
|
|
|
|
* { "name": "吴起采油厂", "value": 934 },
|
|
|
|
|
* { "name": "子长采油厂", "value": 608 },
|
|
|
|
|
* { "name": "富县采油厂", "value": 789 },
|
|
|
|
|
* { "name": "定边采油厂", "value": 445 },
|
|
|
|
|
* { "name": "杏子川采油厂", "value": 185 },
|
|
|
|
|
* { "name": "南泥湾采油厂", "value": 45 }
|
|
|
|
|
* ]
|
|
|
|
|
* },
|
|
|
|
|
* "message": "success"
|
|
|
|
|
* }
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/product/outbound")
|
|
|
|
|
public AjaxResult getOutboundData(@RequestParam(required = false) String date) {
|
|
|
|
|
return AjaxResult.success(JSON.parseObject("{\"unit\":\"吨\",\"total\":2925.630,\"list\":[{\"totalNumber\":23781,\"totalRate\":1423,\"ZCp_OrderGdCmp_ID\":\"10210001\",\"BcOrderGdCmp\":\"吴起采油厂\",\"totalWeight\":2631.110,\"totalLength\":229871.47},{\"totalNumber\":342,\"totalRate\":18,\"ZCp_OrderGdCmp_ID\":\"10210004\",\"BcOrderGdCmp\":\"子长采油厂\",\"totalWeight\":33.041,\"totalLength\":3286.87},{\"totalNumber\":840,\"totalRate\":120,\"ZCp_OrderGdCmp_ID\":\"10210023\",\"BcOrderGdCmp\":\"南泥湾采油厂\",\"totalWeight\":261.479,\"totalLength\":8584.08}]}"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取各分厂本月入库达成率列表
|
|
|
|
|
* @param date
|
|
|
|
|
* @return AjaxResult
|
|
|
|
|
* {
|
|
|
|
|
* "code": 200,
|
|
|
|
|
* "data": {
|
|
|
|
|
* "total": 2038,
|
|
|
|
|
* "unit": "吨",
|
|
|
|
|
* "plants": [
|
|
|
|
|
* { "name": "一分厂", "completionRate": 78 },
|
|
|
|
|
* { "name": "二分厂", "completionRate": 66 },
|
|
|
|
|
* { "name": "三分厂", "completionRate": 73 }
|
|
|
|
|
* ]
|
|
|
|
|
* },
|
|
|
|
|
* "message": "success"
|
|
|
|
|
* }
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/plant/inbound/completion-rate")
|
|
|
|
|
public AjaxResult getCompletionRate(@RequestParam(required = false) String date) {
|
|
|
|
|
return AjaxResult.success(JSON.parseObject("{\"unit\":\"吨\",\"total\":10958.58300,\"factory2\":{\"totalNumber\":12905,\"ZCpProdCmp_ID\":\"4\",\"ZCpProdCmp_NAME\":\"二分厂\",\"totalWeight\":3652.86100,\"totalPlan\":3800.0,\"totalLength\":132125.49,\"ratio\":100.0},\"factory3\":{\"totalNumber\":12905,\"ZCpProdCmp_ID\":\"7\",\"ZCpProdCmp_NAME\":\"三分厂\",\"totalWeight\":3652.86100,\"totalPlan\":3800.0,\"totalLength\":132125.49,\"ratio\":100.0},\"factory1\":{\"totalNumber\":12905,\"ZCpProdCmp_ID\":\"3\",\"ZCpProdCmp_NAME\":\"一分厂\",\"totalWeight\":3652.86100,\"totalPlan\":3800.0,\"totalLength\":132125.49,\"ratio\":100.0}}"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取指定分厂的详细入库数据
|
|
|
|
|
* @return AjaxResult
|
|
|
|
|
* {
|
|
|
|
|
* "code": 200,
|
|
|
|
|
* "data": {
|
|
|
|
|
* "plant": "一分厂",
|
|
|
|
|
* "total": 800,
|
|
|
|
|
* "unit": "吨",
|
|
|
|
|
* "dailyData": [
|
|
|
|
|
* { "date": "2025-12-01", "amount": 50 },
|
|
|
|
|
* { "date": "2025-12-02", "amount": 45 },
|
|
|
|
|
* // ... 其他天数据
|
|
|
|
|
* ],
|
|
|
|
|
* "products": [
|
|
|
|
|
* { "name": "油管J55", "amount": 300 },
|
|
|
|
|
* { "name": "套管N80Q", "amount": 200 },
|
|
|
|
|
* { "name": "内涂层油管", "amount": 300 }
|
|
|
|
|
* ]
|
|
|
|
|
* },
|
|
|
|
|
* "message": "success"
|
|
|
|
|
* }
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/plant/inbound/detail")
|
|
|
|
|
public AjaxResult getInboundDetail() {
|
|
|
|
|
return AjaxResult.success(JSON.parseObject("{\"unit\":\"吨\",\"list\":[{\"totalNumber\":560,\"dateStr\":\"2025-12-25\",\"ZCpProdCmp_ID\":\"3\",\"ZCpProdCmp_NAME\":\"一分厂\",\"totalWeight\":149.35300,\"totalLength\":5784.09,\"weekStr\":\"五\"},{\"totalNumber\":308,\"dateStr\":\"2025-12-25\",\"ZCpProdCmp_ID\":\"4\",\"ZCpProdCmp_NAME\":\"二分厂\",\"totalWeight\":83.64700,\"totalLength\":3162.17,\"weekStr\":\"五\"},{\"totalNumber\":456,\"dateStr\":\"2025-12-25\",\"ZCpProdCmp_ID\":\"7\",\"ZCpProdCmp_NAME\":\"三分厂\",\"totalWeight\":43.99400,\"totalLength\":4379.20,\"weekStr\":\"五\"},{\"totalNumber\":560,\"dateStr\":\"2025-12-24\",\"ZCpProdCmp_ID\":\"3\",\"ZCpProdCmp_NAME\":\"一分厂\",\"totalWeight\":149.88600,\"totalLength\":5745.50,\"weekStr\":\"四\"},{\"totalNumber\":616,\"dateStr\":\"2025-12-24\",\"ZCpProdCmp_ID\":\"4\",\"ZCpProdCmp_NAME\":\"二分厂\",\"totalWeight\":166.47600,\"totalLength\":6312.33,\"weekStr\":\"四\"},{\"totalNumber\":456,\"dateStr\":\"2025-12-24\",\"ZCpProdCmp_ID\":\"7\",\"ZCpProdCmp_NAME\":\"三分厂\",\"totalWeight\":43.98100,\"totalLength\":4378.68,\"weekStr\":\"四\"},{\"totalNumber\":0,\"dateStr\":\"2025-12-23\",\"ZCpProdCmp_ID\":\"3\",\"ZCpProdCmp_NAME\":\"一分厂\",\"totalWeight\":0,\"totalLength\":0,\"weekStr\":\"三\"},{\"totalNumber\":308,\"dateStr\":\"2025-12-23\",\"ZCpProdCmp_ID\":\"4\",\"ZCpProdCmp_NAME\":\"二分厂\",\"totalWeight\":83.72700,\"totalLength\":3159.51,\"weekStr\":\"三\"},{\"totalNumber\":456,\"dateStr\":\"2025-12-23\",\"ZCpProdCmp_ID\":\"7\",\"ZCpProdCmp_NAME\":\"三分厂\",\"totalWeight\":43.99600,\"totalLength\":4379.34,\"weekStr\":\"三\"},{\"totalNumber\":210,\"dateStr\":\"2025-12-22\",\"ZCpProdCmp_ID\":\"3\",\"ZCpProdCmp_NAME\":\"一分厂\",\"totalWeight\":55.99600,\"totalLength\":2159.54,\"weekStr\":\"二\"},{\"totalNumber\":616,\"dateStr\":\"2025-12-22\",\"ZCpProdCmp_ID\":\"4\",\"ZCpProdCmp_NAME\":\"二分厂\",\"totalWeight\":166.60300,\"totalLength\":6312.97,\"weekStr\":\"二\"},{\"totalNumber\":456,\"dateStr\":\"2025-12-22\",\"ZCpProdCmp_ID\":\"7\",\"ZCpProdCmp_NAME\":\"三分厂\",\"totalWeight\":43.97600,\"totalLength\":4378.53,\"weekStr\":\"二\"},{\"totalNumber\":354,\"dateStr\":\"2025-12-21\",\"ZCpProdCmp_ID\":\"3\",\"ZCpProdCmp_NAME\":\"一分厂\",\"totalWeight\":94.42400,\"totalLength\":3635.58,\"weekStr\":\"一\"},{\"totalNumber\":308,\"dateStr\":\"2025-12-21\",\"ZCpProdCmp_ID\":\"4\",\"ZCpProdCmp_NAME\":\"二分厂\",\"totalWeight\":83.36700,\"totalLength\":3160.60,\"weekStr\":\"一\"},{\"totalNumber\":456,\"dateStr\":\"2025-12-21\",\"ZCpProdCmp_ID\":\"7\",\"ZCpProdCmp_NAME\":\"三分厂\",\"totalWeight\":43.97900,\"totalLength\":4378.40,\"weekStr\":\"一\"},{\"totalNumber\":560,\"dateStr\":\"2025-12-20\",\"ZCpProdCmp_ID\":\"3\",\"ZCpProdCmp_NAME\":\"一分厂\",\"totalWeight\":149.36000,\"totalLength\":5757.52,\"weekStr\":\"日\"},{\"totalNumber\":616,\"dateStr\":\"2025-12-20\",\"ZCpProdCmp_ID\":\"4\",\"ZCpProdCmp_NAME\":\"二分厂\",\"totalWeight\":167.26500,\"totalLength\":6321.21,\"weekStr\":\"日\"},{\"totalNumber\":456,\"dateStr\":\"2025-12-20\",\"ZCpProdCmp_ID\":\"7\",\"ZCpProdCmp_NAME\":\"三分厂\",\"totalWeight\":43.99300,\"totalLength\":4379.38,\"weekStr\":\"日\"},{\"totalNumber\":560,\"dateStr\":\"2025-12-19\",\"ZCpProdCmp_ID\":\"3\",\"ZCpProdCmp_NAME\":\"一分厂\",\"totalWeight\":149.09800,\"totalLength\":5768.52,\"weekStr\":\"六\"},{\"totalNumber\":308,\"dateStr\":\"2025-12-19\",\"ZCpProdCmp_ID\":\"4\",\"ZCpProdCmp_NAME\":\"二分厂\",\"totalWeight\":83.23800,\"totalLength\":3151.11,\"weekStr\":\"六\"},{\"totalNumber\":456,\"dateStr\":\"2025-12-19\",\"ZCpProdCmp_ID\":\"7\",\"ZCpProdCmp_NAME\":\"三分厂\",\"totalWeight\":43.98400,\"totalLength\":4378.68,\"weekStr\":\"六\"}]}"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取当前产品库存总量及各产品明细
|
|
|
|
|
* @param date
|
|
|
|
|
* @return AjaxResult
|
|
|
|
|
* {
|
|
|
|
|
* "code": 200,
|
|
|
|
|
* "data": {
|
|
|
|
|
* "total": 2038,
|
|
|
|
|
* "unit": "吨",
|
|
|
|
|
* "products": [
|
|
|
|
|
* { "name": "油管J55", "amount": 934, "unit": "吨" },
|
|
|
|
|
* { "name": "内涂层油管J55", "amount": 608, "unit": "吨" },
|
|
|
|
|
* { "name": "内衬符合油管J55", "amount": 789, "unit": "吨" },
|
|
|
|
|
* { "name": "套管J55", "amount": 445, "unit": "吨" },
|
|
|
|
|
* { "name": "套管N80Q", "amount": 185, "unit": "吨" }
|
|
|
|
|
* ]
|
|
|
|
|
* },
|
|
|
|
|
* "message": "success"
|
|
|
|
|
* }
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/inventory/current")
|
|
|
|
|
public AjaxResult getInventoryCurrent(@RequestParam(required = false) String date) {
|
|
|
|
|
return AjaxResult.success(JSON.parseObject("{\"unit\":\"吨\",\"total\":881664.0,\"list\":[{\"totalNumber\":100,\"totalRate\":14,\"BgSubClass_Value\":\"套管\",\"ZCpProdCmp_ID\":\"5\",\"BgSteelGrade\":\"J55\",\"totalWeight\":20463.0,\"ZCP_TyID\":\"10810005\",\"totalLength\":999.25,\"CpProdCmpName\":\"二分厂一号线\"},{\"totalNumber\":203,\"totalRate\":29,\"BgSubClass_Value\":\"套管\",\"ZCpProdCmp_ID\":\"5\",\"BgSteelGrade\":\"J55\",\"totalWeight\":46939.0,\"ZCP_TyID\":\"10810015\",\"totalLength\":2026.5900000000001,\"CpProdCmpName\":\"二分厂一号线\"},{\"totalNumber\":413,\"totalRate\":59,\"BgSubClass_Value\":\"套管\",\"ZCpProdCmp_ID\":\"3\",\"BgSteelGrade\":\"N80Q\",\"totalWeight\":128220.0,\"ZCP_TyID\":\"10810006\",\"totalLength\":4199.71,\"CpProdCmpName\":\"一分厂\"},{\"totalNumber\":952,\"totalRate\":136,\"BgSubClass_Value\":\"套管\",\"ZCpProdCmp_ID\":\"3\",\"BgSteelGrade\":\"J55\",\"totalWeight\":256355.0,\"ZCP_TyID\":\"10810001\",\"totalLength\":9788.23,\"CpProdCmpName\":\"一分厂\"},{\"totalNumber\":176,\"totalRate\":25,\"BgSubClass_Value\":\"套管\",\"ZCpProdCmp_ID\":\"6\",\"BgSteelGrade\":\"110s\",\"totalWeight\":58952.0,\"ZCP_TyID\":\"10810012\",\"totalLength\":1903.44,\"CpProdCmpName\":\"二分厂二号线\"},{\"totalNumber\":1257,\"totalRate\":66,\"BgSubClass_Value\":\"油管\",\"ZCpProdCmp_ID\":\"3\",\"BgSteelGrade\":\"J55\",\"totalWeight\":115630.0,\"ZCP_TyID\":\"10810000\",\"totalLength\":12086.96,\"CpProdCmpName\":\"一分厂\"},{\"totalNumber\":38,\"totalRate\":6,\"BgSubClass_Value\":\"套管(短节)\",\"ZCpProdCmp_ID\":\"3\",\"BgSteelGrade\":\"N80Q\",\"totalWeight\":5950.0,\"ZCP_TyID\":\"10810011\",\"totalLength\":195.83,\"CpProdCmpName\":\"一分厂\"},{\"totalNumber\":577,\"totalRate\":83,\"BgSubClass_Value\":\"套管\",\"ZCpProdCmp_ID\":\"3\",\"BgSteelGrade\":\"N80Q\",\"totalWeight\":157262.0,\"ZCP_TyID\":\"10810003\",\"totalLength\":5914.34,\"CpProdCmpName\":\"一分厂\"},{\"totalNumber\":456,\"totalRate\":24,\"BgSubClass_Value\":\"内衬复合油管\",\"ZCpProdCmp_ID\":\"7\",\"BgSteelGrade\":\"J55\",\"totalWeight\":43994.0,\"ZCP_TyID\":\"10810013\",\"totalLength\":4379.2,\"CpProdCmpName\":\"三分厂\"},{\"totalNumber\":139,\"totalRate\":20,\"BgSubClass_Value\":\"套管\",\"ZCpProdCmp_ID\":\"3\",\"BgSteelGrade\":\"80s\",\"totalWeight\":44355.0,\"ZCP_TyID\":\"10810010\",\"totalLength\":1479.54,\"CpProdCmpName\":\"一分厂\"},{\"totalNumber\":28,\"totalRate\":4,\"BgSubClass_Value\":\"套管(短节)\",\"ZCpProdCmp_ID\":\"3\",\"BgSteelGrade\":\"J55\",\"totalWeight\":1288.0,\"ZCP_TyID\":\"10810021\",\"totalLength\":43.68,\"CpProdCmpName\":\"一分厂\"},{\"totalNumber\":7,\"totalRate\":1,\"BgSubClass_Value\":\"套管\",\"ZCpProdCmp_ID\":\"6\",\"BgSteelGrade\":\"P110\",\"totalWeight\":2256.0,\"ZCP_TyID\":\"10810008\",\"totalLength\":76.11,\"CpProdCmpName\":\"二分厂二号线\"}]}"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取本月用水、用电量
|
|
|
|
|
* @param date
|
|
|
|
|
* @return AjaxResult
|
|
|
|
|
* {
|
|
|
|
|
* "code": 200,
|
|
|
|
|
* "data": {
|
|
|
|
|
* "electricity": {
|
|
|
|
|
* "value": 2038,
|
|
|
|
|
* "unit": "度",
|
|
|
|
|
* "changeRate": 5.5
|
|
|
|
|
* },
|
|
|
|
|
* "water": {
|
|
|
|
|
* "value": 13.23,
|
|
|
|
|
* "unit": "吨",
|
|
|
|
|
* "changeRate": -2.1
|
|
|
|
|
* }
|
|
|
|
|
* },
|
|
|
|
|
* "message": "success"
|
|
|
|
|
* }
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/energy/consumption")
|
|
|
|
|
public AjaxResult getEnergyConsumption(@RequestParam(required = false) String date) {
|
|
|
|
|
Map<String, Object> data = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
// 模拟用电量数据
|
|
|
|
|
Map<String, Object> electricity = new HashMap<>();
|
|
|
|
|
electricity.put("total", 1289.87);
|
|
|
|
|
electricity.put("unit", "度");
|
|
|
|
|
List<Map<String, Object>> electricityDetail = new ArrayList<>();
|
|
|
|
|
Map<String, Object> electricityMap1 = new HashMap<>();
|
|
|
|
|
electricityMap1.put("date","7月");
|
|
|
|
|
electricityMap1.put("total",214.12);
|
|
|
|
|
electricityDetail.add(electricityMap1);
|
|
|
|
|
Map<String, Object> electricityMap2 = new HashMap<>();
|
|
|
|
|
electricityMap2.put("date","8月");
|
|
|
|
|
electricityMap2.put("total",170.08);
|
|
|
|
|
electricityDetail.add(electricityMap2);
|
|
|
|
|
Map<String, Object> electricityMap3 = new HashMap<>();
|
|
|
|
|
electricityMap3.put("date","9月");
|
|
|
|
|
electricityMap3.put("total",245.2);
|
|
|
|
|
electricityDetail.add(electricityMap3);
|
|
|
|
|
Map<String, Object> electricityMap4 = new HashMap<>();
|
|
|
|
|
electricityMap4.put("date","10月");
|
|
|
|
|
electricityMap4.put("total",228.19);
|
|
|
|
|
electricityDetail.add(electricityMap4);
|
|
|
|
|
Map<String, Object> electricityMap5 = new HashMap<>();
|
|
|
|
|
electricityMap5.put("date","11月");
|
|
|
|
|
electricityMap5.put("total",199.22);
|
|
|
|
|
electricityDetail.add(electricityMap5);
|
|
|
|
|
Map<String, Object> electricityMap6 = new HashMap<>();
|
|
|
|
|
electricityMap6.put("date","12月");
|
|
|
|
|
electricityMap6.put("total",233.25);
|
|
|
|
|
electricityDetail.add(electricityMap6);
|
|
|
|
|
electricity.put("changeDetail", electricityDetail);
|
|
|
|
|
|
|
|
|
|
// 模拟用水量数据
|
|
|
|
|
Map<String, Object> water = new HashMap<>();
|
|
|
|
|
water.put("total", 832.71);
|
|
|
|
|
water.put("unit", "吨");
|
|
|
|
|
List<Map<String, Object>> waterDetail = new ArrayList<>();
|
|
|
|
|
Map<String, Object> waterMap1 = new HashMap<>();
|
|
|
|
|
waterMap1.put("date","7月");
|
|
|
|
|
waterMap1.put("total",139.11);
|
|
|
|
|
waterDetail.add(waterMap1);
|
|
|
|
|
Map<String, Object> waterMap2 = new HashMap<>();
|
|
|
|
|
waterMap2.put("date","8月");
|
|
|
|
|
waterMap2.put("total",115.05);
|
|
|
|
|
waterDetail.add(waterMap2);
|
|
|
|
|
Map<String, Object> waterMap3 = new HashMap<>();
|
|
|
|
|
waterMap3.put("date","9月");
|
|
|
|
|
waterMap3.put("total",152.23);
|
|
|
|
|
waterDetail.add(waterMap3);
|
|
|
|
|
Map<String, Object> waterMap4 = new HashMap<>();
|
|
|
|
|
waterMap4.put("date","10月");
|
|
|
|
|
waterMap4.put("total",140.19);
|
|
|
|
|
waterDetail.add(waterMap4);
|
|
|
|
|
Map<String, Object> waterMap5 = new HashMap<>();
|
|
|
|
|
waterMap5.put("date","11月");
|
|
|
|
|
waterMap5.put("total",133.28);
|
|
|
|
|
waterDetail.add(waterMap5);
|
|
|
|
|
Map<String, Object> waterMap6 = new HashMap<>();
|
|
|
|
|
waterMap6.put("date","12月");
|
|
|
|
|
waterMap6.put("total",153.37);
|
|
|
|
|
waterDetail.add(waterMap6);
|
|
|
|
|
water.put("changeDetail", waterDetail);
|
|
|
|
|
|
|
|
|
|
data.put("electricity", electricity);
|
|
|
|
|
data.put("water", water);
|
|
|
|
|
return AjaxResult.success(data);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取年度生产计划及各月完成情况
|
|
|
|
|
* @param date
|
|
|
|
|
* @return AjaxResult
|
|
|
|
|
* {
|
|
|
|
|
* "code": 200,
|
|
|
|
|
* "data": {
|
|
|
|
|
* "year": 2025,
|
|
|
|
|
* "totalTarget": 3000,
|
|
|
|
|
* "currentTotal": 2038,
|
|
|
|
|
* "completionRate": 68,
|
|
|
|
|
* "unit": "吨",
|
|
|
|
|
* "monthlyData": [
|
|
|
|
|
* { "month": 1, "target": 250, "actual": 203, "completionRate": 81 },
|
|
|
|
|
* { "month": 2, "target": 250, "actual": 210, "completionRate": 84 },
|
|
|
|
|
* { "month": 3, "target": 250, "actual": 190, "completionRate": 76 },
|
|
|
|
|
* { "month": 4, "target": 250, "actual": 215, "completionRate": 86 },
|
|
|
|
|
* { "month": 5, "target": 250, "actual": 180, "completionRate": 72 },
|
|
|
|
|
* { "month": 6, "target": 250, "actual": 200, "completionRate": 80 },
|
|
|
|
|
* { "month": 7, "target": 250, "actual": 220, "completionRate": 88 },
|
|
|
|
|
* { "month": 8, "target": 250, "actual": 190, "completionRate": 76 },
|
|
|
|
|
* { "month": 9, "target": 250, "actual": 205, "completionRate": 82 },
|
|
|
|
|
* { "month": 10, "target": 250, "actual": 195, "completionRate": 78 },
|
|
|
|
|
* { "month": 11, "target": 250, "actual": 210, "completionRate": 84 },
|
|
|
|
|
* { "month": 12, "target": 250, "actual": 50, "completionRate": 20 }
|
|
|
|
|
* ]
|
|
|
|
|
* },
|
|
|
|
|
* "message": "success"
|
|
|
|
|
* }
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/production/plan")
|
|
|
|
|
public AjaxResult getProductionPlan(@RequestParam(required = false) String date) {
|
|
|
|
|
return AjaxResult.success(JSON.parseObject("{\"unit\":\"吨\",\"factory2\":{\"remainingPlan\":[730.52800,0,0,62.75000,0,0,0,0,164.27200,0,0,0],\"totalPlan\":[3300.0,0,2000.0,2100.0,2000.0,2600.0,2600.0,3000.0,3000.0,2400.0,3300.0,3200.0],\"weight\":[2569.47200,2562.41400,2547.36400,2037.25000,2446.83700,2911.78400,2897.38100,3083.26700,2835.72800,2799.61100,3633.67300,3549.75900],\"ratio\":[1.28,100,100,1.03,100,100,100,100,1.06,100,100,100]},\"total\":66801.0,\"factory3\":{\"remainingPlan\":[84.26700,0,1100.0,1200.0,1200.0,944.64900,0,0,1036.27300,624.46200,0,0],\"totalPlan\":[1000.0,0,1100.0,1200.0,1200.0,1200.0,1200.0,1200.0,1200.0,900.0,1200.0,1200.0],\"weight\":[915.73300,0,0,0,0,255.35100,1349.34000,1376.03000,163.72700,275.53800,1378.77300,1273.94200],\"ratio\":[1.09,100,0,0,0,4.70,100,100,7.33,3.27,100,100]},\"monthTotalWeights\":[8100.0,0,6600.0,4800.0,4700.0,5400.0,5100.0,5700.0,5701.0,4500.0,8000.0,8200.0],\"factory1\":{\"remainingPlan\":[489.40500,0,170.85300,0,0,240.14400,0,0,0,0,0,0],\"totalPlan\":[3800.0,0,3500.0,1500.0,1500.0,1600.0,1300.0,1500.0,1501.0,1200.0,3500.0,3800.0],\"weight\":[3310.59500,3088.59800,3329.14700,1673.71200,1679.47700,1359.85600,1691.97400,1669.28900,1573.69700,1675.00400,4462.92800,3957.72300],\"ratio\":[1.15,100,1.05,100,100,1.18,100,100,100,100,100,100]}}"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|