修改系統監控作業, 修改運維新增編輯
This commit is contained in:
		
							parent
							
								
									35758f6dd1
								
							
						
					
					
						commit
						d4daa1188c
					
				@ -175,7 +175,7 @@ namespace FrontendWebApi.ApiControllers
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
            try
 | 
					            try
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                var sqlString = $@"select floor_tag, full_name from floor where deleted = 0 and building_tag = @building_tag and full_name = ifnull(@floor_tag, full_name)";
 | 
					                var sqlString = $@"select floor_tag, full_name, InitMapName as map_name, floor_map_name + '.svg' as floor_map_name from floor where deleted = 0 and building_tag = @building_tag and full_name = ifnull(@floor_tag, full_name)";
 | 
				
			||||||
                var param = new { @building_tag = fd.building_tag, @floor_tag = fd.floor_tag };
 | 
					                var param = new { @building_tag = fd.building_tag, @floor_tag = fd.floor_tag };
 | 
				
			||||||
                var fl = await backendRepository.GetAllAsync<FloorList>(sqlString, param);
 | 
					                var fl = await backendRepository.GetAllAsync<FloorList>(sqlString, param);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -200,41 +200,67 @@ namespace FrontendWebApi.ApiControllers
 | 
				
			|||||||
            return Ok(apiResult);
 | 
					            return Ok(apiResult);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 獲取設備資料
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        /// <param name="fd"></param>
 | 
				
			||||||
 | 
					        /// <returns></returns>
 | 
				
			||||||
        [HttpPost]
 | 
					        [HttpPost]
 | 
				
			||||||
        [Route("api/Device/GetOneDevice")]
 | 
					        [Route("api/Device/GetBaseDevice")]
 | 
				
			||||||
        public async Task<ActionResult<ApiResult<Device>>> GetOneDevice(string device_number)
 | 
					        public async Task<ActionResult<ApiResult<DeviceBaseInfo>>> GetBaseDevice([FromBody] FindDevice fd)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            ApiResult<Device> apiResult = new ApiResult<Device>(jwt_str);
 | 
					            ApiResult<DeviceBaseInfo> apiResult = new ApiResult<DeviceBaseInfo>();
 | 
				
			||||||
            if (!jwtlife)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                apiResult.Code = "5000";
 | 
					 | 
				
			||||||
                return BadRequest(apiResult);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            try
 | 
					            try
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                string sql = $@"SELECT 
 | 
					                string sql = $@"select device_number, full_name, device_coordinate, device_coordinate_3d from device where deleted = 0 and device_guid = @device_guid";
 | 
				
			||||||
                                        d.*,
 | 
					                object param = new { @device_guid = fd.device_guid };
 | 
				
			||||||
                                        d.full_name AS Device_full_name,
 | 
					                var device = await backendRepository.GetOneAsync<DeviceBaseInfo>(sql, param);
 | 
				
			||||||
                                        b.full_name AS Building_full_name,
 | 
					 | 
				
			||||||
                                        ms.full_name AS Main_system_full_name,
 | 
					 | 
				
			||||||
                                        ss.full_name AS Sub_system_full_name,
 | 
					 | 
				
			||||||
                                        f.full_name AS Floor_full_name
 | 
					 | 
				
			||||||
                                        FROM (
 | 
					 | 
				
			||||||
                                            SELECT *
 | 
					 | 
				
			||||||
                                            FROM device d
 | 
					 | 
				
			||||||
                                            WHERE 
 | 
					 | 
				
			||||||
                                                    d.device_number = @Device_number
 | 
					 | 
				
			||||||
                                                AND d.deleted = @Deleted
 | 
					 | 
				
			||||||
                                        ) d
 | 
					 | 
				
			||||||
                                        JOIN building b ON d.building_guid = b.building_guid
 | 
					 | 
				
			||||||
                                        JOIN main_system ms ON d.main_system_guid = ms.main_system_guid
 | 
					 | 
				
			||||||
                                        JOIN sub_system ss ON d.sub_system_guid = ss.sub_system_guid
 | 
					 | 
				
			||||||
                                        JOIN floor f ON d.floor_guid = f.floor_guid
 | 
					 | 
				
			||||||
                                        ";
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
                object param = new { Deleted = 0, Device_number = device_number };
 | 
					                if(device == null)
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    apiResult.Msg = "查無次設備";
 | 
				
			||||||
 | 
					                    apiResult.Code = "0001";
 | 
				
			||||||
 | 
					                    return apiResult;
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                var device = await backendRepository.GetOneAsync<Device>(sql, param);
 | 
					                apiResult.Data = device;
 | 
				
			||||||
 | 
					                apiResult.Code = "0000";
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            catch (Exception exception)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                apiResult.Code = "9999";
 | 
				
			||||||
 | 
					                Logger.LogError("【" + controllerName + "/" + actionName + "】" + exception.Message);
 | 
				
			||||||
 | 
					                return Ok(apiResult);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            return Ok(apiResult);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 獲取設備運維資料
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        /// <param name="fd"></param>
 | 
				
			||||||
 | 
					        /// <returns></returns>
 | 
				
			||||||
 | 
					        [HttpPost]
 | 
				
			||||||
 | 
					        [Route("api/Device/GetOpeDevice")]
 | 
				
			||||||
 | 
					        public async Task<ActionResult<ApiResult<List<DeviceOpeRecord>>>> GetOpeDevice([FromBody] FindDevice fd)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            ApiResult<List<DeviceOpeRecord>> apiResult = new ApiResult<List<DeviceOpeRecord>>();
 | 
				
			||||||
 | 
					            try
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                string sql = $@"select orr.work_type, orr.fix_do, ui.full_name as work_person_name, finish_time, created_at
 | 
				
			||||||
 | 
					                                from device d
 | 
				
			||||||
 | 
					                                join operation_record orr on d.device_number = orr.fix_do_code and orr.deleted = 0
 | 
				
			||||||
 | 
					                                left join userinfo ui on orr.work_person_id = ui.userinfo_guid
 | 
				
			||||||
 | 
					                                where d.deleted = 0 and d.device_guid = @device_guid";
 | 
				
			||||||
 | 
					                object param = new { @device_guid = fd.device_guid };
 | 
				
			||||||
 | 
					                var device = await backendRepository.GetAllAsync<DeviceOpeRecord>(sql, param);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                if (device.Count == 0)
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    apiResult.Msg = "查無次設備";
 | 
				
			||||||
 | 
					                    apiResult.Code = "0001";
 | 
				
			||||||
 | 
					                    return apiResult;
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                apiResult.Data = device;
 | 
					                apiResult.Data = device;
 | 
				
			||||||
                apiResult.Code = "0000";
 | 
					                apiResult.Code = "0000";
 | 
				
			||||||
 | 
				
			|||||||
