yl
2023-10-10 d570cdca55f34f8860f48bb30c5bea5b1f61390c
VueWebApi/Controllers/AppProductionManagementController.cs
@@ -1,4 +1,5 @@
using Newtonsoft.Json.Linq;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -7,6 +8,7 @@
using System.Web;
using System.Web.Http;
using VueWebApi.DLL.BLL;
using VueWebApi.Models;
using VueWebApi.Tools;
namespace VueWebApi.Controllers
@@ -25,15 +27,16 @@
        /// <summary>
        /// 生产开报工:开工(开始/报工)/外协(发料/收料)时条件判断及数据返回接口
        /// </summary>
        /// <param name="stu_torgcode">所属组织编码</param>
        /// <param name="OperType">操作类型:自制(ZZ)/外协(WX)</param>
        /// <param name="SelectType">操作类型:外协发料标识(OUT)/外协收料标识(IN)</param>
        /// <param name="orderstepqrcode">扫描二维码信息</param>
        /// <returns></returns>
        [Route(template: "MesOrderStepStart")]
        [HttpGet]
        public HttpResponseMessage MesOrderStepStart(string OperType, string orderstepqrcode, string SelectType = null)
        public HttpResponseMessage MesOrderStepStart(string stu_torgcode, string OperType, string orderstepqrcode, string SelectType = null)
        {
            mes = ProductionManagementBLL.MesOrderStepStart(OperType, SelectType, orderstepqrcode);
            mes = ProductionManagementBLL.MesOrderStepStart(OperType, stu_torgcode, SelectType, orderstepqrcode);
            return TJson.toJson(mes);
        }
        #endregion
@@ -57,12 +60,15 @@
        /// <summary>
        /// 生产开报工:报工时获取生产班组下拉框
        /// </summary>
        /// <param name="stu_torgcode">组织编码</param>
        /// <param name="stu_torgtypecode">组织类型</param>
        /// <param name="wkshopcode">车间编码</param>
        /// <returns></returns>
        [Route(template: "MesOrderStepReportSelectUserGroup")]
        [HttpGet]
        public HttpResponseMessage MesOrderStepReportSelectUserGroup()
        public HttpResponseMessage MesOrderStepReportSelectUserGroup(string stu_torgcode,string stu_torgtypecode, string wkshopcode)
        {
            mes = ProductionManagementBLL.MesOrderStepReportSelectUserGroup();
            mes = ProductionManagementBLL.MesOrderStepReportSelectUserGroup(stu_torgcode, stu_torgtypecode,wkshopcode);
            return TJson.toJson(mes);
        }
        #endregion
@@ -71,13 +77,14 @@
        /// <summary>
        /// 生产开报工:根据生产班组查找人员列表
        /// </summary>
        /// <param name="stu_torgcode">组织编码</param>
        /// <param name="usergroupcode">班组编码</param>
        /// <returns></returns>
        [Route(template: "MesOrderGroupSelectUser")]
        [HttpGet]
        public HttpResponseMessage MesOrderGroupSelectUser(string usergroupcode)
        public HttpResponseMessage MesOrderGroupSelectUser(string stu_torgcode, string usergroupcode)
        {
            mes = ProductionManagementBLL.MesOrderGroupSelectUser(usergroupcode);
            mes = ProductionManagementBLL.MesOrderGroupSelectUser(stu_torgcode,usergroupcode);
            return TJson.toJson(mes);
        }
        #endregion
@@ -135,16 +142,16 @@
        /// <returns></returns>
        [Route(template: "SavaMesOrderStepStart")]
        [HttpPost]
        public HttpResponseMessage SavaMesOrderStepStart([FromBody] JObject obj)
        public HttpResponseMessage SavaMesOrderStepStart()
        {
            string mesordercode = obj["mesordercode"].ToString(); //工单编号
            string partcode = obj["partcode"].ToString(); //产品编码
            string stepseq = obj["stepseq"].ToString(); //工序序号
            string stepcode = obj["stepcode"].ToString(); //工序编码
            string eqpcode = obj["eqpcode"].ToString(); //设备编码
            string taskqty = obj["taskqty"].ToString(); //任务数量
            string startqty = obj["startqty"].ToString(); //开工数量
            var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //开工人员
            string mesordercode = HttpContext.Current.Request["mesordercode"].ToString();//工单编号
            string partcode = HttpContext.Current.Request["partcode"].ToString();//产品编码
            string stepseq = HttpContext.Current.Request["stepseq"].ToString();//工序序号
            string stepcode = HttpContext.Current.Request["stepcode"].ToString();//工序编码
            string eqpcode = HttpContext.Current.Request["eqpcode"].ToString();//设备编码
            string taskqty = HttpContext.Current.Request["taskqty"].ToString();//任务数量
            string startqty = HttpContext.Current.Request["startqty"].ToString();//开工数量
            var username = HttpContext.Current.Request["admin"].ToString(); //开工人员
            mes = ProductionManagementBLL.SavaMesOrderStepStart(mesordercode, partcode, stepseq, stepcode, eqpcode, taskqty, startqty, username);
            return TJson.toJson(mes);
        }
