using System.Data;
using System.Text;
using System.Web.Mvc;
using SysBaseLibs;
using SysDataLibs.TableClass;
using System;
using System.Collections.Generic;
using System.IO;
using System.Threading;
using SelectPdf;
using SysDataLibs;
namespace GSMarketSys.Controllers
{
public class GetResultController : BaseController
{
#region 市场信息
///
/// 市场信息录入
///
///
///
///
///
///
[HttpPost]
public ActionResult MarketsListResult(string isLock, string marketType)
{
string marketId = Request["MarketID"]?.Trim() ?? "",
names = Request["Names"]?.Trim() ?? "",
regionId = Request["RegionID"]?.Trim() ?? "",
licenseNo = Request["LicenseNo"]?.Trim() ?? "",
licenseName = Request["LicenseName"]?.Trim() ?? "",
marketTypeId = Request["MarketTypeName"]?.Trim() ?? "";
string whereSql = UserSessionInfo.MarketDataSql(false) +
" AND Markettypeid " + (marketType != "6" ? "<>" : "=") + "'6' AND " + Markets_info.cIsLock + "=" + isLock;
string ts = marketId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + Markets_info.cMarketID + " like '%" + ts + "%'";
ts = names;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + Markets_info.cNames + " like '%" + ts + "%'";
ts = regionId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0 && ts.Trim()!= "100001")
whereSql += " AND " + Markets_info.cRegionID + " ='" + ts + "'";
ts = licenseNo;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + Markets_info.cLicenseNo + " like '%" + ts + "%'";
ts = licenseName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + Markets_info.cLicenseName + " like '%" + ts + "%'";
ts = marketTypeId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + Markets_info.cMarketTypeID + " ='" + ts + "'";
string lcSql = "SELECT * FROM ViewMarketInfos WHERE " + whereSql;
return Content(GetData.Instance.GetResultLockTran(lcSql, UserSessionInfo.DBConn));
}
///
/// 市场信息查询
///
///
[HttpPost]
public ActionResult MarketsQryResult(string pcVal, string pcItem, string marketType)
{
var pcValS = Encoding.UTF8.GetBytes(pcVal);
pcVal = Encoding.UTF8.GetString(pcValS);
string lcSql = "SELECT * FROM ViewMarketInfos WHERE MarketTypeID" + (marketType != "6" ? "<>" : "=") +
"'6' AND " + Markets_info.cIsLock + "=0 ";
if (!string.IsNullOrEmpty(pcVal))
{
string str = Utils.GetQuerySQL(pcItem, pcVal);
lcSql += " AND " + str;
////市场名称、地址、市场类型、辖区工商
//if (pcItem == "Names" || pcItem == "Address" || pcItem == "MarketTypeName" || pcItem == "RegionNames")
//{
// string str = Utils.GetQuerySQL(pcItem, pcVal);
// lcSql += " AND " + str;
//}
//else if (pcItem == "WarrantNumber")//执照号码
//{
// string ts = Utils.AreaToSQL(pcVal.Trim());
// lcSql += " AND " + Markets_info.cMarketID + " IN(SELECT " + MarketHasWarrant_info.cMarketID + " FROM " +
// Tn.MarketHasWarrant + " WHERE " + MarketHasWarrant_info.cWarrantNumber + " like '%" + ts + "%')";
//}
}
lcSql += " AND " + UserSessionInfo.MarketDataSql(false);
lcSql += " ORDER BY " + Markets_info.cPractiseTime + " DESC";
return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
}
///
/// 市场证照信息
///
///
[HttpPost]
public ActionResult MarketsWarrantResult()
{
string marketId = Request["MarketID"]??UserSessionInfo.MarketId?.Trim()??"";
string lcSql = "SELECT * FROM ViewMarketWarrantInfos_New WHERE " + MarketHasWarrant_info.cMarketID + "='" + marketId + "'";
return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
}
///
/// 市场信用评级
///
///
[HttpPost]
public ActionResult MarketsEvalRptResult()
{
string marketId = Request["MarketID"];
//获取近两年的记录
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 ";
rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
StringBuilder sb = new StringBuilder();
sb.Append("{\"total\":" + loQuery.RecCount + ",\"rows\":");
if (loQuery.IsOpened && loQuery.RecCount > 0)
{
DataTable dt = loQuery.CurrentTable;
dt.Columns.Add("TotalScoreState", typeof(string));
dt.Columns.Add("Time", typeof(string));
for (int i = 0; i < dt.Rows.Count; i++)
{
dt.Rows[i]["TotalScoreState"] = MarketEvalGrade_info.GetRankByScore((int)dt.Rows[i]["TotalScore"]);
dt.Rows[i]["Time"] = dt.Rows[i]["Year"] + " 年 " +
dt.Rows[i]["Month"] + " 月";
}
sb.Append(loQuery.CurrentTable.ToJson("yyyy-MM-dd"));
}
else
sb.Append("[]");
sb.Append("}");
return Content(sb.ToString());
}
///
/// 加载市场图片
///
///
[HttpPost]
public ActionResult MarketsShowImage()
{
string chartTypeId = Request["ChartTypeId"];
string marketId = Request["MarketId"];
string chartId = Request["ChartId"];
string lcSql = "";
if (string.IsNullOrEmpty(chartId))
{
if (!string.IsNullOrEmpty(chartTypeId) && !string.IsNullOrEmpty(marketId))
{
lcSql = "SELECT * FROM ViewMarketChart WHERE ChartTypeID='" + chartTypeId + "' AND MarketID='" + marketId + "'";
}
}
else
{
lcSql = "SELECT * FROM ViewMarketChart WHERE ID='" + chartId + "' ";
}
rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
if (loQuery != null && loQuery.IsOpened && loQuery.RecCount > 0)
{
loQuery.MoveFirst();
try
{
//if (loQuery.CurrentRow[MarketChart_info.cChart] != null)
//{
// string base64Str = Convert.ToBase64String((byte[])loQuery.CurrentRow[MarketChart_info.cChart]);
// return Content(base64Str);
//}
string filePath = loQuery.GetString("FilePath");
string fileName = loQuery.GetString("FileName");
if (!string.IsNullOrEmpty(filePath)&&!string.IsNullOrEmpty(fileName))
{
return Content("../" + filePath + "/" + fileName);
}
}
catch (Exception err)
{
ThreadLog.LogException(err);
}
}
return Content("");
}
///
/// 市场信用查询
///
///
[HttpPost]
public ActionResult MarketsEvalRptQryResult(string year, string month, string isEvaluation, string pcVal, string pcItem, string marketType)
{
string marketId = Request["MarketID"]?.Trim() ?? "",
names = Request["Names"]?.Trim() ?? "",
regionId = Request["RegionID"]?.Trim() ?? "",
licenseNo = Request["LicenseNo"]?.Trim() ?? "",
licenseName = Request["LicenseName"]?.Trim() ?? "",
isLock = Request["IsLock"]?.Trim() ?? "",
marketTypeId = Request["MarketTypeName"]?.Trim() ?? "";
string whereSql = UserSessionInfo.MarketDataSql(false) +
" AND Markettypeid " + (marketType != "6" ? "<>" : "=") + "'6' AND " + Markets_info.cIsLock + "=" + isLock;
string ts = marketId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + Markets_info.cMarketID + " like '%" + ts + "%'";
ts = names;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + Markets_info.cNames + " like '%" + ts + "%'";
ts = regionId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0&&ts.Trim() != "100001")
whereSql += " AND " + Markets_info.cRegionID + " ='" + ts + "'";
ts = licenseNo;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + Markets_info.cLicenseNo + " like '%" + ts + "%'";
ts = licenseName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + Markets_info.cLicenseName + " like '%" + ts + "%'";
ts = marketTypeId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + Markets_info.cMarketTypeID + " ='" + ts + "'";
string lcSql;
year = Utils.AreaToSQL(year.Trim());
month = Utils.AreaToSQL(month.Trim());
if (isEvaluation == "0")
{
lcSql = "SELECT * FROM vwMarketEvalGrade_New WHERE " + UserSessionInfo.MarketDataSql(false) + " AND MarketTypeID" +
(marketType != "6" ? "<>" : "=") +
"'6' AND IsLock=0 ";
//年月
if (year.Length > 0)
lcSql += " AND Year='" + year + "'";
if (month.Length > 0)
lcSql += " AND Month='" + month + "'";
}
else
{
lcSql = "SELECT * FROM ViewMarketInfos WHERE " + UserSessionInfo.MarketDataSql(false) + " AND MarketTypeID" +
(marketType != "6" ? "<>" : "=") +
"'6' AND IsLock=0 AND " + Markets_info.cMarketID + " NOT IN (" + "SELECT " +
vwMarketEvalGrade_info.cMarketID + " FROM " + Tn.vwMarketEvalGrade + " WHERE " +
vwMarketEvalGrade_info.cYear + " = '" + year + "' AND " + vwMarketEvalGrade_info.cMonth + " = '" +
month + "' ) ";
}
//if (!string.IsNullOrEmpty(pcVal))
//{
// //市场名称、地址、市场类型、辖区工商
// if (pcItem == "Names" || pcItem == "Address" || pcItem == "MarketTypeName" || pcItem == "RegionNames")
// {
// string str = Utils.GetQuerySQL(pcItem, pcVal);
// lcSql += " AND " + str;
// }
// else if (pcItem == "WarrantNumber")//执照号码
// {
// string ts = Utils.AreaToSQL(pcVal.Trim());
// lcSql += " AND " + Markets_info.cMarketID + " IN(SELECT " + MarketHasWarrant_info.cMarketID + " FROM " +
// Tn.MarketHasWarrant + " WHERE " + MarketHasWarrant_info.cWarrantNumber + " like '%" + ts + "%')";
// }
//}
lcSql += " AND " + whereSql;
lcSql += " ORDER BY " + (isEvaluation == "0" ? vwMarketEvalGrade_info.cYear + " DESC , " + vwMarketEvalGrade_info.cMonth + " DESC" : Markets_info.cPractiseTime + " DESC");
return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
}
///
/// 市场信用考核表
///
///
[HttpPost]
public ActionResult MarketsEvalRptQryTableStr(string year, string month, string marketId, string view)
{
StringBuilder sb = new StringBuilder();
if (!string.IsNullOrEmpty(marketId))
{
Markets_info loMarket = new Markets_info(marketId, UserSessionInfo.DBConn);
Evaluation_info loEval = new Evaluation_info("M", true, UserSessionInfo.DBConn);
MarketEvalGrade_Qry loQuery = new MarketEvalGrade_Qry();
if (view == "Y" || view == "M")
{
loQuery.Open("SELECT * FROM " + Tn.MarketEvalGrade + " WHERE "
+ MarketEvalGrade_info.cMarketID + "='" + marketId + "' AND "
+ MarketEvalGrade_info.cYear + "='" + year + "' AND "
+ MarketEvalGrade_info.cMonth + "='" + month + "'", UserSessionInfo.DBConn);
}
string dateTime = view == "Y" || view == "M"
? loQuery.ScoreDate.ToLongDateString()
: DateTime.Now.ToLongDateString();
sb.Append("{\"EvaluationTitle\":\"" + loEval.EvaluationName + "\",\"MarketName\":\"" + loMarket.Names + "\",\"DateTime\":\"" + dateTime + "\",\"tbStr\":\"");
if (loEval.CurEvaluationItems != null && loEval.CurEvaluationItems.IsOpened)
{
long ldAllCount = 0;
long ldScoreTotal = 0;
string score = "";
loEval.CurEvaluationItems.MoveFirst();
for (int i = 0; i < loEval.CurEvaluationItems.RecCount; i++)
{
ldAllCount += loEval.CurEvaluationItems.Score;
if (view == "Y" && loQuery.IsOpened)
{
if (loQuery.GoToRecordByFieldsAndValues(MarketEvalGrade_info.cEvaluationID + "," + MarketEvalGrade_info.cEvaluationItemID, loEval.EvaluationID + "," + loEval.CurEvaluationItems.EvaluationItemID))
{
score = "" + loQuery.Score + "";
ldScoreTotal += loQuery.Score;
}
}
else if (view == "M" && loQuery.IsOpened)
{
if (loQuery.GoToRecordByFieldsAndValues(MarketEvalGrade_info.cEvaluationID + "," + MarketEvalGrade_info.cEvaluationItemID, loEval.EvaluationID + "," + loEval.CurEvaluationItems.EvaluationItemID))
{
//loCell.InnerHtml = loQuery.Score + "";
ldScoreTotal += loQuery.Score;
score = "";
}
}
else
{
score = " ";
}
sb.AppendFormat(
"
{0} | {1} td > | {2} | {3} td > | {4} |
", i + 1, loEval.CurEvaluationItems.ItemContent, loEval.CurEvaluationItems.Score, loEval.CurEvaluationItems.EvaluationNorm, score);
loEval.CurEvaluationItems.MoveNext();
}
sb.AppendFormat("总分 | {0} td > | | {1} |
", ldAllCount, ldScoreTotal);
sb.Append("\"}");
}
}
return Content(sb.ToString());
}
#endregion
#region 经营户信息
///
/// 经营户信息录入
///
///
///
///
///
///
///
[HttpPost]
public ActionResult MarketSellersListResult(string isLock, string pcVal, string pcItem, string page, string rows)
{
string whereSql = UserSessionInfo.MarketDataSql(false) + " AND " + Markets_info.cIsLock + "='" +
(isLock == "0" ? "N" : "Y") + "' ";
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
string orderSql = " SellerID DESC ," + ViewMarketSellers_info.cStallName + " DESC";
return Content(GetData.Instance.GetResult("ViewMarketSellers_New", "*", whereSql, orderSql, Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 经营户证照信息
///
///
[HttpPost]
public ActionResult MarketSellersWarrantResult()
{
string sellerId = Request["SellerID"];
string lcSql = "SELECT * FROM ViewMarketSellerWarrant WHERE " + SellerHasWarrant_info.cSellerID + "='" + sellerId + "'";
string ltRetval = GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn);
return Content(GetData.Instance.TranFromSysStates("SellerHasWarrant", "WarrantStyle", ltRetval, UserSessionInfo.DBConn));
}
///
/// 经营户信息查询
///
///
///
///
[HttpPost]
public ActionResult MarketSellersQryResult(string page, string rows)
{
string marketSellerName = Request["MarketSellerName"]?.Trim() ?? "",
//warrantNumber = Request["WarrantNumber"]?.Trim() ?? "",
//regionId = Request["RegionId"]?.Trim() ?? "",
isLock = Request["IsLock"]?.Trim()=="0"?"N":"Y",
licenseNo = Request["LicenseNo"],
licenseName = Request["LicenseName"],
marketId = Request["MarketID"]?.Trim() ?? "",
tradeTypeId = Request["TradeTypeID"]?.Trim() ?? "",
tempAddress = Request["TempAddress"]?.Trim() ?? "",
stallName = Request["Stall"]?.Trim() ?? "";
string whereSql = UserSessionInfo.MarketDataSql(false);
string ts = marketSellerName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + ViewMarketSellers_info.cMarketSellerName + " like '%" + ts + "%'";
ts = tempAddress;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + ViewMarketSellers_info.cTempAddress + " like '%" + ts + "%'";
ts = stallName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + ViewMarketSellers_info.cStallName + " like '%" + ts + "%'";
ts = tradeTypeId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + ViewMarketSellers_info.cTradeTypeID + "='" + ts + "'";
ts = marketId;
//ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + ViewMarketSellers_info.cMarketID + " IN(" + ts + ")";
//ts = warrantNumber;
//ts = Utils.AreaToSQL(ts);
//if (ts.Length > 0)
// whereSql += " AND " + SellerHasWarrant_info.cWarrantNumber + " like '%" + ts + "%'";
ts = licenseNo;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + ViewMarketSellers_info.cStallName + " like '%" + ts + "%'";
ts = licenseName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + ViewMarketSellers_info.cStallName + " like '%" + ts + "%'";
whereSql += " AND IsLock = '" + isLock + "'";
//辖区
// string ts2 = Utils.AreaToSQL(regionId.Trim());
// ts2 = Regions_info.GetAllRegion(UserSessionInfo, ts2);
// if (ts.Length > 0)
//whereSql += " AND " + ViewMarketSellers_info.cRegionID + " IN (" + ts2 + ")";
string orderSql = " SellerID DESC ," + ViewMarketSellers_info.cStallName + " DESC";
return Content(GetData.Instance.GetResult("ViewMarketSellers_New", "*", whereSql, orderSql, Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 经营户日常行为信息
///
///
[HttpPost]
public ActionResult MarketSellersViolationResult()
{
string sellerId = Request["SellerID"];
string lcSql = "SELECT * FROM " + Tn.SellerViolations + " WHERE " + SellerViolations_info.cSellerID + "='" + sellerId + "'";
//string ltRetval = GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn);
return Content(GetData.Instance.GetResultTran(lcSql, "ViolationTypeID|SellerRewardTypeID", "ViolationTypeName|SellerRewardTypeName", "SellerViolationType|SellerRewardType", "Name|Name", UserSessionInfo.DBConn));
//return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
}
///
/// 经营户信用评级
///
///
[HttpPost]
public ActionResult MarketSellersEvalRptResult()
{
string sellerId = Request["SellerID"];
//获取近两年的记录
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 ";
rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
StringBuilder sb = new StringBuilder();
sb.Append("{\"total\":" + loQuery.RecCount + ",\"rows\":");
if (loQuery.IsOpened && loQuery.RecCount > 0)
{
DataTable dt = loQuery.CurrentTable;
dt.Columns.Add("TotalScoreState", typeof(string));
dt.Columns.Add("Time", typeof(string));
for (int i = 0; i < dt.Rows.Count; i++)
{
dt.Rows[i]["TotalScoreState"] = MarketEvalGrade_info.GetRankByScore((int)dt.Rows[i]["TotalScore"]);
dt.Rows[i]["Time"] = dt.Rows[i]["Year"] + " 年 " +
dt.Rows[i]["Month"] + " 月";
}
sb.Append(loQuery.CurrentTable.ToJson("yyyy-MM-dd"));
}
else
sb.Append("[]");
sb.Append("}");
return Content(sb.ToString());
}
///
/// 经营户信用查询
///
///
[HttpPost]
public ActionResult MarketSellersEvalRptQryResult(string year, string month, string isEvaluation, string pcVal, string pcItem)
{
string marketSellerName = Request["MarketSellerName"]?.Trim() ?? "",
//warrantNumber = Request["WarrantNumber"]?.Trim() ?? "",
//regionId = Request["RegionId"]?.Trim() ?? "",
licenseNo = Request["LicenseNo"],
licenseName = Request["LicenseName"],
marketId = Request["MarketID"]?.Trim() ?? "",
tradeTypeId = Request["TradeTypeID"]?.Trim() ?? "",
tempAddress = Request["TempAddress"]?.Trim() ?? "",
stallName = Request["Stall"]?.Trim() ?? "";
string whereSql = UserSessionInfo.MarketDataSql(true);
string ts = marketSellerName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + ViewMarketSellers_info.cMarketSellerName + " like '%" + ts + "%'";
ts = tempAddress;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + ViewMarketSellers_info.cTempAddress + " like '%" + ts + "%'";
ts = stallName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + ViewMarketSellers_info.cStallName + " like '%" + ts + "%'";
ts = tradeTypeId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + ViewMarketSellers_info.cTradeTypeID + "='" + ts + "'";
ts = marketId;
//ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + ViewMarketSellers_info.cMarketID + " IN(" + ts + ")";
//ts = warrantNumber;
//ts = Utils.AreaToSQL(ts);
//if (ts.Length > 0)
// whereSql += " AND " + SellerHasWarrant_info.cWarrantNumber + " like '%" + ts + "%'";
ts = licenseNo;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + ViewMarketSellers_info.cStallName + " like '%" + ts + "%'";
ts = licenseName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + ViewMarketSellers_info.cStallName + " like '%" + ts + "%'";
string lcSql;
year = Utils.AreaToSQL(year.Trim());
month = Utils.AreaToSQL(month.Trim());
if (isEvaluation == "0")
{
lcSql = "SELECT * FROM " + Tn.vwMarketSellerEvalGrade + " WHERE " + UserSessionInfo.MarketDataSql(false);
//年月
if (year.Length > 0)
lcSql += " AND Year='" + year + "'";
if (month.Length > 0)
lcSql += " AND Month='" + month + "'";
}
else
{
lcSql = "SELECT Top 400 * FROM " + Tn.ViewMarketSellers + " WHERE " + UserSessionInfo.MarketDataSql(false) + " AND " + ViewMarketSellers_info.cSellerID + " NOT IN (" + "SELECT " +
vwMarketSellerEvalGrade_info.cSellerID + " FROM " + Tn.vwMarketSellerEvalGrade + " WHERE " +
vwMarketSellerEvalGrade_info.cYear + " = '" + year + "' AND " + vwMarketSellerEvalGrade_info.cMonth + " = '" +
month + "' ) ";
}
lcSql += whereSql + " ORDER BY " + (isEvaluation == "0" ? vwMarketSellerEvalGrade_info.cYear + " DESC , " + vwMarketSellerEvalGrade_info.cMonth + " DESC" : ViewMarketSellers_info.cEnterMarketDate + " DESC");
return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
}
///
/// 经营户信用考核表
///
///
[HttpPost]
public ActionResult MarketSellersEvalRptQryTableStr(string year, string month, string marketId, string sellerId, string view)
{
StringBuilder sb = new StringBuilder();
if (!string.IsNullOrEmpty(marketId) && !string.IsNullOrEmpty(sellerId))
{
MarketSellers_info loSeller = new MarketSellers_info(sellerId, UserSessionInfo.DBConn);
Evaluation_info loEval = new Evaluation_info("G", true, UserSessionInfo.DBConn);
SellerEvalGrade_Qry loQuery = new SellerEvalGrade_Qry();
if (view == "Y" || view == "M")
{
loQuery.Open("SELECT * FROM " + Tn.SellerEvalGrade + " WHERE "
+ MarketEvalGrade_info.cMarketID + "='" + marketId + "' AND "
+ SellerEvalGrade_info.cSellerID + "='" + sellerId + "' AND "
+ MarketEvalGrade_info.cYear + "='" + year + "' AND "
+ MarketEvalGrade_info.cMonth + "='" + month + "'", UserSessionInfo.DBConn);
}
string dateTime = view == "Y" || view == "M"
? loQuery.ScoreDate.ToLongDateString()
: DateTime.Now.ToLongDateString();
sb.Append("{\"EvaluationTitle\":\"" + loEval.EvaluationName + "\",\"SellerName\":\"" + loSeller.Name + "\",\"DateTime\":\"" + dateTime + "\",\"tbStr\":\"");
if (loEval.CurEvaluationItems != null && loEval.CurEvaluationItems.IsOpened)
{
long ldAllCount = 0;
long ldScoreTotal = 0;
string score = "";
loEval.CurEvaluationItems.MoveFirst();
for (int i = 0; i < loEval.CurEvaluationItems.RecCount; i++)
{
ldAllCount += loEval.CurEvaluationItems.Score;
if (view == "Y" && loQuery.IsOpened)
{
if (loQuery.GoToRecordByFieldsAndValues(MarketEvalGrade_info.cEvaluationID + "," + MarketEvalGrade_info.cEvaluationItemID, loEval.EvaluationID + "," + loEval.CurEvaluationItems.EvaluationItemID))
{
score = "" + loQuery.Score + "";
ldScoreTotal += loQuery.Score;
}
}
else if (view == "M" && loQuery.IsOpened)
{
if (loQuery.GoToRecordByFieldsAndValues(MarketEvalGrade_info.cEvaluationID + "," + MarketEvalGrade_info.cEvaluationItemID, loEval.EvaluationID + "," + loEval.CurEvaluationItems.EvaluationItemID))
{
//loCell.InnerHtml = loQuery.Score + "";
ldScoreTotal += loQuery.Score;
score = "";
}
}
else
{
score = " ";
}
sb.AppendFormat(
"{0} | {1} td > | {2} | {3} td > | {4} |
", i + 1, loEval.CurEvaluationItems.ItemContent, loEval.CurEvaluationItems.Score, loEval.CurEvaluationItems.EvaluationNorm, score);
loEval.CurEvaluationItems.MoveNext();
}
sb.AppendFormat("总分 | {0} td > | | {1} |
", ldAllCount, ldScoreTotal);
sb.Append("\"}");
}
}
return Content(sb.ToString());
}
#endregion
#region 市场日常管理
///
/// 品牌管理信息
///
///
///
///
///
///
///
[HttpPost]
public ActionResult NameBrandListResult(string pcVal, string pcItem, string page, string rows,string tradeTypeId)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = UserSessionInfo.MarketDataSql(false)+ " AND IsLock='N' ";
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
if (!string.IsNullOrEmpty(tradeTypeId))
{
whereSql += " AND " + NameBrands_info.cTradeTypeID + " = " + tradeTypeId;
}
return Content(GetData.Instance.GetResult("ViewNameBrandInfos", "*", whereSql,
"NameBrandID,MarketName,TimeCreated", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 获取品牌附件信息
///
///
///
[HttpPost]
public ActionResult NameBrandAttachResult(string sourceKey)
{
string lcSql = "select * from " + Tn.Sys_AttachFiles + " where "
+ Sys_AttachFiles_info.cTableId + "='NameBrands' AND " + Sys_AttachFiles_info.cColumnId + "='NameBrandID' AND " + Sys_AttachFiles_info.cSourceKey + "='" + sourceKey + "' ";
return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
}
///
/// 主要商品价格信息
///
///
///
///
///
///
[HttpPost]
public ActionResult MarketMajorQuoteListResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = " UpdateTime > '" + SysDefault.EnterDataDate() + "' " + UserSessionInfo.MarketDataSql(true);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = pcItem == "MajorGoodsName"
? MarketMajorQuote_info.cMajorGoodsName + " like '%" + Utils.AreaToSQL(pcVal) + "%'"
: Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult(Tn.MarketMajorQuote, "*", whereSql,
"QuoteDate Desc", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 主要商品价格信息查询
///
///
///
///
[HttpPost]
public ActionResult MarketMajorQuoteQryResult(string page, string rows)
{
string marketId = Request["MarketID"]?.Trim() ?? "",
startTime = Request["StartTime"]?.Trim() ?? "",
endTime = Request["EndTime"]?.Trim() ?? "",
majorGoodsName = Request["MajorGoodsName"]?.Trim() ?? "";
string whereSql = UserSessionInfo.MarketDataSql(false);
string ts = marketId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + ViewMarketSellers_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
ts = startTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + MarketMajorQuote_info.cQuoteDate + " >='" + ts + "'";
ts = endTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + MarketMajorQuote_info.cQuoteDate + " <='" + ts + "'";
ts = majorGoodsName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + MarketMajorQuote_info.cMajorGoodsName + " like '%" + ts + "%'";
return Content(GetData.Instance.GetResult(Tn.MarketMajorQuote, "*", whereSql,
"QuoteDate Desc", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 复秤情况录入
///
///
///
///
///
///
[HttpPost]
public ActionResult WeightCheckLogListResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = WeightCheckLog_info.cLogDate + "> '" + SysDefault.EnterDataDate() + "' " +
UserSessionInfo.MarketDataSql(true);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("ViewWeightCheckLog_New", "*", whereSql,
WeightCheckLog_info.cLogDate + " DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 复秤情况查询
///
///
///
///
[HttpPost]
public ActionResult WeightCheckLogQryResult(string page, string rows)
{
string marketId = Request["MarketID"]?.Trim() ?? "",
startTime = Request["StartTime"]?.Trim() ?? "",
endTime = Request["EndTime"]?.Trim() ?? "",
marketSellerId = Request["MarketSellerID"]?.Trim() ?? "",
foodName = Request["FoodName"]?.Trim() ?? "";
string whereSql = UserSessionInfo.MarketDataSql(false);
string ts = marketSellerId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
{
whereSql += " AND " + WeightCheckLog_info.cSellerID + " IN('" + ts.Replace("@|@", "','") + "')";
}
else
{
ts = marketId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + WeightCheckLog_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
}
ts = startTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + WeightCheckLog_info.cLogDate + " >='" + ts + "'";
ts = endTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + WeightCheckLog_info.cLogDate + " <='" + ts + "'";
ts = foodName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + WeightCheckLog_info.cFoodName + " like'%" + ts + "%'";
return Content(GetData.Instance.GetResult("ViewWeightCheckLog_New", "*", whereSql,
WeightCheckLog_info.cLogDate + " DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 消防检查录入
///
///
///
///
///
///
[HttpPost]
public ActionResult FireProtectInspectLogResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = FireProtect_InspectLog_info.cLogDate + "> '" + SysDefault.EnterDataDate() + "' " +
UserSessionInfo.MarketDataSql(true);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("ViewFireProtectInspectLog", "*", whereSql,
FireProtect_InspectLog_info.cLogDate + " DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 消防检查查询
///
///
///
///
[HttpPost]
public ActionResult FireProtectInspectLogQryResult(string page, string rows)
{
string marketId = Request["MarketID"]?.Trim() ?? "",
startTime = Request["StartTime"]?.Trim() ?? "",
endTime = Request["EndTime"]?.Trim() ?? "",
inspector = Request["Inspector"]?.Trim() ?? "",
problem = Request["Problem"]?.Trim() ?? "",
content = Request["Content"]?.Trim() ?? "";
string whereSql = UserSessionInfo.MarketDataSql(false);
string ts = marketId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + FireProtect_InspectLog_info.cMarketID + " IN('" + ts.Replace("@|@","','") + "')";
ts = startTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + FireProtect_InspectLog_info.cLogDate + " >='" + ts + "'";
ts = endTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + FireProtect_InspectLog_info.cLogDate + " <='" + ts + "'";
ts = inspector;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + FireProtect_InspectLog_info.cInspector + " like'%" + ts + "%'";
ts = problem;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + FireProtect_InspectLog_info.cProblem + " like'%" + ts + "%'";
ts = content;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + FireProtect_InspectLog_info.cContent + " like'%" + ts + "%'";
return Content(GetData.Instance.GetResult("ViewFireProtectInspectLog", "*", whereSql,
FireProtect_InspectLog_info.cLogDate + " DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 市场卫生录入
///
///
///
///
///
///
[HttpPost]
public ActionResult CleansingCheckLogResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = CleansingCheckLog_info.cLogDate + "> '" + SysDefault.EnterDataDate() + "' " +
UserSessionInfo.MarketDataSql(true);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("ViewCleansingCheckLog", "*", whereSql,
CleansingCheckLog_info.cLogDate + " DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 市场卫生查询
///
///
///
///
[HttpPost]
public ActionResult CleansingCheckLogQryResult(string page, string rows)
{
string marketId = Request["MarketID"]?.Trim() ?? "",
startTime = Request["StartTime"]?.Trim() ?? "",
endTime = Request["EndTime"]?.Trim() ?? "",
executor = Request["Executor"]?.Trim() ?? "",
assessLevelId = Request["AssessLevelID"]?.Trim() ?? "",
selfCheckFlag = Request["SelfCheckFlag"]?.Trim() ?? "";
string whereSql = UserSessionInfo.MarketDataSql(false);
string ts = marketId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + CleansingCheckLog_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
ts = startTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + CleansingCheckLog_info.cLogDate + " >='" + ts + "'";
ts = endTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + CleansingCheckLog_info.cLogDate + " <='" + ts + "'";
ts = executor;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + CleansingCheckLog_info.cExecutor + " like'%" + ts + "%'";
ts = assessLevelId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + CleansingCheckLog_info.cAssessLevelID + " ='" + ts + "'";
ts = selfCheckFlag;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + CleansingCheckLog_info.cSelfCheckFlag + " ='" + ts + "'";
return Content(GetData.Instance.GetResult("ViewCleansingCheckLog", "*", whereSql,
CleansingCheckLog_info.cLogDate + " DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 市场值班录入
///
///
///
///
///
///
[HttpPost]
public ActionResult DutyLogResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = DutyLog_info.cLogDate + "> '" + SysDefault.EnterDataDate() + "' " +
UserSessionInfo.MarketDataSql(true);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("ViewDutyLog", "*", whereSql,
CleansingCheckLog_info.cLogDate + " DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 市场值班查询
///
///
///
///
[HttpPost]
public ActionResult DutyLogQryResult(string page, string rows)
{
string marketId = Request["MarketID"]?.Trim() ?? "",
startTime = Request["StartTime"]?.Trim() ?? "",
endTime = Request["EndTime"]?.Trim() ?? "",
watchers = Request["Watchers"]?.Trim() ?? "",
notes = Request["Notes"]?.Trim() ?? "";
string whereSql = UserSessionInfo.MarketDataSql(false);
string ts = marketId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + DutyLog_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
ts = startTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + DutyLog_info.cLogDate + " >='" + ts + "'";
ts = endTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + DutyLog_info.cLogDate + " <='" + ts + "'";
ts = watchers;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + DutyLog_info.cWatchers + " like'%" + ts + "%'";
ts = notes;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + DutyLog_info.cNotes + " like'%" + ts + "%'";
return Content(GetData.Instance.GetResult("ViewDutyLog", "*", whereSql,
DutyLog_info.cLogDate + " DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 市场制度录入
///
///
///
///
///
///
[HttpPost]
public ActionResult MarketStatuteResult(string pcVal, string pcItem, string page, string rows)
{
string whereSql = UserSessionInfo.MarketDataSql(false);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResultSysStatesTran("ViewMarketStatute", "*", whereSql,
MarketStatute_info.cStatuteID + " DESC", Utils.ValI(page),
Utils.ValI(rows),Tn.MarketStatute, "StatuteType", UserSessionInfo.DBConn));
}
///
/// 市场制度查询
///
///
///
///
[HttpPost]
public ActionResult MarketStatuteQryResult(string page, string rows)
{
string marketId = Request["MarketID"]?.Trim() ?? "",
statuteType = Request["StatuteType"]?.Trim() ?? "",
statuteTitle = Request["StatuteTitle"]?.Trim() ?? "";
string whereSql = UserSessionInfo.MarketDataSql(false);
string ts = marketId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + MarketStatute_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
ts = statuteType;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + MarketStatute_info.cStatuteType + " ='" + ts + "'";
ts = statuteTitle;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + MarketStatute_info.cStatuteTitle + " like'%" + ts + "%'";
return Content(GetData.Instance.GetResultSysStatesTran("ViewMarketStatute", "*", whereSql,
MarketStatute_info.cStatuteID + " DESC", Utils.ValI(page),
Utils.ValI(rows), Tn.MarketStatute, "StatuteType", UserSessionInfo.DBConn));
}
///
/// 市场分布和管理人员示意图查询
///
///
///
///
[HttpPost]
public ActionResult MarketChartQryResult(string page, string rows)
{
string marketId = Request["MarketID"]?.Trim() ?? "",
chartTypeId = Request["ChartTypeID"]?.Trim() ?? "";
string whereSql = UserSessionInfo.MarketDataSql(false);
string ts = marketId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + MarketChart_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
ts = chartTypeId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + MarketChart_info.cChartTypeID + " ='" + ts + "'";
return Content(GetData.Instance.GetResultSysStatesTran("ViewMarketChart", "ID,MarketID,MarketName,ChartTypeID,FileTitle,FileName,FilePath,UpdateTime", whereSql,
MarketChart_info.cID, Utils.ValI(page),
Utils.ValI(rows), Tn.MarketChart, "ChartTypeID", UserSessionInfo.DBConn, false));
}
#endregion
#region 商品质量管理
///
/// 重要商品来源录入
///
///
///
///
///
///
[HttpPost]
public ActionResult MajorGoodsLogResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
//string whereSql = UserSessionInfo.MarketDataSql(false) + " AND " + MajorGoodsLog_info.cMajorGoodsTypeID +
// " IN (SELECT " + MajorGoodsType_info.cMajorGoodsTypeID + " FROM " + Tn.MajorGoodsType + " WHERE " +
// MajorGoodsType_info.cIsLock + "='N' AND " + UserSessionInfo.GSSystemDataSql(false) +
// ")";
string whereSql = UserSessionInfo.MarketDataSql(false);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = pcItem == "VarietyCategoryName"
? VarietyCategory_info.cVarietyCategoryName + " like '%" + Utils.AreaToSQL(pcVal) + "%'"
: Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("ViewMajorGoods_New", "*", whereSql,
MajorGoodsLog_info.cStockTime + " DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 重要商品来源查询
///
///
///
///
[HttpPost]
public ActionResult MajorGoodsLogQryResult(string page, string rows)
{
string marketId = Request["MarketID"]?.Trim() ?? "",
startTime = Request["StartTime"]?.Trim() ?? "",
endTime = Request["EndTime"]?.Trim() ?? "",
varietyCategoryName = Request["VarietyCategoryName"]?.Trim() ?? "",
marketSellerId = Request["MarketSellerID"]?.Trim() ?? "";
string whereSql = UserSessionInfo.MarketDataSql(false);
string ts = marketSellerId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + MajorGoodsLog_info.cSellerID + " =" + ts;
else
{
ts = marketId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + MajorGoodsLog_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
}
ts = startTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + MajorGoodsLog_info.cStockTime + " >='" + ts + "'";
ts = endTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + MajorGoodsLog_info.cStockTime + " <='" + ts + "'";
ts = varietyCategoryName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + MajorGoodsLog_info.cVarietyCategoryName + " like'%" + ts + "%'";
return Content(GetData.Instance.GetResult("ViewMajorGoods_New", "*", whereSql,
MajorGoodsLog_info.cStockTime + " DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 不合格商品退市录入
///
///
///
///
///
///
[HttpPost]
public ActionResult GoodsRecallLogResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = UserSessionInfo.MarketDataSql(false);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("viewGoodsRecall", "*", whereSql,
GoodsRecallLog_info.cSaleTime + " DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 不合格商品退市查询
///
///
///
///
[HttpPost]
public ActionResult GoodsRecallLogQryResult(string page, string rows)
{
string marketId = Request["MarketID"]?.Trim() ?? "",
startTime = Request["StartTime"]?.Trim() ?? "",
endTime = Request["EndTime"]?.Trim() ?? "",
goodsName = Request["GoodsName"]?.Trim() ?? "",
marketSellerId = Request["MarketSellerID"]?.Trim() ?? "";
string whereSql = UserSessionInfo.MarketDataSql(false);
string ts = marketId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + GoodsRecallLog_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
ts = startTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + GoodsRecallLog_info.cSaleTime + " >='" + ts + "'";
ts = endTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + GoodsRecallLog_info.cSaleTime + " <='" + ts + "'";
ts = goodsName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + GoodsRecallLog_info.cGoodsName + " like'%" + ts + "%'";
ts = marketSellerId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + GoodsRecallLog_info.cSellerID + " =" + ts;
return Content(GetData.Instance.GetResult("ViewGoodsRecall", "*", whereSql,
GoodsRecallLog_info.cSaleTime + " DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 检测数据录入
///
///
///
///
[HttpPost]
public ActionResult CheckDataResult(string page, string rows)
{
string dates = DateTime.Now.AddDays(-2).ToShortDateString();
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = UserSessionInfo.MarketDataSql(false)+ " AND UploadTime >'" + dates + "'";
//if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
//{
// string str = Utils.GetQuerySQL(pcItem, pcVal);
// whereSql += " AND " + str;
//}
return Content(GetData.Instance.GetResult("ViewCheckData", "*", whereSql,
"UploadTime DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 检测数据查询
///
///
///
///
[HttpPost]
public ActionResult CheckDataQryResult(string page, string rows)
{
string regionId = Request["RegionID"]?.Trim() ?? "",
marketId = Request["MarketID"]?.Trim() ?? "",
checkUnit = Request["CheckUnit"]?.Trim() ?? "",
corpName = Request["CorpName"]?.Trim() ?? "",
littleKindName = Request["LittleKindName"]?.Trim() ?? "",
sampleName = Request["SampleName"]=="全部" ? "": Request["SampleName"],
checkProjectTypeId = Request["CheckProjectTypeID"]?.Trim() ?? "",
checkMethod = Request["CheckMethod"]?.Trim() ?? "",
checkResult = Request["CheckResult"]?.Trim() ?? "",
startTime = Request["StartTime"]?.Trim() ?? "",
endTime = Request["EndTime"]?.Trim() ?? "";
string whereSql = " 1=1 ";
string ts = regionId;
ts = Utils.AreaToSQL(ts);
if (marketId.Length <= 0 && ts.Length > 0 && ts.Trim()!= "100001")
whereSql += " AND RegionID IN('" + ts + "')";
ts = marketId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + CheckData_info.cMarketID + " IN('" + ts + "')";
ts = checkUnit;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + CheckData_info.cCheckUnit + " IN('" + ts + "')";
ts = checkProjectTypeId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + CheckData_info.cCheckProjectTypeID + " IN('" + ts + "')";
ts = checkMethod;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND CheckMethodId ='" + ts + "'";
ts = littleKindName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND Path LIKE'%" + ts + "%'";
ts = sampleName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + CheckData_info.cSampleId + " ='" + ts + "'";
ts = startTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + CheckData_info.cCheckTime + " >='" + ts + "'";
ts = endTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
{
ts += " 23:59:59";
whereSql += " AND " + CheckData_info.cCheckTime + " <='" + ts + "'";
}
ts = checkResult;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + CheckData_info.cCheckResult + " ='" + ts + "'";
ts = corpName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + CheckData_info.cCorpName + " like '%" + ts + "%'";
return Content(GetData.Instance.GetResult("ViewCheckData", "*", whereSql,
CheckData_info.cCheckTime + " DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
#endregion
#region 获取图表数据
[HttpPost]
public ActionResult DataChartsQryResult(string chartType, string reportType)
{
#region 拼装lcSql查询数据loQuery
string regionId = Request["RegionID"]?.Trim() ?? "",
marketId = Request["MarketID"]?.Trim() ?? "",
corpKind = Request["CorpKind"]?.Trim() ?? "",
corpName = Request["CorpName"]?.Trim() ?? "",
littleKindName = Request["LittleKindName"]?.Trim() ?? "",
sampleName = Request["SampleName"]?.Trim() ?? "" ,
checkProjectTypeId = Request["CheckProjectTypeID"]?.Trim() ?? "",
produceUnit = Request["ProduceUnit"]?.Trim() ?? "",
topQty = Request["TopQty"]?.Trim() ?? "",
order = Request["Order"]?.Trim() ?? "",
startTime = Request["StartTime"]?.Trim() ?? "",
endTime = Request["EndTime"]?.Trim() ?? "";
if (!string.IsNullOrEmpty(sampleName))
{
littleKindName = "";
}
string top = "";
if (!string.IsNullOrEmpty(topQty))
{
top = " TOP " + topQty + " ";
order = string.IsNullOrEmpty(order) ? "" : " DESC ";
}
string lcSql = "";
string ts = regionId;
ts = Utils.AreaToSQL(ts);
if (marketId.Length <= 0 && ts.Length > 0)
lcSql += " AND RegionID IN('" + ts + "')";
ts = marketId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
lcSql += " AND " + CheckData_info.cMarketID + " IN('" + ts + "')";
ts = corpKind;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
lcSql += " AND " + CheckData_info.cCorpKind + " IN('" + ts + "')";
ts = checkProjectTypeId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
lcSql += " AND " + CheckData_info.cCheckProjectTypeID + " IN('" + ts + "')";
ts = littleKindName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
lcSql +=
" AND [SampleId] IN ( SELECT [VarietyCategoryNo] as SampleId FROM VarietyCategory WHERE [Path] LIKE '%" +
ts + "%') ";
ts = sampleName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
lcSql += " AND " + CheckData_info.cSampleId + " ='" + ts + "'";
ts = startTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
lcSql += " AND " + CheckData_info.cCheckTime + " >='" + ts + "'";
ts = endTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
lcSql += " AND " + CheckData_info.cCheckTime + " <='" + ts + "'";
ts = produceUnit;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
lcSql += " AND " + CheckData_info.cProduceUnit + " like '%" + ts + "%'";
ts = corpName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
lcSql += " AND " + CheckData_info.cCorpName + " like '%" + ts + "%'";
bool calculateHgl = false;
string searchStrHead, searchStrRear, searchStrOrderBy="", searchStrHg="", searchStrTotal="", searchStrHgTOn="";
switch (reportType.ToUpper())
{
// 检测数统计---------->
case "MONTHCOUNT":
string strDateSql = " Convert(Char(7)," + vwCheckData_info.cCheckTime + ", 111) ";
searchStrHead = " SELECT " + top + strDateSql + " AS CHART_ITEM, COUNT(*) AS CHART_VALUE FROM " +
Tn.ViewCheckData + " WHERE 1=1 ";
searchStrRear = " GROUP BY " + strDateSql;
searchStrOrderBy = "ORDER BY [CHART_VALUE]" + order+"," + strDateSql;
break;
case "YEARCOUNT":
searchStrHead = "SELECT" + top +" Year(" + vwCheckData_info.cCheckTime + ") AS CHART_ITEM, COUNT(*) AS CHART_VALUE FROM " + Tn.ViewCheckData + " WHERE 1=1 ";
searchStrRear = " GROUP BY Year(" + vwCheckData_info.cCheckTime + ") ";
searchStrOrderBy = "ORDER BY [CHART_VALUE]" + order+", Year(" + vwCheckData_info.cCheckTime + ") ";
break;
case "CHECKPROJECTTYPEID":
searchStrHead = "SELECT" + top +" CheckItemName AS CHART_ITEM, COUNT(*) AS CHART_VALUE FROM " + Tn.ViewCheckData + " WHERE 1=1 ";
searchStrRear = " GROUP BY CheckItemName ";
searchStrOrderBy = "ORDER BY [CHART_VALUE]" + order;
break;
case "CHECKUNIT":
searchStrHead = "SELECT " + top + vwCheckData_info.cCheckUnit + " AS CHART_ITEM, COUNT(*) AS CHART_VALUE FROM " + Tn.ViewCheckData + " WHERE 1=1 ";
searchStrRear = " GROUP BY " + vwCheckData_info.cCheckUnit;
searchStrOrderBy = "ORDER BY [CHART_VALUE]" + order;
break;
case "LITTLEKINDNAME":
searchStrHead = "SELECT" + top +" [SampleName] AS CHART_ITEM, COUNT(*) AS CHART_VALUE FROM " + Tn.ViewCheckData + " WHERE 1=1 ";
searchStrRear = " GROUP BY [SampleName] ";
searchStrOrderBy = "ORDER BY [CHART_VALUE]" + order;
break;
case "PRODUCEUNIT":
searchStrHead = "SELECT " + top + vwCheckData_info.cProduceUnit + " AS CHART_ITEM, COUNT(*) AS CHART_VALUE FROM " + Tn.ViewCheckData + " WHERE 1=1 ";
searchStrRear = " GROUP BY " + vwCheckData_info.cProduceUnit;
searchStrOrderBy = "ORDER BY [CHART_VALUE]" + order;
break;
case "SAMPLENAME":
searchStrHead = "SELECT " + top + vwCheckData_info.cSampleName + " AS CHART_ITEM, COUNT(*) AS CHART_VALUE FROM " + Tn.ViewCheckData + " WHERE 1=1 ";
searchStrRear = " GROUP BY " + vwCheckData_info.cSampleName;
searchStrOrderBy = "ORDER BY [CHART_VALUE]" + order;
break;
// 合格率统计---------->
case "MONTHHGL":
calculateHgl = true;
searchStrHead = " [M] AS CHART_ITEM, ISNULL(CONVERT(float,[HG])/CONVERT(float,[Total]),0) AS CHART_RVALUE ,[Total] AS CHART_LVALUE ";
searchStrRear = " CONVERT(Char(7)," + vwCheckData_info.cCheckTime + ",111) ";
searchStrOrderBy = "ORDER BY [HG]" + order+", CHART_ITEM ";
searchStrHg = " CONVERT(Char(7)," + vwCheckData_info.cCheckTime + ",111) [Month], COUNT(*) [HG] ";
searchStrTotal = " CONVERT(Char(7)," + vwCheckData_info.cCheckTime + ",111) [M], COUNT(*) [Total] ";
// 条件
searchStrHgTOn = " H.[Month]=T.[M] ";
break;
case "YEARHGL":
calculateHgl = true;
searchStrHead = " [y] AS CHART_ITEM, ISNULL(CONVERT(float,[HG])/CONVERT(float,[Total]),0) AS CHART_RVALUE ,[Total] AS CHART_LVALUE ";
searchStrRear = " year(" + vwCheckData_info.cCheckTime + ") ";
searchStrOrderBy = "ORDER BY [HG]" + order+", CHART_ITEM ";
searchStrHg = " year(" + vwCheckData_info.cCheckTime + ") [y2], COUNT(*) [HG] ";
searchStrTotal = " year(" + vwCheckData_info.cCheckTime + ") [y], COUNT(*) [Total] ";
// 条件
searchStrHgTOn = " H.[y2]=T.y ";
break;
case "CHECKPROJECTTYPEHGL":
calculateHgl = true;
searchStrHead = " CheckItemName AS CHART_ITEM, ISNULL(CONVERT(float,[HG])/CONVERT(float,[Total]),0) AS CHART_RVALUE ,[Total] AS CHART_LVALUE ";
searchStrRear = " CheckItemName ";
searchStrOrderBy = "ORDER BY [HG]" + order;
searchStrHg = " CheckItemName n2, COUNT(*) [HG] ";
searchStrTotal = " CheckItemName, COUNT(*) [Total] ";
// 条件
searchStrHgTOn = " [n2]=CheckItemName ";
break;
case "CHECKUNITHGL":
calculateHgl = true;
searchStrHead = " " + vwCheckData_info.cCheckUnit + " AS CHART_ITEM, ISNULL(CONVERT(float,[HG])/CONVERT(float,[Total]),0) AS CHART_RVALUE ,[Total] AS CHART_LVALUE ";
searchStrRear = " " + vwCheckData_info.cCheckUnit + " ";
searchStrOrderBy = "ORDER BY [HG]" + order;
searchStrHg = " " + vwCheckData_info.cCheckUnit + " n2, COUNT(*) [HG] ";
searchStrTotal = " " + vwCheckData_info.cCheckUnit + ", COUNT(*) [Total] ";
// 条件
searchStrHgTOn = " [n2]=" + vwCheckData_info.cCheckUnit + " ";
break;
case "LITTLEKINDNAMEHGL":
calculateHgl = true;
searchStrHead = " [SampleName] AS CHART_ITEM, ISNULL(CONVERT(float,[HG])/CONVERT(float,[Total]),0) AS CHART_RVALUE ,[Total] AS CHART_LVALUE ";
searchStrRear = " [SampleName] ";
searchStrOrderBy = "ORDER BY [HG]" + order;
searchStrHg = " [SampleName] n2, COUNT(*) [HG] ";
searchStrTotal = " [SampleName], COUNT(*) [Total] ";
// 条件
searchStrHgTOn = " [n2]=[SampleName] ";
break;
case "SAMPLENAMEHGL":
calculateHgl = true;
searchStrHead = " " + vwCheckData_info.cSampleName + " AS CHART_ITEM, ISNULL(CONVERT(float,[HG])/CONVERT(float,[Total]),0) AS CHART_RVALUE ,[Total] AS CHART_LVALUE ";
searchStrRear = " " + vwCheckData_info.cSampleName + " ";
searchStrOrderBy = "ORDER BY [HG]" + order;
searchStrHg = " " + vwCheckData_info.cSampleName + " n2, COUNT(*) [HG] ";
searchStrTotal = " " + vwCheckData_info.cSampleName + ", COUNT(*) [Total]";
// 条件
searchStrHgTOn = " [n2]=" + vwCheckData_info.cSampleName + " ";
break;
case "PRODUCEUNITHGL":
calculateHgl = true;
searchStrHead = " " + vwCheckData_info.cProduceUnit + " AS CHART_ITEM, ISNULL(CONVERT(float,[HG])/CONVERT(float,[Total]),0) AS CHART_RVALUE ,[Total] AS CHART_LVALUE ";
searchStrRear = " " + vwCheckData_info.cProduceUnit + " ";
searchStrOrderBy = "ORDER BY [HG]" + order;
searchStrHg = " " + vwCheckData_info.cProduceUnit + " n2, COUNT(*) [HG] ";
searchStrTotal = " " + vwCheckData_info.cProduceUnit + ", COUNT(*) [Total] ";
// 条件
searchStrHgTOn = " [n2]=" + vwCheckData_info.cProduceUnit + " ";
break;
default:
searchStrHead = string.Empty;
searchStrRear = string.Empty;
break;
}
if (calculateHgl)
{
string tStr = "SELECT " + top + searchStrHead + " FROM ";
tStr += " (SELECT " + searchStrHg + " FROM " + Tn.ViewCheckData;
tStr += " WHERE " + vwCheckData_info.cCheckResult + "='合格' " + lcSql;
tStr += " GROUP BY " + searchStrRear + " ) H RIGHT JOIN ";
tStr += " (SELECT " + searchStrTotal + " FROM " + Tn.ViewCheckData + " WHERE 1=1 " + lcSql;
tStr += " GROUP BY " + searchStrRear + " ) T ON " + searchStrHgTOn;
lcSql = tStr;
// 月、年统计按照时间排序
if (searchStrOrderBy.Length > 0)
lcSql += " " + searchStrOrderBy;
}
else
{
lcSql = searchStrHead + " " + UserSessionInfo.MarketDataSql(true) + " " + lcSql;
lcSql += " " + searchStrRear;
// 月、年统计按照时间排序
if (searchStrOrderBy.Length > 0)
lcSql += " " + searchStrOrderBy;
}
rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
#endregion
string strJson="";
List listData = null;
try
{
if (chartType != null)
{
chartType = chartType.ToUpper();
// 将数据库返回结果转换成按列存放的格式
ChartReportUtils.PrepareData(loQuery, ref listData);
// 生产Json格式的返回数据
strJson = chartType == "PIE" ? GetData.Instance.GenOutputDataForPie(loQuery.RecCount,listData) : GetData.Instance.GenOutputData(loQuery.RecCount, listData);
}
}
catch
{
strJson = string.Empty;
}
// 处理异常或者无数据返回
if (strJson == string.Empty)
strJson = "{\"__totalcount\":0}";
return Content(strJson);
}
#endregion
#region 消费维权及信用管理
///
/// 市场违规行为录入
///
///
///
///
///
///
[HttpPost]
public ActionResult MarketViolationsListResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = MarketViolations_info.cLogDate + "> '" + SysDefault.EnterDataDate() + "' " +
UserSessionInfo.MarketDataSql(true);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("ViewMarketViolations", "*", whereSql,
"MarketID,LogDate DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 市场违规行为查询
///
///
///
///
[HttpPost]
public ActionResult MarketViolationsQryResult(string page, string rows)
{
string marketId = Request["MarketID"]?.Trim() ?? "",
logType = Request["LogType"]?.Trim() ?? "",
isRead = Request["IsRead"]?.Trim() ?? "",
checher = Request["Checher"]?.Trim() ?? "",
startTime = Request["StartTime"]?.Trim() ?? "",
endTime = Request["EndTime"]?.Trim() ?? "";
string whereSql = UserSessionInfo.MarketDataSql(false);
string ts = marketId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + MarketViolations_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
ts = startTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + MarketViolations_info.cLogDate + " >='" + ts + "'";
ts = endTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + MarketViolations_info.cLogDate + " <='" + ts + "'";
ts = checher;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + MarketViolations_info.cChecher + " like'%" + ts + "%'";
ts = logType;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0 && ts != "全部")
whereSql += " AND " + MarketViolations_info.cLogType + " ='" + ts + "'";
ts = isRead;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + MarketViolations_info.cIsRead + " like'%" + ts + "%'";
return Content(GetData.Instance.GetResult("ViewMarketViolations", "*", whereSql,
"MarketID,LogDate DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 经营户违规行为录入
///
///
///
///
///
///
[HttpPost]
public ActionResult MarketSellerViolationsListResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = SellerViolations_info.cLogDate + ">= '" + SysDefault.EnterDataDate() + "' " +
UserSessionInfo.MarketDataSql(true);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("ViewSellerViolations", "*", whereSql,
"SellerID,MarketID,LogDate DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 经营户违规行为查询
///
///
///
///
[HttpPost]
public ActionResult MarketSellerViolationsQryResult(string page, string rows)
{
string marketId = Request["MarketID"]?.Trim() ?? "",
marketSellerName = Request["MarketSellerName"]?.Trim() ?? "",
violationTypeId = Request["ViolationTypeID"]?.Trim() ?? "",
sellerRewardTypeId = Request["SellerRewardTypeID"]?.Trim() ?? "",
startTime = Request["StartTime"]?.Trim() ?? "",
endTime = Request["EndTime"]?.Trim() ?? "";
string whereSql = UserSessionInfo.MarketDataSql(false);
string ts = marketId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + SellerViolations_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
ts = startTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + SellerViolations_info.cLogDate + " >='" + ts + "'";
ts = endTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + SellerViolations_info.cLogDate + " <='" + ts + "'";
ts = marketSellerName;
ts = Utils.AreaToSQL(ts);
whereSql += " AND MarketSellerName like'%" + ts + "%'";
ts = violationTypeId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0 && ts != "全部")
whereSql += " AND " + SellerViolations_info.cViolationTypeID + " ='" + ts + "'";
ts = sellerRewardTypeId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0 && ts != "全部")
whereSql += " AND " + SellerViolations_info.cSellerRewardTypeID + " ='" + ts + "'";
return Content(GetData.Instance.GetResult("ViewSellerViolations", "*", whereSql,
"MarketID,LogDate DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 投诉信息违规行为录入
///
///
///
///
///
///
[HttpPost]
public ActionResult ConsumerComplainListResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = SellerViolations_info.cLogDate + ">= '" + SysDefault.EnterDataDate() + "' " +
UserSessionInfo.MarketDataSql(true);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("ViewConsumerComplain_New", "*", whereSql,
"SellerID,MarketID,LogDate DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 投诉信息违规行为查询
///
///
///
///
[HttpPost]
public ActionResult ConsumerComplainQryResult(string page, string rows)
{
string marketId = Request["MarketID"]?.Trim() ?? "",
marketSellerName = Request["MarketSellerName"]?.Trim() ?? "",
stallName = Request["StallName"]?.Trim() ?? "",
consumer = Request["Consumer"]?.Trim() ?? "",
executor = Request["Executor"]?.Trim() ?? "",
startTime = Request["StartTime"]?.Trim() ?? "",
endTime = Request["EndTime"]?.Trim() ?? "";
string whereSql = UserSessionInfo.MarketDataSql(false);
string ts = marketId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + ConsumerComplain_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
ts = startTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + ConsumerComplain_info.cLogDate + " >='" + ts + "'";
ts = endTime;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + ConsumerComplain_info.cLogDate + " <='" + ts + "'";
ts = marketSellerName;
ts = Utils.AreaToSQL(ts);
whereSql += " AND MarketSellerName like'%" + ts + "%'";
ts = stallName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0 && ts != "全部")
whereSql += " AND StallName like'%" + ts + "%'";
ts = consumer;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0 && ts != "全部")
whereSql += " AND " + ConsumerComplain_info.cConsumer + " like'%" + ts + "%'";
ts = executor;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0 && ts != "全部")
whereSql += " AND " + ConsumerComplain_info.cExecutor + " like'%" + ts + "%'";
return Content(GetData.Instance.GetResult("ViewConsumerComplain_New", "*", whereSql,
"MarketID,LogDate DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
#endregion
#region 市场管理系统
#region 台帐登记
///
/// 商品进货验收台帐
///
///
///
///
///
///
[HttpPost]
public ActionResult StockRecvLogResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = UserSessionInfo.MarketDataSql(false);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("ViewStockRecvLog", "*", whereSql,
"StockTime,SellerID,MarketID DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 经营户经营行为信用状况记录台帐
///
///
///
///
///
///
[HttpPost]
public ActionResult SellerViolationLogResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = UserSessionInfo.MarketDataSql(false);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("ViewSellerViolationLog", "*", whereSql,
"LogDate,SellerID,MarketID DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 猪肉/活家禽 进货台帐
///
///
///
///
///
///
///
[HttpPost]
public ActionResult StockupLogResult(string id,string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
if (string.IsNullOrEmpty(id))
return Content("{\"total\":0,\"rows\":[]");
string whereSql = UserSessionInfo.MarketDataSql(false);
id = id.ToLower();
string ts= id == "zr" ? "0" : (id == "hjq" ? "1" : "");
whereSql += " AND " + StockupLog_info.cType +"="+ ts;
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("ViewStockupLog", "*", whereSql,
"StockDate,SellerID,MarketID DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 豆制品进货台帐
///
///
///
///
///
///
[HttpPost]
public ActionResult StockupBeanLogResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = UserSessionInfo.MarketDataSql(false);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("ViewStockupBeanLog", "*", whereSql,
"StockDate,SellerID,MarketID DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 重要商品销售去向台帐台帐
///
///
///
///
///
///
[HttpPost]
public ActionResult SaleDestLogResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = UserSessionInfo.MarketDataSql(false);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("ViewSaleDestLog", "*", whereSql,
"StockTime,SellerID,MarketID DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
#endregion
#region 先行赔偿管理
///
/// 预备金
///
///
///
///
///
///
///
[HttpPost]
public ActionResult ReserveCompensateLogResult(string id,string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string reserveChangeTypeId = "0";
switch (id.ToUpper())
{
case "JN":
reserveChangeTypeId = "1";
break;
case "PF":
reserveChangeTypeId = "2";
break;
case "BZ":
reserveChangeTypeId = "3";
break;
case "TH":
reserveChangeTypeId = "4";
break;
}
string whereSql = UserSessionInfo.MarketDataSql(false) + " AND " + ReserveCompensateLog_info.cReserveChangeTypeID + " =" + reserveChangeTypeId;
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("ViewReserveCompensateLog", "*", whereSql,
"LogDate,SellerID,MarketID DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
#endregion
#region 基础信息
///
/// 供货商信息
///
///
///
///
///
///
[HttpPost]
public ActionResult SuppliersResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = " 1=1 ";//UserSessionInfo.MarketDataSql(false);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("ViewSuppliers", "*", whereSql,
"HabitatName DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 市场人员信息
///
///
///
///
///
///
[HttpPost]
public ActionResult MarketOperatorsResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = UserSessionInfo.MarketDataSql(false);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("ViewMarketOperators", "*", whereSql,
"Name DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 摊位信息
///
///
///
///
///
///
[HttpPost]
public ActionResult StallsResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = UserSessionInfo.MarketDataSql(false) + " AND IsLock='N'";
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("ViewStalls", "*", whereSql,
"Name DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 消防设施登记 信息
///
///
///
///
///
///
[HttpPost]
public ActionResult FireProtect_EquipmentResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = UserSessionInfo.MarketDataSql(false);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("FireProtect_Equipment", "*", whereSql,
"Name DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 消防制度 信息
///
///
///
///
///
///
[HttpPost]
public ActionResult FireProtect_SystemResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = UserSessionInfo.MarketDataSql(false);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("FireProtect_System", "*", whereSql,
"Name DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 检测设施登记 信息
///
///
///
///
///
///
[HttpPost]
public ActionResult MarketInspectFacilityResult(string pcVal, string pcItem, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = UserSessionInfo.MarketDataSql(false);
if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
{
pcVal = pcVal.Trim();
string str = Utils.GetQuerySQL(pcItem, pcVal);
whereSql += " AND " + str;
}
return Content(GetData.Instance.GetResult("MarketInspectFacility", "*", whereSql,
"RoomSize DESC", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
#endregion
#endregion
#region 用户、市场信息
///
/// 新用户注册 信息
///
///
///
///
///
[HttpPost]
public ActionResult SysRegistersResult(string isAudit, string page, string rows)
{
//string str = Utils.GetQuerySQL(lcItem, lcVal);
string whereSql = SysRegisters_info.cIsAudit + " ='" + isAudit + "'";
//if (!string.IsNullOrEmpty(pcVal) && pcVal != "undefined")
//{
// string str = Utils.GetQuerySQL(pcItem, pcVal);
// whereSql += " AND " + str;
//}
return Content(GetData.Instance.GetResult("ViewSysRegisters", "*", whereSql,
"ValidStartTime Desc", Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 获取市场证照附件信息
///
///
///
[HttpPost]
public ActionResult MarketAttachResult(string sourceKey)
{
string lcSql = "select * from " + Tn.Sys_AttachFiles + " where "
+ Sys_AttachFiles_info.cTableId + "='MarketHasWarrant' AND " + Sys_AttachFiles_info.cColumnId + "='ID' AND " + Sys_AttachFiles_info.cSourceKey + "='" + sourceKey + "' ";
return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
}
#endregion
#region 消息通知 信息
///
/// 公告 信息
///
///
///
[HttpPost]
public ActionResult BulletinResult(string pcType)
{
string datetime = DateTime.Now.AddMonths(SysDataLibs.AppEnv.SysSetObj.GetInt("BulletinShowTimeSpan")).ToShortDateString();
string lcSql = "SELECT TOP 150 * FROM BulletinInfo WHERE BulletinTypeID='" + pcType + "' AND AuditFlag='1' AND UpdateTime >='" + datetime + "' ";
rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
StringBuilder sb = new StringBuilder();
sb.Append("{\"total\":" + loQuery.RecCount + ",\"rows\":");
if (loQuery.IsOpened && loQuery.RecCount > 0)
{
loQuery.SortBy("UpdateTime", false);
loQuery.MoveFirst();
DataTable dt = loQuery.CurrentTable;
dt.Columns.Add("UserName", typeof(string));
dt.Columns.Add("ImageStr", typeof(string));
for (int i = 0; i < loQuery.RecCount; i++)
{
string lcUserSql = "SELECT * FROM " + Tn.Sys_Users + " WHERE " + Sys_Users_info.cUserID + "='" + loQuery.GetString("UserID") + "'";
rsQuery loUser = UserSessionInfo.DBConn.OpenQuery(lcUserSql);
if (loUser != null && loUser.IsOpened && loUser.RecCount == 1)
{
loUser.MoveFirst();
dt.Rows[i]["UserName"] = loUser.GetString("Names");
}
string lcId = loQuery.GetString("ID");
Sys_AttachFiles_info loAttachFile = new Sys_AttachFiles_info("BulletinInfo", "ID", lcId, UserSessionInfo.DBConn);
string lcImg = "RICON100.GIF";
string ext = UtilStr.UAndT(loAttachFile.FileExt);
if (loAttachFile.FileExt.Trim().Length > 0)
{
if (ext == "DOC" || ext == "DOCS" || ext == "DOCX")
lcImg = "ICON-WORD.GIF";
else if (ext == "XLS" || ext == "XLSX")
lcImg = "ICON-EXCEL.GIF";
else if (ext == "TXT")
lcImg = "ftv2doc_3.gif";
dt.Rows[i]["ImageStr"] =
$"
下载附件";
}
else
dt.Rows[i]["ImageStr"] = "没有附件";
loQuery.MoveNext();
}
sb.Append(loQuery.CurrentTable.ToJson("yyyy-MM-dd"));
}
else
sb.Append("[]");
sb.Append("}");
return Content(sb.ToString());
}
///
/// 公告 信息
///
///
///
[HttpPost]
public ActionResult LawRuleResult(string pcType)
{
//string datetime = DateTime.Now.AddMonths(SysDataLibs.AppEnv.SysSetObj.GetInt("BulletinShowTimeSpan")).ToShortDateString();
string lcSql = "SELECT TOP 150 * FROM LawRule WHERE LawRuleTypeId='" + pcType + "' ";
rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
StringBuilder sb = new StringBuilder();
sb.Append("{\"total\":" + loQuery.RecCount + ",\"rows\":");
if (loQuery.IsOpened && loQuery.RecCount > 0)
{
loQuery.SortBy("UpdateTime", false);
loQuery.MoveFirst();
DataTable dt = loQuery.CurrentTable;
//dt.Columns.Add("UserName", typeof(string));
dt.Columns.Add("Title", typeof(string));
dt.Columns.Add("ImageStr", typeof(string));
for (int i = 0; i < loQuery.RecCount; i++)
{
//string lcUserSql = "SELECT * FROM " + Tn.Sys_Users + " WHERE " + Sys_Users_info.cUserID + "='" + loQuery.GetString("UserID") + "'";
//rsQuery loUser = UserSessionInfo.DBConn.OpenQuery(lcUserSql);
//if (loUser != null && loUser.IsOpened && loUser.RecCount == 1)
//{
// loUser.MoveFirst();
// dt.Rows[i]["UserName"] = loUser.GetString("Names");
//}
string lcTitle = loQuery.GetString("LawRuleName");
if (lcTitle.Length < 60)
{
dt.Rows[i]["Title"] = UtilStr.Replicate(" ", 60 - lcTitle.Length);
}
string lcDownUrl = loQuery.GetString("DownUrl");
if (lcDownUrl.Trim().Length > 0)
{
string ext = lcDownUrl.Substring(lcDownUrl.LastIndexOf(".", StringComparison.Ordinal) + 1, lcDownUrl.Length - lcDownUrl.LastIndexOf(".", StringComparison.Ordinal) - 1);
ext = UtilStr.UAndT(ext);
string lcImg = "RICON100.GIF";
if (ext == "DOC" || ext == "DOCS" || ext == "DOCX")
lcImg = "ICON-WORD.GIF";
else if (ext == "XLS" || ext == "XLSX")
lcImg = "ICON-EXCEL.GIF";
else if (ext == "TXT")
lcImg = "ftv2doc_3.gif";
lcDownUrl = "../" + SysDataLibs.AppEnv.SysSetObj.GetString("UPLOADPATH") + "/" + SysDataLibs.AppEnv.SysSetObj.GetString("LawRuleDown") + "/" + lcDownUrl;
dt.Rows[i]["ImageStr"] =
$"
下载附件";
}
else
dt.Rows[i]["ImageStr"] = "没有附件";
loQuery.MoveNext();
}
sb.Append(loQuery.CurrentTable.ToJson("yyyy-MM-dd"));
}
else
sb.Append("[]");
sb.Append("}");
return Content(sb.ToString());
}
#endregion
#region 搜索查询信息
///
/// 获取市场下的摊位信息
///
///
///
[HttpPost]
public ActionResult GetMarketStallsResult(string marketId)
{
string ts = Utils.AreaToSQL(marketId);//StallNo,Name,StallNo+'('+Name+')' as StallName
string lcSql = " SELECT " + Stalls_info.cStallNo + "," + Stalls_info.cName+ ",StallNo+'('+Name+')' as StallName FROM " + Tn.Stalls + " WHERE "+
(ts.Length > 0?Stalls_info.cMarketID +"='" + ts+ "'" :"1=2");
return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
}
///
/// 根据辖区获取市场下拉框的option
///
///
///
[HttpPost]
public ActionResult GetMarketSelStrResult(string regionId)
{
string ts = Utils.AreaToSQL(regionId);
ts = ts.Length > 0 ? " IN (" + Regions_info.GetAllRegion(UserSessionInfo, ts) + ")" : " like '%'";
string lcSql = " SELECT " + Markets_info.cMarketID + "," + Markets_info.cNames + " FROM " + Tn.Markets +
" WHERE " +
Markets_info.cRegionID + ts + " AND " + UserSessionInfo.MarketDataSql(false) + " AND IsLock=0 ";
return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
}
///
/// 根据市场获取经营户下拉框的option
///
///
///
[HttpPost]
public ActionResult GetMarketSellerSelStrResult(string marketId)
{
string ts = Utils.AreaToSQL(marketId?.Trim()??UserSessionInfo.MarketId);
ts = ts.Length > 0 ? " IN ('" + ts + "')" : " like '%'";
string lcSql = " SELECT " + MarketSellers_info.cSellerID + "," + MarketSellers_info.cName + " FROM " +
Tn.MarketSellers + " WHERE " +
MarketSellers_info.cMarketID + ts + " AND IsLock='N' AND " + UserSessionInfo.MarketDataSql(false);
return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
}
///
/// 根据经营户获取摊位下拉框的option
///
///
///
[HttpPost]
public ActionResult GetStallSelStrResult(string marketId)
{
//string ts = Utils.AreaToSQL(marketId?.Trim() ?? UserSessionInfo.MarketId);
//ts = ts.Length > 0 ? " IN ('" + ts + "')" : " like '%'";
string lcSql = " SELECT " + Stalls_info.cStallID + "," + Stalls_info.cName + " FROM " +
Tn.Stalls + " WHERE IsLock='N' AND " + UserSessionInfo.MarketDataSql(false);
return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
}
///
/// 根据摊位获取经营户下拉框的option
///
///
///
[HttpPost]
public ActionResult GetStallMarketSelStrResult(string stallId)
{
string ts = Utils.AreaToSQL(stallId?.Trim() ?? UserSessionInfo.MarketId);
ts = ts.Length > 0 ? " IN ('" + ts + "')" : " like '%'";
string lcSql = " SELECT SellerID,MarketSellerName FROM ViewMarketSellers_New WHERE StallID" + ts + " AND " + UserSessionInfo.MarketDataSql(false);
return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
}
///
/// 根据小类获取品种名下拉框的option
///
///
///
[HttpPost]
public ActionResult GetLittleKindSelStrResult(string littleKindName)
{
string ts = Utils.AreaToSQL(littleKindName?.Trim());
if (string.IsNullOrEmpty(ts))
{
//return Json(new {});
ts = "10000";
}
string lcSql =
"SELECT VarietyCategoryNo, VarietyCategoryName, Depth, FatherNo FROM VarietyCategory WHERE( [Path] like(select Path from VarietyCategory where VarietyCategoryNo = '" +
ts + "') +'%' ) AND [IsCanChecked]='Y' AND IsLock='N' ORDER BY [CheckCount] Desc";
rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
var result = GetData.Instance.GetComboTree(loQuery,"VarietyCategoryNo","FatherNo","VarietyCategoryName","VarietyCategoryNo='"+ts+"'",pcDepthVal:"2");
return Json(result);
}
///
/// 根据检测方法获取检测项目下拉框的option
///
///
///
[HttpPost]
public ActionResult GetCheckProjectSelStrResult(string checkMethod)
{
string ts = Utils.AreaToSQL(checkMethod?.Trim());
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";
return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
}
///
/// 根据检测项目获取标准值和单位
///
///
///
[HttpPost]
public ActionResult GetCheckProjectInfoResult(string checkProjectTypeId)
{
string ts = Utils.AreaToSQL(checkProjectTypeId?.Trim());
string lcSql = " SELECT " + CheckProjectType_info.cStandardValue + "," + CheckProjectType_info.cUnit + " FROM " + Tn.CheckProjectType +
" WHERE " + CheckProjectType_info.cCheckProjectTypeID + " ='" + ts + "' AND IsLock=0";
return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
}
///
/// 搜索查询市场信息
///
///
///
///
[HttpPost]
public ActionResult MarketSearchResult(string page, string rows)
{
string marketName = Request["MarketName"]?.Trim() ?? "",
regionId = Request["RegionId"]?.Trim() ?? "";
string whereSql = UserSessionInfo.MarketDataSql(false);
string ts = marketName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + Markets_info.cNames + " like '%" + ts + "%'";
//ts = marketId;
////ts = Utils.AreaToSQL(ts);
////if (ts.Length > 0)
//whereSql += " AND " + Markets_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
//辖区
string ts2 = Utils.AreaToSQL(regionId.Trim());
ts2 = Regions_info.GetAllRegion(UserSessionInfo, ts2);
if (ts2.Length > 0)
whereSql += " AND " + Markets_info.cRegionID + " IN (" + ts2 + ")";
string orderSql = " MarketID DESC ," + Markets_info.cNames + " DESC";
return Content(GetData.Instance.GetResult(Tn.Markets, "*", whereSql, orderSql, Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 搜索查询经营户信息
///
///
///
///
[HttpPost]
public ActionResult SellerSearchResult(string page, string rows)
{
string marketSellerName = Request["MarketSellerName"]?.Trim() ?? "",
//regionId = Request["RegionId"]?.Trim() ?? "",
marketId = Request["MarketID"]?.Trim() ?? "";
string whereSql = UserSessionInfo.MarketDataSql(false);
string ts = marketSellerName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + ViewMarketSellers_info.cMarketSellerName + " like '%" + ts + "%'";
ts = marketId;
//ts = Utils.AreaToSQL(ts);
//if (ts.Length > 0)
whereSql += " AND " + ViewMarketSellers_info.cMarketID + " IN('" + ts.Replace("@|@", "','") + "')";
//辖区
// string ts2 = Utils.AreaToSQL(regionId.Trim());
// ts2 = Regions_info.GetAllRegion(UserSessionInfo, ts2);
// if (ts.Length > 0)
//whereSql += " AND " + ViewMarketSellers_info.cRegionID + " IN (" + ts2 + ")";
string orderSql = " SellerID DESC ," + ViewMarketSellers_info.cStallName + " DESC";
return Content(GetData.Instance.GetResult(Tn.ViewMarketSellers, "*", whereSql, orderSql, Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 搜索查询供货商信息
///
///
///
///
[HttpPost]
public ActionResult SupplierSearchResult(string page, string rows)
{
string habitatId = Request["HabitatID"]?.Trim() ?? "",
supplierName = Request["SupplierName"]?.Trim() ?? "";
string whereSql = " 1=1 "; //UserSessionInfo.MarketDataSql(false);
string ts = supplierName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + Suppliers_info.cName + " like '%" + ts + "%'";
ts = habitatId;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND " + Suppliers_info.cHabitatID + " IN(" + ts + ")";
string orderSql = Suppliers_info.cName + " DESC ," + Suppliers_info.cHabitatID + " ASC";
return Content(GetData.Instance.GetResult(Tn.Suppliers, "*", whereSql, orderSql, Utils.ValI(page),
Utils.ValI(rows), UserSessionInfo.DBConn));
}
///
/// 搜索查询品种名信息
///
///
///
///
[HttpPost]
public ActionResult SampleNameSearchResult(string page, string rows)
{
string sampleName = Request["SampleName"]?.Trim() ?? "";
//littleKindName = Request["LittleKindName"]?.Trim() ?? "",
if (sampleName == "")
{
return Content("[]");
}
string whereSql = " [IsCanChecked]='Y' "; //UserSessionInfo.MarketDataSql(false);
string ts = sampleName;
ts = Utils.AreaToSQL(ts);
if (ts.Length > 0)
whereSql += " AND VarietyCategoryName like '%" + ts + "%'";
//ts = littleKindName;
//ts = Utils.AreaToSQL(ts);
//if (ts.Length > 0)
// whereSql += " AND Path like'%" + ts + "'%";
string lcSql = " SELECT Path FROM VarietyCategory WHERE " + whereSql;
rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
string lcPath = "";
if (loQuery.IsOpened && loQuery.RecCount > 0)
{
loQuery.MoveFirst();
for (int i = 0; i < loQuery.RecCount; i++)
{
lcPath += loQuery.GetString("Path") + ",";
loQuery.MoveNext();
}
}
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 +
" in ('" + lcPath.Replace(",", "','") + "')";
return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
}
#endregion
[ValidateInput(false)]
public ActionResult PdfCreate()
{
string htmlStr = Request["htmlStr"];
string filePath = AppDomain.CurrentDomain.BaseDirectory + "Downloads\\PdfTemp\\";
if (!Directory.Exists(filePath))
Directory.CreateDirectory(filePath);
string fileName = DateTime.Now.ToString("HHmmssff");
string htmlPath = filePath + fileName + ".html";
string pdfPath = filePath + fileName + ".pdf";
try
{
FileStream fileStream = new FileStream(htmlPath, FileMode.Append);
StreamWriter streamWriter = new StreamWriter(fileStream, Encoding.UTF8);
streamWriter.Write(htmlStr);
streamWriter.Flush();
streamWriter.Close();
fileStream.Close();
//纸张大小
string pdf_page_size = "A4";
PdfPageSize pageSize = (PdfPageSize)Enum.Parse(typeof(PdfPageSize),
pdf_page_size, true);
//纸张方向
string pdf_orientation = "Portrait";
PdfPageOrientation pdfOrientation =
(PdfPageOrientation)Enum.Parse(typeof(PdfPageOrientation),
pdf_orientation, true);
int webPageWidth = 1024;
try
{
webPageWidth = Convert.ToInt32(webPageWidth);
}
catch { }
int webPageHeight = 0;
try
{
webPageHeight = Convert.ToInt32(webPageHeight);
}
catch { }
// instantiate a html to pdf converter object
HtmlToPdf converter = new HtmlToPdf();
// set converter options
converter.Options.PdfPageSize = pageSize;
converter.Options.PdfPageOrientation = pdfOrientation;
converter.Options.WebPageWidth = webPageWidth;
converter.Options.WebPageHeight = webPageHeight;
// create a new pdf document converting an url
PdfDocument doc = converter.ConvertUrl(htmlPath);
// save pdf document
doc.Save(pdfPath);
// close pdf document
doc.Close();
//PdfDocument pdf = new PdfDocument();
////load html from URL
//var thread = new Thread(() =>
//{
// pdf.LoadFromHTML(htmlPath, false, true, true);
// //pdf.LoadFromHTML("----" + htmlPath, false, true, true);
//});
////set to single thread
//thread.SetApartmentState(ApartmentState.STA);
//thread.Start();
//thread.Join();
////save to PDF document
//pdf.SaveToFile(pdfPath, FileFormat.PDF);
//pdf.Close();
return File(pdfPath, "application/pdf");
}
catch (Exception e)
{
Console.WriteLine(e);
return Content("System Error");
}
finally
{
//if (System.IO.File.Exists(htmlPath))
// System.IO.File.Delete(htmlPath);
//if (System.IO.File.Exists(pdfPath))
// System.IO.File.Delete(pdfPath);
}
}
}
}