From bf1d6f240c9df40f1c7b4593e87750dbf15cbbde Mon Sep 17 00:00:00 2001 From: 南骏 池 <chiffly@163.com> Date: 星期三, 19 二月 2025 16:56:24 +0800 Subject: [PATCH] 1.新增ERP->MES调拨申请单接口初版结构。 --- MES.Service/Dto/webApi/ErpTransferRequestDetail.cs | 25 ++++ MESApplication/Controllers/BasicData/MesTransferRequestController.cs | 270 +++++++++++++++++++++++++++++++++++++++++++++ MES.Service/Dto/webApi/ErpTransferRequest.cs | 28 ++++ MES.Service/Dto/webApi/TransferRequest.cs | 7 + 4 files changed, 330 insertions(+), 0 deletions(-) diff --git a/MES.Service/Dto/webApi/ErpTransferRequest.cs b/MES.Service/Dto/webApi/ErpTransferRequest.cs new file mode 100644 index 0000000..fd0fd6a --- /dev/null +++ b/MES.Service/Dto/webApi/ErpTransferRequest.cs @@ -0,0 +1,28 @@ +锘縩amespace MES.Service.Dto.webApi; + +public class ErpTransferRequest +{ + public string id { get; set; } + public string? Type { get; set; } + public string? FBillNo { get; set; } + public string? FDocumentStatus { get; set; } + public string? FDate { get; set; } + public string? FAPPORGID { get; set; } + public string? FBillTypeID { get; set; } + public string? FBusinessType { get; set; } + public string? FTRANSTYPE { get; set; } + public string? FTransferDirect { get; set; } + public string? FOwnerTypeIdHead { get; set; } + public string? FOwnerTypeInIdHead { get; set; } + public string? F_UNW_Base_BOMBB { get; set; } + public string? F_UNW_Base_FXWLBM { get; set; } + public string? FRemarks { get; set; } + public string? FCreatorId { get; set; } + public string? FCreateDate { get; set; } + public string? FModifierId { get; set; } + public string? FModifyDate { get; set; } + public string? FAPPROVEDATE { get; set; } + public string? FCloseStatus { get; set; } + public string? FCloserId { get; set; } + public string? FCloseDate { get; set; } +} \ No newline at end of file diff --git a/MES.Service/Dto/webApi/ErpTransferRequestDetail.cs b/MES.Service/Dto/webApi/ErpTransferRequestDetail.cs new file mode 100644 index 0000000..37dd0a2 --- /dev/null +++ b/MES.Service/Dto/webApi/ErpTransferRequestDetail.cs @@ -0,0 +1,25 @@ +锘縩amespace MES.Service.Dto.webApi; + +public class ErpTransferRequestDetail +{ + public string ID { get; set; } + public string EID { get; set; } + public string? FSEQ { get; set; } + public string? FMATERIALID { get; set; } + public string? FQty { get; set; } + public string? FUNITID { get; set; } + public string? FBusinessClose { get; set; } + public string? FLot { get; set; } + public string? FProduceDate { get; set; } + public string? FStockOrgId { get; set; } + public string? FStockId { get; set; } + public string? FStockOrgInId { get; set; } + public string? FStockInId { get; set; } + public string? FMtoNo { get; set; } + public string? FOwnerId { get; set; } + public string? FOwnerInId { get; set; } + public string? FStockStatusId { get; set; } + public string? FStockStatusInId { get; set; } + public string? FNote { get; set; } + +} \ No newline at end of file diff --git a/MES.Service/Dto/webApi/TransferRequest.cs b/MES.Service/Dto/webApi/TransferRequest.cs new file mode 100644 index 0000000..e034f7d --- /dev/null +++ b/MES.Service/Dto/webApi/TransferRequest.cs @@ -0,0 +1,7 @@ +锘縩amespace MES.Service.Dto.webApi; + +public class TransferRequest +{ + public ErpTransferRequest ErpTransferRequest { get; set; } + public List<ErpTransferRequestDetail> ErpTransferRequestDetail { get; set; } +} \ No newline at end of file diff --git a/MESApplication/Controllers/BasicData/MesTransferRequestController.cs b/MESApplication/Controllers/BasicData/MesTransferRequestController.cs new file mode 100644 index 0000000..566c37d --- /dev/null +++ b/MESApplication/Controllers/BasicData/MesTransferRequestController.cs @@ -0,0 +1,270 @@ +锘縰sing System.Dynamic; +using MES.Service.Dto.webApi; +using MES.Service.Modes; +using MES.Service.service; +using MES.Service.service.BasicData; +using MES.Service.util; +using Microsoft.AspNetCore.Mvc; +using Newtonsoft.Json; + +namespace MESApplication.Controllers.BasicData; + +[ApiController] +[Route("api/[controller]")] +public class MesTransferRequestController : ControllerBase +{ + private readonly MessageCenterManager _manager = new(); + private readonly MesRohInManager m = new(); + + private readonly string METHOD = "POST"; + + private readonly string TableName = "MES_ROHIN"; + + private readonly string URL = "http://localhost:10054/api/MesRohIn/"; + + // + [HttpPost("Save")] + public ResponseResult Save(TransferRequest rohIn) + { + var entity = new MessageCenter(); + entity.TableName = TableName; + entity.Url = URL + "Save"; + entity.Method = METHOD; + entity.Data = JsonConvert.SerializeObject(rohIn); + entity.Status = 1; + entity.CreateBy = "PL017"; + entity.Route = rohIn.ErpTransferRequest.FBillNo; + try + { + return new ResponseResult + { + status = 0, + message = "鎺ュ彛寮�鍙戜腑", + data = "" + }; + //dynamic resultInfos = new ExpandoObject(); + //var save = m.Save(rohIn); + + //resultInfos.tbBillList = save; + + //entity.Result = 0; + //if (save) entity.Result = 1; + + //entity.DealWith = 1; + //_manager.save(entity); + + //return new ResponseResult + //{ + // status = 0, + // message = "OK", + // data = resultInfos + //}; + } + catch (Exception ex) + { + entity.Result = 0; + + entity.DealWith = 0; + + entity.ResultData = ex.Message; + + _manager.save(entity); + + return ResponseResult.ResponseError(ex); + } + } + + [HttpPost("SaveList")] + public ResponseResult SaveList(List<TransferRequest> units) + { + var entity = new MessageCenter(); + entity.TableName = TableName; + entity.Url = URL + "SaveList"; + entity.Method = METHOD; + entity.Data = JsonConvert.SerializeObject(units); + entity.Status = 1; + entity.CreateBy = "PL017"; + try + { + return new ResponseResult + { + status = 0, + message = "鎺ュ彛寮�鍙戜腑", + data = "" + }; + //dynamic resultInfos = new ExpandoObject(); + //var save = m.SaveList(units); + //resultInfos.tbBillList = save; + + //entity.Result = 0; + //if (save) entity.Result = 1; + + //entity.DealWith = 1; + //_manager.save(entity); + + //return new ResponseResult + //{ + // status = 0, + // message = "OK", + // data = resultInfos + //}; + } + catch (Exception ex) + { + entity.Result = 0; + + entity.DealWith = 0; + + entity.ResultData = ex.Message; + + _manager.save(entity); + + return ResponseResult.ResponseError(ex); + } + } + + /// <summary> + /// 鑾峰彇鎵�鏈� + /// </summary> + /// <returns></returns> + [HttpPost("GetList")] + public ResponseResult GetList() + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.GetList(); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + + + /// <summary> + /// 鏍规嵁涓婚敭鑾峰彇 + /// </summary> + /// <returns></returns> + [HttpPost("GetById")] + public ResponseResult GetById(int id) + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.GetById(id); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + + /// <summary> + /// 鏍规嵁涓婚敭鍒犻櫎 + /// </summary> + /// <returns></returns> + [HttpPost("DeleteByIds")] + public ResponseResult DeleteByIds([FromBody] object[] ids) + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.DeleteByIds(ids); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + + /// <summary> + /// 娣诲姞 + /// </summary> + /// <returns></returns> + [HttpPost("Insert")] + public ResponseResult Add([FromBody] MesRohIn data) + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.Insert(data); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + + /// <summary> + /// 娣诲姞杩斿洖鑷 + /// </summary> + /// <returns></returns> + [HttpPost("InsertReturnIdentity")] + public ResponseResult InsertReturnIdentity([FromBody] MesRohIn data) + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.InsertReturnIdentity(data); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + + /// <summary> + /// 淇敼 + /// </summary> + /// <returns></returns> + [HttpPost("Update")] + public ResponseResult Update([FromBody] MesRohIn data) + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.Update(data); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } +} \ No newline at end of file -- Gitblit v1.9.3