| | |
| | | List<AnnualPolicyPage> totalData = _acc.GetAnnualPolicyList(Year, Month, Title, Region , Category,PageNum, PageSize); |
| | | return new PaginatedResult<AnnualPolicyPage>(totalData, totalCount, totalPage); |
| | | } |
| | | public List<AnnualPolicyPage> GetAnnualPolicySumList(int Year, string City) |
| | | public List<AnnualPolicyPage> GetAnnualPolicySumList(int Year, string Region) |
| | | { |
| | | return _acc.GetAnnualPolicySumList(Year, City); |
| | | return _acc.GetAnnualPolicySumList(Year, Region); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | public List<AnnualPolicyPage> GetAnnualPolicySumList(int Year, string City) |
| | | public List<AnnualPolicyPage> GetAnnualPolicySumList(int Year, string Region) |
| | | { |
| | | using (IDbConnection connection = new MySqlConnection(connectionString)) |
| | | { |
| | | var sql = $"SELECT DATE_FORMAT(startdate, '%Y-%m') AS month,COUNT(*) AS monthcount FROM annualpolicy WHERE startdate >= '{Year}-01-01' AND startdate < '{Year+1}-01-01' "; |
| | | var sql = $"SELECT m.month,COALESCE(COUNT(ap.startdate), 0) AS monthcount FROM ( SELECT '{Year}-01' AS month UNION ALL SELECT '{Year}-02' UNION ALL SELECT '{Year}-03' UNION ALL SELECT '{Year}-04' UNION ALL SELECT '{Year}-05' UNION ALL SELECT '{Year}-06' UNION ALL SELECT '{Year}-07' UNION ALL SELECT '{Year}-08' UNION ALL SELECT '{Year}-09' UNION ALL SELECT '{Year}-10' UNION ALL SELECT '{Year}-11' UNION ALL SELECT '{Year}-12' ) AS m LEFT JOIN annualpolicy ap ON DATE_FORMAT (ap.startdate, '%Y-%m') = m.month"; |
| | | |
| | | if (!string.IsNullOrEmpty(City)) |
| | | if (!string.IsNullOrEmpty(Region)) |
| | | { |
| | | sql += $" and region = '{City.Trim()}' "; |
| | | sql += $" AND ap.region = '{Region.Trim()}' "; |
| | | } |
| | | sql += $" GROUP BY DATE_FORMAT(startdate, '%Y-%m') ORDER BY month "; |
| | | sql += $" GROUP BY m.month ORDER BY m.month "; |
| | | return connection.Query<AnnualPolicyPage>(sql).ToList(); |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | [HttpPost] |
| | | public ActionResult GetAnnualPolicySumList(int Year,string City) |
| | | public ActionResult GetAnnualPolicySumList(int Year,string Region) |
| | | { |
| | | try |
| | | { |
| | | var list = _acc.GetAnnualPolicySumList(Year,City); |
| | | var list = _acc.GetAnnualPolicySumList(Year, Region); |
| | | return SuccessNoShow(data: list); |
| | | } |
| | | catch (Exception e) |