123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- package com.ghsc.partybuild.controller;
- import com.github.pagehelper.PageInfo;
- import com.ghsc.partybuild.controller.jsonmodel.RequsetData;
- import com.ghsc.partybuild.model.*;
- import com.ghsc.partybuild.service.*;
- import com.ghsc.partybuild.util.MapUtils;
- import com.ghsc.partybuild.vo.FqtgVo;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import javax.annotation.Resource;
- import java.util.List;
- import java.util.Map;
- import java.util.UUID;
- @RestController
- @RequestMapping(value = "/api/Fqtg")
- public class FqtgController {
- @Autowired
- ZgygService zgygService;
- @Autowired
- FqtgService fqtgService;
- @Autowired
- private UserService userService;
- @Autowired
- private MapUtils mapUtils;
- @Autowired
- private DictionaryService dictionaryService;
- @Autowired
- private DzzglyService dzzglyService;
- @Resource
- private RoleService roleService;
- @Autowired
- private MessageService messageService;
- @ResponseBody
- @GetMapping("/gettgList")
- public RequsetData<PageInfo<Map<String, Object>>> gettgList(@RequestParam(required = false) String dzzdm,
- @RequestParam(required = false) String title,
- @RequestParam(required = false) Short topicValue,
- @RequestParam(required = false) String author,
- @RequestParam(required = false) String createUserId,
- @RequestParam(required = false) Short status,
- @RequestParam("pageindex") int pageIndex, @RequestParam("pagesize") int pageSize,
- @RequestParam(required = false)String zzfbType) {
- RequsetData<PageInfo<Map<String, Object>>> res = new RequsetData<>();
- PageInfo<Map<String, Object>> list = fqtgService.selectList(dzzdm,title, topicValue, author, userService.getLoginUser().getUserid(),status, pageIndex, pageSize,zzfbType);
- res.setItem(list);
- return res;
- }
- @ResponseBody
- @GetMapping("/getDwYgqkList")
- public RequsetData<PageInfo<List<TgYgqk>>> getDwYgqkList(@RequestParam(required = false) String leader,
- @RequestParam("pageindex") int pageIndex, @RequestParam("pagesize") int pageSize) {
- RequsetData<PageInfo<List<TgYgqk>>> res = new RequsetData<>();
- PageInfo<List<TgYgqk>> list = fqtgService.selectDwYgqkList(leader, pageIndex, pageSize);
- res.setItem(list);
- return res;
- }
- @ResponseBody
- @RequestMapping("/getFormModel")
- public RequsetData<Map<String, Object>> getFormModel(@RequestBody FqtgVo model,String zzfbType) {
- RequsetData<Map<String, Object>> res = new RequsetData<>();
- if (model.getFqtgid() == null) {
- model.setFqtgid(UUID.randomUUID().toString());
- Map<String, Object> map = mapUtils.objectToMap(model);
- ZzDzzgly gly = dzzglyService.selectDzzglyByLoader(model.getCreateuserid());
- if (gly != null) {
- map.put("dzzdm", gly.getDzzdm());
- // map.put("dwName", gly.getDwName());
- }
- res.setItem(map);
- } else {
- FqtgVo vo = fqtgService.selectFqtg(model.getFqtgid(),zzfbType);
- Map<String, Object> map = mapUtils.objectToMap(vo);
- res.setItem(map);
- }
- return res;
- }
- @ResponseBody
- @RequestMapping("/save")
- public RequsetData<String> save(@RequestBody TgFqtg model) {
- RequsetData<String> res = fqtgService.save(model);
- if (res.getSuccess()) {
- //1.如果是选择的是具体约稿,需要消除待办信息
- if (model.getYgqkid() != null) {
- fqtgService.removeJsdwMessage(model.getYgqkid(), model.getCreateuserid());
- }
- //3.如果是退回,需要消除退回待办{
- if (model.getStatus() == 2) {
- messageService.deleteMessageByBusinessId(model.getFqtgid(), 7);
- }
- //2.发送待办信息给集团负责人
- List<CfUserrolesKey> users = roleService.getRoleUsersByRoleName("学院投稿负责人");
- for (CfUserrolesKey it : users) {
- String title = "您有<" + model.getTitle() + ">投稿需要您审核";
- messageService.iSendMessage(title, title, 7, "fqtgapprove", model.getFqtgid(), model.getCreateuserid(), it.getUserid());
- }
- }
- return res;
- }
- @ResponseBody
- @GetMapping("/approve")
- public RequsetData<String> approve(@RequestParam("fqtgid") String fqtgid, @RequestParam("formUser") String formUser, @RequestParam("topicvalue") Short topicvalue, @RequestParam("status") int status,@RequestParam(required = false) String zzfbType) {
- TgFqtg fqtg = new TgFqtg();
- fqtg.setFqtgid(fqtgid);
- fqtg.setStatus(status);
- fqtg.setTopicvalue(topicvalue.intValue());
- RequsetData<String> res = fqtgService.update(fqtg);
- if (res.getSuccess()) {
- //1.需要消除待办信息
- messageService.deleteMessageByBusinessId(fqtgid, 7);
- //2.如果是退回,则需要发送待办给发起投稿人
- if (status == 2) {
- FqtgVo fqtgVo = fqtgService.selectFqtg(fqtgid,zzfbType);
- String title = "您有<" + fqtgVo.getTitle() + ">投稿被退回,请重新提交";
- messageService.iSendMessage(title, title, 7, "fqtgedit", fqtgVo.getFqtgid(), formUser, fqtgVo.getCreateuserid());
- }
- }
- return res;
- }
- }
|