コード例 #1
0
        public async Task <ApiResult> ListPage(ConstructionPlanImportParm parm)
        {
            ApiResult ret = new ApiResult();

            try
            {
                ret.data = await _repo.ListPage(parm);
            }
            catch (Exception ex)
            {
                ret.code = Code.Failure;
                ret.msg  = ex.Message;
            }
            return(ret);
        }
コード例 #2
0
 public async Task <object> ListPage(ConstructionPlanImportParm parm)
 {
     return(await WithConnection(async c =>
     {
         object ret = null;
         IEnumerable <object> retTmp;
         StringBuilder sql = new StringBuilder();
         sql.Append("SELECT id FROM construction_plan_import_common ")
         .Append(" where year=" + parm.SearchYear)
         .Append(" and company='" + parm.SearchCompany + "'");
         var ids = await c.QueryAsync <int>(sql.ToString());
         if (ids.Count() <= 0)
         {
             return ret;
         }
         string tableName = parm.IsYear ? "construction_plan_year" : "construction_plan_month";
         sql.Clear();
         sql.Append("SELECT * FROM " + tableName)
         .Append(" where query in @ids ")
         //.Append(" order by a." + parm.sort + " " + parm.order)
         .Append(" limit " + (parm.page - 1) * parm.rows + "," + parm.rows);
         if (parm.IsYear)
         {
             retTmp = await c.QueryAsync <ConstructionPlanYear>(sql.ToString(), new { ids });
         }
         else
         {
             retTmp = await c.QueryAsync <ConstructionPlanMonth>(sql.ToString(), new { ids });
         }
         if (retTmp.Count() > 0)
         {
             sql.Clear();
             sql.Append("select count(*) FROM " + tableName + " where query in @ids ");
             int total = await c.QueryFirstOrDefaultAsync <int>(
                 sql.ToString(), new { ids });
             ret = new { rows = retTmp.ToList(), total };
         }
         return ret;
     }));
 }
コード例 #3
0
        public ActionResult ListPage([FromQuery] ConstructionPlanImportParm parm)
        {
            var resp = _service.ListPage(parm);

            return(Ok(resp.Result));
        }