using SysBaseLibs; using SysDataLibs.TableClass; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using System.Web.Mvc; namespace GSMarketSys.Controllers { public class ReportsController : BaseController { // GET: Reports #region RptBulletinInfoRead [CheckPowerFilter] public ActionResult RptBulletinInfoRead() { return View(); } public ActionResult GetRptBulletinInfoRead() { string lcSql = " select * from vwBulletinInfoNoRead "; return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn)); } [ValidateInput(false)] public ActionResult ExportExcelRptBulletinInfoRead() { string lcSql = " select Title as '通知标题',MarketName as '市场' from vwBulletinInfoNoRead "; rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql); string UploadFileDestination = System.Web.HttpContext.Current.Request.PhysicalApplicationPath; UploadFileDestination += SysDataLibs.AppEnv.SysSetObj.GetString("DOWNLOADPATH") +"\\ExcelExport\\"+ "最近7天公告通知市场未读情况表" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".xls"; string lcMsg = "/"+ SysDataLibs.AppEnv.SysSetObj.GetString("DOWNLOADPATH") + "/ExcelExport/" + "最近7天公告通知市场未读情况表" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".xls"; string lcRetval = ""; if(ExcelHelper.dataTableToCsv(loQuery.CurrentTable, UploadFileDestination)) { lcRetval = ErrorRebackInfo.GetErrorBackInfo(true,"0", lcMsg); }else { lcRetval = ErrorRebackInfo.GetErrorBackInfo(false, "0", "下载失败!"); } return Content(lcRetval); } #endregion #region 市场证照到期过期 RptQMarketWrntDueExpire public ActionResult RptQMarketWrntDueExpire() { ViewBag.SelMarketInfo = GetData.Instance.GetSelStr(Markets_info.cMarketID, Markets_info.cNames, Tn.Markets, Markets_info.cIsLock + "='0' " + UserSessionInfo.MarketDataSql(true), UserSessionInfo.DBConn); ViewBag.SelWarrantType = GetData.Instance.GetSelStr(WarrantType_info.cWarrantTypeID, WarrantType_info.cName, " "+Tn.WarrantType, WarrantType_info.cFlag + "=0 AND " + WarrantType_info.cIsLock + "=0", UserSessionInfo.DBConn); return View(); } public ActionResult RptPMarketWrntDueExpire() { string MarketID = Utils.AreaToSQLcs(Request["MarketID"]).Trim(); string ExpireFlag = Request["ExpireFlag"]; string WarrantTypeID = Utils.AreaToSQLcs(Request["WarrantTypeID"]).Trim(); // 视图中已经对Markets.IsLock=0进行了过滤 string lcSql = "SELECT * FROM " + Tn.vwMarketWrntDueExpire + " WHERE " + UserSessionInfo.MarketDataSql(false); //string strDEFlag = ddlDueExpireFlag.SelectedValue.Trim(); if (ExpireFlag != "0") { lcSql += " AND " + vwMarketWrntDueExpire_info.cDEFlag + "=" + ExpireFlag; } if (!string.IsNullOrEmpty(MarketID)) { lcSql += " AND " + vwMarketWrntDueExpire_info.cMarketId + "='" + MarketID + "' "; } if (!string.IsNullOrEmpty(WarrantTypeID)) { lcSql += " AND " + vwMarketWrntDueExpire_info.cWarrantTypeId + "=" + WarrantTypeID; } lcSql += " ORDER BY " + vwMarketWrntDueExpire_info.cMarketId; lcSql += "," + vwMarketWrntDueExpire_info.cWarrantTypeId; rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql); StringBuilder sb = new StringBuilder(); if (loQuery != null && loQuery.IsOpened) { loQuery.MoveFirst(); for (int i = 0; i < loQuery.RecCount; i++) { sb.Append(""); // 序号 sb.Append(""); sb.Append((i + 1) + ""); sb.Append(""); // 市场名称 sb.Append(""); sb.Append(loQuery.GetString(vwMarketWrntDueExpire_info.cMktName)); sb.Append(""); // 证照类型 sb.Append(""); sb.Append(loQuery.GetString(vwMarketWrntDueExpire_info.cWarrantName)); sb.Append(""); // 证照号 sb.Append(""); sb.Append(loQuery.GetString(vwMarketWrntDueExpire_info.cWarrantNumber)); sb.Append(""); // 证照有限期截止日期 sb.Append(""); DateTime dtValidEnd = loQuery.GetDateTime(vwMarketWrntDueExpire_info.cValidEndTime); sb.Append(dtValidEnd.ToString("yyyy-MM-dd")); sb.Append(""); // 到期过期 sb.Append(""); if (loQuery.GetInt(vwMarketWrntDueExpire_info.cDEFlag) == 1) sb.Append("三个月到期"); else sb.Append("过期"); sb.Append(""); sb.Append(""); loQuery.MoveNext(); } } //ViewBag.Hid_WhereSql = lcSql; ViewBag.TableMsg = sb.ToString(); return View(); } public ActionResult GetRptPMarketWrntDueExpire() { string lcWhereSql = Request["WhereSql"]; rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcWhereSql); StringBuilder sb = new StringBuilder(); sb.Append("{\"total\":" + loQuery.RecCount + ",\"rows\":"); if (loQuery.IsOpened && loQuery.RecCount > 0) { loQuery.CurrentTable.Columns.Add("DEFlagName", typeof(string)); loQuery.MoveFirst(); for(int i = 0; i < loQuery.RecCount; i++) { loQuery.SetField("DEFlagName", loQuery.GetString("DEFlag") == "1" ? "三个月到期" : "过期"); loQuery.MoveNext(); } sb.Append(loQuery.CurrentTable.ToJson("yyyy-MM-dd")); } else { sb.Append("[]"); } sb.Append("}"); return Content(sb.ToString()); //return Content(GetData.Instance.GetResult(lcWhereSql, UserSessionInfo.DBConn)); } [CheckPowerFilter] public ActionResult CheckIsHasBrowerAuth() { return Content(ErrorRebackInfo.GetErrorBackInfo(true, "0","")); } #endregion public ActionResult GetMarkets() { string lcSql = "select top 100 * from " + Tn.Markets + " where IsLock='0' " + UserSessionInfo.MarketDataSql(true); string RegionId = Request["RegionID"]; string MarketName = Request["MarketName"]; if (!string.IsNullOrEmpty(RegionId)) { RegionId = Regions_info.GetAllRegion(UserSessionInfo, RegionId); lcSql += " and " + Markets_info.cRegionID + " in (" + RegionId + ")"; } if (!string.IsNullOrEmpty(MarketName)) { lcSql += " and names like '%" + MarketName + "%'"; } lcSql += " and MarketTypeID <> '6' "; return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn)); } public ActionResult GetMarketJsons() { string lcSql = "select MarketID ,Names from " + Tn.Markets + " where IsLock='0' " + UserSessionInfo.MarketDataSql(true); string RegionId = Request["RegionID"]; string MarketName = Request["MarketName"]; if (!string.IsNullOrEmpty(RegionId)) { RegionId = Regions_info.GetAllRegion(UserSessionInfo, RegionId); lcSql += " and " + Markets_info.cRegionID + " in (" + RegionId + ")"; } if (!string.IsNullOrEmpty(MarketName)) { lcSql += " and names like '%" + MarketName + "%'"; } lcSql += " and MarketTypeID <> '6' "; return Content(GetData.Instance.GetJsonResult(lcSql, UserSessionInfo.DBConn)); } #region RptQSellerWrntDueExpire public ActionResult RptQSellerWrntDueExpire() { ViewBag.SelMarketInfo = GetData.Instance.GetSelStr(Markets_info.cMarketID, Markets_info.cNames, Tn.Markets, Markets_info.cIsLock + "='0' " + UserSessionInfo.MarketDataSql(true), UserSessionInfo.DBConn); ViewBag.SelWarrantType = GetData.Instance.GetSelStr(WarrantType_info.cWarrantTypeID, WarrantType_info.cName, " " + Tn.WarrantType, WarrantType_info.cFlag + "=1 AND " + WarrantType_info.cIsLock + "=0", UserSessionInfo.DBConn); return View(); } public ActionResult RptPSellerWrntDueExpire() { string MarketID = Utils.AreaToSQLcs(Request["MarketID"]).Trim(); string ExpireFlag = Request["ExpireFlag"]; string WarrantTypeID = Utils.AreaToSQLcs(Request["WarrantTypeID"]).Trim(); string SellerNames = Utils.AreaToSQLcs(Request["SellerNames"]).Trim(); // 视图中已经对Markets.IsLock=0进行了过滤 string lcSql = "SELECT * FROM " + Tn.vwSellerWrntDueExpire + " WHERE " + UserSessionInfo.MarketDataSql(false); //string strDEFlag = ddlDueExpireFlag.SelectedValue.Trim(); if (ExpireFlag != "0") { lcSql += " AND " + vwSellerWrntDueExpire_info.cDEFlag + "=" + ExpireFlag; } if (!string.IsNullOrEmpty(SellerNames)) { lcSql += " AND " + vwSellerWrntDueExpire_info.cSellerName + "='" + SellerNames + "' "; }else { if (!string.IsNullOrEmpty(MarketID)) { lcSql += " AND " + vwSellerWrntDueExpire_info.cMarketId + "='" + MarketID + "' "; } } if (!string.IsNullOrEmpty(WarrantTypeID)) { lcSql += " AND " + vwSellerWrntDueExpire_info.cWarrantTypeId + "=" + WarrantTypeID; } lcSql += " ORDER BY " + vwSellerWrntDueExpire_info.cMarketId; lcSql += "," + vwSellerWrntDueExpire_info.cWarrantTypeId; rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql); StringBuilder sb = new StringBuilder(); if (loQuery != null && loQuery.IsOpened) { loQuery.MoveFirst(); for (int i = 0; i < loQuery.RecCount; i++) { sb.Append(""); // 序号 sb.Append(""); sb.Append((i + 1) + ""); sb.Append(""); // 经营户 sb.Append(""); sb.Append(loQuery.GetString(vwSellerWrntDueExpire_info.cMarketName)); sb.Append(""); // 证照类型 sb.Append(""); sb.Append(loQuery.GetString(vwSellerWrntDueExpire_info.cSellerName)); sb.Append(""); // 证照类型 sb.Append(""); sb.Append(loQuery.GetString(vwSellerWrntDueExpire_info.cWarrantName)); sb.Append(""); // 证照类型 sb.Append(""); sb.Append(loQuery.GetString(vwSellerWrntDueExpire_info.cWarrantNumber)); sb.Append(""); // 证照有限期截止日期 sb.Append(""); DateTime dtValidEnd = loQuery.GetDateTime(vwSellerWrntDueExpire_info.cValidEndTime); sb.Append(dtValidEnd.ToString("yyyy-MM-dd")); sb.Append(""); // 到期过期 sb.Append(""); if (loQuery.GetInt(vwSellerWrntDueExpire_info.cDEFlag) == 1) sb.Append("三个月到期"); else sb.Append("过期"); sb.Append(""); sb.Append(""); loQuery.MoveNext(); } } //ViewBag.Hid_WhereSql = lcSql; ViewBag.TableMsg = sb.ToString(); return View(); } public ActionResult GetMarketSeller() { string RegionId = Request["RegionId"]; string MarketID = Request["MarketID"]; string Names = Utils.AreaToSQLcs(Request["SellerName"]).Trim(); string lcSql = "select top 250 * from " + Tn.MarketSellers + " Where 1=1 and IsLock='N' "; if (!string.IsNullOrEmpty(MarketID)) { //选定市场 lcSql += " and " + MarketSellers_info.cMarketID + " ='" + MarketID + "'"; } else { string whereMarketSql = "select MarketID from Markets where IsLock='0' " + UserSessionInfo.MarketDataSql(true); //全部市场 lcSql += " and " + MarketSellers_info.cMarketID + " in(" + whereMarketSql + ")"; } if (!string.IsNullOrEmpty(Names)) { lcSql += " and " + MarketSellers_info.cName + " like '%" + Names + "%'"; } return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn)); } #endregion #region RptQSellerWrntDueExpireCnt RptPSellerWrntDueExpireCnt public ActionResult RptQSellerWrntDueExpireCnt() { ViewBag.SelMarketInfo = GetData.Instance.GetSelStr(Markets_info.cMarketID, Markets_info.cNames, Tn.Markets, Markets_info.cIsLock + "='0' " + UserSessionInfo.MarketDataSql(true), UserSessionInfo.DBConn); ViewBag.SelWarrantType = GetData.Instance.GetSelStr(WarrantType_info.cWarrantTypeID, WarrantType_info.cName, " " + Tn.WarrantType, WarrantType_info.cFlag + "=1 AND " + WarrantType_info.cIsLock + "=0", UserSessionInfo.DBConn); return View(); } public ActionResult RptPSellerWrntDueExpireCnt() { string MarketID = Utils.AreaToSQLcs(Request["MarketID"]).Trim(); string WarrantTypeID = Utils.AreaToSQLcs(Request["WarrantTypeID"]).Trim(); // 视图中已经对Markets.IsLock=0进行了过滤 string lcSql = "SELECT * FROM " + Tn.vwSellerWrntDueExpireCalc + " WHERE " + UserSessionInfo.MarketDataSql(false); //string strDEFlag = ddlDueExpireFlag.SelectedValue.Trim(); if (!string.IsNullOrEmpty(MarketID)) { lcSql += " AND " + vwSellerWrntDueExpire_info.cMarketId + "='" + MarketID + "' "; } if (!string.IsNullOrEmpty(WarrantTypeID)) { lcSql += " AND " + vwSellerWrntDueExpire_info.cWarrantTypeId + "=" + WarrantTypeID; } lcSql += " ORDER BY " + vwSellerWrntDueExpireCalc_info.cMarketId + "," + vwSellerWrntDueExpireCalc_info.cWarrantTypeId; rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql); StringBuilder sb = new StringBuilder(); if (loQuery != null && loQuery.IsOpened) { loQuery.MoveFirst(); int liSumAll = 0; for (int i = 0; i < loQuery.RecCount; i++) { sb.Append(""); // 序号 sb.Append(""); sb.Append((i + 1) + ""); sb.Append(""); // 经营户 sb.Append(""); sb.Append(loQuery.GetString(vwSellerWrntDueExpireCalc_info.cMarketName)); sb.Append(""); // 证照类型 sb.Append(""); sb.Append(loQuery.GetString(vwSellerWrntDueExpireCalc_info.cWarrantName)); sb.Append(""); int liTotal, liDueCnt, liExpireCnt; // 到期数 sb.Append(""); liDueCnt = loQuery.GetInt(vwSellerWrntDueExpireCalc_info.cSDueCnt); sb.Append(liDueCnt.ToString()); sb.Append(""); // 过期数 sb.Append(""); liExpireCnt = loQuery.GetInt(vwSellerWrntDueExpireCalc_info.cSExpireCnt); sb.Append(liExpireCnt.ToString()); sb.Append(""); // 合计 sb.Append(""); liTotal = liDueCnt + liExpireCnt; sb.Append(liTotal.ToString()); sb.Append(""); sb.Append(""); liSumAll += liTotal; loQuery.MoveNext(); } if (liSumAll > 0) { sb.Append(""); for (int i = 0; i < 5; i++) { sb.Append(""); sb.Append(""); sb.Append(""); } sb.Append(""); sb.Append(liSumAll.ToString()); sb.Append(""); sb.Append(""); } } //ViewBag.Hid_WhereSql = lcSql; ViewBag.TableMsg = sb.ToString(); return View(); } #endregion #region RptQAgriFoodCheck 农产品(食品)检测情况表 public ActionResult RptQAgriFoodCheck() { DateTime EndDate = DateTime.Now; ViewBag.StartTime = EndDate.AddMonths(-2).ToString("yyyy-MM-dd"); ViewBag.EndTime = EndDate.ToString("yyyy-MM-dd"); ViewBag.SelMarketInfo = GetData.Instance.GetSelStr(Markets_info.cMarketID, Markets_info.cNames, Tn.Markets, Markets_info.cIsLock + "='0' " + UserSessionInfo.MarketDataSql(true), UserSessionInfo.DBConn); // 检测单位 // string strFillDDL = " SELECT DISTINCT " + CheckData_info.cCheckUnit + " FROM " + Tn.CheckData + " WHERE " + UserSessionInfo.MarketDataSql(false); ViewBag.SelCheckUnit = GetData.Instance.GetSelStrDistinct(CheckData_info.cCheckUnit, CheckData_info.cCheckUnit, Tn.CheckData, UserSessionInfo.MarketDataSql(false), UserSessionInfo.DBConn); // 检测方法 ViewBag.SelCheckMethod = GetData.Instance.GetSelStrDistinct(CheckProjectType_info.cCheckMethod, CheckProjectType_info.cCheckMethod, Tn.CheckProjectType, CheckProjectType_info.cIsLock + "=0 ", UserSessionInfo.DBConn); return View(); } public ActionResult RptPAgriFoodCheck() { string MarketID = Utils.AreaToSQLcs(Request["MarketID"]).Trim(); string StartTime = Request["StartTime"]; string EndTime = Request["EndTime"]; string CheckUnit = Utils.AreaToSQLcs(Request["CheckUnit"]).Trim(); string CheckMethod = Utils.AreaToSQLcs(Request["CheckMethod"]).Trim(); // 检测时间 string lcTimeSql = " "; if (!string.IsNullOrEmpty(StartTime)) { if (!string.IsNullOrEmpty(EndTime)) { lcTimeSql = vwCheckData_info.cCheckTime + ">='" + StartTime; lcTimeSql += "' AND " + vwCheckData_info.cCheckTime + "<='" + EndTime + "' "; } else { lcTimeSql = vwCheckData_info.cCheckTime + "='" + StartTime + "' "; } } string lcSql = ""; lcSql = " SELECT M." + Markets_info.cMarketID + ",M." + Markets_info.cNames + " AS MarketName,"; lcSql += " ISNULL(TotalCnt,0) AS TotalCnt, ISNULL(SuccCnt,0) AS SuccCnt, "; lcSql += " ISNULL(TotalCnt1,0) AS TotalCnt1, ISNULL(SuccCnt1,0) AS SuccCnt1 "; lcSql += " FROM "; // 过滤市场编号及锁定状态 lcSql += " (SELECT " + Markets_info.cMarketID + "," + Markets_info.cNames; lcSql += " FROM " + Tn.Markets + " WHERE " + UserSessionInfo.MarketDataSql(false); lcSql += " AND " + Markets_info.cIsLock + "=0) AS M "; // 检测方法 string strCheckMethodSql = " "; if (!string.IsNullOrEmpty(CheckMethod)) { strCheckMethodSql += " and " + vwCheckData_info.cCheckMethod + "= '" + CheckMethod + "' "; } // 检测单位 string strCheckUnitSql = " "; if (!string.IsNullOrEmpty(CheckUnit)) { strCheckUnitSql += " and " + vwCheckData_info.cCheckUnit + "='" + CheckUnit + "' "; } // 农药残留的检测项目 string strNyclItemsSql = vwCheckData_info.cCheckProjectTypeID + " IN (5,6) "; lcSql += " LEFT JOIN "; lcSql += " (SELECT " + vwCheckData_info.cMarketID + ",COUNT(*) AS TotalCnt FROM " + Tn.vwCheckData; lcSql += " WHERE " + UserSessionInfo.MarketDataSql(false); lcSql += " AND " + lcTimeSql + " AND " + strNyclItemsSql + strCheckMethodSql + strCheckUnitSql; lcSql += " GROUP BY " + vwCheckData_info.cMarketID + ") t1 "; lcSql += " ON M." + Markets_info.cMarketID + "=t1." + vwCheckData_info.cMarketID; lcSql += " LEFT JOIN "; lcSql += " (SELECT " + vwCheckData_info.cMarketID + ",COUNT(*) AS SuccCnt FROM " + Tn.vwCheckData; lcSql += " WHERE " + UserSessionInfo.MarketDataSql(false); lcSql += " AND " + lcTimeSql + " AND " + strNyclItemsSql + strCheckMethodSql + strCheckUnitSql; lcSql += " AND " + vwCheckData_info.cCheckResult + "='合格'"; lcSql += " GROUP BY " + vwCheckData_info.cMarketID + ") s1 "; lcSql += " ON M." + Markets_info.cMarketID + "=s1." + vwCheckData_info.cMarketID; // 常规五项检测项目的配置从数据库获取 string strNormItemsSql = SysDataLibs.AppEnv.SysSetObj.GetString("AgriCheckNormItems"); if (strNormItemsSql.Trim().Length < 1) { strNormItemsSql = " CheckProjectTypeId in (2,4,7,9,10) "; } lcSql += " LEFT JOIN "; lcSql += " (SELECT " + vwCheckData_info.cMarketID + ",COUNT(*) AS TotalCnt1 FROM " + Tn.vwCheckData; lcSql += " WHERE " + UserSessionInfo.MarketDataSql(false); lcSql += " AND " + lcTimeSql + " AND " + strNormItemsSql + strCheckMethodSql + strCheckUnitSql; lcSql += " GROUP BY " + vwCheckData_info.cMarketID + ") t2 "; lcSql += " ON M." + Markets_info.cMarketID + "=t2." + vwCheckData_info.cMarketID; lcSql += " LEFT JOIN "; lcSql += " (SELECT " + vwCheckData_info.cMarketID + ",COUNT(*) AS SuccCnt1 FROM " + Tn.vwCheckData; lcSql += " WHERE " + UserSessionInfo.MarketDataSql(false); lcSql += " AND " + lcTimeSql + " AND " + strNormItemsSql + strCheckMethodSql + strCheckUnitSql; lcSql += " AND " + vwCheckData_info.cCheckResult + "='合格'"; lcSql += " GROUP BY " + vwCheckData_info.cMarketID + ") s2 "; lcSql += " ON M." + Markets_info.cMarketID + "=s2." + vwCheckData_info.cMarketID; // 如指定市场则加上过滤条件 if (!string.IsNullOrEmpty(MarketID)) { lcSql += " WHERE M." + Markets_info.cMarketID + "='" + MarketID + "' "; } rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql); StringBuilder sb = new StringBuilder(); if (loQuery != null && loQuery.IsOpened) { loQuery.MoveFirst(); for (int i = 0; i < loQuery.RecCount; i++) { sb.Append(""); // 序号 sb.Append(""); sb.Append((i + 1) + ""); sb.Append(""); // 市场 sb.Append(""); sb.Append(loQuery.GetString("MarketName")); sb.Append(""); // 农药残留-----> int liTotal, liSucc, liFail; // 检测批次 sb.Append(""); liTotal = loQuery.GetInt("TotalCnt"); sb.Append(liTotal.ToString()); sb.Append(""); // 合格批次 sb.Append(""); liSucc = loQuery.GetInt("SuccCnt"); sb.Append(liSucc.ToString()); sb.Append(""); // 不合格批次 sb.Append(""); liFail = liTotal - liSucc; sb.Append(liFail.ToString()); sb.Append(""); // 常规五项-----> int liTotal1, liSucc1, liFail1; // 检测批次 sb.Append(""); liTotal1 = loQuery.GetInt("TotalCnt1"); sb.Append(liTotal1.ToString()); sb.Append(""); // 合格批次 sb.Append(""); liSucc1 = loQuery.GetInt("SuccCnt1"); sb.Append(liSucc1.ToString()); sb.Append(""); // 不合格批次 sb.Append(""); liFail1 = liTotal1 - liSucc1; sb.Append(liFail1.ToString()); sb.Append(""); // 市场合计 int liSumTotal = liTotal + liTotal1; sb.Append(""); sb.Append(liSumTotal.ToString()); sb.Append(""); int liSumSucc = liSucc + liSucc1; sb.Append(""); sb.Append(liSumSucc.ToString()); sb.Append(""); int liSumFail = liFail + liFail1; sb.Append(""); sb.Append(liSumFail.ToString()); sb.Append(""); sb.Append(""); loQuery.MoveNext(); } } ViewBag.TableMsg = sb.ToString(); return View(); } #endregion #region RptQUnitedCenterCheckData 联合检测中心检测情况报表 public ActionResult RptQUnitedCenterCheckData() { DateTime EndDate = DateTime.Now; ViewBag.StartTime = EndDate.AddMonths(-2).ToString("yyyy-MM-dd"); ViewBag.EndTime = EndDate.ToString("yyyy-MM-dd"); ViewBag.SelMarketInfo = GetData.Instance.GetSelStr(Markets_info.cMarketID, Markets_info.cNames, Tn.Markets, Markets_info.cIsLock + "='0' " + UserSessionInfo.MarketDataSql(true), UserSessionInfo.DBConn); // 检测方法 ViewBag.SelCheckProjectTypeID = GetData.Instance.GetSelStrDistinct(CheckProjectType_info.cCheckProjectTypeID, CheckProjectType_info.cName, Tn.CheckProjectType, CheckProjectType_info.cIsLock + "=0 ", UserSessionInfo.DBConn); return View(); } public ActionResult RptPUnitedCenterCheckData() { string MarketID = Utils.AreaToSQLcs(Request["MarketID"]).Trim(); string StartTime = Request["StartTime"]; string EndTime = Request["EndTime"]; string CheckProjectTypeID = Utils.AreaToSQLcs(Request["CheckProjectTypeID"]).Trim(); //string CheckMethod = Utils.AreaToSQLcs(Request["CheckMethod"]).Trim(); // 检测时间 string lcTimeSql = " "; if (!string.IsNullOrEmpty(StartTime)) { if (!string.IsNullOrEmpty(EndTime)) { lcTimeSql = vwCheckData_info.cCheckTime + ">='" + StartTime; lcTimeSql += "' AND " + vwCheckData_info.cCheckTime + "<='" + EndTime + "' "; } else { lcTimeSql = vwCheckData_info.cCheckTime + "='" + StartTime + "' "; } } // 检测项目 string strCheckProjectTypeSql = " "; if (!string.IsNullOrEmpty(CheckProjectTypeID)) { strCheckProjectTypeSql += " and " + vwCheckData_info.cCheckProjectTypeID + "= '" + CheckProjectTypeID + "' "; } // 如指定市场则加上过滤条件 string strMarketIdSql = " "; if (!string.IsNullOrEmpty(MarketID)) { strMarketIdSql += " AND " + vwCheckData_info.cMarketID + "='" + MarketID + "' "; } // 检测单位 string lcCheckUnitSql = " AND " + vwCheckData_info.cCheckUnit + " like '%联合检测中心%' "; // 检测方法 string lcMethodSql = vwCheckData_info.cCheckMethod + " IN ('速测仪','光谱仪','试剂速测') "; string lcSql = ""; lcSql = " SELECT T." + vwCheckData_info.cCheckMethod + ", TotalCnt, ISNULL(SuccCnt,0) AS SuccCnt FROM "; lcSql += " (SELECT " + vwCheckData_info.cCheckMethod + ", COUNT(*) AS TotalCnt FROM " + Tn.vwCheckData + " WHERE "; if (lcTimeSql != "") lcSql += lcTimeSql + " AND "; lcSql += lcMethodSql + strCheckProjectTypeSql + strMarketIdSql + lcCheckUnitSql; lcSql += " GROUP BY " + vwCheckData_info.cCheckMethod + ") T "; lcSql += " LEFT JOIN "; lcSql += " (SELECT " + vwCheckData_info.cCheckMethod + ", COUNT(*) AS SuccCnt FROM " + Tn.vwCheckData + " WHERE "; if (lcTimeSql != "") lcSql += lcTimeSql + " AND "; lcSql += lcMethodSql + strCheckProjectTypeSql + strMarketIdSql + lcCheckUnitSql; lcSql += " AND " + vwCheckData_info.cCheckResult + "='合格' "; lcSql += " GROUP BY " + vwCheckData_info.cCheckMethod + ") H "; lcSql += " ON H." + vwCheckData_info.cCheckMethod + "=T." + vwCheckData_info.cCheckMethod; rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql); StringBuilder sb = new StringBuilder(); // 合计 int liSumTotal = 0, liSumSucc = 0, liSumFail = 0; if (loQuery != null && loQuery.IsOpened) { loQuery.MoveFirst(); for (int i = 0; i < loQuery.RecCount; i++) { sb.Append(""); // 项目 sb.Append(""); sb.Append(loQuery.GetString("CheckMethod")); sb.Append(""); int liTotal, liSucc, liFail; // 检测批次 sb.Append(""); liTotal = loQuery.GetInt("TotalCnt"); sb.Append(liTotal.ToString()); sb.Append(""); // 合格批次 sb.Append(""); liSucc = loQuery.GetInt("SuccCnt"); sb.Append(liSucc.ToString()); sb.Append(""); // 不合格批次 sb.Append(""); liFail = liTotal - liSucc; sb.Append(liFail.ToString()); sb.Append(""); // 累加到合计 liSumTotal += liTotal; liSumSucc += liSucc; liSumFail += liFail; // 备注 sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); loQuery.MoveNext(); } } sb.Append(""); sb.Append(""); sb.Append("合计:"); sb.Append(""); sb.Append(""); sb.Append(liSumTotal.ToString()); sb.Append(""); sb.Append(""); sb.Append(liSumSucc.ToString()); sb.Append(""); sb.Append(""); sb.Append(liSumFail.ToString()); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); ViewBag.TableMsg = sb.ToString(); return View(); } #endregion #region RptQMarketBaseInfo 市场、超市主体基础信息报表 public ActionResult RptQMarketBaseInfo() { ViewBag.SelMarketTypeID = GetData.Instance.GetSelStr("MarketType", "MarketTypeForBaseInfo",UserSessionInfo.DBConn); // 检测方法 ViewBag.SelCheckProjectTypeID = GetData.Instance.GetSelStrDistinct(CheckProjectType_info.cCheckProjectTypeID, CheckProjectType_info.cName, Tn.CheckProjectType, CheckProjectType_info.cIsLock + "=0 ", UserSessionInfo.DBConn); return View(); } public ActionResult RptPMarketBaseInfo() { string MarketTypeID = Utils.AreaToSQLcs(Request["MarketTypeID"]).Trim(); // 检测时间 string lcSql = ""; lcSql = " SELECT * FROM " + Tn.vwMarketBaseInfo + " WHERE " + UserSessionInfo.MarketDataSql(false); //按照市场类型查询 if (!string.IsNullOrEmpty(MarketTypeID)) { lcSql += " AND " + vwMarketBaseInfo_info.cMarketTypeID + " " + MarketTypeID + " "; } // 过滤市场 lcSql += " AND " + UserSessionInfo.MarketDataSql(false); rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql); StringBuilder sb = new StringBuilder(); if (loQuery != null && loQuery.IsOpened) { loQuery.MoveFirst(); for (int i = 0; i < loQuery.RecCount; i++) { sb.Append(""); sb.Append(""); sb.Append((i + 1) + ""); sb.Append(""); sb.Append(""); sb.Append(loQuery.GetString(vwMarketBaseInfo_info.cNames)); sb.Append(""); sb.Append(""); sb.Append(loQuery.GetString(vwMarketBaseInfo_info.cArea)); sb.Append(""); sb.Append(""); sb.Append(loQuery.GetString(vwMarketBaseInfo_info.cMktStallCnt)); sb.Append(""); sb.Append(""); sb.Append(loQuery.GetString(vwMarketBaseInfo_info.cMktSellerCnt)); sb.Append(""); sb.Append(""); sb.Append(loQuery.GetString(vwMarketBaseInfo_info.cLinkMan)); sb.Append(""); sb.Append(""); sb.Append(loQuery.GetString(vwMarketBaseInfo_info.cTelephone)); sb.Append(""); sb.Append(""); loQuery.MoveNext(); } } ViewBag.TableMsg = sb.ToString(); return View(); } #endregion #region RptQConsumerComplain 投诉情况月统计报表 public ActionResult RptQConsumerComplain() { DateTime loDate = DateTime.Now; string lcYears = ""; string lcMonths = ""; for (int i = 0; i > -12; i--) { lcYears += ""; lcMonths += ""; } ViewBag.SelYears = lcYears; ViewBag.SelMonths = lcMonths; ViewBag.SelMarketInfo = GetData.Instance.GetSelStr(Markets_info.cMarketID, Markets_info.cNames, Tn.Markets, Markets_info.cIsLock + "='0' " + UserSessionInfo.MarketDataSql(true), UserSessionInfo.DBConn); return View(); } public ActionResult RptPConsumerComplain() { string MarketID = Utils.AreaToSQLcs(Request["MarketID"]).Trim(); string Year = Utils.AreaToSQLcs(Request["Year"]).Trim(); string Month = Utils.AreaToSQLcs(Request["Month"]).Trim(); // 月份格式为yyyy/mm string strDateSql = Year + "/"; if (Month.Length == 1) strDateSql += "0"; strDateSql += Month; // 从视图查询结果 string lcSql = " SELECT " + viewConsumerComplain_info.cMarketID + "," + viewConsumerComplain_info.cNames; lcSql += " ,COUNT(*) AS ComplainCnt FROM " + Tn.viewConsumerComplain; lcSql += " WHERE " + UserSessionInfo.MarketDataSql(false); if (!string.IsNullOrEmpty(MarketID)) { lcSql += " AND " + viewConsumerComplain_info.cMarketID + "='" + MarketID + "' "; } lcSql += " AND CONVERT(Char(7)," + viewConsumerComplain_info.cLogDate + ",111)='" + strDateSql + "' "; lcSql += " GROUP BY " + viewConsumerComplain_info.cMarketID + "," + viewConsumerComplain_info.cNames; lcSql += " ORDER BY " + viewConsumerComplain_info.cMarketID; rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql); StringBuilder sb = new StringBuilder(); if (loQuery != null && loQuery.IsOpened) { loQuery.MoveFirst(); for (int i = 0; i < loQuery.RecCount; i++) { sb.Append(""); sb.Append(""); sb.Append((i + 1) + ""); sb.Append(""); // 市场名称 sb.Append(""); sb.Append(loQuery.GetString(viewConsumerComplain_info.cNames)); sb.Append(""); // 市场合计 sb.Append(""); sb.Append(loQuery.GetString("ComplainCnt")); sb.Append(""); sb.Append(""); loQuery.MoveNext(); } } ViewBag.TableMsg = sb.ToString(); return View(); } #endregion #region RptQMarketEvaluationHist 市场月度信用评分情况 public ActionResult RptQMarketEvaluationHist() { ViewBag.SelMarketInfo = GetData.Instance.GetSelStr(Markets_info.cMarketID, Markets_info.cNames, Tn.Markets, Markets_info.cIsLock + "='0' " + UserSessionInfo.MarketDataSql(true), UserSessionInfo.DBConn); return View(); } public ActionResult RptPMarketEvaluationHist() { string MarketID = Utils.AreaToSQLcs(Request["MarketID"]).Trim(); string lcSql = "SELECT TOP 24 * FROM " + Tn.vwMarketEvalRpt + " WHERE " + UserSessionInfo.MarketDataSql(false); if (!string.IsNullOrEmpty(MarketID)) { lcSql += " AND " + vwMarketEvalRpt_info.cMarketId + "='" + MarketID + "' "; } lcSql += " ORDER BY " + vwMarketEvalRpt_info.cMarketId; lcSql += "," + vwMarketEvalRpt_info.cYear + "," + vwMarketEvalRpt_info.cMonth + " DESC"; rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql); StringBuilder sb = new StringBuilder(); if (loQuery != null && loQuery.IsOpened) { loQuery.MoveFirst(); for (int i = 0; i < loQuery.RecCount; i++) { sb.Append(""); sb.Append(""); sb.Append((i + 1) + ""); sb.Append(""); // 市场名称 sb.Append(""); sb.Append(loQuery.GetString(vwMarketEvalRpt_info.cMarketName)); sb.Append(""); sb.Append(""); sb.Append(loQuery.GetString(vwMarketEvalRpt_info.cMarketTypeName)); sb.Append(""); sb.Append(""); sb.Append(loQuery.GetString(vwMarketEvalRpt_info.cRegionName)); sb.Append(""); // 月度 string strYear = loQuery.GetString(vwMarketEvalRpt_info.cYear); string strMonth = loQuery.GetString(vwMarketEvalRpt_info.cMonth); sb.Append(""); sb.Append(strYear + "年" + strMonth + "月"); sb.Append(""); sb.Append(""); int liScore = loQuery.GetInt(vwMarketEvalRpt_info.cTotalScore); sb.Append(liScore.ToString()); sb.Append(""); sb.Append(""); sb.Append(MarketEvalGrade_info.GetRankByScore(liScore)); sb.Append(""); sb.Append(""); loQuery.MoveNext(); } } ViewBag.TableMsg = sb.ToString(); return View(); } #endregion public ActionResult MajorQuoteTrendHighCharts() { return View(); } } }