huwhois 4 years ago
parent
commit
8f9d43cccc

+ 2 - 2
src/main/java/io/renren/modules/admin/controller/EmployeeController.java

@ -217,14 +217,14 @@ public class EmployeeController {
217 217
    @GetMapping("/listbycid/{cid}")
218 218
    @RequiresPermissions("admin:employee:list")
219 219
    public R selectNameListByCompanyId(@PathVariable("cid") Long cid) {
220
        List<Map<String, Object>> list = employeeService.selectNameListByCompanyId(cid);
220
        Map<Long, String> list = employeeService.selectNameListByCompanyId(cid);
221 221
        return  R.ok().put("list", list);
222 222
    }
223 223
    // 默认单位id1
224 224
    @GetMapping("/listbycid")
225 225
    @RequiresPermissions("admin:employee:list")
226 226
    public R selectNameListByCompanyId() {
227
        List<Map<String, Object>> list = employeeService.selectNameListByCompanyId(1L);
227
        Map<Long, String> list = employeeService.selectNameListByCompanyId(1L);
228 228
        return  R.ok().put("list", list);
229 229
    }
230 230
}

+ 71 - 115
src/main/java/io/renren/modules/admin/controller/MeetingController.java

@ -6,10 +6,13 @@ import io.renren.modules.admin.entity.IndustryEntity;
6 6
import io.renren.modules.admin.entity.MeetingEntity;
7 7
import io.renren.modules.admin.entity.SubjectEntity;
8 8
import io.renren.modules.admin.entity.TypesOfAttendersEntity;
9
import io.renren.modules.admin.form.MeetingForm;
9 10
import io.renren.modules.admin.service.IndustryService;
10 11
import io.renren.modules.admin.service.MeetingService;
11 12
import io.renren.modules.admin.service.SubjectService;
12 13
import io.renren.modules.admin.service.TypesOfAttendersService;
14

