@@ -10,13 +10,21 @@ | |||||
<div class="lr-layout-tool-item"> | <div class="lr-layout-tool-item"> | ||||
<div id="multiple_condition_query"> | <div id="multiple_condition_query"> | ||||
<div class="lr-query-formcontent"> | <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="col-xs-12 lr-form-item"> | ||||
<div class="lr-form-item-title">职工编号</div> | <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> | ||||
<div class="col-xs-12 lr-form-item"> | <div class="col-xs-12 lr-form-item"> | ||||
<div class="lr-form-item-title">姓名</div> | <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> | ||||
<div class="col-xs-12 lr-form-item"> | <div class="col-xs-12 lr-form-item"> | ||||
<div class="lr-form-item-title">部门</div> | <div class="lr-form-item-title">部门</div> | ||||
@@ -21,6 +21,15 @@ var bootstrap = function ($, learun) { | |||||
$('#lr_refresh').on('click', function () { | $('#lr_refresh').on('click', function () { | ||||
location.reload(); | location.reload(); | ||||
}); | }); | ||||
//年度 | |||||
$('#Year').lrselect({ | |||||
url: top.$.rootUrl + '/EducationalAdministration/CdMajor/GenerateNearByYear', | |||||
value: 'value', | |||||
text: 'text' | |||||
}); | |||||
//$('#Year').lrselectSet(Year); | |||||
//月份 | |||||
$('#Month').lrDataItemSelect({ code: 'MPMonth' }); | |||||
$('#F_Departmentid').lrselect({ | $('#F_Departmentid').lrselect({ | ||||
allowSearch: true, | allowSearch: true, | ||||
@@ -35,7 +44,7 @@ var bootstrap = function ($, learun) { | |||||
$('#gridtable').jfGrid({ | $('#gridtable').jfGrid({ | ||||
url: top.$.rootUrl + '/LR_OAModule/Notice/GetPageListForStatistics', | url: top.$.rootUrl + '/LR_OAModule/Notice/GetPageListForStatistics', | ||||
headData: [ | 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_RealName', width: 100, align: 'left' }, | ||||
{ | { | ||||
label: '部门', name: 'F_Departmentid', width: 100, align: 'left', | label: '部门', name: 'F_Departmentid', width: 100, align: 'left', | ||||
@@ -257,7 +257,7 @@ namespace Learun.Application.OA | |||||
[NotMapped] | [NotMapped] | ||||
public string F_Departmentid { get; set; } | public string F_Departmentid { get; set; } | ||||
[NotMapped] | [NotMapped] | ||||
public string F_Encode { get; set; } | |||||
public string F_Account { get; set; } | |||||
} | } | ||||
@@ -59,19 +59,38 @@ namespace Learun.Application.OA | |||||
{ | { | ||||
try | 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 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 { }); | var dp = new DynamicParameters(new { }); | ||||
if (queryParam.HasValues) | if (queryParam.HasValues) | ||||