|
@@ -135,11 +135,16 @@ public class IncidentServiceImpl extends ServicePlusImpl<IncidentMapper, Inciden
|
|
|
public Boolean updateByBo(IncidentBo bo) {
|
|
|
bo.setCreateBy(null);
|
|
|
bo.setCreateDept(null);
|
|
|
+ bo.setAssistDept(StrUtil.nullToEmpty(bo.getAssistDept()));
|
|
|
+ bo.setAssistTaskUser(StrUtil.nullToEmpty(bo.getAssistTaskUser()));
|
|
|
+ bo.setAssistDeptUser(StrUtil.nullToEmpty(bo.getAssistDeptUser()));
|
|
|
// 是否为状态变更
|
|
|
boolean flag;
|
|
|
|
|
|
// 查询变更前信息
|
|
|
IncidentVo beforeInfo = getVoById(bo.getId());
|
|
|
+ log.info("事件变更前信息:{}", beforeInfo);
|
|
|
+ log.info("事件变更后信息:{}", bo);
|
|
|
if (beforeInfo != null) {
|
|
|
flag = !(beforeInfo.getStatus().equals(bo.getStatus()));
|
|
|
} else {
|
|
@@ -192,17 +197,19 @@ public class IncidentServiceImpl extends ServicePlusImpl<IncidentMapper, Inciden
|
|
|
} else if (!flag
|
|
|
&& bo.getStatus() == 3
|
|
|
&& (!StrUtil.equals(bo.getAssistDept(), beforeInfo.getAssistDept())
|
|
|
- || !StrUtil.equals(bo.getCommander(), beforeInfo.getCommander())
|
|
|
+// || !StrUtil.equals(bo.getCommander(), beforeInfo.getCommander())
|
|
|
|| !StrUtil.equals(bo.getAssistTaskUser(), beforeInfo.getAssistTaskUser())
|
|
|
|| !StrUtil.equals(bo.getAssistDeptUser(), beforeInfo.getAssistDeptUser()))) {
|
|
|
// 协办部门派发或再次对协办修改
|
|
|
// 重新冗余协办部门、总指挥
|
|
|
- if (StrUtil.isBlank(bo.getCommander())) {
|
|
|
+ /*if (StrUtil.isBlank(bo.getCommander())) {
|
|
|
throw new ServiceException("请选择总指挥!");
|
|
|
- }
|
|
|
- SysUser commanderText = sysUserService.selectUserById(bo.getCommander());
|
|
|
- if (commanderText != null) {
|
|
|
- update.setCommanderText(commanderText.getNickName());
|
|
|
+ }*/
|
|
|
+ if (StrUtil.isNotBlank(bo.getCommander())) {
|
|
|
+ SysUser commanderText = sysUserService.selectUserById(bo.getCommander());
|
|
|
+ if (commanderText != null) {
|
|
|
+ update.setCommanderText(commanderText.getNickName());
|
|
|
+ }
|
|
|
}
|
|
|
if (StrUtil.isBlank(bo.getAssistDept())) {
|
|
|
update.setAssistDeptText("");
|
|
@@ -219,19 +226,19 @@ public class IncidentServiceImpl extends ServicePlusImpl<IncidentMapper, Inciden
|
|
|
}
|
|
|
}
|
|
|
// 分析变更的派发对象
|
|
|
- // 变更的总指挥
|
|
|
+ // 变更的总指挥(目前需求:总指挥不能变更)
|
|
|
String oldCommander = beforeInfo.getCommander();
|
|
|
String newCommander = bo.getCommander();
|
|
|
- if (StrUtil.isNotBlank(oldCommander) && !StrUtil.equals(oldCommander, newCommander)) {
|
|
|
+ /*if (StrUtil.isNotBlank(oldCommander) && !StrUtil.equals(oldCommander, newCommander)) {
|
|
|
// 删除关系
|
|
|
IncidentUser remove = new IncidentUser();
|
|
|
remove.setIncidentId(bo.getId());
|
|
|
remove.setUserId(oldCommander);
|
|
|
remove.setSource("5");
|
|
|
removeJsonArray.add(remove);
|
|
|
- }
|
|
|
+ }*/
|
|
|
// 将总指挥加入到关系
|
|
|
- if (!StrUtil.equals(oldCommander, newCommander)) {
|
|
|
+ if (StrUtil.isNotBlank(newCommander) && !StrUtil.equals(oldCommander, newCommander)) {
|
|
|
IncidentUser save = new IncidentUser();
|
|
|
save.setIncidentId(bo.getId());
|
|
|
save.setUserId(newCommander);
|
|
@@ -328,9 +335,11 @@ public class IncidentServiceImpl extends ServicePlusImpl<IncidentMapper, Inciden
|
|
|
boolean b = updateById(update);
|
|
|
|
|
|
if (removeJsonArray.size() > 0) {
|
|
|
+ log.info("需要移除的用户事件关系:{}", removeJsonArray);
|
|
|
RedisUtils.publish(Constants.INCIDENT_USER_DELETE, removeJsonArray);
|
|
|
}
|
|
|
if (saveJsonArray.size() > 0) {
|
|
|
+ log.info("需要新增的用户事件关系:{}", saveJsonArray);
|
|
|
RedisUtils.publish(Constants.INCIDENT_USER_BATCH, saveJsonArray);
|
|
|
}
|
|
|
|