@ -1021,7 +1021,7 @@ namespace FrontendWebApi.ApiControllers
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
                sqlString = $@"select formId from operation_record where convert(created_at, DATE) = convert(NOW(), DATE) order by id desc limit 1";
 | 
					                sqlString = $@"select formId from operation_record where convert(created_at, DATE) = convert(NOW(), DATE) order by id desc limit 1";
 | 
				
			||||||
                var formId = await backendRepository.GetOneAsync<string>(sqlString);
 | 
					                var formId = await backendRepository.GetOneAsync<string>(sqlString);
 | 
				
			||||||
                formId = formId != null ? "op" + DateTime.Now.ToString("yyyyMMdd") + (Int32.Parse(formId.Substring(10)) + 1) : "op" + DateTime.Now.ToString("yyyyMMdd") + "001";
 | 
					                formId = formId != null ? "op" + DateTime.Now.ToString("yyyyMMdd") + (Int32.Parse(formId.Substring(10)) + 1).ToString().PadLeft(3, '0') : "op" + DateTime.Now.ToString("yyyyMMdd") + "001";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                if (ori == null) //create
 | 
					                if (ori == null) //create
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -1036,6 +1036,7 @@ namespace FrontendWebApi.ApiControllers
 | 
				
			|||||||
                        { "@device_system_category_layer3", or.device_system_category_layer3},
 | 
					                        { "@device_system_category_layer3", or.device_system_category_layer3},
 | 
				
			||||||
                        { "@work_type", or.work_type},
 | 
					                        { "@work_type", or.work_type},
 | 
				
			||||||
                        { "@error_code", or.work_type == 2 ? new_guid.ToString() : null},
 | 
					                        { "@error_code", or.work_type == 2 ? new_guid.ToString() : null},
 | 
				
			||||||
 | 
					                        { "@fix_do", or.fix_do},
 | 
				
			||||||
                        { "@fix_do_code", or.fix_do_code },
 | 
					                        { "@fix_do_code", or.fix_do_code },
 | 
				
			||||||
                        { "@fix_firm", or.fix_firm},
 | 
					                        { "@fix_firm", or.fix_firm},
 | 
				
			||||||
                        { "@status", or.status},
 | 
					                        { "@status", or.status},
 | 
				
			||||||
