| | |
| | | import com.java110.core.context.ICmdDataFlowContext; |
| | | import com.java110.core.event.cmd.Cmd; |
| | | import com.java110.core.event.cmd.CmdEvent; |
| | | import com.java110.doc.annotation.*; |
| | | import com.java110.dto.FloorDto; |
| | | import com.java110.dto.RoomDto; |
| | | import com.java110.dto.UnitDto; |
| | | import com.java110.dto.basePrivilege.BasePrivilegeDto; |
| | | import com.java110.dto.dataPrivilegeStaff.DataPrivilegeStaffDto; |
| | | import com.java110.dto.owner.OwnerDto; |
| | | import com.java110.intf.community.IFloorInnerServiceSMO; |
| | | import com.java110.intf.community.IMenuInnerServiceSMO; |
| | | import com.java110.intf.community.IRoomInnerServiceSMO; |
| | | import com.java110.intf.community.IUnitInnerServiceSMO; |
| | | import com.java110.intf.community.*; |
| | | import com.java110.intf.user.IOwnerInnerServiceSMO; |
| | | import com.java110.intf.user.IOwnerRoomRelInnerServiceSMO; |
| | | import com.java110.utils.constant.ResponseConstant; |
| | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | @Java110CmdDoc(title = "查询房屋", |
| | | description = "查询房屋信息", |
| | | httpMethod = "get", |
| | | url = "http://{ip}:{port}/app/room.queryRooms", |
| | | resource = "communityDoc", |
| | | author = "吴学文", |
| | | serviceCode = "room.queryRooms" |
| | | ) |
| | | |
| | | @Java110ParamsDoc(params = { |
| | | @Java110ParamDoc(name = "page", type = "int",length = 11, remark = "页数"), |
| | | @Java110ParamDoc(name = "row", type = "int",length = 11, remark = "行数"), |
| | | @Java110ParamDoc(name = "communityId", length = 30, remark = "小区ID"), |
| | | @Java110ParamDoc(name = "roomId", length = 30, remark = "房屋ID"), |
| | | @Java110ParamDoc(name = "floorId", length = 30, remark = "楼栋ID"), |
| | | @Java110ParamDoc(name = "unitId", length = 30, remark = "单元ID"), |
| | | }) |
| | | |
| | | @Java110ResponseDoc( |
| | | params = { |
| | | @Java110ParamDoc(name = "records", type = "int", length = 11, remark = "总页数"), |
| | | @Java110ParamDoc(name = "total", type = "int", length = 11, remark = "总数据"), |
| | | @Java110ParamDoc(name = "rooms", type = "Object", remark = "有效数据"), |
| | | @Java110ParamDoc(parentNodeName = "rooms",name = "roomName", type = "String", remark = "房屋名称"), |
| | | @Java110ParamDoc(parentNodeName = "rooms",name = "roomId", type = "String", remark = "房屋编号"), |
| | | } |
| | | ) |
| | | |
| | | @Java110ExampleDoc( |
| | | reqBody="http://{ip}:{port}/app/room.queryRooms?floorId=&floorName=&unitId=&roomNum=&roomId=&state=§ion=&roomType=1010301&roomSubType=&flag=0&page=1&row=10&communityId=2022081539020475", |
| | | resBody="{\"page\":0,\"records\":1,\"rooms\":[{\"apartment\":\"10101\",\"apartmentName\":\"一室一厅\",\"builtUpArea\":\"11.00\",\"endTime\":\"2037-01-01 00:00:00\",\"feeCoefficient\":\"1.00\",\"floorId\":\"732022081690440002\",\"floorNum\":\"D\",\"idCard\":\"\",\"layer\":\"1\",\"link\":\"18909711447\",\"ownerId\":\"772022082070860017\",\"ownerName\":\"张杰\",\"remark\":\"11\",\"roomArea\":\"11.00\",\"roomAttrDto\":[{\"attrId\":\"112022082081600012\",\"listShow\":\"Y\",\"page\":-1,\"records\":0,\"roomId\":\"752022082030880010\",\"row\":0,\"specCd\":\"9035007248\",\"specName\":\"精装修\",\"statusCd\":\"0\",\"total\":0,\"value\":\"20\",\"valueName\":\"20\"}],\"roomId\":\"752022082030880010\",\"roomName\":\"D-1-1001\",\"roomNum\":\"1001\",\"roomRent\":\"0.00\",\"roomSubType\":\"110\",\"roomSubTypeName\":\"住宅\",\"roomType\":\"1010301\",\"section\":\"1\",\"startTime\":\"2022-09-03 18:50:53\",\"state\":\"2001\",\"stateName\":\"已入住\",\"unitId\":\"742022082058950007\",\"unitNum\":\"1\"}],\"rows\":0,\"total\":2}" |
| | | ) |
| | | @Java110Cmd(serviceCode = "room.queryRooms") |
| | | public class QueryRoomsCmd extends Cmd { |
| | | |
| | |
| | | |
| | | @Autowired |
| | | private IOwnerRoomRelInnerServiceSMO ownerRoomRelInnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IDataPrivilegeUnitV1InnerServiceSMO dataPrivilegeUnitV1InnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IMenuInnerServiceSMO menuInnerServiceSMOImpl; |
| | |
| | | // roomDto.setRoomNumLike(""); |
| | | // } |
| | | // } |
| | | |
| | | //员工数据权限 |
| | | String staffId = cmdDataFlowContext.getReqHeaders().get("user-id"); |
| | | DataPrivilegeStaffDto dataPrivilegeStaffDto = new DataPrivilegeStaffDto(); |
| | | dataPrivilegeStaffDto.setStaffId(staffId); |
| | | String[] unitIds = dataPrivilegeUnitV1InnerServiceSMOImpl.queryDataPrivilegeUnitsByStaff(dataPrivilegeStaffDto); |
| | | |
| | | |
| | | |
| | | String roomId = ""; |
| | | String unitId = ""; |
| | | if (reqJson.containsKey("flag") && "0".equals(reqJson.getString("flag")) |
| | |
| | | UnitDto unitDto = new UnitDto(); |
| | | unitDto.setFloorId(floor.getFloorId()); |
| | | unitDto.setUnitNum(reqJson.getString("unitNum")); |
| | | if(unitIds != null && unitIds.length>0){ |
| | | unitDto.setUnitIds(unitIds); |
| | | } |
| | | List<UnitDto> unitDtos = unitInnerServiceSMOImpl.queryUnits(unitDto); |
| | | if (unitDtos != null && unitDtos.size() > 0) { |
| | | for (UnitDto unit : unitDtos) { |
| | |
| | | } |
| | | } |
| | | ApiRoomVo apiRoomVo = new ApiRoomVo(); |
| | | |
| | | //员工是否 有权限查询 |
| | | if(unitIds != null && unitIds.length>0){ |
| | | roomDto.setUnitIds(unitIds); |
| | | } |
| | | //查询总记录数 |
| | | int total = roomInnerServiceSMOImpl.queryRoomsCount(roomDto); |
| | | apiRoomVo.setTotal(total); |