コード例 #1
0
ファイル: WorkOrder.cs プロジェクト: johden2/Demo0603
        public ActionResult WorkOrder_FindByPage(Mes_Plan_WorkOrder obj, int page, int rows)
        {
            var pager = new PagerBase()
            {
                CurrentPageIndex = page, PageSize = rows
            };
            var list = MesPlanWorkOrderDao.Instance.FindByPage(obj, ref pager);

            return(Json(new { total = pager.TotalItemCount, rows = list }, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
ファイル: WorkOrder.cs プロジェクト: johden2/Demo0603
        public ActionResult WorkOrder_Find(Mes_Plan_WorkOrder obj)
        {
            Mes_Plan_WorkOrder entity = MesPlanWorkOrderDao.Instance.Find(obj);

            if (entity == null)
            {
                return(Json(new { IsSuccess = false, Message = "计划信息不存在,请刷新后重试!" }));
            }

            return(Json(new { IsSuccess = true, Message = JsonHelper.SerializeObject(entity) }, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        /// <summary>
        /// 按照工单号单个查找工单
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public Mes_Plan_WorkOrder Find(Mes_Plan_WorkOrder obj)
        {
            string sql = @"SELECT T1.*,T2.WorkShopName FROM Mes_Plan_WorkOrder T1 
                        LEFT JOIN dbo.Mes_Sys_WorkShop T2 ON T1.WorkShopCode = T2.WorkShopCode 
                        WHERE 1=1 ";

            if (TConvertHelper.FormatDBInt(obj.WorkOrderNumber) > 0)
            {
                sql += string.Format(" AND T1.WorkOrderNumber = '{0}'", obj.WorkOrderNumber);
            }
            return(this.CurDbSession.FromSql(sql.ToString()).ToFirstDefault <Mes_Plan_WorkOrder>());
        }
コード例 #4
0
ファイル: WorkOrder.cs プロジェクト: johden2/Demo0603
        /// <summary>
        /// 强制关闭工单
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public ActionResult WorkOrder_QzClose(Mes_Plan_WorkOrder obj)
        {
            string sMessage = string.Empty;
            bool   result   = MesPlanWorkOrderDao.Instance.QzCloseWorkOrder(obj);

            if (!result)
            {
                sMessage = "强制关闭失败";
                return(Json(new { IsSuccess = false, Message = sMessage }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { IsSuccess = true, Message = sMessage }, JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
        /// <summary>
        /// 强制关闭工单
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool QzCloseWorkOrder(Mes_Plan_WorkOrder obj)
        {
            Mes_Plan_WorkOrder entity = new Mes_Plan_WorkOrder();

            entity = MesPlanWorkOrderDao.Instance.Find(obj);
            int result = -1;

            result = this.CurDbSession.Update <Mes_Plan_WorkOrder>(entity);
            if (result < 0)
            {
                return(false);
            }
            return(true);
        }
コード例 #6
0
        public List <Mes_Plan_WorkOrder> FindByPage(Mes_Plan_WorkOrder obj, ref PagerBase pager)
        {
            string sql = @"SELECT T1.*,T2.WorkShopName FROM Mes_Plan_WorkOrder T1 
                        LEFT JOIN dbo.Mes_Sys_WorkShop T2 ON T1.WorkShopCode = T2.WorkShopCode
                        WHERE 1=1 ";

            if (TConvertHelper.FormatDBInt(obj.WorkOrderNumber) > 0)
            {
                sql += string.Format(" AND T1.WorkOrderNumber = '{0}'", obj.WorkOrderNumber);
            }
            if (!string.IsNullOrEmpty(obj.PlanCode))
            {
                sql += string.Format(" AND T1.PlanCode LIKE '%{0}%'", obj.PlanCode);
            }
            if (!string.IsNullOrEmpty(obj.MaterialProNo))
            {
                sql += string.Format(" AND T1.MaterialProNo= '{0}'", obj.MaterialProNo);
            }
            if (!string.IsNullOrEmpty(obj.MaterialCode))
            {
                sql += string.Format(" AND T1.MaterialCode= '{0}'", obj.MaterialCode);
            }
            if (obj.WorkOrderStatus > 0)
            {
                sql += string.Format(" AND T1.WorkOrderStatus = {0}", obj.WorkOrderStatus);
            }
            if (!string.IsNullOrEmpty(obj.CreatedTimeStart))
            {
                sql += string.Format(" AND T1.CreatedTime >='{0}'", obj.CreatedTimeStart);
            }
            if (!string.IsNullOrEmpty(obj.CreatedTimeEnd))
            {
                sql += string.Format(" AND T1.CreatedTime <'{0}'", TConvertHelper.FormatDBDate(obj.CreatedTimeEnd).AddDays(1));
            }

            string orderBy = pager.OrderBy;

            if (string.IsNullOrEmpty(orderBy))
            {
                orderBy = "CreatedTime DESC";
            }
            string cmdPageSql  = string.Format(BaseDao.PageSql, orderBy, sql, pager.StartNo, pager.EndNo);
            string cmdCountSql = string.Format(BaseDao.CountSql, sql.Substring(sql.ToLower().IndexOf("from", StringComparison.Ordinal)));

            //查询总记录数
            pager.TotalItemCount = this.CurDbSession.FromSql(cmdCountSql).ToScalar <int>();
            //返回当前页的记录数
            return(this.CurDbSession.FromSql(cmdPageSql).ToList <Mes_Plan_WorkOrder>());
        }
コード例 #7
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool Save(Mes_Plan_WorkOrder obj)
        {
            int result = -1;

            if (obj.ID > 0)
            {
                result = this.CurDbSession.Update <Mes_Plan_WorkOrder>(obj);
            }
            else
            {
                result = this.CurDbSession.Insert <Mes_Plan_WorkOrder>(obj);
            }
            if (result < 0)
            {
                return(false);
            }
            return(true);
        }
コード例 #8
0
        /// <summary>
        /// 下达计划
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool GenerateWorkOrder(Mes_Plan_WorkOrder obj)
        {
            int         result = -1;
            ProcSection proc   = this.CurDbSession.FromProc("")
                                 .AddInParameter("@WorkOrderType", System.Data.DbType.String, 50, obj.WorkOrderType)
                                 .AddInParameter("@WorkOrderNumber", System.Data.DbType.String, 50, obj.WorkOrderNumber)
                                 .AddInParameter("@MaterialProNo", System.Data.DbType.String, 50, obj.MaterialProNo)
                                 .AddInParameter("@MaterialCode", System.Data.DbType.String, 50, obj.MaterialCode)
                                 .AddInParameter("@Version", System.Data.DbType.String, 20, obj.Version)
                                 .AddInParameter("@WorkNum", System.Data.DbType.Int32, obj.WorkNum)
                                 .AddOutParameter("@ErrMsg", System.Data.DbType.String, 100)
                                 .AddOutParameter("@OptionResult", System.Data.DbType.Int32, 1);

            proc.ExecuteNonQuery();
            Dictionary <string, object> returnValue = proc.GetReturnValues();

            Int32  recout = -1;
            string sMsg   = string.Empty;

            foreach (KeyValuePair <string, object> kv in returnValue)
            {
                if (kv.Key == "OptionResult")
                {
                    recout = Convert.ToInt32(kv.Value);
                }
                if (kv.Key == "ErrMsg")
                {
                    sMsg = Convert.ToString(kv.Value);
                }
            }
            if (recout < 0)
            {
                return(false);
            }
            return(true);
        }
コード例 #9
0
ファイル: WorkOrder.cs プロジェクト: johden2/Demo0603
        /// <summary>
        /// 工单保存
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public ActionResult WorkOrder_Save(Mes_Plan_WorkOrder obj)
        {
            string sMessage = string.Empty;

            if (string.IsNullOrEmpty(obj.WorkOrderNumber))
            {
                return(Json(new { IsSuccess = false, Message = "工单单号信息不可谓空" }));
            }
            if (string.IsNullOrEmpty(obj.PlanCode))
            {
                return(Json(new { IsSuccess = false, Message = "工单对应的计划批号不能为空!" }));
            }
            if (string.IsNullOrEmpty(obj.MaterialProNo) || string.IsNullOrEmpty(obj.Version))
            {
                return(Json(new { IsSuccess = false, Message = "工单对应的产品信息及版本不能为空!" }));
            }

            if (obj.ID > 0)
            {
            }
            else
            {
                obj.Creater     = base.CurUser.UserId;
                obj.CreatedTime = DateTime.Now;
                //生成计划批号
                obj.WorkOrderNumber = MesPlanWorkOrderDao.Instance.GetWorkOrderNo();
            }
            bool result = MesPlanWorkOrderDao.Instance.Save(obj);

            if (!result)
            {
                sMessage = "保存失败";
                return(Json(new { IsSuccess = false, Message = sMessage }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { IsSuccess = true, Message = sMessage }, JsonRequestBehavior.AllowGet));
        }