您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页表格数据传入后端接收

表格数据传入后端接收

来源:化拓教育网
 /// <summary>
        /// run片信息保存
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        [HttpPost]
        [OnlineMaterials.Controller.Aop.TransactionInterceptor]
        public virtual ActionResult<string> SavaRunLotData(SavaRunLotDataInput input)
        {
            var output = MetalsMaterialManagementOrchestration.SavaRunLotData(input);
            return Ok(output);
        }
        /// <summary>
        /// 获取run片前操作信息
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        [HttpPost]
        public virtual ActionResult<string> GetRunSliceFrontcord(GetRunSliceFrontcordInput input)
        {
            var output = MetalsMaterialManagementOrchestration.GetRunSliceFrontcord(input);
            return Ok(LayuiConvert.GetLayuiTable(output.runslicefront, output.totalRows, output.message));
        }
        /// <summary>
        /// 获取run片后操作信息
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        [HttpPost]
        public virtual ActionResult<string> GetRunSliceAftercord(GetRunSliceAftercordInput input)
        {
            var output = MetalsMaterialManagementOrchestration.GetRunSliceAftercord(input);
            return Ok(LayuiConvert.GetLayuiTable(output.runsliceAfter, output.totalRows, output.message));
        }
        /// <summary>
        /// run后信息保存
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        [HttpPost]
        [OnlineMaterials.Controller.Aop.TransactionInterceptor]
        public virtual ActionResult<string> SavaRunLotAfterData(SavaRunLotAfterDataInput input)
        {
            var output = MetalsMaterialManagementOrchestration.SavaRunLotAfterData(input);
            return Ok(output);
        }

    public class GetRunSliceFrontcordInput : PageInput
    {

        public string recipename { get; set; }
        public string equipment { get; set; }

        public string operationtype { get; set; }

        public DateTime? starttime { get; set; }

        public DateTime? endtime { get; set; }
    }
    public class GetRunSliceFrontcordOutput : BaseOutput
    {
        public List<RunSliceFrontDto> runslicefront { get; set; }
    }

    public class RunSliceFrontDto
    {
        public string id { get; set; }

        public string equipment { get; set; }

        public string lot_id { get; set; }
        public string lotsize { get; set; }
        public string selfweights { get; set; }

        public string slotid { get; set; }

        public string sjnumber { get; set; }

        public string runlocation { get; set; }

        public string modifiedby { get; set; }
        public string recipename { get; set; }
        public string run_slice_times { get; set; }
        public DateTime? modifiedon { get; set; }

    }







 public class SavaRunLotDataInput : BaseInput
    {
        /// <summary>
        /// run片信息集合
        /// </summary>
        public List<RunningPieceDto> runpieces { get; set; }
        /// <summary>
        /// 数量
        /// </summary>
        public decimal numbers { get; set; }
        /// <summary>
        /// 项目
        /// </summary>
        public string porject { get; set; }
        /// <summary>
        /// recipe名称
        /// </summary>
        public string recipename { get; set; }
        /// <summary>
        /// 设备id
        /// </summary>
        public string equipment { get; set; }
        /// <summary>
        /// rua片状态
        /// </summary>
        public string runstatus { get; set; }
        /// <summary>
        /// run片次数
        /// </summary>
        public string run_slice_times { get; set; }



    }
    public class SavaRunLotDataOutput : BaseOutput
    {
        /// <summary>
        /// 容器实体
        /// </summary>
        public List<metals_material_runpieceEntity> runpiece { get; set; }
    }

    public class RunningPieceDto
    {

        public string lotid { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string lot_id { get; set; }
        public decimal lotsize { get; set; }
        public decimal selfweights { get; set; }
        /// <summary>
        /// slotid
        /// </summary>
        public string slotid { get; set; }
        /// <summary>
        /// 伞架编号
        /// </summary>
        public string sjnumber { get; set; }
        /// <summary>
        /// run片位置
        /// </summary>
        public string runlocation { get; set; }
    }



 public static SavaRunLotDataOutput SavaRunLotData(SavaRunLotDataInput input)
        {

            var output = new SavaRunLotDataOutput() { resultCode = ResultCode.ERROR };
            try
            {
                var dbHelp = Dal.DBFactory.GetDbHelper();
                List<metals_material_runpieceEntity> runpieces = new List<metals_material_runpieceEntity>();
                if (input.runpieces.Count > 0)
                {
                    foreach (var item in input.runpieces)
                    {
                        metals_material_runpieceEntity entity = new metals_material_runpieceEntity();
                        entity.deviceid = input.equipment;
                        entity.runstatus = input.runstatus;
                        entity.run_slice_times = input.run_slice_times;
                        entity.lotid = item.lotid;
                        entity.numbers = input.numbers;
                        entity.porject = input.porject;
                        entity.recipename = input.recipename;
                        entity.lot_id = item.lot_id;
                        entity.lotsize = item.lotsize;
                        entity.slotid = item.slotid;
                        entity.sjnumber = item.sjnumber;
                        entity.runlocation = item.runlocation;
                        entity.selfweights = item.selfweights;
                        EntityOperation.Create(entity);
                        runpieces.Add(entity);
                        output.runpiece = runpieces;
                        output.resultCode = ResultCode.OK;
                    }
                }
                else
                {
                    output.message = string.Format("入库不成功,请联系管理员查看");
                }
                return output;
            }
            catch (Exception ex)
            {
                LogHelper.WriteError("SavaRunLotData", ex);
                throw;
            }
        }

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务