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

添加通知

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