|
|
|
@ -67,16 +67,36 @@ namespace Admin.Core.Repository
|
|
|
|
|
/// <exception cref="System.NotImplementedException"></exception>
|
|
|
|
|
public async Task<List<SheetMetalTypeDataView>> GetSheetMetalTypeData(string productLineCode)
|
|
|
|
|
{
|
|
|
|
|
//string sql = @$" WITH CTT AS (SELECT MIN(START_TIME) START_TIME, MAX(END_TIME) END_TIME
|
|
|
|
|
// FROM VIEW_CURRENT_TEAM_TIME)
|
|
|
|
|
// SELECT FB.MATERIAL_CODE as MATERUALNAME,
|
|
|
|
|
// SUM(CASE WHEN FB.BOX_TYPE = 1 THEN FB.OUTPUT_AMOUNT ELSE 0 END) FRONTPLATE_AMOUNT,
|
|
|
|
|
// SUM(CASE WHEN FB.BOX_TYPE = 2 THEN FB.OUTPUT_AMOUNT ELSE 0 END) REARPANEL_AMOUNT
|
|
|
|
|
// FROM VIEW_RECORD_FRONT_BACK_COMP FB
|
|
|
|
|
// CROSS JOIN CTT
|
|
|
|
|
// WHERE FB.RECORD_TIME >= CTT.START_TIME
|
|
|
|
|
// AND FB.RECORD_TIME < CTT.END_TIME
|
|
|
|
|
// GROUP BY FB.MATERIAL_CODE";
|
|
|
|
|
|
|
|
|
|
string sql = @$"WITH CTT AS (SELECT MIN(START_TIME) START_TIME, MAX(END_TIME) END_TIME
|
|
|
|
|
FROM VIEW_CURRENT_TEAM_TIME)
|
|
|
|
|
FROM VIEW_CURRENT_TEAM_TIME),
|
|
|
|
|
F AS(
|
|
|
|
|
SELECT * FROM VIEW_RECORD_FRONT_BACK_COMP FB
|
|
|
|
|
),
|
|
|
|
|
G AS(
|
|
|
|
|
SELECT *
|
|
|
|
|
FROM F FB,CTT
|
|
|
|
|
WHERE FB.RECORD_TIME >= CTT.START_TIME AND FB.RECORD_TIME < CTT.END_TIME
|
|
|
|
|
)
|
|
|
|
|
SELECT FB.MATERIAL_CODE as MATERUALNAME,
|
|
|
|
|
SUM(CASE WHEN FB.BOX_TYPE = 1 THEN FB.OUTPUT_AMOUNT ELSE 0 END) FRONTPLATE_AMOUNT,
|
|
|
|
|
SUM(CASE WHEN FB.BOX_TYPE = 2 THEN FB.OUTPUT_AMOUNT ELSE 0 END) REARPANEL_AMOUNT
|
|
|
|
|
FROM VIEW_RECORD_FRONT_BACK_COMP FB
|
|
|
|
|
CROSS JOIN CTT
|
|
|
|
|
WHERE FB.RECORD_TIME >= CTT.START_TIME
|
|
|
|
|
AND FB.RECORD_TIME < CTT.END_TIME
|
|
|
|
|
GROUP BY FB.MATERIAL_CODE";
|
|
|
|
|
FROM G FB
|
|
|
|
|
GROUP BY FB.MATERIAL_CODE
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
";
|
|
|
|
|
|
|
|
|
|
return await Db.CopyNew().Ado.SqlQueryAsync<SheetMetalTypeDataView>(sql);
|
|
|
|
|
}
|
|
|
|
|