@ -1096,6 +1097,7 @@ namespace FrontendWebApi.ApiControllers
 | 
				
			|||||||
                        { "@location_code", or.location_code},
 | 
					                        { "@location_code", or.location_code},
 | 
				
			||||||
                        { "@device_system_category_layer2", or.device_system_category_layer2},
 | 
					                        { "@device_system_category_layer2", or.device_system_category_layer2},
 | 
				
			||||||
                        { "@device_system_category_layer3", or.device_system_category_layer3},
 | 
					                        { "@device_system_category_layer3", or.device_system_category_layer3},
 | 
				
			||||||
 | 
					                        { "@fix_do", or.fix_do},
 | 
				
			||||||
                        { "@fix_do_code", or.fix_do_code },
 | 
					                        { "@fix_do_code", or.fix_do_code },
 | 
				
			||||||
                        { "@fix_firm", or.fix_firm},
 | 
					                        { "@fix_firm", or.fix_firm},
 | 
				
			||||||
                        { "@status", or.status},
 | 
					                        { "@status", or.status},
 | 
				
			||||||
 | 
				
			|||||||
@ -1,4 +1,6 @@
 | 
				
			|||||||
using System.Collections.Generic;
 | 
					using iTextSharp.xmp.impl;
 | 
				
			||||||
 | 
					using System;
 | 
				
			||||||
 | 
					using System.Collections.Generic;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace FrontendWebApi.Models
 | 
					namespace FrontendWebApi.Models
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@ -7,6 +9,7 @@ namespace FrontendWebApi.Models
 | 
				
			|||||||
        public string main_system_tag { get; set; }
 | 
					        public string main_system_tag { get; set; }
 | 
				
			||||||
        public string building_tag { get; set; }
 | 
					        public string building_tag { get; set; }
 | 
				
			||||||
        public string floor_tag { get; set; }
 | 
					        public string floor_tag { get; set; }
 | 
				
			||||||
 | 
					        public string device_guid { get; set; }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public class BuildList
 | 
					    public class BuildList
 | 
				
			||||||
@ -19,6 +22,8 @@ namespace FrontendWebApi.Models
 | 
				
			|||||||
    {
 | 
					    {
 | 
				
			||||||
        public string full_name { get; set; }
 | 
					        public string full_name { get; set; }
 | 
				
			||||||
        public string floor_tag { get; set; }
 | 
					        public string floor_tag { get; set; }
 | 
				
			||||||
 | 
					        public string map_name { get; set; }
 | 
				
			||||||
 | 
					        public string floor_map_name { get; set; }
 | 
				
			||||||
        public List<DeviceLists> device_list {get; set;}
 | 
					        public List<DeviceLists> device_list {get; set;}
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -27,6 +32,7 @@ namespace FrontendWebApi.Models
 | 
				
			|||||||
        public string device_guid { get; set; }
 | 
					        public string device_guid { get; set; }
 | 
				
			||||||
        public string full_name { get; set; }
 | 
					        public string full_name { get; set; }
 | 
				
			||||||
        public string device_coordinate { get; set; }
 | 
					        public string device_coordinate { get; set; }
 | 
				
			||||||
 | 
					        public string device_coordinate_3d { get; set; }
 | 
				
			||||||
        public string status { get; set; }
 | 
					        public string status { get; set; }
 | 
				
			||||||
        public string device_status
 | 
					        public string device_status
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
@ -42,4 +48,49 @@ namespace FrontendWebApi.Models
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public class DeviceBaseInfo
 | 
				
			||||||
 | 
					    { 
 | 
				
			||||||
 | 
					        public string device_number { get; set; }
 | 
				
			||||||
 | 
					        public string device_coordinate { get; set; }
 | 
				
			||||||
 | 
					        public string device_coordinate_3d { get; set; }
 | 
				
			||||||
 | 
					        public string full_name { get; set; }
 | 
				
			||||||
 | 
					        public string device_ip { get; set; }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public class DeviceOpeRecord
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        public string fix_do { get; set; }
 | 
				
			||||||
 | 
					        public byte work_type { get; set; }
 | 
				
			||||||
 | 
					        public string work_type_name
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            get
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                Dictionary<byte, string> name = new Dictionary<byte, string>()
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    { 1 , "保養" },
 | 
				
			||||||
 | 
					                    { 2 , "維修" }
 | 
				
			||||||
 | 
					                };
 | 
				
			||||||
 | 
					                return name[work_type];
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        public string work_person_name { get; set; }
 | 
				
			||||||
 | 
					        public DateTime finish_time { get; set; }
 | 
				
			||||||
 | 
					        public DateTime created_at { get; set; }
 | 
				
			||||||
 | 
					        public string Created_at 
 | 
				
			||||||
 | 
					        { 
 | 
				
			||||||
 | 
					            get 
 | 
				
			||||||
 | 
					            { 
 | 
				
			||||||
 | 
					                return Convert.ToDateTime(created_at).ToString("yyyy-MM-dd HH:mm:ss"); 
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        } //創建時間
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        public string Finish_time
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            get
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                return Convert.ToDateTime(finish_time).ToString("yyyy-MM-dd HH:mm:ss");
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        } //結束時間
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user