forked from integrated_whb/integrated_whb
BUG优化
parent
292883e482
commit
9a53d54817
|
@ -108,7 +108,7 @@ public class AppTrafficSecurityNoticeController extends BaseController {
|
|||
* 1.获取关系信息
|
||||
* 2.根据关系信息找到公告信息
|
||||
*/
|
||||
pd.put("USER_ID", pd.getString("loginUserId"));
|
||||
// pd.put("USER_ID", pd.getString("loginUserId"));
|
||||
page.setPd(pd);
|
||||
List<PageData> varList = trafficSecurityReadDetailService.listByUserId(page);
|
||||
map.put("varList", varList);
|
||||
|
|
|
@ -30,6 +30,12 @@ public class TrafficSecurityNoticeController extends BaseController {
|
|||
@Autowired
|
||||
private Smb smb;
|
||||
|
||||
@Autowired
|
||||
private UsersService usersService;
|
||||
|
||||
@Autowired
|
||||
private TrafficSecurityReadDetailService trafficSecurityReadDetailService;
|
||||
|
||||
//新增
|
||||
@RequestMapping(value = "/add")
|
||||
@ResponseBody
|
||||
|
@ -46,7 +52,7 @@ public class TrafficSecurityNoticeController extends BaseController {
|
|||
pd.put("TRANSPORTATIONCOMPANY", Jurisdiction.getCORPINFO_ID()); // 运输企业
|
||||
pd.put("NOTIFICATION_ID", notificationId); // 主键
|
||||
pd.put("CREATETIME", DateUtil.date2Str(new Date())); // 添加时间
|
||||
pd.put("POSTSTATUS", "1"); // 发布状态
|
||||
pd.put("POSTSTATUS", "0"); // 发布状态
|
||||
pd.put("SIGNEDSTATUS", "0"); // 签收状态
|
||||
pd.put("ISDELETE", "0");
|
||||
|
||||
|
@ -85,15 +91,6 @@ public class TrafficSecurityNoticeController extends BaseController {
|
|||
pd.put("REPLY", "0"); // 回复情况
|
||||
securityNoticeService.save(pd);
|
||||
|
||||
String[] personIds = pd.getString("PERSON_ID").split(",");
|
||||
for (String personId : personIds) {
|
||||
pd.put("NOTIFICATION_ID", notificationId);
|
||||
pd.put("PERSON_ID", personId.trim());
|
||||
pd.put("READDETAIL_ID", this.get32UUID()); // 主键
|
||||
pd.put("REPLYSTATUS", "0"); // 主键
|
||||
pd.put("SIGNEDSTATUS", "0"); // 主键
|
||||
securityReadDetail.save(pd);
|
||||
}
|
||||
map.put("result", errInfo);
|
||||
map.put("pd", pd);
|
||||
return map;
|
||||
|
@ -187,11 +184,95 @@ public class TrafficSecurityNoticeController extends BaseController {
|
|||
PageData pd = new PageData();
|
||||
pd = this.getPageData();
|
||||
pd = securityNoticeService.findById(pd);//根据ID读取
|
||||
String[] personIds = pd.getString("PERSON_ID").split(",");
|
||||
List<PageData> names = new ArrayList<>();
|
||||
List<PageData> readDetail = new ArrayList<>();
|
||||
for (String personId : personIds) {
|
||||
PageData pageData = new PageData();
|
||||
pageData.put("USER_ID",personId);
|
||||
pageData.put("NOTIFICATION_ID",pd.getString("NOTIFICATION_ID"));
|
||||
PageData pageData1 = usersService.findById(pageData);
|
||||
names.add(pageData1);
|
||||
Page page = new Page();
|
||||
page.setPd(pageData);
|
||||
readDetail = trafficSecurityReadDetailService.listByUserIdOrNoticeId(page);
|
||||
}
|
||||
pd.put("readDetail",readDetail);
|
||||
map.put("pd", pd);
|
||||
//map.put("readDetail", readDetail);
|
||||
map.put("names", names);
|
||||
map.put("result", errInfo);
|
||||
return map;
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/edit")
|
||||
@ResponseBody
|
||||
public Object edit(
|
||||
@RequestParam(value="fileList",required=false) MultipartFile file,
|
||||
@RequestParam(value="videoList",required=false) MultipartFile videoFile)
|
||||
throws Exception {
|
||||
Map<String, Object> map = new HashMap<String, Object>();
|
||||
String errInfo = "success";
|
||||
PageData pd = this.getPageData();
|
||||
|
||||
pd.put("OPERATOR", Jurisdiction.getUSER_ID()); // 创建人id
|
||||
pd.put("CORPINFO_ID", Jurisdiction.getPOST_ID()); // 创建人id
|
||||
pd.put("OPERATORNAME", Jurisdiction.getName()); // 创建人姓名
|
||||
pd.put("TRANSPORTATIONCOMPANY", Jurisdiction.getCORPINFO_ID()); // 运输企业
|
||||
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); // 添加时间
|
||||
pd.put("POSTSTATUS", "0"); // 发布状态
|
||||
pd.put("SIGNEDSTATUS", "0"); // 签收状态
|
||||
pd.put("ISDELETE", "0");
|
||||
|
||||
String ffile = DateUtil.getDays();
|
||||
if (file != null && StringUtils.isNotBlank(pd.getString("CREATORNAME"))){
|
||||
String suffixName = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1).toLowerCase();
|
||||
if (!"pdf".equals(suffixName) && !"jpg".equals(suffixName) && !"jpeg".equals(suffixName) && !"png".equals(suffixName)) {
|
||||
errInfo = "fail";
|
||||
map.put("result", errInfo);
|
||||
map.put("msg", "文件格式不正确!");
|
||||
return map;
|
||||
}
|
||||
String fileName = this.get32UUID() + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
|
||||
smb.sshSftp(file, fileName, Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile);
|
||||
pd.put("ATTACHMENT_ROUTE", Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile + "/" + fileName);
|
||||
pd.put("ATTACHMENT_NAME",pd.getString("CREATORNAME"));
|
||||
pd.put("CONFIRM_MESSAGE_TIME",DateUtil.date2Str(new Date()));
|
||||
}
|
||||
|
||||
// 处理 videoFile
|
||||
if (videoFile != null && StringUtils.isNotBlank(pd.getString("CREATORNAME"))) {
|
||||
String videoSuffixName = videoFile.getOriginalFilename().substring(videoFile.getOriginalFilename().lastIndexOf(".") + 1).toLowerCase();
|
||||
if (!"mp4".equals(videoSuffixName)) {
|
||||
errInfo = "fail";
|
||||
map.put("result", errInfo);
|
||||
map.put("msg", "视频文件格式不正确!");
|
||||
return map;
|
||||
}
|
||||
String videoFileName = this.get32UUID() + videoFile.getOriginalFilename().substring(videoFile.getOriginalFilename().lastIndexOf("."));
|
||||
smb.sshSftp(videoFile, videoFileName, Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile);
|
||||
pd.put("VIDEO_ROUTE", Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile + "/" + videoFileName);
|
||||
pd.put("VIDEO_NAME",pd.getString("CREATORNAME"));
|
||||
}
|
||||
|
||||
pd.put("SIGNING", "0"); // 签收情况
|
||||
pd.put("REPLY", "0"); // 回复情况
|
||||
securityNoticeService.edit(pd);
|
||||
|
||||
String[] personIds = pd.getString("PERSON_ID").split(",");
|
||||
for (String personId : personIds) {
|
||||
//pd.put("NOTIFICATION_ID", notificationId);
|
||||
pd.put("PERSON_ID", personId.trim());
|
||||
pd.put("READDETAIL_ID", this.get32UUID()); // 主键
|
||||
pd.put("REPLYSTATUS", "0"); // 主键
|
||||
pd.put("SIGNEDSTATUS", "0"); // 主键
|
||||
securityReadDetail.save(pd);
|
||||
}
|
||||
map.put("result", errInfo);
|
||||
map.put("pd", pd);
|
||||
return map;
|
||||
}
|
||||
|
||||
/**删除
|
||||
* @param
|
||||
* @throws Exception
|
||||
|
@ -241,4 +322,40 @@ public class TrafficSecurityNoticeController extends BaseController {
|
|||
map.put("result", errInfo);//返回结果
|
||||
return map;
|
||||
}
|
||||
|
||||
@RequestMapping(value="/issueSecurityNotice")
|
||||
@ResponseBody
|
||||
public Object issueSecurityNotice() throws Exception{
|
||||
Map<String,Object> map = new HashMap<String,Object>();
|
||||
String errInfo = "success";
|
||||
PageData pd = new PageData();
|
||||
pd = this.getPageData();
|
||||
// 修改安全通知发布状态
|
||||
securityNoticeService.issueSecurityNotice(pd);
|
||||
// 查询此条通知的信息,获取 推送的ID
|
||||
PageData securityNotice = securityNoticeService.findById(pd);
|
||||
// 把此条通知的ID 和 推送人的ID 存入到 发部表
|
||||
String[] personIds = securityNotice.getString("PERSON_ID").split(",");
|
||||
for (int i = 0; i < personIds.length; i++) {
|
||||
PageData issue = new PageData();
|
||||
issue.put("READDETAIL_ID", this.get32UUID());
|
||||
issue.put("NOTIFICATION_ID",securityNotice.getString("NOTIFICATION_ID"));
|
||||
issue.put("TITLE",securityNotice.getString("TITLE"));
|
||||
issue.put("LEVEL",securityNotice.getString("LEVEL"));
|
||||
issue.put("REPLY", "0");
|
||||
issue.put("SIGNING", "0");
|
||||
issue.put("TRANSPORTATIONCOMPANY", securityNotice.getString("TRANSPORTATIONCOMPANY"));
|
||||
issue.put("PERSON_ID",personIds[i]);
|
||||
issue.put("PERSON", securityNotice.getString("PERSON_ID"));
|
||||
issue.put("ISDELETE", "0");
|
||||
issue.put("CREATOR", Jurisdiction.getUSER_ID());
|
||||
issue.put("CREATORNAME", Jurisdiction.getUsername());
|
||||
issue.put("CREATETIME",DateUtil.date2Str(new Date()));
|
||||
// 编写发布的 insert
|
||||
trafficSecurityReadDetailService.save(issue);
|
||||
}
|
||||
map.put("pd", pd);
|
||||
map.put("result", errInfo);
|
||||
return map;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,6 +4,7 @@ import com.zcloud.controller.base.BaseController;
|
|||
import com.zcloud.entity.Page;
|
||||
import com.zcloud.entity.PageData;
|
||||
import com.zcloud.service.comprehensive.TrafficSecurityViolationRegistrationService;
|
||||
import com.zcloud.service.system.UsersService;
|
||||
import com.zcloud.util.*;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
@ -23,6 +24,9 @@ import java.util.Map;
|
|||
public class TrafficSecurityViolationRegistrationController extends BaseController {
|
||||
@Autowired
|
||||
private TrafficSecurityViolationRegistrationService violationRegistrationService;
|
||||
|
||||
@Autowired
|
||||
private UsersService usersService;
|
||||
@Autowired
|
||||
private Smb smb;
|
||||
|
||||
|
@ -74,8 +78,11 @@ public class TrafficSecurityViolationRegistrationController extends BaseControll
|
|||
pd = this.getPageData();
|
||||
|
||||
String USER_ID = pd.getString("USER_ID"); // 运输企业
|
||||
if (Tools.notEmpty(USER_ID))
|
||||
if (Tools.notEmpty(USER_ID)){
|
||||
|
||||
pd.put("USER_ID", USER_ID.trim());
|
||||
}
|
||||
|
||||
|
||||
String PENALTYTIME = pd.getString("PENALTYTIME"); // 运输车辆
|
||||
if (Tools.notEmpty(PENALTYTIME))
|
||||
|
|
|
@ -37,4 +37,8 @@ public interface TrafficSecurityNoticeMapper {
|
|||
List<PageData> getAllNotifications(PageData pd);
|
||||
|
||||
int getRedPoint(PageData pd);
|
||||
|
||||
void edit(PageData pd);
|
||||
|
||||
void issueSecurityNotice(PageData pd);
|
||||
}
|
||||
|
|
|
@ -16,4 +16,6 @@ public interface TrafficSecurityReadDetailMapper {
|
|||
void edit(PageData pd);
|
||||
|
||||
void delete(PageData pd);
|
||||
|
||||
List<PageData> listByUserIdOrNoticeId(Page page);
|
||||
}
|
||||
|
|
|
@ -299,4 +299,6 @@ public interface UsersMapper {
|
|||
PageData getUserByUserId(PageData pd);
|
||||
|
||||
List<PageData> getPractitionerSelectList(PageData pd);
|
||||
|
||||
List<PageData> listUserByIds(String[] personIds);
|
||||
}
|
||||
|
|
|
@ -22,4 +22,8 @@ public interface TrafficSecurityNoticeService {
|
|||
List<PageData> getAllNotifications(PageData pd);
|
||||
|
||||
public int getRedPoint(PageData pd) throws Exception;
|
||||
|
||||
public void edit(PageData pd);
|
||||
|
||||
public void issueSecurityNotice(PageData pd);
|
||||
}
|
||||
|
|
|
@ -15,4 +15,6 @@ public interface TrafficSecurityReadDetailService {
|
|||
void edit(PageData pd);
|
||||
|
||||
void delete(PageData pd);
|
||||
|
||||
List<PageData> listByUserIdOrNoticeId(Page page);
|
||||
}
|
||||
|
|
|
@ -49,4 +49,13 @@ public class TrafficSecurityNoticeServiceImpl implements TrafficSecurityNoticeSe
|
|||
return securityNoticeMapper.getRedPoint(pd);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void edit(PageData pd) {
|
||||
securityNoticeMapper.edit(pd);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void issueSecurityNotice(PageData pd) {
|
||||
securityNoticeMapper.issueSecurityNotice(pd);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -38,4 +38,9 @@ public class TrafficSecurityReadDetailImpl implements TrafficSecurityReadDetailS
|
|||
public void delete(PageData pd) {
|
||||
securityReadDetailMapper.delete(pd);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PageData> listByUserIdOrNoticeId(Page page) {
|
||||
return securityReadDetailMapper.listByUserIdOrNoticeId(page);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -373,4 +373,5 @@ public interface UsersService {
|
|||
|
||||
List<PageData> getPractitionerSelectList(PageData pd) throws Exception;
|
||||
|
||||
List<PageData> listUserByIds(String[] personIds);
|
||||
}
|
||||
|
|
|
@ -1345,5 +1345,8 @@ public class UsersServiceImpl implements UsersService {
|
|||
return usersMapper.getPractitionerSelectList(pd);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public List<PageData> listUserByIds(String[] personIds) {
|
||||
return usersMapper.listUserByIds(personIds);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -125,6 +125,41 @@
|
|||
NOTIFICATION_ID = #{NOTIFICATION_ID}
|
||||
</delete>
|
||||
|
||||
<!-- 修改 -->
|
||||
<update id="edit" parameterType="pd">
|
||||
update
|
||||
<include refid="tableName"/> f
|
||||
set
|
||||
NOTIFICATION_ID = #{NOTIFICATION_ID},
|
||||
TITLE = #{TITLE},
|
||||
LEVEL = #{LEVEL},
|
||||
REPLY = #{REPLY},
|
||||
SIGNING = #{SIGNING},
|
||||
TRANSPORTATIONCOMPANY = #{TRANSPORTATIONCOMPANY},
|
||||
PERSON_ID = #{PERSON_ID},
|
||||
PERSON = #{PERSON},
|
||||
NOTIFICATIONCONTENT = #{NOTIFICATIONCONTENT},
|
||||
ISDELETE = #{ISDELETE},
|
||||
DELETOR = #{DELETOR},
|
||||
DELETETIME = #{DELETETIME},
|
||||
CREATOR = #{CREATOR},
|
||||
CREATORNAME = #{CREATORNAME},
|
||||
CREATETIME = #{CREATETIME},
|
||||
OPERATOR = #{OPERATOR},
|
||||
OPERATORNAME = #{OPERATORNAME},
|
||||
OPERATTIME = #{OPERATTIME},
|
||||
REPLYSTATUS = #{REPLYSTATUS},
|
||||
PRACTITIONER = #{PRACTITIONER},
|
||||
PRACTITIONERTYPE = #{PRACTITIONERTYPE},
|
||||
ATTACHMENT_ROUTE = #{ATTACHMENT_ROUTE},
|
||||
ATTACHMENT_NAME = #{ATTACHMENT_NAME},
|
||||
VIDEO_ROUTE = #{VIDEO_ROUTE},
|
||||
VIDEO_NAME = #{VIDEO_NAME},
|
||||
POSTSTATUS = #{POSTSTATUS}
|
||||
where
|
||||
f.NOTIFICATION_ID = #{NOTIFICATION_ID}
|
||||
</update>
|
||||
|
||||
<!--列表-->
|
||||
<select id="datalistPage" parameterType="page" resultType="pd">
|
||||
select
|
||||
|
@ -194,4 +229,14 @@
|
|||
|
||||
</select>
|
||||
|
||||
<!-- 修改发布状态 -->
|
||||
<update id="issueSecurityNotice" parameterType="pd">
|
||||
update
|
||||
<include refid="tableName"/> f
|
||||
set
|
||||
POSTSTATUS = '1'
|
||||
where
|
||||
f.NOTIFICATION_ID = #{NOTIFICATION_ID}
|
||||
</update>
|
||||
|
||||
</mapper>
|
||||
|
|
|
@ -192,5 +192,35 @@
|
|||
</update>
|
||||
|
||||
|
||||
<!-- 列表 -->
|
||||
<select id="listByUserIdOrNoticeId" parameterType="page" resultType="pd">
|
||||
SELECT
|
||||
c.*,
|
||||
u.NOTIFICATIONCONTENT,
|
||||
u.VIDEO_ROUTE,
|
||||
u.ATTACHMENT_ROUTE,
|
||||
u.REPLYSTATUS,
|
||||
u.CREATETIME,
|
||||
su.NAME
|
||||
FROM
|
||||
bus_traffic_read_detail c
|
||||
INNER JOIN bus_traffic_comprehensivemanagement_securitynotice u ON c.NOTIFICATION_ID = u.NOTIFICATION_ID
|
||||
INNER JOIN sys_user su on c.PERSON_ID = su.USER_ID
|
||||
WHERE c.PERSON_ID = #{pd.USER_ID}
|
||||
AND u.ISDELETE = 0
|
||||
<if test="pd.NOTIFICATION_ID != null and pd.NOTIFICATION_ID != ''"><!-- 关键词检索-通知标题 -->
|
||||
and c.NOTIFICATION_ID = #{pd.NOTIFICATION_ID}
|
||||
</if>
|
||||
<if test="pd.KEYWORDS != null and pd.KEYWORDS != ''">
|
||||
AND (
|
||||
c.SYNOPSIS LIKE CONCAT('%', #{pd.KEYWORDS}, '%')
|
||||
OR
|
||||
c.CONTENT LIKE CONCAT('%', #{pd.KEYWORDS}, '%')
|
||||
)
|
||||
</if>
|
||||
ORDER BY u.CREATETIME DESC
|
||||
</select>
|
||||
|
||||
|
||||
|
||||
</mapper>
|
||||
|
|
|
@ -139,7 +139,7 @@
|
|||
left join sys_user u on f.USER_ID = u.USER_ID
|
||||
where f.ISDELETE = '0'
|
||||
<if test="pd.USER_ID != null and pd.USER_ID != ''">
|
||||
and f.USER_ID = #{pd.USER_ID}
|
||||
and u.NAME LIKE CONCAT(CONCAT('%', #{pd.USER_ID}),'%')
|
||||
</if>
|
||||
<if test="pd.PENALTYTIME != null and pd.PENALTYTIME != ''"><!-- 检索-处罚时间 -->
|
||||
and f.PENALTYTIME = #{pd.PENALTYTIME}
|
||||
|
@ -148,9 +148,11 @@
|
|||
|
||||
<select id="findById" resultType="com.zcloud.entity.PageData" parameterType="com.zcloud.entity.PageData">
|
||||
select
|
||||
<include refid="Field"></include>
|
||||
<include refid="Field"></include>,
|
||||
u.NAME
|
||||
from
|
||||
<include refid="tableName"></include> f
|
||||
left join sys_user u on f.USER_ID = u.USER_ID
|
||||
where
|
||||
f.REGISTRATION_ID = #{REGISTRATION_ID}
|
||||
</select>
|
||||
|
|
|
@ -1078,11 +1078,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
left join SYS_ROLE r on u.ROLE_ID = r.ROLE_ID
|
||||
left join OA_DEPARTMENT d on d.DEPARTMENT_ID=u.DEPARTMENT_ID
|
||||
left join SYS_POST p on p.POST_ID=u.POST_ID
|
||||
where
|
||||
USER_ID in
|
||||
<foreach item="item" index="index" collection="array" open="(" separator="," close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
c
|
||||
order by d.LEVEL asc ,d.DEP_ORDER asc ,d.DEPARTMENT_ID asc, u.SORT asc,u.LAST_LOGIN desc
|
||||
</select>
|
||||
|
||||
|
@ -1867,4 +1863,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
and d.BIANMA LIKE CONCAT(CONCAT('%', #{BIANMA}),'%')
|
||||
</select>
|
||||
|
||||
<select id="listUserByIds" parameterType="String" resultType="pd" >
|
||||
select
|
||||
<include refid="Field2"></include>
|
||||
from
|
||||
<include refid="tableName"></include> f
|
||||
where
|
||||
USER_ID in
|
||||
<foreach item="item" index="index" collection="array" open="(" separator="," close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
|
Loading…
Reference in New Issue