@@ -158,23 +165,25 @@
        /// <returns></returns>
        [Route(template: "SavaMesOrderStepReport")]
        [HttpPost]
        public HttpResponseMessage SavaMesOrderStepReport([FromBody] JObject obj)
        public HttpResponseMessage SavaMesOrderStepReport()
        {
            string mesordercode = obj["mesordercode"].ToString(); //工单编号
            string partcode = obj["partcode"].ToString(); //产品编码
            string stepseq = obj["stepseq"].ToString(); //工序序号
            string stepcode = obj["stepcode"].ToString(); //工序编码
            string eqpcode = obj["eqpcode"].ToString(); //设备编码
            string usergroupcode = obj["usergroupcode"].ToString(); //班组编码
            string reportuser = obj["reportuser"].ToString();  //报工人员
            string taskqty = obj["taskqty"].ToString(); //任务数量
            string startqty = obj["startqty"].ToString(); //开工数量
            string reportqty = obj["reportqty"].ToString(); //报工工数量
            string ngqty = obj["ngqty"].ToString(); //不良数量
            string badcode = obj["badcode"].ToString(); //不良原因编码
            string remarks = obj["remarks"].ToString(); //备注
            var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //操作人员
            mes = ProductionManagementBLL.SavaMesOrderStepReport(mesordercode, partcode, stepseq, stepcode, eqpcode, usergroupcode, reportuser, taskqty, startqty, reportqty, ngqty, badcode, remarks, username);
            string mesordercode = HttpContext.Current.Request["mesordercode"].ToString();//工单编号
            string partcode = HttpContext.Current.Request["partcode"].ToString();//产品编码
            string stepseq = HttpContext.Current.Request["stepseq"].ToString();//工序序号
            string stepcode = HttpContext.Current.Request["stepcode"].ToString();//工序编码
            string eqpcode = HttpContext.Current.Request["eqpcode"].ToString();//设备编码
            string inbarcode = HttpContext.Current.Request["inbarcode"].ToString(); //入库条码
            string reckway = HttpContext.Current.Request["reckway"].ToString(); //计件方式(班组:group、个人:person)
            string usergroupcode = HttpContext.Current.Request["usergroupcode"].ToString();//班组编码
            string reportuser = HttpContext.Current.Request["reportuser"].ToString();//报工人员
            string taskqty = HttpContext.Current.Request["taskqty"].ToString();//任务数量
            string startqty = HttpContext.Current.Request["startqty"].ToString();//开工数量
            string reportqty = HttpContext.Current.Request["reportqty"].ToString();//报工工数量
            string defectlist = HttpContext.Current.Request["defectlist"].ToString();//不良汇总
            string remarks = HttpContext.Current.Request["remarks"].ToString();//备注
            string username = HttpContext.Current.Request["admin"].ToString();//操作人员
            List<ReportDefectList> defectobjs = JsonConvert.DeserializeObject<List<ReportDefectList>>(defectlist);
            mes = ProductionManagementBLL.SavaMesOrderStepReport(mesordercode, partcode, stepseq, stepcode, eqpcode, inbarcode, reckway,usergroupcode, reportuser, taskqty, startqty, reportqty, defectobjs, remarks, username);
            return TJson.toJson(mes);
        }
        #endregion
@@ -187,17 +196,17 @@
        /// <returns></returns>
        [Route(template: "SavaMesOrderStepOut")]
        [HttpPost]
        public HttpResponseMessage SavaMesOrderStepOut([FromBody] JObject obj)
        public HttpResponseMessage SavaMesOrderStepOut()
        {
            string mesordercode = obj["mesordercode"].ToString(); //工单编号
            string partcode = obj["partcode"].ToString(); //产品编码
            string stepseq = obj["stepseq"].ToString(); //工序序号
            string stepcode = obj["stepcode"].ToString(); //工序编码
            string wxcode = obj["wxcode"].ToString(); //外协供应商编码
            string outuser = obj["outuser"].ToString();  //发料人员
            string taskqty = obj["taskqty"].ToString(); //任务数量
            string fqty = obj["fqty"].ToString(); //发料数量
            var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //操作人员
            string mesordercode = HttpContext.Current.Request["mesordercode"].ToString();//工单编号
            string partcode = HttpContext.Current.Request["partcode"].ToString();//产品编码
            string stepseq = HttpContext.Current.Request["stepseq"].ToString();//工序序号
            string stepcode = HttpContext.Current.Request["stepcode"].ToString();//工序编码
            string wxcode = HttpContext.Current.Request["wxcode"].ToString();//外协供应商编码
            string outuser = HttpContext.Current.Request["outuser"].ToString();//发料人员
            string taskqty = HttpContext.Current.Request["taskqty"].ToString();//任务数量
            string fqty = HttpContext.Current.Request["fqty"].ToString();//发料数量
            string username = HttpContext.Current.Request["admin"].ToString();//操作人员
            mes = ProductionManagementBLL.SavaMesOrderStepOut(mesordercode, partcode, stepseq, stepcode, wxcode, outuser, taskqty, fqty, username);
            return TJson.toJson(mes);
        }
