Commit 2acf3db0 by yjh

Merge remote-tracking branch 'origin/develop' into develop

# Conflicts:
#	src/main/webapp/WEB-INF/views/modules/report/reportTrack.jsp
parents dadf708f 5ee318d3
...@@ -2,10 +2,13 @@ package com.ejweb.modules.front.report.api; ...@@ -2,10 +2,13 @@ package com.ejweb.modules.front.report.api;
import com.ejweb.conf.ErrorCode; import com.ejweb.conf.ErrorCode;
import com.ejweb.core.api.ResponseBean; import com.ejweb.core.api.ResponseBean;
import com.ejweb.core.utils.StringUtils;
import com.ejweb.modules.front.report.bean.FrontReportBean; import com.ejweb.modules.front.report.bean.FrontReportBean;
import com.ejweb.modules.front.report.entity.Captcha; import com.ejweb.modules.front.report.entity.Captcha;
import com.ejweb.modules.front.report.service.FrontReportService; import com.ejweb.modules.front.report.service.FrontReportService;
import com.ejweb.modules.front.report.utils.CaptchaUtil; import com.ejweb.modules.front.report.utils.CaptchaUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
...@@ -21,6 +24,7 @@ public class FrontReportController { ...@@ -21,6 +24,7 @@ public class FrontReportController {
@Autowired @Autowired
private FrontReportService frontReportService; private FrontReportService frontReportService;
/** /**
* 获取验证码的code值 * 获取验证码的code值
* @return * @return
...@@ -48,8 +52,14 @@ public class FrontReportController { ...@@ -48,8 +52,14 @@ public class FrontReportController {
responseBean.setMessage("captcha is incorrect"); responseBean.setMessage("captcha is incorrect");
return responseBean; return responseBean;
} }
if (StringUtils.isNotBlank(bean.getReportSource())){
responseBean.setStatus(ErrorCode.STATUS_CODE_4002);
responseBean.setMessage("report_source为空");
return responseBean;
}else {
return frontReportService.addReport(bean); return frontReportService.addReport(bean);
} }
}
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
responseBean.setMessage("接收参数失败"); responseBean.setMessage("接收参数失败");
return responseBean; return responseBean;
......
...@@ -38,12 +38,31 @@ public class ReportEntity extends DataEntity<ReportEntity> { ...@@ -38,12 +38,31 @@ public class ReportEntity extends DataEntity<ReportEntity> {
private String exchangeType; //举报改变类型 1移交 2转交 private String exchangeType; //举报改变类型 1移交 2转交
private String reportTimeFrom; //举报时间起 private String reportTimeFrom; //举报时间起
private String reportTimeTo; //举报时间止 private String reportTimeTo; //举报时间止
private List<ReportAttachmentEntity> reportAttachmentEntityList;
private String reportAttachment; //举报提交文件 private String reportAttachment; //举报提交文件
private String supplementAttachment; //补充提交文件 private String supplementAttachment; //补充提交文件
private String dealAttachment; //处理成果文件 private String dealAttachment; //处理成果文件
private String oaname;//当前用户名
public String getOaname() {
return oaname;
}
public void setOaname(String oaname) {
this.oaname = oaname;
}
// private String ifDone; //是否完成
//
//
// public String getIfDone() {
// return ifDone;
// }
//
// public void setIfDone(String ifDone) {
// this.ifDone = ifDone;
// }
private List<ReportAttachmentEntity> reportAttachmentEntityList;
private String[] types;//新业务类型 private String[] types;//新业务类型
......
...@@ -71,6 +71,10 @@ public class ReportService extends CrudService<ReportDao, ReportEntity> { ...@@ -71,6 +71,10 @@ public class ReportService extends CrudService<ReportDao, ReportEntity> {
public void saveReport(ReportEntity reportEntity) { public void saveReport(ReportEntity reportEntity) {
//保存举报信息 //保存举报信息
reportEntity.preInsert(); reportEntity.preInsert();
//保存填写人信息
User user = UserUtils.getUser();
String oaname = user.getName();
reportEntity.setOaname(oaname);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String reportTime = sdf.format(reportEntity.getCreateDate()); String reportTime = sdf.format(reportEntity.getCreateDate());
reportEntity.setReportTime(reportTime); reportEntity.setReportTime(reportTime);
...@@ -177,11 +181,6 @@ public class ReportService extends CrudService<ReportDao, ReportEntity> { ...@@ -177,11 +181,6 @@ public class ReportService extends CrudService<ReportDao, ReportEntity> {
} }
} }
} }
//更新举报状态
reportEntity.setReportStatus("1");
if (StringUtils.isNotBlank(reportEntity.getDealResult())){
reportEntity.setReportStatus("2");
}
reportDao.updateReportStatus(reportEntity); reportDao.updateReportStatus(reportEntity);
} }
......
...@@ -253,9 +253,21 @@ public class ReportController extends BaseController { ...@@ -253,9 +253,21 @@ public class ReportController extends BaseController {
*/ */
@RequestMapping(value = "addTrack") @RequestMapping(value = "addTrack")
public String addTrack(ReportEntity reportEntity,HttpServletRequest request, Model model, RedirectAttributes redirectAttributes) { public String addTrack(ReportEntity reportEntity,HttpServletRequest request, Model model, RedirectAttributes redirectAttributes) {
String ifDone = request.getParameter("ifDone"); // 是否完成
if (!beanValidator(model, reportEntity)) { if (!beanValidator(model, reportEntity)) {
return form(reportEntity, model); return form(reportEntity, model);
} }
//更新举报状态
reportEntity.setReportStatus("1");
if (reportEntity.getDealResult().equals("1") || reportEntity.getDealResult().equals("2")){
reportEntity.setReportStatus("2");
}
if (reportEntity.getDealResult().equals("3")){
reportEntity.setReportStatus("1");
}
if ("ifDone".equals(ifDone)) {
reportEntity.setReportStatus("2");
}
reportService.saveTrack(reportEntity); reportService.saveTrack(reportEntity);
String exchangeAfterUser = request.getParameter("exchangeAfterUser"); String exchangeAfterUser = request.getParameter("exchangeAfterUser");
if (StringUtils.isNotBlank(exchangeAfterUser) && StringUtils.isBlank(reportEntity.getDealResult())){ if (StringUtils.isNotBlank(exchangeAfterUser) && StringUtils.isBlank(reportEntity.getDealResult())){
......
...@@ -95,7 +95,7 @@ file.image.thumb.width=640 ...@@ -95,7 +95,7 @@ file.image.thumb.width=640
file.image.thumb.height=640 file.image.thumb.height=640
# The Prefix Url # The Prefix Url
#file.prefix.url=http://123.56.146.81:8808/ #file.prefix.url=http://123.56.146.81:8808/
file.prefix.url=http://192.168.3.232:8081/ file.prefix.url=http://192.168.7.210:8081/
# The Prefix separator # The Prefix separator
file.upload.path.separator = / file.upload.path.separator = /
......
...@@ -29,7 +29,8 @@ ...@@ -29,7 +29,8 @@
r.create_by AS "createBy", r.create_by AS "createBy",
r.create_date AS "createDate", r.create_date AS "createDate",
r.update_by AS "updateBy", r.update_by AS "updateBy",
r.update_date AS "updateDate" r.update_date AS "updateDate",
r.OA_NAME AS "oaname"
</sql> </sql>
...@@ -158,7 +159,8 @@ ...@@ -158,7 +159,8 @@
create_by, create_by,
create_date, create_date,
update_by, update_by,
update_date update_date,
OA_NAME
) VALUES ( ) VALUES (
#{id}, #{id},
#{reportProject}, #{reportProject},
...@@ -176,7 +178,8 @@ ...@@ -176,7 +178,8 @@
#{createBy.id}, #{createBy.id},
#{createDate}, #{createDate},
#{updateBy.id}, #{updateBy.id},
#{updateDate} #{updateDate},
#{oaname}
) )
</insert> </insert>
...@@ -213,7 +216,8 @@ ...@@ -213,7 +216,8 @@
exchange_type = #{exchangeType}, exchange_type = #{exchangeType},
deal_result = #{dealResult}, deal_result = #{dealResult},
update_by = #{updateBy.id}, update_by = #{updateBy.id},
update_date = #{updateDate} update_date = #{updateDate},
OA_NAME = #{oaname}
WHERE id = #{id} WHERE id = #{id}
</update> </update>
...@@ -492,7 +496,8 @@ ...@@ -492,7 +496,8 @@
r.create_by AS "createBy", r.create_by AS "createBy",
r.create_date AS "createDate", r.create_date AS "createDate",
r.update_by AS "updateBy", r.update_by AS "updateBy",
r.update_date AS "updateDate" r.update_date AS "updateDate",
r.OA_NAME AS "oaname"
FROM ct_bbtc_report r FROM ct_bbtc_report r
WHERE r.report_status = #{processStatus} WHERE r.report_status = #{processStatus}
<if test="isAdmin != null"> <if test="isAdmin != null">
......
...@@ -138,7 +138,7 @@ ...@@ -138,7 +138,7 @@
<sys:message content="${message}"/> <sys:message content="${message}"/>
<span class="title">举报内容</span> <span class="title">举报内容</span>
<div class="control-group"> <div class="control-group">
<label class="control-label">被举报项目:</label> <label class="control-label">被举报项目/被举报部门:</label>
<div class="controls"> <div class="controls">
<form:input path="reportProject" htmlEscape="false" maxlength="50" class="input-xlarge required" <form:input path="reportProject" htmlEscape="false" maxlength="50" class="input-xlarge required"
placeholder="最多输入50个字符"/> placeholder="最多输入50个字符"/>
...@@ -165,8 +165,8 @@ ...@@ -165,8 +165,8 @@
<div class="control-group"> <div class="control-group">
<label class="control-label">内容:</label> <label class="control-label">内容:</label>
<div class="controls"> <div class="controls">
<form:textarea id="reportContent" htmlEscape="true" path="reportContent" rows="4" maxlength="500" <form:textarea id="reportContent" htmlEscape="true" path="reportContent" rows="4" maxlength="3000"
class="input-xxlarge" placeholder="最多输入500个字符"/> class="input-xxlarge" placeholder="最多输入3000个字符"/>
<span class="help-inline"><font color="red">*</font> </span> <span class="help-inline"><font color="red">*</font> </span>
</div> </div>
</div> </div>
......
...@@ -121,6 +121,7 @@ ...@@ -121,6 +121,7 @@
<th>标题</th> <th>标题</th>
<th>业务类型</th> <th>业务类型</th>
<th>被举报项目</th> <th>被举报项目</th>
<th>OA账号</th>
<th>举报人</th> <th>举报人</th>
<th>举报人电话</th> <th>举报人电话</th>
<th>区域</th> <th>区域</th>
...@@ -140,6 +141,7 @@ ...@@ -140,6 +141,7 @@
<td>${report.supplementTitle}</td> <td>${report.supplementTitle}</td>
<td>${report.supplementType}</td> <td>${report.supplementType}</td>
<td>${report.reportProject}</td> <td>${report.reportProject}</td>
<td>${report.oaname}</td>
<td>${report.reportPersonName}</td> <td>${report.reportPersonName}</td>
<td>${report.reportPersonTel}</td> <td>${report.reportPersonTel}</td>
<td> <td>
...@@ -161,14 +163,15 @@ ...@@ -161,14 +163,15 @@
<td>${report.reportTime}</td> <td>${report.reportTime}</td>
<td> <td>
<c:if test="${report.reportStatus eq '0'}">未处理</c:if> <c:if test="${report.reportStatus eq '0'}">未处理</c:if>
<c:if test="${report.reportStatus eq '1'}">核查</c:if> <c:if test="${report.reportStatus eq '1'}">跟踪</c:if>
<c:if test="${report.reportStatus eq '2'}">已处理</c:if> <c:if test="${report.reportStatus eq '2'}">已处理</c:if>
<c:if test="${report.reportStatus eq '3'}">受理中</c:if>
</td> </td>
<td> <td>
<c:if test="${report.dealResult eq null}">--</c:if> <c:if test="${report.dealResult eq null}">--</c:if>
<c:if test="${report.dealResult eq '1'}"></c:if> <c:if test="${report.dealResult eq '1'}">移交客</c:if>
<c:if test="${report.dealResult eq '2'}">无效</c:if> <c:if test="${report.dealResult eq '2'}">举报无效</c:if>
<c:if test="${report.dealResult eq '3'}">属实</c:if> <c:if test="${report.dealResult eq '3'}">举报受理</c:if>
</td> </td>
<td><c:if test="${report.dealResult eq null}">--</c:if> <td><c:if test="${report.dealResult eq null}">--</c:if>
<c:if test="${report.dealResult ne null}">${report.dealPersonName}</c:if> <c:if test="${report.dealResult ne null}">${report.dealPersonName}</c:if>
......
<%@ taglib prefix="from" uri="http://www.springframework.org/tags/form" %>
<%@ page contentType="text/html;charset=UTF-8" %> <%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp" %> <%@ include file="/WEB-INF/views/include/taglib.jsp" %>
<html> <html>
...@@ -10,6 +9,9 @@ ...@@ -10,6 +9,9 @@
$(document).ready(function () { $(document).ready(function () {
$("#inputForm").validate({ $("#inputForm").validate({
submitHandler: function (form) { submitHandler: function (form) {
messages: {
supplementContent: {maxlength: "最多输入{0}个字符"}
}
if ($("#supplementType").val() == " "){ if ($("#supplementType").val() == " "){
top.$.jBox.tip('请选择业务类型', 'warning'); top.$.jBox.tip('请选择业务类型', 'warning');
}else if ($("#supplementArea").val() == " "){ }else if ($("#supplementArea").val() == " "){
...@@ -106,24 +108,23 @@ ...@@ -106,24 +108,23 @@
path += "标题:${report.supplementTitle}</br>"; path += "标题:${report.supplementTitle}</br>";
path += "被举报公司:${report.supplementCompany}</br>"; path += "被举报公司:${report.supplementCompany}</br>";
path += "被举报部门:${report.supplementDepartment}</br>"; path += "被举报部门:${report.supplementDepartment}</br>";
//12:01注 var supplementType = "${report.supplementType}";
<%--var supplementType = "${report.supplementType}";--%> if (supplementType == "1"){
<%--if (supplementType == "1"){--%> supplementType = "营销";
<%--supplementType = "营销";--%> }else if (supplementType == "2"){
<%--}else if (supplementType == "2"){--%> supplementType = "工程";
<%--supplementType = "工程";--%> }else if (supplementType == "3"){
<%--}else if (supplementType == "3"){--%> supplementType = "成本";
<%--supplementType = "成本";--%> }else if (supplementType == "4"){
<%--}else if (supplementType == "4"){--%> supplementType = "招采";
<%--supplementType = "招采";--%> }else if (supplementType == "5"){
<%--}else if (supplementType == "5"){--%> supplementType = "人力";
<%--supplementType = "人力";--%> }else if (supplementType == "6"){
<%--}else if (supplementType == "6"){--%> supplementType = "物业";
<%--supplementType = "物业";--%> }else if (supplementType == "7"){
<%--}else if (supplementType == "7"){--%> supplementType = "投诉";
<%--supplementType = "投诉";--%> }
<%--}--%> path += "业务类型:"+supplementType+"</br>";
// path += "业务类型:"+supplementType+"</br>";
var supplementArea = "${report.supplementArea}"; var supplementArea = "${report.supplementArea}";
if (supplementArea == "North China"){ if (supplementArea == "North China"){
supplementArea = "华北区域公司"; supplementArea = "华北区域公司";
...@@ -156,16 +157,8 @@ ...@@ -156,16 +157,8 @@
console.log(path); console.log(path);
window.location.href = path; window.location.href = path;
}); });
var checkedNumber = "${report.supplementType}";
var number=checkedNumber.split(",");
var ck=document.getElementsByName("supplementType");
for (var i = 0; i < number.length; i++) {
ck[number[i]-1].checked=true;
}
}); });
</script> </script>
<style type="text/css"> <style type="text/css">
.title{ .title{
...@@ -242,14 +235,11 @@ ...@@ -242,14 +235,11 @@
<div class="control-group"> <div class="control-group">
<label class="control-label">业务类型:</label> <label class="control-label">业务类型:</label>
<div class="controls"> <div class="controls">
<span class="supplementType"> <form:select id="supplementType" path="supplementType" class="input-small required">
<form:checkboxes path="supplementType" items="${fns:getDictList('supplement_type')}" itemLabel="label" itemValue="value"/> <form:option value=" ">请选择</form:option>
</span> <form:options items="${fns:getDictList('supplement_type')}" itemLabel="label" itemValue="value"
<%--<form:select id="supplementType" path="supplementType" class="input-small required">--%> htmlEscape="false"/></form:select>
<%--<form:option value=" ">请选择</form:option>--%> <span class="help-inline"><font color="red">*</font> </span>
<%--<form:options items="${fns:getDictList('supplement_type')}" itemLabel="label" itemValue="value"--%>
<%--htmlEscape="false"/></form:select>--%>
<%--<span class="help-inline"><font color="red">*</font> </span>--%>
</div> </div>
</div> </div>
<div class="control-group"> <div class="control-group">
......
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
}, },
subtitle: {//副标题 subtitle: {//副标题
align: 'right', align: 'right',
text: '总数&nbsp;:&nbsp;'+result.bench.repStatusTotal+'<br/><br/>未处理&nbsp;:&nbsp;'+result.unProcess+'<br/><br/>核查中&nbsp;:&nbsp;'+result.processing+'<br/><br/>已处理&nbsp;:&nbsp;'+result.processed, text: '总数&nbsp;:&nbsp;'+result.bench.repStatusTotal+'<br/><br/>未处理&nbsp;:&nbsp;'+result.unProcess+'<br/><br/>跟踪中&nbsp;:&nbsp;'+result.processing+'<br/><br/>已处理&nbsp;:&nbsp;'+result.processed,
useHTML: true, useHTML: true,
verticalAlign: 'top' , verticalAlign: 'top' ,
x: -5 , x: -5 ,
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
name: '举报', name: '举报',
data: [ data: [
['未处理', result.unProcess], ['未处理', result.unProcess],
['核查中', result.processing], ['跟踪中', result.processing],
['已处理', result.processed], ['已处理', result.processed],
// { // {
// name: 'Chrome', // name: 'Chrome',
...@@ -186,7 +186,7 @@ ...@@ -186,7 +186,7 @@
}, },
subtitle: {//副标题 subtitle: {//副标题
align: 'right', align: 'right',
text: '总数&nbsp;:&nbsp;'+result.bench.repResultTotal+'<br/><br/>无效&nbsp;:&nbsp;'+result.invalid+'<br/><br/>投诉&nbsp;:&nbsp;'+result.complainNum+'<br/><br/>举报&nbsp;:&nbsp;'+result.verified, text: '总数&nbsp;:&nbsp;'+result.bench.repResultTotal+'<br/><br/>举报无效&nbsp;:&nbsp;'+result.invalid+'<br/><br/>举报投诉&nbsp;:&nbsp;'+result.complainNum+'<br/><br/>举报受理&nbsp;:&nbsp;'+result.verified,
useHTML: true, useHTML: true,
verticalAlign: 'top' , verticalAlign: 'top' ,
x: -5 , x: -5 ,
...@@ -210,9 +210,9 @@ ...@@ -210,9 +210,9 @@
type: 'pie', type: 'pie',
name: '举报', name: '举报',
data: [ data: [
['无效', result.invalid], ['举报无效', result.invalid],
['投诉', result.complainNum], ['举报投诉', result.complainNum],
['举报', result.verified], ['举报受理', result.verified],
] ]
}] }]
}); });
...@@ -280,7 +280,7 @@ ...@@ -280,7 +280,7 @@
</form:form> </form:form>
<ul class="nav nav-tabs"> <ul class="nav nav-tabs">
<li <c:if test="${workbench.processStatus eq '0'}">class="active"</c:if>><a href="${ctx}/workbench/list?processStatus=0&startDate=${workbench.startDate}&endDate=${workbench.endDate}">未处理举报</a></li> <li <c:if test="${workbench.processStatus eq '0'}">class="active"</c:if>><a href="${ctx}/workbench/list?processStatus=0&startDate=${workbench.startDate}&endDate=${workbench.endDate}">未处理举报</a></li>
<li <c:if test="${workbench.processStatus eq '1'}">class="active"</c:if>><a href="${ctx}/workbench/list?processStatus=1&startDate=${workbench.startDate}&endDate=${workbench.endDate}">核查中举报</a></li> <li <c:if test="${workbench.processStatus eq '1'}">class="active"</c:if>><a href="${ctx}/workbench/list?processStatus=1&startDate=${workbench.startDate}&endDate=${workbench.endDate}">跟踪中举报</a></li>
<li style="float: right;"><a href="${ctx}/report/list">查看更多</a></li> <li style="float: right;"><a href="${ctx}/report/list">查看更多</a></li>
</ul> </ul>
<sys:message content="${message}"/> <sys:message content="${message}"/>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment