yl
2024-09-05 c43a4dfbc7a80d6be6e9823cdd0e182898fc2562
VueWebCoreApi/Controllers/WorkOrderController.cs
@@ -248,6 +248,21 @@
        }
        #endregion
        #region[MES工单新增编辑时,根据产品获取Bom物料清单]
        /// <summary>
        /// MES工单新增编辑时,根据产品获取Bom物料清单
        /// </summary>
        /// <param name="partnumber">产品编码</param>
        /// <returns></returns>
        [Route(template: "MesOrderAddUpdateBomVison")]
        [HttpGet]
        public JsonResult MesOrderAddUpdateBomVison(string partnumber)
        {
            mes = WorkOrderBLL.MesOrderAddUpdateBomVison(partnumber);
            return Json(mes);
        }
        #endregion
        #region[MES工单新增、编辑提交]
        /// <summary>
        /// MES工单新增、编辑提交
@@ -291,15 +306,51 @@
        /// MES工单查找历史引用最新工序信息
        /// </summary>
        /// <param name="wkshopcode">车间编码</param>
        /// <param name="routecode">工艺路线编码</param>
        /// <param name="partcode">产品编码</param>
        /// <returns></returns>
        [Route(template: "MesOrderNewStepContent")]
        [HttpPost]
        public JsonResult MesOrderNewStepContent(string wkshopcode, string partcode)
        public JsonResult MesOrderNewStepContent(string wkshopcode,string routecode, string partcode)
        {
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = WorkOrderBLL.MesOrderNewStepContent(wkshopcode, partcode, us);
            mes = WorkOrderBLL.MesOrderNewStepContent(wkshopcode, routecode, partcode, us);
            return Json(mes);
        }
        #endregion
        #region[MES工单查看工单SOP]
        /// <summary>
        /// MES工单查看工单SOP
        /// </summary>
        /// <param name="wocode">工单编号</param>
        /// <param name="materielcode">产品编码</param>
        /// <returns></returns>
        [Route(template: "MesOrderSopSearch")]
        [HttpGet]
        public JsonResult MesOrderSopSearch(string wocode, string materielcode)
        {
            mes = WorkOrderBLL.MesOrderSopSearch(wocode, materielcode);
            return Json(mes);
        }
        #endregion
        #region[MES工单查看工艺SOP]
        /// <summary>
        /// MES工单查看工艺SOP
        /// </summary>
        /// <param name="materielcode">产品编码</param>
        /// <param name="routecode">工艺路线编码</param>
        /// <param name="stepcode">工序编码</param>
        /// <returns></returns>
        [Route(template: "MesOrderProcessSopSearch")]
        [HttpGet]
        public JsonResult MesOrderProcessSopSearch(string materielcode,string routecode,string stepcode)
        {
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = WorkOrderBLL.MesOrderProcessSopSearch(materielcode, routecode, stepcode,us);
            return Json(mes);
        }
        #endregion
@@ -486,7 +537,28 @@
        [HttpGet]
        public JsonResult MesOrderStepStart(string OperType,string SelectType, string wocode, string stepcode )
        {
            mes = WorkOrderBLL.MesOrderStepStart(OperType,SelectType, wocode, stepcode);
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = WorkOrderBLL.MesOrderStepStart(OperType,SelectType, wocode, stepcode, us);
            return Json(mes);
        }
        #endregion
        #region [生产开报工:报工/外协(发料/收料)时获取设备/外协供应商数据返回接口]
        /// <summary>
        /// 生产开报工:报工/外协(发料/收料)时获取设备/外协供应商数据返回接口
        /// </summary>
        /// <param name="OperType">操作类型:自制(ZZ)/外协(WX)</param>
        /// <param name="wocode">工单编号</param>
        /// <param name="stepcode">工序编号</param>
        /// <returns></returns>
        [Route(template: "MesOrderStepDeviceCusstomer")]
        [HttpGet]
        public JsonResult MesOrderStepDeviceCusstomer(string OperType, string wocode, string stepcode)
        {
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = WorkOrderBLL.MesOrderStepDeviceCusstomer(OperType, wocode, stepcode, us);
            return Json(mes);
        }
        #endregion
@@ -565,6 +637,7 @@
            string partcode = obj["partcode"].ToString(); //产品编码
            string stepseq = obj["stepseq"].ToString(); //工序序号
            string stepcode = obj["stepcode"].ToString(); //工序编码
            string stepprice = obj["stepprice"].ToString(); //工序工价
            string wxcode = obj["wxcode"].ToString(); //外协供应商编码
            string inbarcode = obj["inbarcode"].ToString(); //入库条码
            string inuser = obj["inuser"].ToString();  //收料人员
@@ -573,7 +646,7 @@
            string defectlist = obj["defectlist"].ToString();//不良汇总
            string remarks = obj["remarks"].ToString(); //备注
            List<ReportDefectList> defectobjs = JsonConvert.DeserializeObject<List<ReportDefectList>>(defectlist);
            mes = WorkOrderBLL.SavaMesOrderStepIn(mesordercode, partcode, stepseq, stepcode, wxcode, inbarcode, inuser, taskqty, sqty, defectobjs, remarks, us);
            mes = WorkOrderBLL.SavaMesOrderStepIn(mesordercode, partcode, stepseq, stepcode, stepprice, wxcode, inbarcode, inuser, taskqty, sqty, defectobjs, remarks, us);
            return Json(mes);
        }
        #endregion
@@ -722,5 +795,23 @@
            return Json(mes);
        }
        #endregion
        #region[生产执行,报工弃审数据提交]
        /// <summary>
        /// 生产执行,报工弃审数据提交
        /// </summary>
        /// <param name="id">报工记录id</param>
        /// <param name="steptype">工序类型</param>
        /// <returns></returns>
        [Route(template: "MesOrderStepReportNotVerifySeave")]
        [HttpPost]
        public JsonResult MesOrderStepReportNotVerifySeave(string id, string steptype)
        {
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = WorkOrderBLL.MesOrderStepReportNotVerifySeave(us, id, steptype);
            return Json(mes);
        }
        #endregion
    }
}