From d42d6d3d31675d3f90ff1b765973a1f947b2be70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=9D=BE=E7=94=B7?= <446507344@qq.com> Date: Tue, 25 Apr 2023 09:40:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=90=E9=83=BD=E5=A2=9E=E5=8A=A0=E4=BB=AA?= =?UTF-8?q?=E8=A1=A8=E6=9D=BF=E8=AE=A1=E5=88=92=E5=8F=91=E5=B8=83=E5=88=B0?= =?UTF-8?q?P1=E5=B7=A5=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- APP/QMAPP.Web/Web.config | 6 +- APPMD/QMAPP.MD.Web/Web.config | 8 +- APPQ5/QMAPP.FJC.BLL/FIS/DashBoardPlanBLL.cs | 117 +++++++++++++++++- .../QMAPP.FJC.Web/Content/Xml/Dictionary.xml | 1 + .../Controllers/DashBoardPlanController.cs | 22 ++++ .../DashBoardPlan/DashBoardPlanList.aspx | 15 +++ APPQ5/QMAPP.FJC.Web/Web.config | 9 +- APPQ5/QMAPP.WinForm/App.config | 8 +- .../WCF/QMFrameWork.WebServiceHost/Web.config | 14 ++- 9 files changed, 181 insertions(+), 19 deletions(-) diff --git a/APP/QMAPP.Web/Web.config b/APP/QMAPP.Web/Web.config index dc08633..cd2b3d9 100644 --- a/APP/QMAPP.Web/Web.config +++ b/APP/QMAPP.Web/Web.config @@ -61,10 +61,10 @@ - + - + + diff --git a/APPMD/QMAPP.MD.Web/Web.config b/APPMD/QMAPP.MD.Web/Web.config index be7b1b2..91e81e3 100644 --- a/APPMD/QMAPP.MD.Web/Web.config +++ b/APPMD/QMAPP.MD.Web/Web.config @@ -34,12 +34,12 @@ + + - + --> diff --git a/APPQ5/QMAPP.FJC.BLL/FIS/DashBoardPlanBLL.cs b/APPQ5/QMAPP.FJC.BLL/FIS/DashBoardPlanBLL.cs index 1287eb2..aa8bb16 100644 --- a/APPQ5/QMAPP.FJC.BLL/FIS/DashBoardPlanBLL.cs +++ b/APPQ5/QMAPP.FJC.BLL/FIS/DashBoardPlanBLL.cs @@ -663,6 +663,75 @@ namespace QMAPP.FJC.BLL.FIS } } + /// + /// 发布信息--直接发布到帽檐 + /// + /// + /// 发布个数 + public DataResult PublishEndWorkloc(string strs) + { + string[] list = strs.Split(":".ToCharArray()); + DataResult result = new DataResult(); + try + { + OrderPlanDAL orderPlandal = new OrderPlanDAL(); + + List validorderPlanList = new List(); + List putOutPlanList = new List(); + + foreach (string str in list) + { + OrderPlan op = orderPlandal.Get(new OrderPlan { PID = str }); + + if (op.PLAN_STATE != EnumGeter.PLANSTATE.INIT.GetHashCode().ToString()) + { + validorderPlanList.Add(op); + } + + putOutPlanList.Add(op); + + } + + if (validorderPlanList.Count > 0) + { + result.IsSuccess = false; + result.Msg = "只有初始状态下的订单能够进行发布!"; + + return result; + } + + DataTable totalDt = GetWorkOrderTable(); + foreach (var op in putOutPlanList) + { + op.PLAN_STATE = EnumGeter.PLANSTATE.COMMIT.GetHashCode().ToString(); + op.UPDATEUSER = this.LoginUser.UserID; + totalDt = this.PutOutOrderPlanEndWorkP1(op, totalDt); + } + + using (IDataSession session = AppDataFactory.CreateMainSession()) + { + IDbConnection dbConn = DbManager.MainConnectionInfo.Connection; + IDbTransaction ids = dbConn.BeginTransaction(); + + orderPlandal.BaseSession = session; + foreach (var op in putOutPlanList) + { + orderPlandal.Update(op); + } + + session.DbHelper.BulkCopyData(totalDt, "T_PP_WORKORDER", dbConn, ids); + ids.Commit(); + } + + result.IsSuccess = true; + return result; + } + catch (Exception ex) + { + throw ex; + } + } + /// /// 发布信息--直接发布到最后一个工位 /// @@ -695,7 +764,7 @@ namespace QMAPP.FJC.BLL.FIS workOrder["COMPLETE_QTY"] = 0; workOrder["PLAN_DATE"] = info.PLAN_DATE; workOrder["SHIFT_CODE"] = info.SHIFT_CODE; - workOrder["WORKCENTER_CODE"] = info.WORKCENTER_CODE; + workOrder["WORKCENTER_CODE"] = "BC316_ASSLINE"; workOrder["WORKCELL_CODE"] = seq.WORKCELL_CODE; workOrder["WORKLOC_CODE"] = ""; workOrder["REMARK"] = ""; @@ -712,6 +781,52 @@ namespace QMAPP.FJC.BLL.FIS return workOrderDt; } + /// + /// 发布信息--直接发布到帽檐工位 + /// + /// 信息 + /// 发布个数 + public DataTable PutOutOrderPlanEndWorkP1(OrderPlan info, DataTable workOrderDt) + { + + WorkCellDAL workCelldal = new WorkCellDAL(); + string pbomcode = info.PBOM_CODE; + //List list = workCelldal.GetEndWorkCell(pbomcode); + + //var dicPRI = new DictManageBLL(Dict.DictKind.ORDERPRI); + + //注入派工单信息 + for (int i = 0; i < info.QTY; i++) + { + DataRow workOrder = workOrderDt.NewRow(); + + workOrder["PID"] = Guid.NewGuid().ToString(); + workOrder["ORDERPLANID"] = info.PID; + workOrder["ORDERPLAN_NO"] = (info.PLAN_NO.ToString() + (i + 1).ToString().PadLeft(4, '0')); + workOrder["ORDER_TYPE"] = info.PLANSOURCE; + workOrder["SEQ"] = (i + 1).ToString().PadLeft(6, '0'); + workOrder["MATERIAL_CODE"] = info.MATERIAL_CODE; + workOrder["PBOM_CODE"] = info.PBOM_CODE; + workOrder["QTY"] = 1; + workOrder["COMPLETE_QTY"] = 0; + workOrder["PLAN_DATE"] = info.PLAN_DATE; + workOrder["SHIFT_CODE"] = info.SHIFT_CODE; + workOrder["WORKCENTER_CODE"] = "BC316_ASSLINE"; + workOrder["WORKCELL_CODE"] = "BRIM_WELDING_BC316"; + workOrder["WORKLOC_CODE"] = ""; + workOrder["REMARK"] = ""; + workOrder["EQPT_NAME"] = ""; + workOrder["EQPT_CODE"] = ""; + workOrder["STATE"] = EnumGeter.WORKPLANSTATE.INIT.GetHashCode().ToString(); + workOrder["PRI"] = "2"; + + workOrderDt.Rows.Add(workOrder); + + } + + return workOrderDt; + } + public List PutOutOrderPlan(OrderPlan info,int number,int lastIndex) { List wolist = new List(); diff --git a/APPQ5/QMAPP.FJC.Web/Content/Xml/Dictionary.xml b/APPQ5/QMAPP.FJC.Web/Content/Xml/Dictionary.xml index 7001eda..05476f1 100644 --- a/APPQ5/QMAPP.FJC.Web/Content/Xml/Dictionary.xml +++ b/APPQ5/QMAPP.FJC.Web/Content/Xml/Dictionary.xml @@ -569,5 +569,6 @@