ISipPlatHelper.cs 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890
  1. using SysBaseLibs;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Web;
  6. namespace GSMarketSys
  7. {
  8. public class ISipPlatHelper
  9. {
  10. public static string _message = string.Empty;
  11. public static string _userNo = string.Empty;
  12. public static string _userPwd = string.Empty;
  13. public static string _appNo = string.Empty;
  14. public static string _guid = string.Empty;
  15. public string Message
  16. {
  17. get { return _message; }
  18. }
  19. public ISipPlatHelper()
  20. {
  21. }
  22. // 从系统配置中获取平台单点登录的信息
  23. private static bool GetLoginInfo()
  24. {
  25. bool bRet = false;
  26. string strSipPlatLoginInfo = SysDataLibs.AppEnv.SysSetObj.GetString("SipPlatLoginInfo");
  27. strSipPlatLoginInfo = strSipPlatLoginInfo.Trim();
  28. if (strSipPlatLoginInfo.Length < 1)
  29. {
  30. ThreadLog.LogErr("Failed to get SipPlatLoginInfo in SysSetting! ");
  31. return false;
  32. }
  33. string strSeperator = "@@@@";
  34. int nSeperatorLen = strSeperator.Length;
  35. string strUserNo, strUserPwd;
  36. string strAppNo = string.Empty;
  37. // 格式为 帐号@@@@密码@@@@子系统编号
  38. int idx = strSipPlatLoginInfo.IndexOf(strSeperator);
  39. if (idx > 0)
  40. {
  41. strUserNo = strSipPlatLoginInfo.Substring(0, idx);
  42. int idx2 = strSipPlatLoginInfo.IndexOf(strSeperator, idx + nSeperatorLen);
  43. if (idx2 > 0)
  44. {
  45. strUserPwd = strSipPlatLoginInfo.Substring(idx + nSeperatorLen, idx2 - idx - nSeperatorLen);
  46. strAppNo = strSipPlatLoginInfo.Substring(idx2 + nSeperatorLen);
  47. if (strAppNo != "")
  48. {
  49. _userNo = strUserNo;
  50. _userPwd = strUserPwd;
  51. _appNo = strAppNo;
  52. bRet = true;
  53. }
  54. }
  55. }
  56. if (bRet == false)
  57. {
  58. string strTemp = "Bad config for SipPlatLoginInfo in SysSetting, value=" + strSipPlatLoginInfo;
  59. ThreadLog.LogErr(strTemp);
  60. }
  61. return bRet;
  62. }
  63. // 检查是否登录
  64. public static bool CheckLogin()
  65. {
  66. bool bLogin = false;
  67. try
  68. {
  69. nsRightsServiceSSO.RightsServiceSSOSoapClient client = new nsRightsServiceSSO.RightsServiceSSOSoapClient();
  70. // 根据guid检查是否有效用户
  71. if ((_guid.Length > 0) && (_appNo.Length > 0))
  72. {
  73. if (client.IsValidUser(_guid, _appNo) == true)
  74. return true;
  75. }
  76. // 若guid无效,获取平台单点登录信息
  77. if (GetLoginInfo() == false)
  78. {
  79. return false;
  80. }
  81. // 调用平台单点登录接口
  82. nsRightsServiceSSO.OperationResult result = client.LoginToApp(_userNo, _userPwd, _appNo);
  83. if (result.Flag != true)
  84. {
  85. _message = "Failed to LoginToApp, ErrorCode = " + result.ErrorCode + ", Reason=" + result.Message;
  86. }
  87. else
  88. {
  89. _guid = result.Tag.ToString();
  90. _message = "LoginToApp success, UID" + _guid;
  91. bLogin = true;
  92. }
  93. }
  94. catch (Exception err)
  95. {
  96. _message = "Failed to LoginToApp, Reason = " + err.Message;
  97. bLogin = false;
  98. }
  99. if (bLogin == false)
  100. {
  101. ThreadLog.LogErr(_message);
  102. }
  103. return bLogin;
  104. }
  105. // 发送短信
  106. public static bool SendSMS(string strSendBy, string strMobiles, string strContent)
  107. {
  108. bool bRet = false;
  109. try
  110. {
  111. // 检查登录
  112. if (CheckLogin() == false)
  113. return false;
  114. nsMessagePlat.MessagaPlatSoapClient client = new nsMessagePlat.MessagaPlatSoapClient();
  115. /*nsMessagePlat.UserInfo userInfo = new nsMessagePlat.UserInfo();
  116. userInfo.UserNo = _userNo;
  117. userInfo.UserPwd = _userPwd;
  118. nsMessagePlat.MsgBody msgBody = new nsMessagePlat.MsgBody();
  119. msgBody.Encoding = nEncoding; // 0:GBK,1:UTF8
  120. msgBody.Mobiles = strMobiles;
  121. msgBody.Content = strContent;
  122. nsMessagePlat.ServiceLogin result = client.SendMsg(userInfo, msgBody);*/
  123. nsMessagePlat.ServiceLogin result = client.SendMessage(strSendBy, strMobiles, strContent, _guid);
  124. if (result.Flag != true)
  125. {
  126. _message = "Failed to MessagePlat, Reason=" + result.Message;
  127. }
  128. else
  129. {
  130. _message = "MessagePlat success";
  131. bRet = true;
  132. }
  133. }
  134. catch (Exception err)
  135. {
  136. _message = "Failed to MessagePlat, Reason=" + err.Message;
  137. bRet = false;
  138. }
  139. if (bRet == false)
  140. {
  141. ThreadLog.LogErr(_message);
  142. }
  143. return bRet;
  144. }
  145. #region DataDictionary
  146. // 注册数据字典
  147. public static bool DataDicReg(string strDSName, string strDSDescription, List<nsDataDicWS.DataDicItem> dataDicList)
  148. {
  149. bool bRet = false;
  150. try
  151. {
  152. // 检查登录
  153. if (CheckLogin() == false)
  154. return false;
  155. if ((dataDicList == null) || (dataDicList.Count == 0))
  156. return false;
  157. nsDataDicWS.DataDicInfo dataDicInfo = new nsDataDicWS.DataDicInfo();
  158. dataDicInfo.AppNo = _appNo;
  159. dataDicInfo.DSDes = strDSDescription;
  160. dataDicInfo.DSName = strDSName;
  161. dataDicInfo.DataDic = dataDicList.ToArray();
  162. // 调用数据字典注册接口
  163. nsDataDicWS.DataDicWSSoapClient client = new nsDataDicWS.DataDicWSSoapClient();
  164. nsDataDicWS.ServiceLogin result = client.DataDicReg(dataDicInfo, _guid);
  165. if (result.Flag != true)
  166. {
  167. _message = "Failed to DataDicReg, Reason=" + result.Message;
  168. }
  169. else
  170. {
  171. _message = "DataDicReg success!";
  172. bRet = true;
  173. }
  174. }
  175. catch (Exception err)
  176. {
  177. _message = "Failed to DataDicReg, Reason=" + err.Message;
  178. bRet = false;
  179. }
  180. if (bRet == false)
  181. {
  182. ThreadLog.LogErr(_message);
  183. }
  184. return bRet;
  185. }
  186. // 更新数据字典
  187. public static bool DataDicEdit(string strDSName, string strDSDescription, List<nsDataDicWS.DataDicItem> dataDicList)
  188. {
  189. bool bRet = false;
  190. try
  191. {
  192. // 检查登录
  193. if (CheckLogin() == false)
  194. return false;
  195. if ((dataDicList == null) || (dataDicList.Count == 0))
  196. return false;
  197. nsDataDicWS.DataDicInfo dataDicInfo = new nsDataDicWS.DataDicInfo();
  198. dataDicInfo.AppNo = _appNo;
  199. dataDicInfo.DSDes = strDSDescription;
  200. dataDicInfo.DSName = strDSName;
  201. dataDicInfo.DataDic = dataDicList.ToArray();
  202. // 调用数据字典更新接口
  203. nsDataDicWS.DataDicWSSoapClient client = new nsDataDicWS.DataDicWSSoapClient();
  204. nsDataDicWS.ServiceLogin result = client.DataDicInfoEdit(dataDicInfo, _guid);
  205. if (result.Flag != true)
  206. {
  207. _message = "Failed to DataDicEdit, Reason=" + result.Message;
  208. }
  209. else
  210. {
  211. _message = "DataDicEdit success!";
  212. bRet = true;
  213. }
  214. }
  215. catch (Exception err)
  216. {
  217. _message = "Failed to DataDicEdit, Reason=" + err.Message;
  218. bRet = false;
  219. }
  220. if (bRet == false)
  221. {
  222. ThreadLog.LogErr(_message);
  223. }
  224. return bRet;
  225. }
  226. // 获取数据字典信息
  227. public static nsDataDicWS.DataDicInfo DataDicInfo(string strDSName)
  228. {
  229. nsDataDicWS.DataDicInfo result = null;
  230. try
  231. {
  232. // 检查登录
  233. if (CheckLogin() == false)
  234. return null;
  235. nsDataDicWS.DataDicWSSoapClient client = new nsDataDicWS.DataDicWSSoapClient();
  236. result = client.GetDataDicInfo(strDSName, _guid);
  237. }
  238. catch (Exception)
  239. {
  240. }
  241. return result;
  242. }
  243. // 删除数据字典
  244. public static bool DataDicDel(string strDSName)
  245. {
  246. bool bRet = false;
  247. try
  248. {
  249. // 检查登录
  250. if (CheckLogin() == false)
  251. return false;
  252. nsDataDicWS.DataDicWSSoapClient client = new nsDataDicWS.DataDicWSSoapClient();
  253. nsDataDicWS.ServiceLogin result = client.DataDicInfoDel(strDSName, _guid);
  254. if (result.Flag != true)
  255. {
  256. _message = "Failed to DataDicDel, Reason=" + result.Message;
  257. }
  258. else
  259. {
  260. _message = "DataDicDel success!";
  261. bRet = true;
  262. }
  263. }
  264. catch (Exception err)
  265. {
  266. _message = "Failed to DataDicDel, Reason=" + err.Message;
  267. bRet = false;
  268. }
  269. if (bRet == false)
  270. {
  271. ThreadLog.LogErr(_message);
  272. }
  273. return bRet;
  274. }
  275. #endregion
  276. // 肉菜追溯节点名称
  277. public static string MeatTraceFlowNodeTypeName(int nodeType)
  278. {
  279. string strRet = string.Empty;
  280. switch (nodeType)
  281. {
  282. case 1:
  283. strRet = "养殖基地";
  284. break;
  285. case 2:
  286. strRet = "屠宰场";
  287. break;
  288. case 3:
  289. strRet = "批发市场";
  290. break;
  291. case 4:
  292. strRet = "农贸市场";
  293. break;
  294. case 5:
  295. strRet = "超市";
  296. break;
  297. case 6:
  298. strRet = "超市供应商";
  299. break;
  300. case 7:
  301. strRet = "产销对接配送中心";
  302. break;
  303. case 8:
  304. strRet = "团体消费企业";
  305. break;
  306. case 9:
  307. strRet = "加工企业";
  308. break;
  309. case 10:
  310. strRet = "直营店";
  311. break;
  312. default:
  313. strRet = "未知类型";
  314. break;
  315. }
  316. return strRet;
  317. }
  318. // 肉菜追溯码查询
  319. public static nsTraceWebService.TraceResult MeatTrace(string strZSCode)
  320. {
  321. nsTraceWebService.TraceResult result = null;
  322. try
  323. {
  324. // 不需要登录
  325. // 调用接口
  326. nsTraceWebService.TraceWebServiceSoapClient client = new nsTraceWebService.TraceWebServiceSoapClient();
  327. result = client.GetTraceResult(strZSCode);
  328. /*// 仅供测试用
  329. if (result == null)
  330. {
  331. result = new nsTraceWebService.TraceResult();
  332. result.BatchCode = "批号12345";
  333. result.ProductionLocation = "产地";
  334. result.ProductType = "猪肉";
  335. result.SlaughterDate = DateTime.Now;
  336. result.TraceCode = strZSCode;
  337. List<nsTraceWebService.FlowNode> listFlow = new List<nsTraceWebService.FlowNode>();
  338. nsTraceWebService.FlowNode item1 = new nsTraceWebService.FlowNode();
  339. item1.FlowIndex = 0;
  340. item1.ChargeMan = "负责人1";
  341. item1.NodeName = "节点1";
  342. item1.NodeType = 1;
  343. listFlow.Add(item1);
  344. nsTraceWebService.FlowNode item2 = new nsTraceWebService.FlowNode();
  345. item2.FlowIndex = 1;
  346. item2.ChargeMan = "负责人2";
  347. item2.NodeName = "节点2";
  348. item2.NodeType = 2;
  349. listFlow.Add(item2);
  350. result.FlowList = listFlow.ToArray();
  351. }*/
  352. }
  353. catch (Exception)
  354. {
  355. }
  356. return result;
  357. }
  358. #region SubSysUserManager
  359. // 查询子系统用户的平台注册信息
  360. public static nsSubSysUserManage.ServiceUserInfo SubSysUserInfo(string strUserNo, string strAppNo)
  361. {
  362. nsSubSysUserManage.ServiceUserInfo userInfo = null;
  363. try
  364. {
  365. // 检查登录
  366. if (CheckLogin() == false)
  367. return null;
  368. nsSubSysUserManage.SubSysUserManageSoapClient client = new nsSubSysUserManage.SubSysUserManageSoapClient();
  369. userInfo = client.GetUserInfo(strUserNo, strAppNo, _guid);
  370. //nsRightsServiceForMultiApp.RightsServiceForMultiApp client = new nsRightsServiceForMultiApp.RightsServiceForMultiApp();
  371. //DataTable dt = client.GetUserInfo(strSubSysUser, _guid, _appNo);
  372. //if ((dt != null) && (dt.TableName == "User"))
  373. //{
  374. // 假如用户不存在,dt.TableName == "Message"
  375. // bRet = true;
  376. //}
  377. }
  378. catch (Exception err)
  379. {
  380. userInfo = null;
  381. _message = "Failed to SubSysUserInfo, User=" + strUserNo + ",Reason=" + err.Message;
  382. ThreadLog.LogErr(_message);
  383. }
  384. return userInfo;
  385. }
  386. // 子系统用户注册到平台
  387. public static bool SubSysUserReg(string strUserNo, string strPassword, string strUserName, int sex, string strEmail)
  388. {
  389. bool bRet = false;
  390. try
  391. {
  392. // 检查登录
  393. if (CheckLogin() == false)
  394. return false;
  395. nsSubSysUserManage.ServiceUserInfo userInfo = new nsSubSysUserManage.ServiceUserInfo();
  396. userInfo.UserNo = strUserNo;
  397. userInfo.PassWord = strPassword;
  398. userInfo.UserName = strUserName;
  399. userInfo.Sex = sex; // 1:男,0:女
  400. userInfo.Email = strEmail;
  401. nsSubSysUserManage.SubSysUserManageSoapClient client = new nsSubSysUserManage.SubSysUserManageSoapClient();
  402. nsSubSysUserManage.ServiceLogin result = client.SubSysUserReg(userInfo, _guid);
  403. if (result.Flag != true)
  404. {
  405. _message = "Failed to SubSysUserReg, Reason=" + result.Message;
  406. }
  407. else
  408. {
  409. _message = "SubSysUserReg success!";
  410. bRet = true;
  411. }
  412. }
  413. catch (Exception err)
  414. {
  415. _message = "Failed to SubSysUserReg, Reason=" + err.Message;
  416. bRet = false;
  417. }
  418. if (bRet == false)
  419. {
  420. ThreadLog.LogErr(_message);
  421. }
  422. return bRet;
  423. }
  424. // 子系统用户注册到平台
  425. public static bool SubSysUserReg(nsSubSysUserManage.ServiceUserInfo userInfo)
  426. {
  427. bool bRet = false;
  428. if ((userInfo == null) || (userInfo.UserNo == null))
  429. return false;
  430. try
  431. {
  432. // 检查登录
  433. if (CheckLogin() == false)
  434. return false;
  435. nsSubSysUserManage.SubSysUserManageSoapClient client = new nsSubSysUserManage.SubSysUserManageSoapClient();
  436. nsSubSysUserManage.ServiceLogin result = client.SubSysUserReg(userInfo, _guid);
  437. if (result.Flag != true)
  438. {
  439. _message = "Failed to SubSysUserReg, User=" + userInfo.UserNo + ",Reason=" + result.Message;
  440. }
  441. else
  442. {
  443. _message = "SubSysUserReg success, User=" + userInfo.UserNo;
  444. bRet = true;
  445. }
  446. }
  447. catch (Exception err)
  448. {
  449. _message = "Failed to SubSysUserReg, User=" + userInfo.UserNo + ",Reason=" + err.Message;
  450. bRet = false;
  451. }
  452. if (bRet == false)
  453. {
  454. ThreadLog.LogErr(_message);
  455. }
  456. return bRet;
  457. }
  458. // 修改平台子系统用户注册信息
  459. public static bool SubSysUserEdit(string strUserNo, string strPassword, string strUserName, int sex, string strEmail)
  460. {
  461. bool bRet = false;
  462. try
  463. {
  464. // 检查登录
  465. if (CheckLogin() == false)
  466. return false;
  467. nsSubSysUserManage.ServiceUserInfo userInfo = new nsSubSysUserManage.ServiceUserInfo();
  468. userInfo.UserNo = strUserNo;
  469. userInfo.PassWord = strPassword;
  470. userInfo.UserName = strUserName;
  471. userInfo.Sex = sex;
  472. userInfo.Email = strEmail;
  473. nsSubSysUserManage.SubSysUserManageSoapClient client = new nsSubSysUserManage.SubSysUserManageSoapClient();
  474. nsSubSysUserManage.ServiceLogin result = client.SubSysUserEdit(userInfo, strUserNo, _guid);
  475. if (result.Flag != true)
  476. {
  477. _message = "Failed to SubSysUserEdit, Reason=" + result.Message;
  478. }
  479. else
  480. {
  481. _message = "SubSysUserEdit success!";
  482. bRet = true;
  483. }
  484. }
  485. catch (Exception err)
  486. {
  487. _message = "Failed to SubSysUserEdit, Reason=" + err.Message;
  488. bRet = false;
  489. }
  490. if (bRet == false)
  491. {
  492. ThreadLog.LogErr(_message);
  493. }
  494. return bRet;
  495. }
  496. // 修改平台子系统用户注册信息
  497. public static bool SubSysUserEdit(nsSubSysUserManage.ServiceUserInfo userInfo)
  498. {
  499. bool bRet = false;
  500. if ((userInfo == null) || (userInfo.UserNo == null))
  501. return false;
  502. try
  503. {
  504. // 检查登录
  505. if (CheckLogin() == false)
  506. return false;
  507. nsSubSysUserManage.SubSysUserManageSoapClient client = new nsSubSysUserManage.SubSysUserManageSoapClient();
  508. nsSubSysUserManage.ServiceLogin result = client.SubSysUserEdit(userInfo, userInfo.UserNo, _guid);
  509. if (result.Flag != true)
  510. {
  511. _message = "Failed to SubSysUserEdit, User=" + userInfo.UserNo + ",Reason=" + result.Message;
  512. }
  513. else
  514. {
  515. _message = "SubSysUserEdit success, User=" + userInfo.UserNo;
  516. bRet = true;
  517. }
  518. }
  519. catch (Exception err)
  520. {
  521. _message = "Failed to SubSysUserEdit, User=" + userInfo.UserNo + ",Reason=" + err.Message;
  522. bRet = false;
  523. }
  524. if (bRet == false)
  525. {
  526. ThreadLog.LogErr(_message);
  527. }
  528. return bRet;
  529. }
  530. // 平台删除子系统用户
  531. public static bool SubSysUserDel(int IsDel, string strUserNo, string strAppNo)
  532. {
  533. bool bRet = false;
  534. try
  535. {
  536. // 检查登录
  537. if (CheckLogin() == false)
  538. return false;
  539. // IsDel 0:逻辑删除(禁用),1:物理删除
  540. nsSubSysUserManage.SubSysUserManageSoapClient client = new nsSubSysUserManage.SubSysUserManageSoapClient();
  541. nsSubSysUserManage.ServiceLogin result = client.SubSysUserDel(IsDel, strUserNo, strAppNo, _guid);
  542. if (result.Flag != true)
  543. {
  544. _message = "Failed to SubSysUserDel, User=" + strUserNo + ",Reason=" + result.Message;
  545. }
  546. else
  547. {
  548. _message = "SubSysUserDel success, User=" + strUserNo;
  549. bRet = true;
  550. }
  551. }
  552. catch (Exception err)
  553. {
  554. _message = "Failed to SubSysUserDel, User=" + strUserNo + ",Reason=" + err.Message;
  555. bRet = false;
  556. }
  557. if (bRet == false)
  558. {
  559. ThreadLog.LogErr(_message);
  560. }
  561. return bRet;
  562. }
  563. #endregion
  564. // 对外门户登录
  565. public static nsSubSysLogin.ServiceLogin LoginToPortalSite(string strUserNo, string strPassword)
  566. {
  567. nsSubSysLogin.ServiceLogin result = null;
  568. try
  569. {
  570. nsSubSysLogin.SubSysLoginSoapClient client = new nsSubSysLogin.SubSysLoginSoapClient();
  571. result = client.LoginToApp(strUserNo, strPassword);
  572. }
  573. catch (Exception err)
  574. {
  575. ThreadLog.LogErr("LoginToPortalSite failed, " + err.Message);
  576. }
  577. return result;
  578. }
  579. // 共享平台及子系统登录
  580. public static nsRightsWS.ServiceLogin LoginToPlatOrSubSys(string strUserNo, string strPassword, string strAppNo)
  581. {
  582. nsRightsWS.ServiceLogin result = null;
  583. try
  584. {
  585. nsRightsWS.RightsWSSoapClient client = new nsRightsWS.RightsWSSoapClient();
  586. result = client.LoginToApp(strUserNo, strPassword, strAppNo);
  587. }
  588. catch (Exception err)
  589. {
  590. ThreadLog.LogErr("LoginToPlatOrSubSys failed, " + err.Message);
  591. }
  592. return result;
  593. }
  594. // 单点注销
  595. public static bool SubSysLogout(string strUserNo)
  596. {
  597. bool bRet = false;
  598. try
  599. {
  600. // 检查登录
  601. if (CheckLogin() == false)
  602. return false;
  603. nsSubSysLogout.SubSysLogoutSoapClient client = new nsSubSysLogout.SubSysLogoutSoapClient();
  604. nsSubSysLogout.ServiceLogin result = client.Logout(strUserNo, _guid);
  605. if (result.Flag != true)
  606. {
  607. _message = "Failed to SubSysLogout, User=" + strUserNo + ",Reason=" + result.Message;
  608. }
  609. else
  610. {
  611. _message = "SubSysLogout success, User=" + strUserNo;
  612. bRet = true;
  613. }
  614. }
  615. catch (Exception err)
  616. {
  617. _message = "SubSysLogout failed, User=" + strUserNo + ",Reason=" + err.Message;
  618. bRet = false;
  619. }
  620. if (bRet == false)
  621. {
  622. ThreadLog.LogErr(_message);
  623. }
  624. return bRet;
  625. }
  626. // 肉类商品来源查询
  627. public static string QueryMeatSource(List<nsPlatDataQuery.Condition> queryConList)
  628. {
  629. string strResult = string.Empty;
  630. try
  631. {
  632. // 检查登录
  633. if (CheckLogin() == false)
  634. return "";
  635. nsPlatDataQuery.PlatDataQuerySoapClient query = new nsPlatDataQuery.PlatDataQuerySoapClient();
  636. // 供货时间 供货单位 进货市场 经营户名称 进货数量 检疫证号 进货单位 经营户工商注册号 市场工商注册号 检疫单位
  637. string[] strArr = { "CommitDate", "CommitCorp", "EnterCorp", "BossName", "EnterNum", "QuarNum", "Unit", "BossRegNo", "MarketRegNo", "QuarantineUnit" };
  638. nsPlatDataQuery.ArrayOfString strs = new nsPlatDataQuery.ArrayOfString();
  639. strs.Add("CommitDate");
  640. strs.Add("CommitCorp");
  641. strs.Add("EnterCorp");
  642. strs.Add("BossName");
  643. strs.Add("EnterNum");
  644. strs.Add("QuarNum");
  645. strs.Add("Unit");
  646. strs.Add("BossRegNo");
  647. strs.Add("MarketRegNo");
  648. strs.Add("QuarantineUnit");
  649. nsPlatDataQuery.ArrayOfCondition loQueryConList = new nsPlatDataQuery.ArrayOfCondition();
  650. foreach (nsPlatDataQuery.Condition loCondition in queryConList)
  651. {
  652. loQueryConList.Add(loCondition);
  653. }
  654. object str = query.GetSubSysData(loQueryConList, "VIW_ImportantProductSrc", strs, _guid);
  655. strResult = str.ToString();
  656. }
  657. catch (Exception err)
  658. {
  659. _message = "Failed to QueryMeatSource, Reason=" + err.Message;
  660. ThreadLog.LogErr(_message);
  661. }
  662. return strResult;
  663. }
  664. // 单点登录
  665. public static nsRightsServiceSSO.OperationResult LoginSSO(string UserNo, string UserPwd, string AppNo)
  666. {
  667. nsRightsServiceSSO.OperationResult result = null;
  668. try
  669. {
  670. nsRightsServiceSSO.RightsServiceSSOSoapClient client = new nsRightsServiceSSO.RightsServiceSSOSoapClient();
  671. result = client.LoginToApp(UserNo, UserPwd, _appNo);
  672. }
  673. catch (Exception err)
  674. {
  675. _message = "Failed to LoginSSO, Reason = " + err.Message;
  676. ThreadLog.LogErr(_message);
  677. }
  678. return result;
  679. }
  680. // 信息交流
  681. public static nsInformationExchange.ServiceLogin InforExchg_InforReply(nsInformationExchange.InformationExChangeEntity entity)
  682. {
  683. nsInformationExchange.ServiceLogin result = null;
  684. try
  685. {
  686. // 检查登录
  687. if (CheckLogin() == false)
  688. {
  689. return null;
  690. }
  691. nsInformationExchange.InformationExchangeSoapClient client = new nsInformationExchange.InformationExchangeSoapClient();
  692. result = client.InforReply(entity, _guid);
  693. }
  694. catch (Exception err)
  695. {
  696. ThreadLog.LogErr("InforExchg_InforReply failed, " + err.Message);
  697. }
  698. return result;
  699. }
  700. #region 举报投诉
  701. // 投诉转发
  702. public static nsComplaintsService.ServiceLogin ComplaintsTransmit(nsComplaintsService.OnlineComplaintsEntity entity)
  703. {
  704. nsComplaintsService.ServiceLogin result = null;
  705. try
  706. {
  707. // 检查登录
  708. if (CheckLogin() == false)
  709. {
  710. return null;
  711. }
  712. nsComplaintsService.ComplaintsServiceSoapClient client = new nsComplaintsService.ComplaintsServiceSoapClient();
  713. result = client.CompaintsTransmit(entity, _guid);
  714. }
  715. catch (Exception err)
  716. {
  717. ThreadLog.LogErr("ComplaintsTransmit failed, " + err.Message);
  718. }
  719. return result;
  720. }
  721. // 投诉处理延期申请的答复
  722. public static nsComplaintsService.ServiceLogin ComplaintsDelayApply(nsComplaintsService.OnlineComplaintsDelayEntity entity)
  723. {
  724. nsComplaintsService.ServiceLogin result = null;
  725. try
  726. {
  727. // 检查登录
  728. if (CheckLogin() == false)
  729. {
  730. return null;
  731. }
  732. nsComplaintsService.ComplaintsServiceSoapClient client = new nsComplaintsService.ComplaintsServiceSoapClient();
  733. result = client.CompaintsDelayApply(entity, _guid);
  734. }
  735. catch (Exception err)
  736. {
  737. ThreadLog.LogErr("ComplaintsDelayApply failed, " + err.Message);
  738. }
  739. return result;
  740. }
  741. // 投诉答复
  742. public static nsComplaintsService.ServiceLogin ComplaintsReply(nsComplaintsService.OnlineComplaintsReplyEntity entity)
  743. {
  744. nsComplaintsService.ServiceLogin result = null;
  745. try
  746. {
  747. // 检查登录
  748. if (CheckLogin() == false)
  749. {
  750. return null;
  751. }
  752. nsComplaintsService.ComplaintsServiceSoapClient client = new nsComplaintsService.ComplaintsServiceSoapClient();
  753. result = client.CompaintsReply(entity, _guid);
  754. }
  755. catch (Exception err)
  756. {
  757. ThreadLog.LogErr("ComplaintsReply failed, " + err.Message);
  758. }
  759. return result;
  760. }
  761. #endregion
  762. }
  763. }