Пример #1
0
        public async Task <WfprocessPageView> GetPageList(WfprocessParm parm)
        {
            return(await WithConnection(async c =>
            {
                StringBuilder sql = new StringBuilder();
                sql.Append($@"  SELECT 
                ID,
                ProcessGUID,
                ProcessName,
                Version,
                IsUsing,
                AppType,
                PageUrl,
                XmlFileName,
                XmlFilePath,
                XmlContent,
                StartType,
                StartExpression,
                EndType,
                EndExpression,
                Description,
                CreatedDateTime,LastUpdatedDateTime FROM wfprocess
                 ");
                StringBuilder whereSql = new StringBuilder();
                //whereSql.Append(" WHERE ai.ProcessInstanceID = '" + parm.ProcessInstanceID + "'");

                //if (parm.AppName != null)
                //{
                //    whereSql.Append(" and ai.AppName like '%" + parm.AppName.Trim() + "%'");
                //}

                sql.Append(whereSql);
                //验证是否有参与到流程中
                //string sqlcheck = sql.ToString();
                //sqlcheck += ("AND ai.CreatedByUserID = '" + parm.UserID + "'");
                //var checkdata = await c.QueryFirstOrDefaultAsync<TaskViewModel>(sqlcheck);
                //if (checkdata == null)
                //{
                //    return null;
                //}

                var data = await c.QueryAsync <Wfprocess>(sql.ToString());
                var total = data.ToList().Count;
                sql.Append(" order by " + parm.sort + " " + parm.order)
                .Append(" limit " + (parm.page - 1) * parm.rows + "," + parm.rows);
                var ets = await c.QueryAsync <Wfprocess>(sql.ToString());

                WfprocessPageView ret = new WfprocessPageView();
                ret.rows = ets.ToList();
                ret.total = total;
                return ret;
            }));
        }
Пример #2
0
        public async Task <ApiResult> GetPageList(WfprocessParm parm)
        {
            ApiResult ret = new ApiResult();

            try
            {
                //parm.UserID = _userID;
                //parm.UserID = 40;
                var data = await _repo.GetPageList(parm);

                ret.code = Code.Success;
                ret.data = data;
            }
            catch (Exception ex)
            {
                ret.code = Code.Failure;
                ret.msg  = ex.Message;
            }

            return(ret);
        }