tijian_tieying/web/dccdc.DAL/sqfyzcDal.cs

792 lines
34 KiB
C#
Raw Normal View History

2025-02-20 12:14:39 +08:00
using Dapper;
using dccdc.Models;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace dccdc.DAL
{
public class sqfyzcDal
{
public List<sqfyzcModel> GetAllList(string id)
{
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
string sql = "select * from sqfyzc where 1=1";
if (!string.IsNullOrEmpty(id))
{
sql += " and id=@id";
}
return conn.Query<sqfyzcModel>(sql, new { @id = id }).ToList();
}
}
public List<sqfyzcModel> GetAllList(string id, string zt)
{
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
string sql = "select * from sqfyzc where 1=1";
if (!string.IsNullOrEmpty(id))
{
sql += " and id=@id";
}
if (!string.IsNullOrEmpty(zt))
{
sql += " and zt=@zt";
}
return conn.Query<sqfyzcModel>(sql, new { @id = id, @zt = zt }).ToList();
}
}
public object save(sqfyzcModel model)
{
string sql = "";
if (model.id == 0)
{
sql = @"INSERT INTO [dbo].[sqfyzc]
([sqdh]
,[sqsj]
,[tjsj]
,[sqrid]
,[sqr]
,[ksid]
,[ksmc]
,[je]
,[bz]
,[mx]
,[fyly]
,[fydh]
,[fydh2]
,[dydh]
,[zt]
,[sort]
,[spr1]
,[sptime1]
,[spnr1]
,[spr2]
,[sptime2]
,[spnr2]
,[spr3]
,[sptime3]
,[spnr3]
,[spr4]
,[sptime4]
,[spnr4]
,[spr5]
,[sptime5]
,[spnr5]
,[spr6]
,[sptime6]
,[spnr6]
,[zfr]
,[zftime]
,[zfnr])
VALUES
(@sqdh
,@sqsj
,@tjsj
,@sqrid
,@sqr
,@ksid
,@ksmc
,@je
,@bz
,@mx
,@fyly
,@fydh
,@fydh2
,@dydh
,@zt
,@sort
,@spr1
,@sptime1
,@spnr1
,@spr2
,@sptime2
,@spnr2
,@spr3
,@sptime3
,@spnr3
,@spr4
,@sptime4
,@spnr4
,@spr5
,@sptime5
,@spnr5
,@spr6
,@sptime6
,@spnr6
,@zfr
,@zftime,
,@zfnr)";
}
else
{
sql = @"UPDATE [dbo].[sqfyzc]
SET [sqdh] = @sqdh
,[sqsj] = @sqsj
,[tjsj] = @tjsj
,[sqrid] = @sqrid
,[sqr] = @sqr
,[ksid] = @ksid
,[ksmc] = @ksmc
,[je] = @je
,[bz] = @bz
,[mx] = @mx
,[fyly] = @fyly
,[fydh] = @fydh,
,[fydh2] = @fydh2
,[dydh] = @dydh
,[zt] = @zt
,[sort] = @sort
,[spr1] = @spr1
,[sptime1] = @sptime1
,[spnr1] = @spnr1
,[spr2] = @spr2
,[sptime2] = @sptime2
,[spnr2] = @spnr2
,[spr3] = @spr3
,[sptime3] = @sptime3
,[spnr3] = @spnr3
,[spr4] = @spr4
,[sptime4] = @sptime4
,[spnr4] = @spnr4
,[spr5] = @spr5
,[sptime5] = @sptime5
,[spnr5] = @spnr5
,[spr6] = @spr6
,[sptime6] = @sptime6
,[spnr6] = @spnr6
,[zfr] = @zfr
,[zftime] = @zftime
,[zfnr] = @zfnr
WHERE id=@id";
}
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
try
{
int result = conn.Execute(sql, model);
if (result > 0)
return new { State = 1, Message = "保存成功!" };
else
return new { State = 0, Message = "保存失败!" };
}
catch (Exception ex)
{
return new { State = 0, Message = ex.Message };
}
}
}
public List<sqfyzcModel> getListBydh(string dh)
{
string sql = "select * from sqfyzc where sqdh in (@dh)";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<sqfyzcModel>(sql, new { dh = dh }).ToList();
}
}
public object opSave(string id, int ksid, string ksmc, string items, int sqrid, string sqr, string je, string ymcg, string fyly1, string fyly2, string fyly, string fydh, string fydhs, string fydh2, string dydh, string dydh2, string dydh3, string dydh4, string sort, string bz, int zt)
{
string errmsg = "";
string sqdh = getdh(out errmsg);
if (errmsg != "")
return new { State = 0, Message = errmsg };
sqfyzcModel model = new sqfyzcModel();
model.sqdh = sqdh;
model.sqrid = sqrid;
model.sqr = sqr;
model.sqsj = DateTime.Now;
model.tjsj = DateTime.Now;
model.ksid = ksid;
model.ksmc = ksmc;
model.je = Convert.ToDecimal(je);
model.ymcg = Convert.ToBoolean(ymcg);
model.fyly1 = Convert.ToBoolean(fyly1);
model.fyly2 = Convert.ToBoolean(fyly2);
model.fyly = fyly;
model.fydh = fydh;
model.fydhs = fydhs;
model.fydh2 = fydh2;
model.dydh = dydh;
model.dydh2 = dydh2;
model.dydh3 = dydh3;
model.dydh4 = dydh4;
model.bz = bz;
model.mx = "";
model.sort = sort;
model.zt = zt;
string sql = @"INSERT INTO [dbo].[sqfyzc]
([sqdh],[sqsj],[tjsj],[sqrid],[sqr],[ksid],[ksmc],[je],[bz],[mx],[ymcg],[fyly1],[fyly2],[fyly],[fydh],[fydhs],[fydh2],[dydh],[dydh2],[dydh3],[dydh4],[sort],[zt])
VALUES
(@sqdh,@sqsj,@tjsj,@sqrid,@sqr,@ksid,@ksmc,@je,@bz,@mx,@ymcg,@fyly1,@fyly2,@fyly,@fydh,@fydhs,@fydh2,@dydh,@dydh2,@dydh3,@dydh4,@sort,@zt)select SCOPE_IDENTITY()";
int sqdid = 0;
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
try
{
sqdid = conn.Query<int>(sql, model).FirstOrDefault();
}
catch (Exception ex)
{
return new { State = 0, Message = ex.Message };
}
}
List<sqfyzcmxModel> models = new List<sqfyzcmxModel>();
sqfyzcmxModel m;
foreach (string item in items.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
{
string[] itemss = item.Split('|');
if (itemss.Length == 5)
{
m = new sqfyzcmxModel();
m.sqdid = sqdid;
m.title = itemss[0];
m.content = itemss[1];
m.sl = Convert.ToDecimal(itemss[2]);
m.je = Convert.ToDecimal(itemss[3]);
m.kmmc = itemss[4];
m.czsj = DateTime.Now;
models.Add(m);
}
}
string sql2 = @"INSERT INTO [dbo].[sqfyzcmx]
([sqdid],[title],[content],[sl],[je],[kmmc],[czsj])
VALUES
(@sqdid,@title,@content,@sl,@je,@kmmc,@czsj)";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
try
{
int result = conn.Execute(sql2, models);
if (result > 0)
{
return new { State = 1, Message = "操作成功", id = sqdid };
}
else
return new { State = 0, Message = "操作失败" };
}
catch (Exception ex)
{
return new { State = 0, Message = ex.Message };
}
}
}
public object opSave2(string id, int ksid, string ksmc, string items, int sqrid, string sqr, string je, string ymcg, string fyly1, string fyly2, string fyly, string fydh, string fydhs, string fydh2, string dydh, string dydh2, string dydh3, string dydh4, string sort, string bz, int zt)
{
sqfyzcModel model = new sqfyzcModel();
model.id = Convert.ToInt32(id);
model.je = Convert.ToDecimal(je);
model.ymcg = Convert.ToBoolean(ymcg);
model.fyly1 = Convert.ToBoolean(fyly1);
model.fyly2 = Convert.ToBoolean(fyly2);
model.fyly = fyly;
model.fydh = fydh;
model.fydhs = fydhs;
model.fydh2 = fydh2;
model.dydh = dydh;
model.dydh2 = dydh2;
model.dydh3 = dydh3;
model.dydh4 = dydh4;
model.bz = bz;
model.sort = sort;
model.zt = zt;
string sql = @"UPDATE [dbo].[sqfyzc]
SET [je] = @je,[bz] = @bz,[ymcg] = @ymcg,[fyly1] = @fyly1,[fyly2] = @fyly2,[fyly] = @fyly,[fydh] = @fydh,[fydhs] = @fydhs,[fydh2] = @fydh2,[dydh] = @dydh,[dydh2] = @dydh2,[dydh3] = @dydh3,[dydh4] = @dydh4,[sort] = @sort,[zt] = @zt
WHERE id=@id";
string sql3 = "delete from sqfyzcmx where sqdid=@id";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
try
{
conn.Execute(sql, model);
conn.Execute(sql3, new { @id = id });
//改变项目经费与三重一大的状态
//if (!string.IsNullOrEmpty(fydh))
//{
// conn.Execute("UPDATE [dbo].[xmjfsysq] SET [zt] = " + zt + " WHERE id = " + fydh);
//}
//if (!string.IsNullOrEmpty(fydh2))
//{
// conn.Execute("UPDATE [dbo].[szyd_zjsysq] SET [zt] = " + model.zt + " WHERE id = " + fydh2); //三种一大跟着费用支出一致
//}
//if (!string.IsNullOrEmpty(dydh))
//{
// conn.Execute("UPDATE [dbo].[sqwzcg] SET [zt] = " + zt + " WHERE id = " + dydh);
//}
//if (!string.IsNullOrEmpty(dydh2))
//{
// conn.Execute("UPDATE [dbo].[sqwx] SET [zt] = " + zt + " WHERE id = " + dydh2);
//}
//if (!string.IsNullOrEmpty(dydh3))
//{
// conn.Execute("UPDATE [dbo].[sqjbyc] SET [zt] = " + zt + " WHERE id = " + dydh3);
//}
//if (!string.IsNullOrEmpty(dydh4))
//{
// conn.Execute("UPDATE [dbo].[sqgwjd] SET [zt] = " + zt + " WHERE id = " + dydh4);
//}
}
catch (Exception ex)
{
return new { State = 0, Message = ex.Message };
}
}
List<sqfyzcmxModel> models = new List<sqfyzcmxModel>();
sqfyzcmxModel m;
foreach (string item in items.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
{
string[] itemss = item.Split('|');
if (itemss.Length == 5)
{
m = new sqfyzcmxModel();
m.sqdid = Convert.ToInt32(id);
m.title = itemss[0];
m.content = itemss[1];
m.sl = Convert.ToDecimal(itemss[2]);
m.je = Convert.ToDecimal(itemss[3]);
m.kmmc = itemss[4];
m.czsj = DateTime.Now;
models.Add(m);
}
}
string sql2 = @"INSERT INTO [dbo].[sqfyzcmx]
([sqdid],[title],[content],[sl],[je],[kmmc],[czsj])
VALUES
(@sqdid,@title,@content,@sl,@je,@kmmc,@czsj)";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
try
{
int result = conn.Execute(sql2, models);
if (result > 0)
{
//退货
//ck(models, -1);
return new { State = 1, Message = "修改成功" };
}
else
return new { State = 0, Message = "操作失败" };
}
catch (Exception ex)
{
return new { State = 0, Message = ex.Message };
}
}
}
public object opSp(string id, int sprid, string spr, string yj, bool ty)
{
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
string sql2 = "select * from sqfyzc where 1=1";
if (!string.IsNullOrEmpty(id))
{
sql2 += " and id=@id";
}
sqfyzcModel model = conn.Query<sqfyzcModel>(sql2, new { @id = id }).FirstOrDefault();
if (model == null)
return new { State = 0, Message = "不存在记录" };
else
{
string sql = "";
int zt = 0;
switch (model.zt)
{
case 1:
sql = "update sqfyzc set sprid1=@sprid, spr1=@spr,sptime1=@sptime,spnr1=@spnr,zt=@zt where id=@id";
if (ty) { zt = 2; } else { zt = -1; }
break;
case 2:
sql = "update sqfyzc set sprid2=@sprid, spr2=@spr,sptime2=@sptime,spnr2=@spnr,zt=@zt where id=@id";
if (ty) { zt = 7; } else { zt = -2; }
break;
case 7:
sql = "update sqfyzc set sprid3=@sprid, spr3=@spr,sptime3=@sptime,spnr3=@spnr,zt=@zt where id=@id";
if (ty) { zt = 8; } else { zt = -7; }
break;
}
try
{
int result = conn.Execute(sql, new { @id = id, @sprid = sprid, @spr = spr, @sptime = DateTime.Now, @spnr = yj, @zt = zt, @mx = spr + " (会签) " + DateTime.Now.ToString() + " " + yj + "<br/>" });
if (result > 0)
{
return new { State = 1, Message = "修改成功" };
}
else
return new { State = 0, Message = "修改失败" };
}
catch (Exception ex)
{
return new { State = 0, Message = ex.Message };
}
}
}
}
public object opSpOneself(string id, int sprid, string spr, string yj, bool ty, string zw)
{
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
string sql2 = "select * from sqfyzc where 1=1";
if (!string.IsNullOrEmpty(id))
{
sql2 += " and id=@id";
}
sqfyzcModel model = conn.Query<sqfyzcModel>(sql2, new { @id = id }).FirstOrDefault();
if (model == null)
return new { State = 0, Message = "不存在记录" };
else
{
string sql = "";
switch (zw)
{
case "科室领导":
sql = "update sqfyzc set sprid1=@sprid, spr1=@spr,sptime1=@sptime,spnr1=@spnr where id=@id";
break;
case "分管领导":
sql = "update sqfyzc set sprid2=@sprid, spr2=@spr,sptime2=@sptime,spnr2=@spnr where id=@id";
break;
}
try
{
int result = conn.Execute(sql, new { @id = id, @sprid = sprid, @spr = spr, @sptime = DateTime.Now, @spnr = yj, @mx = spr + " (会签) " + DateTime.Now.ToString() + " " + yj + "<br/>" });
if (result > 0)
{
return new { State = 1, Message = "修改成功" };
}
else
return new { State = 0, Message = "修改失败" };
}
catch (Exception ex)
{
return new { State = 0, Message = ex.Message };
}
}
}
}
//关联审核 不在使用
public object opSp2(string id, int sprid, string spr, string yj, bool ty)
{
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
string sql2 = "select * from sqfyzc where 1=1";
if (!string.IsNullOrEmpty(id))
{
sql2 += " and id=@id";
}
sqfyzcModel model = conn.Query<sqfyzcModel>(sql2, new { @id = id }).FirstOrDefault();
if (model == null)
return new { State = 0, Message = "不存在记录" };
else
{
bool isSzyd = string.IsNullOrEmpty(model.fydh2) ? false : true;
string sql = "";
int zt = 0;
switch (model.zt)
{
case 1:
sql = "update sqfyzc set mx='',sprid1=@sprid, spr1=@spr,sptime1=@sptime,spnr1=@spnr,zt=@zt where id=@id";
if (ty) { zt = 2; } else { zt = -1; }
if (!string.IsNullOrEmpty(model.fydh))
new xmjfsysqDal().opSp(model.fydh, sprid, spr, yj, ty);
if (!string.IsNullOrEmpty(model.fydh2))
new szyd_zjsysqDal().opSzydSp(model.fydh2, sprid, spr, yj, ty);
if (!string.IsNullOrEmpty(model.dydh))
new sqwzcgDal().opSp(model.dydh, sprid, spr, yj, ty);
if (!string.IsNullOrEmpty(model.dydh2))
new sqwxDal().opSp(model.dydh2, sprid, spr, yj, ty);
if (!string.IsNullOrEmpty(model.dydh3))
new sqjbycDal().opSp(model.dydh3, sprid, spr, yj, ty);
if (!string.IsNullOrEmpty(model.dydh4))
new sqgwjdDal().opSp(model.dydh4, sprid, spr, yj, ty);
break;
case 2:
sql = "update sqfyzc set sprid2=@sprid,spr2=@spr,sptime2=@sptime,spnr2=@spnr,zt=@zt where id=@id";
if (ty)
{
if (isSzyd) zt = 3;
else zt = 6; //非三重一大直接跳到6
}
else { zt = -2; }
if (!string.IsNullOrEmpty(model.fydh))
new xmjfsysqDal().opSp(model.fydh, sprid, spr, yj, ty);
if (!string.IsNullOrEmpty(model.fydh2))
new szyd_zjsysqDal().opSzydSp(model.fydh2, sprid, spr, yj, ty);
if (!string.IsNullOrEmpty(model.dydh))
new sqwzcgDal().opSp(model.dydh, sprid, spr, yj, ty);
if (!string.IsNullOrEmpty(model.dydh2))
new sqwxDal().opSp(model.dydh2, sprid, spr, yj, ty);
if (!string.IsNullOrEmpty(model.dydh3))
new sqjbycDal().opSp(model.dydh3, sprid, spr, yj, ty);
if (!string.IsNullOrEmpty(model.dydh4))
new sqgwjdDal().opSp(model.dydh4, sprid, spr, yj, ty);
break;
case 3:
sql = "update sqfyzc set sprid3=@sprid, spr3=@spr,sptime3=@sptime,spnr3=@spnr,zt=@zt where id=@id";
//if (ty) { zt = 4; } else { zt = -3; }
//跳过会签
if (ty) { zt = 5; } else { zt = -3; }
//无项目经费 只有三重一大
if (!string.IsNullOrEmpty(model.fydh2))
new szyd_zjsysqDal().opSzydSp(model.fydh2, sprid, spr, yj, ty);
break;
case 4:
//会签特殊
int hqCount = model.mx.Split(new string[] { "<br/>" }, StringSplitOptions.RemoveEmptyEntries).Length;
if (hqCount >= 4)
{
sql = "update sqfyzc set mx=mx+@mx, sprid4=@sprid,spr4=@spr,sptime4=@sptime,spnr4=@spnr,zt=@zt where id=@id";
if (ty) { zt = 5; } else { zt = -4; }
}
else
{
sql = "update sqfyzc set mx=mx+@mx,zt=@zt where id=@id";
if (ty) { zt = 4; } else { zt = -4; }
}
//无项目经费 只有三重一大
if (!string.IsNullOrEmpty(model.fydh2))
new szyd_zjsysqDal().opSzydSp(model.fydh2, sprid, spr, yj, ty);
break;
case 5:
sql = "update sqfyzc set sprid5=@sprid, spr5=@spr,sptime5=@sptime,spnr5=@spnr,zt=@zt where id=@id";
if (ty) { zt = 6; } else { zt = -5; }
//无项目经费 只有三重一大
if (!string.IsNullOrEmpty(model.fydh2))
new szyd_zjsysqDal().opSzydSp(model.fydh2, sprid, spr, yj, ty);
break;
case 6:
sql = "update sqfyzc set sprid6=@sprid, spr6=@spr,sptime6=@sptime,spnr6=@spnr,zt=@zt where id=@id";
if (ty) { zt = 7; } else { zt = -6; }
//财务 无项目经费 无三重一大
break;
case 7:
sql = "update sqfyzc set sprid7=@sprid, spr7=@spr,sptime7=@sptime,spnr7=@spnr,zt=@zt where id=@id";
if (ty) { zt = 8; } else { zt = -7; }
if (!string.IsNullOrEmpty(model.fydh))
new xmjfsysqDal().opSp(model.fydh, sprid, spr, yj, ty);
if (!string.IsNullOrEmpty(model.fydh2))
new szyd_zjsysqDal().opSzydSp(model.fydh2, sprid, spr, yj, ty);
if (!string.IsNullOrEmpty(model.dydh))
new sqwzcgDal().opSp(model.dydh, sprid, spr, yj, ty);
if (!string.IsNullOrEmpty(model.dydh2))
new sqwxDal().opSp(model.dydh2, sprid, spr, yj, ty);
if (!string.IsNullOrEmpty(model.dydh3))
new sqjbycDal().opSp(model.dydh3, sprid, spr, yj, ty);
if (!string.IsNullOrEmpty(model.dydh4))
new sqgwjdDal().opSp(model.dydh4, sprid, spr, yj, ty);
break;
}
try
{
int result = conn.Execute(sql, new { @id = id, @sprid = sprid, @spr = spr, @sptime = DateTime.Now, @spnr = yj, @zt = zt, @mx = spr + " (会签) " + DateTime.Now.ToString() + " " + yj + "<br/>" });
if (result > 0)
{
//-3 -4 -5 -6 内审驳回 会签驳回 备案驳回 财务驳回 无法影响项目经费需要特殊处理
if (zt == -3 || zt == -4 || zt == -5 || zt == -6)
{
if (!string.IsNullOrEmpty(model.fydh))
conn.Execute("update xmjfsysq set zt=" + zt + " where id=" + model.fydh);
if(!string.IsNullOrEmpty(model.fydh2) && zt == -6) //-6 财务驳回才处理三重一大
conn.Execute("update szyd_zjsysq set zt=" + zt + " where id=" + model.fydh2);
if (!string.IsNullOrEmpty(model.dydh))
conn.Execute("update sqwzcg set zt=" + zt + " where id=" + model.dydh);
if (!string.IsNullOrEmpty(model.dydh2))
conn.Execute("update sqwx set zt=" + zt + " where id=" + model.dydh2);
if (!string.IsNullOrEmpty(model.dydh3))
conn.Execute("update sqjbyc set zt=" + zt + " where id=" + model.dydh3);
if (!string.IsNullOrEmpty(model.dydh4))
conn.Execute("update sqgwjd set zt=" + zt + " where id=" + model.dydh4);
}
return new { State = 1, Message = "修改成功" };
}
else
return new { State = 0, Message = "修改失败" };
}
catch (Exception ex)
{
return new { State = 0, Message = ex.Message };
}
}
}
}
public object opZf(string id, int zfrid, string zfr)
{
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
string sql2 = "select * from sqfyzc where 1=1";
if (!string.IsNullOrEmpty(id))
{
sql2 += " and id=@id";
}
sqfyzcModel model = conn.Query<sqfyzcModel>(sql2, new { @id = id }).FirstOrDefault();
if (model == null)
return new { State = 0, Message = "不存在记录" };
else
{
string sql = "update sqfyzc set zfrid=@zfrid,zfr=@zfr,zftime=@zftime where id=@id";
try
{
int result = conn.Execute(sql, new { @id = id, @zfrid = zfrid, @zfr = zfr, @zftime = DateTime.Now });
if (result > 0)
{
return new { State = 1, Message = "修改成功" };
}
else
return new { State = 0, Message = "修改失败" };
}
catch (Exception ex)
{
return new { State = 0, Message = ex.Message };
}
}
}
}
//获取申请单号
private string getdh(out string errmsg)
{
errmsg = "";
string result = "";
string start = DateTime.Now.ToString("yyyyMM") + "0001";
string end = DateTime.Now.ToString("yyyyMM") + "9999";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
string sql = "select top 1 sqdh from sqfyzc where sqdh >= '" + start + "' and sqdh<= '" + end + "' order by id desc";
try
{
var result2 = conn.ExecuteScalar(sql);
if (result2 == null)
result = start;
else
{
result = (Convert.ToInt32(result2) + 1).ToString();
if (result == end)
errmsg = "单号不足!";
}
}
catch (Exception ex)
{
errmsg = ex.Message;
}
}
return result;
}
public object delete(string id)
{
string sql = "delete from sqfyzc where id=@id";
string sql2 = "delete from sqfyzcmx where sqdid=@id";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
try
{
int result = conn.Execute(sql, new { id = id });
result = conn.Execute(sql2, new { id = id });
if (result > 0)
{
return new { State = 1, Message = "操作成功!" };
}
else
return new { State = 0, Message = "操作失败!" };
}
catch (Exception ex)
{
return new { State = 0, Message = ex.Message };
}
}
}
public int getCount(string key)
{
string sql = "select count(1) from dbo.sqfyzc where 1=1";
if (!string.IsNullOrEmpty(key))
{
sql += " and ksid = @key";
}
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.ExecuteScalar<int>(sql, new { key = key });
}
}
public List<sqfyzcModel> getPage(int page, int pagesize, string key)
{
string sql = "select *,row_number() over(order by id desc) as rownum from sqfyzc where 1=1";
if (!string.IsNullOrEmpty(key))
{
sql += " and ksid = @key";
}
sql = "select * from (" + sql + ") t where t.rownum>(" + page + "-1)*" + pagesize + " and rownum<=" + page + "*" + pagesize;
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<Models.sqfyzcModel>(sql, new { key = key }).ToList();
}
}
public int getCountLevel(string where)
{
string sql = "select count(1) from dbo.sqfyzc";
if (!string.IsNullOrEmpty(where))
{
sql += " where " + where;
}
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.ExecuteScalar<int>(sql);
}
}
public List<sqfyzcModel> getPageLevel(int page, int pagesize, string where)
{
string sql = "select *,row_number() over(order by id desc) as rownum from sqfyzc";
if (!string.IsNullOrEmpty(where))
{
sql += " where " + where;
}
sql = "select * from (" + sql + ") t where t.rownum>(" + page + "-1)*" + pagesize + " and rownum<=" + page + "*" + pagesize;
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<Models.sqfyzcModel>(sql).ToList();
}
}
}
}