@@ -211,21 +220,55 @@
        /// <returns></returns>
        [Route(template: "SavaMesOrderStepIn")]
        [HttpPost]
        public HttpResponseMessage SavaMesOrderStepIn([FromBody] JObject obj)
        public HttpResponseMessage SavaMesOrderStepIn()
        {
            string mesordercode = obj["mesordercode"].ToString(); //工单编号
            string partcode = obj["partcode"].ToString(); //产品编码
            string stepseq = obj["stepseq"].ToString(); //工序序号
            string stepcode = obj["stepcode"].ToString(); //工序编码
            string wxcode = obj["wxcode"].ToString(); //外协供应商编码
            string inuser = obj["inuser"].ToString();  //收料人员
            string taskqty = obj["taskqty"].ToString(); //任务数量
            string sqty = obj["sqty"].ToString(); //收料数量
            string ngqty = obj["ngqty"].ToString(); //不良数量
            string badcode = obj["badcode"].ToString(); //不良原因编码
            string remarks = obj["remarks"].ToString(); //备注
            var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //操作人员
            mes = ProductionManagementBLL.SavaMesOrderStepIn(mesordercode, partcode, stepseq, stepcode, wxcode, inuser, taskqty, sqty, ngqty, badcode, remarks, username);
            string mesordercode = HttpContext.Current.Request["mesordercode"].ToString();//工单编号
            string partcode = HttpContext.Current.Request["partcode"].ToString();//产品编码
            string stepseq = HttpContext.Current.Request["stepseq"].ToString();//工序序号
            string stepcode = HttpContext.Current.Request["stepcode"].ToString();//工序编码
            string wxcode = HttpContext.Current.Request["wxcode"].ToString();//外协供应商编码
            string inbarcode = HttpContext.Current.Request["inbarcode"].ToString(); //入库条码
            string inuser = HttpContext.Current.Request["inuser"].ToString();//收料人员
            string taskqty = HttpContext.Current.Request["taskqty"].ToString();//任务数量
            string sqty = HttpContext.Current.Request["sqty"].ToString();//收料数量
            string defectlist = HttpContext.Current.Request["defectlist"].ToString();//不良汇总
            string remarks = HttpContext.Current.Request["remarks"].ToString();//备注
            string username = HttpContext.Current.Request["admin"].ToString();//操作人员
            List<ReportDefectList> defectobjs = JsonConvert.DeserializeObject<List<ReportDefectList>>(defectlist);
            mes = ProductionManagementBLL.SavaMesOrderStepIn(mesordercode, partcode, stepseq, stepcode, wxcode, inbarcode, inuser, taskqty, sqty, defectobjs, remarks, username);
            return TJson.toJson(mes);
        }
        #endregion
        #region[生产入库扫描条码]
        /// <summary>
        /// 生产入库扫描条码
        /// </summary>
        /// <param name="labcode">条码编号</param>
        /// <returns></returns>
        [Route(template: "MesAppProductInHouseOrderBarCodeSearch")]
        [HttpGet]
        public HttpResponseMessage MesAppProductInHouseOrderBarCodeSearch(string labcode)
        {
            mes = ProductionManagementBLL.MesAppProductInHouseOrderBarCodeSearch(labcode);
            return TJson.toJson(mes);
        }
        #endregion
        #region[生产入库扫描条码提交]
        /// <summary>
        /// 生产入库扫描条码提交
        /// </summary>
        /// <param name="username">操作人员</param>
        /// <param name="obj">提交数据</param>
        /// <returns></returns>
        [Route(template: "MesAppProductInHouseOrderBarCodeSave")]
        [HttpPost]
        public HttpResponseMessage MesAppProductInHouseOrderBarCodeSave(string username, [FromBody] JObject obj)
        {
            mes = ProductionManagementBLL.ProductInHouseOrderSeave(username, obj);
            return TJson.toJson(mes);
        }
        #endregion