From 64a00ecca42ffda234197f070734dfe74972635b Mon Sep 17 00:00:00 2001 From: 6c <420680616@qq.com> Date: 星期五, 30 八月 2024 16:08:08 +0800 Subject: [PATCH] 会议室bug --- src/main/java/com/product/administration/service/ConferenceManagerService.java | 77 ++++++++++++++++++++++---------------- 1 files changed, 44 insertions(+), 33 deletions(-) diff --git a/src/main/java/com/product/administration/service/ConferenceManagerService.java b/src/main/java/com/product/administration/service/ConferenceManagerService.java index 6a9f6bb..e0c6f5b 100644 --- a/src/main/java/com/product/administration/service/ConferenceManagerService.java +++ b/src/main/java/com/product/administration/service/ConferenceManagerService.java @@ -227,13 +227,12 @@ } StringBuilder bs=new StringBuilder(); - bs.append(" SELECT DISTINCT y.*, g.room_name,g.uuid as meet_room_uuid "); - bs.append(" FROM product_oa_conference_apply y"); - bs.append(" left JOIN product_oa_conference_room_config g "); - bs.append(" on y.meeting_room=g.uuid "); - bs.append(" where DATE_FORMAT(y.start_time,\"%Y-%m-%d\")=?"); + bs.append(" SELECT DISTINCT g.room_name,g.uuid as meet_room_uuid,y.* "); + bs.append(" FROM product_oa_conference_room_config g"); + bs.append(" left JOIN product_oa_conference_apply y "); + bs.append(" on y.meeting_room=g.uuid and DATE_FORMAT(y.start_time,\"%Y-%m-%d\")=? "); if(!StringUtils.isEmpty(meeting_resource)){ - bs.append(" and y.meeting_resource like ? "); + bs.append(" where y.meeting_resource like ? "); } bs.append(" ORDER BY y.start_time"); DataTableEntity dataTableEntity = baseDao.listTable(bs.toString(), param.toArray()); @@ -258,38 +257,50 @@ } baseDao.executeUpdate("update product_oa_conference_apply set status='"+fieldSetEntity1.getString("status")+"' where uuid='"+fieldSetEntity1.getString("uuid")+"'"); } - //鏋勯�犳墍闇�瑕佺殑鏍煎紡 - if(!list.contains(fieldSetEntity.getValue("room_name").toString())){ + + if(ObjectUtil.isNotEmpty(fieldSetEntity.getString("uuid"))){ + //鏋勯�犳墍闇�瑕佺殑鏍煎紡 + if(!list.contains(fieldSetEntity.getValue("room_name").toString())){ + HashMap<String,Object> hashMap=new HashMap<>(); + hashMap.put("room_name",fieldSetEntity.getValue("room_name").toString()); + hashMap.put("uuid",fieldSetEntity.getValue("meet_room_uuid").toString()); + Object getStartTime = dataTableEntity.getData().get(0).getValue("start_time"); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String time = dateFormat.format(getStartTime); + hashMap.put("start_time",time); + list.add(fieldSetEntity.getValue("room_name").toString()); + listDate.add(hashMap); + + } + fieldSetEntity.setValue("parent",fieldSetEntity.getValue("meet_room_uuid").toString()); HashMap<String,Object> hashMap=new HashMap<>(); - hashMap.put("room_name",fieldSetEntity.getValue("room_name").toString()); - hashMap.put("uuid",fieldSetEntity.getValue("meet_room_uuid").toString()); - Object getStartTime = dataTableEntity.getData().get(0).getValue("start_time"); - SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - String time = dateFormat.format(getStartTime); - hashMap.put("start_time",time); - list.add(fieldSetEntity.getValue("room_name").toString()); + for (int j = 0; j < fieldSetEntity.getValues().keySet().size(); j++) { + if(fieldSetEntity.getValues().keySet().toArray()[j].toString().equals("start_time") || fieldSetEntity.getValues().keySet().toArray()[j].toString().equals("end_time")){ + Object meeting_time = fieldSetEntity.getValue(fieldSetEntity.getValues().keySet().toArray()[j].toString()); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String time = dateFormat.format(meeting_time); + hashMap.put(fieldSetEntity.getValues().keySet().toArray()[j].toString(),time); + if(fieldSetEntity.getValues().keySet().toArray()[j].equals("start_time")){ + hashMap.put("start_date",time); + }else { + hashMap.put("end_date",time); + } + }else { + hashMap.put(fieldSetEntity.getValues().keySet().toArray()[j].toString(),fieldSetEntity.getValue(fieldSetEntity.getValues().keySet().toArray()[j].toString())); + } + + } listDate.add(hashMap); - } - fieldSetEntity.setValue("parent",fieldSetEntity.getValue("meet_room_uuid").toString()); - HashMap<String,Object> hashMap=new HashMap<>(); - for (int j = 0; j < fieldSetEntity.getValues().keySet().size(); j++) { - if(fieldSetEntity.getValues().keySet().toArray()[j].toString().equals("start_time") || fieldSetEntity.getValues().keySet().toArray()[j].toString().equals("end_time")){ - Object meeting_time = fieldSetEntity.getValue(fieldSetEntity.getValues().keySet().toArray()[j].toString()); - SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - String time = dateFormat.format(meeting_time); - hashMap.put(fieldSetEntity.getValues().keySet().toArray()[j].toString(),time); - if(fieldSetEntity.getValues().keySet().toArray()[j].equals("start_time")){ - hashMap.put("start_date",time); - }else { - hashMap.put("end_date",time); - } - }else { - hashMap.put(fieldSetEntity.getValues().keySet().toArray()[j].toString(),fieldSetEntity.getValue(fieldSetEntity.getValues().keySet().toArray()[j].toString())); + }else { + if(!list.contains(fieldSetEntity.getValue("room_name").toString())){ + HashMap<String,Object> hashMap=new HashMap<>(); + hashMap.put("room_name",fieldSetEntity.getValue("room_name").toString()); + hashMap.put("uuid",fieldSetEntity.getValue("meet_room_uuid").toString()); + list.add(fieldSetEntity.getValue("room_name").toString()); + listDate.add(hashMap); } - } - listDate.add(hashMap); } return listDate; -- Gitblit v1.9.2