GetResultController.cs 107 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743
  1. using System.Data;
  2. using System.Text;
  3. using System.Web.Mvc;
  4. using SysBaseLibs;
  5. using SysDataLibs.TableClass;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.IO;
  9. using System.Threading;
  10. using SelectPdf;
  11. using SysDataLibs;
  12. namespace GSMarketSys.Controllers
  13. {
  14. public class GetResultController : BaseController
  15. {
  16. #region 市场信息
  17. /// <summary>
  18. /// 市场信息录入
  19. /// </summary>
  20. /// <param name="isLock"></param>
  21. /// <param name="pcVal"></param>
  22. /// <param name="pcItem"></param>
  23. /// <param name="marketType"></param>
  24. /// <returns></returns>
  25. [HttpPost]
  26. public ActionResult MarketsListResult(string isLock, string marketType)
  27. {
  28. string marketId = Request["MarketID"]?.Trim() ?? "",
  29. names = Request["Names"]?.Trim() ?? "",
  30. regionId = Request["RegionID"]?.Trim() ?? "",
  31. licenseNo = Request["LicenseNo"]?.Trim() ?? "",
  32. licenseName = Request["LicenseName"]?.Trim() ?? "",
  33. marketTypeId = Request["MarketTypeName"]?.Trim() ?? "";
  34. string whereSql = UserSessionInfo.MarketDataSql(false) +
  35. " AND Markettypeid " + (marketType != "6" ? "<>" : "=") + "'6' AND " + Markets_info.cIsLock + "=" + isLock;
  36. string ts = marketId;
  37. ts = Utils.AreaToSQL(ts);
  38. if (ts.Length > 0)
  39. whereSql += " AND " + Markets_info.cMarketID + " like '%" + ts + "%'";
  40. ts = names;
  41. ts = Utils.AreaToSQL(ts);
  42. if (ts.Length > 0)
  43. whereSql += " AND " + Markets_info.cNames + " like '%" + ts + "%'";
  44. ts = regionId;
  45. ts = Utils.AreaToSQL(ts);
  46. if (ts.Length > 0 && ts.Trim()!= "100001")
  47. whereSql += " AND " + Markets_info.cRegionID + " ='" + ts + "'";
  48. ts = licenseNo;
  49. ts = Utils.AreaToSQL(ts);
  50. if (ts.Length > 0)
  51. whereSql += " AND " + Markets_info.cLicenseNo + " like '%" + ts + "%'";
  52. ts = licenseName;
  53. ts = Utils.AreaToSQL(ts);
  54. if (ts.Length > 0)
  55. whereSql += " AND " + Markets_info.cLicenseName + " like '%" + ts + "%'";
  56. ts = marketTypeId;
  57. ts = Utils.AreaToSQL(ts);
  58. if (ts.Length > 0)
  59. whereSql += " AND " + Markets_info.cMarketTypeID + " ='" + ts + "'";
  60. string lcSql = "SELECT * FROM ViewMarketInfos WHERE " + whereSql;
  61. return Content(GetData.Instance.GetResultLockTran(lcSql, UserSessionInfo.DBConn));
  62. }
  63. /// <summary>
  64. /// 市场信息查询
  65. /// </summary>
  66. /// <returns></returns>
  67. [HttpPost]
  68. public ActionResult MarketsQryResult(string pcVal, string pcItem, string marketType)
  69. {
  70. var pcValS = Encoding.UTF8.GetBytes(pcVal);
  71. pcVal = Encoding.UTF8.GetString(pcValS);
  72. string lcSql = "SELECT * FROM ViewMarketInfos WHERE MarketTypeID" + (marketType != "6" ? "<>" : "=") +
  73. "'6' AND " + Markets_info.cIsLock + "=0 ";
  74. if (!string.IsNullOrEmpty(pcVal))
  75. {
  76. string str = Utils.GetQuerySQL(pcItem, pcVal);
  77. lcSql += " AND " + str;
  78. ////市场名称、地址、市场类型、辖区工商
  79. //if (pcItem == "Names" || pcItem == "Address" || pcItem == "MarketTypeName" || pcItem == "RegionNames")
  80. //{
  81. // string str = Utils.GetQuerySQL(pcItem, pcVal);
  82. // lcSql += " AND " + str;
  83. //}
  84. //else if (pcItem == "WarrantNumber")//执照号码
  85. //{
  86. // string ts = Utils.AreaToSQL(pcVal.Trim());
  87. // lcSql += " AND " + Markets_info.cMarketID + " IN(SELECT " + MarketHasWarrant_info.cMarketID + " FROM " +
  88. // Tn.MarketHasWarrant + " WHERE " + MarketHasWarrant_info.cWarrantNumber + " like '%" + ts + "%')";
  89. //}
  90. }
  91. lcSql += " AND " + UserSessionInfo.MarketDataSql(false);
  92. lcSql += " ORDER BY " + Markets_info.cPractiseTime + " DESC";
  93. return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
  94. }
  95. /// <summary>
  96. /// 市场证照信息
  97. /// </summary>
  98. /// <returns></returns>
  99. [HttpPost]
  100. public ActionResult MarketsWarrantResult()
  101. {
  102. string marketId = Request["MarketID"]??UserSessionInfo.MarketId?.Trim()??"";
  103. string lcSql = "SELECT * FROM ViewMarketWarrantInfos_New WHERE " + MarketHasWarrant_info.cMarketID + "='" + marketId + "'";
  104. return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
  105. }
  106. /// <summary>
  107. /// 市场信用评级
  108. /// </summary>
  109. /// <returns></returns>
  110. [HttpPost]
  111. public ActionResult MarketsEvalRptResult()
  112. {
  113. string marketId = Request["MarketID"];
  114. //获取近两年的记录
  115. string lcSql = "SELECT * FROM " + Tn.vwMarketEvalRpt + " WHERE " + vwMarketEvalRpt_info.cMarketId + "='" + marketId + "' AND " + vwMarketEvalRpt_info.cYear + "> '" + DateTime.Now.AddYears(-2).Year + "' ORDER BY Year DESC , Month DESC ";
  116. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  117. StringBuilder sb = new StringBuilder();
  118. sb.Append("{\"total\":" + loQuery.RecCount + ",\"rows\":");
  119. if (loQuery.IsOpened && loQuery.RecCount > 0)
  120. {
  121. DataTable dt = loQuery.CurrentTable;
  122. dt.Columns.Add("TotalScoreState", typeof(string));
  123. dt.Columns.Add("Time", typeof(string));
  124. for (int i = 0; i < dt.Rows.Count; i++)
  125. {
  126. dt.Rows[i]["TotalScoreState"] = MarketEvalGrade_info.GetRankByScore((int)dt.Rows[i]["TotalScore"]);
  127. dt.Rows[i]["Time"] = dt.Rows[i]["Year"] + " 年 " +
  128. dt.Rows[i]["Month"] + " 月";
  129. }
  130. sb.Append(loQuery.CurrentTable.ToJson("yyyy-MM-dd"));
  131. }
  132. else
  133. sb.Append("[]");
  134. sb.Append("}");
  135. return Content(sb.ToString());
  136. }
  137. /// <summary>
  138. /// 加载市场图片
  139. /// </summary>
  140. /// <returns></returns>
  141. [HttpPost]
  142. public ActionResult MarketsShowImage()
  143. {
  144. string chartTypeId = Request["ChartTypeId"];
  145. string marketId = Request["MarketId"];
  146. string chartId = Request["ChartId"];
  147. string lcSql = "";
  148. if (string.IsNullOrEmpty(chartId))
  149. {
  150. if (!string.IsNullOrEmpty(chartTypeId) && !string.IsNullOrEmpty(marketId))
  151. {
  152. lcSql = "SELECT * FROM ViewMarketChart WHERE ChartTypeID='" + chartTypeId + "' AND MarketID='" + marketId + "'";
  153. }
  154. }
  155. else
  156. {
  157. lcSql = "SELECT * FROM ViewMarketChart WHERE ID='" + chartId + "' ";
  158. }
  159. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  160. if (loQuery != null && loQuery.IsOpened && loQuery.RecCount > 0)
  161. {
  162. loQuery.MoveFirst();
  163. try
  164. {
  165. //if (loQuery.CurrentRow[MarketChart_info.cChart] != null)
  166. //{
  167. // string base64Str = Convert.ToBase64String((byte[])loQuery.CurrentRow[MarketChart_info.cChart]);
  168. // return Content(base64Str);
  169. //}
  170. string filePath = loQuery.GetString("FilePath");
  171. string fileName = loQuery.GetString("FileName");
  172. if (!string.IsNullOrEmpty(filePath)&&!string.IsNullOrEmpty(fileName))
  173. {
  174. return Content("../" + filePath + "/" + fileName);
  175. }
  176. }
  177. catch (Exception err)
  178. {
  179. ThreadLog.LogException(err);
  180. }
  181. }
  182. return Content("");
  183. }
  184. /// <summary>
  185. /// 市场信用查询
  186. /// </summary>
  187. /// <returns></returns>
  188. [HttpPost]
  189. public ActionResult MarketsEvalRptQryResult(string year, string month, string isEvaluation, string pcVal, string pcItem, string marketType)
  190. {
  191. string marketId = Request["MarketID"]?.Trim() ?? "",
  192. names = Request["Names"]?.Trim() ?? "",
  193. regionId = Request["RegionID"]?.Trim() ?? "",
  194. licenseNo = Request["LicenseNo"]?.Trim() ?? "",
  195. licenseName = Request["LicenseName"]?.Trim() ?? "",
  196. isLock = Request["IsLock"]?.Trim() ?? "",
  197. marketTypeId = Request["MarketTypeName"]?.Trim() ?? "";
  198. string whereSql = UserSessionInfo.MarketDataSql(false) +
  199. " AND Markettypeid " + (marketType != "6" ? "<>" : "=") + "'6' AND " + Markets_info.cIsLock + "=" + isLock;
  200. string ts = marketId;
  201. ts = Utils.AreaToSQL(ts);
  202. if (ts.Length > 0)
  203. whereSql += " AND " + Markets_info.cMarketID + " like '%" + ts + "%'";
  204. ts = names;
  205. ts = Utils.AreaToSQL(ts);
  206. if (ts.Length > 0)
  207. whereSql += " AND " + Markets_info.cNames + " like '%" + ts + "%'";
  208. ts = regionId;
  209. ts = Utils.AreaToSQL(ts);
  210. if (ts.Length > 0&&ts.Trim() != "100001")
  211. whereSql += " AND " + Markets_info.cRegionID + " ='" + ts + "'";
  212. ts = licenseNo;
  213. ts = Utils.AreaToSQL(ts);
  214. if (ts.Length > 0)
  215. whereSql += " AND " + Markets_info.cLicenseNo + " like '%" + ts + "%'";
  216. ts = licenseName;
  217. ts = Utils.AreaToSQL(ts);
  218. if (ts.Length > 0)
  219. whereSql += " AND " + Markets_info.cLicenseName + " like '%" + ts + "%'";
  220. ts = marketTypeId;
  221. ts = Utils.AreaToSQL(ts);
  222. if (ts.Length > 0)
  223. whereSql += " AND " + Markets_info.cMarketTypeID + " ='" + ts + "'";
  224. string lcSql;
  225. year = Utils.AreaToSQL(year.Trim());
  226. month = Utils.AreaToSQL(month.Trim());
  227. if (isEvaluation == "0")
  228. {
  229. lcSql = "SELECT * FROM vwMarketEvalGrade_New WHERE " + UserSessionInfo.MarketDataSql(false) + " AND MarketTypeID" +
  230. (marketType != "6" ? "<>" : "=") +
  231. "'6' AND IsLock=0 ";
  232. //年月
  233. if (year.Length > 0)
  234. lcSql += " AND Year='" + year + "'";
  235. if (month.Length > 0)
  236. lcSql += " AND Month='" + month + "'";
  237. }
  238. else
  239. {
  240. lcSql = "SELECT * FROM ViewMarketInfos WHERE " + UserSessionInfo.MarketDataSql(false) + " AND MarketTypeID" +
  241. (marketType != "6" ? "<>" : "=") +
  242. "'6' AND IsLock=0 AND " + Markets_info.cMarketID + " NOT IN (" + "SELECT " +
  243. vwMarketEvalGrade_info.cMarketID + " FROM " + Tn.vwMarketEvalGrade + " WHERE " +
  244. vwMarketEvalGrade_info.cYear + " = '" + year + "' AND " + vwMarketEvalGrade_info.cMonth + " = '" +
  245. month + "' ) ";
  246. }
  247. //if (!string.IsNullOrEmpty(pcVal))
  248. //{
  249. // //市场名称、地址、市场类型、辖区工商
  250. // if (pcItem == "Names" || pcItem == "Address" || pcItem == "MarketTypeName" || pcItem == "RegionNames")
  251. // {
  252. // string str = Utils.GetQuerySQL(pcItem, pcVal);
  253. // lcSql += " AND " + str;
  254. // }
  255. // else if (pcItem == "WarrantNumber")//执照号码
  256. // {
  257. // string ts = Utils.AreaToSQL(pcVal.Trim());
  258. // lcSql += " AND " + Markets_info.cMarketID + " IN(SELECT " + MarketHasWarrant_info.cMarketID + " FROM " +
  259. // Tn.MarketHasWarrant + " WHERE " + MarketHasWarrant_info.cWarrantNumber + " like '%" + ts + "%')";
  260. // }
  261. //}
  262. lcSql += " AND " + whereSql;
  263. lcSql += " ORDER BY " + (isEvaluation == "0" ? vwMarketEvalGrade_info.cYear + " DESC , " + vwMarketEvalGrade_info.cMonth + " DESC" : Markets_info.cPractiseTime + " DESC");
  264. return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
  265. }
  266. /// <summary>
  267. /// 市场信用考核表
  268. /// </summary>
  269. /// <returns></returns>
  270. [HttpPost]
  271. public ActionResult MarketsEvalRptQryTableStr(string year, string month, string marketId, string view)
  272. {
  273. StringBuilder sb = new StringBuilder();
  274. if (!string.IsNullOrEmpty(marketId))
  275. {
  276. Markets_info loMarket = new Markets_info(marketId, UserSessionInfo.DBConn);
  277. Evaluation_info loEval = new Evaluation_info("M", true, UserSessionInfo.DBConn);
  278. MarketEvalGrade_Qry loQuery = new MarketEvalGrade_Qry();
  279. if (view == "Y" || view == "M")
  280. {
  281. loQuery.Open("SELECT * FROM " + Tn.MarketEvalGrade + " WHERE "
  282. + MarketEvalGrade_info.cMarketID + "='" + marketId + "' AND "
  283. + MarketEvalGrade_info.cYear + "='" + year + "' AND "
  284. + MarketEvalGrade_info.cMonth + "='" + month + "'", UserSessionInfo.DBConn);
  285. }
  286. string dateTime = view == "Y" || view == "M"
  287. ? loQuery.ScoreDate.ToLongDateString()
  288. : DateTime.Now.ToLongDateString();
  289. sb.Append("{\"EvaluationTitle\":\"" + loEval.EvaluationName + "\",\"MarketName\":\"" + loMarket.Names + "\",\"DateTime\":\"" + dateTime + "\",\"tbStr\":\"");
  290. if (loEval.CurEvaluationItems != null && loEval.CurEvaluationItems.IsOpened)
  291. {
  292. long ldAllCount = 0;
  293. long ldScoreTotal = 0;
  294. string score = "";
  295. loEval.CurEvaluationItems.MoveFirst();
  296. for (int i = 0; i < loEval.CurEvaluationItems.RecCount; i++)
  297. {
  298. ldAllCount += loEval.CurEvaluationItems.Score;
  299. if (view == "Y" && loQuery.IsOpened)
  300. {
  301. if (loQuery.GoToRecordByFieldsAndValues(MarketEvalGrade_info.cEvaluationID + "," + MarketEvalGrade_info.cEvaluationItemID, loEval.EvaluationID + "," + loEval.CurEvaluationItems.EvaluationItemID))
  302. {
  303. score = "<span class='score_Input' style='width:50px;display:block'>" + loQuery.Score + "</span>";
  304. ldScoreTotal += loQuery.Score;
  305. }
  306. }
  307. else if (view == "M" && loQuery.IsOpened)
  308. {
  309. if (loQuery.GoToRecordByFieldsAndValues(MarketEvalGrade_info.cEvaluationID + "," + MarketEvalGrade_info.cEvaluationItemID, loEval.EvaluationID + "," + loEval.CurEvaluationItems.EvaluationItemID))
  310. {
  311. //loCell.InnerHtml = loQuery.Score + "";
  312. ldScoreTotal += loQuery.Score;
  313. score = "<input class='score_Input' id='txtNum_" + loEval.EvaluationID + "_" + loEval.CurEvaluationItems.EvaluationItemID + "' value=" + loQuery.Score + " class='score_Input' onchange=CheckValue(this," + loEval.CurEvaluationItems.Score + ") type='text' />";
  314. }
  315. }
  316. else
  317. {
  318. score = " <input class='score_Input' id='txtNum_" + loEval.EvaluationID + "_" + loEval.CurEvaluationItems.EvaluationItemID + "' value=" + loEval.CurEvaluationItems.Score + " class='inputa' onchange=CheckValue(this," + loEval.CurEvaluationItems.Score + ") type='text'/>";
  319. }
  320. sb.AppendFormat(
  321. "<tr><td style='width: 5%; height: 30px; text-align: center;' >{0}</td><td style='width: 35%; text-align: center;'>{1}</ td ><td style='width: 7%; text-align: center;'>{2}</td><td style='width: 49%; text-align: left;text-indent:2em;'>{3}</ td ><td style='width: 6%; text-align: center;'>{4}</td></tr>", i + 1, loEval.CurEvaluationItems.ItemContent, loEval.CurEvaluationItems.Score, loEval.CurEvaluationItems.EvaluationNorm, score);
  322. loEval.CurEvaluationItems.MoveNext();
  323. }
  324. sb.AppendFormat("<tr><td colspan = '2' style ='width: 5%; height: 30px; text-align: center;'><strong>总分</strong></td><td style='width: 7%; text-align: center;'>{0}</ td ><td style='width: 49%; text-align: left;text-indent:2em;'></td><td style='width: 6%; text-align: center;'><span class='score_Input' id='TotalScore'><strong id='txtNum_All'>{1}</strong></span></td></tr>", ldAllCount, ldScoreTotal);
  325. sb.Append("\"}");
  326. }
  327. }
  328. return Content(sb.ToString());
  329. }
  330. #endregion
  331. #region 经营户信息
  332. /// <summary>
  333. /// 经营户信息录入
  334. /// </summary>
  335. /// <param name="isLock"></param>
  336. /// <param name="pcVal"></param>
  337. /// <param name="pcItem"></param>
  338. /// <param name="page"></param>
  339. /// <param name="rows"></param>
  340. /// <returns></returns>
  341. [HttpPost]
  342. public ActionResult MarketSellersListResult(string isLock, string pcVal, string pcItem, string page, string rows)
  343. {
  344. string whereSql = UserSessionInfo.MarketDataSql(false) + " AND " + Markets_info.cIsLock + "='" +
  345. (isLock == "0" ? "N" : "Y") + "' ";
  346. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  347. {
  348. pcVal = pcVal.Trim();
  349. string str = Utils.GetQuerySQL(pcItem, pcVal);
  350. whereSql += " AND " + str;
  351. }
  352. string orderSql = " SellerID DESC ," + ViewMarketSellers_info.cStallName + " DESC";
  353. return Content(GetData.Instance.GetResult("ViewMarketSellers_New", "*", whereSql, orderSql, Utils.ValI(page),
  354. Utils.ValI(rows), UserSessionInfo.DBConn));
  355. }
  356. /// <summary>
  357. /// 经营户证照信息
  358. /// </summary>
  359. /// <returns></returns>
  360. [HttpPost]
  361. public ActionResult MarketSellersWarrantResult()
  362. {
  363. string sellerId = Request["SellerID"];
  364. string lcSql = "SELECT * FROM ViewMarketSellerWarrant WHERE " + SellerHasWarrant_info.cSellerID + "='" + sellerId + "'";
  365. string ltRetval = GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn);
  366. return Content(GetData.Instance.TranFromSysStates("SellerHasWarrant", "WarrantStyle", ltRetval, UserSessionInfo.DBConn));
  367. }
  368. /// <summary>
  369. /// 经营户信息查询
  370. /// </summary>
  371. /// <param name="page"></param>
  372. /// <param name="rows"></param>
  373. /// <returns></returns>
  374. [HttpPost]
  375. public ActionResult MarketSellersQryResult(string page, string rows)
  376. {
  377. string marketSellerName = Request["MarketSellerName"]?.Trim() ?? "",
  378. //warrantNumber = Request["WarrantNumber"]?.Trim() ?? "",
  379. //regionId = Request["RegionId"]?.Trim() ?? "",
  380. isLock = Request["IsLock"]?.Trim()=="0"?"N":"Y",
  381. licenseNo = Request["LicenseNo"],
  382. licenseName = Request["LicenseName"],
  383. marketId = Request["MarketID"]?.Trim() ?? "",
  384. tradeTypeId = Request["TradeTypeID"]?.Trim() ?? "",
  385. tempAddress = Request["TempAddress"]?.Trim() ?? "",
  386. stallName = Request["Stall"]?.Trim() ?? "";
  387. string whereSql = UserSessionInfo.MarketDataSql(false);
  388. string ts = marketSellerName;
  389. ts = Utils.AreaToSQL(ts);
  390. if (ts.Length > 0)
  391. whereSql += " AND " + ViewMarketSellers_info.cMarketSellerName + " like '%" + ts + "%'";
  392. ts = tempAddress;
  393. ts = Utils.AreaToSQL(ts);
  394. if (ts.Length > 0)
  395. whereSql += " AND " + ViewMarketSellers_info.cTempAddress + " like '%" + ts + "%'";
  396. ts = stallName;
  397. ts = Utils.AreaToSQL(ts);
  398. if (ts.Length > 0)
  399. whereSql += " AND " + ViewMarketSellers_info.cStallName + " like '%" + ts + "%'";
  400. ts = tradeTypeId;
  401. ts = Utils.AreaToSQL(ts);
  402. if (ts.Length > 0)
  403. whereSql += " AND " + ViewMarketSellers_info.cTradeTypeID + "='" + ts + "'";
  404. ts = marketId;
  405. //ts = Utils.AreaToSQL(ts);
  406. if (ts.Length > 0)
  407. whereSql += " AND " + ViewMarketSellers_info.cMarketID + " IN(" + ts + ")";
  408. //ts = warrantNumber;
  409. //ts = Utils.AreaToSQL(ts);
  410. //if (ts.Length > 0)
  411. // whereSql += " AND " + SellerHasWarrant_info.cWarrantNumber + " like '%" + ts + "%'";
  412. ts = licenseNo;
  413. ts = Utils.AreaToSQL(ts);
  414. if (ts.Length > 0)
  415. whereSql += " AND " + ViewMarketSellers_info.cStallName + " like '%" + ts + "%'";
  416. ts = licenseName;
  417. ts = Utils.AreaToSQL(ts);
  418. if (ts.Length > 0)
  419. whereSql += " AND " + ViewMarketSellers_info.cStallName + " like '%" + ts + "%'";
  420. whereSql += " AND IsLock = '" + isLock + "'";
  421. //辖区
  422. // string ts2 = Utils.AreaToSQL(regionId.Trim());
  423. // ts2 = Regions_info.GetAllRegion(UserSessionInfo, ts2);
  424. // if (ts.Length > 0)
  425. //whereSql += " AND " + ViewMarketSellers_info.cRegionID + " IN (" + ts2 + ")";
  426. string orderSql = " SellerID DESC ," + ViewMarketSellers_info.cStallName + " DESC";
  427. return Content(GetData.Instance.GetResult("ViewMarketSellers_New", "*", whereSql, orderSql, Utils.ValI(page),
  428. Utils.ValI(rows), UserSessionInfo.DBConn));
  429. }
  430. /// <summary>
  431. /// 经营户日常行为信息
  432. /// </summary>
  433. /// <returns></returns>
  434. [HttpPost]
  435. public ActionResult MarketSellersViolationResult()
  436. {
  437. string sellerId = Request["SellerID"];
  438. string lcSql = "SELECT * FROM " + Tn.SellerViolations + " WHERE " + SellerViolations_info.cSellerID + "='" + sellerId + "'";
  439. //string ltRetval = GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn);
  440. return Content(GetData.Instance.GetResultTran(lcSql, "ViolationTypeID|SellerRewardTypeID", "ViolationTypeName|SellerRewardTypeName", "SellerViolationType|SellerRewardType", "Name|Name", UserSessionInfo.DBConn));
  441. //return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
  442. }
  443. /// <summary>
  444. /// 经营户信用评级
  445. /// </summary>
  446. /// <returns></returns>
  447. [HttpPost]
  448. public ActionResult MarketSellersEvalRptResult()
  449. {
  450. string sellerId = Request["SellerID"];
  451. //获取近两年的记录
  452. string lcSql = "SELECT * FROM " + Tn.vwSellerEvalRpt + " WHERE " + vwSellerEvalRpt_info.cSellerID + "='" + sellerId + "' AND " + vwMarketEvalRpt_info.cYear + "> '" + DateTime.Now.AddYears(-2).Year + "' ORDER BY Year DESC , Month DESC ";
  453. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  454. StringBuilder sb = new StringBuilder();
  455. sb.Append("{\"total\":" + loQuery.RecCount + ",\"rows\":");
  456. if (loQuery.IsOpened && loQuery.RecCount > 0)
  457. {
  458. DataTable dt = loQuery.CurrentTable;
  459. dt.Columns.Add("TotalScoreState", typeof(string));
  460. dt.Columns.Add("Time", typeof(string));
  461. for (int i = 0; i < dt.Rows.Count; i++)
  462. {
  463. dt.Rows[i]["TotalScoreState"] = MarketEvalGrade_info.GetRankByScore((int)dt.Rows[i]["TotalScore"]);
  464. dt.Rows[i]["Time"] = dt.Rows[i]["Year"] + " 年 " +
  465. dt.Rows[i]["Month"] + " 月";
  466. }
  467. sb.Append(loQuery.CurrentTable.ToJson("yyyy-MM-dd"));
  468. }
  469. else
  470. sb.Append("[]");
  471. sb.Append("}");
  472. return Content(sb.ToString());
  473. }
  474. /// <summary>
  475. /// 经营户信用查询
  476. /// </summary>
  477. /// <returns></returns>
  478. [HttpPost]
  479. public ActionResult MarketSellersEvalRptQryResult(string year, string month, string isEvaluation, string pcVal, string pcItem)
  480. {
  481. string marketSellerName = Request["MarketSellerName"]?.Trim() ?? "",
  482. //warrantNumber = Request["WarrantNumber"]?.Trim() ?? "",
  483. //regionId = Request["RegionId"]?.Trim() ?? "",
  484. licenseNo = Request["LicenseNo"],
  485. licenseName = Request["LicenseName"],
  486. marketId = Request["MarketID"]?.Trim() ?? "",
  487. tradeTypeId = Request["TradeTypeID"]?.Trim() ?? "",
  488. tempAddress = Request["TempAddress"]?.Trim() ?? "",
  489. stallName = Request["Stall"]?.Trim() ?? "";
  490. string whereSql = UserSessionInfo.MarketDataSql(true);
  491. string ts = marketSellerName;
  492. ts = Utils.AreaToSQL(ts);
  493. if (ts.Length > 0)
  494. whereSql += " AND " + ViewMarketSellers_info.cMarketSellerName + " like '%" + ts + "%'";
  495. ts = tempAddress;
  496. ts = Utils.AreaToSQL(ts);
  497. if (ts.Length > 0)
  498. whereSql += " AND " + ViewMarketSellers_info.cTempAddress + " like '%" + ts + "%'";
  499. ts = stallName;
  500. ts = Utils.AreaToSQL(ts);
  501. if (ts.Length > 0)
  502. whereSql += " AND " + ViewMarketSellers_info.cStallName + " like '%" + ts + "%'";
  503. ts = tradeTypeId;
  504. ts = Utils.AreaToSQL(ts);
  505. if (ts.Length > 0)
  506. whereSql += " AND " + ViewMarketSellers_info.cTradeTypeID + "='" + ts + "'";
  507. ts = marketId;
  508. //ts = Utils.AreaToSQL(ts);
  509. if (ts.Length > 0)
  510. whereSql += " AND " + ViewMarketSellers_info.cMarketID + " IN(" + ts + ")";
  511. //ts = warrantNumber;
  512. //ts = Utils.AreaToSQL(ts);
  513. //if (ts.Length > 0)
  514. // whereSql += " AND " + SellerHasWarrant_info.cWarrantNumber + " like '%" + ts + "%'";
  515. ts = licenseNo;
  516. ts = Utils.AreaToSQL(ts);
  517. if (ts.Length > 0)
  518. whereSql += " AND " + ViewMarketSellers_info.cStallName + " like '%" + ts + "%'";
  519. ts = licenseName;
  520. ts = Utils.AreaToSQL(ts);
  521. if (ts.Length > 0)
  522. whereSql += " AND " + ViewMarketSellers_info.cStallName + " like '%" + ts + "%'";
  523. string lcSql;
  524. year = Utils.AreaToSQL(year.Trim());
  525. month = Utils.AreaToSQL(month.Trim());
  526. if (isEvaluation == "0")
  527. {
  528. lcSql = "SELECT * FROM " + Tn.vwMarketSellerEvalGrade + " WHERE " + UserSessionInfo.MarketDataSql(false);
  529. //年月
  530. if (year.Length > 0)
  531. lcSql += " AND Year='" + year + "'";
  532. if (month.Length > 0)
  533. lcSql += " AND Month='" + month + "'";
  534. }
  535. else
  536. {
  537. lcSql = "SELECT Top 400 * FROM " + Tn.ViewMarketSellers + " WHERE " + UserSessionInfo.MarketDataSql(false) + " AND " + ViewMarketSellers_info.cSellerID + " NOT IN (" + "SELECT " +
  538. vwMarketSellerEvalGrade_info.cSellerID + " FROM " + Tn.vwMarketSellerEvalGrade + " WHERE " +
  539. vwMarketSellerEvalGrade_info.cYear + " = '" + year + "' AND " + vwMarketSellerEvalGrade_info.cMonth + " = '" +
  540. month + "' ) ";
  541. }
  542. lcSql += whereSql + " ORDER BY " + (isEvaluation == "0" ? vwMarketSellerEvalGrade_info.cYear + " DESC , " + vwMarketSellerEvalGrade_info.cMonth + " DESC" : ViewMarketSellers_info.cEnterMarketDate + " DESC");
  543. return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
  544. }
  545. /// <summary>
  546. /// 经营户信用考核表
  547. /// </summary>
  548. /// <returns></returns>
  549. [HttpPost]
  550. public ActionResult MarketSellersEvalRptQryTableStr(string year, string month, string marketId, string sellerId, string view)
  551. {
  552. StringBuilder sb = new StringBuilder();
  553. if (!string.IsNullOrEmpty(marketId) && !string.IsNullOrEmpty(sellerId))
  554. {
  555. MarketSellers_info loSeller = new MarketSellers_info(sellerId, UserSessionInfo.DBConn);
  556. Evaluation_info loEval = new Evaluation_info("G", true, UserSessionInfo.DBConn);
  557. SellerEvalGrade_Qry loQuery = new SellerEvalGrade_Qry();
  558. if (view == "Y" || view == "M")
  559. {
  560. loQuery.Open("SELECT * FROM " + Tn.SellerEvalGrade + " WHERE "
  561. + MarketEvalGrade_info.cMarketID + "='" + marketId + "' AND "
  562. + SellerEvalGrade_info.cSellerID + "='" + sellerId + "' AND "
  563. + MarketEvalGrade_info.cYear + "='" + year + "' AND "
  564. + MarketEvalGrade_info.cMonth + "='" + month + "'", UserSessionInfo.DBConn);
  565. }
  566. string dateTime = view == "Y" || view == "M"
  567. ? loQuery.ScoreDate.ToLongDateString()
  568. : DateTime.Now.ToLongDateString();
  569. sb.Append("{\"EvaluationTitle\":\"" + loEval.EvaluationName + "\",\"SellerName\":\"" + loSeller.Name + "\",\"DateTime\":\"" + dateTime + "\",\"tbStr\":\"");
  570. if (loEval.CurEvaluationItems != null && loEval.CurEvaluationItems.IsOpened)
  571. {
  572. long ldAllCount = 0;
  573. long ldScoreTotal = 0;
  574. string score = "";
  575. loEval.CurEvaluationItems.MoveFirst();
  576. for (int i = 0; i < loEval.CurEvaluationItems.RecCount; i++)
  577. {
  578. ldAllCount += loEval.CurEvaluationItems.Score;
  579. if (view == "Y" && loQuery.IsOpened)
  580. {
  581. if (loQuery.GoToRecordByFieldsAndValues(MarketEvalGrade_info.cEvaluationID + "," + MarketEvalGrade_info.cEvaluationItemID, loEval.EvaluationID + "," + loEval.CurEvaluationItems.EvaluationItemID))
  582. {
  583. score = "<span class='score_Input' style='width:50px;display:block'>" + loQuery.Score + "</span>";
  584. ldScoreTotal += loQuery.Score;
  585. }
  586. }
  587. else if (view == "M" && loQuery.IsOpened)
  588. {
  589. if (loQuery.GoToRecordByFieldsAndValues(MarketEvalGrade_info.cEvaluationID + "," + MarketEvalGrade_info.cEvaluationItemID, loEval.EvaluationID + "," + loEval.CurEvaluationItems.EvaluationItemID))
  590. {
  591. //loCell.InnerHtml = loQuery.Score + "";
  592. ldScoreTotal += loQuery.Score;
  593. score = "<input class='score_Input' id='txtNum_" + loEval.EvaluationID + "_" + loEval.CurEvaluationItems.EvaluationItemID + "' value=" + loQuery.Score + " class='score_Input' onchange=CheckValue(this," + loEval.CurEvaluationItems.Score + ") type='text' />";
  594. }
  595. }
  596. else
  597. {
  598. score = " <input class='score_Input' id='txtNum_" + loEval.EvaluationID + "_" + loEval.CurEvaluationItems.EvaluationItemID + "' value=" + loEval.CurEvaluationItems.Score + " class='inputa' onchange=CheckValue(this," + loEval.CurEvaluationItems.Score + ") type='text'/>";
  599. }
  600. sb.AppendFormat(
  601. "<tr><td style='width: 5%; height: 30px; text-align: center;' >{0}</td><td style='width: 35%; text-align: center;'>{1}</ td ><td style='width: 7%; text-align: center;'>{2}</td><td style='width: 49%; text-align: left;text-indent:2em;'>{3}</ td ><td style='width: 6%; text-align: center;'>{4}</td></tr>", i + 1, loEval.CurEvaluationItems.ItemContent, loEval.CurEvaluationItems.Score, loEval.CurEvaluationItems.EvaluationNorm, score);
  602. loEval.CurEvaluationItems.MoveNext();
  603. }
  604. sb.AppendFormat("<tr><td colspan = '2' style ='width: 5%; height: 30px; text-align: center;'><strong>总分</strong></td><td style='width: 7%; text-align: center;'>{0}</ td ><td style='width: 49%; text-align: left;text-indent:2em;'></td><td style='width: 6%; text-align: center;'><span class='score_Input' id='TotalScore'><strong id='txtNum_All'>{1}</strong></span></td></tr>", ldAllCount, ldScoreTotal);
  605. sb.Append("\"}");
  606. }
  607. }
  608. return Content(sb.ToString());
  609. }
  610. #endregion
  611. #region 市场日常管理
  612. /// <summary>
  613. /// 品牌管理信息
  614. /// </summary>
  615. /// <param name="pcVal"></param>
  616. /// <param name="pcItem"></param>
  617. /// <param name="rows"></param>
  618. /// <param name="tradeTypeId"></param>
  619. /// <param name="page"></param>
  620. /// <returns></returns>
  621. [HttpPost]
  622. public ActionResult NameBrandListResult(string pcVal, string pcItem, string page, string rows,string tradeTypeId)
  623. {
  624. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  625. string whereSql = UserSessionInfo.MarketDataSql(false)+ " AND IsLock='N' ";
  626. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  627. {
  628. pcVal = pcVal.Trim();
  629. string str = Utils.GetQuerySQL(pcItem, pcVal);
  630. whereSql += " AND " + str;
  631. }
  632. if (!string.IsNullOrEmpty(tradeTypeId))
  633. {
  634. whereSql += " AND " + NameBrands_info.cTradeTypeID + " = " + tradeTypeId;
  635. }
  636. return Content(GetData.Instance.GetResult("ViewNameBrandInfos", "*", whereSql,
  637. "NameBrandID,MarketName,TimeCreated", Utils.ValI(page),
  638. Utils.ValI(rows), UserSessionInfo.DBConn));
  639. }
  640. /// <summary>
  641. /// 获取品牌附件信息
  642. /// </summary>
  643. /// <param name="sourceKey"></param>
  644. /// <returns></returns>
  645. [HttpPost]
  646. public ActionResult NameBrandAttachResult(string sourceKey)
  647. {
  648. string lcSql = "select * from " + Tn.Sys_AttachFiles + " where "
  649. + Sys_AttachFiles_info.cTableId + "='NameBrands' AND " + Sys_AttachFiles_info.cColumnId + "='NameBrandID' AND " + Sys_AttachFiles_info.cSourceKey + "='" + sourceKey + "' ";
  650. return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
  651. }
  652. /// <summary>
  653. /// 主要商品价格信息
  654. /// </summary>
  655. /// <param name="pcVal"></param>
  656. /// <param name="pcItem"></param>
  657. /// <param name="page"></param>
  658. /// <param name="rows"></param>
  659. /// <returns></returns>
  660. [HttpPost]
  661. public ActionResult MarketMajorQuoteListResult(string pcVal, string pcItem, string page, string rows)
  662. {
  663. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  664. string whereSql = " UpdateTime > '" + SysDefault.EnterDataDate() + "' " + UserSessionInfo.MarketDataSql(true);
  665. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  666. {
  667. pcVal = pcVal.Trim();
  668. string str = pcItem == "MajorGoodsName"
  669. ? MarketMajorQuote_info.cMajorGoodsName + " like '%" + Utils.AreaToSQL(pcVal) + "%'"
  670. : Utils.GetQuerySQL(pcItem, pcVal);
  671. whereSql += " AND " + str;
  672. }
  673. return Content(GetData.Instance.GetResult(Tn.MarketMajorQuote, "*", whereSql,
  674. "QuoteDate Desc", Utils.ValI(page),
  675. Utils.ValI(rows), UserSessionInfo.DBConn));
  676. }
  677. /// <summary>
  678. /// 主要商品价格信息查询
  679. /// </summary>
  680. /// <param name="page"></param>
  681. /// <param name="rows"></param>
  682. /// <returns></returns>
  683. [HttpPost]
  684. public ActionResult MarketMajorQuoteQryResult(string page, string rows)
  685. {
  686. string marketId = Request["MarketID"]?.Trim() ?? "",
  687. startTime = Request["StartTime"]?.Trim() ?? "",
  688. endTime = Request["EndTime"]?.Trim() ?? "",
  689. majorGoodsName = Request["MajorGoodsName"]?.Trim() ?? "";
  690. string whereSql = UserSessionInfo.MarketDataSql(false);
  691. string ts = marketId;
  692. ts = Utils.AreaToSQL(ts);
  693. if (ts.Length > 0)
  694. whereSql += " AND " + ViewMarketSellers_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
  695. ts = startTime;
  696. ts = Utils.AreaToSQL(ts);
  697. if (ts.Length > 0)
  698. whereSql += " AND " + MarketMajorQuote_info.cQuoteDate + " >='" + ts + "'";
  699. ts = endTime;
  700. ts = Utils.AreaToSQL(ts);
  701. if (ts.Length > 0)
  702. whereSql += " AND " + MarketMajorQuote_info.cQuoteDate + " <='" + ts + "'";
  703. ts = majorGoodsName;
  704. ts = Utils.AreaToSQL(ts);
  705. if (ts.Length > 0)
  706. whereSql += " AND " + MarketMajorQuote_info.cMajorGoodsName + " like '%" + ts + "%'";
  707. return Content(GetData.Instance.GetResult(Tn.MarketMajorQuote, "*", whereSql,
  708. "QuoteDate Desc", Utils.ValI(page),
  709. Utils.ValI(rows), UserSessionInfo.DBConn));
  710. }
  711. /// <summary>
  712. /// 复秤情况录入
  713. /// </summary>
  714. /// <param name="pcVal"></param>
  715. /// <param name="pcItem"></param>
  716. /// <param name="page"></param>
  717. /// <param name="rows"></param>
  718. /// <returns></returns>
  719. [HttpPost]
  720. public ActionResult WeightCheckLogListResult(string pcVal, string pcItem, string page, string rows)
  721. {
  722. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  723. string whereSql = WeightCheckLog_info.cLogDate + "> '" + SysDefault.EnterDataDate() + "' " +
  724. UserSessionInfo.MarketDataSql(true);
  725. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  726. {
  727. pcVal = pcVal.Trim();
  728. string str = Utils.GetQuerySQL(pcItem, pcVal);
  729. whereSql += " AND " + str;
  730. }
  731. return Content(GetData.Instance.GetResult("ViewWeightCheckLog_New", "*", whereSql,
  732. WeightCheckLog_info.cLogDate + " DESC", Utils.ValI(page),
  733. Utils.ValI(rows), UserSessionInfo.DBConn));
  734. }
  735. /// <summary>
  736. /// 复秤情况查询
  737. /// </summary>
  738. /// <param name="page"></param>
  739. /// <param name="rows"></param>
  740. /// <returns></returns>
  741. [HttpPost]
  742. public ActionResult WeightCheckLogQryResult(string page, string rows)
  743. {
  744. string marketId = Request["MarketID"]?.Trim() ?? "",
  745. startTime = Request["StartTime"]?.Trim() ?? "",
  746. endTime = Request["EndTime"]?.Trim() ?? "",
  747. marketSellerId = Request["MarketSellerID"]?.Trim() ?? "",
  748. foodName = Request["FoodName"]?.Trim() ?? "";
  749. string whereSql = UserSessionInfo.MarketDataSql(false);
  750. string ts = marketSellerId;
  751. ts = Utils.AreaToSQL(ts);
  752. if (ts.Length > 0)
  753. {
  754. whereSql += " AND " + WeightCheckLog_info.cSellerID + " IN('" + ts.Replace("@|@", "','") + "')";
  755. }
  756. else
  757. {
  758. ts = marketId;
  759. ts = Utils.AreaToSQL(ts);
  760. if (ts.Length > 0)
  761. whereSql += " AND " + WeightCheckLog_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
  762. }
  763. ts = startTime;
  764. ts = Utils.AreaToSQL(ts);
  765. if (ts.Length > 0)
  766. whereSql += " AND " + WeightCheckLog_info.cLogDate + " >='" + ts + "'";
  767. ts = endTime;
  768. ts = Utils.AreaToSQL(ts);
  769. if (ts.Length > 0)
  770. whereSql += " AND " + WeightCheckLog_info.cLogDate + " <='" + ts + "'";
  771. ts = foodName;
  772. ts = Utils.AreaToSQL(ts);
  773. if (ts.Length > 0)
  774. whereSql += " AND " + WeightCheckLog_info.cFoodName + " like'%" + ts + "%'";
  775. return Content(GetData.Instance.GetResult("ViewWeightCheckLog_New", "*", whereSql,
  776. WeightCheckLog_info.cLogDate + " DESC", Utils.ValI(page),
  777. Utils.ValI(rows), UserSessionInfo.DBConn));
  778. }
  779. /// <summary>
  780. /// 消防检查录入
  781. /// </summary>
  782. /// <param name="pcVal"></param>
  783. /// <param name="pcItem"></param>
  784. /// <param name="page"></param>
  785. /// <param name="rows"></param>
  786. /// <returns></returns>
  787. [HttpPost]
  788. public ActionResult FireProtectInspectLogResult(string pcVal, string pcItem, string page, string rows)
  789. {
  790. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  791. string whereSql = FireProtect_InspectLog_info.cLogDate + "> '" + SysDefault.EnterDataDate() + "' " +
  792. UserSessionInfo.MarketDataSql(true);
  793. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  794. {
  795. pcVal = pcVal.Trim();
  796. string str = Utils.GetQuerySQL(pcItem, pcVal);
  797. whereSql += " AND " + str;
  798. }
  799. return Content(GetData.Instance.GetResult("ViewFireProtectInspectLog", "*", whereSql,
  800. FireProtect_InspectLog_info.cLogDate + " DESC", Utils.ValI(page),
  801. Utils.ValI(rows), UserSessionInfo.DBConn));
  802. }
  803. /// <summary>
  804. /// 消防检查查询
  805. /// </summary>
  806. /// <param name="page"></param>
  807. /// <param name="rows"></param>
  808. /// <returns></returns>
  809. [HttpPost]
  810. public ActionResult FireProtectInspectLogQryResult(string page, string rows)
  811. {
  812. string marketId = Request["MarketID"]?.Trim() ?? "",
  813. startTime = Request["StartTime"]?.Trim() ?? "",
  814. endTime = Request["EndTime"]?.Trim() ?? "",
  815. inspector = Request["Inspector"]?.Trim() ?? "",
  816. problem = Request["Problem"]?.Trim() ?? "",
  817. content = Request["Content"]?.Trim() ?? "";
  818. string whereSql = UserSessionInfo.MarketDataSql(false);
  819. string ts = marketId;
  820. ts = Utils.AreaToSQL(ts);
  821. if (ts.Length > 0)
  822. whereSql += " AND " + FireProtect_InspectLog_info.cMarketID + " IN('" + ts.Replace("@|@","','") + "')";
  823. ts = startTime;
  824. ts = Utils.AreaToSQL(ts);
  825. if (ts.Length > 0)
  826. whereSql += " AND " + FireProtect_InspectLog_info.cLogDate + " >='" + ts + "'";
  827. ts = endTime;
  828. ts = Utils.AreaToSQL(ts);
  829. if (ts.Length > 0)
  830. whereSql += " AND " + FireProtect_InspectLog_info.cLogDate + " <='" + ts + "'";
  831. ts = inspector;
  832. ts = Utils.AreaToSQL(ts);
  833. if (ts.Length > 0)
  834. whereSql += " AND " + FireProtect_InspectLog_info.cInspector + " like'%" + ts + "%'";
  835. ts = problem;
  836. ts = Utils.AreaToSQL(ts);
  837. if (ts.Length > 0)
  838. whereSql += " AND " + FireProtect_InspectLog_info.cProblem + " like'%" + ts + "%'";
  839. ts = content;
  840. ts = Utils.AreaToSQL(ts);
  841. if (ts.Length > 0)
  842. whereSql += " AND " + FireProtect_InspectLog_info.cContent + " like'%" + ts + "%'";
  843. return Content(GetData.Instance.GetResult("ViewFireProtectInspectLog", "*", whereSql,
  844. FireProtect_InspectLog_info.cLogDate + " DESC", Utils.ValI(page),
  845. Utils.ValI(rows), UserSessionInfo.DBConn));
  846. }
  847. /// <summary>
  848. /// 市场卫生录入
  849. /// </summary>
  850. /// <param name="pcVal"></param>
  851. /// <param name="pcItem"></param>
  852. /// <param name="page"></param>
  853. /// <param name="rows"></param>
  854. /// <returns></returns>
  855. [HttpPost]
  856. public ActionResult CleansingCheckLogResult(string pcVal, string pcItem, string page, string rows)
  857. {
  858. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  859. string whereSql = CleansingCheckLog_info.cLogDate + "> '" + SysDefault.EnterDataDate() + "' " +
  860. UserSessionInfo.MarketDataSql(true);
  861. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  862. {
  863. pcVal = pcVal.Trim();
  864. string str = Utils.GetQuerySQL(pcItem, pcVal);
  865. whereSql += " AND " + str;
  866. }
  867. return Content(GetData.Instance.GetResult("ViewCleansingCheckLog", "*", whereSql,
  868. CleansingCheckLog_info.cLogDate + " DESC", Utils.ValI(page),
  869. Utils.ValI(rows), UserSessionInfo.DBConn));
  870. }
  871. /// <summary>
  872. /// 市场卫生查询
  873. /// </summary>
  874. /// <param name="page"></param>
  875. /// <param name="rows"></param>
  876. /// <returns></returns>
  877. [HttpPost]
  878. public ActionResult CleansingCheckLogQryResult(string page, string rows)
  879. {
  880. string marketId = Request["MarketID"]?.Trim() ?? "",
  881. startTime = Request["StartTime"]?.Trim() ?? "",
  882. endTime = Request["EndTime"]?.Trim() ?? "",
  883. executor = Request["Executor"]?.Trim() ?? "",
  884. assessLevelId = Request["AssessLevelID"]?.Trim() ?? "",
  885. selfCheckFlag = Request["SelfCheckFlag"]?.Trim() ?? "";
  886. string whereSql = UserSessionInfo.MarketDataSql(false);
  887. string ts = marketId;
  888. ts = Utils.AreaToSQL(ts);
  889. if (ts.Length > 0)
  890. whereSql += " AND " + CleansingCheckLog_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
  891. ts = startTime;
  892. ts = Utils.AreaToSQL(ts);
  893. if (ts.Length > 0)
  894. whereSql += " AND " + CleansingCheckLog_info.cLogDate + " >='" + ts + "'";
  895. ts = endTime;
  896. ts = Utils.AreaToSQL(ts);
  897. if (ts.Length > 0)
  898. whereSql += " AND " + CleansingCheckLog_info.cLogDate + " <='" + ts + "'";
  899. ts = executor;
  900. ts = Utils.AreaToSQL(ts);
  901. if (ts.Length > 0)
  902. whereSql += " AND " + CleansingCheckLog_info.cExecutor + " like'%" + ts + "%'";
  903. ts = assessLevelId;
  904. ts = Utils.AreaToSQL(ts);
  905. if (ts.Length > 0)
  906. whereSql += " AND " + CleansingCheckLog_info.cAssessLevelID + " ='" + ts + "'";
  907. ts = selfCheckFlag;
  908. ts = Utils.AreaToSQL(ts);
  909. if (ts.Length > 0)
  910. whereSql += " AND " + CleansingCheckLog_info.cSelfCheckFlag + " ='" + ts + "'";
  911. return Content(GetData.Instance.GetResult("ViewCleansingCheckLog", "*", whereSql,
  912. CleansingCheckLog_info.cLogDate + " DESC", Utils.ValI(page),
  913. Utils.ValI(rows), UserSessionInfo.DBConn));
  914. }
  915. /// <summary>
  916. /// 市场值班录入
  917. /// </summary>
  918. /// <param name="pcVal"></param>
  919. /// <param name="pcItem"></param>
  920. /// <param name="page"></param>
  921. /// <param name="rows"></param>
  922. /// <returns></returns>
  923. [HttpPost]
  924. public ActionResult DutyLogResult(string pcVal, string pcItem, string page, string rows)
  925. {
  926. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  927. string whereSql = DutyLog_info.cLogDate + "> '" + SysDefault.EnterDataDate() + "' " +
  928. UserSessionInfo.MarketDataSql(true);
  929. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  930. {
  931. pcVal = pcVal.Trim();
  932. string str = Utils.GetQuerySQL(pcItem, pcVal);
  933. whereSql += " AND " + str;
  934. }
  935. return Content(GetData.Instance.GetResult("ViewDutyLog", "*", whereSql,
  936. CleansingCheckLog_info.cLogDate + " DESC", Utils.ValI(page),
  937. Utils.ValI(rows), UserSessionInfo.DBConn));
  938. }
  939. /// <summary>
  940. /// 市场值班查询
  941. /// </summary>
  942. /// <param name="page"></param>
  943. /// <param name="rows"></param>
  944. /// <returns></returns>
  945. [HttpPost]
  946. public ActionResult DutyLogQryResult(string page, string rows)
  947. {
  948. string marketId = Request["MarketID"]?.Trim() ?? "",
  949. startTime = Request["StartTime"]?.Trim() ?? "",
  950. endTime = Request["EndTime"]?.Trim() ?? "",
  951. watchers = Request["Watchers"]?.Trim() ?? "",
  952. notes = Request["Notes"]?.Trim() ?? "";
  953. string whereSql = UserSessionInfo.MarketDataSql(false);
  954. string ts = marketId;
  955. ts = Utils.AreaToSQL(ts);
  956. if (ts.Length > 0)
  957. whereSql += " AND " + DutyLog_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
  958. ts = startTime;
  959. ts = Utils.AreaToSQL(ts);
  960. if (ts.Length > 0)
  961. whereSql += " AND " + DutyLog_info.cLogDate + " >='" + ts + "'";
  962. ts = endTime;
  963. ts = Utils.AreaToSQL(ts);
  964. if (ts.Length > 0)
  965. whereSql += " AND " + DutyLog_info.cLogDate + " <='" + ts + "'";
  966. ts = watchers;
  967. ts = Utils.AreaToSQL(ts);
  968. if (ts.Length > 0)
  969. whereSql += " AND " + DutyLog_info.cWatchers + " like'%" + ts + "%'";
  970. ts = notes;
  971. ts = Utils.AreaToSQL(ts);
  972. if (ts.Length > 0)
  973. whereSql += " AND " + DutyLog_info.cNotes + " like'%" + ts + "%'";
  974. return Content(GetData.Instance.GetResult("ViewDutyLog", "*", whereSql,
  975. DutyLog_info.cLogDate + " DESC", Utils.ValI(page),
  976. Utils.ValI(rows), UserSessionInfo.DBConn));
  977. }
  978. /// <summary>
  979. /// 市场制度录入
  980. /// </summary>
  981. /// <param name="pcVal"></param>
  982. /// <param name="pcItem"></param>
  983. /// <param name="page"></param>
  984. /// <param name="rows"></param>
  985. /// <returns></returns>
  986. [HttpPost]
  987. public ActionResult MarketStatuteResult(string pcVal, string pcItem, string page, string rows)
  988. {
  989. string whereSql = UserSessionInfo.MarketDataSql(false);
  990. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  991. {
  992. pcVal = pcVal.Trim();
  993. string str = Utils.GetQuerySQL(pcItem, pcVal);
  994. whereSql += " AND " + str;
  995. }
  996. return Content(GetData.Instance.GetResultSysStatesTran("ViewMarketStatute", "*", whereSql,
  997. MarketStatute_info.cStatuteID + " DESC", Utils.ValI(page),
  998. Utils.ValI(rows),Tn.MarketStatute, "StatuteType", UserSessionInfo.DBConn));
  999. }
  1000. /// <summary>
  1001. /// 市场制度查询
  1002. /// </summary>
  1003. /// <param name="page"></param>
  1004. /// <param name="rows"></param>
  1005. /// <returns></returns>
  1006. [HttpPost]
  1007. public ActionResult MarketStatuteQryResult(string page, string rows)
  1008. {
  1009. string marketId = Request["MarketID"]?.Trim() ?? "",
  1010. statuteType = Request["StatuteType"]?.Trim() ?? "",
  1011. statuteTitle = Request["StatuteTitle"]?.Trim() ?? "";
  1012. string whereSql = UserSessionInfo.MarketDataSql(false);
  1013. string ts = marketId;
  1014. ts = Utils.AreaToSQL(ts);
  1015. if (ts.Length > 0)
  1016. whereSql += " AND " + MarketStatute_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
  1017. ts = statuteType;
  1018. ts = Utils.AreaToSQL(ts);
  1019. if (ts.Length > 0)
  1020. whereSql += " AND " + MarketStatute_info.cStatuteType + " ='" + ts + "'";
  1021. ts = statuteTitle;
  1022. ts = Utils.AreaToSQL(ts);
  1023. if (ts.Length > 0)
  1024. whereSql += " AND " + MarketStatute_info.cStatuteTitle + " like'%" + ts + "%'";
  1025. return Content(GetData.Instance.GetResultSysStatesTran("ViewMarketStatute", "*", whereSql,
  1026. MarketStatute_info.cStatuteID + " DESC", Utils.ValI(page),
  1027. Utils.ValI(rows), Tn.MarketStatute, "StatuteType", UserSessionInfo.DBConn));
  1028. }
  1029. /// <summary>
  1030. /// 市场分布和管理人员示意图查询
  1031. /// </summary>
  1032. /// <param name="page"></param>
  1033. /// <param name="rows"></param>
  1034. /// <returns></returns>
  1035. [HttpPost]
  1036. public ActionResult MarketChartQryResult(string page, string rows)
  1037. {
  1038. string marketId = Request["MarketID"]?.Trim() ?? "",
  1039. chartTypeId = Request["ChartTypeID"]?.Trim() ?? "";
  1040. string whereSql = UserSessionInfo.MarketDataSql(false);
  1041. string ts = marketId;
  1042. ts = Utils.AreaToSQL(ts);
  1043. if (ts.Length > 0)
  1044. whereSql += " AND " + MarketChart_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
  1045. ts = chartTypeId;
  1046. ts = Utils.AreaToSQL(ts);
  1047. if (ts.Length > 0)
  1048. whereSql += " AND " + MarketChart_info.cChartTypeID + " ='" + ts + "'";
  1049. return Content(GetData.Instance.GetResultSysStatesTran("ViewMarketChart", "ID,MarketID,MarketName,ChartTypeID,FileTitle,FileName,FilePath,UpdateTime", whereSql,
  1050. MarketChart_info.cID, Utils.ValI(page),
  1051. Utils.ValI(rows), Tn.MarketChart, "ChartTypeID", UserSessionInfo.DBConn, false));
  1052. }
  1053. #endregion
  1054. #region 商品质量管理
  1055. /// <summary>
  1056. /// 重要商品来源录入
  1057. /// </summary>
  1058. /// <param name="pcVal"></param>
  1059. /// <param name="pcItem"></param>
  1060. /// <param name="page"></param>
  1061. /// <param name="rows"></param>
  1062. /// <returns></returns>
  1063. [HttpPost]
  1064. public ActionResult MajorGoodsLogResult(string pcVal, string pcItem, string page, string rows)
  1065. {
  1066. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  1067. //string whereSql = UserSessionInfo.MarketDataSql(false) + " AND " + MajorGoodsLog_info.cMajorGoodsTypeID +
  1068. // " IN (SELECT " + MajorGoodsType_info.cMajorGoodsTypeID + " FROM " + Tn.MajorGoodsType + " WHERE " +
  1069. // MajorGoodsType_info.cIsLock + "='N' AND " + UserSessionInfo.GSSystemDataSql(false) +
  1070. // ")";
  1071. string whereSql = UserSessionInfo.MarketDataSql(false);
  1072. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  1073. {
  1074. pcVal = pcVal.Trim();
  1075. string str = pcItem == "VarietyCategoryName"
  1076. ? VarietyCategory_info.cVarietyCategoryName + " like '%" + Utils.AreaToSQL(pcVal) + "%'"
  1077. : Utils.GetQuerySQL(pcItem, pcVal);
  1078. whereSql += " AND " + str;
  1079. }
  1080. return Content(GetData.Instance.GetResult("ViewMajorGoods_New", "*", whereSql,
  1081. MajorGoodsLog_info.cStockTime + " DESC", Utils.ValI(page),
  1082. Utils.ValI(rows), UserSessionInfo.DBConn));
  1083. }
  1084. /// <summary>
  1085. /// 重要商品来源查询
  1086. /// </summary>
  1087. /// <param name="page"></param>
  1088. /// <param name="rows"></param>
  1089. /// <returns></returns>
  1090. [HttpPost]
  1091. public ActionResult MajorGoodsLogQryResult(string page, string rows)
  1092. {
  1093. string marketId = Request["MarketID"]?.Trim() ?? "",
  1094. startTime = Request["StartTime"]?.Trim() ?? "",
  1095. endTime = Request["EndTime"]?.Trim() ?? "",
  1096. varietyCategoryName = Request["VarietyCategoryName"]?.Trim() ?? "",
  1097. marketSellerId = Request["MarketSellerID"]?.Trim() ?? "";
  1098. string whereSql = UserSessionInfo.MarketDataSql(false);
  1099. string ts = marketSellerId;
  1100. ts = Utils.AreaToSQL(ts);
  1101. if (ts.Length > 0)
  1102. whereSql += " AND " + MajorGoodsLog_info.cSellerID + " =" + ts;
  1103. else
  1104. {
  1105. ts = marketId;
  1106. ts = Utils.AreaToSQL(ts);
  1107. if (ts.Length > 0)
  1108. whereSql += " AND " + MajorGoodsLog_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
  1109. }
  1110. ts = startTime;
  1111. ts = Utils.AreaToSQL(ts);
  1112. if (ts.Length > 0)
  1113. whereSql += " AND " + MajorGoodsLog_info.cStockTime + " >='" + ts + "'";
  1114. ts = endTime;
  1115. ts = Utils.AreaToSQL(ts);
  1116. if (ts.Length > 0)
  1117. whereSql += " AND " + MajorGoodsLog_info.cStockTime + " <='" + ts + "'";
  1118. ts = varietyCategoryName;
  1119. ts = Utils.AreaToSQL(ts);
  1120. if (ts.Length > 0)
  1121. whereSql += " AND " + MajorGoodsLog_info.cVarietyCategoryName + " like'%" + ts + "%'";
  1122. return Content(GetData.Instance.GetResult("ViewMajorGoods_New", "*", whereSql,
  1123. MajorGoodsLog_info.cStockTime + " DESC", Utils.ValI(page),
  1124. Utils.ValI(rows), UserSessionInfo.DBConn));
  1125. }
  1126. /// <summary>
  1127. /// 不合格商品退市录入
  1128. /// </summary>
  1129. /// <param name="pcVal"></param>
  1130. /// <param name="pcItem"></param>
  1131. /// <param name="page"></param>
  1132. /// <param name="rows"></param>
  1133. /// <returns></returns>
  1134. [HttpPost]
  1135. public ActionResult GoodsRecallLogResult(string pcVal, string pcItem, string page, string rows)
  1136. {
  1137. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  1138. string whereSql = UserSessionInfo.MarketDataSql(false);
  1139. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  1140. {
  1141. pcVal = pcVal.Trim();
  1142. string str = Utils.GetQuerySQL(pcItem, pcVal);
  1143. whereSql += " AND " + str;
  1144. }
  1145. return Content(GetData.Instance.GetResult("viewGoodsRecall", "*", whereSql,
  1146. GoodsRecallLog_info.cSaleTime + " DESC", Utils.ValI(page),
  1147. Utils.ValI(rows), UserSessionInfo.DBConn));
  1148. }
  1149. /// <summary>
  1150. /// 不合格商品退市查询
  1151. /// </summary>
  1152. /// <param name="page"></param>
  1153. /// <param name="rows"></param>
  1154. /// <returns></returns>
  1155. [HttpPost]
  1156. public ActionResult GoodsRecallLogQryResult(string page, string rows)
  1157. {
  1158. string marketId = Request["MarketID"]?.Trim() ?? "",
  1159. startTime = Request["StartTime"]?.Trim() ?? "",
  1160. endTime = Request["EndTime"]?.Trim() ?? "",
  1161. goodsName = Request["GoodsName"]?.Trim() ?? "",
  1162. marketSellerId = Request["MarketSellerID"]?.Trim() ?? "";
  1163. string whereSql = UserSessionInfo.MarketDataSql(false);
  1164. string ts = marketId;
  1165. ts = Utils.AreaToSQL(ts);
  1166. if (ts.Length > 0)
  1167. whereSql += " AND " + GoodsRecallLog_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
  1168. ts = startTime;
  1169. ts = Utils.AreaToSQL(ts);
  1170. if (ts.Length > 0)
  1171. whereSql += " AND " + GoodsRecallLog_info.cSaleTime + " >='" + ts + "'";
  1172. ts = endTime;
  1173. ts = Utils.AreaToSQL(ts);
  1174. if (ts.Length > 0)
  1175. whereSql += " AND " + GoodsRecallLog_info.cSaleTime + " <='" + ts + "'";
  1176. ts = goodsName;
  1177. ts = Utils.AreaToSQL(ts);
  1178. if (ts.Length > 0)
  1179. whereSql += " AND " + GoodsRecallLog_info.cGoodsName + " like'%" + ts + "%'";
  1180. ts = marketSellerId;
  1181. ts = Utils.AreaToSQL(ts);
  1182. if (ts.Length > 0)
  1183. whereSql += " AND " + GoodsRecallLog_info.cSellerID + " =" + ts;
  1184. return Content(GetData.Instance.GetResult("ViewGoodsRecall", "*", whereSql,
  1185. GoodsRecallLog_info.cSaleTime + " DESC", Utils.ValI(page),
  1186. Utils.ValI(rows), UserSessionInfo.DBConn));
  1187. }
  1188. /// <summary>
  1189. /// 检测数据录入
  1190. /// </summary>
  1191. /// <param name="page"></param>
  1192. /// <param name="rows"></param>
  1193. /// <returns></returns>
  1194. [HttpPost]
  1195. public ActionResult CheckDataResult(string page, string rows)
  1196. {
  1197. string dates = DateTime.Now.AddDays(-2).ToShortDateString();
  1198. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  1199. string whereSql = UserSessionInfo.MarketDataSql(false)+ " AND UploadTime >'" + dates + "'";
  1200. //if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  1201. //{
  1202. // string str = Utils.GetQuerySQL(pcItem, pcVal);
  1203. // whereSql += " AND " + str;
  1204. //}
  1205. return Content(GetData.Instance.GetResult("ViewCheckData", "*", whereSql,
  1206. "UploadTime DESC", Utils.ValI(page),
  1207. Utils.ValI(rows), UserSessionInfo.DBConn));
  1208. }
  1209. /// <summary>
  1210. /// 检测数据查询
  1211. /// </summary>
  1212. /// <param name="page"></param>
  1213. /// <param name="rows"></param>
  1214. /// <returns></returns>
  1215. [HttpPost]
  1216. public ActionResult CheckDataQryResult(string page, string rows)
  1217. {
  1218. string regionId = Request["RegionID"]?.Trim() ?? "",
  1219. marketId = Request["MarketID"]?.Trim() ?? "",
  1220. checkUnit = Request["CheckUnit"]?.Trim() ?? "",
  1221. corpName = Request["CorpName"]?.Trim() ?? "",
  1222. littleKindName = Request["LittleKindName"]?.Trim() ?? "",
  1223. sampleName = Request["SampleName"]=="全部" ? "": Request["SampleName"],
  1224. checkProjectTypeId = Request["CheckProjectTypeID"]?.Trim() ?? "",
  1225. checkMethod = Request["CheckMethod"]?.Trim() ?? "",
  1226. checkResult = Request["CheckResult"]?.Trim() ?? "",
  1227. startTime = Request["StartTime"]?.Trim() ?? "",
  1228. endTime = Request["EndTime"]?.Trim() ?? "";
  1229. string whereSql = " 1=1 ";
  1230. string ts = regionId;
  1231. ts = Utils.AreaToSQL(ts);
  1232. if (marketId.Length <= 0 && ts.Length > 0 && ts.Trim()!= "100001")
  1233. whereSql += " AND RegionID IN('" + ts + "')";
  1234. ts = marketId;
  1235. ts = Utils.AreaToSQL(ts);
  1236. if (ts.Length > 0)
  1237. whereSql += " AND " + CheckData_info.cMarketID + " IN('" + ts + "')";
  1238. ts = checkUnit;
  1239. ts = Utils.AreaToSQL(ts);
  1240. if (ts.Length > 0)
  1241. whereSql += " AND " + CheckData_info.cCheckUnit + " IN('" + ts + "')";
  1242. ts = checkProjectTypeId;
  1243. ts = Utils.AreaToSQL(ts);
  1244. if (ts.Length > 0)
  1245. whereSql += " AND " + CheckData_info.cCheckProjectTypeID + " IN('" + ts + "')";
  1246. ts = checkMethod;
  1247. ts = Utils.AreaToSQL(ts);
  1248. if (ts.Length > 0)
  1249. whereSql += " AND CheckMethodId ='" + ts + "'";
  1250. ts = littleKindName;
  1251. ts = Utils.AreaToSQL(ts);
  1252. if (ts.Length > 0)
  1253. whereSql += " AND Path LIKE'%" + ts + "%'";
  1254. ts = sampleName;
  1255. ts = Utils.AreaToSQL(ts);
  1256. if (ts.Length > 0)
  1257. whereSql += " AND " + CheckData_info.cSampleId + " ='" + ts + "'";
  1258. ts = startTime;
  1259. ts = Utils.AreaToSQL(ts);
  1260. if (ts.Length > 0)
  1261. whereSql += " AND " + CheckData_info.cCheckTime + " >='" + ts + "'";
  1262. ts = endTime;
  1263. ts = Utils.AreaToSQL(ts);
  1264. if (ts.Length > 0)
  1265. {
  1266. ts += " 23:59:59";
  1267. whereSql += " AND " + CheckData_info.cCheckTime + " <='" + ts + "'";
  1268. }
  1269. ts = checkResult;
  1270. ts = Utils.AreaToSQL(ts);
  1271. if (ts.Length > 0)
  1272. whereSql += " AND " + CheckData_info.cCheckResult + " ='" + ts + "'";
  1273. ts = corpName;
  1274. ts = Utils.AreaToSQL(ts);
  1275. if (ts.Length > 0)
  1276. whereSql += " AND " + CheckData_info.cCorpName + " like '%" + ts + "%'";
  1277. return Content(GetData.Instance.GetResult("ViewCheckData", "*", whereSql,
  1278. CheckData_info.cCheckTime + " DESC", Utils.ValI(page),
  1279. Utils.ValI(rows), UserSessionInfo.DBConn));
  1280. }
  1281. #endregion
  1282. #region 获取图表数据
  1283. [HttpPost]
  1284. public ActionResult DataChartsQryResult(string chartType, string reportType)
  1285. {
  1286. #region 拼装lcSql查询数据loQuery
  1287. string regionId = Request["RegionID"]?.Trim() ?? "",
  1288. marketId = Request["MarketID"]?.Trim() ?? "",
  1289. corpKind = Request["CorpKind"]?.Trim() ?? "",
  1290. corpName = Request["CorpName"]?.Trim() ?? "",
  1291. littleKindName = Request["LittleKindName"]?.Trim() ?? "",
  1292. sampleName = Request["SampleName"]?.Trim() ?? "" ,
  1293. checkProjectTypeId = Request["CheckProjectTypeID"]?.Trim() ?? "",
  1294. produceUnit = Request["ProduceUnit"]?.Trim() ?? "",
  1295. topQty = Request["TopQty"]?.Trim() ?? "",
  1296. order = Request["Order"]?.Trim() ?? "",
  1297. startTime = Request["StartTime"]?.Trim() ?? "",
  1298. endTime = Request["EndTime"]?.Trim() ?? "";
  1299. if (!string.IsNullOrEmpty(sampleName))
  1300. {
  1301. littleKindName = "";
  1302. }
  1303. string top = "";
  1304. if (!string.IsNullOrEmpty(topQty))
  1305. {
  1306. top = " TOP " + topQty + " ";
  1307. order = string.IsNullOrEmpty(order) ? "" : " DESC ";
  1308. }
  1309. string lcSql = "";
  1310. string ts = regionId;
  1311. ts = Utils.AreaToSQL(ts);
  1312. if (marketId.Length <= 0 && ts.Length > 0)
  1313. lcSql += " AND RegionID IN('" + ts + "')";
  1314. ts = marketId;
  1315. ts = Utils.AreaToSQL(ts);
  1316. if (ts.Length > 0)
  1317. lcSql += " AND " + CheckData_info.cMarketID + " IN('" + ts + "')";
  1318. ts = corpKind;
  1319. ts = Utils.AreaToSQL(ts);
  1320. if (ts.Length > 0)
  1321. lcSql += " AND " + CheckData_info.cCorpKind + " IN('" + ts + "')";
  1322. ts = checkProjectTypeId;
  1323. ts = Utils.AreaToSQL(ts);
  1324. if (ts.Length > 0)
  1325. lcSql += " AND " + CheckData_info.cCheckProjectTypeID + " IN('" + ts + "')";
  1326. ts = littleKindName;
  1327. ts = Utils.AreaToSQL(ts);
  1328. if (ts.Length > 0)
  1329. lcSql +=
  1330. " AND [SampleId] IN ( SELECT [VarietyCategoryNo] as SampleId FROM VarietyCategory WHERE [Path] LIKE '%" +
  1331. ts + "%') ";
  1332. ts = sampleName;
  1333. ts = Utils.AreaToSQL(ts);
  1334. if (ts.Length > 0)
  1335. lcSql += " AND " + CheckData_info.cSampleId + " ='" + ts + "'";
  1336. ts = startTime;
  1337. ts = Utils.AreaToSQL(ts);
  1338. if (ts.Length > 0)
  1339. lcSql += " AND " + CheckData_info.cCheckTime + " >='" + ts + "'";
  1340. ts = endTime;
  1341. ts = Utils.AreaToSQL(ts);
  1342. if (ts.Length > 0)
  1343. lcSql += " AND " + CheckData_info.cCheckTime + " <='" + ts + "'";
  1344. ts = produceUnit;
  1345. ts = Utils.AreaToSQL(ts);
  1346. if (ts.Length > 0)
  1347. lcSql += " AND " + CheckData_info.cProduceUnit + " like '%" + ts + "%'";
  1348. ts = corpName;
  1349. ts = Utils.AreaToSQL(ts);
  1350. if (ts.Length > 0)
  1351. lcSql += " AND " + CheckData_info.cCorpName + " like '%" + ts + "%'";
  1352. bool calculateHgl = false;
  1353. string searchStrHead, searchStrRear, searchStrOrderBy="", searchStrHg="", searchStrTotal="", searchStrHgTOn="";
  1354. switch (reportType.ToUpper())
  1355. {
  1356. // 检测数统计---------->
  1357. case "MONTHCOUNT":
  1358. string strDateSql = " Convert(Char(7)," + vwCheckData_info.cCheckTime + ", 111) ";
  1359. searchStrHead = " SELECT " + top + strDateSql + " AS CHART_ITEM, COUNT(*) AS CHART_VALUE FROM " +
  1360. Tn.ViewCheckData + " WHERE 1=1 ";
  1361. searchStrRear = " GROUP BY " + strDateSql;
  1362. searchStrOrderBy = "ORDER BY [CHART_VALUE]" + order+"," + strDateSql;
  1363. break;
  1364. case "YEARCOUNT":
  1365. searchStrHead = "SELECT" + top +" Year(" + vwCheckData_info.cCheckTime + ") AS CHART_ITEM, COUNT(*) AS CHART_VALUE FROM " + Tn.ViewCheckData + " WHERE 1=1 ";
  1366. searchStrRear = " GROUP BY Year(" + vwCheckData_info.cCheckTime + ") ";
  1367. searchStrOrderBy = "ORDER BY [CHART_VALUE]" + order+", Year(" + vwCheckData_info.cCheckTime + ") ";
  1368. break;
  1369. case "CHECKPROJECTTYPEID":
  1370. searchStrHead = "SELECT" + top +" CheckItemName AS CHART_ITEM, COUNT(*) AS CHART_VALUE FROM " + Tn.ViewCheckData + " WHERE 1=1 ";
  1371. searchStrRear = " GROUP BY CheckItemName ";
  1372. searchStrOrderBy = "ORDER BY [CHART_VALUE]" + order;
  1373. break;
  1374. case "CHECKUNIT":
  1375. searchStrHead = "SELECT " + top + vwCheckData_info.cCheckUnit + " AS CHART_ITEM, COUNT(*) AS CHART_VALUE FROM " + Tn.ViewCheckData + " WHERE 1=1 ";
  1376. searchStrRear = " GROUP BY " + vwCheckData_info.cCheckUnit;
  1377. searchStrOrderBy = "ORDER BY [CHART_VALUE]" + order;
  1378. break;
  1379. case "LITTLEKINDNAME":
  1380. searchStrHead = "SELECT" + top +" [SampleName] AS CHART_ITEM, COUNT(*) AS CHART_VALUE FROM " + Tn.ViewCheckData + " WHERE 1=1 ";
  1381. searchStrRear = " GROUP BY [SampleName] ";
  1382. searchStrOrderBy = "ORDER BY [CHART_VALUE]" + order;
  1383. break;
  1384. case "PRODUCEUNIT":
  1385. searchStrHead = "SELECT " + top + vwCheckData_info.cProduceUnit + " AS CHART_ITEM, COUNT(*) AS CHART_VALUE FROM " + Tn.ViewCheckData + " WHERE 1=1 ";
  1386. searchStrRear = " GROUP BY " + vwCheckData_info.cProduceUnit;
  1387. searchStrOrderBy = "ORDER BY [CHART_VALUE]" + order;
  1388. break;
  1389. case "SAMPLENAME":
  1390. searchStrHead = "SELECT " + top + vwCheckData_info.cSampleName + " AS CHART_ITEM, COUNT(*) AS CHART_VALUE FROM " + Tn.ViewCheckData + " WHERE 1=1 ";
  1391. searchStrRear = " GROUP BY " + vwCheckData_info.cSampleName;
  1392. searchStrOrderBy = "ORDER BY [CHART_VALUE]" + order;
  1393. break;
  1394. // 合格率统计---------->
  1395. case "MONTHHGL":
  1396. calculateHgl = true;
  1397. searchStrHead = " [M] AS CHART_ITEM, ISNULL(CONVERT(float,[HG])/CONVERT(float,[Total]),0) AS CHART_RVALUE ,[Total] AS CHART_LVALUE ";
  1398. searchStrRear = " CONVERT(Char(7)," + vwCheckData_info.cCheckTime + ",111) ";
  1399. searchStrOrderBy = "ORDER BY [HG]" + order+", CHART_ITEM ";
  1400. searchStrHg = " CONVERT(Char(7)," + vwCheckData_info.cCheckTime + ",111) [Month], COUNT(*) [HG] ";
  1401. searchStrTotal = " CONVERT(Char(7)," + vwCheckData_info.cCheckTime + ",111) [M], COUNT(*) [Total] ";
  1402. // 条件
  1403. searchStrHgTOn = " H.[Month]=T.[M] ";
  1404. break;
  1405. case "YEARHGL":
  1406. calculateHgl = true;
  1407. searchStrHead = " [y] AS CHART_ITEM, ISNULL(CONVERT(float,[HG])/CONVERT(float,[Total]),0) AS CHART_RVALUE ,[Total] AS CHART_LVALUE ";
  1408. searchStrRear = " year(" + vwCheckData_info.cCheckTime + ") ";
  1409. searchStrOrderBy = "ORDER BY [HG]" + order+", CHART_ITEM ";
  1410. searchStrHg = " year(" + vwCheckData_info.cCheckTime + ") [y2], COUNT(*) [HG] ";
  1411. searchStrTotal = " year(" + vwCheckData_info.cCheckTime + ") [y], COUNT(*) [Total] ";
  1412. // 条件
  1413. searchStrHgTOn = " H.[y2]=T.y ";
  1414. break;
  1415. case "CHECKPROJECTTYPEHGL":
  1416. calculateHgl = true;
  1417. searchStrHead = " CheckItemName AS CHART_ITEM, ISNULL(CONVERT(float,[HG])/CONVERT(float,[Total]),0) AS CHART_RVALUE ,[Total] AS CHART_LVALUE ";
  1418. searchStrRear = " CheckItemName ";
  1419. searchStrOrderBy = "ORDER BY [HG]" + order;
  1420. searchStrHg = " CheckItemName n2, COUNT(*) [HG] ";
  1421. searchStrTotal = " CheckItemName, COUNT(*) [Total] ";
  1422. // 条件
  1423. searchStrHgTOn = " [n2]=CheckItemName ";
  1424. break;
  1425. case "CHECKUNITHGL":
  1426. calculateHgl = true;
  1427. searchStrHead = " " + vwCheckData_info.cCheckUnit + " AS CHART_ITEM, ISNULL(CONVERT(float,[HG])/CONVERT(float,[Total]),0) AS CHART_RVALUE ,[Total] AS CHART_LVALUE ";
  1428. searchStrRear = " " + vwCheckData_info.cCheckUnit + " ";
  1429. searchStrOrderBy = "ORDER BY [HG]" + order;
  1430. searchStrHg = " " + vwCheckData_info.cCheckUnit + " n2, COUNT(*) [HG] ";
  1431. searchStrTotal = " " + vwCheckData_info.cCheckUnit + ", COUNT(*) [Total] ";
  1432. // 条件
  1433. searchStrHgTOn = " [n2]=" + vwCheckData_info.cCheckUnit + " ";
  1434. break;
  1435. case "LITTLEKINDNAMEHGL":
  1436. calculateHgl = true;
  1437. searchStrHead = " [SampleName] AS CHART_ITEM, ISNULL(CONVERT(float,[HG])/CONVERT(float,[Total]),0) AS CHART_RVALUE ,[Total] AS CHART_LVALUE ";
  1438. searchStrRear = " [SampleName] ";
  1439. searchStrOrderBy = "ORDER BY [HG]" + order;
  1440. searchStrHg = " [SampleName] n2, COUNT(*) [HG] ";
  1441. searchStrTotal = " [SampleName], COUNT(*) [Total] ";
  1442. // 条件
  1443. searchStrHgTOn = " [n2]=[SampleName] ";
  1444. break;
  1445. case "SAMPLENAMEHGL":
  1446. calculateHgl = true;
  1447. searchStrHead = " " + vwCheckData_info.cSampleName + " AS CHART_ITEM, ISNULL(CONVERT(float,[HG])/CONVERT(float,[Total]),0) AS CHART_RVALUE ,[Total] AS CHART_LVALUE ";
  1448. searchStrRear = " " + vwCheckData_info.cSampleName + " ";
  1449. searchStrOrderBy = "ORDER BY [HG]" + order;
  1450. searchStrHg = " " + vwCheckData_info.cSampleName + " n2, COUNT(*) [HG] ";
  1451. searchStrTotal = " " + vwCheckData_info.cSampleName + ", COUNT(*) [Total]";
  1452. // 条件
  1453. searchStrHgTOn = " [n2]=" + vwCheckData_info.cSampleName + " ";
  1454. break;
  1455. case "PRODUCEUNITHGL":
  1456. calculateHgl = true;
  1457. searchStrHead = " " + vwCheckData_info.cProduceUnit + " AS CHART_ITEM, ISNULL(CONVERT(float,[HG])/CONVERT(float,[Total]),0) AS CHART_RVALUE ,[Total] AS CHART_LVALUE ";
  1458. searchStrRear = " " + vwCheckData_info.cProduceUnit + " ";
  1459. searchStrOrderBy = "ORDER BY [HG]" + order;
  1460. searchStrHg = " " + vwCheckData_info.cProduceUnit + " n2, COUNT(*) [HG] ";
  1461. searchStrTotal = " " + vwCheckData_info.cProduceUnit + ", COUNT(*) [Total] ";
  1462. // 条件
  1463. searchStrHgTOn = " [n2]=" + vwCheckData_info.cProduceUnit + " ";
  1464. break;
  1465. default:
  1466. searchStrHead = string.Empty;
  1467. searchStrRear = string.Empty;
  1468. break;
  1469. }
  1470. if (calculateHgl)
  1471. {
  1472. string tStr = "SELECT " + top + searchStrHead + " FROM ";
  1473. tStr += " (SELECT " + searchStrHg + " FROM " + Tn.ViewCheckData;
  1474. tStr += " WHERE " + vwCheckData_info.cCheckResult + "='合格' " + lcSql;
  1475. tStr += " GROUP BY " + searchStrRear + " ) H RIGHT JOIN ";
  1476. tStr += " (SELECT " + searchStrTotal + " FROM " + Tn.ViewCheckData + " WHERE 1=1 " + lcSql;
  1477. tStr += " GROUP BY " + searchStrRear + " ) T ON " + searchStrHgTOn;
  1478. lcSql = tStr;
  1479. // 月、年统计按照时间排序
  1480. if (searchStrOrderBy.Length > 0)
  1481. lcSql += " " + searchStrOrderBy;
  1482. }
  1483. else
  1484. {
  1485. lcSql = searchStrHead + " " + UserSessionInfo.MarketDataSql(true) + " " + lcSql;
  1486. lcSql += " " + searchStrRear;
  1487. // 月、年统计按照时间排序
  1488. if (searchStrOrderBy.Length > 0)
  1489. lcSql += " " + searchStrOrderBy;
  1490. }
  1491. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  1492. #endregion
  1493. string strJson="";
  1494. List<Array> listData = null;
  1495. try
  1496. {
  1497. if (chartType != null)
  1498. {
  1499. chartType = chartType.ToUpper();
  1500. // 将数据库返回结果转换成按列存放的格式
  1501. ChartReportUtils.PrepareData(loQuery, ref listData);
  1502. // 生产Json格式的返回数据
  1503. strJson = chartType == "PIE" ? GetData.Instance.GenOutputDataForPie(loQuery.RecCount,listData) : GetData.Instance.GenOutputData(loQuery.RecCount, listData);
  1504. }
  1505. }
  1506. catch
  1507. {
  1508. strJson = string.Empty;
  1509. }
  1510. // 处理异常或者无数据返回
  1511. if (strJson == string.Empty)
  1512. strJson = "{\"__totalcount\":0}";
  1513. return Content(strJson);
  1514. }
  1515. #endregion
  1516. #region 消费维权及信用管理
  1517. /// <summary>
  1518. /// 市场违规行为录入
  1519. /// </summary>
  1520. /// <param name="pcVal"></param>
  1521. /// <param name="pcItem"></param>
  1522. /// <param name="page"></param>
  1523. /// <param name="rows"></param>
  1524. /// <returns></returns>
  1525. [HttpPost]
  1526. public ActionResult MarketViolationsListResult(string pcVal, string pcItem, string page, string rows)
  1527. {
  1528. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  1529. string whereSql = MarketViolations_info.cLogDate + "> '" + SysDefault.EnterDataDate() + "' " +
  1530. UserSessionInfo.MarketDataSql(true);
  1531. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  1532. {
  1533. pcVal = pcVal.Trim();
  1534. string str = Utils.GetQuerySQL(pcItem, pcVal);
  1535. whereSql += " AND " + str;
  1536. }
  1537. return Content(GetData.Instance.GetResult("ViewMarketViolations", "*", whereSql,
  1538. "MarketID,LogDate DESC", Utils.ValI(page),
  1539. Utils.ValI(rows), UserSessionInfo.DBConn));
  1540. }
  1541. /// <summary>
  1542. /// 市场违规行为查询
  1543. /// </summary>
  1544. /// <param name="page"></param>
  1545. /// <param name="rows"></param>
  1546. /// <returns></returns>
  1547. [HttpPost]
  1548. public ActionResult MarketViolationsQryResult(string page, string rows)
  1549. {
  1550. string marketId = Request["MarketID"]?.Trim() ?? "",
  1551. logType = Request["LogType"]?.Trim() ?? "",
  1552. isRead = Request["IsRead"]?.Trim() ?? "",
  1553. checher = Request["Checher"]?.Trim() ?? "",
  1554. startTime = Request["StartTime"]?.Trim() ?? "",
  1555. endTime = Request["EndTime"]?.Trim() ?? "";
  1556. string whereSql = UserSessionInfo.MarketDataSql(false);
  1557. string ts = marketId;
  1558. ts = Utils.AreaToSQL(ts);
  1559. if (ts.Length > 0)
  1560. whereSql += " AND " + MarketViolations_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
  1561. ts = startTime;
  1562. ts = Utils.AreaToSQL(ts);
  1563. if (ts.Length > 0)
  1564. whereSql += " AND " + MarketViolations_info.cLogDate + " >='" + ts + "'";
  1565. ts = endTime;
  1566. ts = Utils.AreaToSQL(ts);
  1567. if (ts.Length > 0)
  1568. whereSql += " AND " + MarketViolations_info.cLogDate + " <='" + ts + "'";
  1569. ts = checher;
  1570. ts = Utils.AreaToSQL(ts);
  1571. if (ts.Length > 0)
  1572. whereSql += " AND " + MarketViolations_info.cChecher + " like'%" + ts + "%'";
  1573. ts = logType;
  1574. ts = Utils.AreaToSQL(ts);
  1575. if (ts.Length > 0 && ts != "全部")
  1576. whereSql += " AND " + MarketViolations_info.cLogType + " ='" + ts + "'";
  1577. ts = isRead;
  1578. ts = Utils.AreaToSQL(ts);
  1579. if (ts.Length > 0)
  1580. whereSql += " AND " + MarketViolations_info.cIsRead + " like'%" + ts + "%'";
  1581. return Content(GetData.Instance.GetResult("ViewMarketViolations", "*", whereSql,
  1582. "MarketID,LogDate DESC", Utils.ValI(page),
  1583. Utils.ValI(rows), UserSessionInfo.DBConn));
  1584. }
  1585. /// <summary>
  1586. /// 经营户违规行为录入
  1587. /// </summary>
  1588. /// <param name="pcVal"></param>
  1589. /// <param name="pcItem"></param>
  1590. /// <param name="page"></param>
  1591. /// <param name="rows"></param>
  1592. /// <returns></returns>
  1593. [HttpPost]
  1594. public ActionResult MarketSellerViolationsListResult(string pcVal, string pcItem, string page, string rows)
  1595. {
  1596. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  1597. string whereSql = SellerViolations_info.cLogDate + ">= '" + SysDefault.EnterDataDate() + "' " +
  1598. UserSessionInfo.MarketDataSql(true);
  1599. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  1600. {
  1601. pcVal = pcVal.Trim();
  1602. string str = Utils.GetQuerySQL(pcItem, pcVal);
  1603. whereSql += " AND " + str;
  1604. }
  1605. return Content(GetData.Instance.GetResult("ViewSellerViolations", "*", whereSql,
  1606. "SellerID,MarketID,LogDate DESC", Utils.ValI(page),
  1607. Utils.ValI(rows), UserSessionInfo.DBConn));
  1608. }
  1609. /// <summary>
  1610. /// 经营户违规行为查询
  1611. /// </summary>
  1612. /// <param name="page"></param>
  1613. /// <param name="rows"></param>
  1614. /// <returns></returns>
  1615. [HttpPost]
  1616. public ActionResult MarketSellerViolationsQryResult(string page, string rows)
  1617. {
  1618. string marketId = Request["MarketID"]?.Trim() ?? "",
  1619. marketSellerName = Request["MarketSellerName"]?.Trim() ?? "",
  1620. violationTypeId = Request["ViolationTypeID"]?.Trim() ?? "",
  1621. sellerRewardTypeId = Request["SellerRewardTypeID"]?.Trim() ?? "",
  1622. startTime = Request["StartTime"]?.Trim() ?? "",
  1623. endTime = Request["EndTime"]?.Trim() ?? "";
  1624. string whereSql = UserSessionInfo.MarketDataSql(false);
  1625. string ts = marketId;
  1626. ts = Utils.AreaToSQL(ts);
  1627. if (ts.Length > 0)
  1628. whereSql += " AND " + SellerViolations_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
  1629. ts = startTime;
  1630. ts = Utils.AreaToSQL(ts);
  1631. if (ts.Length > 0)
  1632. whereSql += " AND " + SellerViolations_info.cLogDate + " >='" + ts + "'";
  1633. ts = endTime;
  1634. ts = Utils.AreaToSQL(ts);
  1635. if (ts.Length > 0)
  1636. whereSql += " AND " + SellerViolations_info.cLogDate + " <='" + ts + "'";
  1637. ts = marketSellerName;
  1638. ts = Utils.AreaToSQL(ts);
  1639. whereSql += " AND MarketSellerName like'%" + ts + "%'";
  1640. ts = violationTypeId;
  1641. ts = Utils.AreaToSQL(ts);
  1642. if (ts.Length > 0 && ts != "全部")
  1643. whereSql += " AND " + SellerViolations_info.cViolationTypeID + " ='" + ts + "'";
  1644. ts = sellerRewardTypeId;
  1645. ts = Utils.AreaToSQL(ts);
  1646. if (ts.Length > 0 && ts != "全部")
  1647. whereSql += " AND " + SellerViolations_info.cSellerRewardTypeID + " ='" + ts + "'";
  1648. return Content(GetData.Instance.GetResult("ViewSellerViolations", "*", whereSql,
  1649. "MarketID,LogDate DESC", Utils.ValI(page),
  1650. Utils.ValI(rows), UserSessionInfo.DBConn));
  1651. }
  1652. /// <summary>
  1653. /// 投诉信息违规行为录入
  1654. /// </summary>
  1655. /// <param name="pcVal"></param>
  1656. /// <param name="pcItem"></param>
  1657. /// <param name="page"></param>
  1658. /// <param name="rows"></param>
  1659. /// <returns></returns>
  1660. [HttpPost]
  1661. public ActionResult ConsumerComplainListResult(string pcVal, string pcItem, string page, string rows)
  1662. {
  1663. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  1664. string whereSql = SellerViolations_info.cLogDate + ">= '" + SysDefault.EnterDataDate() + "' " +
  1665. UserSessionInfo.MarketDataSql(true);
  1666. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  1667. {
  1668. pcVal = pcVal.Trim();
  1669. string str = Utils.GetQuerySQL(pcItem, pcVal);
  1670. whereSql += " AND " + str;
  1671. }
  1672. return Content(GetData.Instance.GetResult("ViewConsumerComplain_New", "*", whereSql,
  1673. "SellerID,MarketID,LogDate DESC", Utils.ValI(page),
  1674. Utils.ValI(rows), UserSessionInfo.DBConn));
  1675. }
  1676. /// <summary>
  1677. /// 投诉信息违规行为查询
  1678. /// </summary>
  1679. /// <param name="page"></param>
  1680. /// <param name="rows"></param>
  1681. /// <returns></returns>
  1682. [HttpPost]
  1683. public ActionResult ConsumerComplainQryResult(string page, string rows)
  1684. {
  1685. string marketId = Request["MarketID"]?.Trim() ?? "",
  1686. marketSellerName = Request["MarketSellerName"]?.Trim() ?? "",
  1687. stallName = Request["StallName"]?.Trim() ?? "",
  1688. consumer = Request["Consumer"]?.Trim() ?? "",
  1689. executor = Request["Executor"]?.Trim() ?? "",
  1690. startTime = Request["StartTime"]?.Trim() ?? "",
  1691. endTime = Request["EndTime"]?.Trim() ?? "";
  1692. string whereSql = UserSessionInfo.MarketDataSql(false);
  1693. string ts = marketId;
  1694. ts = Utils.AreaToSQL(ts);
  1695. if (ts.Length > 0)
  1696. whereSql += " AND " + ConsumerComplain_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
  1697. ts = startTime;
  1698. ts = Utils.AreaToSQL(ts);
  1699. if (ts.Length > 0)
  1700. whereSql += " AND " + ConsumerComplain_info.cLogDate + " >='" + ts + "'";
  1701. ts = endTime;
  1702. ts = Utils.AreaToSQL(ts);
  1703. if (ts.Length > 0)
  1704. whereSql += " AND " + ConsumerComplain_info.cLogDate + " <='" + ts + "'";
  1705. ts = marketSellerName;
  1706. ts = Utils.AreaToSQL(ts);
  1707. whereSql += " AND MarketSellerName like'%" + ts + "%'";
  1708. ts = stallName;
  1709. ts = Utils.AreaToSQL(ts);
  1710. if (ts.Length > 0 && ts != "全部")
  1711. whereSql += " AND StallName like'%" + ts + "%'";
  1712. ts = consumer;
  1713. ts = Utils.AreaToSQL(ts);
  1714. if (ts.Length > 0 && ts != "全部")
  1715. whereSql += " AND " + ConsumerComplain_info.cConsumer + " like'%" + ts + "%'";
  1716. ts = executor;
  1717. ts = Utils.AreaToSQL(ts);
  1718. if (ts.Length > 0 && ts != "全部")
  1719. whereSql += " AND " + ConsumerComplain_info.cExecutor + " like'%" + ts + "%'";
  1720. return Content(GetData.Instance.GetResult("ViewConsumerComplain_New", "*", whereSql,
  1721. "MarketID,LogDate DESC", Utils.ValI(page),
  1722. Utils.ValI(rows), UserSessionInfo.DBConn));
  1723. }
  1724. #endregion
  1725. #region 市场管理系统
  1726. #region 台帐登记
  1727. /// <summary>
  1728. /// 商品进货验收台帐
  1729. /// </summary>
  1730. /// <param name="pcVal"></param>
  1731. /// <param name="pcItem"></param>
  1732. /// <param name="page"></param>
  1733. /// <param name="rows"></param>
  1734. /// <returns></returns>
  1735. [HttpPost]
  1736. public ActionResult StockRecvLogResult(string pcVal, string pcItem, string page, string rows)
  1737. {
  1738. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  1739. string whereSql = UserSessionInfo.MarketDataSql(false);
  1740. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  1741. {
  1742. pcVal = pcVal.Trim();
  1743. string str = Utils.GetQuerySQL(pcItem, pcVal);
  1744. whereSql += " AND " + str;
  1745. }
  1746. return Content(GetData.Instance.GetResult("ViewStockRecvLog", "*", whereSql,
  1747. "StockTime,SellerID,MarketID DESC", Utils.ValI(page),
  1748. Utils.ValI(rows), UserSessionInfo.DBConn));
  1749. }
  1750. /// <summary>
  1751. /// 经营户经营行为信用状况记录台帐
  1752. /// </summary>
  1753. /// <param name="pcVal"></param>
  1754. /// <param name="pcItem"></param>
  1755. /// <param name="page"></param>
  1756. /// <param name="rows"></param>
  1757. /// <returns></returns>
  1758. [HttpPost]
  1759. public ActionResult SellerViolationLogResult(string pcVal, string pcItem, string page, string rows)
  1760. {
  1761. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  1762. string whereSql = UserSessionInfo.MarketDataSql(false);
  1763. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  1764. {
  1765. pcVal = pcVal.Trim();
  1766. string str = Utils.GetQuerySQL(pcItem, pcVal);
  1767. whereSql += " AND " + str;
  1768. }
  1769. return Content(GetData.Instance.GetResult("ViewSellerViolationLog", "*", whereSql,
  1770. "LogDate,SellerID,MarketID DESC", Utils.ValI(page),
  1771. Utils.ValI(rows), UserSessionInfo.DBConn));
  1772. }
  1773. /// <summary>
  1774. /// 猪肉/活家禽 进货台帐
  1775. /// </summary>
  1776. /// <param name="id"></param>
  1777. /// <param name="pcVal"></param>
  1778. /// <param name="pcItem"></param>
  1779. /// <param name="page"></param>
  1780. /// <param name="rows"></param>
  1781. /// <returns></returns>
  1782. [HttpPost]
  1783. public ActionResult StockupLogResult(string id,string pcVal, string pcItem, string page, string rows)
  1784. {
  1785. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  1786. if (string.IsNullOrEmpty(id))
  1787. return Content("{\"total\":0,\"rows\":[]");
  1788. string whereSql = UserSessionInfo.MarketDataSql(false);
  1789. id = id.ToLower();
  1790. string ts= id == "zr" ? "0" : (id == "hjq" ? "1" : "");
  1791. whereSql += " AND " + StockupLog_info.cType +"="+ ts;
  1792. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  1793. {
  1794. pcVal = pcVal.Trim();
  1795. string str = Utils.GetQuerySQL(pcItem, pcVal);
  1796. whereSql += " AND " + str;
  1797. }
  1798. return Content(GetData.Instance.GetResult("ViewStockupLog", "*", whereSql,
  1799. "StockDate,SellerID,MarketID DESC", Utils.ValI(page),
  1800. Utils.ValI(rows), UserSessionInfo.DBConn));
  1801. }
  1802. /// <summary>
  1803. /// 豆制品进货台帐
  1804. /// </summary>
  1805. /// <param name="pcVal"></param>
  1806. /// <param name="pcItem"></param>
  1807. /// <param name="page"></param>
  1808. /// <param name="rows"></param>
  1809. /// <returns></returns>
  1810. [HttpPost]
  1811. public ActionResult StockupBeanLogResult(string pcVal, string pcItem, string page, string rows)
  1812. {
  1813. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  1814. string whereSql = UserSessionInfo.MarketDataSql(false);
  1815. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  1816. {
  1817. pcVal = pcVal.Trim();
  1818. string str = Utils.GetQuerySQL(pcItem, pcVal);
  1819. whereSql += " AND " + str;
  1820. }
  1821. return Content(GetData.Instance.GetResult("ViewStockupBeanLog", "*", whereSql,
  1822. "StockDate,SellerID,MarketID DESC", Utils.ValI(page),
  1823. Utils.ValI(rows), UserSessionInfo.DBConn));
  1824. }
  1825. /// <summary>
  1826. /// 重要商品销售去向台帐台帐
  1827. /// </summary>
  1828. /// <param name="pcVal"></param>
  1829. /// <param name="pcItem"></param>
  1830. /// <param name="page"></param>
  1831. /// <param name="rows"></param>
  1832. /// <returns></returns>
  1833. [HttpPost]
  1834. public ActionResult SaleDestLogResult(string pcVal, string pcItem, string page, string rows)
  1835. {
  1836. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  1837. string whereSql = UserSessionInfo.MarketDataSql(false);
  1838. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  1839. {
  1840. pcVal = pcVal.Trim();
  1841. string str = Utils.GetQuerySQL(pcItem, pcVal);
  1842. whereSql += " AND " + str;
  1843. }
  1844. return Content(GetData.Instance.GetResult("ViewSaleDestLog", "*", whereSql,
  1845. "StockTime,SellerID,MarketID DESC", Utils.ValI(page),
  1846. Utils.ValI(rows), UserSessionInfo.DBConn));
  1847. }
  1848. #endregion
  1849. #region 先行赔偿管理
  1850. /// <summary>
  1851. /// 预备金
  1852. /// </summary>
  1853. /// <param name="id"></param>
  1854. /// <param name="pcVal"></param>
  1855. /// <param name="pcItem"></param>
  1856. /// <param name="page"></param>
  1857. /// <param name="rows"></param>
  1858. /// <returns></returns>
  1859. [HttpPost]
  1860. public ActionResult ReserveCompensateLogResult(string id,string pcVal, string pcItem, string page, string rows)
  1861. {
  1862. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  1863. string reserveChangeTypeId = "0";
  1864. switch (id.ToUpper())
  1865. {
  1866. case "JN":
  1867. reserveChangeTypeId = "1";
  1868. break;
  1869. case "PF":
  1870. reserveChangeTypeId = "2";
  1871. break;
  1872. case "BZ":
  1873. reserveChangeTypeId = "3";
  1874. break;
  1875. case "TH":
  1876. reserveChangeTypeId = "4";
  1877. break;
  1878. }
  1879. string whereSql = UserSessionInfo.MarketDataSql(false) + " AND " + ReserveCompensateLog_info.cReserveChangeTypeID + " =" + reserveChangeTypeId;
  1880. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  1881. {
  1882. pcVal = pcVal.Trim();
  1883. string str = Utils.GetQuerySQL(pcItem, pcVal);
  1884. whereSql += " AND " + str;
  1885. }
  1886. return Content(GetData.Instance.GetResult("ViewReserveCompensateLog", "*", whereSql,
  1887. "LogDate,SellerID,MarketID DESC", Utils.ValI(page),
  1888. Utils.ValI(rows), UserSessionInfo.DBConn));
  1889. }
  1890. #endregion
  1891. #region 基础信息
  1892. /// <summary>
  1893. /// 供货商信息
  1894. /// </summary>
  1895. /// <param name="pcVal"></param>
  1896. /// <param name="pcItem"></param>
  1897. /// <param name="page"></param>
  1898. /// <param name="rows"></param>
  1899. /// <returns></returns>
  1900. [HttpPost]
  1901. public ActionResult SuppliersResult(string pcVal, string pcItem, string page, string rows)
  1902. {
  1903. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  1904. string whereSql = " 1=1 ";//UserSessionInfo.MarketDataSql(false);
  1905. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  1906. {
  1907. pcVal = pcVal.Trim();
  1908. string str = Utils.GetQuerySQL(pcItem, pcVal);
  1909. whereSql += " AND " + str;
  1910. }
  1911. return Content(GetData.Instance.GetResult("ViewSuppliers", "*", whereSql,
  1912. "HabitatName DESC", Utils.ValI(page),
  1913. Utils.ValI(rows), UserSessionInfo.DBConn));
  1914. }
  1915. /// <summary>
  1916. /// 市场人员信息
  1917. /// </summary>
  1918. /// <param name="pcVal"></param>
  1919. /// <param name="pcItem"></param>
  1920. /// <param name="page"></param>
  1921. /// <param name="rows"></param>
  1922. /// <returns></returns>
  1923. [HttpPost]
  1924. public ActionResult MarketOperatorsResult(string pcVal, string pcItem, string page, string rows)
  1925. {
  1926. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  1927. string whereSql = UserSessionInfo.MarketDataSql(false);
  1928. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  1929. {
  1930. pcVal = pcVal.Trim();
  1931. string str = Utils.GetQuerySQL(pcItem, pcVal);
  1932. whereSql += " AND " + str;
  1933. }
  1934. return Content(GetData.Instance.GetResult("ViewMarketOperators", "*", whereSql,
  1935. "Name DESC", Utils.ValI(page),
  1936. Utils.ValI(rows), UserSessionInfo.DBConn));
  1937. }
  1938. /// <summary>
  1939. /// 摊位信息
  1940. /// </summary>
  1941. /// <param name="pcVal"></param>
  1942. /// <param name="pcItem"></param>
  1943. /// <param name="page"></param>
  1944. /// <param name="rows"></param>
  1945. /// <returns></returns>
  1946. [HttpPost]
  1947. public ActionResult StallsResult(string pcVal, string pcItem, string page, string rows)
  1948. {
  1949. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  1950. string whereSql = UserSessionInfo.MarketDataSql(false) + " AND IsLock='N'";
  1951. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  1952. {
  1953. pcVal = pcVal.Trim();
  1954. string str = Utils.GetQuerySQL(pcItem, pcVal);
  1955. whereSql += " AND " + str;
  1956. }
  1957. return Content(GetData.Instance.GetResult("ViewStalls", "*", whereSql,
  1958. "Name DESC", Utils.ValI(page),
  1959. Utils.ValI(rows), UserSessionInfo.DBConn));
  1960. }
  1961. /// <summary>
  1962. /// 消防设施登记 信息
  1963. /// </summary>
  1964. /// <param name="pcVal"></param>
  1965. /// <param name="pcItem"></param>
  1966. /// <param name="page"></param>
  1967. /// <param name="rows"></param>
  1968. /// <returns></returns>
  1969. [HttpPost]
  1970. public ActionResult FireProtect_EquipmentResult(string pcVal, string pcItem, string page, string rows)
  1971. {
  1972. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  1973. string whereSql = UserSessionInfo.MarketDataSql(false);
  1974. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  1975. {
  1976. pcVal = pcVal.Trim();
  1977. string str = Utils.GetQuerySQL(pcItem, pcVal);
  1978. whereSql += " AND " + str;
  1979. }
  1980. return Content(GetData.Instance.GetResult("FireProtect_Equipment", "*", whereSql,
  1981. "Name DESC", Utils.ValI(page),
  1982. Utils.ValI(rows), UserSessionInfo.DBConn));
  1983. }
  1984. /// <summary>
  1985. /// 消防制度 信息
  1986. /// </summary>
  1987. /// <param name="pcVal"></param>
  1988. /// <param name="pcItem"></param>
  1989. /// <param name="page"></param>
  1990. /// <param name="rows"></param>
  1991. /// <returns></returns>
  1992. [HttpPost]
  1993. public ActionResult FireProtect_SystemResult(string pcVal, string pcItem, string page, string rows)
  1994. {
  1995. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  1996. string whereSql = UserSessionInfo.MarketDataSql(false);
  1997. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  1998. {
  1999. pcVal = pcVal.Trim();
  2000. string str = Utils.GetQuerySQL(pcItem, pcVal);
  2001. whereSql += " AND " + str;
  2002. }
  2003. return Content(GetData.Instance.GetResult("FireProtect_System", "*", whereSql,
  2004. "Name DESC", Utils.ValI(page),
  2005. Utils.ValI(rows), UserSessionInfo.DBConn));
  2006. }
  2007. /// <summary>
  2008. /// 检测设施登记 信息
  2009. /// </summary>
  2010. /// <param name="pcVal"></param>
  2011. /// <param name="pcItem"></param>
  2012. /// <param name="page"></param>
  2013. /// <param name="rows"></param>
  2014. /// <returns></returns>
  2015. [HttpPost]
  2016. public ActionResult MarketInspectFacilityResult(string pcVal, string pcItem, string page, string rows)
  2017. {
  2018. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  2019. string whereSql = UserSessionInfo.MarketDataSql(false);
  2020. if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  2021. {
  2022. pcVal = pcVal.Trim();
  2023. string str = Utils.GetQuerySQL(pcItem, pcVal);
  2024. whereSql += " AND " + str;
  2025. }
  2026. return Content(GetData.Instance.GetResult("MarketInspectFacility", "*", whereSql,
  2027. "RoomSize DESC", Utils.ValI(page),
  2028. Utils.ValI(rows), UserSessionInfo.DBConn));
  2029. }
  2030. #endregion
  2031. #endregion
  2032. #region 用户、市场信息
  2033. /// <summary>
  2034. /// 新用户注册 信息
  2035. /// </summary>
  2036. /// <param name="isAudit"></param>
  2037. /// <param name="page"></param>
  2038. /// <param name="rows"></param>
  2039. /// <returns></returns>
  2040. [HttpPost]
  2041. public ActionResult SysRegistersResult(string isAudit, string page, string rows)
  2042. {
  2043. //string str = Utils.GetQuerySQL(lcItem, lcVal);
  2044. string whereSql = SysRegisters_info.cIsAudit + " ='" + isAudit + "'";
  2045. //if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
  2046. //{
  2047. // string str = Utils.GetQuerySQL(pcItem, pcVal);
  2048. // whereSql += " AND " + str;
  2049. //}
  2050. return Content(GetData.Instance.GetResult("ViewSysRegisters", "*", whereSql,
  2051. "ValidStartTime Desc", Utils.ValI(page),
  2052. Utils.ValI(rows), UserSessionInfo.DBConn));
  2053. }
  2054. /// <summary>
  2055. /// 获取市场证照附件信息
  2056. /// </summary>
  2057. /// <param name="sourceKey"></param>
  2058. /// <returns></returns>
  2059. [HttpPost]
  2060. public ActionResult MarketAttachResult(string sourceKey)
  2061. {
  2062. string lcSql = "select * from " + Tn.Sys_AttachFiles + " where "
  2063. + Sys_AttachFiles_info.cTableId + "='MarketHasWarrant' AND " + Sys_AttachFiles_info.cColumnId + "='ID' AND " + Sys_AttachFiles_info.cSourceKey + "='" + sourceKey + "' ";
  2064. return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
  2065. }
  2066. #endregion
  2067. #region 消息通知 信息
  2068. /// <summary>
  2069. /// 公告 信息
  2070. /// </summary>
  2071. /// <param name="pcType"></param>
  2072. /// <returns></returns>
  2073. [HttpPost]
  2074. public ActionResult BulletinResult(string pcType)
  2075. {
  2076. string datetime = DateTime.Now.AddMonths(SysDataLibs.AppEnv.SysSetObj.GetInt("BulletinShowTimeSpan")).ToShortDateString();
  2077. string lcSql = "SELECT TOP 150 * FROM BulletinInfo WHERE BulletinTypeID='" + pcType + "' AND AuditFlag='1' AND UpdateTime >='" + datetime + "' ";
  2078. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  2079. StringBuilder sb = new StringBuilder();
  2080. sb.Append("{\"total\":" + loQuery.RecCount + ",\"rows\":");
  2081. if (loQuery.IsOpened && loQuery.RecCount > 0)
  2082. {
  2083. loQuery.SortBy("UpdateTime", false);
  2084. loQuery.MoveFirst();
  2085. DataTable dt = loQuery.CurrentTable;
  2086. dt.Columns.Add("UserName", typeof(string));
  2087. dt.Columns.Add("ImageStr", typeof(string));
  2088. for (int i = 0; i < loQuery.RecCount; i++)
  2089. {
  2090. string lcUserSql = "SELECT * FROM " + Tn.Sys_Users + " WHERE " + Sys_Users_info.cUserID + "='" + loQuery.GetString("UserID") + "'";
  2091. rsQuery loUser = UserSessionInfo.DBConn.OpenQuery(lcUserSql);
  2092. if (loUser != null && loUser.IsOpened && loUser.RecCount == 1)
  2093. {
  2094. loUser.MoveFirst();
  2095. dt.Rows[i]["UserName"] = loUser.GetString("Names");
  2096. }
  2097. string lcId = loQuery.GetString("ID");
  2098. Sys_AttachFiles_info loAttachFile = new Sys_AttachFiles_info("BulletinInfo", "ID", lcId, UserSessionInfo.DBConn);
  2099. string lcImg = "RICON100.GIF";
  2100. string ext = UtilStr.UAndT(loAttachFile.FileExt);
  2101. if (loAttachFile.FileExt.Trim().Length > 0)
  2102. {
  2103. if (ext == "DOC" || ext == "DOCS" || ext == "DOCX")
  2104. lcImg = "ICON-WORD.GIF";
  2105. else if (ext == "XLS" || ext == "XLSX")
  2106. lcImg = "ICON-EXCEL.GIF";
  2107. else if (ext == "TXT")
  2108. lcImg = "ftv2doc_3.gif";
  2109. dt.Rows[i]["ImageStr"] =
  2110. $" <a href =\"../{loAttachFile.DownPath()}\" download=\"\" > <IMG style=\"cursor:pointer\" title=\"下载\" src=\"../../Images/{lcImg}\"> 下载附件</a>";
  2111. }
  2112. else
  2113. dt.Rows[i]["ImageStr"] = "没有附件";
  2114. loQuery.MoveNext();
  2115. }
  2116. sb.Append(loQuery.CurrentTable.ToJson("yyyy-MM-dd"));
  2117. }
  2118. else
  2119. sb.Append("[]");
  2120. sb.Append("}");
  2121. return Content(sb.ToString());
  2122. }
  2123. /// <summary>
  2124. /// 公告 信息
  2125. /// </summary>
  2126. /// <param name="pcType"></param>
  2127. /// <returns></returns>
  2128. [HttpPost]
  2129. public ActionResult LawRuleResult(string pcType)
  2130. {
  2131. //string datetime = DateTime.Now.AddMonths(SysDataLibs.AppEnv.SysSetObj.GetInt("BulletinShowTimeSpan")).ToShortDateString();
  2132. string lcSql = "SELECT TOP 150 * FROM LawRule WHERE LawRuleTypeId='" + pcType + "' ";
  2133. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  2134. StringBuilder sb = new StringBuilder();
  2135. sb.Append("{\"total\":" + loQuery.RecCount + ",\"rows\":");
  2136. if (loQuery.IsOpened && loQuery.RecCount > 0)
  2137. {
  2138. loQuery.SortBy("UpdateTime", false);
  2139. loQuery.MoveFirst();
  2140. DataTable dt = loQuery.CurrentTable;
  2141. //dt.Columns.Add("UserName", typeof(string));
  2142. dt.Columns.Add("Title", typeof(string));
  2143. dt.Columns.Add("ImageStr", typeof(string));
  2144. for (int i = 0; i < loQuery.RecCount; i++)
  2145. {
  2146. //string lcUserSql = "SELECT * FROM " + Tn.Sys_Users + " WHERE " + Sys_Users_info.cUserID + "='" + loQuery.GetString("UserID") + "'";
  2147. //rsQuery loUser = UserSessionInfo.DBConn.OpenQuery(lcUserSql);
  2148. //if (loUser != null && loUser.IsOpened && loUser.RecCount == 1)
  2149. //{
  2150. // loUser.MoveFirst();
  2151. // dt.Rows[i]["UserName"] = loUser.GetString("Names");
  2152. //}
  2153. string lcTitle = loQuery.GetString("LawRuleName");
  2154. if (lcTitle.Length < 60)
  2155. {
  2156. dt.Rows[i]["Title"] = UtilStr.Replicate("&nbsp;", 60 - lcTitle.Length);
  2157. }
  2158. string lcDownUrl = loQuery.GetString("DownUrl");
  2159. if (lcDownUrl.Trim().Length > 0)
  2160. {
  2161. string ext = lcDownUrl.Substring(lcDownUrl.LastIndexOf(".", StringComparison.Ordinal) + 1, lcDownUrl.Length - lcDownUrl.LastIndexOf(".", StringComparison.Ordinal) - 1);
  2162. ext = UtilStr.UAndT(ext);
  2163. string lcImg = "RICON100.GIF";
  2164. if (ext == "DOC" || ext == "DOCS" || ext == "DOCX")
  2165. lcImg = "ICON-WORD.GIF";
  2166. else if (ext == "XLS" || ext == "XLSX")
  2167. lcImg = "ICON-EXCEL.GIF";
  2168. else if (ext == "TXT")
  2169. lcImg = "ftv2doc_3.gif";
  2170. lcDownUrl = "../" + SysDataLibs.AppEnv.SysSetObj.GetString("UPLOADPATH") + "/" + SysDataLibs.AppEnv.SysSetObj.GetString("LawRuleDown") + "/" + lcDownUrl;
  2171. dt.Rows[i]["ImageStr"] =
  2172. $" <a href =\"../{lcDownUrl}\" download=\"\"> <IMG style=\"cursor:pointer\" title=\"下载\" src=\"../../Images/{lcImg}\"> 下载附件</a>";
  2173. }
  2174. else
  2175. dt.Rows[i]["ImageStr"] = "没有附件";
  2176. loQuery.MoveNext();
  2177. }
  2178. sb.Append(loQuery.CurrentTable.ToJson("yyyy-MM-dd"));
  2179. }
  2180. else
  2181. sb.Append("[]");
  2182. sb.Append("}");
  2183. return Content(sb.ToString());
  2184. }
  2185. #endregion
  2186. #region 搜索查询信息
  2187. /// <summary>
  2188. /// 获取市场下的摊位信息
  2189. /// </summary>
  2190. /// <param name="marketId"></param>
  2191. /// <returns></returns>
  2192. [HttpPost]
  2193. public ActionResult GetMarketStallsResult(string marketId)
  2194. {
  2195. string ts = Utils.AreaToSQL(marketId);//StallNo,Name,StallNo+'('+Name+')' as StallName
  2196. string lcSql = " SELECT " + Stalls_info.cStallNo + "," + Stalls_info.cName+ ",StallNo+'('+Name+')' as StallName FROM " + Tn.Stalls + " WHERE "+
  2197. (ts.Length > 0?Stalls_info.cMarketID +"='" + ts+ "'" :"1=2");
  2198. return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
  2199. }
  2200. /// <summary>
  2201. /// 根据辖区获取市场下拉框的option
  2202. /// </summary>
  2203. /// <param name="regionId"></param>
  2204. /// <returns></returns>
  2205. [HttpPost]
  2206. public ActionResult GetMarketSelStrResult(string regionId)
  2207. {
  2208. string ts = Utils.AreaToSQL(regionId);
  2209. ts = ts.Length > 0 ? " IN (" + Regions_info.GetAllRegion(UserSessionInfo, ts) + ")" : " like '%'";
  2210. string lcSql = " SELECT " + Markets_info.cMarketID + "," + Markets_info.cNames + " FROM " + Tn.Markets +
  2211. " WHERE " +
  2212. Markets_info.cRegionID + ts + " AND " + UserSessionInfo.MarketDataSql(false) + " AND IsLock=0 ";
  2213. return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
  2214. }
  2215. /// <summary>
  2216. /// 根据市场获取经营户下拉框的option
  2217. /// </summary>
  2218. /// <param name="marketId"></param>
  2219. /// <returns></returns>
  2220. [HttpPost]
  2221. public ActionResult GetMarketSellerSelStrResult(string marketId)
  2222. {
  2223. string ts = Utils.AreaToSQL(marketId?.Trim()??UserSessionInfo.MarketId);
  2224. ts = ts.Length > 0 ? " IN ('" + ts + "')" : " like '%'";
  2225. string lcSql = " SELECT " + MarketSellers_info.cSellerID + "," + MarketSellers_info.cName + " FROM " +
  2226. Tn.MarketSellers + " WHERE " +
  2227. MarketSellers_info.cMarketID + ts + " AND IsLock='N' AND " + UserSessionInfo.MarketDataSql(false);
  2228. return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
  2229. }
  2230. /// <summary>
  2231. /// 根据经营户获取摊位下拉框的option
  2232. /// </summary>
  2233. /// <param name="marketId"></param>
  2234. /// <returns></returns>
  2235. [HttpPost]
  2236. public ActionResult GetStallSelStrResult(string marketId)
  2237. {
  2238. //string ts = Utils.AreaToSQL(marketId?.Trim() ?? UserSessionInfo.MarketId);
  2239. //ts = ts.Length > 0 ? " IN ('" + ts + "')" : " like '%'";
  2240. string lcSql = " SELECT " + Stalls_info.cStallID + "," + Stalls_info.cName + " FROM " +
  2241. Tn.Stalls + " WHERE IsLock='N' AND " + UserSessionInfo.MarketDataSql(false);
  2242. return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
  2243. }
  2244. /// <summary>
  2245. /// 根据摊位获取经营户下拉框的option
  2246. /// </summary>
  2247. /// <param name="stallId"></param>
  2248. /// <returns></returns>
  2249. [HttpPost]
  2250. public ActionResult GetStallMarketSelStrResult(string stallId)
  2251. {
  2252. string ts = Utils.AreaToSQL(stallId?.Trim() ?? UserSessionInfo.MarketId);
  2253. ts = ts.Length > 0 ? " IN ('" + ts + "')" : " like '%'";
  2254. string lcSql = " SELECT SellerID,MarketSellerName FROM ViewMarketSellers_New WHERE StallID" + ts + " AND " + UserSessionInfo.MarketDataSql(false);
  2255. return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
  2256. }
  2257. /// <summary>
  2258. /// 根据小类获取品种名下拉框的option
  2259. /// </summary>
  2260. /// <param name="littleKindName"></param>
  2261. /// <returns></returns>
  2262. [HttpPost]
  2263. public ActionResult GetLittleKindSelStrResult(string littleKindName)
  2264. {
  2265. string ts = Utils.AreaToSQL(littleKindName?.Trim());
  2266. if (string.IsNullOrEmpty(ts))
  2267. {
  2268. //return Json(new {});
  2269. ts = "10000";
  2270. }
  2271. string lcSql =
  2272. "SELECT VarietyCategoryNo, VarietyCategoryName, Depth, FatherNo FROM VarietyCategory WHERE( [Path] like(select Path from VarietyCategory where VarietyCategoryNo = '" +
  2273. ts + "') +'%' ) AND [IsCanChecked]='Y' AND IsLock='N' ORDER BY [CheckCount] Desc";
  2274. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  2275. var result = GetData.Instance.GetComboTree(loQuery,"VarietyCategoryNo","FatherNo","VarietyCategoryName","VarietyCategoryNo='"+ts+"'",pcDepthVal:"2");
  2276. return Json(result);
  2277. }
  2278. /// <summary>
  2279. /// 根据检测方法获取检测项目下拉框的option
  2280. /// </summary>
  2281. /// <param name="checkMethod"></param>
  2282. /// <returns></returns>
  2283. [HttpPost]
  2284. public ActionResult GetCheckProjectSelStrResult(string checkMethod)
  2285. {
  2286. string ts = Utils.AreaToSQL(checkMethod?.Trim());
  2287. string lcSql = "SELECT c.CheckProjectTypeID, i.CheckItemName AS Name FROM dbo.CheckItem AS i RIGHT OUTER JOIN dbo.CheckProjectType AS c ON i.CheckItemId = c.CheckItemId RIGHT OUTER JOIN dbo.CheckMethod AS m ON c.CheckMethodId = m.CheckMethodId WHERE m.CheckMethodId='" + ts + "' AND c.IsLock=0";
  2288. return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
  2289. }
  2290. /// <summary>
  2291. /// 根据检测项目获取标准值和单位
  2292. /// </summary>
  2293. /// <param name="checkProjectTypeId"></param>
  2294. /// <returns></returns>
  2295. [HttpPost]
  2296. public ActionResult GetCheckProjectInfoResult(string checkProjectTypeId)
  2297. {
  2298. string ts = Utils.AreaToSQL(checkProjectTypeId?.Trim());
  2299. string lcSql = " SELECT " + CheckProjectType_info.cStandardValue + "," + CheckProjectType_info.cUnit + " FROM " + Tn.CheckProjectType +
  2300. " WHERE " + CheckProjectType_info.cCheckProjectTypeID + " ='" + ts + "' AND IsLock=0";
  2301. return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
  2302. }
  2303. /// <summary>
  2304. /// 搜索查询市场信息
  2305. /// </summary>
  2306. /// <param name="page"></param>
  2307. /// <param name="rows"></param>
  2308. /// <returns></returns>
  2309. [HttpPost]
  2310. public ActionResult MarketSearchResult(string page, string rows)
  2311. {
  2312. string marketName = Request["MarketName"]?.Trim() ?? "",
  2313. regionId = Request["RegionId"]?.Trim() ?? "";
  2314. string whereSql = UserSessionInfo.MarketDataSql(false);
  2315. string ts = marketName;
  2316. ts = Utils.AreaToSQL(ts);
  2317. if (ts.Length > 0)
  2318. whereSql += " AND " + Markets_info.cNames + " like '%" + ts + "%'";
  2319. //ts = marketId;
  2320. ////ts = Utils.AreaToSQL(ts);
  2321. ////if (ts.Length > 0)
  2322. //whereSql += " AND " + Markets_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
  2323. //辖区
  2324. string ts2 = Utils.AreaToSQL(regionId.Trim());
  2325. ts2 = Regions_info.GetAllRegion(UserSessionInfo, ts2);
  2326. if (ts2.Length > 0)
  2327. whereSql += " AND " + Markets_info.cRegionID + " IN (" + ts2 + ")";
  2328. string orderSql = " MarketID DESC ," + Markets_info.cNames + " DESC";
  2329. return Content(GetData.Instance.GetResult(Tn.Markets, "*", whereSql, orderSql, Utils.ValI(page),
  2330. Utils.ValI(rows), UserSessionInfo.DBConn));
  2331. }
  2332. /// <summary>
  2333. /// 搜索查询经营户信息
  2334. /// </summary>
  2335. /// <param name="page"></param>
  2336. /// <param name="rows"></param>
  2337. /// <returns></returns>
  2338. [HttpPost]
  2339. public ActionResult SellerSearchResult(string page, string rows)
  2340. {
  2341. string marketSellerName = Request["MarketSellerName"]?.Trim() ?? "",
  2342. //regionId = Request["RegionId"]?.Trim() ?? "",
  2343. marketId = Request["MarketID"]?.Trim() ?? "";
  2344. string whereSql = UserSessionInfo.MarketDataSql(false);
  2345. string ts = marketSellerName;
  2346. ts = Utils.AreaToSQL(ts);
  2347. if (ts.Length > 0)
  2348. whereSql += " AND " + ViewMarketSellers_info.cMarketSellerName + " like '%" + ts + "%'";
  2349. ts = marketId;
  2350. //ts = Utils.AreaToSQL(ts);
  2351. //if (ts.Length > 0)
  2352. whereSql += " AND " + ViewMarketSellers_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
  2353. //辖区
  2354. // string ts2 = Utils.AreaToSQL(regionId.Trim());
  2355. // ts2 = Regions_info.GetAllRegion(UserSessionInfo, ts2);
  2356. // if (ts.Length > 0)
  2357. //whereSql += " AND " + ViewMarketSellers_info.cRegionID + " IN (" + ts2 + ")";
  2358. string orderSql = " SellerID DESC ," + ViewMarketSellers_info.cStallName + " DESC";
  2359. return Content(GetData.Instance.GetResult(Tn.ViewMarketSellers, "*", whereSql, orderSql, Utils.ValI(page),
  2360. Utils.ValI(rows), UserSessionInfo.DBConn));
  2361. }
  2362. /// <summary>
  2363. /// 搜索查询供货商信息
  2364. /// </summary>
  2365. /// <param name="page"></param>
  2366. /// <param name="rows"></param>
  2367. /// <returns></returns>
  2368. [HttpPost]
  2369. public ActionResult SupplierSearchResult(string page, string rows)
  2370. {
  2371. string habitatId = Request["HabitatID"]?.Trim() ?? "",
  2372. supplierName = Request["SupplierName"]?.Trim() ?? "";
  2373. string whereSql = " 1=1 "; //UserSessionInfo.MarketDataSql(false);
  2374. string ts = supplierName;
  2375. ts = Utils.AreaToSQL(ts);
  2376. if (ts.Length > 0)
  2377. whereSql += " AND " + Suppliers_info.cName + " like '%" + ts + "%'";
  2378. ts = habitatId;
  2379. ts = Utils.AreaToSQL(ts);
  2380. if (ts.Length > 0)
  2381. whereSql += " AND " + Suppliers_info.cHabitatID + " IN(" + ts + ")";
  2382. string orderSql = Suppliers_info.cName + " DESC ," + Suppliers_info.cHabitatID + " ASC";
  2383. return Content(GetData.Instance.GetResult(Tn.Suppliers, "*", whereSql, orderSql, Utils.ValI(page),
  2384. Utils.ValI(rows), UserSessionInfo.DBConn));
  2385. }
  2386. /// <summary>
  2387. /// 搜索查询品种名信息
  2388. /// </summary>
  2389. /// <param name="page"></param>
  2390. /// <param name="rows"></param>
  2391. /// <returns></returns>
  2392. [HttpPost]
  2393. public ActionResult SampleNameSearchResult(string page, string rows)
  2394. {
  2395. string sampleName = Request["SampleName"]?.Trim() ?? "";
  2396. //littleKindName = Request["LittleKindName"]?.Trim() ?? "",
  2397. if (sampleName == "")
  2398. {
  2399. return Content("[]");
  2400. }
  2401. string whereSql = " [IsCanChecked]='Y' "; //UserSessionInfo.MarketDataSql(false);
  2402. string ts = sampleName;
  2403. ts = Utils.AreaToSQL(ts);
  2404. if (ts.Length > 0)
  2405. whereSql += " AND VarietyCategoryName like '%" + ts + "%'";
  2406. //ts = littleKindName;
  2407. //ts = Utils.AreaToSQL(ts);
  2408. //if (ts.Length > 0)
  2409. // whereSql += " AND Path like'%" + ts + "'%";
  2410. string lcSql = " SELECT Path FROM VarietyCategory WHERE " + whereSql;
  2411. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  2412. string lcPath = "";
  2413. if (loQuery.IsOpened && loQuery.RecCount > 0)
  2414. {
  2415. loQuery.MoveFirst();
  2416. for (int i = 0; i < loQuery.RecCount; i++)
  2417. {
  2418. lcPath += loQuery.GetString("Path") + ",";
  2419. loQuery.MoveNext();
  2420. }
  2421. }
  2422. lcSql = " select VarietyCategoryNo,VarietyCategoryName,FatherNo as _parentId,case when (IsLeaf='Y')then 'open' else NULL END as state from " + Tn.VarietyCategory + " where " + VarietyCategory_info.cVarietyCategoryNo +
  2423. " in ('" + lcPath.Replace(",", "','") + "')";
  2424. return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
  2425. }
  2426. #endregion
  2427. [ValidateInput(false)]
  2428. public ActionResult PdfCreate()
  2429. {
  2430. string htmlStr = Request["htmlStr"];
  2431. string filePath = AppDomain.CurrentDomain.BaseDirectory + "Downloads\\PdfTemp\\";
  2432. if (!Directory.Exists(filePath))
  2433. Directory.CreateDirectory(filePath);
  2434. string fileName = DateTime.Now.ToString("HHmmssff");
  2435. string htmlPath = filePath + fileName + ".html";
  2436. string pdfPath = filePath + fileName + ".pdf";
  2437. try
  2438. {
  2439. FileStream fileStream = new FileStream(htmlPath, FileMode.Append);
  2440. StreamWriter streamWriter = new StreamWriter(fileStream, Encoding.UTF8);
  2441. streamWriter.Write(htmlStr);
  2442. streamWriter.Flush();
  2443. streamWriter.Close();
  2444. fileStream.Close();
  2445. //纸张大小
  2446. string pdf_page_size = "A4";
  2447. PdfPageSize pageSize = (PdfPageSize)Enum.Parse(typeof(PdfPageSize),
  2448. pdf_page_size, true);
  2449. //纸张方向
  2450. string pdf_orientation = "Portrait";
  2451. PdfPageOrientation pdfOrientation =
  2452. (PdfPageOrientation)Enum.Parse(typeof(PdfPageOrientation),
  2453. pdf_orientation, true);
  2454. int webPageWidth = 1024;
  2455. try
  2456. {
  2457. webPageWidth = Convert.ToInt32(webPageWidth);
  2458. }
  2459. catch { }
  2460. int webPageHeight = 0;
  2461. try
  2462. {
  2463. webPageHeight = Convert.ToInt32(webPageHeight);
  2464. }
  2465. catch { }
  2466. // instantiate a html to pdf converter object
  2467. HtmlToPdf converter = new HtmlToPdf();
  2468. // set converter options
  2469. converter.Options.PdfPageSize = pageSize;
  2470. converter.Options.PdfPageOrientation = pdfOrientation;
  2471. converter.Options.WebPageWidth = webPageWidth;
  2472. converter.Options.WebPageHeight = webPageHeight;
  2473. // create a new pdf document converting an url
  2474. PdfDocument doc = converter.ConvertUrl(htmlPath);
  2475. // save pdf document
  2476. doc.Save(pdfPath);
  2477. // close pdf document
  2478. doc.Close();
  2479. //PdfDocument pdf = new PdfDocument();
  2480. ////load html from URL
  2481. //var thread = new Thread(() =>
  2482. //{
  2483. // pdf.LoadFromHTML(htmlPath, false, true, true);
  2484. // //pdf.LoadFromHTML("----" + htmlPath, false, true, true);
  2485. //});
  2486. ////set to single thread
  2487. //thread.SetApartmentState(ApartmentState.STA);
  2488. //thread.Start();
  2489. //thread.Join();
  2490. ////save to PDF document
  2491. //pdf.SaveToFile(pdfPath, FileFormat.PDF);
  2492. //pdf.Close();
  2493. return File(pdfPath, "application/pdf");
  2494. }
  2495. catch (Exception e)
  2496. {
  2497. Console.WriteLine(e);
  2498. return Content("System Error");
  2499. }
  2500. finally
  2501. {
  2502. //if (System.IO.File.Exists(htmlPath))
  2503. // System.IO.File.Delete(htmlPath);
  2504. //if (System.IO.File.Exists(pdfPath))
  2505. // System.IO.File.Delete(pdfPath);
  2506. }
  2507. }
  2508. }
  2509. }