diff --git a/ruoyi-ui/src/api/dashboard/fxdashboard.js b/ruoyi-ui/src/api/dashboard/fxdashboard.js index a09334cf7..a3ef11650 100644 --- a/ruoyi-ui/src/api/dashboard/fxdashboard.js +++ b/ruoyi-ui/src/api/dashboard/fxdashboard.js @@ -20,6 +20,13 @@ export function get30Day() { }) } +export function getcurrent() { + return request({ + url: '/fx_dashboard/current', + method: 'get' + }) +} + export function getDateRange(fDateStart,fDateEnd) { diff --git a/ruoyi-ui/src/views/fx_dashboard/dashboard_current.vue b/ruoyi-ui/src/views/fx_dashboard/dashboard_current.vue new file mode 100644 index 000000000..e47693d53 --- /dev/null +++ b/ruoyi-ui/src/views/fx_dashboard/dashboard_current.vue @@ -0,0 +1,800 @@ + + + + + + + diff --git a/ruoyi/src/main/java/com/ruoyi/db/mssql/DB_Ajax_DashBoard_48102.java b/ruoyi/src/main/java/com/ruoyi/db/mssql/DB_Ajax_DashBoard_48102.java index 17918b9e3..20481bf8f 100644 --- a/ruoyi/src/main/java/com/ruoyi/db/mssql/DB_Ajax_DashBoard_48102.java +++ b/ruoyi/src/main/java/com/ruoyi/db/mssql/DB_Ajax_DashBoard_48102.java @@ -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> DoGetLastDay() { List> hashMapList = new ArrayList<>(); try { diff --git a/ruoyi/src/main/java/com/ruoyi/project/fx_dashboard/controller/DashBoardController.java b/ruoyi/src/main/java/com/ruoyi/project/fx_dashboard/controller/DashBoardController.java index 433bb7a4d..34b842930 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/fx_dashboard/controller/DashBoardController.java +++ b/ruoyi/src/main/java/com/ruoyi/project/fx_dashboard/controller/DashBoardController.java @@ -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