Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
F
FTT_Board
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
FTT_Board
Commits
ec36fb26
Commit
ec36fb26
authored
Nov 08, 2024
by
罗显健
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
【编号:16720】成型看板优化Api
parent
0f3ae32b
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
106 additions
and
13 deletions
+106
-13
FactoryBoardProductDataController.cs
....Api/Controllers/API/FactoryBoardProductDataController.cs
+106
-13
No files found.
FTT.Board/FTT.Board.Api/Controllers/API/FactoryBoardProductDataController.cs
View file @
ec36fb26
using
FTT.Board.Common
;
using
FTT.Board.Common
;
using
FTT.Board.Models
;
using
FttCloud.Public.Database
;
using
FttCloud.Public.Database
;
using
Newtonsoft.Json
;
using
Newtonsoft.Json
;
using
System
;
using
System
;
using
System.Collections.Generic
;
using
System.Collections.Generic
;
using
System.Data
;
using
System.Data
;
using
System.Linq
;
using
System.Net
;
using
System.Net.Http
;
using
System.Web.Http
;
using
System.Web.Http
;
namespace
FTT.Board.Controllers.API
namespace
FTT.Board.Controllers.API
{
{
/// <summary>
/// 生产数据
/// </summary>
public
class
FactoryBoardProductDataController
:
ApiController
public
class
FactoryBoardProductDataController
:
ApiController
{
{
/// <summary>
/// 所属模块
/// </summary>
public
ModuleModel
ModuleName
=>
ModuleModel
.
MES
;
public
ModuleModel
ModuleName
=>
ModuleModel
.
MES
;
#
region
Get
/// <summary>
/// 获取生产数据
/// </summary>
/// <param name="WorkTeamID"></param>
/// <returns></returns>
public
string
Get
(
int
WorkTeamID
)
public
string
Get
(
int
WorkTeamID
)
{
{
FactoryBoardProductDataResponse
model
=
GetJson
(
WorkTeamID
);
return
model
.
ToString
();
}
/// <summary>
/// 获取生产数据
/// </summary>
/// <param name="WorkTeamID">车间小组ID</param>
/// <param name="PageSize">每页行数</param>
/// <param name="PageIndex">页码</param>
/// <returns></returns>
public
FactoryBoardProductDataResponse
GetJson
(
int
WorkTeamID
,
int
PageSize
=
4
,
int
PageIndex
=
1
)
{
if
(
PageSize
<=
0
)
PageSize
=
20
;
if
(
PageIndex
<=
1
)
PageIndex
=
1
;
FactoryBoardProductDataResponse
model
=
new
FactoryBoardProductDataResponse
();
FactoryBoardProductDataResponse
model
=
new
FactoryBoardProductDataResponse
();
DataSet
dataSet
=
Dbo
.
Create
(
ModuleName
).
GetDataSet
(
"[SP_KB_ProductionDataBoard]"
,
new
DataSet
dataSet
=
Dbo
.
Create
(
ModuleName
).
GetDataSet
(
"[SP_KB_ProductionDataBoard]"
,
new
{
{
WorkTeamID
=
WorkTeamID
WorkTeamID
=
WorkTeamID
,
PageSize
=
PageSize
,
PageIndex
=
PageIndex
},
true
);
},
true
);
//model.TitleList = Table2Model.ToModel<TitleList>(dataSet.Tables[0]);
model
.
Statisticss
=
Table2Model
.
ToModel
<
Statistics
>(
dataSet
.
Tables
[
0
]);
model
.
Statisticss
=
Table2Model
.
ToModel
<
Statistics
>(
dataSet
.
Tables
[
0
]);
model
.
QIDetails
=
Table2Model
.
ToModelList
<
QIDetail
>(
dataSet
.
Tables
[
2
]);
model
.
QIDetails
=
Table2Model
.
ToModelList
<
QIDetail
>(
dataSet
.
Tables
[
1
]);
model
.
TimeYieldDetails
=
Table2Model
.
ToModelList
<
TimeYieldDetail
>(
dataSet
.
Tables
[
3
]);
model
.
TimeYieldDetails
=
Table2Model
.
ToModelList
<
TimeYieldDetail
>(
dataSet
.
Tables
[
2
]);
return
model
.
ToString
();
model
.
ProOrderTotal
=
(
int
)
dataSet
.
Tables
[
3
].
Rows
[
0
][
0
];
model
.
ProOrders
=
Table2Model
.
ToModelList
<
ProPlan
>(
dataSet
.
Tables
[
4
]);
return
model
;
}
}
#
endregion
#
region
数据模型
/// <summary>
/// 生产数据响应模型
/// </summary>
public
class
FactoryBoardProductDataResponse
public
class
FactoryBoardProductDataResponse
{
{
/// <summary>
/// <summary>
...
@@ -44,11 +79,24 @@ namespace FTT.Board.Controllers.API
...
@@ -44,11 +79,24 @@ namespace FTT.Board.Controllers.API
public
List
<
TimeYieldDetail
>
TimeYieldDetails
{
get
;
set
;
}
public
List
<
TimeYieldDetail
>
TimeYieldDetails
{
get
;
set
;
}
/// <summary>
/// <summary>
///
客户样品总数
///
不良品明细
/// </summary>
/// </summary>
public
List
<
QIDetail
>
QIDetails
{
get
;
set
;
}
public
List
<
QIDetail
>
QIDetails
{
get
;
set
;
}
/// <summary>
/// 派工单总数
/// </summary>
public
int
ProOrderTotal
{
get
;
set
;
}
/// <summary>
/// 派工单信息,分页查询
/// </summary>
public
List
<
ProPlan
>
ProOrders
{
get
;
set
;
}
/// <summary>
/// <inheritdoc/>
/// </summary>
/// <returns></returns>
public
override
string
ToString
()
public
override
string
ToString
()
{
{
JsonSerializerSettings
jsSettings
=
new
JsonSerializerSettings
();
JsonSerializerSettings
jsSettings
=
new
JsonSerializerSettings
();
...
@@ -66,6 +114,7 @@ namespace FTT.Board.Controllers.API
...
@@ -66,6 +114,7 @@ namespace FTT.Board.Controllers.API
/// 标题
/// 标题
/// </summary>
/// </summary>
public
string
Title
{
get
;
set
;
}
public
string
Title
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 今日产量
/// 今日产量
/// </summary>
/// </summary>
...
@@ -82,14 +131,17 @@ namespace FTT.Board.Controllers.API
...
@@ -82,14 +131,17 @@ namespace FTT.Board.Controllers.API
/// 直通率
/// 直通率
/// </summary>
/// </summary>
public
string
DayThroughRate
{
get
;
set
;
}
public
string
DayThroughRate
{
get
;
set
;
}
/// <summary>
/// <summary>
///
成品入库量
///
今日计划
/// </summary>
/// </summary>
public
int
DayStockInQty
{
get
;
set
;
}
public
int
DayPlanQty
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 节拍时间
/// 节拍时间
/// </summary>
/// </summary>
public
string
DaySwayedTime
{
get
;
set
;
}
public
string
DaySwayedTime
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 月产量
/// 月产量
/// </summary>
/// </summary>
...
@@ -167,7 +219,48 @@ namespace FTT.Board.Controllers.API
...
@@ -167,7 +219,48 @@ namespace FTT.Board.Controllers.API
/// </summary>
/// </summary>
public
int
Count
{
get
;
set
;
}
public
int
Count
{
get
;
set
;
}
}
}
}
/// <summary>
/// 派工单信息
/// </summary>
public
class
ProPlan
{
/// <summary>
/// 指令号
/// </summary>
public
string
IndexNo
{
get
;
set
;
}
/// <summary>
/// 颜色
/// </summary>
public
string
ColorName
{
get
;
set
;
}
/// <summary>
/// 轮次
/// </summary>
public
string
RoundNo
{
get
;
set
;
}
/// <summary>
/// 计划日期
/// </summary>
public
string
PlanDate
{
get
;
set
;
}
/// <summary>
/// 计划量
/// </summary>
public
int
Qty
{
get
;
set
;
}
/// <summary>
/// 完成量
/// </summary>
public
int
StockInCount
{
get
;
set
;
}
/// <summary>
/// 状态
/// </summary>
public
string
State
{
get
;
set
;
}
}
#
endregion
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment