Commit efb574b4 authored by 赵啸非's avatar 赵啸非

添加通知

parent a89da4a5
......@@ -159,10 +159,22 @@ public class RoomServiceImpl extends AbstractCRUDServiceImpl<RoomDao, RoomEntity
NoticeRoomEntity temp = noticeRoomService.selectOne(noticeRoomQuery);
if (!ObjectUtils.isEmpty(temp) && temp.getId() != entity.getNoticeId()) {
//删除后新增
noticeRoomService.remove(temp.getId(), context);
if (!ObjectUtils.isEmpty(temp)) {
if (temp.getId() != entity.getNoticeId()) {
//删除后新增
noticeRoomService.remove(temp.getId(), context);
NoticeRoomEntity noticeRoomEntity = new NoticeRoomEntity();
noticeRoomEntity.initAttrValue();
noticeRoomEntity.setRoomId(entity.getId());
noticeRoomEntity.setRoomName(entity.getRoomName());
noticeRoomEntity.setNoticeId(noticeEntity.getId());
noticeRoomEntity.setCreateTime(new Date());
noticeRoomEntity.setCreateUserId(this.getContextUserId(context));
noticeRoomService.save(noticeRoomEntity, context);
}
} else {
NoticeRoomEntity noticeRoomEntity = new NoticeRoomEntity();
noticeRoomEntity.initAttrValue();
noticeRoomEntity.setRoomId(entity.getId());
......
package com.mortals.xhx.module.room.web;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService;
......@@ -7,6 +8,9 @@ import com.mortals.xhx.module.device.model.DeviceEntity;
import com.mortals.xhx.module.device.model.DeviceQuery;
import com.mortals.xhx.module.device.service.DeviceService;
import com.mortals.xhx.module.notice.model.NoticeQuery;
import com.mortals.xhx.module.notice.model.NoticeRoomEntity;
import com.mortals.xhx.module.notice.model.NoticeRoomQuery;
import com.mortals.xhx.module.notice.service.NoticeRoomService;
import com.mortals.xhx.module.notice.service.NoticeService;
import com.mortals.xhx.module.room.model.RoomDeviceEntity;
import com.mortals.xhx.module.room.model.RoomDeviceQuery;
......@@ -19,8 +23,10 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import com.mortals.framework.model.Context;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.module.room.model.RoomEntity;
import com.mortals.xhx.module.room.service.RoomService;
......@@ -29,21 +35,23 @@ import com.mortals.framework.util.StringUtils;
import java.util.*;
import java.util.stream.Collectors;
import com.alibaba.fastjson.JSONObject;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import static com.mortals.framework.ap.SysConstains.*;
/**
*
* 房间管理
*
* @author zxfei
* @date 2023-05-22
*/
* 房间管理
*
* @author zxfei
* @date 2023-05-22
*/
@RestController
@RequestMapping("room")
@Slf4j
public class RoomController extends BaseCRUDJsonBodyMappingController<RoomService,RoomEntity,Long> {
public class RoomController extends BaseCRUDJsonBodyMappingController<RoomService, RoomEntity, Long> {
@Autowired
private ParamService paramService;
......@@ -54,26 +62,28 @@ public class RoomController extends BaseCRUDJsonBodyMappingController<RoomServic
@Autowired
private NoticeService noticeService;
@Autowired
private NoticeRoomService noticeRoomService;
public RoomController(){
super.setModuleDesc( "房间管理");
public RoomController() {
super.setModuleDesc("房间管理");
}
@Override
protected void init(Map<String, Object> model, Context context) {
this.addDict(model, "roomType", paramService.getParamBySecondOrganize("Room","roomType"));
this.addDict(model, "roomType", paramService.getParamBySecondOrganize("Room", "roomType"));
//this.addDict(model, "device", deviceService.find(new DeviceQuery()));
Set<Long> deviceLedSet =roomDeviceService.find(new RoomDeviceQuery()).stream().filter(f -> f.getDeviceId() != null).map(item -> item.getDeviceId()).collect(Collectors.toSet());
Set<Long> deviceLedSet = roomDeviceService.find(new RoomDeviceQuery()).stream().filter(f -> f.getDeviceId() != null).map(item -> item.getDeviceId()).collect(Collectors.toSet());
// Set<Long> deviceLedSet = this.service.find(new RoomQuery()).stream().filter(f -> f.getDeviceId() != null).map(item -> item.getDeviceId()).collect(Collectors.toSet());
// Set<Long> deviceLedSet = this.service.find(new RoomQuery()).stream().filter(f -> f.getDeviceId() != null).map(item -> item.getDeviceId()).collect(Collectors.toSet());
Map<String, String> ledMap = deviceService.find(new DeviceQuery()).stream().filter(f -> !deviceLedSet.contains(f.getId()))
.collect(Collectors.toMap(x -> x.getId().toString(), y -> y.getDeviceName(), (o, n) -> n));
RoomEntity roomEntity = (RoomEntity) model.get(KEY_RESULT_ENTITY);
if (!ObjectUtils.isEmpty(roomEntity)&&!roomEntity.newEntity()) {
ledMap = deviceService.find(new DeviceQuery()).stream()
if (!ObjectUtils.isEmpty(roomEntity) && !roomEntity.newEntity()) {
ledMap = deviceService.find(new DeviceQuery()).stream()
.collect(Collectors.toMap(x -> x.getId().toString(), y -> y.getDeviceName(), (o, n) -> n));
}
......@@ -95,12 +105,12 @@ public class RoomController extends BaseCRUDJsonBodyMappingController<RoomServic
RoomDeviceQuery roomDeviceQuery = new RoomDeviceQuery();
roomDeviceQuery.setDeviceCode(query.getDeviceCode());
RoomDeviceEntity roomEntity = roomDeviceService.selectOne(roomDeviceQuery);
log.info("deviceCode:{}",roomDeviceQuery.getDeviceCode());
if (!ObjectUtils.isEmpty(roomEntity)) {
// query.setIdList(Arrays.asList(roomEntity.getRoomId()));
log.info("deviceCode:{}", roomDeviceQuery.getDeviceCode());
if (!ObjectUtils.isEmpty(roomEntity)) {
// query.setIdList(Arrays.asList(roomEntity.getRoomId()));
query.setId(roomEntity.getRoomId());
}else{
// query.setIdList(Arrays.asList(-1L));
} else {
// query.setIdList(Arrays.asList(-1L));
query.setId(-1L);
}
query.setDeviceCode(null);
......@@ -108,6 +118,14 @@ public class RoomController extends BaseCRUDJsonBodyMappingController<RoomServic
}
@Override
protected int editAfter(Long id, Map<String, Object> model, RoomEntity entity, Context context) throws AppException {
//查询通知相关
NoticeRoomEntity noticeRoomEntity = noticeRoomService.selectOne(new NoticeRoomQuery().roomId(entity.getId()));
if (!ObjectUtils.isEmpty(noticeRoomEntity)) {
entity.setNoticeId(noticeRoomEntity.getNoticeId());
}
return super.editAfter(id, model, entity, context);
}
}
\ No newline at end of file
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