瀏覽代碼

短信药品

1550076451 3 年之前
父節點
當前提交
461ab840fd

+ 34 - 9
RMYY_CallCenter_Api.Dal/T_Sys_DictDrug.cs

@@ -47,9 +47,9 @@ namespace RMYY_CallCenter_Api.DAL
47 47
         {
48 48
             StringBuilder strSql = new StringBuilder();
49 49
             strSql.Append("insert into T_Sys_DictDrug(");
50
-            strSql.Append("F_DictDrugid,cDgDispCode,cDgName,cDgNameCode,cDgGeneralName,cDgSpecification,iDgMaxstock,iDgMinstock,cDgDescription,iDgStdPrice,iDgLocalStdPrice,F_CreateTime,F_IsDelete)");
50
+            strSql.Append("F_DictDrugid,cDgDispCode,cDgName,cDgNameCode,cDgGeneralName,cDgSpecification,iDgMaxstock,iDgMinstock,cDgDescription,iDgStdPrice,iDgLocalStdPrice,F_CreateTime,F_IsDelete,cManufacturer,iRetail)");
51 51
             strSql.Append(" values (");
52
-            strSql.Append("@F_DictDrugid,@cDgDispCode,@cDgName,@cDgNameCode,@cDgGeneralName,@cDgSpecification,@iDgMaxstock,@iDgMinstock,@cDgDescription,@iDgStdPrice,@iDgLocalStdPrice,@F_CreateTime,@F_IsDelete)");
52
+            strSql.Append("@F_DictDrugid,@cDgDispCode,@cDgName,@cDgNameCode,@cDgGeneralName,@cDgSpecification,@iDgMaxstock,@iDgMinstock,@cDgDescription,@iDgStdPrice,@iDgLocalStdPrice,@F_CreateTime,@F_IsDelete,@cManufacturer,@iRetail)");
53 53
             strSql.Append(";select @@IDENTITY");
54 54
             SqlParameter[] parameters = {
55 55
                     new SqlParameter("@F_DictDrugid", SqlDbType.Int,4),
@@ -64,7 +64,11 @@ namespace RMYY_CallCenter_Api.DAL
64 64
                     new SqlParameter("@iDgStdPrice", SqlDbType.Decimal,9),
65 65
                     new SqlParameter("@iDgLocalStdPrice", SqlDbType.Decimal,9),
66 66
                     new SqlParameter("@F_CreateTime", SqlDbType.DateTime),
67
-                    new SqlParameter("@F_IsDelete", SqlDbType.Int,4)};
67
+                    new SqlParameter("@F_IsDelete", SqlDbType.Int,4),
68
+                   new SqlParameter("@cManufacturer", SqlDbType.VarChar,200),
69
+                    new SqlParameter("@iRetail", SqlDbType.Decimal ,9)};
70
+
71
+          
68 72
             parameters[0].Value = model.F_DictDrugid;
69 73
             parameters[1].Value = model.cDgDispCode;
70 74
             parameters[2].Value = model.cDgName;
@@ -78,7 +82,9 @@ namespace RMYY_CallCenter_Api.DAL
78 82
             parameters[10].Value = model.iDgLocalStdPrice;
79 83
             parameters[11].Value = model.F_CreateTime;
80 84
             parameters[12].Value = model.F_IsDelete;
81
-
85
+            parameters[13].Value = model.cManufacturer;
86
+            parameters[14].Value = model.iRetail;
87
+             
82 88
             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
83 89
             if (obj == null)
