| | |
| | | [ApiExplorerSettings(GroupName = "工单管理")] |
| | | [ApiController] |
| | | [Route("api/[controller]")] |
| | | //[ChannelActionFilter] |
| | | [ChannelActionFilter] |
| | | public class WorkOrderController : Controller |
| | | { |
| | | //定义全局信息返回变量 |
| | |
| | | } |
| | | #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工单新增、编辑提交 |
| | |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | 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 |
| | |
| | | } |
| | | #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 |
| | | |
| | | #region[生产开报工,报工提交] |
| | | /// <summary> |
| | | /// 生产开报工,报工提交 |
| | |
| | | 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(); //收料人员 |
| | |
| | | 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 |