| ¶Ô±ÈÐÂÎļþ | 
 |  |  | 
 |  |  | { | 
 |  |  |   "urls": "http://*:9291", //webæå¡ç«¯å£ï¼å¦æç¨IISé¨ç½²ï¼æè¿ä¸ªå»æ | 
 |  |  |   "Logging": { | 
 |  |  |     "LogLevel": { | 
 |  |  |       "Default": "Information", | 
 |  |  |       "Microsoft.AspNetCore": "Warning" | 
 |  |  |     } | 
 |  |  |   }, | 
 |  |  |   "dics": "deviceType,devicePlcType,jobAssembly,jobClassName,deviceStatus,taskType,taskState,inOutType", | 
 |  |  |   "AllowedHosts": "*", | 
 |  |  |   "ConnectionStringsEncryption": false, | 
 |  |  |   "MainDB": "DB_WIDESEA", //å½å项ç®ç主åºï¼æå¯¹åºçè¿æ¥å符串çEnabledå¿
须为true | 
 |  |  |   //è¿æ¥å符串 | 
 |  |  |   //"ConnectionString": "HTI6FB1H05Krd07mNm9yBCNhofW6edA5zLs9TY~MNthRYW3kn0qKbMIsGp~3yyPDF1YZUCPBQx8U0Jfk4PH~ajNFXVIwlH85M3F~v_qKYQ3CeAz3q1mLVDn8O5uWt1~3Ut2V3KRkEwYHvW2oMDN~QIDXPxDgXN0R2oTIhc9dNu7QNaLEknblqmHhjaNSSpERdDVZIgHnMKejU_SL49tralBkZmDNi0hmkbL~837j1NWe37u9fJKmv91QPb~16JsuI9uu0EvNZ06g6PuZfOSAeFH9GMMIZiketdcJG3tHelo=", | 
 |  |  |   //"ConnectionString": "Data Source=127.0.0.1;Initial Catalog=WIDESEAWCS_TEST;User ID=sa;Password=P@ssw0rd;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", | 
 |  |  |   "ConnectionString": "Data Source=192.168.20.251;Initial Catalog=WIDESEA_WCSDB;User ID=sa;Password=123456@gy;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", | 
 |  |  |   //"ConnectionString": "Data Source=.;Initial Catalog=WIDESEA_WCSDB_BBGY;User ID=sa;Password=P@ssw0rd;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", | 
 |  |  |   //è·¨å | 
 |  |  |   "Cors": { | 
 |  |  |     "PolicyName": "CorsIpAccess", //çç¥åç§° | 
 |  |  |     "EnableAllIPs": true, //å½ä¸ºtrueæ¶ï¼å¼æ¾ææIPåå¯è®¿é®ã | 
 |  |  |     // æ¯æå¤ä¸ªåå端å£ï¼æ³¨æç«¯å£å·åä¸è¦å¸¦/ææï¼æ¯å¦localhost:8000/ï¼æ¯éç | 
 |  |  |     // æ³¨æï¼http://127.0.0.1:1818 å http://localhost:1818 æ¯ä¸ä¸æ ·ç | 
 |  |  |     "IPs": "http://127.0.0.1:8080,http://localhost:8080" | 
 |  |  |   }, | 
 |  |  |   "ApiName": "WIDESEA", | 
 |  |  |   "ExpMinutes": 120, | 
 |  |  |   "QuartzJobAutoStart": true, | 
 |  |  |   "LogDeubgEnable": true | 
 |  |  | } | 
 
 |  |  | 
 |  |  |                                 method.Invoke(this, new object[] { conveyorLine, command, station }); | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                         //if (station.stationType == 6 && station.stationArea == "3")  | 
 |  |  |                         //{ | 
 |  |  |                         //    await GetEmptyTrayAsync(station); | 
 |  |  |                         //} | 
 |  |  |                         if (station.stationType == 6 && station.stationArea == "3") | 
 |  |  |                         { | 
 |  |  |                             await GetEmptyTrayAsync(station); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |                     #region è·¯ç±æ¹å¼ | 
 
 |  |  | 
 |  |  |             } | 
 |  |  |             else | 
 |  |  |             { | 
 |  |  |                 locations = await _locationRepository.QueryDataAsync(x => x.LocationStatus == (int)LocationEnum.Free && x.RoadwayNo == requestTask.Roadways && x.EnalbeStatus == 1 && x.LocationType == 1); | 
 |  |  |                 locations = await _locationRepository.QueryDataAsync(x => x.LocationStatus == (int)LocationEnum.FreeDisable && x.RoadwayNo == requestTask.Roadways && x.EnalbeStatus == 1 && x.LocationType == 1); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             if (locations == null) | 
 |  |  | 
 |  |  |         { | 
 |  |  |             var station = _stationManagerRepository.QueryFirst(x => x.stationChildCode == taskDTO.Position); | 
 |  |  |             var locations = _locationRepository.QueryData(x => x.RoadwayNo == station.Roadway && x.LocationStatus == (int)LocationEnum.Free && x.LocationType == 1); | 
 |  |  |             ConsoleHelper.WriteSuccessLine(station.Roadway); | 
 |  |  |             var taskRun = BaseDal.QueryData(x => x.TaskType == (int)TaskOutboundTypeEnum.OutTray && x.Roadway.Contains("CW")); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             ConsoleHelper.WriteSuccessLine(locations.Count.ToString()); | 
 |  |  |  | 
 |  |  |             ConsoleHelper.WriteSuccessLine(taskRun.Count.ToString()); | 
 |  |  |             var number = locations.Count - taskRun.Count; | 
 |  |  |             ConsoleHelper.WriteSuccessLine(number.ToString()); | 
 |  |  |             if (number > 10) | 
 |  |  |             if (locations.Count > 10) | 
 |  |  |             { | 
 |  |  |                 ConsoleHelper.WriteColorLine(number.ToString(), ConsoleColor.Blue); | 
 |  |  |                 ConsoleHelper.WriteColorLine(locations.Count.ToString(), ConsoleColor.Blue); | 
 |  |  |  | 
 |  |  |                 var location = locations.OrderBy(x => x.Layer).ThenBy(x => x.Column).ThenBy(x => x.Row).FirstOrDefault(); | 
 |  |  |  | 
 |  |  |                 var stockInfo = await QueryStockInfoForEmptyTrayAsync("CWSC1", new List<string>()); | 
 |  |  |  | 
 |  |  |  | 
 |  |  | 
 |  |  |  | 
 |  |  |                 // æ´æ°åºåä½ç½®ç¶æä¸ºä¸å¯ç¨ | 
 |  |  |                 stockInfo.LocationInfo.LocationStatus = (int)LocationEnum.InStockDisable; | 
 |  |  |                 location.LocationStatus = (int)LocationEnum.FreeDisable; | 
 |  |  |                 await _unitOfWorkManage.UseTranAsync(async () => | 
 |  |  |                 { | 
 |  |  |                     await BaseDal.AddDataAsync(task); | 
 |  |  |                     await _locationRepository.UpdateDataAsync(stockInfo.LocationInfo); | 
 |  |  |                     await _locationRepository.UpdateDataAsync(location); | 
 |  |  |                 }); | 
 |  |  |  | 
 |  |  |                 // è¿åæåååº | 
 
| ¶Ô±ÈÐÂÎļþ | 
 |  |  | 
 |  |  | { | 
 |  |  |     "Logging": { | 
 |  |  |         "LogLevel": { | 
 |  |  |             "Default": "Information", | 
 |  |  |             "Microsoft.AspNetCore": "Warning" | 
 |  |  |         } | 
 |  |  |     }, | 
 |  |  |     "AllowedHosts": "*", | 
 |  |  |     "urls": "http://*:5000", | 
 |  |  |     "MainDB": "DB_WIDESEA", //å½å项ç®ç主åºï¼æå¯¹åºçè¿æ¥å符串çEnabledå¿
须为true | 
 |  |  |     //è¿æ¥å符串 | 
 |  |  |     //"ConnectionString": "HTI6FB1H05Krd07mNm9yBCNhofW6edA5zLs9TY~MNthRYW3kn0qKbMIsGp~3yyPDF1YZUCPBQx8U0Jfk4PH~ajNFXVIwlH85M3F~v_qKYQ3CeAz3q1mLVDn8O5uWt1~3Ut2V3KRkEwYHvW2oMDN~QIDXPxDgXN0R2oTIhc9dNu7QNaLEknblqmHhjaNSSpERdDVZIgHnMKejU_SL49tralBkZmDNi0hmkbL~837j1NWe37u9fJKmv91QPb~16JsuI9uu0EvNZ06g6PuZfOSAeFH9GMMIZiketdcJG3tHelo=", | 
 |  |  |     //"ConnectionString": "Data Source=192.168.5.251;Initial Catalog=WIDESEA_WMSDB_BBMain;User ID=sa;Password=P@ssw0rd;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", | 
 |  |  |     //"ConnectionString": "Data Source=127.0.0.1;Initial Catalog=WIDESEA_WMSDB_BBGY_FR_BZ;User ID=sa;Password=P@ssw0rd;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", | 
 |  |  |     "ConnectionString": "Data Source=192.168.20.251;Initial Catalog=WIDESEA_WMSDB;User ID=sa;Password=123456@gy;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", | 
 |  |  |      | 
 |  |  |     //è·¨å | 
 |  |  |     "Cors": { | 
 |  |  |         "PolicyName": "CorsIpAccess", //çç¥åç§° | 
 |  |  |         "EnableAllIPs": true, //å½ä¸ºtrueæ¶ï¼å¼æ¾ææIPåå¯è®¿é®ã | 
 |  |  |         // æ¯æå¤ä¸ªåå端å£ï¼æ³¨æç«¯å£å·åä¸è¦å¸¦/ææï¼æ¯å¦localhost:8000/ï¼æ¯éç | 
 |  |  |         // æ³¨æï¼http://127.0.0.1:1818 å http://localhost:1818 æ¯ä¸ä¸æ ·ç | 
 |  |  |         "IPs": "http://127.0.0.1:8080,http://localhost:8080,http://127.0.0.1:8081,http://localhost:8081" | 
 |  |  |     }, | 
 |  |  |     "ApiName": "WIDESEA", | 
 |  |  |     "ExpMinutes": 120, | 
 |  |  |  | 
 |  |  |     // éè¦ç§»åºçè¡ | 
 |  |  |     "TransfertRows": "1,4,5,8" | 
 |  |  | } |