Selaa lähdekoodia

通知公告阅读统计优化 统计员工入职时间之后发布的通知公告

新疆影视学院高职
zhangli 2 vuotta sitten
vanhempi
commit
747a7f7e69
4 muutettua tiedostoa jossa 52 lisäystä ja 16 poistoa
  1. +10
    -2
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_OAModule/Views/Notice/IndexStatistics.cshtml
  2. +10
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_OAModule/Views/Notice/IndexStatistics.js
  3. +1
    -1
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.OA/News/NewsEntity.cs
  4. +31
    -12
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.OA/Notice/NoticeService.cs

+ 10
- 2
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_OAModule/Views/Notice/IndexStatistics.cshtml Näytä tiedosto

@@ -10,13 +10,21 @@
<div class="lr-layout-tool-item">
<div id="multiple_condition_query">
<div class="lr-query-formcontent">
<div class="col-xs-6 lr-form-item" id="TCNameDiv">
<div class="lr-form-item-title">年度</div>
<div id="Year"></div>
</div>
<div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">月份</div>
<div id="Month"></div>
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">职工编号</div>
<input id="F_Encode" type="text" class="form-control" />
<input id="F_Encode" type="text" class="form-control"/>
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">姓名</div>
<input id="F_RealName" type="text" class="form-control" />
<input id="F_RealName" type="text" class="form-control"/>
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">部门</div>


+ 10
- 1
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_OAModule/Views/Notice/IndexStatistics.js Näytä tiedosto

@@ -21,6 +21,15 @@ var bootstrap = function ($, learun) {
$('#lr_refresh').on('click', function () {
location.reload();
});
//年度
$('#Year').lrselect({
url: top.$.rootUrl + '/EducationalAdministration/CdMajor/GenerateNearByYear',
value: 'value',
text: 'text'
});
//$('#Year').lrselectSet(Year);
//月份
$('#Month').lrDataItemSelect({ code: 'MPMonth' });

$('#F_Departmentid').lrselect({
allowSearch: true,
@@ -35,7 +44,7 @@ var bootstrap = function ($, learun) {
$('#gridtable').jfGrid({
url: top.$.rootUrl + '/LR_OAModule/Notice/GetPageListForStatistics',
headData: [
{ label: '职工编号', name: 'F_Encode', width: 100, align: 'left' },
{ label: '职工编号', name: 'F_Account', width: 100, align: 'left' },
{ label: '姓名', name: 'F_RealName', width: 100, align: 'left' },
{
label: '部门', name: 'F_Departmentid', width: 100, align: 'left',


+ 1
- 1
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.OA/News/NewsEntity.cs Näytä tiedosto

@@ -257,7 +257,7 @@ namespace Learun.Application.OA
[NotMapped]
public string F_Departmentid { get; set; }
[NotMapped]
public string F_Encode { get; set; }
public string F_Account { get; set; }
}




+ 31
- 12
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.OA/Notice/NoticeService.cs Näytä tiedosto

@@ -59,19 +59,38 @@ namespace Learun.Application.OA
{
try
{
var sql = new StringBuilder(@"select t.*,u.f_encode,u.f_realname,f_departmentid from (
select t1.ruserid,isnull(srnum,0) as srnum,isnull(rnum,0) as rnum from (
select ruserid,COUNT(1) as srnum from LR_OA_News t left join LR_OA_NewsShouldRead s on s.newsid=t.f_newsid
WHERE t.F_TypeId = 2 and t.F_DeleteMark=0 and t.F_EnabledMark=1 group by ruserid
) t1
left join (
select ruserid,COUNT(1) as rnum from LR_OA_News t left join LR_OA_NewsRead r on r.newsid=t.f_newsid
WHERE t.F_TypeId = 2 and t.F_DeleteMark=0 and t.F_EnabledMark=1 and DATEDIFF(HOUR,t.F_ReleaseTime,r.RTime)<=24*7 group by ruserid
) t2 on t1.ruserid=t2.ruserid
) t
left join lr_base_user u on t.ruserid=u.f_userid where 1=1
");
var queryParam = queryJson.ToJObject();
var sql = new StringBuilder(@"select t.*,u.F_Account,u.f_realname,f_departmentid from ");
sql.Append("(");
sql.Append("select t1.ruserid,isnull(srnum,0) as srnum,isnull(rnum,0) as rnum from (");
sql.Append(
@"select ruserid,COUNT(1) as srnum from LR_OA_News t left join LR_OA_NewsShouldRead s on s.newsid=t.f_newsid
left join lr_base_user u on s.RUserId=u.F_UserId
WHERE t.F_TypeId = 2 and t.F_DeleteMark=0 and t.F_EnabledMark=1
and u.F_Account like '20%'
and t.F_ReleaseTime>CONVERT(datetime,SUBSTRING(u.F_Account,1,4)+'-08-31',120) ");
if (!queryParam["Year"].IsEmpty() && !queryParam["Month"].IsEmpty())
{
sql.Append($" and year(t.F_ReleaseTime)='{queryParam["Year"].ToString()}' and month(t.F_ReleaseTime)='{queryParam["Month"].ToString()}'");
}

sql.Append(" group by ruserid ) t1 left join (");
sql.Append(
@" select ruserid,COUNT(1) as rnum from LR_OA_News t left join LR_OA_NewsRead r on r.newsid=t.f_newsid
left join lr_base_user u on r.RUserId=u.F_UserId
WHERE t.F_TypeId = 2 and t.F_DeleteMark=0 and t.F_EnabledMark=1
and u.F_Account like '20%'
and t.F_ReleaseTime>CONVERT(datetime,SUBSTRING(u.F_Account,1,4)+'-08-31',120)
and DATEDIFF(HOUR,t.F_ReleaseTime,r.RTime)<=24*7 ");
if (!queryParam["Year"].IsEmpty() && !queryParam["Month"].IsEmpty())
{
sql.Append($" and year(t.F_ReleaseTime)='{queryParam["Year"].ToString()}' and month(t.F_ReleaseTime)='{queryParam["Month"].ToString()}'");
}

sql.Append(" group by ruserid ) t2 on t1.ruserid=t2.ruserid ");
sql.Append(") t");
sql.Append(" left join lr_base_user u on t.ruserid=u.f_userid where 1=1 ");

// 虚拟参数
var dp = new DynamicParameters(new { });
if (queryParam.HasValues)


Ladataan…
Peruuta
Tallenna