f508490df9f416342ab61acd2249075fc20451ca.svn-base 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package org.jeecg.modules.online.cgreport.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import io.swagger.annotations.Api;
  4. import io.swagger.annotations.ApiOperation;
  5. import org.jeecg.common.api.vo.Result;
  6. import org.jeecg.common.aspect.annotation.AutoLog;
  7. import org.jeecg.common.system.query.QueryGenerator;
  8. import org.jeecg.modules.online.cgreport.entity.FormHeadConfiguration;
  9. import org.jeecg.modules.online.cgreport.service.IFormHeadConfigurationService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.GetMapping;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestParam;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import javax.servlet.http.HttpServletRequest;
  16. import java.util.ArrayList;
  17. import java.util.HashMap;
  18. import java.util.List;
  19. import java.util.Map;
  20. /**
  21. * @Description: 表单配置
  22. */
  23. @Api(tags = "表单配置")
  24. @RestController
  25. @RequestMapping("/form/formConfiguration")
  26. public class FormHeadConfigurationController {
  27. @Autowired
  28. private IFormHeadConfigurationService iFormHeadConfigurationService;
  29. @AutoLog(value = "表单配置-列表查询")
  30. @ApiOperation(value = "表单配置-列表查询", notes = "表单配置-列表查询")
  31. @GetMapping(value = "/list")
  32. public Result<?> queryList(@RequestParam("tableTypes") String tableTypes, HttpServletRequest req) {
  33. List<FormHeadConfiguration> list = new ArrayList<>();
  34. FormHeadConfiguration formHeadConfiguration = new FormHeadConfiguration();
  35. formHeadConfiguration.setCopyType(0);
  36. String[] tps = tableTypes.split(",");
  37. for (String tp : tps) {
  38. formHeadConfiguration.setTableType(Integer.parseInt(tp));
  39. QueryWrapper<FormHeadConfiguration> queryWrapper = QueryGenerator.initQueryWrapper(formHeadConfiguration, req.getParameterMap());
  40. list.addAll(iFormHeadConfigurationService.list(queryWrapper));
  41. }
  42. return Result.OK(list);
  43. }
  44. @AutoLog(value = "表单配置-列表查询")
  45. @ApiOperation(value = "表单配置-列表查询", notes = "表单配置-列表查询")
  46. @GetMapping(value = "/sublist")
  47. public Result<?> querySubList(@RequestParam("subTableStr") String subTableStr, HttpServletRequest req) {
  48. Map<String, Object> params = new HashMap<>();
  49. params.put("table_name", subTableStr);
  50. List<FormHeadConfiguration> list = iFormHeadConfigurationService.listByMap(params);
  51. params.put("table_name", list.get(0).getSubTableStr());
  52. list = iFormHeadConfigurationService.listByMap(params);
  53. return Result.OK(list);
  54. }
  55. }