예제 #1
0
        /// <summary>
        /// 获取可以选择的原需求计划(分页)
        /// </summary>
        public DataTable GetRawMaterialMonthDemandPlanList(RawMonthDemPlanRequest request)
        {
            try
            {
                string where = "";
                if (!string.IsNullOrWhiteSpace(request.keyword))
                {
                    where += " and DemandPlanCode like '%" + request.keyword + "%' or RebarType='" + request.keyword + "' ";
                }
                if (!string.IsNullOrWhiteSpace(request.ProjectId))
                {
                    where += " and mdp.ProjectId='" + request.ProjectId + "' ";
                }
                if (!string.IsNullOrWhiteSpace(request.ProcessFactoryCode))
                {
                    where += " and mdp.ProcessFactoryCode='" + request.ProcessFactoryCode + "' ";
                }
                if (!string.IsNullOrWhiteSpace(request.SiteCode))
                {
                    List <string> SiteList     = _workOrderLogic.GetCompanyWorkAreaOrSiteList(request.SiteCode, 5); //站点
                    List <string> WorkAreaList = _workOrderLogic.GetCompanyWorkAreaOrSiteList(request.SiteCode, 4); //工区
                    string        siteStr      = string.Join("','", SiteList);
                    string        workAreaStr  = string.Join("','", WorkAreaList);
                    where += " and (mdp.SiteCode in('" + siteStr + "') or mdp.WorkAreaCode in('" + workAreaStr + "'))";
                }
                string sql   = @"select mdp.DemandPlanCode,mdp.RebarType,sd.DictionaryText as RebarTypeName,mdp.BranchCode,c1.CompanyFullName as BranchName,mdp.WorkAreaCode,c4.CompanyFullName as WorkAreaName,mdp.SiteCode,c2.CompanyFullName as SiteName,mdp.ProcessFactoryCode,c3.CompanyFullName as ProcessFactoryName,mdp.SupplierCode,sup.SupplierName,mdp.InsertUserCode,mdp.DeliveryAdd,mdp.ProjectId from TbRawMaterialMonthDemandPlan mdp
left join TbCompany c1 on mdp.BranchCode=c1.CompanyCode
left join TbCompany c2 on mdp.SiteCode=c2.CompanyCode
left join TbCompany c3 on mdp.ProcessFactoryCode=c3.CompanyCode
left join TbCompany c4 on mdp.WorkAreaCode=c4.CompanyCode
left join TbSupplier sup on mdp.SupplierCode=sup.SupplierCode
left join TbUser us on mdp.InsertUserCode=us.UserCode
left join TbSysDictionaryData sd on mdp.RebarType=sd.DictionaryCode and sd.FDictionaryCode='RebarType'
where DATEPART(m,mdp.InsertTime)=DATEPART(m,GETDATE()) and mdp.DemandPlanCode not in (select DemandPlanCode from TbRawMaterialMonthDemandSupplyPlan) and mdp.Examinestatus!='未发起' ";
                var    model = Db.Context.FromSql(sql + where).ToDataTable();
                return(model);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #2
0
        /// <summary>
        /// 月度需求计划弹窗
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ActionResult GetXQJHGridJson(RawMonthDemPlanRequest request, string keyword)
        {
            var data = _fbnpBus.GetXQJHGridJson(request, keyword);

            return(Content(data.ToJson()));
        }
예제 #3
0
        /// <summary>
        /// 获取所有列表信息
        /// </summary>
        /// <returns></returns>
        public HttpResponseMessage GetGridJson([FromUri] RawMonthDemPlanRequest pt)
        {
            var data = _rawPlan.GetDataListForPage(pt);

            return(AjaxResult.Success(data).ToJsonApi());
        }
예제 #4
0
        /// <summary>
        /// 工区材料月度计划提交情况
        /// </summary>
        /// <returns></returns>
        public HttpResponseMessage Img4([FromUri] RawMonthDemPlanRequest pt)
        {
            var data = _rawPlan.Img4(pt);

            return(AjaxResult.Success(data).ToJsonApi());
        }
예제 #5
0
        /// <summary>
        /// 图形4
        /// </summary>
        /// <param name="RebarType">钢筋类型</param>
        /// <param name="DemandMonth">需求月份</param>
        /// <returns></returns>
        public ActionResult Img4(RawMonthDemPlanRequest request)
        {
            var data = _rawMonthDemPlanLogic.Img4(request);

            return(Content(data.ToJson()));
        }
예제 #6
0
        /// <summary>
        /// 获取分页列表数据
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ActionResult GetGridJson(RawMonthDemPlanRequest request)
        {
            var data = _rawMonthDemPlanLogic.GetDataListForPage(request);

            return(Content(data.ToJson()));
        }
        public ActionResult GetRawMaterialMonthDemandPlanList(RawMonthDemPlanRequest request)
        {
            var data = _rawMonthDemSupplyPlanLogic.GetRawMaterialMonthDemandPlanList(request);

            return(Content(data.ToJson()));
        }