123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603 |
- package com.ghsc.partybuild.controller.app;
- import com.fasterxml.jackson.core.JsonProcessingException;
- import com.fasterxml.jackson.core.type.TypeReference;
- import com.fasterxml.jackson.databind.ObjectMapper;
- import com.ghsc.partybuild.filter.exception.RespGenerstor;
- import com.ghsc.partybuild.vo.shyk.*;
- import com.github.pagehelper.PageInfo;
- import com.ghsc.partybuild.controller.jsonmodel.RequsetData;
- import com.ghsc.partybuild.model.*;
- import com.ghsc.partybuild.service.DictionaryService;
- import com.ghsc.partybuild.service.SHYKService;
- import com.ghsc.partybuild.util.DateUtils;
- import com.ghsc.partybuild.util.JsonMapper;
- import com.ghsc.partybuild.util.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import java.util.*;
- import java.util.stream.Collectors;
- @RestController
- @RequestMapping(value = "/appApi/shyk")
- public class AppShykController {
- @Autowired
- private SHYKService shykService;
- @Autowired
- private StringUtils stringUtils;
- @Autowired
- private DictionaryService dictionaryService;
- @Autowired
- private DateUtils dateUtils;
- @ResponseBody
- @GetMapping("/getMeetingList")
- public RequsetData<PageInfo<HashMap<String, Object>>> GetMeetingList(@RequestParam("pageIndex") int pageIndex,
- @RequestParam("pageSize") int pageSize, @RequestParam(required = false) String dzzdm, @RequestParam(required = false) String userId,
- @RequestParam(required = false) List<String> shykType, @RequestParam(required = false) String title,
- @RequestParam(required = false) String startDate,
- @RequestParam(required = false) String endDate) {
- startDate = dateUtils.strFormat_short(startDate);
- endDate = dateUtils.strFormat_short(endDate);
- RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
- result.setItem(shykService.getMeetingListByApp(pageIndex, pageSize, dzzdm, userId, null, shykType, title, startDate, endDate));
- HashMap<String, Object> extData = new HashMap<String, Object>();
- result.setExtdata(extData);
- return result;
- }
- @ResponseBody
- @RequestMapping("/getMeetingById")
- public RequsetData<ShykMeetingWithBLOBs> GetMeetingById(@RequestParam("id") String id, @RequestParam(required = false) String dzzdm, @RequestParam(required = false) String dzzmc, @RequestParam(required = false) Integer shyktype
- , @RequestParam(required = false) String userId, @RequestParam(required = false) String userName) throws Exception {
- //返回信息
- RequsetData<ShykMeetingWithBLOBs> res = new RequsetData<>();
- HashMap<String, Object> extData = new HashMap<String, Object>();//扩展信息
- //定义变量
- ShykMeetingVo model = shykService.getMeetingById(id);//会议信息
- ShykMeetinguser user = new ShykMeetinguser();//参会人信息
- long difftime = 0;//会议开始时间与当前时间相差分钟数
- String shykTypeName = "";//会议类型
- List<HashMap<String, Object>> meetingImgList = new ArrayList<>();//会议图片
- List<CfDictionary> dic_shykType = dictionaryService.getDictionaryListByDicTypeKey("shykType");
- //获取数据
- if (model == null || (model != null && stringUtils.IsNullOrEmpty(model.getMeetingid()))) {
- UUID uuid = UUID.randomUUID();
- model = new ShykMeetingVo();
- model.setMeetingid(uuid.toString());
- model.setShyktype(shyktype);
- model.setIstemp(0);
- model.setCreateuserid(userId);
- model.setCreateusername(userName);
- model.setChairuser(userName);
- model.setPartycode(dzzdm);
- model.setPartyname(dzzmc);
- if (model.getShyktype() != null) {
- shykTypeName = dictionaryService.getDicByKey(model.getShyktype(), dic_shykType).getDicvalue();
- }
- model.setMeetingname("【" + shykTypeName + "】" + model.getPartyname() + "[" + dateUtils.dateToStrFormat(new Date(), "yyyyMM") + "]");
- }
- //计算会议时间与当前时间差
- /*if (model.getBegintime() != null) {
- difftime = dateUtils.getMinuteDiff(dateUtils.StrToDate(dateUtils.dateToStrFormat(new Date(), "yyyy-MM-dd HH:mm:00")),
- model.getBegintime());//会议相差的分钟数
- }*/
- //当前用户参加会议信息
- if (!stringUtils.IsNullOrEmpty(userId))
- user = shykService.getMeetinguserByUserCode(model.getMeetingid(), userId);
- //会议类型
- if (model.getShyktype() != null) {
- shykTypeName = dictionaryService.getDicByKey(model.getShyktype(), dic_shykType).getDicvalue();
- }
- //会议开始前参会成员查看会议信息默认参加会议
- /*if (difftime > 0 && model.getShykstatus() != null && model.getShykstatus() != 0 && model.getShykstatus() != 2) {
- if (user != null && !stringUtils.IsNullOrEmpty(user.getMeetinguserid()) && user.getSigninstatus() == 1) {
- shykService.signinMeeting(model.getMeetingid(), userId, true, "", userId, userName);
- }
- }*/
- extData.put("difftime", difftime);
- extData.put("meetingUser", user);
- extData.put("shykTypeName", shykTypeName);
- extData.put("meetingImgList", meetingImgList);
- res.setExtdata(extData);
- res.setItem(model);
- return res;
- }
- @ResponseBody
- @GetMapping("/getMeetingUserList")
- public RequsetData<PageInfo<HashMap<String, Object>>> GetMeetingUserList(@RequestParam("pageindex") int pageIndex, @RequestParam("pagesize") int pageSize, @RequestParam(required = false) String meetingId) {
- RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
- result.setItem(shykService.getMeetingUserList(pageIndex, pageSize, meetingId));
- return result;
- }
- @GetMapping("/getMeetingDemocracyReviewList")
- public RequsetData<List<MeetingDemocracyReviewVo>> getMeetingDemocracyReviewList(@RequestParam(required = false) String meetingId) {
- RequsetData<List<MeetingDemocracyReviewVo>> result = new RequsetData<>();
- result.setItem(shykService.getMeetingDemocracyReviewList(meetingId));
- return result;
- }
- @GetMapping("/getMeetingTypeList")
- public RequsetData<List<MeetingTypeVo>> getMeetingTypeList(@RequestParam(required = false) String meetingId) {
- RequsetData<List<MeetingTypeVo>> result = new RequsetData<>();
- result.setItem(shykService.getMeetingTypeList(meetingId));
- return result;
- }
- @ResponseBody
- @GetMapping("/getMeetingTopicList")
- public RequsetData<List<HashMap<String, Object>>> GetMeetingTopicList(@RequestParam(required = true) String meetingId) {
- RequsetData<List<HashMap<String, Object>>> result = new RequsetData<>();
- result.setItem(shykService.getMeetingTopicList(meetingId));
- return result;
- }
- @ResponseBody
- @GetMapping("/getTopicModelListOfChoose")
- public RequsetData<List<HashMap<String, Object>>> GetTopicModelListOfChoose(@RequestParam(required = true) String meetingId, @RequestParam(required = false) Integer shykType) {
- RequsetData<List<HashMap<String, Object>>> result = new RequsetData<>();
- result.setItem(shykService.getTopicModelListOfChoose(meetingId, shykType));
- return result;
- }
- @ResponseBody
- @RequestMapping("/saveMeeting")
- public RequsetData<Integer> SaveMeeting(@RequestBody Map<String, Object> reqMap) throws Exception {
- int count = 0;
- ObjectMapper mapper = new ObjectMapper();
- ShykMeetingVo dataModel = mapper.readValue(mapper.writeValueAsString(reqMap.get("dataModel")), ShykMeetingVo.class);
- String userId = reqMap.get("userId").toString();
- String userName = reqMap.get("userName").toString();
- List<MeetingUserJsonData> userJsonList = JsonMapper.jsonToObject(reqMap.get("userList").toString(), new TypeReference<List<MeetingUserJsonData>>() {
- });
- List<ShykMeetingDemocracyreview> democracyReviewList = JsonMapper.jsonToObject(reqMap.get("democracyReviewList").toString(), new TypeReference<List<ShykMeetingDemocracyreview>>() {
- });
- List<ShykMeetingTypeKey> typeList = JsonMapper.jsonToObject(reqMap.get("typeList").toString(), new TypeReference<List<ShykMeetingTypeKey>>() {
- });
- List<ShykMeetinguser> userList = new ArrayList<>();
- if (userJsonList.size() > 0) {
- for (MeetingUserJsonData user : userJsonList) {
- ShykMeetinguser umodel = new ShykMeetinguser();
- umodel.setMeetinguserid(UUID.randomUUID().toString());
- umodel.setMeetingid(dataModel.getMeetingid());
- umodel.setUsercode(user.getRybm());
- umodel.setUsername(user.getXm());
- umodel.setPartycode(user.getSzdzbdm());
- umodel.setPartyname(user.getDzzmc());
- umodel.setCheckinstatus(1);
- umodel.setUserremark(user.getUserremark());
- umodel.setSigninstatus(user.getSigninstatus());
- userList.add(umodel);
- }
- }
- count = shykService.saveMeeting(dataModel, null, userList.stream().distinct().collect(Collectors.toList()), democracyReviewList, typeList, userId, userName);
- return RespGenerstor.success(count);
- }
- /**
- * @Description //TODO 会议签收
- * @Date 13:55 2019/7/29
- * @Param [reqMap]
- **/
- @ResponseBody
- @RequestMapping("/signinMeeting")
- public RequsetData<String> SigninMeeting(@RequestBody Map<String, Object> reqMap) {
- RequsetData<String> res = new RequsetData<String>();
- int count = 0;
- String message = "";
- ObjectMapper mapper = new ObjectMapper();
- try {
- String meetingId = reqMap.get("meetingId").toString();//会议id
- String userCode = reqMap.get("userCode").toString();//签收用户id
- Boolean isSignin = Boolean.parseBoolean(reqMap.get("isSignin").toString());//是否参加,true参加,false未参加
- String userRemark = reqMap.get("userRemark") != null ? reqMap.get("userRemark").toString() : "";//未参加原因
- String userId = reqMap.get("userId").toString();//操作人id
- String userName = reqMap.get("userName").toString();//操作人姓名
- count = shykService.signinMeeting(meetingId, userCode, isSignin, userRemark, userId, userName);
- if (count > 0) {//签收完成,删除通知
- }
- } catch (Exception e) {
- e.printStackTrace();
- message = e.getMessage();
- }
- if (count > 0) {
- res.setSuccess(true);
- res.setMsg("操作成功!");
- } else {
- res.setSuccess(false);
- res.setMsg("操作失败!" + message);
- }
- return res;
- }
- /**
- * @Description //TODO 签到
- * @Date 13:56 2019/7/29
- * @Param [reqMap]
- **/
- @ResponseBody
- @RequestMapping("/checkinMeeting")
- public RequsetData<String> CheckinMeeting(@RequestBody Map<String, Object> reqMap) {
- RequsetData<String> res = new RequsetData<String>();
- int count = 0;
- String message = "";
- ObjectMapper mapper = new ObjectMapper();
- try {
- String meetingId = reqMap.get("meetingId").toString();//会议id
- String userCode = reqMap.get("userCode").toString();//签到用户id
- String userId = reqMap.get("userId").toString();//操作人id
- String userName = reqMap.get("userName").toString();//操作人姓名
- count = shykService.checkinMeeting(meetingId, userCode, userId, userName);
- } catch (Exception e) {
- e.printStackTrace();
- message = e.getMessage();
- }
- if (count > 0) {
- res.setSuccess(true);
- res.setMsg("操作成功!");
- } else {
- res.setSuccess(false);
- res.setMsg("操作失败!" + message);
- }
- return res;
- }
- /**
- * @Description //TODO 录入补学补课
- * @Date 9:38 2019/8/13
- * @Param [reqMap]
- **/
- @ResponseBody
- @RequestMapping("/saveUserStudy")
- public RequsetData<String> SaveUserStudy(@RequestBody Map<String, Object> reqMap) {
- RequsetData<String> res = new RequsetData<String>();
- int count = 0;
- String message = "";
- ObjectMapper mapper = new ObjectMapper();
- try {
- String meetingId = reqMap.get("meetingId").toString();//会议id
- String userCode = reqMap.get("userCode").toString();//成员id
- String makeuupstudy = reqMap.get("makeuupstudy") != null ? reqMap.get("makeuupstudy").toString() : "";//补学补课情况
- String userId = reqMap.get("userId").toString();//操作人id
- String userName = reqMap.get("userName").toString();//操作人姓名
- count = shykService.saveUserStudy(meetingId, userCode, makeuupstudy, userId, userName);
- } catch (Exception e) {
- e.printStackTrace();
- message = e.getMessage();
- }
- if (count > 0) {
- res.setSuccess(true);
- res.setMsg("操作成功!");
- } else {
- res.setSuccess(false);
- res.setMsg("操作失败!" + message);
- }
- return res;
- }
- /**
- * @Description //TODO 取消会议
- * @Date 13:57 2019/7/29
- * @Param [reqMap]
- **/
- @ResponseBody
- @RequestMapping("/cancelMeeting")
- public RequsetData<String> CancelMeeting(@RequestBody Map<String, Object> reqMap) {
- RequsetData<String> res = new RequsetData<String>();
- int count = 0;
- String message = "";
- ObjectMapper mapper = new ObjectMapper();
- try {
- String meetingId = reqMap.get("meetingId").toString();
- String userId = reqMap.get("userId").toString();//操作人id
- String userName = reqMap.get("userName").toString();//操作人姓名
- count = shykService.cancelMeeting(meetingId, userId, userName);
- } catch (Exception e) {
- e.printStackTrace();
- message = e.getMessage();
- }
- if (count > 0) {
- res.setSuccess(true);
- res.setMsg("操作成功!");
- } else {
- res.setSuccess(false);
- res.setMsg("操作失败!" + message);
- }
- return res;
- }
- /**
- * @Description //TODO 保存会议记录
- * @Date 13:57 2019/7/29
- * @Param [reqMap]
- **/
- @ResponseBody
- @RequestMapping("/saveMeetingImg")
- public RequsetData<String> SaveMeetingImg(@RequestBody Map<String, Object> reqMap) {
- RequsetData<String> res = new RequsetData<String>();
- int count = 0;
- String message = "";
- ObjectMapper mapper = new ObjectMapper();
- try {
- String meetingId = reqMap.get("meetingId").toString();
- String userId = reqMap.get("userId").toString();//操作人id
- String userName = reqMap.get("userName").toString();//操作人姓名
- int state = Integer.parseInt(reqMap.get("state").toString());//会议记录填写状态 0保存中,1已提交
- ShykMeetingVo model = shykService.getMeetingById(meetingId);
- model.setIsuploadimg(1);//已上传图片
- model.setMeetingrecordstate(state);
- if (state == 1) {
- model.setShykstatus(4);//已录入会议记录
- }
- count = shykService.updateMeeting(model);
- if (count > 0 && state == 1) {
- //推送补学补课通知
- shykService.sendMeetingStudyNotify(meetingId, userId, userName);
- }
- } catch (Exception e) {
- e.printStackTrace();
- message = e.getMessage();
- }
- if (count > 0) {
- res.setSuccess(true);
- res.setMsg("操作成功!");
- } else {
- res.setSuccess(false);
- res.setMsg("操作失败!" + message);
- }
- return res;
- }
- @ResponseBody
- @GetMapping("/getTopicModelById")
- public RequsetData<ShykMbYtmb> GetTopicModelById(@RequestParam("id") String id) {
- //返回信息
- RequsetData<ShykMbYtmb> res = new RequsetData<>();
- ShykMbYtmb model = shykService.getTopicModelById(id);
- res.setItem(model);
- return res;
- }
- /**
- * @Description //TODO 取消会议签收
- * @Date 10:30 2019/9/5
- * @Param [reqMap]
- **/
- @ResponseBody
- @RequestMapping("/cancelUserSignin")
- public RequsetData<String> cancelUserSignin(@RequestBody Map<String, Object> reqMap) {
- RequsetData<String> res = new RequsetData<String>();
- int count = 0;
- String message = "";
- ObjectMapper mapper = new ObjectMapper();
- try {
- String meetingId = reqMap.get("meetingId").toString();//会议id
- String userCode = reqMap.get("userCode").toString();//签收用户id
- String userId = reqMap.get("userId").toString();//操作人id
- String userName = reqMap.get("userName").toString();//操作人姓名
- count = shykService.cancelUserSignin(meetingId, userCode, userId, userName);
- } catch (Exception e) {
- e.printStackTrace();
- message = e.getMessage();
- }
- if (count > 0) {
- res.setSuccess(true);
- res.setMsg("操作成功!");
- } else {
- res.setSuccess(false);
- res.setMsg("操作失败!" + message);
- }
- return res;
- }
- /**
- * @Description //TODO 取消会议签到
- * @Date 10:30 2019/9/5
- * @Param [reqMap]
- **/
- @ResponseBody
- @RequestMapping("/cancelUserCheckin")
- public RequsetData<String> cancelUserCheckin(@RequestBody Map<String, Object> reqMap) {
- RequsetData<String> res = new RequsetData<String>();
- int count = 0;
- String message = "";
- ObjectMapper mapper = new ObjectMapper();
- try {
- String meetingId = reqMap.get("meetingId").toString();//会议id
- String userCode = reqMap.get("userCode").toString();//签收用户id
- String userId = reqMap.get("userId").toString();//操作人id
- String userName = reqMap.get("userName").toString();//操作人姓名
- count = shykService.cancelUserCheckin(meetingId, userCode, userId, userName);
- } catch (Exception e) {
- e.printStackTrace();
- message = e.getMessage();
- }
- if (count > 0) {
- res.setSuccess(true);
- res.setMsg("操作成功!");
- } else {
- res.setSuccess(false);
- res.setMsg("操作失败!" + message);
- }
- return res;
- }
- /**
- * @Description //TODO 历史地址
- * @Date 14:37 2019/9/12
- * @Param [userId]
- **/
- @ResponseBody
- @GetMapping("/getHistoryAddressList")
- public RequsetData<List<HashMap<String, Object>>> getHistoryAddressList(@RequestParam(required = false) String userId) {
- RequsetData<List<HashMap<String, Object>>> result = new RequsetData<>();
- result.setItem(shykService.getHistoryAddressList(userId));
- return result;
- }
- @ResponseBody
- @GetMapping("/getTempUsers")
- public RequsetData<List<Map<String, Object>>> getTempUsers(@RequestParam("partycode") String partyCode) {
- RequsetData<List<Map<String, Object>>> res = new RequsetData<>();
- res.setItem(shykService.getTempUserByPartyCode(partyCode));
- return res;
- }
- @ResponseBody
- @PostMapping("/sendTempUserMsg")
- public RequsetData<Integer> sendTempUserMsg(@RequestBody Map<String, Object> model) {
- RequsetData<Integer> res = new RequsetData<>();
- try {
- Integer result = shykService.sendTempUserMsg(model);
- res.setItem(result);
- res.setMsg("邀请成功!");
- } catch (Exception ex) {
- res.setMsg(ex.getMessage());
- res.setSuccess(false);
- }
- return res;
- }
- @ResponseBody
- @GetMapping("/delTempUser")
- public RequsetData<Integer> delTempUser(@RequestParam("id") String id) {
- RequsetData<Integer> res = new RequsetData<>();
- try {
- Integer result = shykService.delTempUser(id);
- res.setItem(result);
- } catch (Exception ex) {
- res.setSuccess(false);
- res.setMsg(ex.getMessage());
- }
- return res;
- }
- @ResponseBody
- @GetMapping("/confirmTempUser")
- public RequsetData<Integer> confirmTempUser(@RequestParam("id") String id, @RequestParam("etype") Integer etype) {
- RequsetData<Integer> res = new RequsetData<>();
- try {
- Integer result = shykService.confirmTempUser(id, etype);
- res.setItem(result);
- } catch (Exception ex) {
- res.setSuccess(false);
- res.setMsg(ex.getMessage());
- }
- return res;
- }
- @ResponseBody
- @GetMapping("/getMeetingTotalList")
- public RequsetData<PageInfo<HashMap<String, Object>>> getMeetingTotalList(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize, @RequestParam("year") int year, @RequestParam("quarter") int quarter,
- @RequestParam(required = false) String dzzdm, @RequestParam(required = false) String ssdzzdm) {
- RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
- result.setItem(shykService.getMeetingTotalListNew(pageIndex, pageSize, year, quarter, dzzdm, ssdzzdm));
- return result;
- }
- @ResponseBody
- @GetMapping("/getMeetingPlanTotalList")
- public RequsetData<PageInfo<HashMap<String, Object>>> getMeetingPlanTotalList(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize, @RequestParam("year") int year, @RequestParam("quarter") int quarter,
- @RequestParam("month") int month, @RequestParam(required = false) String dzzdm, @RequestParam(required = false) String dzzdmSearch) {
- RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
- result.setItem(shykService.getMeetingPlanTotalList(pageIndex, pageSize, dzzdm, dzzdmSearch, year, quarter, month));
- return result;
- }
- @ResponseBody
- @RequestMapping("/deleteMeetingById")
- public RequsetData<String> deleteMeetingById(@RequestParam("id") String id) {
- RequsetData<String> res = new RequsetData<>();
- int count = shykService.deleteMeetingById(id);
- if (count > 0) {
- res.setSuccess(true);
- res.setMsg("删除成功!");
- } else {
- res.setSuccess(false);
- res.setMsg("删除失败!");
- }
- return res;
- }
- @ResponseBody
- @GetMapping("/getMyMeetingList")
- public RequsetData<PageInfo<HashMap<String, Object>>> getMyMeetingList(@RequestParam("pageIndex") int pageIndex,
- @RequestParam("pageSize") int pageSize, @RequestParam("userId") String userId) {
- RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
- result.setItem(shykService.getMyMeetingListForApp(pageIndex, pageSize, userId));
- HashMap<String, Object> extData = new HashMap<String, Object>();
- result.setExtdata(extData);
- return result;
- }
- }
|