Commit 70eed284 by Java-张振楠

Merge branch 'develop' of ssh://git.okayapps.com:5859/java-sunac-report/sunac_report into develop

parents 1a2dc33e d8c18c66
...@@ -615,6 +615,18 @@ ...@@ -615,6 +615,18 @@
<artifactId>jfreechart</artifactId> <artifactId>jfreechart</artifactId>
<version>1.0.13</version> <version>1.0.13</version>
</dependency> </dependency>
<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.10</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.itextpdf/itext-asian -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
<!-- 自定义jar依赖包 <!-- 自定义jar依赖包
<dependency> <dependency>
......
...@@ -6,6 +6,7 @@ import com.ejweb.modules.report.entity.ReportAttachmentEntity; ...@@ -6,6 +6,7 @@ import com.ejweb.modules.report.entity.ReportAttachmentEntity;
import com.ejweb.modules.report.entity.ReportEntity; import com.ejweb.modules.report.entity.ReportEntity;
import com.ejweb.modules.report.entity.ReportExchangeHistory; import com.ejweb.modules.report.entity.ReportExchangeHistory;
import com.ejweb.modules.sys.entity.Office; import com.ejweb.modules.sys.entity.Office;
import com.ejweb.modules.sys.entity.Position;
import com.ejweb.modules.sys.entity.User; import com.ejweb.modules.sys.entity.User;
import com.ejweb.modules.workbench.Bean.WorkbenchBean; import com.ejweb.modules.workbench.Bean.WorkbenchBean;
import com.ejweb.modules.workbench.entity.ReportNotice; import com.ejweb.modules.workbench.entity.ReportNotice;
...@@ -85,7 +86,7 @@ public interface ReportDao extends CrudDao<ReportEntity> { ...@@ -85,7 +86,7 @@ public interface ReportDao extends CrudDao<ReportEntity> {
* 查询职位列表 * 查询职位列表
* @return * @return
*/ */
public List<User> getPositionList(); public List<Position> getPositionList();
/** /**
* 根据reportId查询消息表中是否已存在该条记录 * 根据reportId查询消息表中是否已存在该条记录
......
...@@ -9,6 +9,8 @@ import com.ejweb.modules.report.entity.ReportAttachmentEntity; ...@@ -9,6 +9,8 @@ import com.ejweb.modules.report.entity.ReportAttachmentEntity;
import com.ejweb.modules.report.entity.ReportEntity; import com.ejweb.modules.report.entity.ReportEntity;
import com.ejweb.modules.report.entity.ReportExchangeHistory; import com.ejweb.modules.report.entity.ReportExchangeHistory;
import com.ejweb.modules.sys.entity.Office; import com.ejweb.modules.sys.entity.Office;
import com.ejweb.modules.sys.entity.Position;
import com.ejweb.modules.sys.entity.Role;
import com.ejweb.modules.sys.entity.User; import com.ejweb.modules.sys.entity.User;
import com.ejweb.modules.sys.utils.UserUtils; import com.ejweb.modules.sys.utils.UserUtils;
import com.ejweb.modules.workbench.entity.ReportNotice; import com.ejweb.modules.workbench.entity.ReportNotice;
...@@ -190,6 +192,7 @@ public class ReportService extends CrudService<ReportDao, ReportEntity> { ...@@ -190,6 +192,7 @@ public class ReportService extends CrudService<ReportDao, ReportEntity> {
* @return * @return
*/ */
public Page<User> findUserPage(Page<User> page,User user){ public Page<User> findUserPage(Page<User> page,User user){
page.setFuncParam("1");//标记为用户分页
user.setPage(page); user.setPage(page);
page.setList(reportDao.findUser(user)); page.setList(reportDao.findUser(user));
return page; return page;
...@@ -215,7 +218,7 @@ public class ReportService extends CrudService<ReportDao, ReportEntity> { ...@@ -215,7 +218,7 @@ public class ReportService extends CrudService<ReportDao, ReportEntity> {
* 查询职位列表 * 查询职位列表
* @return * @return
*/ */
public List<User> getPositionList(){ public List<Position> getPositionList(){
return reportDao.getPositionList(); return reportDao.getPositionList();
} }
...@@ -380,4 +383,23 @@ public class ReportService extends CrudService<ReportDao, ReportEntity> { ...@@ -380,4 +383,23 @@ public class ReportService extends CrudService<ReportDao, ReportEntity> {
this.addRecord(reportEntity,"2"); this.addRecord(reportEntity,"2");
} }
} }
/**
* 判断当前用户是否为管理员
* @param user
* @return
*/
public boolean checkRole(User user) {
boolean isAdmin = false;
List<Role> roleList = UserUtils.getRoleList();
if (roleList != null && roleList.size() != 0){
for (Role role : roleList){
if (role.getName().equals("系统管理员")){
isAdmin = true;
break;
}
}
}
return isAdmin;
}
} }
package com.ejweb.modules.report.web; package com.ejweb.modules.report.web;
import com.alibaba.fastjson.JSONObject;
import com.ejweb.core.base.BaseController; import com.ejweb.core.base.BaseController;
import com.ejweb.core.persistence.Page; import com.ejweb.core.persistence.Page;
import com.ejweb.core.utils.DateUtils; import com.ejweb.core.utils.DateUtils;
...@@ -10,6 +9,7 @@ import com.ejweb.modules.report.entity.ReportAttachmentEntity; ...@@ -10,6 +9,7 @@ import com.ejweb.modules.report.entity.ReportAttachmentEntity;
import com.ejweb.modules.report.entity.ReportEntity; import com.ejweb.modules.report.entity.ReportEntity;
import com.ejweb.modules.report.service.ReportService; import com.ejweb.modules.report.service.ReportService;
import com.ejweb.modules.sys.entity.Office; import com.ejweb.modules.sys.entity.Office;
import com.ejweb.modules.sys.entity.Position;
import com.ejweb.modules.sys.entity.User; import com.ejweb.modules.sys.entity.User;
import com.ejweb.modules.sys.utils.UserUtils; import com.ejweb.modules.sys.utils.UserUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
...@@ -63,12 +63,9 @@ public class ReportController extends BaseController { ...@@ -63,12 +63,9 @@ public class ReportController extends BaseController {
public String list(ReportEntity reportEntity, String flag,HttpServletRequest request, HttpServletResponse response, Model model) { public String list(ReportEntity reportEntity, String flag,HttpServletRequest request, HttpServletResponse response, Model model) {
//判断登录人的角色 //判断登录人的角色
User user = UserUtils.getUser(); User user = UserUtils.getUser();
String roleName = reportService.findRole(user); if (!reportService.checkRole(user)){
if (StringUtils.isNotBlank(roleName)){
if (!roleName.equals("系统管理员")){
reportEntity.setExchangeAfterUser(user.getId()); reportEntity.setExchangeAfterUser(user.getId());
} }
}
//判断标签状态 flag为空,跳转到核查中举报列表 flag为0,跳转到未处理举报列表 flag为1,跳转到举报列表 //判断标签状态 flag为空,跳转到核查中举报列表 flag为0,跳转到未处理举报列表 flag为1,跳转到举报列表
if (StringUtils.isNotBlank(flag)){ if (StringUtils.isNotBlank(flag)){
if (flag.equals("0")){ if (flag.equals("0")){
...@@ -151,27 +148,23 @@ public class ReportController extends BaseController { ...@@ -151,27 +148,23 @@ public class ReportController extends BaseController {
*/ */
@RequestMapping(value = "track") @RequestMapping(value = "track")
public String track(ReportEntity reportEntity,HttpServletRequest request, HttpServletResponse response, Model model) { public String track(ReportEntity reportEntity,HttpServletRequest request, HttpServletResponse response, Model model) {
//判断登录人的角色
User user = UserUtils.getUser(); User user = UserUtils.getUser();
String roleName = reportService.findRole(user); boolean isAdmin = reportService.checkRole(user);
String transferFlag = "0";
if (roleName.equals("系统管理员")){
transferFlag = "1";
}
List<Office> companyList = reportService.getCompanyList(); List<Office> companyList = reportService.getCompanyList();
List<Office> officeList = reportService.getOfficeList(); List<Office> officeList = reportService.getOfficeList();
List<User> positionList = reportService.getPositionList(); List<Position> positionList = reportService.getPositionList();
Page<User> page = reportService.findUserPage(new Page<User>(request, response), user);
User userEntity = new User(); User userEntity = new User();
Page<User> userPage = reportService.findUserPage(new Page<User>(request, response), userEntity); Page<User> page = reportService.findUserPage(new Page<User>(request, response), userEntity);
model.addAttribute("page", page); model.addAttribute("page", page);
model.addAttribute("user", userEntity); model.addAttribute("user", userEntity);
model.addAttribute("userName", user.getName());
model.addAttribute("currentUser", user.getName()); model.addAttribute("currentUser", user.getName());
model.addAttribute("transferFlag", transferFlag);
model.addAttribute("report", reportEntity); model.addAttribute("report", reportEntity);
model.addAttribute("companyList", companyList); model.addAttribute("companyList", companyList);
model.addAttribute("officeList", officeList); model.addAttribute("officeList", officeList);
model.addAttribute("positionList", positionList); model.addAttribute("positionList", positionList);
model.addAttribute("userPage", userPage); model.addAttribute("isAdmin", isAdmin);
return "modules/report/reportTrack"; return "modules/report/reportTrack";
} }
...@@ -189,7 +182,7 @@ public class ReportController extends BaseController { ...@@ -189,7 +182,7 @@ public class ReportController extends BaseController {
} }
reportService.saveTrack(reportEntity); reportService.saveTrack(reportEntity);
if (StringUtils.isNotBlank(reportEntity.getExchangeAfterUser())){ if (StringUtils.isNotBlank(reportEntity.getExchangeAfterUser())){
reportService.addNotice(reportEntity,"transger"); reportService.addNotice(reportEntity,"transfer");
reportService.addRecord(reportEntity,"1"); reportService.addRecord(reportEntity,"1");
} }
if (StringUtils.isNotBlank(reportEntity.getDealResult())){ if (StringUtils.isNotBlank(reportEntity.getDealResult())){
...@@ -247,7 +240,11 @@ public class ReportController extends BaseController { ...@@ -247,7 +240,11 @@ public class ReportController extends BaseController {
html.append(" <td>" + (userEntity.getMobile() == null ? "" : userEntity.getMobile()) + "</td>"); html.append(" <td>" + (userEntity.getMobile() == null ? "" : userEntity.getMobile()) + "</td>");
html.append(" <td>" + (userEntity.getCompany() == null ? "" : userEntity.getCompany().getName()) + "</td>"); html.append(" <td>" + (userEntity.getCompany() == null ? "" : userEntity.getCompany().getName()) + "</td>");
html.append(" <td>" + (userEntity.getOffice() == null ? "" : userEntity.getOffice().getName()) + "</td>"); html.append(" <td>" + (userEntity.getOffice() == null ? "" : userEntity.getOffice().getName()) + "</td>");
html.append(" <td>" + (userEntity.getPositionName() == null ? "" : userEntity.getPositionName()) + "</td>"); if (userEntity.getPosition() != null){
html.append(" <td>" + (userEntity.getPosition().getName() == null ? "" : userEntity.getPosition().getName()) + "</td>");
}else {
html.append(" <td></td>");
}
}else if (flag.equals("2")){ }else if (flag.equals("2")){
html.append(" <td><input type='radio' value='" + userEntity.getId() + "' onclick='chooseRen(this);'></td>"); html.append(" <td><input type='radio' value='" + userEntity.getId() + "' onclick='chooseRen(this);'></td>");
html.append(" <td>" + i + "</td>"); html.append(" <td>" + i + "</td>");
...@@ -302,12 +299,9 @@ public class ReportController extends BaseController { ...@@ -302,12 +299,9 @@ public class ReportController extends BaseController {
public String deliverList(ReportEntity reportEntity, HttpServletRequest request, HttpServletResponse response, Model model) { public String deliverList(ReportEntity reportEntity, HttpServletRequest request, HttpServletResponse response, Model model) {
//判断登录人的角色 //判断登录人的角色
User user = UserUtils.getUser(); User user = UserUtils.getUser();
String roleName = reportService.findRole(user); if (!reportService.checkRole(user)){
if (StringUtils.isNotBlank(roleName)){
if (!roleName.equals("系统管理员")){
reportEntity.setExchangeAfterUser(user.getId()); reportEntity.setExchangeAfterUser(user.getId());
} }
}
Page<ReportEntity> page = reportService.getChooseReportPage(new Page<ReportEntity>(request, response), reportEntity); Page<ReportEntity> page = reportService.getChooseReportPage(new Page<ReportEntity>(request, response), reportEntity);
User userEntity = new User(); User userEntity = new User();
Page<User> userPage = reportService.findUserPage(new Page<User>(request, response), userEntity); Page<User> userPage = reportService.findUserPage(new Page<User>(request, response), userEntity);
...@@ -336,4 +330,5 @@ public class ReportController extends BaseController { ...@@ -336,4 +330,5 @@ public class ReportController extends BaseController {
out.write(result); out.write(result);
out.close(); out.close();
} }
} }
package com.ejweb.modules.sys.entity;
import com.ejweb.core.persistence.DataEntity;
public class Position extends DataEntity<Position> {
private static final long serialVersionUID = 1L;
private String name;
private String code;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
}
...@@ -53,7 +53,7 @@ public class User extends DataEntity<User> { ...@@ -53,7 +53,7 @@ public class User extends DataEntity<User> {
private List<Role> roleList = Lists.newArrayList(); // 拥有角色列表 private List<Role> roleList = Lists.newArrayList(); // 拥有角色列表
private String positionName; //职位 private Position position; //职位
public User() { public User() {
super(); super();
...@@ -311,12 +311,12 @@ public class User extends DataEntity<User> { ...@@ -311,12 +311,12 @@ public class User extends DataEntity<User> {
} }
} }
public String getPositionName() { public Position getPosition() {
return positionName; return position;
} }
public void setPositionName(String positionName) { public void setPosition(Position position) {
this.positionName = positionName; this.position = position;
} }
/** /**
......
...@@ -221,7 +221,7 @@ ...@@ -221,7 +221,7 @@
su.mobile AS "mobile", su.mobile AS "mobile",
so1.`name` AS "company.name", so1.`name` AS "company.name",
so2.`name` AS "office.name", so2.`name` AS "office.name",
sp.position_name AS "positionName", sp.position_name AS "position.name",
sr.`name` AS "role.name" sr.`name` AS "role.name"
FROM FROM
sys_user su sys_user su
...@@ -257,8 +257,8 @@ ...@@ -257,8 +257,8 @@
<if test="office != null and office.id != null and office.id != ''"> <if test="office != null and office.id != null and office.id != ''">
AND so2.id = #{office.id} AND so2.id = #{office.id}
</if> </if>
<if test="positionName != null and positionName != ''"> <if test="position != null and position.name != null and position.name != ''">
AND sp.position_name = #{positionName} AND sp.position_name = #{position.name}
</if> </if>
<if test="loginName != null and loginName != ''"> <if test="loginName != null and loginName != ''">
AND su.login_name LIKE AND su.login_name LIKE
...@@ -286,8 +286,9 @@ ...@@ -286,8 +286,9 @@
WHERE so.type = '1' WHERE so.type = '1'
</select> </select>
<select id="getPositionList" resultType="User"> <select id="getPositionList" resultType="Position">
SELECT SELECT
position_code AS "id",
position_name AS "positionName" position_name AS "positionName"
FROM sys_position FROM sys_position
</select> </select>
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
window.location.href = "${ctx}/report/track?id=${report.id}"; window.location.href = "${ctx}/report/track?id=${report.id}";
}); });
$("#btnDocument").click(function () { $("#btnDocument").click(function () {
$("#inputForm").attr("action", "${ctx}/report/document"); $("#inputForm").attr("action", "${ctx}/report/document?id=${report.id}");
$("#inputForm").submit(); $("#inputForm").submit();
}); });
}); });
......
...@@ -9,20 +9,13 @@ ...@@ -9,20 +9,13 @@
$(document).ready(function () { $(document).ready(function () {
$("#inputForm").validate({ $("#inputForm").validate({
submitHandler: function (form) { submitHandler: function (form) {
if ($("#nameFile").val().length == 0) {
$("#checkFile").show();
} else if ($("#reportContent").val() == ""){
top.$.jBox.tip('请填写内容', 'warning');
}else {
submitCount += 1; submitCount += 1;
if(submitCount == 1){ if(submitCount == 1){
$("#checkFile").hide();
loading('正在提交,请稍等...'); loading('正在提交,请稍等...');
form.submit(); form.submit();
}else{ }else{
return false; return false;
} }
}
}, },
errorContainer: "#messageBox", errorContainer: "#messageBox",
errorPlacement: function (error, element) { errorPlacement: function (error, element) {
...@@ -69,7 +62,6 @@ ...@@ -69,7 +62,6 @@
<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" class="input-xxlarge"/> <form:textarea id="reportContent" htmlEscape="true" path="reportContent" rows="4" maxlength="500" class="input-xxlarge"/>
<span class="help-inline"><font color="red">*</font> </span>
</div> </div>
</div> </div>
</div> </div>
...@@ -80,7 +72,6 @@ ...@@ -80,7 +72,6 @@
maxlength="255" class="input-xlarge"/> maxlength="255" class="input-xlarge"/>
<sys:ckfinder input="nameFile" type="files" uploadPath="/file" <sys:ckfinder input="nameFile" type="files" uploadPath="/file"
selectMultiple="true" maxWidth="100" maxHeight="100"/> selectMultiple="true" maxWidth="100" maxHeight="100"/>
<label id="checkFile" class="error" style="display: none;">必填信息</label>
</div> </div>
</div> </div>
<span class="title">举报人信息</span> <span class="title">举报人信息</span>
......
...@@ -5,11 +5,12 @@ ...@@ -5,11 +5,12 @@
<title>举报管理</title> <title>举报管理</title>
<meta name="decorator" content="default"/> <meta name="decorator" content="default"/>
<script type="text/javascript"> <script type="text/javascript">
var requestFlag = true;
$(document).ready(function() { $(document).ready(function() {
$("#btnExport").click(function(){ $("#btnExport").click(function(){
top.$.jBox.confirm("确认要导出数据吗?","系统提示",function(v,h,f){ top.$.jBox.confirm("确认要导出数据吗?","系统提示",function(v,h,f){
if(v=="ok"){ if(v=="ok"){
$("#searchForm").attr("action","${ctx}/report/export?"); $("#searchForm").attr("action","${ctx}/report/export");
$("#searchForm").submit(); $("#searchForm").submit();
} }
},{buttonsFocus:1}); },{buttonsFocus:1});
...@@ -37,6 +38,30 @@ ...@@ -37,6 +38,30 @@
function resetPageNo() { function resetPageNo() {
$("#pageNo").val(0); $("#pageNo").val(0);
} }
function openDownloadDialog(){
if (requestFlag == true){
$.ajax({
url: "${ctx}/report/document?id=${report.id}",
dataType: "text",
traditional: true,//这里设置为true
cache: false,
beforeSend: function () {
requestFlag = false;
},
success: function(url) { //登录成功后返回的数据
window.location.href = url;
},
error:function(){
alert("数据错误!");
},
complete: function () {
requestFlag = true;
}
});
}else{
top.$.jBox.tip('正在加载,请稍等', 'warning');
}
}
</script> </script>
</head> </head>
<body> <body>
...@@ -136,7 +161,7 @@ ...@@ -136,7 +161,7 @@
<td> <td>
<a href="${ctx}/report/view?id=${report.id}">查看</a> <a href="${ctx}/report/view?id=${report.id}">查看</a>
<c:if test="${report.reportStatus ne '2'}"><a href="${ctx}/report/track?id=${report.id}">跟踪</a></c:if> <c:if test="${report.reportStatus ne '2'}"><a href="${ctx}/report/track?id=${report.id}">跟踪</a></c:if>
<a href="${ctx}/report/document?id=${report.id}">转为文档</a> <a href="#" onclick="openDownloadDialog()">转为文档</a>
</td> </td>
</tr> </tr>
</c:forEach> </c:forEach>
......
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