应急bug修复
This commit is contained in:
parent
c8eb09de4e
commit
a2b2e87e73
@ -9,7 +9,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.zhgd.jeecg.common.execption.OpenAlertException;
|
||||
import com.zhgd.jeecg.common.system.query.QueryGenerator;
|
||||
import com.zhgd.xmgl.modules.basicdata.entity.SystemUser;
|
||||
import com.zhgd.xmgl.modules.basicdata.service.ISystemUserService;
|
||||
import com.zhgd.xmgl.modules.basicdata.service.impl.NoticeServiceImpl;
|
||||
import com.zhgd.xmgl.modules.worker.entity.WorkerInfo;
|
||||
@ -86,7 +85,7 @@ public class XzEmergencyRecordServiceImpl extends ServiceImpl<XzEmergencyRecordM
|
||||
String alarmPersonName = MapUtils.getString(paramMap, "alarmPersonName");
|
||||
String projectSn = MapUtils.getString(paramMap, "projectSn");
|
||||
//项目子账号只能看到自己的负责的企业
|
||||
querySelfEnterpriseIfSub(enterpriseId, projectSn);
|
||||
querySelfEnterpriseIfSub(queryWrapper);
|
||||
if (StrUtil.isNotBlank(enterpriseId)) {
|
||||
queryWrapper.eq("ei.id", enterpriseId);
|
||||
}
|
||||
@ -97,30 +96,11 @@ public class XzEmergencyRecordServiceImpl extends ServiceImpl<XzEmergencyRecordM
|
||||
return queryWrapper;
|
||||
}
|
||||
|
||||
private String querySelfEnterpriseIfSub(String enterpriseId, String projectSn) {
|
||||
private void querySelfEnterpriseIfSub(QueryWrapper<XzEmergencyRecord> queryWrapper) {
|
||||
UserInfo user = SecurityUtils.getUser();
|
||||
if (user.getAccountType() == 6) {
|
||||
List<SystemUser> systemUserList = systemUserService.getProjectChilderSystemUserList(new MapBuilder<String, Object>().put("projectSn", projectSn).put("userId", user.getUserId()).build());
|
||||
if (CollUtil.isEmpty(systemUserList)) {
|
||||
enterpriseId = "-1";
|
||||
} else {
|
||||
XzEmergencyPush push = xzEmergencyPushMapper.selectOne(new LambdaQueryWrapper<XzEmergencyPush>()
|
||||
.eq(XzEmergencyPush::getEnterpriseId, systemUserList.get(0).getEnterpriseId())
|
||||
.eq(XzEmergencyPush::getProjectSn, projectSn)
|
||||
);
|
||||
if (push == null) {
|
||||
enterpriseId = "-1";
|
||||
} else {
|
||||
List<String> userIds = StrUtil.split(push.getEmergencyManagerId(), ",");
|
||||
if (userIds.contains(user.getUserId() + "")) {
|
||||
enterpriseId = String.valueOf(push.getEnterpriseId());
|
||||
} else {
|
||||
enterpriseId = "-1";
|
||||
}
|
||||
}
|
||||
}
|
||||
queryWrapper.apply(" ei.id = (select enterprise_id from xz_emergency_push where find_in_set({0},emergency_manager_id))", user.getUserId());
|
||||
}
|
||||
return enterpriseId;
|
||||
}
|
||||
|
||||
private List<XzEmergencyRecord> dealList(List<XzEmergencyRecord> list) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user