|
|
@@ -23,6 +23,8 @@ import com.xjrsoft.module.room.vo.RoomPageVo;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Collections;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
@@ -53,7 +55,7 @@ public class RoomServiceImpl extends MPJBaseServiceImpl<RoomMapper, Room> implem
|
|
|
for (RoomExcelVo roomExcelVo : list) {
|
|
|
if("1".equals(roomExcelVo.getIsMax())){
|
|
|
roomExcelVo.setIsMax("是");
|
|
|
- }else if("2".equals(roomExcelVo.getIsMax())){
|
|
|
+ }else if("0".equals(roomExcelVo.getIsMax())){
|
|
|
roomExcelVo.setIsMax("否");
|
|
|
}
|
|
|
}
|
|
|
@@ -74,10 +76,16 @@ public class RoomServiceImpl extends MPJBaseServiceImpl<RoomMapper, Room> implem
|
|
|
Integer maxSortCode = roomMapper.getMaxSortCode();
|
|
|
Date createDate = new Date();
|
|
|
long createUserId = StpUtil.getLoginIdAsLong();
|
|
|
- for (int i = 0; i < dto.getFloorRoomsCount(); i ++){
|
|
|
- for (String floorNumber : dto.getFloorNumber().split(",")) {
|
|
|
+ String[] split = dto.getFloorNumber().split(",");
|
|
|
+ List<Integer> floorList = new ArrayList<>();
|
|
|
+ for (String floorStr : split) {
|
|
|
+ floorList.add(Integer.parseInt(floorStr));
|
|
|
+ }
|
|
|
+ Collections.sort(floorList);
|
|
|
+ for (Integer floorNumber : floorList) {
|
|
|
+ for (int i = 0; i < dto.getFloorRoomsCount(); i ++){
|
|
|
String roomName = "";
|
|
|
- if(roomRule.getRule().contains("1")){
|
|
|
+ if(roomRule.getRule().contains("1") && build.getBuildNumber() != null){
|
|
|
roomName += build.getBuildNumber();
|
|
|
}
|
|
|
if(roomRule.getRule().contains("2")){
|
|
|
@@ -89,7 +97,7 @@ public class RoomServiceImpl extends MPJBaseServiceImpl<RoomMapper, Room> implem
|
|
|
|
|
|
Map<String, Object> param = new HashMap<>();
|
|
|
param.put("room_name", roomName);
|
|
|
- param.put("floor_number", Integer.parseInt(floorNumber));
|
|
|
+ param.put("floor_number", floorNumber);
|
|
|
param.put("office_build_id", dto.getOfficeBuildId());
|
|
|
List<Room> rooms = roomMapper.selectByMap(param);
|
|
|
if(rooms != null && !rooms.isEmpty()){
|
|
|
@@ -99,7 +107,7 @@ public class RoomServiceImpl extends MPJBaseServiceImpl<RoomMapper, Room> implem
|
|
|
//先添加寝室
|
|
|
Room room = BeanUtil.toBean(dto, Room.class);
|
|
|
room.setSortCode(maxSortCode);
|
|
|
- room.setFloorNumber(Integer.parseInt(floorNumber));
|
|
|
+ room.setFloorNumber(floorNumber);
|
|
|
room.setCreateDate(createDate);
|
|
|
room.setCreateUserId(createUserId);
|
|
|
room.setDeleteMark(0);
|