tijian_tieying/web/dccdc.DAL/InfectionOpenUserInfoDal.cs
2025-02-20 12:14:39 +08:00

981 lines
41 KiB
C#

using Dapper;
using dccdc.Models;
using dccdc.Models.DTO;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace dccdc.DAL
{
public class InfectionOpenUserInfoDal
{
public List<InfectionOpenUserInfoModel> GetAllDataList()
{
string sql = "Select *,(Select name From infection_open_crowd Where id = oui.crowd_id) as crowd,year(getdate())-substring(oui.birth,0,5) as age From infection_open_user_info oui Where type = 0 Order By type asc,create_time desc";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<InfectionOpenUserInfoModel>(sql).ToList();
}
}
public List<InfectionOpenUserInfoModel> GetDataListByIdent(string ident)
{
string sql = string.Format("Select * From infection_open_user_info Where ident = '{0}'", ident);
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<InfectionOpenUserInfoModel>(sql).ToList();
}
}
public List<InfectionOpenUserInfoModel> GetDataListByReferee(string referee)
{
string sql = string.Format("Select * From infection_open_user_info Where referee = '{0}'", referee);
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<InfectionOpenUserInfoModel>(sql).ToList();
}
}
public List<InfectionOpenUserInfoModel> GetDataListNotType()
{
string sql = "Select * From infection_open_user_info Where Type = 0 Order By create_time";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<InfectionOpenUserInfoModel>(sql).ToList();
}
}
public bool SaveData(InfectionOpenUserInfoModel model)
{
string selectSQL = "Select * From infection_open_user_info Where ident = @ident";
bool returnValue = false;
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
try
{
int results = conn.Execute(selectSQL, new { @ident = model.ident});
if (results > 0)
returnValue = false;
else
returnValue = true;
}
catch
{
returnValue = false;
}
}
if (returnValue)
{
string sql = @"Insert Into infection_open_user_info(user_id,type,name,ident,birth,sex,unit,phone,license,crowd_id,pass_by,pass_time,create_time,referee,recommend)
Values (@user_id,@type,@name,@ident,@birth,@sex,@unit,@phone,@license,@crowd_id,@pass_by,@pass_time,@create_time,@referee,@recommend)";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
try
{
int result = conn.Execute(sql, model);
if (result > 0)
returnValue = true;
else
returnValue = false;
}
catch
{
returnValue = false;
}
}
}
return returnValue;
}
public bool ModifyDataByUserID(InfectionOpenUserInfoModel model)
{
string sql = string.Empty;
if (model.license.Equals("false"))
{
sql = "Update infection_open_user_info Set type=0,name=@name,ident=@ident,birth=@birth,sex=@sex,unit=@unit,phone=@phone,crowd_id=@crowd_id,pass_by=@pass_by,pass_time=@pass_time,referee=@referee Where user_id=@user_id";
}
else
{
sql = "Update infection_open_user_info Set type=0,name=@name,ident=@ident,birth=@birth,sex=@sex,unit=@unit,phone=@phone,license=@license,crowd_id=@crowd_id,pass_by=@pass_by,pass_time=@pass_time,referee=@referee Where user_id=@user_id";
}
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
try
{
int result = conn.Execute(sql, model);
if (result > 0)
return true;
else
return false;
}
catch (Exception ex)
{
string s = ex.Message;
return false;
}
}
}
public string ModifyDataByID(InfectionOpenUserInfoModel model)
{
string sql = "Update infection_open_user_info Set type=@type,name=@name,ident=@ident,birth=@birth,sex=@sex,unit=@unit,phone=@phone,license=@license,crowd_id=@crowd_id,pass_by=@pass_by,pass_time=@pass_time Where user_id=@user_id";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
try
{
int result = conn.Execute(sql, model);
if (result > 0)
return "True";
else
return "False";
}
catch(Exception ex)
{
string s = ex.Message;
return "False";
}
}
}
public List<InfectionOpenUserInfoModel> GetDataListByNamePhoneIdent(string name, string phone, string ident)
{
string sql = string.Format("Select *,(Select name From infection_open_crowd Where id = oui.crowd_id) as crowd From infection_open_user_info oui Where name = '{0}' And phone ='{1}' And ident='{2}' Order By create_time", name, phone, ident);
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<InfectionOpenUserInfoModel>(sql).ToList();
}
}
public List<InfectionOpenUserInfoModel> GetDataListByID(string ID)
{
string sql = string.Format("Select *,(Select name From infection_open_crowd Where id = oui.crowd_id) as crowd From infection_open_user_info oui Where id = '{0}' Order By create_time", ID);
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<InfectionOpenUserInfoModel>(sql).ToList();
}
}
public List<InfectionOpenUserInfoModel> GetDataListByUserID(int user_id)
{
string sql = string.Format("Select *,(Select name From infection_open_crowd Where id = oui.crowd_id) as crowd From infection_open_user_info oui Where user_id = {0} Order By create_time", user_id);
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<InfectionOpenUserInfoModel>(sql).ToList();
}
}
public List<InfectionOpenUserInfoModel> GetAllHangIntheAirQuestion()
{
string sql = "Select oui.*,1 as investigationState From infection_open_user_info oui left join infection_open_user ou on oui.user_id=ou.id where ou.state=2 Order By oui.create_time";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<InfectionOpenUserInfoModel>(sql).ToList();
}
}
public string AuditInformation(string id, string type, string cancel_reason, string oa_id,string pass_time)
{
string returnValue = string.Empty;
if (type == "1")
{
string sql = string.Format("Update infection_open_user_info Set type = {0},cancel_reason = '{1}', pass_by = {2},pass_time = '{3}' Where id = {4}", type, cancel_reason, oa_id, pass_time, id);
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
try
{
int result = conn.Execute(sql);
if (result > 0) {
string sql2 = string.Format("select user_id from infection_open_user_info Where id = {0}", id);
using (IDbConnection conn2 = CommHelper.GetSqlConnection())
{
InfectionOpenUserInfoModel result2 = conn.QueryFirst<InfectionOpenUserInfoModel>(sql2);
string sql3 = string.Format("Update infection_open_user Set state = 2 Where id = {0}", result2.user_id);
using (IDbConnection conn3 = CommHelper.GetSqlConnection())
{
int result3 = conn.Execute(sql3);
if (result3 > 0)
{
returnValue = "审核成功!";
}
else
{
returnValue = "操作失败";
}
}
}
}
else
returnValue = "操作失败!";
}
catch
{
returnValue = "操作失败!";
}
}
}
else if (type == "2")
{
string sql = string.Format("Update infection_open_user_info Set type = {0}, cancel_reason = '{1}', pass_by = {2},pass_time = '{3}' Where id = {4}", type, cancel_reason, oa_id,pass_time, id);
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
try
{
int result = conn.Execute(sql);
if (result > 0)
returnValue = "驳回成功!";
else
returnValue = "操作失败";
}
catch
{
returnValue = "操作失败";
}
}
}
return returnValue;
}
public string JudgementCode(string recommend)
{
string sql = string.Format("Select Count(1) From infection_open_user_info Where recommend = '{0}'", recommend);
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
try
{
int result = conn.ExecuteScalar<int>(sql);
if (result > 0)
return "True";
else
return "False";
}
catch(Exception ex)
{
Console.WriteLine(ex);
return "False";
}
}
}
public int getDataCount(string name, string ident)
{
string sql = "select count(1) from infection_open_user_info where 1=1";
if (!string.IsNullOrEmpty(name))
{
sql += " And name Like @name";
}
if (!string.IsNullOrEmpty(ident))
{
sql += " And ident Like @ident";
}
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.ExecuteScalar<int>(sql, new { @name = "%" + name + "%", @ident = "%" + ident + "%" });
}
}
public List<InfectionOpenUserInfoModel> getCheckQuestionnaireList(int page, int pagesize, string name, string ident)
{
//string sql = "Select *,row_number() over(order by id) as rownum From infection_open_user_info Where 1=1";
string sql = "SELECT DISTINCT oui.id,oui.name,oui.ident,oui.unit,erpu.username,MAX(iqa.create_time)as create_time," +
"row_number() over(order by oui.id) as rownum FROM dbo.infection_open_user_info oui " +
"LEFT JOIN dbo.infection_question_answer iqa ON oui.id = iqa.info_id " +
"left join oa.dbo.erpuser erpu on iqa.create_by=erpu.id " +
"Where 1 = 1";
if (!string.IsNullOrEmpty(name))
{
sql += " And name Like @name";
}
if (!string.IsNullOrEmpty(ident))
{
sql += " And ident Like @ident";
}
sql = sql + " GROUP BY oui.id,oui.name,oui.ident,oui.unit,erpu.username";
sql = "Select * From (" + sql + ") t Where t.rownum>(" + page + "-1)*" + pagesize + " And t.rownum<=" + page + "*" + pagesize+ "ORDER BY t.create_time DESC";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<Models.InfectionOpenUserInfoModel>(sql, new { @name = "%" + name + "%", @ident = "%" + ident + "%" }).ToList();
}
}
public List<InfectionOpenUserInfoModel> getList(int page, int pagesize, string name, string unit, string phone, string pass_by)
{
string sql = "select *,row_number() over(order by id) as rownum from infection_open_user_info where 1=1";
if (!string.IsNullOrEmpty(name))
{
sql += " and name like @name";
}
if (!string.IsNullOrEmpty(unit))
{
sql += " and unit like @unit";
}
if (!string.IsNullOrEmpty(phone))
{
sql += " and phone like @phone";
}
if (!string.IsNullOrEmpty(pass_by))
{
sql += " and pass_by like @pass_by";
}
sql = "select * from (" + sql + ") t where t.rownum>(" + page + "-1)*" + pagesize + " and rownum<=" + page + "*" + pagesize;
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<Models.InfectionOpenUserInfoModel>(sql, new { @name = "%" + name + "%", @unit = "%" + unit + "%", @phone = "%" + phone + "%" , @pass_by = "%" + pass_by + "%" }).ToList();
}
}
public int getCounts(string name, string unit, string phone, string ident)
{
string sql = "select count(1) from dbo.infection_open_user_info where 1=1";
if (!string.IsNullOrEmpty(name))
{
sql += " and name like @name";
}
if (!string.IsNullOrEmpty(unit))
{
sql += " and unit like @unit";
}
if (!string.IsNullOrEmpty(phone))
{
sql += " and phone like @phone";
}
if (!string.IsNullOrEmpty(ident))
{
sql += " and ident like @ident";
}
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.ExecuteScalar<int>(sql, new { @name = "%" + name + "%", @unit = "%" + unit + "%", @phone = "%" + phone + "%", ident = "%" + ident + "%" });
}
}
public int getCount(string name, string unit, string phone, string pass_by)
{
string sql = "select count(1) from dbo.infection_open_user_info where 1=1";
if (!string.IsNullOrEmpty(name))
{
sql += " and name like @name";
}
if (!string.IsNullOrEmpty(unit))
{
sql += " and unit like @unit";
}
if (!string.IsNullOrEmpty(phone))
{
sql += " and phone like @phone";
}
if (!string.IsNullOrEmpty(pass_by))
{
sql += " and pass_by like @pass_by";
}
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.ExecuteScalar<int>(sql, new { @name = "%" + name + "%", @unit = "%" + unit + "%", @phone = "%" + phone + "%", @pass_by = "%" + pass_by + "%" });
}
}
public List<InfectionOpenUserInfoModel> getAllList(int page, int pagesize, string name, string unit, string phone, string ident)
{
try
{
string sql = "SELECT info.id AS id,info.name,info.phone,info.ident,info.type," +
"info.pass_by,info.pass_time,info.unit,info.crowd_id," +
"crowd.isQuestion,info.user_id,erpu.TrueName as pass_name,info.recommend,info.referee," +
"isnull(oui.recount,0) as recommendCount, " +
"(Select Count(1) From [dccdc].[dbo].[infection_question_answer] Where info_id = info.id) as isNotQuestionnaire," +
"u.nickname as nickname,u.oa_id as oa_id, u.openid as openid, u.state, row_number() over(order by info.id) As rownum " +
"FROM [dccdc].[dbo].[infection_open_user_info] info " +
"left join (select referee,count(1) as recount from [dccdc].[dbo].[infection_open_user_info] group by referee) oui on oui.referee = info.recommend " +
"LEFT JOIN [dccdc].[dbo].[infection_open_user] u ON u.id = info.user_id " +
"left join [OA].[dbo].[ERPUser] erpu on info.pass_by=erpu.ID " +
"Left JOIN [dccdc].[dbo].[infection_open_crowd] crowd on info.crowd_id = crowd.id and crowd.isOpen = '1' WHERE 1 = 1 ";
if (!string.IsNullOrEmpty(name))
{
sql += " And info.name Like '%" + name + "%'";
}
if (!string.IsNullOrEmpty(unit))
{
sql += " And info.unit Like '%" + unit + "%'";
}
if (!string.IsNullOrEmpty(phone))
{
sql += " And info.phone Like '%" + phone + "%'";
}
if (!string.IsNullOrEmpty(ident))
{
sql += " And info.ident Like '%" + ident + "%'";
}
sql = "Select * From (" + sql + ") t Where t.rownum>(" + page + "-1)*" + pagesize + " And t.rownum<=" + page + "*" + pagesize + " Order By t.type,t.pass_time Desc";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<InfectionOpenUserInfoModel>(sql).ToList();
}
}
catch
{
return null;
}
}
public InfectionOpenUserInfoModel getOne(string id)
{
string sql = "SELECT info.id AS id, info.name,info.phone,info.ident,info.type,u.name as pass_name,info.pass_time," +
" info.unit, info.birth, info.crowd_id, info.license FROM infection_open_user_info info LEFT JOIN infection_open_user_info u ON u.id = info.pass_by WHERE info.id = @id";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<InfectionOpenUserInfoModel>(sql, new { id = id }).First();
}
}
public InfectionOpenUserInfoModel getOne2(string id)
{
string sql = "SELECT info.id AS id, info.name,info.phone,info.ident,info.type,info.pass_time," +
" info.unit, info.birth, info.crowd_id, info.license FROM infection_open_user_info info WHERE info.id = @id";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<InfectionOpenUserInfoModel>(sql, new { id = id }).First();
}
}
public object save(InfectionOpenUserInfoModel model)
{
System.DateTime currentTime = new System.DateTime();
currentTime = System.DateTime.Now;
model.create_time = currentTime.ToString();
string sql = "";
if (model.id == 0)
{
sql = @"INSERT INTO [dbo].[infection_open_user_info]
([name]
,[phone]
,[ident]
,[birth]
,[type]
,[unit]
,[license]
,[crowd_id]
,[user_id]
,[create_time]
)
VALUES
(@name
,@phone
,@ident
,@birth
,0
,@unit
,@license
,@crowd_id
,@user_id
,@create_time
)";
}
else
{
if (model.investigationState == "1")
{
sql = @"UPDATE [dbo].[infection_open_user_info]
SET [name] = @name
,[phone] = @phone
,[ident] = @ident
,[birth] = @birth
,[type] = @type
,[crowd_id] = @crowd_id
,[unit] = @unit
WHERE id=@id";
}
else
{
sql = @"UPDATE [dbo].[infection_open_user_info]
SET [name] = @name
,[phone] = @phone
,[ident] = @ident
,[birth] = @birth
,[type] = @type
,[license] = @license
,[crowd_id] = @crowd_id
,[unit] = @unit
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 object updateType(string id, string type, string reason, string pass_by, string pass_time)
{
string sql = @"UPDATE [dbo].[infection_open_user_info]
SET [type] = @type,[cancel_reason] = @cancel_reason,[pass_by] = @pass_by,[pass_time] = @pass_time
WHERE id=@id";
if(type == "1")
{
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
try
{
int result = conn.Execute(sql, new { @id = id, @type = type, @cancel_reason = reason, @pass_by = pass_by, @pass_time = DateTime.Now.ToString() });
if (result > 0)
{
string sql2 = string.Format("select user_id from infection_open_user_info Where id = {0}", id);
using (IDbConnection conn2 = CommHelper.GetSqlConnection())
{
InfectionOpenUserInfoModel result2 = conn.QueryFirst<InfectionOpenUserInfoModel>(sql2);
string sql3 = string.Format("Update infection_open_user Set state = 2 Where id = {0}", result2.user_id);
using (IDbConnection conn3 = CommHelper.GetSqlConnection())
{
int result3 = conn.Execute(sql3);
if (result3 > 0)
{
return new { State = 1, Message = "通过成功" };
}
else
{
return new { State = 0, Message = "操作失败!" };
}
}
}
}
else
return new { State = 0, Message = "操作失败!" };
}
catch (Exception ex)
{
return new { State = 0, Message = ex.Message };
}
}
}
if (type == "2")
{
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
try
{
int result = conn.Execute(sql, new { @id = id, @type = type, @cancel_reason = reason, @pass_by = pass_by, @pass_time = DateTime.Now.ToString() });
if (result > 0)
{
return new { State = 2, Message = "驳回成功" };
}
else
return new { State = 0, Message = "操作失败!" };
}
catch (Exception ex)
{
return new { State = 0, Message = ex.Message };
}
}
}
return new { State = 0, Message = "操作失败!" };
}
public bool isExist(string num, int jgid)
{
//throw new NotImplementedException();
string sql = "select count(1) from professionalExam_register where physical_num=@num";
if (jgid != 49)
{
sql += " and jgid=" + jgid;
}
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return (conn.ExecuteScalar<int>(sql, new { num = num }) != 0 ? true : false);
}
}
//; select SCOPE_IDENTITY()
public int add(InfectionOpenUserInfoModel model)
{
string sql = @"INSERT INTO [dbo].[professionalExam_register]
([health_certificate_number]
,[physical_num]
,[physical_num_old]
,[person_name]
,[sex]
,[person_age]
,[birth]
,[card_number]
,[phone]
,[native_info_maintain_id]
,[home_address]
,[category]
,[trade_type_maintain_id]
,[work_category]
,[person_category]
,[person_type_maintain_id]
,[util_name]
,[enterprise_info_maintain_id]
,[area]
,[depart]
,[physical_category]
,[medical_scheme_maintain_id]
,[register_type]
,[physical_way]
,[physical_status]
,[register_date]
,[phone_path]
,[status]
,[prescription]
,[physial_expenses]
,[payment]
,[haemospasia]
,[stool]
,[urine]
,[image]
,[director_approval_status]
,[procedure_status]
,[main_review]
,[main_result]
,[result_status]
,[is_printed]
,[wait_print]
,[other]
,[printtimes]
,[exam_type_id]
,[exam_type]
,[main_user_id]
,[main_user_name]
,[main_review_date]
,[work_category_id]
,[check_date]
,[security_card_no]
,[flag]
,[physical_type]
,[special_health_certificate]
,[charging_time])
VALUES
(@health_certificate_number
,@physical_num
,@physical_num_old
,@person_name
,@sex
,@person_age
,@birth
,@card_number
,@phone
,@native_info_maintain_id
,@home_address
;select SCOPE_IDENTITY()";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<int>(sql, model).FirstOrDefault();
//return (conn.Query<int>(sql, model).FirstOrDefault() != 0 ? true : false);
}
}
public object update2(InfectionOpenUserInfoModel model)
{
// model.pass_time = DateTime.Now.ToString("yyyy-MM-dd");
string sql = @"UPDATE [dbo].[professionalExam_register]
SET [person_name] = @person_name
,[sex] = @sex
,[nation] =@nation
,[marry_status]=@marry_status
,[person_age] = @person_age
,[birth] = @birth
,[phone] = @phone
,[native_info_maintain_id] = @native_info_maintain_id
,[home_address] = @home_address
,[work_category] = @work_category
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<InfectionOpenUserInfoModel> getAllList(Criteria model)
{
string sql = "";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
switch (model.result_status)
{
case "1":
sql = @"select id,health_certificate_number,enterprise_info_maintain_id,physical_num,person_name,person_age,card_number,phone,category,work_category,util_name,area,register_type,hazard_ids,job_status_id
from professionalExam_register
where id not in(select distinct person_id from professionalExam_project_result where qualified like '不合格' or deficiency like '缺项')
and procedure_status like '已录入检查结果' and register_type not like '复检登记'
and freezing_and_thawing is null and register_date >= @startDate and register_date <= @endDate and physical_type like '%职业%'";
break;
case "2":
sql = @"select id,health_certificate_number,enterprise_info_maintain_id,physical_num,person_name,person_age,card_number,phone,category,work_category,util_name,area,register_type ,hazard_ids,job_status_id
from professionalExam_register
where id in(select distinct person_id from professionalExam_project_result where qualified like '不合格')
and procedure_status like '已录入检查结果' and register_type not like '复检登记'
and freezing_and_thawing is null and register_date >= @startDate and register_date <= @endDate and physical_type like '%职业%'";
break;
case "3":
sql = @"select id,health_certificate_number,enterprise_info_maintain_id,physical_num,person_name,person_age,card_number,phone,category,work_category,util_name,area,register_type ,hazard_ids,job_status_id
from professionalExam_register
where register_type like '复检登记' and procedure_status like '已录入检查结果'
and freezing_and_thawing is null and register_date >= @startDate and register_date <= @endDate and physical_type like '%职业%'";
break;
case "4":
sql = @"select id,health_certificate_number,enterprise_info_maintain_id,physical_num,person_name,person_age,card_number,phone,category,work_category,util_name,area,register_type ,hazard_ids,job_status_id
from professionalExam_register
where procedure_status in('主检医生已审核','已打印健康证')
and freezing_and_thawing is null and register_date >= @startDate and register_date <= @endDate and physical_type like '%职业%'";
break;
}
if (model.person_name != "")
{
sql += " and person_name like @person_name ";
}
if (model.physical_num != "")
{
sql += " and physical_num like @physical_num ";
}
if (model.check_type != "")
{
sql += " and exam_type = @check_type ";
}
if (model.checkstartDate != null && model.checkstartDate != "")
{
sql += "and check_date >= @checkstartDate ";
}
if (model.checkendDate != null && model.checkendDate != "")
{
sql += "and check_date <= @checkendDate ";
}
sql += " order by register_date";
return conn.Query<InfectionOpenUserInfoModel>(sql, new { @checkstartDate = model.checkstartDate, @checkendDate = model.checkendDate, @check_type = model.check_type, @person_name = "%" + model.person_name + "%", @physical_num = "%" + model.physical_num + "%", @startDate = model.startDate, @endDate = model.endDate }).ToList();
}
}
public InfectionOpenUserInfoModel getOneByNum(string physical_num)
{
string sql = "select * from professionalExam_register where physical_num=@physical_num";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<InfectionOpenUserInfoModel>(sql, new { physical_num = physical_num }).First();
}
}
public int Add(InfectionOpenUserInfoModel model)
{
string sql = @"INSERT INTO [dbo].[infection_open_user_info]
([user_id]
,[name]
,[sex]
,[birth]
,[crowd_id]
,[unit]
,[phone]
,[ident]
,[type]
,[license]
,[create_time])
VALUES
(@user_id
,@name
,@sex
,@birth
,@crowd_id
,@unit
,@phone
,@ident
,@type
,@license
,@create_time)";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
try
{
int result = conn.Execute(sql, model);
if (result > 0)
return 1;
else
return 0;
}
catch (Exception ex)
{
throw ex;
}
}
}
public List<InfectionOpenUserInfoModel> GetDataAllByState()
{
string sql = "Select oui.id, oui.name From infection_open_user_info oui left join infection_open_user ou on ou.id = oui.user_id where ou.type = '1'";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<InfectionOpenUserInfoModel>(sql).ToList();
}
}
public List<InfectionOpenUserInfoModel> GetDataListNameUnitPhone(string name, string unit, string phone)
{
string sql = "Select oui.* From infection_open_user_info oui left join infection_open_user ou on oui.user_id=ou.id Where ou.state=2";
if (!string.IsNullOrEmpty(name))
{
sql += " And name Like '%" + name + "%'";
}
if (!string.IsNullOrEmpty(unit))
{
sql += " And unit Like '%" + unit + "%'";
}
if (!string.IsNullOrEmpty(phone))
{
sql += " And phone Like '%" + phone + "%'";
}
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<Models.InfectionOpenUserInfoModel>(sql).ToList();
}
}
public InfectionOpenUserInfoModel getInfoByIdent(string ident)
{
string sql = "Select * from infection_open_user_info where ident ='" + ident + "'";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<InfectionOpenUserInfoModel>(sql).ToList().FirstOrDefault();
}
}
public InfectionOpenUserInfoModel findById(int id)
{
string sql = "Select * from infection_open_user_info where id ='" + id + "'";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<InfectionOpenUserInfoModel>(sql).ToList().FirstOrDefault();
}
}
public InfectionOpenUserInfoModel findByUserId(int user_id)
{
string sql = "Select * from infection_open_user_info where user_id ='" + user_id + "'";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<InfectionOpenUserInfoModel>(sql).ToList().FirstOrDefault();
}
}
public List<InfectionOpenUserModel> getOaIdById(string oa_id)
{
string sql = "SELECT oa_id FROM infection_open_user WHERE 1 = 1 and oa_id =" + oa_id;
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Query<InfectionOpenUserModel>(sql).ToList();
}
}
public int UpdateRecommendStateById(string id)
{
string sql = "update infection_open_user_info set recommend_state = '1' where id=" + id;
try
{
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.Execute(sql);
}
}
catch
{
return -1;
}
}
public bool checkRecommend(string recommend)
{
//throw new NotImplementedException();
string sql = "select count(1) from infection_open_user where recommend=@recommend";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return (conn.ExecuteScalar<int>(sql, new { recommend = recommend }) != 0 ? true : false);
}
}
public int getMonthPass()
{
string sql = "select count(*) from infection_open_user_info where type=1 and DATEDIFF(m,pass_time,GETDATE())=0";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.ExecuteScalar<int>(sql);
}
}
public int getMonthRefuse()
{
string sql = "select count(*) from infection_open_user_info where type=2 and DATEDIFF(m,pass_time,GETDATE())=0";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.ExecuteScalar<int>(sql);
}
}
public int getAllPass()
{
string sql = "select count(*) from infection_open_user_info where type=1 ";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.ExecuteScalar<int>(sql);
}
}
public int getAllRefuse()
{
string sql = "select count(*) from infection_open_user_info where type=2 ";
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.ExecuteScalar<int>(sql);
}
}
public int getDataCount(int user_id)
{
string sql = "select count(1) from infection_open_user_info where 1=1";
if (user_id!=0)
{
sql += " And user_id = @user_id";
}
using (IDbConnection conn = CommHelper.GetSqlConnection())
{
return conn.ExecuteScalar<int>(sql, new { user_id = user_id });
}
}
}
}