FlowMainCcController.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.idea.oa.flow2.controller;
  2. import com.github.pagehelper.PageInfo;
  3. import com.idea.oa.flow2.model.FlowMainCc;
  4. import com.idea.oa.flow2.model.FlowMainCcExample;
  5. import com.idea.oa.flow2.service.FlowMainCcService;
  6. import com.rockstar.common.base.BaseController;
  7. import com.rockstar.common.domain.AjaxResult;
  8. import com.rockstar.frame.model.extend.DateTrans;
  9. import com.rockstar.frame.model.extend.TableSplitResult;
  10. import com.rockstar.frame.model.extend.Tablepar;
  11. import io.swagger.annotations.Api;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Controller;
  14. import org.springframework.web.bind.annotation.PathVariable;
  15. import org.springframework.web.bind.annotation.PostMapping;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.ResponseBody;
  18. import java.util.Date;
  19. /**
  20. * Created by zt on 2023
  21. */
  22. @Controller
  23. @RequestMapping(value = "FlowMainCcController")
  24. @Api(value="申请流程/抄送汇总表_流程记录_主申请审核表")
  25. public class FlowMainCcController extends BaseController {
  26. //主表
  27. @Autowired
  28. private FlowMainCcService modelService;
  29. @PostMapping(value = "list",produces = {"application/json;charset=UTF-8"})
  30. @ResponseBody
  31. public Object list(Tablepar tablepar, FlowMainCc model, DateTrans dt){
  32. PageInfo<FlowMainCc> page= modelService.list(tablepar,model,dt);
  33. TableSplitResult<FlowMainCc> result=new TableSplitResult<FlowMainCc>(page.getPageNum(), page.getTotal(), page.getList());
  34. return result;
  35. }
  36. @PostMapping(value = "listAll",produces = {"application/json;charset=UTF-8"})
  37. @ResponseBody
  38. public Object listAll(FlowMainCc model, DateTrans dt){
  39. return modelService.listAll(model,dt);
  40. }
  41. @PostMapping(value = "add",produces = {"application/json;charset=UTF-8"})
  42. @ResponseBody
  43. public AjaxResult add(FlowMainCc record){
  44. record.setCreatedAt(new Date());
  45. int result = modelService.insert(record);
  46. return result(result);
  47. }
  48. @PostMapping(value = "remove/{id}",produces = {"application/json;charset=UTF-8"})
  49. @ResponseBody
  50. public AjaxResult remove(@PathVariable("id") String id){
  51. int result = modelService.deleteByPrimaryKey(id);
  52. return result(result);
  53. }
  54. @PostMapping(value = "edit",produces = {"application/json;charset=UTF-8"})
  55. @ResponseBody
  56. public AjaxResult editSave(FlowMainCc model){
  57. int result = modelService.updateByPrimaryKeySelective(model);
  58. return result(result);
  59. }
  60. @PostMapping(value = "getById",produces = {"application/json;charset=UTF-8"})
  61. @ResponseBody
  62. public FlowMainCc getById(String id) {
  63. return modelService.selectByPrimaryKey(id);
  64. }
  65. @PostMapping(value = "editByExample",produces = {"application/json;charset=UTF-8"})
  66. @ResponseBody
  67. public AjaxResult editByExample(FlowMainCc model){
  68. FlowMainCcExample example = new FlowMainCcExample();
  69. example.createCriteria().andFlowMainIdEqualTo(model.getId()).andCcUserEqualTo(model.getCcUser());
  70. int result = modelService.updateByExampleSelective(model, example);
  71. return result(result);
  72. }
  73. }