каким образом example фильтрует задачи по исполнителям?
сделал вот такой отчёт:
Код:
Дата с:
<c:set var="uiid" value="${u:uiid()}"/>
<html:text property="dateFrom" readonly="true" styleId="${uiid}"/>
<c:set var="selector" value="#${uiid}"/>
<%@ include file="/WEB-INF/jspf/datetimepicker.jsp"%>
Дата по:
<c:set var="uiid" value="${u:uiid()}"/>
<html:text property="dateUntil" readonly="true" styleId="${uiid}"/>
<c:set var="selector" value="#${uiid}"/>
<%@ include file="/WEB-INF/jspf/datetimepicker.jsp"%>
<div class="ml05" style="display: inline-block;">
<u:sc>
<c:set var="list" value="${ctxUserList}"/>
<c:set var="prefixText" value="Сотрудник:"/>
<c:set var="paramName" value="user"/>
<c:set var="values" value="${form.getSelectedValues( 'user' )}"/>
<c:set var="widthTextValue" value="150px"/>
<%@ include file="/WEB-INF/jspf/combo_check.jsp"%>
</u:sc>
</div>
<button type="button" class="btn-grey ml1" onclick="openUrlToParent( formUrl( this.form ), $(this.form) )">Сформировать</button>
</html:form>
<c:set var="dateFrom" value="${u:parseDate( form.param.dateFrom, 'ymd' ) }"/>
<c:set var="dateUntil" value="${u:parseDate( form.param.dateUntil, 'ymd' ) }"/>
<c:if test="${not empty dateFrom}">
<%-- в случае, если Slave база не настроена - будет использована обычная --%>
<sql:query var="result" dataSource="${ctxSlaveDataSource}">
SELECT
process.id,
process_type.title,
param_listcount_value.title AS workTitle,
param_listcount.count AS workCount,
DATE_FORMAT(param_datetime.`value`, '%Y-%m-%d') AS workDate
FROM
process
INNER JOIN process_type ON process_type.id = process.type_id
LEFT JOIN param_listcount ON param_listcount.id = process.id
LEFT JOIN param_listcount_value ON param_listcount.param_id = param_listcount_value.param_id AND param_listcount.`value` = param_listcount_value.id
LEFT JOIN param_datetime ON param_datetime.id = process.id
WHERE
param_datetime.param_id = 16 AND
DATE(param_datetime.`value`) BETWEEN ? AND ? AND
process.status_id = 6
ORDER BY
param_datetime.`value` DESC,
process.id ASC
<sql:param value="${dateFrom}"/>
<sql:param value="${dateUntil}"/>
</sql:query>
с датами понятно, они вставляются в sql запрос, а как быть с группой?
экзампл
Код:
Дата закрытия:
<c:set var="uiid" value="${u:uiid()}"/>
<html:text property="date" readonly="true" styleId="${uiid}"/>
<c:set var="selector" value="#${uiid}"/>
<%@ include file="/WEB-INF/jspf/datetimepicker.jsp"%>
<div class="ml05" style="display: inline-block;">
<u:sc>
<c:set var="list" value="${ctxUserGroupList}"/>
<c:set var="prefixText" value="Группа:"/>
<c:set var="paramName" value="group"/>
<c:set var="values" value="${form.getSelectedValues( 'group' )}"/>
<c:set var="widthTextValue" value="150px"/>
<%@ include file="/WEB-INF/jspf/combo_check.jsp"%>
</u:sc>
</div>
<button type="button" class="btn-grey ml1" onclick="openUrlToParent( formUrl( this.form ), $(this.form) )">Сформировать</button>
</html:form>
<c:set var="date" value="${u:parseDate( form.param.date, 'ymd' ) }"/>
<c:if test="${not empty date}">
<%-- в случае, если Slave база не настроена - будет использована обычная --%>
<sql:query var="result" dataSource="${ctxSlaveDataSource}">
SELECT process.id, process.description, status.title, DATE_FORMAT(process.create_dt, '%Y-%m-%d %H.%i.%s'), DATE_FORMAT(process.close_dt, '%Y-%m-%d %H.%i.%s')
FROM process
LEFT JOIN process_status_title AS status ON process.status_id=status.id
WHERE close_dt>=? AND close_dt<DATE_ADD(?, INTERVAL 1 DAY)
ORDER BY process.id
<sql:param value="${date}"/>
<sql:param value="${date}"/>
</sql:query>
p\s есть смысл обращаться в ХД (по договору биллинга) за написанием отчёта? а то как то с этим сложно =) дин.код как проще познаётся.