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 InfectionQuestionAnswerDal { public List GetAllDataList() { string sql = "SELECT i.user_id,i.name,i.ident,i.phone,i.birth FROM(SELECT user_id " + "FROM dbo.infection_question_answer GROUP BY user_id) a " + "LEFT JOIN dbo.infection_open_user_info i ON a.user_id = i.user_id"; using (IDbConnection conn = CommHelper.GetSqlConnection()) { return conn.Query(sql).ToList(); } } public string SaveData(InfectionQuestionAnswerModel model) { string sql = @"insert into infection_question_answer(question_id,info_id,question_sign,answer,create_time, create_by)Values(@question_id,@info_id,@question_sign,@answer,@create_time,@create_by)"; string returnValue = string.Empty; try { using (IDbConnection conn = CommHelper.GetSqlConnection()) { int result = conn.Execute(sql, model); if (result > 0) returnValue = "True"; else returnValue = "False"; } } catch(Exception e) { returnValue = "False"; } return returnValue; } public string delete(string id) { string sql = string.Format("DELETE FROM infection_question_answer WHERE info_id = '{0}'",id); string returnValue = string.Empty; try { using (IDbConnection conn = CommHelper.GetSqlConnection()) { int result = conn.Execute(sql, id); if (result > 0) returnValue = "True"; else returnValue = "False"; } } catch (Exception e) { returnValue = "False"; } return returnValue; } public bool deleteData(int id) { string sql = string.Format("DELETE FROM dbo.infection_question_answer WHERE info_id = '{0}'", id); string returnValue = string.Empty; try { using (IDbConnection conn = CommHelper.GetSqlConnection()) { int result = conn.Execute(sql); return true; } } catch (Exception e) { return false; } } public object saveData(InfectionQuestionAnswerModel model) { string sql = @"insert into infection_question_answer(question_id,user_id,question_sign,answer,create_time)Values(@question_id,@user_id,@question_sign,@answer,@create_time)"; string returnValue = string.Empty; 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 getDataListByUserID(string info_id) { string sql = string.Format("SELECT id,info_id,question_id,question_sign,answer FROM infection_question_answer WHERE info_id = '{0}' order by question_id asc", info_id); try { using (IDbConnection conn = CommHelper.GetSqlConnection()) { return conn.Query(sql).ToList(); } } catch (Exception e) { return null; } } //导出 public List export(string name, string ident) { string sql = " select* from dbo.infection_open_user_info A left join "+ " (select a1.info_id,a1.answer as A01,a2.answer as A02 " + " , a3.answer as A03 " + " , a4.answer as B01 " + " , a5.answer as B01_Q " + " , a6 .answer as B02 " + " , a7 .answer as B03 " + " , a8 .answer as B04 " + " , a9 .answer as B05 " + " , a10 .answer as B06 " + " , a11 .answer as C01 " + " , a12.answer as C01_Q " + " , a13 .answer as C02 " + " , a14 .answer as C02_Q " + " , a15 .answer as C03 " + " , a16 .answer as C04 " + " , a17 .answer as C05 " + " , a18 .answer as C06 " + " , a19 .answer as C07 " + " , a20 .answer as D01 " + " , a21 .answer as D02 " + " , a22 .answer as D02_Q " + " , a23 .answer as D03 " + " , a24 .answer as D04 " + " , a25 .answer as D05 " + " , a26 .answer as E01 " + " , a27 .answer as E02 " + " , a28 .answer as E03 " + " , a29 .answer as E04 " + " , a30 .answer as F01 " + " , a31 .answer as F01_Q " + " , a32 .answer as F02 " + " , a33 .answer as F03 " + " , a34 .answer as F04 " + " , a35 .answer as F05 " + " , a36 .answer as F06 " + " , a37 .answer as F06_Q " + " , a38 .answer as F07 " + " , a39 .answer as F08 " + " , a40 .answer as F09 " + " , a41 .answer as G01 " + " , a42 .answer as G02 " + " , a43 .answer as G03 " + " , a44 .answer as G04 " + " , a45 .answer as G05 " + " , a46 .answer as G06 " + " , a47 .answer as G06_Q " + " , a48 .answer as G07 " + " , a49 .answer as G08 " + " , a50 .answer as G08_Q " + " , a51 .answer as G09 " + " , a52 .answer as G10 " + " , a53 .answer as G11 " + " , a54 .answer as G11_Q " + " , a55 .answer as G12 " + " , a56 .answer as G13 " + " , a57 .answer as G13_Q " + " , a58 .answer as G14 " + " , a59 .answer as G15 " + " , a60 .answer as H01 " + " , a61 .answer as H02 " + " , a62 .answer as H02_Q " + " , a63 .answer as H03 " + " , a64 .answer as H03_Q " + " , a65 .answer as H04 " + " , a66 .answer as H04_Q " + " , a67 .answer as H05 " + " , a68 .answer as H05_Q " + " , a69 .answer as H06 " + " , a70 .answer as H07 " + " , a71 .answer as H08 " + " , a72 .answer as H08_Q " + " , a73 .answer as H09 " + " , a74 .answer as H10 " + " , a75 .answer as H11 " + " , a76 .answer as H11_Q " + " , a77 .answer as H12 " + " , a78 .answer as H13 " + " , a79 .answer as H13_Q " + " , a80 .answer as H14 " + " , a81 .answer as H15 " + " , a82 .answer as I01 " + " , a83 .answer as I02 " + " , a84 .answer as I02_Q " + " , a85 .answer as I03 " + " , a86 .answer as I03_Q " + " , a87 .answer as J01 " + " , a88 .answer as J02 " + " , a89 .answer as J03 " + " , a90 .answer as J04 " + " , a91 .answer as J05 " + " , a92 .answer as J06 " + " , a93 .answer as J07 " + " , a94 .answer as J08 " + " , a95 .answer as K01 " + " , a96 .answer as K02 " + " , a97 .answer as K03 " + " , a98 .answer as K04 " + " , a99 .answer as K05 " + " , a100 .answer as K06 " + " , a101 .answer as K07 " + " , a102 .answer as K08 " + " , a103 .answer as K09 " + " , a104 .answer as K10 " + " , a105 .answer as T01 " + " , a106 .answer as T02a " + " , a107 .answer as T02b " + " , a108 .answer as T03 " + " , a109 .answer as T03_Q " + " , a110 .answer as T03_Q2 " + " from dbo.infection_question_answer a1 " + " left join dbo.infection_question_answer a2 on a1.info_id=a2.info_id and a1.question_id=1 and a2.question_id=2 " + " left join dbo.infection_question_answer a3 on a2.info_id= a3 .info_id and a1.question_id=1 and a3 .question_id= 3 " + " left join dbo.infection_question_answer a4 on a3.info_id= a4 .info_id and a1.question_id=1 and a4 .question_id= 4 " + " left join dbo.infection_question_answer a5 on a4.info_id= a5 .info_id and a1.question_id=1 and a5 .question_id= 5 " + " left join dbo.infection_question_answer a6 on a5.info_id= a6 .info_id and a1.question_id=1 and a6 .question_id= 6 " + " left join dbo.infection_question_answer a7 on a6.info_id= a7 .info_id and a1.question_id=1 and a7 .question_id= 7 " + " left join dbo.infection_question_answer a8 on a7.info_id= a8 .info_id and a1.question_id=1 and a8 .question_id= 8 " + " left join dbo.infection_question_answer a9 on a8.info_id= a9 .info_id and a1.question_id=1 and a9 .question_id= 9 " + " left join dbo.infection_question_answer a10 on a9.info_id= a10 .info_id and a1.question_id=1 and a10 .question_id= 10 " + " left join dbo.infection_question_answer a11 on a10.info_id= a11 .info_id and a1.question_id=1 and a11 .question_id= 11 " + " left join dbo.infection_question_answer a12 on a11.info_id= a12 .info_id and a1.question_id=1 and a12 .question_id= 12 " + " left join dbo.infection_question_answer a13 on a12.info_id= a13 .info_id and a1.question_id=1 and a13 .question_id= 13 " + " left join dbo.infection_question_answer a14 on a13.info_id= a14 .info_id and a1.question_id=1 and a14 .question_id= 14 " + " left join dbo.infection_question_answer a15 on a14.info_id= a15 .info_id and a1.question_id=1 and a15 .question_id= 15 " + " left join dbo.infection_question_answer a16 on a15.info_id= a16 .info_id and a1.question_id=1 and a16 .question_id= 16 " + " left join dbo.infection_question_answer a17 on a16.info_id= a17 .info_id and a1.question_id=1 and a17 .question_id= 17 " + " left join dbo.infection_question_answer a18 on a17.info_id= a18 .info_id and a1.question_id=1 and a18 .question_id= 18 " + " left join dbo.infection_question_answer a19 on a18.info_id= a19 .info_id and a1.question_id=1 and a19 .question_id= 19 " + " left join dbo.infection_question_answer a20 on a19.info_id= a20 .info_id and a1.question_id=1 and a20 .question_id= 20 " + " left join dbo.infection_question_answer a21 on a20.info_id= a21 .info_id and a1.question_id=1 and a21 .question_id= 21 " + " left join dbo.infection_question_answer a22 on a21.info_id= a22 .info_id and a1.question_id=1 and a22 .question_id= 22 " + " left join dbo.infection_question_answer a23 on a22.info_id= a23 .info_id and a1.question_id=1 and a23 .question_id= 23 " + " left join dbo.infection_question_answer a24 on a23.info_id= a24 .info_id and a1.question_id=1 and a24 .question_id= 24 " + " left join dbo.infection_question_answer a25 on a24.info_id= a25 .info_id and a1.question_id=1 and a25 .question_id= 25 " + " left join dbo.infection_question_answer a26 on a25.info_id= a26 .info_id and a1.question_id=1 and a26 .question_id= 26 " + " left join dbo.infection_question_answer a27 on a26.info_id= a27 .info_id and a1.question_id=1 and a27 .question_id= 27 " + " left join dbo.infection_question_answer a28 on a27.info_id= a28 .info_id and a1.question_id=1 and a28 .question_id= 28 " + " left join dbo.infection_question_answer a29 on a28.info_id= a29 .info_id and a1.question_id=1 and a29 .question_id= 29 " + " left join dbo.infection_question_answer a30 on a29.info_id= a30 .info_id and a1.question_id=1 and a30 .question_id= 30 " + " left join dbo.infection_question_answer a31 on a30.info_id= a31 .info_id and a1.question_id=1 and a31 .question_id= 31 " + " left join dbo.infection_question_answer a32 on a31.info_id= a32 .info_id and a1.question_id=1 and a32 .question_id= 32 " + " left join dbo.infection_question_answer a33 on a32.info_id= a33 .info_id and a1.question_id=1 and a33 .question_id= 33 " + " left join dbo.infection_question_answer a34 on a33.info_id= a34 .info_id and a1.question_id=1 and a34 .question_id= 34 " + " left join dbo.infection_question_answer a35 on a34.info_id= a35 .info_id and a1.question_id=1 and a35 .question_id= 35 " + " left join dbo.infection_question_answer a36 on a35.info_id= a36 .info_id and a1.question_id=1 and a36 .question_id= 36 " + " left join dbo.infection_question_answer a37 on a36.info_id= a37 .info_id and a1.question_id=1 and a37 .question_id= 37 " + " left join dbo.infection_question_answer a38 on a37.info_id= a38 .info_id and a1.question_id=1 and a38 .question_id= 38 " + " left join dbo.infection_question_answer a39 on a38.info_id= a39 .info_id and a1.question_id=1 and a39 .question_id= 39 " + " left join dbo.infection_question_answer a40 on a39.info_id= a40 .info_id and a1.question_id=1 and a40 .question_id= 40 " + " left join dbo.infection_question_answer a41 on a40.info_id= a41 .info_id and a1.question_id=1 and a41 .question_id= 41 " + " left join dbo.infection_question_answer a42 on a41.info_id= a42 .info_id and a1.question_id=1 and a42 .question_id= 42 " + " left join dbo.infection_question_answer a43 on a42.info_id= a43 .info_id and a1.question_id=1 and a43 .question_id= 43 " + " left join dbo.infection_question_answer a44 on a43.info_id= a44 .info_id and a1.question_id=1 and a44 .question_id= 44 " + " left join dbo.infection_question_answer a45 on a44.info_id= a45 .info_id and a1.question_id=1 and a45 .question_id= 45 " + " left join dbo.infection_question_answer a46 on a45.info_id= a46 .info_id and a1.question_id=1 and a46 .question_id= 46 " + " left join dbo.infection_question_answer a47 on a46.info_id= a47 .info_id and a1.question_id=1 and a47 .question_id= 47 " + " left join dbo.infection_question_answer a48 on a47.info_id= a48 .info_id and a1.question_id=1 and a48 .question_id= 48 " + " left join dbo.infection_question_answer a49 on a48.info_id= a49 .info_id and a1.question_id=1 and a49 .question_id= 49 " + " left join dbo.infection_question_answer a50 on a49.info_id= a50 .info_id and a1.question_id=1 and a50 .question_id= 50 " + " left join dbo.infection_question_answer a51 on a50.info_id= a51 .info_id and a1.question_id=1 and a51 .question_id= 51 " + " left join dbo.infection_question_answer a52 on a51.info_id= a52 .info_id and a1.question_id=1 and a52 .question_id= 52 " + " left join dbo.infection_question_answer a53 on a52.info_id= a53 .info_id and a1.question_id=1 and a53 .question_id= 53 " + " left join dbo.infection_question_answer a54 on a53.info_id= a54 .info_id and a1.question_id=1 and a54 .question_id= 54 " + " left join dbo.infection_question_answer a55 on a54.info_id= a55 .info_id and a1.question_id=1 and a55 .question_id= 55 " + " left join dbo.infection_question_answer a56 on a55.info_id= a56 .info_id and a1.question_id=1 and a56 .question_id= 56 " + " left join dbo.infection_question_answer a57 on a56.info_id= a57 .info_id and a1.question_id=1 and a57 .question_id= 57 " + " left join dbo.infection_question_answer a58 on a57.info_id= a58 .info_id and a1.question_id=1 and a58 .question_id= 58 " + " left join dbo.infection_question_answer a59 on a58.info_id= a59 .info_id and a1.question_id=1 and a59 .question_id= 59 " + " left join dbo.infection_question_answer a60 on a59.info_id= a60 .info_id and a1.question_id=1 and a60 .question_id= 60 " + " left join dbo.infection_question_answer a61 on a60.info_id= a61 .info_id and a1.question_id=1 and a61 .question_id= 61 " + " left join dbo.infection_question_answer a62 on a61.info_id= a62 .info_id and a1.question_id=1 and a62 .question_id= 62 " + " left join dbo.infection_question_answer a63 on a62.info_id= a63 .info_id and a1.question_id=1 and a63 .question_id= 63 " + " left join dbo.infection_question_answer a64 on a63.info_id= a64 .info_id and a1.question_id=1 and a64 .question_id= 64 " + " left join dbo.infection_question_answer a65 on a64.info_id= a65 .info_id and a1.question_id=1 and a65 .question_id= 65 " + " left join dbo.infection_question_answer a66 on a65.info_id= a66 .info_id and a1.question_id=1 and a66 .question_id= 66 " + " left join dbo.infection_question_answer a67 on a66.info_id= a67 .info_id and a1.question_id=1 and a67 .question_id= 67 " + " left join dbo.infection_question_answer a68 on a67.info_id= a68 .info_id and a1.question_id=1 and a68 .question_id= 68 " + " left join dbo.infection_question_answer a69 on a68.info_id= a69 .info_id and a1.question_id=1 and a69 .question_id= 69 " + " left join dbo.infection_question_answer a70 on a69.info_id= a70 .info_id and a1.question_id=1 and a70 .question_id= 70 " + " left join dbo.infection_question_answer a71 on a70.info_id= a71 .info_id and a1.question_id=1 and a71 .question_id= 71 " + " left join dbo.infection_question_answer a72 on a71.info_id= a72 .info_id and a1.question_id=1 and a72 .question_id= 72 " + " left join dbo.infection_question_answer a73 on a72.info_id= a73 .info_id and a1.question_id=1 and a73 .question_id= 73 " + " left join dbo.infection_question_answer a74 on a73.info_id= a74 .info_id and a1.question_id=1 and a74 .question_id= 74 " + " left join dbo.infection_question_answer a75 on a74.info_id= a75 .info_id and a1.question_id=1 and a75 .question_id= 75 " + " left join dbo.infection_question_answer a76 on a75.info_id= a76 .info_id and a1.question_id=1 and a76 .question_id= 76 " + " left join dbo.infection_question_answer a77 on a76.info_id= a77 .info_id and a1.question_id=1 and a77 .question_id= 77 " + " left join dbo.infection_question_answer a78 on a77.info_id= a78 .info_id and a1.question_id=1 and a78 .question_id= 78 " + " left join dbo.infection_question_answer a79 on a78.info_id= a79 .info_id and a1.question_id=1 and a79 .question_id= 79 " + " left join dbo.infection_question_answer a80 on a79.info_id= a80 .info_id and a1.question_id=1 and a80 .question_id= 80 " + " left join dbo.infection_question_answer a81 on a80.info_id= a81 .info_id and a1.question_id=1 and a81 .question_id= 81 " + " left join dbo.infection_question_answer a82 on a81.info_id= a82 .info_id and a1.question_id=1 and a82 .question_id= 82 " + " left join dbo.infection_question_answer a83 on a82.info_id= a83 .info_id and a1.question_id=1 and a83 .question_id= 83 " + " left join dbo.infection_question_answer a84 on a83.info_id= a84 .info_id and a1.question_id=1 and a84 .question_id= 84 " + " left join dbo.infection_question_answer a85 on a84.info_id= a85 .info_id and a1.question_id=1 and a85 .question_id= 85 " + " left join dbo.infection_question_answer a86 on a85.info_id= a86 .info_id and a1.question_id=1 and a86 .question_id= 86 " + " left join dbo.infection_question_answer a87 on a86.info_id= a87 .info_id and a1.question_id=1 and a87 .question_id= 87 " + " left join dbo.infection_question_answer a88 on a87.info_id= a88 .info_id and a1.question_id=1 and a88 .question_id= 88 " + " left join dbo.infection_question_answer a89 on a88.info_id= a89 .info_id and a1.question_id=1 and a89 .question_id= 89 " + " left join dbo.infection_question_answer a90 on a89.info_id= a90 .info_id and a1.question_id=1 and a90 .question_id= 90 " + " left join dbo.infection_question_answer a91 on a90.info_id= a91 .info_id and a1.question_id=1 and a91 .question_id= 91 " + " left join dbo.infection_question_answer a92 on a91.info_id= a92 .info_id and a1.question_id=1 and a92 .question_id= 92 " + " left join dbo.infection_question_answer a93 on a92.info_id= a93 .info_id and a1.question_id=1 and a93 .question_id= 93 " + " left join dbo.infection_question_answer a94 on a93.info_id= a94 .info_id and a1.question_id=1 and a94 .question_id= 94 " + " left join dbo.infection_question_answer a95 on a94.info_id= a95 .info_id and a1.question_id=1 and a95 .question_id= 95 " + " left join dbo.infection_question_answer a96 on a95.info_id= a96 .info_id and a1.question_id=1 and a96 .question_id= 96 " + " left join dbo.infection_question_answer a97 on a96.info_id= a97 .info_id and a1.question_id=1 and a97 .question_id= 97 " + " left join dbo.infection_question_answer a98 on a97.info_id= a98 .info_id and a1.question_id=1 and a98 .question_id= 98 " + " left join dbo.infection_question_answer a99 on a98.info_id= a99 .info_id and a1.question_id=1 and a99 .question_id= 99 " + " left join dbo.infection_question_answer a100 on a99.info_id= a100 .info_id and a1.question_id=1 and a100 .question_id= 100 " + " left join dbo.infection_question_answer a101 on a100.info_id= a101 .info_id and a1.question_id=1 and a101 .question_id= 101 " + " left join dbo.infection_question_answer a102 on a101.info_id= a102 .info_id and a1.question_id=1 and a102 .question_id= 102 " + " left join dbo.infection_question_answer a103 on a102.info_id= a103 .info_id and a1.question_id=1 and a103 .question_id= 103 " + " left join dbo.infection_question_answer a104 on a103.info_id= a104 .info_id and a1.question_id=1 and a104 .question_id= 104 " + " left join dbo.infection_question_answer a105 on a104.info_id= a105 .info_id and a1.question_id=1 and a105 .question_id= 105 " + " left join dbo.infection_question_answer a106 on a105.info_id= a106 .info_id and a1.question_id=1 and a106 .question_id= 106 " + " left join dbo.infection_question_answer a107 on a106.info_id= a107 .info_id and a1.question_id=1 and a107 .question_id= 107 " + " left join dbo.infection_question_answer a108 on a107.info_id= a108 .info_id and a1.question_id=1 and a108 .question_id= 108 " + " left join dbo.infection_question_answer a109 on a108.info_id= a109 .info_id and a1.question_id=1 and a109 .question_id= 109 " + " left join dbo.infection_question_answer a110 on a109.info_id= a110 .info_id and a1.question_id=1 and a110 .question_id= 110 " + " where a2.answer is not null) B on A.id=B.info_id " + " where B.info_id is not null" ; if (!string.IsNullOrEmpty(name)) { sql += " and A.name like '%" + name + "%' "; } if (!string.IsNullOrEmpty(ident)) { sql += "' and A.ident = '" + ident + "' "; } using (IDbConnection conn = CommHelper.GetSqlConnection()) { try { return conn.Query(sql).ToList(); } catch (Exception e) { string err = e.Message; return null; } } } } }