15
import org.apache.commons.lang.StringUtils;
13 16
import org.apache.shiro.authz.annotation.RequiresPermissions;
14 17
import org.springframework.beans.factory.annotation.Autowired;
15 18
import org.springframework.web.bind.annotation.PathVariable;
@ -86,87 +89,61 @@ public class MeetingController {
86 89
    /**
87 90
     * 保存
88 91
     */
89
    @RequestMapping("/save")
92
    @PostMapping("save")
90 93
    @RequiresPermissions("admin:meeting:save")
91
    public R save(@RequestBody MeetingEntity meeting){
92
        String subjects = meeting.getSubjects();
93
        String industries = meeting.getIndustries();
94
        String attendersType = meeting.getAttendersType();
95

96
        boolean sub = subjects.contains(",");
97
        if (sub){
98
            String[] subject = subjects.split(",");
99
            for (String s : subject) {
100
                int i = subjectService.selectIsName(s);
101
                if(i==0){
102
                    SubjectEntity se = new SubjectEntity();
103
                    se.setName(s);
104
                    se.setCreateTime(new Date());
105
                    subjectService.save(se);
106
                }
107
            }
108
        }else{
109
            int i = subjectService.selectIsName(subjects);
94
    public R save(@RequestBody MeetingForm meetingForm){
95
        String[] subjects = meetingForm.getSubjects();
96
        String[] industries = meetingForm.getIndustries();
97
        String[] attendersType = meetingForm.getAttendersType();
98
        for (String s : subjects) {
99
            int i = subjectService.selectIsName(s);
110 100
            if(i==0){
111 101
                SubjectEntity se = new SubjectEntity();
112
                se.setName(subjects);
102
                se.setName(s);
113 103
                se.setCreateTime(new Date());
114 104
                subjectService.save(se);
115 105
            }
116 106
        }
117 107

118

119
        boolean ind = industries.contains(",");
120

121
        if(ind){
122
            String[] industry = industries.split(",");
123
            for (String s : industry) {
124
                int i = industryService.selectIsName(s);
125
                if(i==0){
126
                    IndustryEntity in = new IndustryEntity();
127
                    in.setName(s);
128
                    in.setCreateTime(new Date());
129
                    industryService.save(in);
130
                }
131
            }
132
        }else{
133
            int i = industryService.selectIsName(industries);
108
        for (String s : industries) {
109
            int i = industryService.selectIsName(s);
134 110
            if(i==0){
135 111
                IndustryEntity in = new IndustryEntity();
136
                in.setName(industries);
112
                in.setName(s);
137 113
                in.setCreateTime(new Date());
138 114
                industryService.save(in);
139 115
            }
140 116
        }
141 117

142

143

144
        meeting.setCreateTime(new Date());
118
        MeetingEntity meeting= new MeetingEntity();
145 119
        meeting.setCompanyId((long) 1);
120
        meeting.setNameCn(meetingForm.getNameCn());
121
        meeting.setNameEn(meetingForm.getNameEn());
122
        meeting.setAddress(meetingForm.getAddress());
123
        meeting.setStartTime(meetingForm.getStartTime());
124
        meeting.setEndTime(meetingForm.getEndTime());
125
        meeting.setOfficeWebsite(meetingForm.getOfficeWebsite());
126
        meeting.setTitlePicture(meetingForm.getTitlePicture());
127
        meeting.setSubjects(StringUtils.join(meetingForm.getSubjects(), ","));
128
        meeting.setIndustries(StringUtils.join(meetingForm.getIndustries(), ","));
129
        meeting.setAttendersType(StringUtils.join(meetingForm.getAttendersType(), ","));
130
        meeting.setServiceId(meetingForm.getServiceId());
131
        meeting.setServiceName(meetingForm.getServiceName());
132
        meeting.setContactIds(StringUtils.join(meetingForm.getContactIds(), ","));
133
        meeting.setContactNames(StringUtils.join(meetingForm.getContactNames(), ","));
134
        meeting.setOnlineRegDeadline(meetingForm.getOnlineRegDeadline());
135
        meeting.setOnsiteRegDeadline(meetingForm.getOnsiteRegDeadline());
136
        meeting.setIntroduction(meetingForm.getIntroduction());
137
        meeting.setCreateTime(new Date());
146 138
        meetingService.save(meeting);
147 139
        Long meetingid = meeting.getId();
148 140

149
        boolean att = attendersType.contains(",");
150

151
        if(att){
152
            String[] attenderType = attendersType.split(",");
153
            for (String s : attenderType) {
154
                int i = typesOfAttendersService.selectIsnameAndId(s, meetingid);
155
                if(i==0) {
156
                    TypesOfAttendersEntity typesOfAttenders = new TypesOfAttendersEntity();
157
                    typesOfAttenders.setMeetingId(meetingid);
158
                    typesOfAttenders.setName(s);
159
                    typesOfAttenders.setCreateTime(new Date());
160
                    typesOfAttendersService.save(typesOfAttenders);
161
                }
162
            }
163

164
        }else{
165
            int i = typesOfAttendersService.selectIsnameAndId(attendersType, meetingid);
141
        for (String s : attendersType) {
142
            int i = typesOfAttendersService.selectIsnameAndId(s, meetingid);
166 143
            if(i==0) {
167 144
                TypesOfAttendersEntity typesOfAttenders = new TypesOfAttendersEntity();
168 145
                typesOfAttenders.setMeetingId(meetingid);
169
                typesOfAttenders.setName(attendersType);
146
                typesOfAttenders.setName(s);
170 147
                typesOfAttenders.setCreateTime(new Date());
171 148
                typesOfAttendersService.save(typesOfAttenders);
172 149
            }
@ -180,84 +157,63 @@ public class MeetingController {
180 157
     */
181 158
    @RequestMapping("/update")
182 159
    @RequiresPermissions("admin:meeting:update")
183
    public R update(@RequestBody MeetingEntity meeting){
184

185
        String subjects = meeting.getSubjects();
186
        String industries = meeting.getIndustries();
187
        String attendersType = meeting.getAttendersType();
188
        Long meetingid = meeting.getId();
189
        System.out.println("会议id"+meetingid);
190

191
        boolean sub = subjects.contains(",");
192
        if(sub){
193
            String[] subject = subjects.split(",");
194
            for (String s : subject) {
195
                int i = subjectService.selectIsName(s);
196
                if(i==0){
197
                    SubjectEntity se = new SubjectEntity();
198
                    se.setName(s);
199
                    se.setCreateTime(new Date());
200
                    subjectService.save(se);
201
                }
202
            }
203
        }else{
204
            int i = subjectService.selectIsName(subjects);
160
    public R update(@RequestBody MeetingForm meetingForm){
161
        String[] subjects = meetingForm.getSubjects();
162
        String[] industries = meetingForm.getIndustries();
163
        String[] attendersType = meetingForm.getAttendersType();
164
        Long meetingid = meetingForm.getId();
165

166
        for (String s : subjects) {
167
            int i = subjectService.selectIsName(s);
205 168
            if(i==0){
206 169
                SubjectEntity se = new SubjectEntity();
207
                se.setName(subjects);
170
                se.setName(s);
208 171
                se.setCreateTime(new Date());
209 172
                subjectService.save(se);
210 173
            }
211 174
        }
212 175

213
        boolean ind = industries.contains(",");
214
        if(ind){
215
            String[] industry = industries.split(",");
216
            for (String s : industry) {
217
                int i = industryService.selectIsName(s);
218
                if(i==0){
219
                    IndustryEntity in = new IndustryEntity();
220
                    in.setName(s);
221
                    in.setCreateTime(new Date());
222
                    industryService.save(in);
223
                }
224
            }
225
        }else{
226
            int i = industryService.selectIsName(industries);
176
        for (String s : industries) {
177
            int i = industryService.selectIsName(s);
227 178
            if(i==0){
228 179
                IndustryEntity in = new IndustryEntity();
229
                in.setName(industries);
180
                in.setName(s);
230 181
                in.setCreateTime(new Date());
231 182
                industryService.save(in);
232 183
            }
233 184
        }
234 185

235

236
        boolean att = attendersType.contains(",");
237
        if(att){
238
            String[] attenderType = attendersType.split(",");
239
            for (String s : attenderType) {
240
                int i = typesOfAttendersService.selectIsnameAndId(s, meetingid);
241
                if(i==0) {
242
                    TypesOfAttendersEntity typesOfAttenders = new TypesOfAttendersEntity();
243
                    typesOfAttenders.setMeetingId(meetingid);
244
                    typesOfAttenders.setName(s);
245
                    typesOfAttenders.setCreateTime(new Date());
246
                    typesOfAttendersService.save(typesOfAttenders);
247
                }
248
            }
249
        }else{
250
            int i = typesOfAttendersService.selectIsnameAndId(attendersType, meetingid);
186
        for (String s : attendersType) {
187
            int i = typesOfAttendersService.selectIsnameAndId(s, meetingid);
251 188
            if(i==0) {
252 189
                TypesOfAttendersEntity typesOfAttenders = new TypesOfAttendersEntity();
253 190
                typesOfAttenders.setMeetingId(meetingid);
254
                typesOfAttenders.setName(attendersType);
191
                typesOfAttenders.setName(s);
255 192
                typesOfAttenders.setCreateTime(new Date());
256 193
                typesOfAttendersService.save(typesOfAttenders);
257 194
            }
258 195
        }
259 196

260

197
        MeetingEntity meeting= new MeetingEntity();
198
        meeting.setId(meetingid);
199
        meeting.setCompanyId((long) 1);
200
        meeting.setNameCn(meetingForm.getNameCn());
201
        meeting.setNameEn(meetingForm.getNameEn());
202
        meeting.setAddress(meetingForm.getAddress());
203
        meeting.setStartTime(meetingForm.getStartTime());
204
        meeting.setEndTime(meetingForm.getEndTime());
205
        meeting.setOfficeWebsite(meetingForm.getOfficeWebsite());
206
        meeting.setTitlePicture(meetingForm.getTitlePicture());
207
        meeting.setSubjects(StringUtils.join(meetingForm.getSubjects(), ","));
208
        meeting.setIndustries(StringUtils.join(meetingForm.getIndustries(), ","));
209
        meeting.setAttendersType(StringUtils.join(meetingForm.getAttendersType(), ","));
210
        meeting.setServiceId(meetingForm.getServiceId());
211
        meeting.setServiceName(meetingForm.getServiceName());
212
        meeting.setContactIds(StringUtils.join(meetingForm.getContactIds(), ","));
213
        meeting.setContactNames(StringUtils.join(meetingForm.getContactNames(), ","));
214
        meeting.setOnlineRegDeadline(meetingForm.getOnlineRegDeadline());
215
        meeting.setOnsiteRegDeadline(meetingForm.getOnsiteRegDeadline());
216
        meeting.setIntroduction(meetingForm.getIntroduction());
261 217
        meeting.setModifyTime(new Date());
262 218
		meetingService.updateById(meeting);
263 219


+ 1 - 2
src/main/java/io/renren/modules/admin/entity/MeetingEntity.java

@ -76,7 +76,7 @@ public class MeetingEntity implements Serializable {
76 76
	/**
77 77
	 * 会议负责人id
78 78
	 */
79
	private String serviceId;
79
	private Long serviceId;
80 80
	/**
81 81
	 * 会议联系人id
82 82
	 */
@ -114,5 +114,4 @@ public class MeetingEntity implements Serializable {
114 114
	 */
115 115
	@TableLogic
116 116
	private Integer isDel;
117
118 117
}

+ 93 - 0
src/main/java/io/renren/modules/admin/form/MeetingForm.java

@ -0,0 +1,93 @@
1
package io.renren.modules.admin.form;
2
3
import java.util.Date;
4
5
import javax.validation.constraints.NotBlank;
6
import lombok.Data;
7
8
/**
9
 * 会议表单
10
 */
11
@Data
12
public class MeetingForm {
13
    /**
14
	 * 会议id (会议表)
15
	 */
16
	private Long id;
17
	/**
18
	 * 举办单位id
19
	 */
20
	private Long companyId;
21
	/**
22
	 * 会议名称(中文)
23
	 */
24
	private String nameCn;
25
	/**
26
	 * 会议名称(英文)
27
	 */
28
	private String nameEn;
29
	/**
30
	 * 举办地点
31
	 */
32
	private String address;
33
	/**
34
	 * 开始时间
35
	 */
36
	private Date startTime;
37
	/**
38
	 * 结束时间
39
	 */
40
	private Date endTime;
41
	/**
42
	 * 官方网址
43
	 */
44
	private String officeWebsite;
45
	/**
46
	 * 会议封面图片地址
47
	 */
48
	private String titlePicture;
49
	/**
50
	 * 涉及学科
51
	 */
52
	private String[] subjects;
53
	/**
54
	 * 涉及行业
55
	 */
56
	private String[] industries;
57
	/**
58
	 * 参会人员类型
59
	 */
60
	private String[] attendersType;
61
	/**
62
	 * 会议负责人
63
	 */
64
	private String serviceName;
65
	/**
66
	 * 会议负责人id
67
	 */
68
	private Long serviceId;
69
	/**
70
	 * 会议联系人id
71
	 */
72
	private Long[] contactIds;
73
	/**
74
	 * 会议联系人
75
	 */
76
	private String[] contactNames;
77
	/**
78
	 * 线上报名截止时间
79
	 */
80
	private Date onlineRegDeadline;
81
	/**
82
	 * 现场报名截止时间
83
	 */
84
	private Date onsiteRegDeadline;
85
	/**
86
	 * 会议介绍
87
	 */
88
	private String introduction;
89
	/**
90
	 * 是否通过审核 0:未通过 1:通过
91
	 */
92
	private Integer isCheck;
93
}

+ 1 - 1
src/main/java/io/renren/modules/admin/service/EmployeeService.java

@ -54,7 +54,7 @@ public interface EmployeeService extends IService<EmployeeEntity> {
54 54
     * @param companyId
55 55
     * @return
56 56
     */
57
    List<Map<String, Object>> selectNameListByCompanyId(Long companyId);
57
    Map<Long, String> selectNameListByCompanyId(Long companyId);
58 58

59 59
    List<Map<String, Object>> getContact(String ids);
60 60
}

+ 11 - 2
src/main/java/io/renren/modules/admin/service/impl/EmployeeServiceImpl.java

@ -8,6 +8,7 @@ import org.springframework.beans.factory.annotation.Autowired;
8 8
import org.springframework.stereotype.Service;
9 9

10 10
import java.util.Arrays;
11
import java.util.HashMap;
11 12
import java.util.List;
12 13
import java.util.Map;
13 14
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@ -83,8 +84,16 @@ public class EmployeeServiceImpl extends ServiceImpl<EmployeeDao, EmployeeEntity
83 84
    }
84 85

85 86
    @Override
86
    public List<Map<String, Object>> selectNameListByCompanyId(Long companyId) {
87
        return baseMapper.selectNameListByCompanyId(companyId);
87
    public Map<Long, String> selectNameListByCompanyId(Long companyId) {
88
        List<Map<String, Object>> list= baseMapper.selectNameListByCompanyId(companyId);
89
        Map<Long, String> result = new HashMap<Long, String>();
90
        for (Map<String,Object> map : list) {
91
            Long id =(Long) map.get("id");
92
            String name = (String) map.get("truename");
93
            result.put(id, name);
94
        }
95

96
        return result;
88 97
    }
89 98

90 99
    @Override