84 90
             {
@@ -108,7 +114,10 @@ namespace RMYY_CallCenter_Api.DAL
108 114
             strSql.Append("iDgStdPrice=@iDgStdPrice,");
109 115
             strSql.Append("iDgLocalStdPrice=@iDgLocalStdPrice,");
110 116
             strSql.Append("F_CreateTime=@F_CreateTime,");
111
-            strSql.Append("F_IsDelete=@F_IsDelete");
117
+            strSql.Append("F_IsDelete=@F_IsDelete,");
118
+            strSql.Append("cManufacturer=@cManufacturer,");
119
+            strSql.Append("iRetail=@iRetail");
120
+            
112 121
             strSql.Append(" where F_ID=@F_ID");
113 122
             SqlParameter[] parameters = {
114 123
                     new SqlParameter("@F_DictDrugid", SqlDbType.Int,4),
@@ -124,6 +133,9 @@ namespace RMYY_CallCenter_Api.DAL
124 133
                     new SqlParameter("@iDgLocalStdPrice", SqlDbType.Decimal,9),
125 134
                     new SqlParameter("@F_CreateTime", SqlDbType.DateTime),
126 135
                     new SqlParameter("@F_IsDelete", SqlDbType.Int,4),
136
+                     new SqlParameter("@cManufacturer", SqlDbType.VarChar,200),
137
+                    new SqlParameter("@iRetail", SqlDbType.Decimal ,9),
138
+                    
127 139
                     new SqlParameter("@F_ID", SqlDbType.Int,4)};
128 140
             parameters[0].Value = model.F_DictDrugid;
129 141
             parameters[1].Value = model.cDgDispCode;
@@ -138,7 +150,10 @@ namespace RMYY_CallCenter_Api.DAL
138 150
             parameters[10].Value = model.iDgLocalStdPrice;
139 151
             parameters[11].Value = model.F_CreateTime;
140 152
             parameters[12].Value = model.F_IsDelete;
141
-            parameters[13].Value = model.F_ID;
153
+            parameters[13].Value = model.cManufacturer;
154
+            parameters[14].Value = model.iRetail;
155
+            
156
+            parameters[15].Value = model.F_ID;
142 157
 
143 158
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
144 159
             if (rows > 0)
@@ -202,7 +217,7 @@ namespace RMYY_CallCenter_Api.DAL
202 217
         {
203 218
 
204 219
             StringBuilder strSql = new StringBuilder();
205
-            strSql.Append("select  top 1 F_ID,F_DictDrugid,cDgDispCode,cDgName,cDgNameCode,cDgGeneralName,cDgSpecification,iDgMaxstock,iDgMinstock,cDgDescription,iDgStdPrice,iDgLocalStdPrice,F_CreateTime,F_IsDelete from T_Sys_DictDrug ");
220
+            strSql.Append("select  top 1 F_ID,F_DictDrugid ,cManufacturer,iRetail,cDgDispCode,cDgName,cDgNameCode,cDgGeneralName,cDgSpecification,iDgMaxstock,iDgMinstock,cDgDescription,iDgStdPrice,iDgLocalStdPrice,F_CreateTime,F_IsDelete from T_Sys_DictDrug ");
206 221
             strSql.Append(" where F_ID=@F_ID");
207 222
             SqlParameter[] parameters = {
208 223
                     new SqlParameter("@F_ID", SqlDbType.Int,4)
@@ -286,6 +301,16 @@ namespace RMYY_CallCenter_Api.DAL
286 301
                 {
287 302
                     model.F_IsDelete = int.Parse(row["F_IsDelete"].ToString());
288 303
                 }
304
+                if (row["iRetail"] != null && row["iRetail"].ToString() != "")
305
+                {
306
+                    model.iRetail = decimal.Parse(row["iRetail"].ToString());
307
+                }
308
+                if (row["cManufacturer"] != null)
309
+                {
310
+                    model.cManufacturer = row["cManufacturer"].ToString();
311
+                }
312
+
313
+                 
289 314
             }
290 315
             return model;
291 316
         }
@@ -296,7 +321,7 @@ namespace RMYY_CallCenter_Api.DAL
296 321
         public DataSet GetList(string strWhere)
297 322
         {
298 323
             StringBuilder strSql = new StringBuilder();
299
-            strSql.Append("select F_ID,F_DictDrugid,cDgDispCode,cDgName,cDgNameCode,cDgGeneralName,cDgSpecification,iDgMaxstock,iDgMinstock,cDgDescription,iDgStdPrice,iDgLocalStdPrice,F_CreateTime,F_IsDelete ");
324
+            strSql.Append("select F_ID,F_DictDrugid,cManufacturer,iRetail,cDgDispCode,cDgName,cDgNameCode,cDgGeneralName,cDgSpecification,iDgMaxstock,iDgMinstock,cDgDescription,iDgStdPrice,iDgLocalStdPrice,F_CreateTime,F_IsDelete ");
300 325
             strSql.Append(" FROM T_Sys_DictDrug ");
301 326
             if (strWhere.Trim() != "")
302 327
             {
@@ -316,7 +341,7 @@ namespace RMYY_CallCenter_Api.DAL
316 341
             {
317 342
                 strSql.Append(" top " + Top.ToString());
318 343
             }
319
-            strSql.Append(" F_ID,F_DictDrugid,cDgDispCode,cDgName,cDgNameCode,cDgGeneralName,cDgSpecification,iDgMaxstock,iDgMinstock,cDgDescription,iDgStdPrice,iDgLocalStdPrice,F_CreateTime,F_IsDelete ");
344
+            strSql.Append(" F_ID,F_DictDrugid,cManufacturer,iRetail,cDgDispCode,cDgName,cDgNameCode,cDgGeneralName,cDgSpecification,iDgMaxstock,iDgMinstock,cDgDescription,iDgStdPrice,iDgLocalStdPrice,F_CreateTime,F_IsDelete ");
320 345
             strSql.Append(" FROM T_Sys_DictDrug ");
321 346
             if (strWhere.Trim() != "")
322 347
             {

+ 7 - 0
RMYY_CallCenter_Api.Model/T_Sys_DictDrug.cs

@@ -143,6 +143,13 @@ namespace RMYY_CallCenter_Api.Model
143 143
         {
144 144
             set;get;
145 145
         }
146
+        /// <summary>
147
+        /// 单价
148
+        /// </summary>
149
+        public decimal? iRetail
150
+        {
151
+            set; get;
152
+        }
146 153
         #endregion Model
147 154
 
148 155
     }

+ 27 - 10
RMYY_CallCenter_Api/Controllers/HospitalUserController.cs

@@ -202,11 +202,11 @@ namespace RMYY_CallCenter_Api.Controllers
202 202
 
203 203
         #region 获取药品
204 204
         /// <summary>
205
-        /// 院区
205
+        /// 药品
206 206
         /// </summary>
207 207
         public class DictDrug
208 208
         {
209
-            public int id { set; get; }//主键id
209
+            public int noDictdrug { set; get; }//主键id
210 210
             public string cDgDispCode { set; get; }//药品编码
211 211
             public string cDgName { set; get; }//通用名
212 212
             public string cDgNameCode { set; get; }//拼音码
@@ -219,6 +219,16 @@ namespace RMYY_CallCenter_Api.Controllers
219 219
             public decimal iDgLocalStdPrice { set; get; }//地区限价
220 220
 
221 221
         }
222
+
223
+        public class DictDrugact
224
+        {
225
+            public int NO_DrugAct { set; get; }//药品明细id
226
+            public int NO_DictDrug { set; get; }//药品id
227
+            public string cManufacturer { set; get; }//生产厂家
228
+            public decimal iRetail { set; get; }//单价
229
+          
230
+
231
+        }
222 232
         public ActionResult  DictDrugs()
223 233
         {
224 234
             //  Dictionary<string, string> keyValuePairs = new Dictionary<string, string>();
@@ -228,15 +238,17 @@ namespace RMYY_CallCenter_Api.Controllers
228 238
             WebClient web = new WebClient();
229 239
             web.Encoding = Encoding.UTF8;
230 240
             var responseString = web.DownloadString($"http://{ip}:{port}/{master}/webApi/DictDrug");
231
-            LogHelper.Warn("DictDrugs-responseString:" + responseString);
232 241
             List<DictDrug> jo = JsonConvert.DeserializeObject<List<DictDrug>>(responseString);
233
-            LogHelper.Warn("DictDrugs-jo:" + jo.ToJson ());
242
+
243
+
244
+            var DictDrugactString = web.DownloadString($"http://{ip}:{port}/{master}/webApi/DictDrugact");
245
+            List<DictDrugact> DrugactString = JsonConvert.DeserializeObject<List<DictDrugact>>(DictDrugactString);
234 246
             if (jo != null && jo.Count() > 0)
235 247
             {
236 248
                 foreach (var it in jo)
237 249
                 {
238 250
                     Model.T_Sys_DictDrug dictDrug = new T_Sys_DictDrug();
239
-                    dictDrug.F_DictDrugid  = it.id ;
251
+                    dictDrug.F_DictDrugid  = it.noDictdrug;
240 252
                     dictDrug.cDgDispCode = it.cDgDispCode;
241 253
                     dictDrug.cDgName = it.cDgName;
242 254
                     dictDrug.cDgNameCode = it.cDgNameCode;
@@ -249,6 +261,11 @@ namespace RMYY_CallCenter_Api.Controllers
249 261
                     dictDrug.iDgLocalStdPrice = it.iDgLocalStdPrice;
250 262
                     dictDrug.F_IsDelete = 0;
251 263
                     dictDrug.F_CreateTime = DateTime.Now;
264
+                    if(DrugactString.Where (x=>x.NO_DictDrug ==it .noDictdrug).Count() >0)
265
+                    {
266
+                        dictDrug.cManufacturer = DrugactString.Where(x => x.NO_DictDrug == it.noDictdrug).FirstOrDefault().cManufacturer;
267
+                        dictDrug.iRetail = DrugactString.Where(x => x.NO_DictDrug == it.noDictdrug).FirstOrDefault().iRetail;
268
+                    }
252 269
                     new BLL.T_Sys_DictDrug().Add(dictDrug);
253 270
                 }
254 271
             }
@@ -1135,10 +1152,10 @@ namespace RMYY_CallCenter_Api.Controllers
1135 1152
                 DictDrug it = JsonConvert.DeserializeObject<DictDrug>(RecordInfo);
1136 1153
                 if (RecordChangeType == "Add")
1137 1154
                 {
1138
-                    if (list.Where(x => x.F_DictDrugid == it.id ).Count() <= 0)
1155
+                    if (list.Where(x => x.F_DictDrugid == it.noDictdrug).Count() <= 0)
1139 1156
                     {
1140 1157
                         Model.T_Sys_DictDrug dictDrug = new T_Sys_DictDrug();
1141
-                        dictDrug.F_DictDrugid = it.id;
1158
+                        dictDrug.F_DictDrugid = it.noDictdrug;
1142 1159
                         dictDrug.cDgDispCode = it.cDgDispCode;
1143 1160
                         dictDrug.cDgName = it.cDgName;
1144 1161
                         dictDrug.cDgNameCode = it.cDgNameCode;
@@ -1186,11 +1203,11 @@ namespace RMYY_CallCenter_Api.Controllers
1186 1203
                 }
1187 1204
                 else if (RecordChangeType == "Modify")
1188 1205
                 {
1189
-                    var model = list.Where(x => x.F_DictDrugid == it .id );
1206
+                    var model = list.Where(x => x.F_DictDrugid == it .noDictdrug);
1190 1207
                     if (model != null && model.Count() >= 0)
1191 1208
                     {
1192 1209
                         var dictDrug = model.FirstOrDefault();
1193
-                        dictDrug.F_DictDrugid = it.id;
1210
+                        dictDrug.F_DictDrugid = it.noDictdrug;
1194 1211
                         dictDrug.cDgDispCode = it.cDgDispCode;
1195 1212
                         dictDrug.cDgName = it.cDgName;
1196 1213
                         dictDrug.cDgNameCode = it.cDgNameCode;
@@ -1236,7 +1253,7 @@ namespace RMYY_CallCenter_Api.Controllers
1236 1253
                 }
1237 1254
                 else if (RecordChangeType == "Delete")
1238 1255
                 {
1239
-                    var model = list.Where(x => x.F_DictDrugid == it.id);
1256
+                    var model = list.Where(x => x.F_DictDrugid == it.noDictdrug);
1240 1257
                     if (model != null && model.Count() >= 0)
1241 1258
                     {
1242 1259
                         var dictDrug = model.FirstOrDefault();

+ 4 - 5
RMYY_CallCenter_Api/Controllers/SMSController.cs

@@ -22,8 +22,7 @@ namespace RMYY_CallCenter_Api.Controllers
22 22
         [AllowAnonymous]
23 23
         public ActionResult SendSms()
24 24
         {
25
-            var ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
26
-            return Success(Convert.ToInt64(ts.TotalSeconds).ToString(), Convert.ToInt64(ts.TotalMilliseconds ).ToString());
25
+            
27 26
             var obj = AddSmS(0, "12346", "17839539537", "");
28 27
             return Success("", obj);
29 28
         }
@@ -57,11 +56,11 @@ namespace RMYY_CallCenter_Api.Controllers
57 56
                 var currentTime = Convert.ToInt64(ts.TotalSeconds).ToString();
58 57
                 Dictionary<string, string> values = new Dictionary<string, string>();
59 58
                 values.Add("userid", Smsuserid);
60
-                values.Add("pwd", Smspwd);
59
+                values.Add("pwd", Md5(Smsuserid+ "00000000" + Smspwd+ currentTime) );
61 60
                 values.Add("mobile", mobiles);
62 61
                 values.Add("content", Content);
63
-                values.Add("content", Content);
64
-                values.Add("content", Content);
62
+                values.Add("timestamp", currentTime);
63
+                
65 64
                 string responseString = HttpMethods .HttpPost (Smsurl, values.ToJson (), "application/json;charset=UTF-8");
66 65
                 JObject jo = (JObject)JsonConvert.DeserializeObject(responseString);
67 66
                 if (jo["result"].ToString() == "0")