新增首頁工單,已完成、未完成數量
This commit is contained in:
parent
dc379c32fd
commit
7c4b695b73
@ -1020,6 +1020,67 @@ namespace FrontendWebApi.ApiControllers
|
|||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region 維修/保養
|
#region 維修/保養
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 維修/保養 列表(work_type)
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="ofl"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public async Task<ApiResult<object>> OpeRecListAllTime([FromBody] OperationFindList ofl)
|
||||||
|
{
|
||||||
|
ApiResult<object> apiResult = new ApiResult<object>();
|
||||||
|
List<Operation_Record> orl = new List<Operation_Record>();
|
||||||
|
string sWhere = "";
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (ofl.work_type != 1 && ofl.work_type != 2)
|
||||||
|
{
|
||||||
|
apiResult.Code = "0001";
|
||||||
|
apiResult.Msg = "無此項目類別";
|
||||||
|
return apiResult;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (ofl.serial_number != null)
|
||||||
|
{
|
||||||
|
sWhere += $@" and opr.formId like '%{ofl.serial_number}%'";
|
||||||
|
}
|
||||||
|
var sqlString = $@"select distinct(error_code) ,opr.status, concat(d.device_floor_tag, ' ', d.full_name) as device_name, ui.full_name as user_full_name
|
||||||
|
from operation_record opr
|
||||||
|
left join device d on opr.fix_do_code = d.device_number and d.deleted = 0 and d.device_area_tag = SUBSTRING_INDEX(opr.fix_do_code, '_', 1)
|
||||||
|
and d.device_building_tag = SUBSTRING_INDEX(SUBSTRING_INDEX(fix_do_code, '_', 2), '_', -1)
|
||||||
|
and d.device_floor_tag = SUBSTRING_INDEX(SUBSTRING_INDEX(fix_do_code, '_', 5), '_', -1)
|
||||||
|
and d.device_system_tag = opr.device_system_category_layer2 and d.device_name_tag = opr.device_system_category_layer3
|
||||||
|
left join userinfo ui on opr.work_person_id = ui.userinfo_guid and ui.deleted = 0
|
||||||
|
where opr.deleted = 0 and opr.work_type = 2" + sWhere;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
orl = await backendRepository.GetAllAsync<Operation_Record>(sqlString);
|
||||||
|
int Finished = orl.Where(x => x.status_name == "完成").Count();
|
||||||
|
int NotFinished = orl.Where(x => x.status_name == "未完成").Count();
|
||||||
|
|
||||||
|
object Status = new {finish= Finished, notfinish= NotFinished };
|
||||||
|
apiResult.Code = "0000";
|
||||||
|
apiResult.Data = Status;
|
||||||
|
}
|
||||||
|
catch (Exception exception)
|
||||||
|
{
|
||||||
|
apiResult.Code = "9999";
|
||||||
|
apiResult.Msg = "系統內部錯誤,請聯絡管理者。";
|
||||||
|
string json = System.Text.Json.JsonSerializer.Serialize(ofl);
|
||||||
|
Logger.LogError("【" + controllerName + "/" + actionName + "】" + json);
|
||||||
|
Logger.LogError("【" + controllerName + "/" + actionName + "】" + exception.Message);
|
||||||
|
}
|
||||||
|
|
||||||
|
return apiResult;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 維修/保養 列表(work_type)
|
/// 維修/保養 列表(work_type)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
Loading…
Reference in New Issue
Block a user