using Infrastructure; using Microsoft.AspNetCore.Http; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using OpenAuth.App.BasicQueryService; using OpenAuth.App.Interface; using OpenAuth.Repository.Domain; using OpenAuth.Repository; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using OpenAuth.App.BaseApp.Base; namespace OpenAuth.App.ServiceApp.TaxYongdixianManage { public class TaxYongdixianApp : SqlSugarBaseApp { private ISqlSugarClient client; CommonDataManager _commonDataManager; #region 构造函数 public TaxYongdixianApp( CommonDataManager commonDataManager, ISugarUnitOfWork unitWork, ISimpleClient repository, IAuth auth, ISqlSugarClient sqlSugarClient ) : base(unitWork, repository, auth) { this.client = sqlSugarClient; _commonDataManager = commonDataManager; } #endregion #region 用地线 #region 获取分页数据列表 /// /// 获取分页列表 /// /// /// public async Task>>> LoadYongdixianPageList(string sszdbm,int page,int limit) { RefAsync totalCount = 0; var query = client.Queryable() .WhereIF(!string.IsNullOrEmpty(sszdbm), r => r.sszdbm == sszdbm); var result = await query.ToPageListAsync(page, limit, totalCount); return new Response>> { Code = 200, Message = "success", Result = new PageInfo> { Items = result, Total = totalCount } }; } /// /// 根据id获取单个用地线信息 /// /// 用地线gid /// public async Task GetYongdixianInfoById(int gid) { var list = await client.Queryable().Where(r => r.gid == gid).FirstAsync(); return list; } /// /// 根据所属宗地编码获取地线信息 /// /// 所属宗地编码 /// public async Task> GetYongdixianInfoByBM(string sszdbm) { var list = await client.Queryable().Where(r => r.sszdbm==sszdbm).ToListAsync(); return list; } #endregion #region 编辑用地线信息 /// /// 添加用地线信息 /// /// /// /// public async Task> AddYongdixian(TaxYongdixian req) { using (var uow = base.UnitWork.CreateContext()) { //获取主键 string _gid = _commonDataManager.GetMaxKeyVal("gid", "tax_yongdixian", 1); req.gid = int.Parse(_gid);//转为数字类型 //获取objectid string _objid = _commonDataManager.GetMaxKeyVal("objectid", "tax_yongdixian", 1); req.objectid = int.Parse(_objid);//转为数字类型 bool insert = await uow.TaxYongdixian.InsertAsync(req); bool flag = uow.Commit(); return new Response { Result = flag && insert, Message = (flag && insert) == true ? "success" : "error" }; } } /// /// 修改用地线信息 /// /// /// /// public async Task> UpdateYongdixian(TaxYongdixian req) { using (var uow = base.UnitWork.CreateContext()) { bool update = await uow.TaxYongdixian.UpdateAsync(req); bool flag = uow.Commit(); return new Response { Result = flag && update, Message = (flag && update) == true ? "success" : "error" }; } } /// /// 删除用地线 /// /// public async Task> DeleteYongdixian(int[] ids) { using (var uow = base.UnitWork.CreateContext()) { var delete = await uow.TaxYongdixian.DeleteAsync(a => ids.Contains(a.gid)); var flag = uow.Commit(); return new Response { Result = flag && delete, Message = flag && delete == true ? "success" : "error" }; } } #endregion #endregion #region 用地点 #region 获取分页数据列表 /// /// 获取分页列表 /// /// /// public async Task>>> LoadYongdidianPageList(string sszdbm, int page, int limit) { RefAsync totalCount = 0; var query = client.Queryable() .WhereIF(!string.IsNullOrEmpty(sszdbm), r => r.sszdbm == sszdbm); var result = await query.ToPageListAsync(page, limit, totalCount); return new Response>> { Code = 200, Message = "success", Result = new PageInfo> { Items = result, Total = totalCount } }; } /// /// 根据id获取单个用地点信息 /// /// 用地点gid /// public async Task GetYongdidianInfoById(int gid) { var list = await client.Queryable().Where(r => r.gid == gid).FirstAsync(); return list; } /// /// 根据所属宗地编码获取地点信息 /// /// 所属宗地编码 /// public async Task> GetYongdidianInfoByBM(string sszdbm) { var list = await client.Queryable().Where(r => r.sszdbm== sszdbm).ToListAsync(); return list; } #endregion #region 编辑用地点信息 /// /// 添加用地点信息 /// /// /// /// public async Task> AddYongdidian(TaxYongdidian req) { using (var uow = base.UnitWork.CreateContext()) { //获取主键 string _gid = _commonDataManager.GetMaxKeyVal("gid", "tax_yongdidian", 1); req.gid = int.Parse(_gid);//转为数字类型 //获取objectid string _objid = _commonDataManager.GetMaxKeyVal("objectid", "tax_yongdidian", 1); req.objectid = int.Parse(_objid);//转为数字类型 bool insert = await uow.TaxYongdidian.InsertAsync(req); bool flag = uow.Commit(); return new Response { Result = flag && insert, Message = (flag && insert) == true ? "success" : "error" }; } } /// /// 修改用地点信息 /// /// /// /// public async Task> UpdateYongdidian(TaxYongdidian req) { using (var uow = base.UnitWork.CreateContext()) { bool update = await uow.TaxYongdidian.UpdateAsync(req); bool flag = uow.Commit(); return new Response { Result = flag && update, Message = (flag && update) == true ? "success" : "error" }; } } /// /// 删除用地点 /// /// public async Task> DeleteYongdidian(int[] ids) { using (var uow = base.UnitWork.CreateContext()) { var delete = await uow.TaxYongdidian.DeleteAsync(a => ids.Contains(a.gid)); var flag = uow.Commit(); return new Response { Result = flag && delete, Message = flag && delete == true ? "success" : "error" }; } } #endregion #endregion } }