INTCO-MES

This commit is contained in:
ICEC 2020-07-07 22:41:51 +08:00
parent 6e47eceb80
commit 3fd18cd592
4 changed files with 885 additions and 0 deletions

View File

@ -20,6 +20,13 @@ export function get30Day() {
})
}
export function getcurrent() {
return request({
url: '/fx_dashboard/current',
method: 'get'
})
}
export function getDateRange(fDateStart,fDateEnd) {

View File

@ -0,0 +1,800 @@
<template>
<div class="dashboard-editor-container">
<!-- <el-row :gutter="32">-->
<!-- <el-col :xs="24" :sm="12" :lg="12" style="height: 170px">-->
<!-- <table class="ibox" style="font-size:24px;width: 100%;margin-top: 50px" >-->
<!-- <tbody>-->
<!-- <tr>-->
<!-- &lt;!&ndash; <td>-->
<!-- <strong>日期</strong> <i id="groupdate"></i>-->
<!-- </td> &ndash;&gt;-->
<!-- <td id="groupdate">-->
<!-- </td>-->
<!-- <td>-->
<!-- <strong>班次</strong> 白班-->
<!-- </td>-->
<!-- <tr>-->
<!-- </tr>-->
<!-- <td>-->
<!-- <strong>班组</strong> -->
<!-- </td>-->
<!-- <td>-->
<!-- <strong>开线数量</strong> <i id="line_open_numbers">31/32</i>-->
<!-- </td>-->
<!-- </tbody>-->
<!-- </table>-->
<!-- &lt;!&ndash;右上角 生产进度 &ndash;&gt;-->
<!-- </el-col>-->
<!-- <el-col :xs="24" :sm="12" :lg="12">-->
<!-- <div class="ibox">-->
<!-- <div class="m-b-xs">-->
<!-- <h5 style="font-size:20px;">生产进度</h5>-->
<!-- <h2 id=shengchanjindu>65%</h2>-->
<!-- <div id=finishedbox class="m-t-sm small">当班已完成: 1200/2500 ()</div>-->
<!-- <el-progress id="shengchanjinduavg" :percentage="56" :format="format"></el-progress>-->
<!-- </div>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- </el-row>-->
<el-row :gutter="32">
<el-col :xs="24" :sm="12" :lg="6">
<div class="ibox">
<div id="chart_zhengpin_avg" style="width: 100%;height: 204px;left: 0%;"></div>
<h2 class="text-center" style="margin-top: 0px;">正品率</h2>
</div>
</el-col>
<el-col :xs="24" :sm="12" :lg="6">
<div class="ibox">
<div id="chart_change_moulding_time" style="width: 100%;height: 204px;left: 0%;"></div>
<h2 class="text-center" style="margin-top: 0px;">平均换模时间</h2>
</div>
</el-col>
<el-col :xs="24" :sm="12" :lg="6">
<div class="ibox">
<div id="chart_density" style="width: 100%;height: 204px;left: 0%;"></div>
<h2 class="text-center" style="margin-top: 0px;">平均密度</h2>
</div>
</el-col>
<el-col :xs="24" :sm="12" :lg="6">
<div class="ibox">
<div id="chart_energy_avg" style="width: 100%;height: 204px;left: 0%;"></div>
<h2 class="text-center" style="margin-top: 0px;">产能达标率</h2>
</div>
</el-col>
</el-row>
<el-row style="background:#fff;padding:16px 16px 0;margin-bottom:32px;">
<div class="ibox ">
<div class="ibox-title">
<h5>产线明细 </h5>
</div>
<div class="ibox-content">
<el-table
:data="tableData"
stripe
border
style="width: 100%">
<el-table-column
prop="Line"
label="线号"
width="50">
</el-table-column>
<el-table-column
prop="ChangeMould"
label="是否换模">
</el-table-column>
<el-table-column
prop="SoCode"
label="订单号">
</el-table-column>
<el-table-column
prop="MouldingStyleCode"
label="框型">
</el-table-column>
<el-table-column
prop="FinishedQuantity"
label="完成箱数">
</el-table-column>
<el-table-column
prop="Quantity"
label="订单箱数">
</el-table-column>
<el-table-column
prop="NormalCapacity"
label="标准产能">
</el-table-column>
<el-table-column
prop="currentspeed"
label="牵引产能">
</el-table-column>
<el-table-column
prop="CapacityStandardObtainedRate"
label="产能达标率">
</el-table-column>
<el-table-column
prop="CurrentYield"
label="当班正品率">
</el-table-column>
<el-table-column
prop="ChangeMouldTime"
label="换模用时">
</el-table-column>
<el-table-column
prop="Person"
label="人员">
</el-table-column>
<el-table-column
prop="LastUpdateDate"
label="最后操作时间">
</el-table-column>
</el-table>
</div>
</div>
</el-row>
</div>
</template>
<script>
import echarts from 'echarts'
require('echarts/theme/macarons') // echarts theme
import resize from '../dashboard/mixins/resize'
import {getcurrent} from '@/api/dashboard/fxdashboard'
let lineChartData = {
xAxisData: [],
actualData: []
}
export default {
mixins: [resize],
name: 'density30day',
data() {
return {
tableData: []
}
},
created() {
this.getData()
},
mounted() {
},
methods: {
getData() {
getcurrent().then(response => {
console.log(response);
var j,k;
var avg_zhengpin_avg = 0;
var avg_density = 0;
var avg_energy_avg = 0;
var avg_chang_moulding_time = 0;
var sum_quantity = 0;
var sum_currentfinishedquantity = 0;
j = 0;
k = 0;
var data_ajax = JSON.parse(response.msg);
response.data = data_ajax;
for (var i = 0; i < response.data.length; i++) {
lineChartData.xAxisData.push((response.data[i].time + '').replace(' 00:00:00.0', ''))
lineChartData.actualData.push(parseFloat(response.data[i].density).toFixed(4))
this.tableData.push({
ChangeMould: response.data[i].ChangeMould,
Line: response.data[i].Line,
MouldingStyleCode: response.data[i].MouldingStyleCode,
FinishedQuantity: response.data[i].FinishedQuantity,
GroupProcessTime: (response.data[i].GroupTime * 1) - (response.data[i].GroupChangeMouldTime * 1),
NormalCapacity: response.data[i].NormalCapacity * 2,
currentspeed: (response.data[i].Speed * 60 * 60 * 24).toFixed(0),
CapacityStandardObtainedRate: (response.data[i].CapacityStandardObtainedRate * 100).toFixed(2) + '%',
CurrentYield: (response.data[i].CurrentYield * 100).toFixed(2) + '%',
SoCode: response.data[i].SoCode,
ChangeMouldTime: response.data[i].ChangeMouldTime,
Person: response.data[i].OperatePersonName,
Quantity: response.data[i].Quantity,
LastUpdateDate: response.data[i].LastUpdateDate
})
if (data_ajax[i].ChangeMouldTime !== 0) {
avg_chang_moulding_time = avg_chang_moulding_time + (data_ajax[i].ChangeMouldTime) * 1;
j = j + 1;
}
if (data_ajax[i].CurrentYield <= 1.2 | data_ajax[i].CurrentYield !== 0) {
avg_zhengpin_avg = avg_zhengpin_avg + (data_ajax[i].CurrentYield) * 1;
k = k + 1;
}
avg_density = parseFloat(avg_density) + parseFloat(data_ajax[i].AvgDensity);
avg_energy_avg = avg_energy_avg + (data_ajax[i].CapacityStandardObtainedRate );
sum_quantity = 2000;
sum_currentfinishedquantity = sum_currentfinishedquantity + (data_ajax[i].FinishedQuantity) * 1;
}
const chart_energy_avg = echarts.init(document.getElementById("chart_energy_avg"));
const chart_zhengpin_avg = echarts.init(document.getElementById("chart_zhengpin_avg"));
const chart_density = echarts.init(document.getElementById("chart_density"));
const chart_change_moulding_time = echarts.init(document.getElementById("chart_change_moulding_time"));
option_zhengpin_avg.series[0].data[0].value = (avg_zhengpin_avg / k * 100).toFixed(0);
chart_zhengpin_avg.setOption(option_zhengpin_avg, true);
option_density.series[0].data[0].value = (avg_density / data_ajax.length).toFixed(3);
chart_density.setOption(option_density, true);
option_change_moulding_time.series[0].data[0].value = (avg_chang_moulding_time / j).toFixed(0);
chart_change_moulding_time.setOption(option_change_moulding_time, true);
option_energy_avg.series[0].data[0].value = (avg_energy_avg / data_ajax.length * 100).toFixed(0);
chart_energy_avg.setOption(option_energy_avg, true);
})
}
}
}
var colorTemplate_energy_avg = [//50-85 85-100 100-120
[0.5, "rgba(255,0,0,0.8)"],
[5 / 7, "rgba(0,180,0,0.8)"],
[1, "rgba(0,200,250,0.8)"]
];
var colorTemplate_zhengpin_avg = [//50-75 75-85 85-100
[6 / 10, "rgba(255,0,0,0.8)"],
[7 / 10, "rgba(0,180,0,0.8)"],
[1, "rgba(0,200,250,0.8)"]
];
var colorTemplate_density = [//0.4-0.42 0.4-0.38 0.38-0.36
[1 / 3, "rgba(0,200,250,0.8)"],
[2 / 3, "rgba(0,180,0,0.8)"],
[1, "rgba(255,0,0,0.8)"]
];
var colorTemplate_change_moulding_time = [ //30-70 70-90 绿 90-120
[4 / 9, "rgba(0,200,250,0.8)"],
[6 / 9, "rgba(0,180,0,0.8)"],
[1, "rgba(255,0,0,0.8)"]
];
var data_energy_avg = [{
// name: "",
value: 50,
}];
var data_zhengpin_avg = [{
// name: "",
value: 0,
}];
var data_density = [{
// name: "",
value: 0,
}];
var data_change_moulding_time = [{
// name: "",
value: 0,
}];
//
var option_energy_avg = {
//backgroundColor: "#000",
tooltip: { // tooltip
show: true,
formatter: "{b}{c}%",
backgroundColor: "rgba(50,50,50,0.7)", // series.tooltip tooltip.trigger 'item'
borderColor: "#333", // ...
borderWidth: 0, // ...
padding: 5, // px5...
textStyle: { // ...
// color ,fontStyle ,fontWeight ,fontFamily ,fontSize ,lineHeight ,.......
},
},
series: [{
name: "单仪表盘示例", // ,tooltiplegend setOption
type: "gauge", //
radius: "80%", // :number, string , 75%
center: ["50%", "55%"], // ()
startAngle: 225, // , 225 090180
endAngle: -45, // , -45
clockwise: true, // , true
min: 50, // , 0 minAngle
max: 120, // , 100 maxAngle
splitNumber: 7, // , 10
axisLine: { // 线(线)
show: true, // 线(线), true
lineStyle: { // 线
color: colorTemplate_energy_avg, //线 ([0,1]) [[0.2, '#91c7ae'], [0.8, '#63869e'], [1, '#c23531']]
opacity: 1, // 0 1 0
width: 15, //线, 30
//shadowBlur: 10, //() shadowColor,shadowOffsetX, shadowOffsetY
//shadowColor: "#000", //color
}
},
splitLine: { // 线
show: true, // 线, true
length: 21, // 线线, 30
lineStyle: { // 线
color: "#eee", //线, #eee
opacity: 1, // 0 1 0
width: 2, //线, 2
type: "solid", //线, solid dashed,dotted
//shadowBlur: 10, //() shadowColor,shadowOffsetX, shadowOffsetY
//shadowColor: "#000", //color
}
},
axisTick: { // (线)
show: true, // (线), true
splitNumber: 5, // 线, 5
length: 8, // 线, 8
lineStyle: { // 线
color: "#eee", //线, #eee
opacity: 1, // 0 1 0
width: 1, //线, 1
type: "solid", //线, solid dashed,dotted
//shadowBlur: 10, //() shadowColor,shadowOffsetX, shadowOffsetY
//shadowColor: "#000", //color
},
},
axisLabel: { //
show: true, // , true
distance: 1, // 线, 5
color: "#000", // , #fff
fontSize: 10, // , 5
formatter: "{value}", // :// 使 {value},:formatter: '{value} kg'; // 使,formatter: function (value) {return value + 'km/h';}
},
pointer: { //
show: true, // , true
length: "70%", // , 80%
width: 5, // , 8
},
itemStyle: { //
color: "auto", // (auto)
opacity: 1, // 0 1 0
borderWidth: 0, // 线, 0 0
borderType: "solid", // 线 'solid', 'dashed', 'dotted'
borderColor: "#000", // , "#000" color
//shadowBlur: 10, // () shadowColor,shadowOffsetX, shadowOffsetY
//shadowColor: "#000", // color
},
emphasis: { //
itemStyle: {
// ,
}
},
title: { //
show: true, // , true
offsetCenter: [0,
"20%"], //
color: "#000", // , #333
fontSize: 15, // , 15
},
detail: { //
show: true, // , true
offsetCenter: [0,
"50%"], //
color: "auto", // , auto
fontSize: 20, // , 15
formatter: "{value}%", //
},
data: data_energy_avg
}]
};
//
var option_zhengpin_avg = {
//backgroundColor: "#000",
tooltip: { // tooltip
show: true,
formatter: "{b}{c}%",
backgroundColor: "rgba(50,50,50,0.7)", // series.tooltip tooltip.trigger 'item'
borderColor: "#333", // ...
borderWidth: 0, // ...
padding: 5, // px5...
textStyle: { // ...
// color ,fontStyle ,fontWeight ,fontFamily ,fontSize ,lineHeight ,.......
},
},
series: [{
name: "单仪表盘示例", // ,tooltiplegend setOption
type: "gauge", //
radius: "80%", // :number, string , 75%
center: ["50%", "55%"], // ()
startAngle: 225, // , 225 090180
endAngle: -45, // , -45
clockwise: true, // , true
min: 50, // , 0 minAngle
max: 100, // , 100 maxAngle
splitNumber: 5, // , 10
axisLine: { // 线(线)
show: true, // 线(线), true
lineStyle: { // 线
color: colorTemplate_zhengpin_avg, //线 ([0,1]) [[0.2, '#91c7ae'], [0.8, '#63869e'], [1, '#c23531']]
opacity: 1, // 0 1 0
width: 15, //线, 30
//shadowBlur: 10, //() shadowColor,shadowOffsetX, shadowOffsetY
//shadowColor: "#000", //color
}
},
splitLine: { // 线
show: true, // 线, true
length: 21, // 线线, 30
lineStyle: { // 线
color: "#eee", //线, #eee
opacity: 1, // 0 1 0
width: 2, //线, 2
type: "solid", //线, solid dashed,dotted
//shadowBlur: 10, //() shadowColor,shadowOffsetX, shadowOffsetY
//shadowColor: "#000", //color
}
},
axisTick: { // (线)
show: true, // (线), true
splitNumber: 5, // 线, 5
length: 8, // 线, 8
lineStyle: { // 线
color: "#eee", //线, #eee
opacity: 1, // 0 1 0
width: 1, //线, 1
type: "solid", //线, solid dashed,dotted
//shadowBlur: 10, //() shadowColor,shadowOffsetX, shadowOffsetY
//shadowColor: "#000", //color
},
},
axisLabel: { //
show: true, // , true
distance: 1, // 线, 5
color: "#000", // , #fff
fontSize: 10, // , 5
formatter: "{value}", // :// 使 {value},:formatter: '{value} kg'; // 使,formatter: function (value) {return value + 'km/h';}
},
pointer: { //
show: true, // , true
length: "70%", // , 80%
width: 5, // , 8
},
itemStyle: { //
color: "auto", // (auto)
opacity: 1, // 0 1 0
borderWidth: 0, // 线, 0 0
borderType: "solid", // 线 'solid', 'dashed', 'dotted'
borderColor: "#000", // , "#000" color
//shadowBlur: 10, // () shadowColor,shadowOffsetX, shadowOffsetY
//shadowColor: "#000", // color
},
emphasis: { //
itemStyle: {
// ,
}
},
title: { //
show: true, // , true
offsetCenter: [0,
"20%"], //
color: "#000", // , #333
fontSize: 15, // , 15
},
detail: { //
show: true, // , true
offsetCenter: [0,
"50%"], //
color: "auto", // , auto
fontSize: 20, // , 15
formatter: "{value}%", //
},
data: data_zhengpin_avg
}]
};
//
var option_density = {
//backgroundColor: "#000",
tooltip: { // tooltip
show: true,
formatter: "{c}",
backgroundColor: "rgba(50,50,50,0.7)", // series.tooltip tooltip.trigger 'item'
borderColor: "#333", // ...
borderWidth: 0, // ...
padding: 5, // px5...
textStyle: { // ...
// color ,fontStyle ,fontWeight ,fontFamily ,fontSize ,lineHeight ,.......
},
},
series: [{
name: "单仪表盘示例", // ,tooltiplegend setOption
type: "gauge", //
radius: "80%", // :number, string , 75%
center: ["50%", "55%"], // ()
startAngle: 225, // , 225 090180
endAngle: -45, // , -45
clockwise: true, // , true
min: 0.36, // , 0 minAngle
max: 0.42, // , 100 maxAngle
splitNumber: 6, // , 10
axisLine: { // 线(线)
show: true, // 线(线), true
lineStyle: { // 线
color: colorTemplate_density, //线 ([0,1]) [[0.2, '#91c7ae'], [0.8, '#63869e'], [1, '#c23531']]
opacity: 1, // 0 1 0
width: 15, //线, 30
//shadowBlur: 10, //() shadowColor,shadowOffsetX, shadowOffsetY
//shadowColor: "#000", //color
}
},
splitLine: { // 线
show: true, // 线, true
length: 21, // 线线, 30
lineStyle: { // 线
color: "#eee", //线, #eee
opacity: 1, // 0 1 0
width: 2, //线, 2
type: "solid", //线, solid dashed,dotted
//shadowBlur: 10, //() shadowColor,shadowOffsetX, shadowOffsetY
//shadowColor: "#000", //color
}
},
axisTick: { // (线)
show: true, // (线), true
splitNumber: 5, // 线, 5
length: 8, // 线, 8
lineStyle: { // 线
color: "#eee", //线, #eee
opacity: 1, // 0 1 0
width: 1, //线, 1
type: "solid", //线, solid dashed,dotted
//shadowBlur: 10, //() shadowColor,shadowOffsetX, shadowOffsetY
//shadowColor: "#000", //color
},
},
axisLabel: { //
show: true, // , true
distance: 1, // 线, 5
color: "#000", // , #fff
fontSize: 10, // , 5
formatter: "{value}", // :// 使 {value},:formatter: '{value} kg'; // 使,formatter: function (value) {return value + 'km/h';}
},
pointer: { //
show: true, // , true
length: "70%", // , 80%
width: 5, // , 8
},
itemStyle: { //
color: "auto", // (auto)
opacity: 1, // 0 1 0
borderWidth: 0, // 线, 0 0
borderType: "solid", // 线 'solid', 'dashed', 'dotted'
borderColor: "#000", // , "#000" color
//shadowBlur: 10, // () shadowColor,shadowOffsetX, shadowOffsetY
//shadowColor: "#000", // color
},
emphasis: { //
itemStyle: {
// ,
}
},
title: { //
show: true, // , true
offsetCenter: [0,
"20%"], //
color: "#000", // , #333
fontSize: 15, // , 15
},
detail: { //
show: true, // , true
offsetCenter: [0,
"50%"], //
color: "auto", // , auto
fontSize: 20, // , 15
formatter: "{value}", //
},
data: data_density
}]
};
//
var option_change_moulding_time = {
//backgroundColor: "#000",
tooltip: { // tooltip
show: true,
formatter: "{b}{c}%",
backgroundColor: "rgba(50,50,50,0.7)", // series.tooltip tooltip.trigger 'item'
borderColor: "#333", // ...
borderWidth: 0, // ...
padding: 5, // px5...
textStyle: { // ...
// color ,fontStyle ,fontWeight ,fontFamily ,fontSize ,lineHeight ,.......
},
},
series: [{
name: "单仪表盘示例", // ,tooltiplegend setOption
type: "gauge", //
radius: "80%", // :number, string , 75%
center: ["50%", "55%"], // ()
startAngle: 225, // , 225 090180
endAngle: -45, // , -45
clockwise: true, // , true
min: 30, // , 0 minAngle
max: 120, // , 100 maxAngle
splitNumber: 9, // , 10
axisLine: { // 线(线)
show: true, // 线(线), true
lineStyle: { // 线
color: colorTemplate_change_moulding_time, //线 ([0,1]) [[0.2, '#91c7ae'], [0.8, '#63869e'], [1, '#c23531']]
opacity: 1, // 0 1 0
width: 15, //线, 30
//shadowBlur: 10, //() shadowColor,shadowOffsetX, shadowOffsetY
//shadowColor: "#000", //color
}
},
splitLine: { // 线
show: true, // 线, true
length: 21, // 线线, 30
lineStyle: { // 线
color: "#eee", //线, #eee
opacity: 1, // 0 1 0
width: 2, //线, 2
type: "solid", //线, solid dashed,dotted
//shadowBlur: 10, //() shadowColor,shadowOffsetX, shadowOffsetY
//shadowColor: "#000", //color
}
},
axisTick: { // (线)
show: true, // (线), true
splitNumber: 5, // 线, 5
length: 8, // 线, 8
lineStyle: { // 线
color: "#eee", //线, #eee
opacity: 1, // 0 1 0
width: 1, //线, 1
type: "solid", //线, solid dashed,dotted
//shadowBlur: 10, //() shadowColor,shadowOffsetX, shadowOffsetY
//shadowColor: "#000", //color
},
},
axisLabel: { //
show: true, // , true
distance: 1, // 线, 5
color: "#000", // , #fff
fontSize: 10, // , 5
formatter: "{value}", // :// 使 {value},:formatter: '{value} kg'; // 使,formatter: function (value) {return value + 'km/h';}
},
pointer: { //
show: true, // , true
length: "70%", // , 80%
width: 5, // , 8
},
itemStyle: { //
color: "auto", // (auto)
opacity: 1, // 0 1 0
borderWidth: 0, // 线, 0 0
borderType: "solid", // 线 'solid', 'dashed', 'dotted'
borderColor: "#000", // , "#000" color
//shadowBlur: 10, // () shadowColor,shadowOffsetX, shadowOffsetY
//shadowColor: "#000", // color
},
emphasis: { //
itemStyle: {
// ,
}
},
title: { //
show: true, // , true
offsetCenter: [0,
"20%"], //
color: "#000", // , #333
fontSize: 15, // , 15
},
detail: { //
show: true, // , true
offsetCenter: [0,
"50%"], //
color: "auto", // , auto
fontSize: 20, // , 15
formatter: "{value}", //
},
data: data_change_moulding_time
}]
};
</script>
<style lang="scss" scoped>
.dashboard-editor-container {
padding: 32px;
background-color: rgb(240, 242, 245);
position: relative;
.chart-wrapper {
background: #fff;
padding: 16px 16px 0;
margin-bottom: 32px;
}
}
@media (max-width: 1024px) {
.chart-wrapper {
padding: 8px;
}
}
</style>

View File

@ -73,6 +73,78 @@ public class DB_Ajax_DashBoard_48102 {
return hashMapList;
}
public static String DoGetCurrent() {
StringBuilder jsonpath = new StringBuilder();
try {
Connection conn = getSQLConnection();
String sql = "SELECT\n" +
"\t( SELECT MAX ( MouldingDisplayBoardOperation.OperateTime ) FROM MouldingDisplayBoardOperation WHERE MouldingDisplayBoardOperation.DisplayBoardId = V_MouldingDisplayBoard.Id ) AS LastUpdateDate,\n" +
"CASE\n" +
"\t\t\n" +
"\t\tWHEN ChangeMould = 0 THEN\n" +
"\t\tN'否' ELSE N'是' \n" +
"\tEND AS ChangeMould,\n" +
"\tdbo.V_MouldingDisplayBoard.Id,\n" +
"\tdbo.V_MouldingDisplayBoard.Line,\n" +
"\tdbo.V_MouldingDisplayBoard.CustomerName,\n" +
"\tdbo.V_MouldingDisplayBoard.NormalDensity,\n" +
"\tdbo.V_MouldingDisplayBoard.Length,\n" +
"\tdbo.V_MouldingDisplayBoard.NormalCapacity,\n" +
"\tdbo.V_MouldingDisplayBoard.SoCode,\n" +
"\tdbo.V_MouldingDisplayBoard.NormalWeight,\n" +
"\tdbo.V_MouldingDisplayBoard.Quantity,\n" +
"\tdbo.V_MouldingDisplayBoard.FactCapacity,\n" +
"\tdbo.V_MouldingDisplayBoard.MouldingStyleCode,\n" +
"\tdbo.V_MouldingDisplayBoard.CurrentFinishedQuantity\n" +
"\t\n" +
"\t,\n" +
"CASE\n" +
"\t\t\n" +
"\t\tWHEN ( CurrentYield IS NULL ) THEN\n" +
"\t\t0 ELSE CurrentYield \n" +
"\tEND AS CurrentYield,\n" +
"CASE\n" +
"\t\t\n" +
"\t\tWHEN ( CapacityStandardObtainedRate IS NULL ) THEN\n" +
"\t\t0 ELSE CapacityStandardObtainedRate \n" +
"\tEND AS CapacityStandardObtainedRate,\n" +
"\tdbo.V_MouldingDisplayBoard.SectionalErea,\n" +
"\tdbo.V_MouldingDisplayBoard.MouldYield,\n" +
"\tdbo.V_MouldingDisplayBoard.FinishedQuantity,\n" +
"\tdbo.V_MouldingDisplayBoard.TotalCapacity,\n" +
"\tdbo.V_MouldingDisplayBoard.ChangeMouldTime,\n" +
"\tdbo.V_MouldingDisplayBoard.OperatePersonCode,\n" +
"\tdbo.V_MouldingDisplayBoard.OperatePersonName,\n" +
"\tdbo.V_MouldingDisplayBoard.Speed,\n" +
"\tdbo.V_MouldingDisplayBoard.CurrentFinishLength \n" +
"FROM\n" +
"\tdbo.V_MouldingDisplayBoard \n" +
"ORDER BY\n" +
"\tCAST (\n" +
"\tREPLACE( dbo.V_MouldingDisplayBoard.Line, '#', '' ) AS INT) FOR JSON PATH";
Statement stmt = conn.createStatement();//
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
// 截面积(mm2)
jsonpath.append(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return jsonpath.toString();
}
public static List<HashMap<String,String>> DoGetLastDay() {
List<HashMap<String,String>> hashMapList = new ArrayList<>();
try {

View File

@ -38,6 +38,12 @@ public class DashBoardController extends BaseController
return AjaxResult.success(DB_Ajax_DashBoard_48102.DoGetCurrentTimeGroup());
}
@GetMapping("/current")
public AjaxResult DoGetCurrent() throws Exception
{
return AjaxResult.success(DB_Ajax_DashBoard_48102.DoGetCurrent());
}
@GetMapping("/daterange/{fDateStart}/{fDateEnd}")
public AjaxResult getDateRange(@PathVariable String fDateStart, @PathVariable String fDateEnd) throws Exception