|  |  | 
 |  |  |  | 
 |  |  | namespace WIDESEA_WMSServer.Controllers | 
 |  |  | { | 
 |  |  |     /// <summary> | 
 |  |  |     /// PDA | 
 |  |  |     /// </summary> | 
 |  |  |     [Route("api/PDA")] | 
 |  |  |     [Authorize, ApiController] | 
 |  |  |     public class PDAController : Controller | 
 |  |  | 
 |  |  |             _taskService = taskService; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// ä¸è½½PDA | 
 |  |  |         /// </summary> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpPost, HttpGet, Route("DownLoadApp"), AllowAnonymous] | 
 |  |  |         public virtual ActionResult DownLoadApp() | 
 |  |  |         { | 
 |  |  |             string path = $"{AppDomain.CurrentDomain.BaseDirectory}Upload/App/"; | 
 |  |  |             if (!Directory.Exists(path)) Directory.CreateDirectory(path); | 
 |  |  |             path += "WMS-PDA.apk"; | 
 |  |  |  | 
 |  |  |             if (System.IO.File.Exists(path)) | 
 |  |  |             { | 
 |  |  |                 byte[] fileBytes = System.IO.File.ReadAllBytes(path); | 
 |  |  |                 return File( | 
 |  |  |                         fileBytes, | 
 |  |  |                         System.Net.Mime.MediaTypeNames.Application.Octet, | 
 |  |  |                         System.IO.Path.GetFileName(path) | 
 |  |  |                     ); | 
 |  |  |             } | 
 |  |  |             else | 
 |  |  |             { | 
 |  |  |                 return Json(WebResponseContent.Instance.Error($"æªæ¾å°å®è£
å
")); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// ä¸ä¼ PDA | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="fileInput"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpPost, HttpGet, Route("UploadApp"), AllowAnonymous] | 
 |  |  |         [Consumes("multipart/form-data")] | 
 |  |  |         public WebResponseContent UploadApp(IEnumerable<IFormFile> fileInput) | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 List<IFormFile> files = fileInput.ToList(); | 
 |  |  |                 if (files == null || files.Count() == 0) | 
 |  |  |                     return new WebResponseContent { Status = true, Message = "è¯·éæ©ä¸ä¼ çæä»¶" }; | 
 |  |  |                 IFormFile formFile = files[0]; | 
 |  |  |                 string dicPath = $"{AppDomain.CurrentDomain.BaseDirectory}Upload/App/"; | 
 |  |  |                 if (!Directory.Exists(dicPath)) Directory.CreateDirectory(dicPath); | 
 |  |  |                 string path = $"{dicPath}WMS-PDA{DateTime.Now:yyyyMMddhhmmss}.apk"; | 
 |  |  |                 dicPath = $"{dicPath}WMS-PDA.apk"; | 
 |  |  |                 if (System.IO.File.Exists(dicPath)) | 
 |  |  |                     System.IO.File.Move(dicPath, path); | 
 |  |  |  | 
 |  |  |                 using (var stream = new FileStream(dicPath, FileMode.Create)) | 
 |  |  |                 { | 
 |  |  |                     formFile.CopyTo(stream); | 
 |  |  |                 } | 
 |  |  |                 return new WebResponseContent { Status = true, Message = "æä»¶ä¸ä¼ æå" }; | 
 |  |  |             } | 
 |  |  |             catch (Exception ex) | 
 |  |  |             { | 
 |  |  |                 return WebResponseContent.Instance.Error(ex.Message); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         [HttpPost, HttpGet, Route("GetPDAVersion"), AllowAnonymous] | 
 |  |  |         public WebResponseContent GetPDAVersion(string version) | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 string versionP = AppSettings.Get("PDAVersion"); | 
 |  |  |                 if (Convert.ToInt32(versionP) > Convert.ToInt32(version)) | 
 |  |  |                     return WebResponseContent.Instance.OK(data: true); | 
 |  |  |                 else return WebResponseContent.Instance.OK(data: false); | 
 |  |  |             } | 
 |  |  |             catch (Exception ex) | 
 |  |  |             { | 
 |  |  |                 return WebResponseContent.Instance.Error(ex.Message); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | } |