已修改27个文件
已删除53个文件
已添加3个文件
| | |
| | | } |
| | | else//åºåºæ¾è´§è¯·æ± |
| | | { |
| | | var content = PutRequest(secureApplyModel.WbCode, task.PalletType); |
| | | var content = PutRequest(task.NextAddress, task.PalletType); |
| | | if (!content.Status) |
| | | { |
| | | throw new Exception(content.Message); |
| | |
| | | } |
| | | else//å
¥åºæ¾è´§è¯·æ± |
| | | { |
| | | var content = PutRequest(secureApplyModel.WbCode, task.TaskNum); |
| | | var content = PutRequest(task.NextAddress, task.TaskNum); |
| | | if (!content.Status) |
| | | { |
| | | throw new Exception(content.Message); |
| | |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | Dt_StationManger stationManger = _stationMangerRepository.QueryFirst(x => x.AGVStationCode == code); |
| | | Dt_StationManger stationManger = _stationMangerRepository.QueryFirst(x => x.StationCode == code); |
| | | if (stationManger == null) |
| | | { |
| | | return content.Error($"æªæ¾å°ç«å°é
ç½®"); |
| | |
| | | //è¿æ¥å符串 |
| | | //"ConnectionString": "HTI6FB1H05Krd07mNm9yBCNhofW6edA5zLs9TY~MNthRYW3kn0qKbMIsGp~3yyPDF1YZUCPBQx8U0Jfk4PH~ajNFXVIwlH85M3F~v_qKYQ3CeAz3q1mLVDn8O5uWt1~3Ut2V3KRkEwYHvW2oMDN~QIDXPxDgXN0R2oTIhc9dNu7QNaLEknblqmHhjaNSSpERdDVZIgHnMKejU_SL49tralBkZmDNi0hmkbL~837j1NWe37u9fJKmv91QPb~16JsuI9uu0EvNZ06g6PuZfOSAeFH9GMMIZiketdcJG3tHelo=", |
| | | //"ConnectionString": "Data Source=.;Initial Catalog=WIDESEA_WCSLLD;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | "ConnectionString": "Data Source=.;Initial Catalog=WIDESEA_WCSLLD;User ID=sa;Password=P@ssw0rd;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | "ConnectionString": "Data Source=.;Initial Catalog=WIDESEA_WCSLLD;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | //"ConnectionString": "Data Source=192.168.35.3;Initial Catalog=TestWCS_TC;User ID=sa;Password=Sa123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | //"ConnectionString": "Data Source=10.30.4.92;Initial Catalog=TESTWCSCP_WCS;User ID=sa;Password=duo123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | "WMSConnectionStrings": "Data Source=.;Initial Catalog=WIDESEA_WMSLLD;User ID=sa;Password=P@ssw0rd;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | "WMSConnectionStrings": "Data Source=.;Initial Catalog=WIDESEA_WMSLLD;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | //"WMSConnectionStrings": "Data Source=.;Initial Catalog=WIDESEA_WMSLLD;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | //"WMSConnectionStrings": "Data Source=10.30.4.92;Initial Catalog=WIDESEAWMS_HUAIAN;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | //è·¨å |
| | |
| | | |
| | | BaseDal.UpdateData(task); |
| | | //忥å°WMS |
| | | string address = AppSettings.Get("WMSApiAddress"); |
| | | if (!string.IsNullOrEmpty(address)) |
| | | { |
| | | HttpHelper.Post($"{address}/api/Task/UpdateTaskInfo", task.Serialize()); |
| | | } |
| | | //string address = AppSettings.Get("WMSApiAddress"); |
| | | //if (!string.IsNullOrEmpty(address)) |
| | | //{ |
| | | // HttpHelper.Post($"{address}/api/Task/UpdateTaskInfo", task.Serialize()); |
| | | //} |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskNum, stringBuilder.ToString()); |
| | | } |
| | | } |
| | |
| | | if (flag && value != null) |
| | | { |
| | | OtherDevice device = (OtherDevice)value; |
| | | //è·åææåè®®çè¾é线ç«å° |
| | | List<string> deviceStations = device.DeviceProDTOs.Select(x => x.DeviceChildCode).ToList(); |
| | | //è·åæåè®®çè¾é线-z |
| | | List<Dt_StationManger> stationMangers = _stationMangerRepository.QueryData(x => x.StationDeviceCode == device.DeviceCode); |
| | | //让æ¯ä¸ªè¾é线å¯å¨-z |
| | | foreach (var item in stationMangers.Where(x => deviceStations.Contains(x.StationCode))) |
| | | { |
| | | DeviceProDTO? deviceProRead = device.DeviceProDTOs.Where(x => x.DeviceChildCode == item.StationCode && x.DeviceProParamType == nameof(WR_CLineYLDB)).OrderBy(x => x.DeviceProOffset).FirstOrDefault(); |
| | |
| | | if (task != null) |
| | | { |
| | | //åé
è´§ä½ |
| | | string? local = _taskService.RequestAssignLocation(task.TaskNum, task.Roadway); |
| | | string? local = "SC01_CP-002-064-008-01"; |
| | | if (!string.IsNullOrEmpty(local)) |
| | | { |
| | | task.CurrentAddress = item.StackerCraneStationCode; |
| | |
| | | if (task != null) |
| | | { |
| | | //åé
å··é åå
¥æçæ°æ® |
| | | string roadWay = _taskService.AssignCPRoadwayNo().Data.ToString(); |
| | | if (!string.IsNullOrEmpty(roadWay)) |
| | | { |
| | | List<Dt_Router> routers = _routerService.QueryNextRoutes(item.StationCode, roadWay, task.TaskType); |
| | | //string roadWay = _taskService.AssignCPRoadwayNo().Data.ToString(); |
| | | //if (!string.IsNullOrEmpty(roadWay)) |
| | | //{ |
| | | List<Dt_Router> routers = _routerService.QueryNextRoutes(item.StationCode, "SC01_CP", task.TaskType); |
| | | Dt_Router? router = routers.FirstOrDefault(); |
| | | if (routers == null || routers.Count == 0 || router == null) |
| | | { |
| | |
| | | task.CurrentAddress = item.StationCode; |
| | | task.NextAddress = router.NextPosi; |
| | | task.PalletCode = DateTime.Now.ToString("yyMMddHHmmss");//todoä¸´æ¶ |
| | | task.Roadway = roadWay; |
| | | task.Roadway = "SC01_CP"; |
| | | task.DeviceCode = router.ChildPosiDeviceCode; |
| | | _taskService.UpdateTask(task, TaskStatusEnum.Line_Executing); |
| | | WriteInfo(item.StationName, $"ä»»å¡å·{conveyorLineInfoRead.TaskNo}ä¸ä¸æ¥"); |
| | | } |
| | | //} |
| | | } |
| | | } |
| | | } |
| | |
| | | DeviceProDTO? deviceProRead = device.DeviceProDTOs.Where(x => x.DeviceChildCode == device.DeviceCode && x.DeviceProParamType == nameof(R_RgvCPDB)).OrderBy(x => x.DeviceProOffset).FirstOrDefault(); |
| | | |
| | | DeviceProDTO? deviceProWrite = device.DeviceProDTOs.Where(x => x.DeviceChildCode == device.DeviceCode && x.DeviceProParamType == nameof(W_RgvCPDB)).OrderBy(x => x.DeviceProOffset).FirstOrDefault(); |
| | | Console.WriteLine(DateTime.Now.ToString("yyyy-mm-ddd HH:mm:ss")); |
| | | if (deviceProRead != null && deviceProWrite != null) |
| | | { |
| | | R_RGVCPInfo rgvInfoRead = device.Communicator.ReadCustomer<R_RGVCPInfo>(deviceProRead.DeviceProAddress); |
| | | W_RGVCPInfo rgvInfoWrite = device.Communicator.ReadCustomer<W_RGVCPInfo>(deviceProWrite.DeviceProAddress); |
| | | if (rgvInfoRead==null || rgvInfoWrite==null) |
| | | { |
| | | return Task.CompletedTask; |
| | | } |
| | | if ((rgvInfoRead.Mode == 5 || rgvInfoRead.Mode == 4) && rgvInfoRead.State == 0 && rgvInfoRead.TaskDone==1) |
| | | { |
| | | //è·åä»»å¡ æ¯å¦æRGVæ§è¡çä»»å¡ |
| | |
| | | if (device != null) |
| | | { |
| | | OtherDevice client = (OtherDevice)device; |
| | | if (client.GetValue<R_ConveyorLineCPDB, short>(R_ConveyorLineCPDB.Command, stationManger.StationCode)==3)//åºåºç«å°æªè¢«å ç¨ |
| | | short command = client.GetValue<R_ConveyorLineCPDB, short>(R_ConveyorLineCPDB.Command, stationManger.StationCode); |
| | | if (command==3)//åºåºç«å°æªè¢«å ç¨ |
| | | { |
| | | task.NextAddress = stationManger.StackerCraneStationCode; |
| | | _taskRepository.UpdateData(task); |
| | | return task; |
| | | } |
| | | else |
| | | { |
| | | task.ExceptionMessage = "åºåºç«å°æ æ³ä¸å"; |
| | | _taskRepository.UpdateData(task); |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | Thread.Sleep(500); |
| | | device.Communicator.Write<short>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDReceiveDone.ToString()).DeviceProDataBlock, 0); |
| | | } |
| | | if (R_MDQtys2==18) |
| | | { |
| | | device.Communicator.Write<short>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDSend2.ToString()).DeviceProDataBlock, 2); |
| | | } |
| | | if (R_MDStatus2 == 2) |
| | | { |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDSend2.ToString()).DeviceProDataBlock, 0); |
| | | } |
| | | //è·åå½åä»»å¡ |
| | | Dt_Task task = _taskRepository.QueryData(x => x.NextAddress == item.StationCode && _taskService.TaskInboundTypes.Contains(x.TaskType) && x.TaskState == TaskStatusEnum.MD_Executing.ObjToInt() && x.DeviceCode == device.DeviceCode).OrderBy(x=>x.TaskNum).First(); |
| | | if (task!=null) //ç åç³è¯· |
| | | { |
| | | if ((Allow==3 || Allow == 7)&& item.StackerCraneStationCode == "1") |
| | | if ((Allow==3 || Allow == 7)) |
| | | { |
| | | if ( R_MDQtys1 / 6 ==1) |
| | | { |
| | |
| | | { |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDZ.ToString()).DeviceProDataBlock, 0); |
| | | } |
| | | device.Communicator.Write<short>(device.DeviceProDTOs.FirstOrDefault(x=>x.DeviceProParamName== W_MDDB.W_MDSend1.ToString()).DeviceProDataBlock,1); |
| | | device.Communicator.Write<short>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDSendID.ToString()).DeviceProDataBlock, 1); |
| | | if (item.StackerCraneStationCode == "1") |
| | | { |
| | | device.Communicator.Write<short>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDSend1.ToString()).DeviceProDataBlock, 1); |
| | | } |
| | | else if (item.StackerCraneStationCode == "2") |
| | | { |
| | | device.Communicator.Write<short>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDSend2.ToString()).DeviceProDataBlock, 1); |
| | | } |
| | | device.Communicator.Write<short>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDSendID.ToString()).DeviceProDataBlock, Convert.ToInt16(item.StackerCraneStationCode)); |
| | | if (R_MDQtys1 % 6==0) |
| | | { |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDX.ToString()).DeviceProDataBlock, 1675); |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDY.ToString()).DeviceProDataBlock, 1137); |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDX.ToString()).DeviceProDataBlock, 1670); |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDY.ToString()).DeviceProDataBlock, -1140); |
| | | } |
| | | else if (R_MDQtys1 % 6 == 1) |
| | | { |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDX.ToString()).DeviceProDataBlock, 1675); |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDY.ToString()).DeviceProDataBlock, 1462); |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDX.ToString()).DeviceProDataBlock, 1670); |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDY.ToString()).DeviceProDataBlock, -1480); |
| | | } |
| | | else if (R_MDQtys1 % 6 == 2) |
| | | { |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDX.ToString()).DeviceProDataBlock, 1675); |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDY.ToString()).DeviceProDataBlock, 1787); |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDX.ToString()).DeviceProDataBlock, 1670); |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDY.ToString()).DeviceProDataBlock, -1820); |
| | | } |
| | | else if (R_MDQtys1 % 6 == 3) |
| | | { |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDX.ToString()).DeviceProDataBlock, 1250); |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDY.ToString()).DeviceProDataBlock, 1137); |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDX.ToString()).DeviceProDataBlock, 1243); |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDY.ToString()).DeviceProDataBlock, -1140); |
| | | } |
| | | else if (R_MDQtys1 % 6 == 4) |
| | | { |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDX.ToString()).DeviceProDataBlock, 1250); |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDY.ToString()).DeviceProDataBlock, 1462); |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDX.ToString()).DeviceProDataBlock, 1243); |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDY.ToString()).DeviceProDataBlock, -1480); |
| | | } |
| | | else if (R_MDQtys1 % 6 == 5) |
| | | { |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDX.ToString()).DeviceProDataBlock, 1250); |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDY.ToString()).DeviceProDataBlock, 1787); |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDX.ToString()).DeviceProDataBlock, 1243); |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDY.ToString()).DeviceProDataBlock, -1820); |
| | | } |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDA.ToString()).DeviceProDataBlock, 1); |
| | | device.Communicator.Write<float>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDA.ToString()).DeviceProDataBlock, item.StackerCraneStationCode.ObjToInt()); |
| | | device.Communicator.Write<short>(device.DeviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == W_MDDB.W_MDReceiveDone.ToString()).DeviceProDataBlock, 3); |
| | | //æ´æ°ä»»å¡ä¿¡æ¯ |
| | | //_taskService.TaskCompleted(task.TaskNum); |
| | |
| | | { |
| | | private readonly IBasicRepository _basicRepository; |
| | | |
| | | public IMaterielInfoRepository Repository => BaseDal; |
| | | |
| | | public MaterielInfoService(IMaterielInfoRepository BaseDal, IBasicRepository basicRepository) : base(BaseDal) |
| | | { |
| | | _basicRepository = basicRepository; |
| | | } |
| | | /// <summary> |
| | | /// æ·»å èåç©æä¿¡æ¯ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public WebResponseContent AddMaterial() |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | |
| | | public IMaterielInfoRepository Repository => BaseDal; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | content.Error(ex.Message); |
| | | } |
| | | return content; |
| | | } |
| | | |
| | | } |
| | | } |
| | |
| | | namespace WIDESEA_Common.APIEnum |
| | | { |
| | | /// <summary> |
| | | /// |
| | | /// æ¥å£ |
| | | /// </summary> |
| | | public enum APIEnum |
| | | { |
| | | /// <summary> |
| | | /// AGVåé任塿¥å£ |
| | | /// </summary> |
| | | [Description("AGVåé任塿¥å£")] |
| | | AgvSendTask, |
| | | /// <summary> |
| | | /// AGVå®å
¨ä¿¡å·åå¤ |
| | | /// </summary> |
| | | [Description("AGVå®å
¨ä¿¡å·åå¤")] |
| | | AgvSecureReply, |
| | | /// <summary> |
| | | /// ERPæ¥å£è°ç¨ |
| | | /// </summary> |
| | | [Description("ERPæ¥å£è°ç¨")] |
| | | InvokeErpApi, |
| | | /// <summary> |
| | | /// ERPæå订åå®¢æ·æ¥è¯¢æ¥å£è°ç¨ |
| | | /// </summary> |
| | | [Description("ERPæå订åå®¢æ·æ¥è¯¢æ¥å£è°ç¨")] |
| | | InvokeErpSaleCustomApi, |
| | | /// <summary> |
| | | /// ERPæååºåºè®¢ååºåºåºåæ¥è¯¢æ¥å£è°ç¨ |
| | | /// </summary> |
| | | [Description("ERPæå订åå®¢æ·æ¥è¯¢æ¥å£è°ç¨")] |
| | | InvokeErpOutProErpSyncApi, |
| | | /// <summary> |
| | | /// ERPæåå
¥åºäº§ååå·é¢ç§¯æ¥è¯¢æ¥å£ |
| | | /// </summary> |
| | | [Description("ERPæåå
¥åºäº§ååå·é¢ç§¯æ¥è¯¢æ¥å£")] |
| | | InvokeProInErpStatic, |
| | | /// <summary> |
| | | /// MES忥æµè¯æ¶å°è´¦ä¿¡æ¯ |
| | | /// </summary> |
| | | [Description("MES忥æµè¯æ¶å°è´¦ä¿¡æ¯")] |
| | | WMS_MES_TestToolSync, |
| | | /// <summary> |
| | | /// MESåæ¥æ¿æåºåº |
| | | /// </summary> |
| | | [Description("MESåæ¥æ¿æåºåº")] |
| | | WMS_MES_MaterialLotaAcept, |
| | | /// <summary> |
| | | /// MESæ¥å£è·åæ¹æ¬¡ä¿¡æ¯ZH |
| | | /// </summary> |
| | | [Description("MESæ¥å£è·åæ¹æ¬¡ä¿¡æ¯ZH")] |
| | | WMS_MES_GetProductByLot, |
| | | /// <summary> |
| | | /// MES忥æååºåº |
| | | /// </summary> |
| | | [Description("MES忥æååºåº")] |
| | | WMS_MES_ShipmentOrderSync, |
| | | /// <summary> |
| | | /// åºåæ¿åºåº |
| | | /// </summary> |
| | | [Description("åºåæ¿åºåº")] |
| | | WMS_MES_ProductOutBound, |
| | | /// <summary> |
| | | /// åè°WCSä»»å¡å®æ |
| | | /// </summary> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using SqlSugar; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Core.Attributes; |
| | | |
| | | namespace WIDESEA_DTO.Basic |
| | | { |
| | | /// <summary> |
| | | /// åæéç©ææ¥æ¶å®ä½ |
| | | /// </summary> |
| | | [ModelValidate] |
| | | public class BSTMaterialDTO |
| | | { |
| | | /// <summary> |
| | | /// æä½ç±»å<br/> |
| | | /// </summary> |
| | | [PropertyValidate("æä½ç±»å", NotNullAndEmpty = true)] |
| | | public int Way { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç©æå¯ä¸æ è¯ID<br/> |
| | | /// </summary> |
| | | [PropertyValidate("ç©æå¯ä¸æ è¯ID", NotNullAndEmpty = true)] |
| | | public int MaterialId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç©æç¼å· |
| | | /// </summary> |
| | | [PropertyValidate("ç©æç¼å·", NotNullAndEmpty = true)] |
| | | public string MaterialNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç©æåç§° |
| | | /// </summary> |
| | | [PropertyValidate("ç©æåç§°", NotNullAndEmpty = true)] |
| | | public string Name { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç©æè§æ ¼ |
| | | /// </summary> |
| | | [PropertyValidate("ç©æè§æ ¼", NotNullAndEmpty = false)] |
| | | public string Spec { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç©æç±»å |
| | | /// </summary> |
| | | [PropertyValidate("ç©æç±»å", NotNullAndEmpty = true)] |
| | | public int MaterielType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èç³»çµè¯ |
| | | /// </summary> |
| | | [PropertyValidate("èç³»çµè¯", NotNullAndEmpty = true)] |
| | | public string ContactNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èç³»å°å |
| | | /// </summary> |
| | | [PropertyValidate("èç³»å°å", NotNullAndEmpty = true)] |
| | | public string ContactAddress { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çµåé®ç®± |
| | | /// </summary> |
| | | [PropertyValidate("çµåé®ç®±", NotNullAndEmpty = true)] |
| | | public string Email { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æè¿° |
| | | /// </summary> |
| | | [PropertyValidate("æè¿°", NotNullAndEmpty = true)] |
| | | public string Description { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¶æ |
| | | /// </summary> |
| | | [PropertyValidate("ç¶æ", NotNullAndEmpty = true)] |
| | | public int State { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åºåç»ç» |
| | | /// </summary> |
| | | [PropertyValidate("åºåç»ç»", NotNullAndEmpty = true)] |
| | | public string InvOrgId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æä½ç±»å |
| | | /// </summary> |
| | | [PropertyValidate("æä½ç±»å", NotNullAndEmpty = true, Check = new object[] { 0, 1, 2 })] |
| | | public string OperateType { get; set; } |
| | | } |
| | | } |
| | |
| | | <ProjectReference Include="..\WIDESEA_Model\WIDESEA_Model.csproj" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <Folder Include="Outbound\" /> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
| | |
| | | { |
| | | ContractResolver = new CamelCasePropertyNamesContractResolver() |
| | | }; |
| | | /// <summary> |
| | | /// ERPæ¶è´§åæ¥å£è°ç¨ |
| | | /// </summary> |
| | | /// <param name="receiveModel"></param> |
| | | /// <returns></returns> |
| | | public string InvokeMatReceiveApi(ERPReceiveModel receiveModel) |
| | | { |
| | | Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString()); |
| | | ERPBaseModel<ERPReceiveModel> model = new ERPBaseModel<ERPReceiveModel>() |
| | | { |
| | | Data = receiveModel, |
| | | Desc = "WMSæ¶è´§åæ¨é", |
| | | Type = "toTCWMSReceive", |
| | | SecurityCode = "TeChuang" |
| | | }; |
| | | |
| | | string request = JsonConvert.SerializeObject(model, settings); |
| | | |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, request); |
| | | return response; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ERPç©æIQCæ£éªåæ¥å£è°ç¨ |
| | | /// </summary> |
| | | /// <param name="checkModel"></param> |
| | | /// <returns></returns> |
| | | public string InvokeCheckOrderApi(ERPCheckModel checkModel) |
| | | { |
| | | Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString()); |
| | | ERPBaseModel<ERPCheckModel> model = new ERPBaseModel<ERPCheckModel>() |
| | | { |
| | | Data = checkModel, |
| | | Desc = "ç©æIQCæ£éªå", |
| | | Type = "toTCWMSIQCTest", |
| | | SecurityCode = "TeChuang" |
| | | }; |
| | | string request = JsonConvert.SerializeObject(model, settings); |
| | | |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, request); |
| | | return response; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ERPç©æå
¥åºåæ¥å£è°ç¨ |
| | | /// </summary> |
| | | /// <param name="inboundModel"></param> |
| | | /// <returns></returns> |
| | | public string InvokeInboundOrderApi(ERPInboundModel inboundModel) |
| | | { |
| | | Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString()); |
| | | ERPBaseModel<ERPInboundModel> model = new ERPBaseModel<ERPInboundModel>() |
| | | { |
| | | Data = inboundModel, |
| | | Desc = "ç©æå
¥åºå", |
| | | Type = "toTCWMSMaterialWarehousing", |
| | | SecurityCode = "TeChuang" |
| | | }; |
| | | string request = JsonConvert.SerializeObject(model, settings); |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, request); |
| | | return response; |
| | | } |
| | | /// <summary> |
| | | /// ERP颿éç¥ååºåº |
| | | /// </summary> |
| | | public string InvokeOutStandardsApi(ERPIssueModel issueModel) |
| | | { |
| | | Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString()); |
| | | ERPBaseModel<ERPIssueModel> model = new ERPBaseModel<ERPIssueModel>() |
| | | { |
| | | Data = issueModel, |
| | | Desc = "颿åºåºéç¥å", |
| | | Type = "toStandardPickList", |
| | | SecurityCode = "TeChuang" |
| | | }; |
| | | string request = JsonConvert.SerializeObject(model, settings).Replace("issitem", "Issitem"); |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, request); |
| | | return response; |
| | | } |
| | | /// <summary> |
| | | /// ERPéæä¸æ¥æ¥å£è°ç¨ |
| | | /// </summary> |
| | | public string InvokeReturnApi(ERPReturnModel returnModel) |
| | | { |
| | | Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString()); |
| | | ERPBaseModel<ERPReturnModel> model = new ERPBaseModel<ERPReturnModel>() |
| | | { |
| | | Data = returnModel, |
| | | Desc = "ææéåº", |
| | | Type = "importMaterialsIssueNoteWMS", |
| | | SecurityCode = "TeChuang" |
| | | }; |
| | | string request = JsonConvert.SerializeObject(model, settings).Replace("issitem", "Issitem"); |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, request); |
| | | return response; |
| | | } |
| | | /// <summary> |
| | | /// ERPçèµ¢/äºä¸æ¥æ¥å£è°ç¨ |
| | | /// </summary> |
| | | public string InvokeTakeStockApi(ERPTakeStockModel takeModel) |
| | | { |
| | | Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString()); |
| | | ERPBaseModel<ERPTakeStockModel> model = new ERPBaseModel<ERPTakeStockModel>() |
| | | { |
| | | Data = takeModel, |
| | | Desc = "ææçç¹", |
| | | Type = "toTCWMSMaterialCounting", |
| | | SecurityCode = "TeChuang" |
| | | }; |
| | | string request = JsonConvert.SerializeObject(model, settings); |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, request); |
| | | return response; |
| | | } |
| | | /// <summary> |
| | | /// ERPæååºåºä¸æ¥æ¥å£è°ç¨ |
| | | /// </summary> |
| | | public string InvokeProOutApi(ERPProOutOrderModel outOrderModel) |
| | | { |
| | | Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString()); |
| | | ERPBaseModel<ERPProOutOrderModel> model = new ERPBaseModel<ERPProOutOrderModel>() |
| | | { |
| | | Data = outOrderModel, |
| | | Desc = "åºåºæåéç¥", |
| | | Type = "toOrderAssignment", |
| | | SecurityCode = "TeChuang" |
| | | }; |
| | | string request = JsonConvert.SerializeObject(model, settings); |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, request); |
| | | return response; |
| | | } |
| | | /// <summary> |
| | | /// ERPæå订åå®¢æ·æ¥è¯¢æ¥å£è°ç¨ |
| | | /// </summary> |
| | | /// <param name="saleOrderNo"></param> |
| | | /// <returns></returns> |
| | | public string InvokeProSaleCustomer(string saleOrderNo) |
| | | { |
| | | Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpSaleCustomApi.ToString()); |
| | | object saleObj = new { soNumber=saleOrderNo }; |
| | | string request = JsonConvert.SerializeObject(saleObj, settings); |
| | | Dictionary<string,string> requestHeader =new Dictionary<string, string> |
| | | { |
| | | { "AccessToken", "TCKJF60B03C07E8E41B0B3CF759B7B01AB81HATC"}, |
| | | }; |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, request,headers:requestHeader); |
| | | return response; |
| | | } |
| | | /// <summary> |
| | | /// ERPæå订ååºåºåºåæ¥è¯¢ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public string InvokeOutProErpSync(string outProOrderNo) |
| | | { |
| | | Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpOutProErpSyncApi.ToString()); |
| | | object outNoObj = new { shippingNumber = outProOrderNo }; |
| | | string request = JsonConvert.SerializeObject(outNoObj, settings); |
| | | Dictionary<string, string> requestHeader = new Dictionary<string, string> |
| | | { |
| | | { "AccessToken", "TCKJF60B03C07E8E41B0B3CF759B7B01AB81HATC"}, |
| | | }; |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, request, headers: requestHeader); |
| | | return response; |
| | | } |
| | | /// <summary> |
| | | /// ERPæåå
¥åºäº§ååå·é¢ç§¯æ¥è¯¢ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public string InvokeProInErpStatic(string partNum,string partNumWithRev) |
| | | { |
| | | Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeProInErpStatic.ToString()); |
| | | object inObj = new { partNum, partNumWithRev }; |
| | | string request = JsonConvert.SerializeObject(inObj, settings); |
| | | Dictionary<string, string> requestHeader = new Dictionary<string, string> |
| | | { |
| | | { "AccessToken", "TCKJF60B03C07E8E41B0B3CF759B7B01AB81HATC"}, |
| | | }; |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, request, headers: requestHeader); |
| | | return response; |
| | | } |
| | | /// <summary> |
| | | /// ERPæåå
¥åºä¸æ¥æ¥å£è°ç¨ |
| | | /// </summary> |
| | | public string InvokeProInApi(ERPProInboundModel inboundModel) |
| | | { |
| | | Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString()); |
| | | ERPBaseModel<ERPProInboundModel> model = new ERPBaseModel<ERPProInboundModel>() |
| | | { |
| | | Data = inboundModel, |
| | | Desc = "æåå
¥åº", |
| | | Type = "toWOStockForm", |
| | | SecurityCode = "TeChuang" |
| | | }; |
| | | string request = JsonConvert.SerializeObject(model, settings); |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, request); |
| | | return response; |
| | | } |
| | | /// <summary> |
| | | /// æå仿£æ¥åºåºåºæ¨éERP |
| | | /// </summary> |
| | | /// <param name="checkModel"></param> |
| | | /// <returns></returns> |
| | | public string InvokeProCheckApi(ERPProductCheckModel checkModel) |
| | | { |
| | | Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString()); |
| | | ERPBaseModel<ERPProductCheckModel> model = new ERPBaseModel<ERPProductCheckModel>() |
| | | { |
| | | Data = checkModel, |
| | | Desc = "æåæ£éªå", |
| | | Type = "toFGIIqcChecked", |
| | | SecurityCode = "TeChuang" |
| | | }; |
| | | string request = JsonConvert.SerializeObject(model, settings); |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, request); |
| | | return response; |
| | | } |
| | | /// <summary> |
| | | /// æåè¶
卿æ¥åºæ¨éERP |
| | | /// </summary> |
| | | /// <param name="sheetModel"></param> |
| | | /// <returns></returns> |
| | | public string InvokeProScrapSheetApi(ERPScrapSheetModel sheetModel) |
| | | { |
| | | Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString()); |
| | | ERPBaseModel<ERPScrapSheetModel> model = new ERPBaseModel<ERPScrapSheetModel>() |
| | | { |
| | | Data = sheetModel, |
| | | Desc = "æåæ¥åºå", |
| | | Type = "toFGIScrapSheet", |
| | | SecurityCode = "TeChuang" |
| | | }; |
| | | string request = JsonConvert.SerializeObject(model, settings); |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, request); |
| | | return response; |
| | | } |
| | | /// <summary> |
| | | /// æåçç¹çèµ¢/çäº |
| | | /// </summary> |
| | | /// <param name="stockCheckModel"></param> |
| | | /// <returns></returns> |
| | | public string InvokeProStockCheckApi(ERPProStockCheckModel stockCheckModel) |
| | | { |
| | | Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString()); |
| | | ERPBaseModel<ERPProStockCheckModel> model = new ERPBaseModel<ERPProStockCheckModel>() |
| | | { |
| | | Data = stockCheckModel, |
| | | Desc = "æåçç¹å", |
| | | Type = "toStockCheck", |
| | | SecurityCode = "TeChuang" |
| | | }; |
| | | string request = JsonConvert.SerializeObject(model, settings); |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, request); |
| | | return response; |
| | | } |
| | | /// <summary> |
| | | /// ERPç©æåºåºæ¥å£è°ç¨ |
| | | /// </summary> |
| | | /// <param name="outboundModel"></param> |
| | | /// <returns></returns> |
| | | #region å¼ç¨ |
| | | //public string InvokeOutboundOrderApi(ERPOutboundModel outboundModel) |
| | | //{ |
| | | // Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString()); |
| | | // ERPBaseModel<ERPOutboundModel> model = new ERPBaseModel<ERPOutboundModel>() |
| | | // { |
| | | // Data = outboundModel, |
| | | // Desc = "ææåºåº", |
| | | // Type = "toBomMaterialOutTC", |
| | | // SecurityCode = "TeChuang" |
| | | // }; |
| | | // string request = JsonConvert.SerializeObject(model, settings); |
| | | // string response = HttpHelper.Post(apiInfo.ApiAddress, request); |
| | | // return response; |
| | | //} |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | /// </summary> |
| | | public interface IInvokeERPService : IDependency |
| | | { |
| | | /// <summary> |
| | | /// ERPæ¶è´§åæ¥å£è°ç¨ |
| | | /// </summary> |
| | | /// <param name="receiveModel"></param> |
| | | /// <returns></returns> |
| | | string InvokeMatReceiveApi(ERPReceiveModel receiveModel); |
| | | |
| | | /// <summary> |
| | | /// ERPç©æIQCæ£éªåæ¥å£è°ç¨ |
| | | /// </summary> |
| | | /// <param name="checkModel"></param> |
| | | /// <returns></returns> |
| | | string InvokeCheckOrderApi(ERPCheckModel checkModel); |
| | | |
| | | /// <summary> |
| | | /// ERPç©æå
¥åºåæ¥å£è°ç¨ |
| | | /// </summary> |
| | | /// <param name="inboundModel"></param> |
| | | /// <returns></returns> |
| | | string InvokeInboundOrderApi(ERPInboundModel inboundModel); |
| | | /// <summary> |
| | | /// ERPç©æåºåºæ¥å£è°ç¨ |
| | | /// </summary> |
| | | string InvokeOutStandardsApi(ERPIssueModel issueModel); |
| | | /// <summary> |
| | | /// ERPéæä¸æ¥æ¥å£è°ç¨ |
| | | /// </summary> |
| | | string InvokeReturnApi(ERPReturnModel returnModel); |
| | | /// <summary> |
| | | /// ERPçèµ¢/äºä¸æ¥æ¥å£è°ç¨ |
| | | /// </summary> |
| | | string InvokeTakeStockApi(ERPTakeStockModel takeModel); |
| | | /// <summary> |
| | | /// ERPæååºåºå®æä¸æ¥ |
| | | /// </summary> |
| | | /// <param name="outOrderModel"></param> |
| | | /// <returns></returns> |
| | | string InvokeProOutApi(ERPProOutOrderModel outOrderModel); |
| | | /// <summary> |
| | | /// ERPæåå
¥åºå®æä¸æ¥ |
| | | /// </summary> |
| | | /// <param name="inboundModel"></param> |
| | | /// <returns></returns> |
| | | string InvokeProInApi(ERPProInboundModel inboundModel); |
| | | /// <summary> |
| | | /// æå仿£æ¥åºåºåºæ¨éERP |
| | | /// </summary> |
| | | /// <param name="checkModel"></param> |
| | | /// <returns></returns> |
| | | string InvokeProCheckApi(ERPProductCheckModel checkModel); |
| | | /// <summary> |
| | | /// æåè¶
卿æ¥åºæ¨éERp |
| | | /// </summary> |
| | | /// <param name="sheetModel"></param> |
| | | /// <returns></returns> |
| | | string InvokeProScrapSheetApi(ERPScrapSheetModel sheetModel); |
| | | /// <summary> |
| | | /// æåçç¹çèµ¢/çäº |
| | | /// </summary> |
| | | /// <param name="stockCheckModel"></param> |
| | | /// <returns></returns> |
| | | string InvokeProStockCheckApi(ERPProStockCheckModel stockCheckModel); |
| | | /// <summary> |
| | | /// ERPæå订åå®¢æ·æ¥è¯¢æ¥å£è°ç¨ |
| | | /// </summary> |
| | | /// <param name="saleOrderNo"></param> |
| | | /// <returns></returns> |
| | | string InvokeProSaleCustomer(string saleOrderNo); |
| | | /// <summary> |
| | | /// ERPæå订ååºåºåºåæ¥è¯¢ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | string InvokeOutProErpSync(string outProOrderNo); |
| | | /// <summary> |
| | | /// ERPæåå
¥åºäº§ååå·é¢ç§¯æ¥è¯¢ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | string InvokeProInErpStatic(string partNum, string partNumWithRev); |
| | | |
| | | } |
| | | } |
| | |
| | | using WIDESEA_Core.Enums; |
| | | using WIDESEA_DTO; |
| | | using WIDESEA_DTO.ERP; |
| | | using WIDESEA_DTO.MES; |
| | | using WIDESEA_DTO.Stock; |
| | | using WIDESEA_DTO.Task; |
| | | using WIDESEA_ITaskInfoRepository; |
| | |
| | | /// <param name="task"></param> |
| | | /// <returns></returns> |
| | | WebResponseContent UpdateTaskInfo(WCSTaskDTO task); |
| | | /// <summary> |
| | | /// MESæååºåºæ¥å£è°ç¨ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | WebResponseContent ShipmentOrderSync(MesShipmentOrderSync model); |
| | | |
| | | /// <summary> |
| | | /// æå空æ¡ååº |
| | |
| | | /// </summary> |
| | | [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "主é®")] |
| | | public int Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥æºId |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "æ¥æºId")] |
| | | public int MaterialSourceId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»åºç¼å· |
| | |
| | | public decimal? MaterielLength { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç©æç´å¾/é«åº¦ |
| | | /// ç©æå度 |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "ç©æç´å¾/é«åº¦")] |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "ç©æå度")] |
| | | public decimal? MaterielThickness { get; set; } |
| | | |
| | | /// <summary> |
| | |
| | | using WIDESEA_Core; |
| | | using WIDESEA_Core.Helper; |
| | | using WIDESEA_DTO; |
| | | using WIDESEA_DTO.MES; |
| | | using WIDESEA_Model.Models; |
| | | |
| | | namespace WIDESEA_TaskInfoService |
| | |
| | | using WIDESEA_Common.StockEnum; |
| | | using WIDESEA_Common.TaskEnum; |
| | | using WIDESEA_Core; |
| | | using WIDESEA_DTO.MES; |
| | | using WIDESEA_DTO; |
| | | using WIDESEA_Model.Models; |
| | | using WIDESEA_Core.Helper; |
| | |
| | | { |
| | | public partial class TaskService |
| | | { |
| | | /// <summary> |
| | | /// WMS忥æååºåºè³MES |
| | | /// </summary> |
| | | public WebResponseContent ShipmentOrderSync(MesShipmentOrderSync model) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.WMS_MES_ShipmentOrderSync.ToString()); |
| | | MESRoot<MesShipmentOrderSync> root = new MESRoot<MesShipmentOrderSync>() |
| | | { |
| | | From = "WMS", |
| | | DateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), |
| | | Content = model |
| | | }; |
| | | JsonSerializerSettings settings = new JsonSerializerSettings |
| | | { |
| | | ContractResolver = new CamelCasePropertyNamesContractResolver() |
| | | }; |
| | | string request = JsonConvert.SerializeObject(root, settings); |
| | | string response = HttpMesHelper.Post(apiInfo.ApiAddress, request); |
| | | MesResponseContent mesResponseContent = response.DeserializeObject<MesResponseContent>(); |
| | | //è°ç¨æ¥å£ |
| | | if (mesResponseContent.BSucc == true) |
| | | { |
| | | content.OK(mesResponseContent.StrMsg); |
| | | } |
| | | else |
| | | { |
| | | content.Error(mesResponseContent.StrMsg); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | content.Error(ex.Message); |
| | | } |
| | | return content; |
| | | } |
| | | |
| | | } |
| | | } |
| | |
| | | using WIDESEA_Core.Helper; |
| | | using WIDESEA_Core; |
| | | using WIDESEA_DTO; |
| | | using WIDESEA_DTO.MES; |
| | | using WIDESEA_Model.Models; |
| | | |
| | | namespace WIDESEA_TaskInfoService |
| | |
| | | responseContent.Error(ex.Message); |
| | | } |
| | | return responseContent; |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// é²çç«åºå
¥åºåè°ç¨MESæ¥å£è·åæ¹æ¬¡ä¿¡æ¯ |
| | | /// </summary> |
| | | /// <param name="LotNo"></param> |
| | | /// <returns></returns> |
| | | public MesSolderModel? GetProductByLot(string LotNo) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.WMS_MES_GetProductByLot.ToString()); |
| | | string requestApi = apiInfo.ApiAddress + "?lotNo=" + LotNo; |
| | | string response = HttpMesHelper.Post(requestApi); |
| | | MesResponseContent mesResponseContent = response.DeserializeObject<MesResponseContent>(); |
| | | //è°ç¨æ¥å£ |
| | | if (mesResponseContent.BSucc == true) |
| | | { |
| | | MesSolderModel? mesSolder= mesResponseContent.Content.ToString()?.DeserializeObject<MesSolderModel>(); |
| | | return mesSolder; |
| | | } |
| | | else |
| | | { |
| | | throw new Exception(mesResponseContent.StrMsg); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw new Exception(ex.Message); |
| | | } |
| | | } |
| | | } |
| | |
| | | using WIDESEA_Core.Helper; |
| | | using WIDESEA_DTO; |
| | | using WIDESEA_DTO.ERP; |
| | | using WIDESEA_DTO.MES; |
| | | using WIDESEA_ITaskInfoRepository; |
| | | using WIDESEA_ITaskInfoService; |
| | | using WIDESEA_Model.Models; |
| | |
| | | using WIDESEA_Core.Helper; |
| | | using WIDESEA_DTO; |
| | | using WIDESEA_DTO.Inbound; |
| | | using WIDESEA_DTO.MES; |
| | | using WIDESEA_DTO.Stock; |
| | | using WIDESEA_DTO.Task; |
| | | using WIDESEA_External.ERPService; |
| | |
| | | _basicService = basicService; |
| | | _invokeERPService = invokeERPService; |
| | | } |
| | | /// <summary> |
| | | /// æ¨éERPåºåº |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("InvokeOutStandardsApi"), AllowAnonymous] |
| | | public string InvokeOutStandardsApi([FromBody] ERPIssueModel issueModel) |
| | | { |
| | | return _invokeERPService.InvokeOutStandardsApi(issueModel); |
| | | } |
| | | /// <summary> |
| | | /// æ¨éERPæ¶è´§ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("InvokeMatReceiveApi"), AllowAnonymous] |
| | | public string InvokeMatReceiveApi([FromBody]ERPReceiveModel receiveModel) |
| | | { |
| | | return _invokeERPService.InvokeMatReceiveApi(receiveModel); |
| | | } |
| | | /// <summary> |
| | | /// æ¨éERPæ¥æIQCè´¨æ£ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("InvokeCheckOrderApi"), AllowAnonymous] |
| | | public string InvokeCheckOrderApi(ERPCheckModel checkModel) |
| | | { |
| | | return _invokeERPService.InvokeCheckOrderApi(checkModel); |
| | | } |
| | | /// <summary> |
| | | /// æ¨éERPå
¥åº |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("InvokeInboundOrderApi"), AllowAnonymous] |
| | | public string InvokeInboundOrderApi([FromBody]ERPInboundModel inboundModel) |
| | | { |
| | | return _invokeERPService.InvokeInboundOrderApi(inboundModel); |
| | | } |
| | | /// <summary> |
| | | /// æ¨éERPéæä¸æ¥ |
| | | /// </summary> |
| | | [HttpPost, Route("InvokeReturnApi"), AllowAnonymous] |
| | | public string InvokeReturnApi([FromBody] ERPReturnModel returnModel) |
| | | { |
| | | return _invokeERPService.InvokeReturnApi(returnModel); |
| | | } |
| | | /// <summary> |
| | | /// ERPçèµ¢/äºä¸æ¥æ¥å£è°ç¨ |
| | | /// </summary> |
| | | [HttpPost, Route("InvokeTakeStockApi"), AllowAnonymous] |
| | | public string InvokeTakeStockApi([FromBody] ERPTakeStockModel takeModel) |
| | | { |
| | | return _invokeERPService.InvokeTakeStockApi(takeModel); |
| | | } |
| | | /// <summary> |
| | | /// ERPæåå
¥åºä¸æ¥æ¥å£è°ç¨ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("InvokeProInApi"), AllowAnonymous] |
| | | public string InvokeProInApi([FromBody] ERPProInboundModel inboundModel) |
| | | { |
| | | return _invokeERPService.InvokeProInApi(inboundModel); |
| | | } |
| | | /// <summary> |
| | | /// ERPæååºåºä¸æ¥æ¥å£è°ç¨ |
| | | /// </summary> |
| | | [HttpPost, Route("InvokeProOutApi"), AllowAnonymous] |
| | | public string InvokeProOutApi([FromBody] ERPProOutOrderModel outOrderModel) |
| | | { |
| | | return _invokeERPService.InvokeProOutApi(outOrderModel); |
| | | } |
| | | /// <summary> |
| | | /// æå仿£æ¥åºåºåºæ¨éERP |
| | | /// </summary> |
| | | /// <param name="checkModel"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("InvokeProCheckApi"), AllowAnonymous] |
| | | public string InvokeProCheckApi([FromBody] ERPProductCheckModel checkModel) |
| | | { |
| | | return _invokeERPService.InvokeProCheckApi(checkModel); |
| | | } |
| | | /// <summary> |
| | | /// æåè¶
卿æ¥åºæ¨éERp |
| | | /// </summary> |
| | | /// <param name="sheetModel"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("InvokeProScrapSheetApi"), AllowAnonymous] |
| | | public string InvokeProScrapSheetApi([FromBody] ERPScrapSheetModel sheetModel) |
| | | { |
| | | return _invokeERPService.InvokeProScrapSheetApi(sheetModel); |
| | | } |
| | | /// <summary> |
| | | /// æåçç¹çèµ¢/çäº |
| | | /// </summary> |
| | | /// <param name="stockCheckModel"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("InvokeProStockCheckApi"), AllowAnonymous] |
| | | public string InvokeProStockCheckApi([FromBody] ERPProStockCheckModel stockCheckModel) |
| | | { |
| | | return _invokeERPService.InvokeProStockCheckApi(stockCheckModel); |
| | | } |
| | | /// <summary> |
| | | /// æ¥è¯¢éå®ERPå®¢æ· |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("InvokeProSaleCustomer"), AllowAnonymous] |
| | | public string InvokeProSaleCustomer(string saleOrder) |
| | | { |
| | | return _invokeERPService.InvokeProSaleCustomer(saleOrder); |
| | | } |
| | | /// <summary> |
| | | /// æ¥è¯¢éå®ERPå®¢æ· |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("InvokeOutProErpSync"), AllowAnonymous] |
| | | public string InvokeOutProErpSync(string outProOrderNo) |
| | | { |
| | | return _invokeERPService.InvokeOutProErpSync(outProOrderNo); |
| | | } |
| | | /// <summary> |
| | | /// ERPæåå
¥åºäº§ååå·é¢ç§¯æ¥è¯¢ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("InvokeProInErpStatic"), AllowAnonymous] |
| | | public string InvokeProInErpStatic(string partNum, string partNumWithRev) |
| | | { |
| | | return _invokeERPService.InvokeProInErpStatic(partNum, partNumWithRev); |
| | | } |
| | | |
| | | } |
| | | } |
| | |
| | | using WIDESEA_ITaskInfoService; |
| | | using WIDESEA_TaskInfoService; |
| | | using WIDESEA_DTO.ERP; |
| | | using WIDESEA_DTO.MES; |
| | | using WIDESEA_Core.Helper; |
| | | using Autofac.Core; |
| | | using WIDESEA_DTO.Stock; |
| | |
| | | using WIDESEA_ITaskInfoService; |
| | | using WIDESEA_TaskInfoService; |
| | | using WIDESEA_DTO.ERP; |
| | | using WIDESEA_DTO.MES; |
| | | using WIDESEA_Core.Helper; |
| | | using Autofac.Core; |
| | | using WIDESEA_DTO.Stock; |
| | |
| | | using WIDESEA_DTO; |
| | | using WIDESEA_DTO.ERP; |
| | | using WIDESEA_DTO.Inbound; |
| | | using WIDESEA_DTO.MES; |
| | | using WIDESEA_DTO.Outbound; |
| | | using WIDESEA_DTO.System; |
| | | using WIDESEA_DTO.Task; |
| | | using WIDESEA_Model.Models; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | --ä¾åºåä¿¡æ¯ |
| | | [ |
| | | { |
| | | "way": 1, |
| | | "vendId": 1453, |
| | | "vendNo": "BLJ0001", |
| | | "shortName": "ååæ°", |
| | | "businessContact": "汪èå©/åå·¥", |
| | | "tel": "0512-62602957", |
| | | "address": "èå·å·¥ä¸ååºå¯äºéèµ·å¶è·¯61å·", |
| | | "status": 1 |
| | | } |
| | | ] |
| | | |
| | | wayï¼æ°æ®è·åæ¹å¼ææ¥æºæ è¯ |
| | | vendIdï¼ä¾åºåå¯ä¸æ è¯ID |
| | | vendNoï¼ä¾åºåç¼å·/代ç |
| | | shortNameï¼ä¾åºåç®ç§° |
| | | businessContactï¼åå¡è系人 |
| | | telï¼èç³»çµè¯ |
| | | addressï¼å
¬å¸å°å |
| | | statusï¼ç¶ææ è¯ï¼1表示å¯ç¨/ææç¶æï¼ |
| | | |
| | | |
| | | |
| | | --çç¹ä¿¡æ¯ |
| | | [ |
| | | { |
| | | "way": 1, |
| | | "paperStktakeId": 1, |
| | | "paperStktakeNo": "6666", |
| | | "stktakeDate": null, |
| | | "warehouseId": null, |
| | | "warehouse": null, |
| | | "paperStktakeDetailList": [] |
| | | } |
| | | ] |
| | | |
| | | wayï¼æ°æ®è·åæ¹å¼ææ¥æºæ è¯ |
| | | paperStktakeIdï¼çº¸è´¨çç¹åå¯ä¸æ è¯ID |
| | | paperStktakeNoï¼çº¸è´¨çç¹åç¼å· |
| | | stktakeDateï¼çç¹æ¥æï¼null表示æªè®¾ç½®ï¼ |
| | | warehouseIdï¼ä»åºIDï¼nullè¡¨ç¤ºæªæå®ï¼ |
| | | warehouseï¼ä»åºä¿¡æ¯ï¼nullè¡¨ç¤ºæªæå®ï¼ |
| | | paperStktakeDetailListï¼çº¸è´¨çç¹åæç»å表ï¼ç©ºæ°ç»è¡¨ç¤ºæ æç»é¡¹ï¼ |
| | | |
| | | æç»å表ä¸çåæ®µè¯´æï¼ |
| | | barcodeï¼æ¡ç ä¿¡æ¯ |
| | | materialNoï¼å纸ç¼ç /ç©æç¼å· |
| | | seqNoï¼æ¹æ¬¡å·/åºåå· |
| | | widthï¼å¹
宽尺寸 |
| | | thicknessï¼çº¸ç±»å度 |
| | | procurementLengthï¼æ»é¿åº¦ï¼è®¡ç®å
¬å¼ï¼æ°é/(å¹
宽/1000)/ééï¼ |
| | | quantityï¼æ°é |
| | | unitï¼è®¡éåä½ |
| | | |
| | | |
| | | |
| | | --颿å |
| | | [ |
| | | { |
| | | "way": 2, |
| | | "paperMattakeId": 30, |
| | | "paperMattakeNo": "MY151112001", |
| | | "mattakeDate": 1447257600000, |
| | | "employeeName": null, |
| | | "paperMattakeDetails": [ |
| | | { |
| | | "paperMattakeId": 30, |
| | | "barcode": "151005005", |
| | | "materialNo": "70-RC", |
| | | "seqNo": 1, |
| | | "w": 1700.00, |
| | | "thick": 0.06, |
| | | "procurementLength": 0.51, |
| | | "qty": 91.00, |
| | | "unit": "Kg" |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | |
| | | wayï¼æ°æ®è·åæ¹å¼ææ¥æºæ è¯ï¼2è¡¨ç¤ºç©æé¢ç¨åï¼ |
| | | paperMattakeIdï¼ä¸»è¡¨IDï¼çº¸è´¨ç©æé¢ç¨åå¯ä¸æ è¯ |
| | | paperMattakeNoï¼çº¸è´¨ç©æé¢ç¨åç¼å· |
| | | mattakeDateï¼é¢ç¨æ¥æï¼æ¶é´æ³æ ¼å¼ï¼1447257600000表示2015-11-12ï¼ |
| | | employeeNameï¼åå·¥å§åï¼nullè¡¨ç¤ºæªæå®ï¼ |
| | | paperMattakeDetailsï¼çº¸è´¨ç©æé¢ç¨åæç»å表 |
| | | |
| | | æç»å表ä¸çåæ®µè¯´æï¼ |
| | | paperMattakeIdï¼å
³èç主表ID |
| | | barcodeï¼æ¡ç ä¿¡æ¯ |
| | | materialNoï¼ç©æç¼å· |
| | | seqNoï¼æ¹æ¬¡å·/åºåå· |
| | | wï¼å¹
宽尺寸ï¼åä½ï¼mmï¼ |
| | | thickï¼å度ï¼åä½ï¼mmæå
¶ä»å度åä½ï¼ |
| | | procurementLengthï¼éè´é¿åº¦/计ç®é¿åº¦ |
| | | qtyï¼æ°é |
| | | unitï¼è®¡éåä½ï¼Kg表示åå
ï¼ |
| | | |
| | | |
| | | --éªæ¶åä¿¡æ¯ |
| | | |
| | | [ |
| | | { |
| | | "way": 1, |
| | | "paperReceiptId": 56, |
| | | "paperReceiptNo": "IY151126001", |
| | | "vendNo": "WH001", |
| | | "totalProcurementLength": 157.365585850402425194261013530194759368896484375, |
| | | "receiptDate": 1448467200000, |
| | | "remark": null, |
| | | "paperReceiptDetails": [ |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126001", |
| | | "materialNo": "I1-RC", |
| | | "seqNo": 1, |
| | | "w": 2000.00, |
| | | "thick": 0.17, |
| | | "procurementLength": 7.48, |
| | | "deliveryQty": 1946.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126002", |
| | | "materialNo": "I1-RC", |
| | | "seqNo": 2, |
| | | "w": 2000.00, |
| | | "thick": 0.17, |
| | | "procurementLength": 7.32, |
| | | "deliveryQty": 1903.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126018", |
| | | "materialNo": "U1-RC", |
| | | "seqNo": 1, |
| | | "w": 2300.00, |
| | | "thick": 0.20, |
| | | "procurementLength": 5.88, |
| | | "deliveryQty": 2165.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126019", |
| | | "materialNo": "U1-RC", |
| | | "seqNo": 1, |
| | | "w": 2200.00, |
| | | "thick": 0.20, |
| | | "procurementLength": 5.87, |
| | | "deliveryQty": 2066.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126020", |
| | | "materialNo": "U1-RC", |
| | | "seqNo": 1, |
| | | "w": 2050.00, |
| | | "thick": 0.20, |
| | | "procurementLength": 6.42, |
| | | "deliveryQty": 2105.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126003", |
| | | "materialNo": "I1-RC", |
| | | "seqNo": 1, |
| | | "w": 2400.00, |
| | | "thick": 0.17, |
| | | "procurementLength": 7.36, |
| | | "deliveryQty": 2297.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126004", |
| | | "materialNo": "I1-RC", |
| | | "seqNo": 2, |
| | | "w": 2400.00, |
| | | "thick": 0.17, |
| | | "procurementLength": 7.30, |
| | | "deliveryQty": 2277.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126005", |
| | | "materialNo": "I1-RC", |
| | | "seqNo": 3, |
| | | "w": 2400.00, |
| | | "thick": 0.17, |
| | | "procurementLength": 7.35, |
| | | "deliveryQty": 2293.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126006", |
| | | "materialNo": "I1-RC", |
| | | "seqNo": 1, |
| | | "w": 2300.00, |
| | | "thick": 0.17, |
| | | "procurementLength": 7.63, |
| | | "deliveryQty": 2282.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126007", |
| | | "materialNo": "P1-RC", |
| | | "seqNo": 1, |
| | | "w": 1950.00, |
| | | "thick": 0.10, |
| | | "procurementLength": 8.93, |
| | | "deliveryQty": 1916.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126008", |
| | | "materialNo": "P1-RC", |
| | | "seqNo": 2, |
| | | "w": 1950.00, |
| | | "thick": 0.10, |
| | | "procurementLength": 8.89, |
| | | "deliveryQty": 1907.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126009", |
| | | "materialNo": "P1-RC", |
| | | "seqNo": 1, |
| | | "w": 2500.00, |
| | | "thick": 0.10, |
| | | "procurementLength": 8.74, |
| | | "deliveryQty": 2404.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126010", |
| | | "materialNo": "P1-RC", |
| | | "seqNo": 2, |
| | | "w": 2500.00, |
| | | "thick": 0.10, |
| | | "procurementLength": 8.74, |
| | | "deliveryQty": 2403.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126011", |
| | | "materialNo": "P1-RC", |
| | | "seqNo": 1, |
| | | "w": 2350.00, |
| | | "thick": 0.10, |
| | | "procurementLength": 8.74, |
| | | "deliveryQty": 2258.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126012", |
| | | "materialNo": "P1-RC", |
| | | "seqNo": 2, |
| | | "w": 2350.00, |
| | | "thick": 0.10, |
| | | "procurementLength": 8.65, |
| | | "deliveryQty": 2235.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126013", |
| | | "materialNo": "P1-RC", |
| | | "seqNo": 1, |
| | | "w": 2250.00, |
| | | "thick": 0.10, |
| | | "procurementLength": 8.83, |
| | | "deliveryQty": 2185.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126014", |
| | | "materialNo": "P1-RC", |
| | | "seqNo": 2, |
| | | "w": 2250.00, |
| | | "thick": 0.10, |
| | | "procurementLength": 8.71, |
| | | "deliveryQty": 2156.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126015", |
| | | "materialNo": "P1-RC", |
| | | "seqNo": 1, |
| | | "w": 2150.00, |
| | | "thick": 0.10, |
| | | "procurementLength": 8.48, |
| | | "deliveryQty": 2005.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126016", |
| | | "materialNo": "P1-RC", |
| | | "seqNo": 1, |
| | | "w": 2050.00, |
| | | "thick": 0.10, |
| | | "procurementLength": 8.15, |
| | | "deliveryQty": 1838.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126017", |
| | | "materialNo": "P1-RC", |
| | | "seqNo": 2, |
| | | "w": 2050.00, |
| | | "thick": 0.10, |
| | | "procurementLength": 7.90, |
| | | "deliveryQty": 1781.00, |
| | | "unit": "Kg" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | "way": 2, |
| | | "paperReceiptId": 56, |
| | | "paperReceiptNo": "IY151126001", |
| | | "vendNo": "WH001", |
| | | "totalProcurementLength": 157.365585850402425194261013530194759368896484375, |
| | | "receiptDate": 1448467200000, |
| | | "remark": null, |
| | | "paperReceiptDetails": [ |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126001", |
| | | "materialNo": "I1-RC", |
| | | "seqNo": 1, |
| | | "w": 2000.00, |
| | | "thick": 0.17, |
| | | "procurementLength": 7.48, |
| | | "deliveryQty": 1946.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126002", |
| | | "materialNo": "I1-RC", |
| | | "seqNo": 2, |
| | | "w": 2000.00, |
| | | "thick": 0.17, |
| | | "procurementLength": 7.32, |
| | | "deliveryQty": 1903.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126018", |
| | | "materialNo": "U1-RC", |
| | | "seqNo": 1, |
| | | "w": 2300.00, |
| | | "thick": 0.20, |
| | | "procurementLength": 5.88, |
| | | "deliveryQty": 2165.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126019", |
| | | "materialNo": "U1-RC", |
| | | "seqNo": 1, |
| | | "w": 2200.00, |
| | | "thick": 0.20, |
| | | "procurementLength": 5.87, |
| | | "deliveryQty": 2066.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126020", |
| | | "materialNo": "U1-RC", |
| | | "seqNo": 1, |
| | | "w": 2050.00, |
| | | "thick": 0.20, |
| | | "procurementLength": 6.42, |
| | | "deliveryQty": 2105.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126003", |
| | | "materialNo": "I1-RC", |
| | | "seqNo": 1, |
| | | "w": 2400.00, |
| | | "thick": 0.17, |
| | | "procurementLength": 7.36, |
| | | "deliveryQty": 2297.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperReceiptId": 56, |
| | | "barcode": "151126004", |
| | | "materialNo": "I1-RC", |
| | | "seqNo": 2, |
| | | "w": 2400.00, |
| | | "thick": æé¿çJSONæ°æ®ï¼æ¤å¤çç¥éå¤å
容... |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | |
| | | wayï¼æ°æ®è·åæ¹å¼æ è¯ï¼1ï¼çº¸è´¨æ¶è´§åï¼2ï¼å
¶ä»ç±»åï¼ |
| | | paperReceiptIdï¼çº¸è´¨æ¶è´§å主表ID |
| | | paperReceiptNoï¼çº¸è´¨æ¶è´§åç¼å· |
| | | vendNoï¼ä¾åºåç¼å· |
| | | totalProcurementLengthï¼æ»éè´é¿åº¦ |
| | | receiptDateï¼æ¶è´§æ¥æï¼æ¶é´æ³æ ¼å¼ï¼1448467200000表示2015-11-26ï¼ |
| | | remarkï¼å¤æ³¨ä¿¡æ¯ï¼null表示æ 夿³¨ï¼ |
| | | paperReceiptDetailsï¼çº¸è´¨æ¶è´§åæç»å表 |
| | | |
| | | æç»åè¡¨åæ®µè¯´æï¼ |
| | | paperReceiptIdï¼å
³èç主表ID |
| | | barcodeï¼ç©ææ¡ç |
| | | materialNoï¼ç©æç¼å· |
| | | seqNoï¼æ¹æ¬¡åºåå· |
| | | wï¼å¹
宽ï¼åä½ï¼mmï¼ |
| | | thickï¼å度 |
| | | procurementLengthï¼éè´é¿åº¦/计ç®é¿åº¦ |
| | | deliveryQtyï¼äº¤è´§æ°é |
| | | unitï¼è®¡éåä½ï¼Kgï¼åå
ï¼ |
| | | |
| | | |
| | | |
| | | --çäº§éæ |
| | | [ |
| | | { |
| | | "way": 2, |
| | | "paperWreturnId": 7814, |
| | | "paperWreturnNo": "MRY160113130", |
| | | "wreturnDate": 1452614400000, |
| | | "employeeName": null, |
| | | "bstPaperWreturnDetails": [ |
| | | { |
| | | "paperWreturnId": 7814, |
| | | "barcode": "160112022", |
| | | "materialNo": "61-RC", |
| | | "seqNo": 1, |
| | | "w": 1300.00, |
| | | "thick": 0.10, |
| | | "procurementLength": 9.15, |
| | | "qty": 1071.00, |
| | | "unit": "Kg" |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | |
| | | wayï¼æ°æ®è·åæ¹å¼æ è¯ï¼2表示纸质éæåï¼ |
| | | paperWreturnIdï¼çº¸è´¨éæå主表ID |
| | | paperWreturnNoï¼çº¸è´¨éæåç¼å· |
| | | wreturnDateï¼éææ¥æï¼æ¶é´æ³æ ¼å¼ï¼1452614400000表示2016-01-13ï¼ |
| | | employeeNameï¼åå·¥å§åï¼nullè¡¨ç¤ºæªæå®ï¼ |
| | | bstPaperWreturnDetailsï¼çº¸è´¨éæåæç»å表 |
| | | |
| | | æç»åè¡¨åæ®µè¯´æï¼ |
| | | paperWreturnIdï¼å
³èç主表ID |
| | | barcodeï¼ç©ææ¡ç |
| | | materialNoï¼ç©æç¼å· |
| | | seqNoï¼æ¹æ¬¡åºåå· |
| | | wï¼å¹
宽ï¼åä½ï¼mmï¼ |
| | | thickï¼å度 |
| | | procurementLengthï¼éè´é¿åº¦/计ç®é¿åº¦ |
| | | qtyï¼éææ°é |
| | | unitï¼è®¡éåä½ï¼Kgï¼åå
ï¼ |
| | | |
| | | |
| | | |
| | | |
| | | --éè´éè´§ |
| | | [ |
| | | { |
| | | "way": 2, |
| | | "paperVreturnId": 12, |
| | | "paperVreturnNo": "RY160305001", |
| | | "vreturnDate": 1457107200000, |
| | | "warehouseId": 3, |
| | | "warehouse": "å纸ä»", |
| | | "vendNo": "LP001", |
| | | "vendName": "æå¹³çº¸ä¸", |
| | | "paperVreturnDetails": [ |
| | | { |
| | | "paperVreturnId": 12, |
| | | "barcode": "160301018", |
| | | "materialNo": "61-LP", |
| | | "seqNo": 1, |
| | | "w": 2250.00, |
| | | "thick": 0.00, |
| | | "procurementLength": 8.05, |
| | | "qty": 1630.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperVreturnId": 12, |
| | | "barcode": "160228032", |
| | | "materialNo": "61-LP", |
| | | "seqNo": 1, |
| | | "w": 1800.00, |
| | | "thick": 0.00, |
| | | "procurementLength": 7.63, |
| | | "qty": 1236.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperVreturnId": 12, |
| | | "barcode": "160228033", |
| | | "materialNo": "61-LP", |
| | | "seqNo": 2, |
| | | "w": 1800.00, |
| | | "thick": 0.00, |
| | | "procurementLength": 8.09, |
| | | "qty": 1310.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperVreturnId": 12, |
| | | "barcode": "160228026", |
| | | "materialNo": "61-LP", |
| | | "seqNo": 1, |
| | | "w": 1300.00, |
| | | "thick": 0.00, |
| | | "procurementLength": 8.58, |
| | | "qty": 1004.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperVreturnId": 12, |
| | | "barcode": "160228027", |
| | | "materialNo": "61-LP", |
| | | "seqNo": 2, |
| | | "w": 1300.00, |
| | | "thick": 0.00, |
| | | "procurementLength": 7.80, |
| | | "qty": 913.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperVreturnId": 12, |
| | | "barcode": "160301010", |
| | | "materialNo": "61-LP", |
| | | "seqNo": 2, |
| | | "w": 1800.00, |
| | | "thick": 0.00, |
| | | "procurementLength": 8.04, |
| | | "qty": 1302.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperVreturnId": 12, |
| | | "barcode": "160228046", |
| | | "materialNo": "61-LP", |
| | | "seqNo": 1, |
| | | "w": 2250.00, |
| | | "thick": 0.00, |
| | | "procurementLength": 7.77, |
| | | "qty": 1573.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperVreturnId": 12, |
| | | "barcode": "160228048", |
| | | "materialNo": "61-LP", |
| | | "seqNo": 2, |
| | | "w": 2400.00, |
| | | "thick": 0.00, |
| | | "procurementLength": 8.22, |
| | | "qty": 1775.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperVreturnId": 12, |
| | | "barcode": "160221021", |
| | | "materialNo": "61", |
| | | "seqNo": 1, |
| | | "w": 1300.00, |
| | | "thick": 0.10, |
| | | "procurementLength": 7.88, |
| | | "qty": 922.00, |
| | | "unit": "Kg" |
| | | }, |
| | | { |
| | | "paperVreturnId": 12, |
| | | "barcode": "æé¿çJSONæ°æ®ï¼æ¤å¤çç¥é¨åå
容..." |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | |
| | | wayï¼æ°æ®è·åæ¹å¼æ è¯ï¼2表示纸质éè´§åï¼ |
| | | paperVreturnIdï¼çº¸è´¨éè´§å主表ID |
| | | paperVreturnNoï¼çº¸è´¨éè´§åç¼å· |
| | | vreturnDateï¼éè´§æ¥æï¼æ¶é´æ³æ ¼å¼ï¼1457107200000表示2016-03-05ï¼ |
| | | warehouseIdï¼ä»åºIDï¼3表示å纸ä»ï¼ |
| | | warehouseï¼ä»åºåç§° |
| | | vendNoï¼ä¾åºåç¼å· |
| | | vendNameï¼ä¾åºååç§° |
| | | paperVreturnDetailsï¼çº¸è´¨éè´§åæç»å表 |
| | | |
| | | æç»åè¡¨åæ®µè¯´æï¼ |
| | | paperVreturnIdï¼å
³èç主表ID |
| | | barcodeï¼ç©ææ¡ç |
| | | materialNoï¼ç©æç¼å· |
| | | seqNoï¼æ¹æ¬¡åºåå· |
| | | wï¼å¹
宽ï¼åä½ï¼mmï¼ |
| | | thickï¼å度ï¼0.00表示å度æªè®°å½æä¸ºé¶ï¼ |
| | | procurementLengthï¼éè´é¿åº¦/计ç®é¿åº¦ |
| | | qtyï¼éè´§æ°é |
| | | unitï¼è®¡éåä½ï¼Kgï¼åå
ï¼ |
| | | |
| | | |
| | | --ç©æä¿¡æ¯ |
| | | [ |
| | | { |
| | | "way": 2, |
| | | "materialId": 1, |
| | | "materialNo": "I2", |
| | | "name": "140gA级çå¡", |
| | | "spec": "", |
| | | "materielType": 3, |
| | | "materielWide": 0, |
| | | "materielThickness": 0, |
| | | "materielLength": 0, |
| | | "weight": 0.14000000000000001332267629550187848508358001708984375, |
| | | "unit": "Kg", |
| | | "invOrgId": 1, |
| | | "status": 1 |
| | | } |
| | | ] |
| | | |
| | | wayï¼æ°æ®è·åæ¹å¼æ è¯ï¼2è¡¨ç¤ºç©æåºç¡ä¿¡æ¯ï¼ |
| | | materialIdï¼ç©æå¯ä¸æ è¯ID |
| | | materialNoï¼ç©æç¼å·/代ç |
| | | nameï¼ç©æåç§° |
| | | specï¼ç©æè§æ ¼ï¼ç©ºå符串表示æ è§æ ¼ï¼ |
| | | materielTypeï¼ç©æç±»åï¼3表示ç¹å®åç±»ï¼ |
| | | materielWideï¼ç©æå®½åº¦ï¼0表示æªè®¾ç½®ï¼ |
| | | materielThicknessï¼ç©æå度ï¼0表示æªè®¾ç½®ï¼ |
| | | materielLengthï¼ç©æé¿åº¦ï¼0表示æªè®¾ç½®ï¼ |
| | | weightï¼ç©æééï¼åä½ééï¼ç²¾ç¡®æ°å¼ï¼ |
| | | unitï¼è®¡éåä½ï¼Kgï¼åå
ï¼ |
| | | invOrgIdï¼åºåç»ç»IDï¼1表示é»è®¤åºåç»ç»ï¼ |
| | | statusï¼ç¶ææ è¯ï¼1表示å¯ç¨/ææç¶æï¼ |
| | | |
| | | |
| | | --æç¨ä¿¡æ¯ |
| | | [{ |
| | | "way": 2, |
| | | "boardMpsId": 21, |
| | | "boardMpsNo": "PP151125001", |
| | | "productionDate": 1448380800000, |
| | | "bstBoardMpsDetails": [{ |
| | | "boardMpsId": 21, |
| | | "width": 2500.00, |
| | | "xqLen": 1121.18, |
| | | "totalUsage": 476.50, |
| | | "materialId": 38, |
| | | "materialNo": "E2", |
| | | "procurementLength": 1121.18 |
| | | }, { |
| | | "boardMpsId": 21, |
| | | "width": 2500.00, |
| | | "xqLen": 1479.96, |
| | | "totalUsage": 406.99, |
| | | "materialId": 6, |
| | | "materialNo": "71", |
| | | "procurementLength": 1479.96 |
| | | }, { |
| | | "boardMpsId": 21, |
| | | "width": 2500.00, |
| | | "xqLen": 1121.18, |
| | | "totalUsage": 308.32, |
| | | "materialId": 8, |
| | | "materialNo": "P1", |
| | | "procurementLength": 1121.16 |
| | | }, { |
| | | "boardMpsId": 21, |
| | | "width": 2500.00, |
| | | "xqLen": 1816.29, |
| | | "totalUsage": 771.92, |
| | | "materialId": 38, |
| | | "materialNo": "E2", |
| | | "procurementLength": 1816.28 |
| | | }] |
| | | }] |
| | | |
| | | wayï¼æ°æ®è·åæ¹å¼æ è¯ï¼2表示纸æ¿ç产计åï¼ |
| | | boardMpsIdï¼çº¸æ¿ä¸»ç产计åID |
| | | boardMpsNoï¼çº¸æ¿ä¸»ç产计åç¼å· |
| | | productionDateï¼çäº§æ¥æï¼æ¶é´æ³æ ¼å¼ï¼1448380800000表示2015-11-25ï¼ |
| | | bstBoardMpsDetailsï¼çº¸æ¿ç产计åæç»å表 |
| | | |
| | | æç»åè¡¨åæ®µè¯´æï¼ |
| | | boardMpsIdï¼å
³èç主表ID |
| | | widthï¼å¹
宽/宽度ï¼åä½ï¼mmï¼ |
| | | xqLenï¼éæ±é¿åº¦ |
| | | totalUsageï¼æ»ç¨és |
| | | materialIdï¼ç©æID |
| | | materialNoï¼ç©æç¼å· |
| | | procurementLengthï¼éè´é¿åº¦/计ç®é¿åº¦ |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |