feat(标准化活动): 功能初步完成

This commit is contained in:
yjz
2023-11-03 15:04:51 +08:00
parent 3fdf536800
commit 348f878af0
30 changed files with 2479 additions and 283 deletions
@@ -46,7 +46,7 @@ public class OauthUserInfo {
private String title;
/**
* 账号名
* 账号名(旧的不用了)
*/
@ApiModelProperty(value = "账号信息(旧的不用了)")
private List<String> spRoleList;
@@ -1,25 +1,24 @@
package com.jero.modules.laws.standardization.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jero.common.api.vo.Result;
import com.jero.modules.laws.standardization.entity.LawsStandardization;
import com.jero.modules.laws.standardization.service.ILawsStandardizationService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.extern.slf4j.Slf4j;
import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.system.base.controller.JeroController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import com.jero.common.util.MessageUtils;
import com.jero.modules.laws.common.constant.ResultCommon;
import com.jero.modules.laws.standardization.entity.*;
import com.jero.modules.laws.standardization.service.ILawsStandardizationService;
import com.jero.modules.laws.standardization.vo.StandardizationVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.jero.common.aspect.annotation.AutoLog;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.context.annotation.Lazy;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
@@ -33,144 +32,153 @@ import org.apache.poi.ss.formula.functions.T;
@RequestMapping("/laws/standardization/lawsStandardization")
@Slf4j
public class LawsStandardizationController extends JeroController<LawsStandardization, ILawsStandardizationService> {
@Autowired
private ILawsStandardizationService lawsStandardizationService;
private final ILawsStandardizationService lawsStandardizationService;
/**
* 分页列表查询
*
* @param lawsStandardization
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@AutoLog(value = "标准化活动-分页列表查询")
@ApiOperation(value="标准化活动-分页列表查询", notes="标准化活动-分页列表查询")
@GetMapping(value = "/page")
public Result<IPage<LawsStandardization>> queryPageList(LawsStandardization lawsStandardization,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
IPage<LawsStandardization> pageList = lawsStandardizationService.queryPage(lawsStandardization, pageNo, pageSize, req);
return Result.OK(pageList);
}
public LawsStandardizationController(@Lazy ILawsStandardizationService lawsStandardizationService) {
this.lawsStandardizationService = lawsStandardizationService;
}
/**
* 列表查询
*
* @param lawsStandardization
* @param req
* @return
*/
@AutoLog(value = "标准化活动-列表查询")
@ApiOperation(value="标准化活动-列表查询", notes="标准化活动-列表查询")
@GetMapping(value = "/list")
public Result<List<LawsStandardization>> queryList(LawsStandardization lawsStandardization, HttpServletRequest req) {
List<LawsStandardization> list = lawsStandardizationService.queryList(lawsStandardization, req);
return Result.OK(list);
}
/**
* 标准化活动-树结构查询
* @return
*/
@AutoLog(value = "标准化活动-树结构查询")
@ApiOperation(value="标准化活动-树结构查询", notes="标准化活动-树结构查询")
@GetMapping(value = "/queryTreeList")
public Result<LawsStandardization> queryTreeList() {
return Result.OK(lawsStandardizationService.queryTreeList());
}
/**
* 添加
*
* @param lawsStandardization
* @return
*/
@AutoLog(value = "标准化活动-添加")
@ApiOperation(value="标准化活动-添加", notes="标准化活动-添加")
@PostMapping(value = "/add")
public Result<T> add(@Validated @RequestBody LawsStandardization lawsStandardization) {
lawsStandardizationService.add(lawsStandardization);
return Result.OK("操作成功!");
}
/**
* 标准化活动-树结构查询
* @return
*/
@AutoLog(value = "标准化活动-统计列表")
@ApiOperation(value="标准化活动-统计列表", notes="标准化活动-统计列表")
@GetMapping(value = "/queryStatistics")
public Result<List<LawsStandardization>> queryStatistics() {
return Result.OK(lawsStandardizationService.queryStatistics());
}
/**
* 编辑
*
* @param lawsStandardization
* @return
*/
@AutoLog(value = "标准化活动-编辑")
@ApiOperation(value="标准化活动-编辑", notes="标准化活动-编辑")
@PostMapping(value = "/edit")
public Result<T> edit(@Validated @RequestBody LawsStandardization lawsStandardization) {
lawsStandardizationService.editById(lawsStandardization);
return Result.OK("操作成功!");
}
/**
* 新增or编辑
*
* @param standardizationVO
* @return
*/
@AutoLog(value = "标准化活动-添加")
@ApiOperation(value="标准化活动-添加", notes="标准化活动-添加")
@PostMapping(value = "/add")
public Result<T> add(@Validated @RequestBody StandardizationVO standardizationVO) {
lawsStandardizationService.addOrUpdateStandardization(standardizationVO);
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
}
/**
* 通过id删除
*
* @param map
* @return
*/
@AutoLog(value = "标准化活动-通过id删除")
@ApiOperation(value="标准化活动-通过id删除", notes="标准化活动-通过id删除")
@PostMapping(value = "/delete")
public Result<T> delete(@RequestBody Map<String, String> map) {
if(!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))){
/**
* 新增or编辑
*
* @param standardizationVO
* @return
*/
@AutoLog(value = "标准化活动-编辑")
@ApiOperation(value="标准化活动-编辑", notes="标准化活动-编辑")
@PostMapping(value = "/edit")
public Result<T> edit(@Validated @RequestBody StandardizationVO standardizationVO) {
log.info("");
lawsStandardizationService.addOrUpdateStandardization(standardizationVO);
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
}
/**
* 标准化活动-通过id查询
*
* @param id
* @return
*/
@AutoLog(value = "标准化活动-通过id查询")
@ApiOperation(value="标准化活动-通过id查询", notes="标准化活动-通过id查询")
@GetMapping(value = "/queryById")
public Result<LawsStandardization> queryById(@RequestParam(name="id",required=true) String id) {
return Result.OK(lawsStandardizationService.queryById(id));
}
/**
* 标准化活动-会议统计-联络人联系方式
*
* @param standardizationId
* @return
*/
@AutoLog(value = "标准化活动-会议统计-联络人联系方式")
@ApiOperation(value="标准化活动-会议统计-联络人联系方式", notes="标准化活动-会议统计-联络人联系方式")
@GetMapping(value = "/queryLiaisonByStandardizationId")
public Result<List<LawsStandardizationLiaison>> queryLiaisonByStandardizationId(@RequestParam(name="id",required=true) String standardizationId) {
return Result.OK(lawsStandardizationService.queryLiaisonByStandardizationId(standardizationId));
}
/**
* 标准化活动-会议统计-集团参与情况
*
* @param standardizationId
* @return
*/
@AutoLog(value = "标准化活动-会议统计-集团参与情况")
@ApiOperation(value="标准化活动-会议统计-集团参与情况", notes="标准化活动-会议统计-集团参与情况")
@GetMapping(value = "/queryGroupByStandardizationId")
public Result<List<LawsStandardizationGroup>> queryGroupByStandardizationId(@RequestParam(name="id",required=true) String standardizationId) {
return Result.OK(lawsStandardizationService.queryGroupByStandardizationId(standardizationId));
}
/**
* 标准化活动-会议统计-支付信息
*
* @param standardizationId
* @return
*/
@AutoLog(value = "标准化活动-会议统计-支付信息")
@ApiOperation(value="标准化活动-会议统计-支付信息", notes="标准化活动-会议统计-支付信息")
@GetMapping(value = "/queryPaymentByStandardizationId")
public Result<List<LawsStandardizationPayment>> queryPaymentByStandardizationId(@RequestParam(name="id",required=true) String standardizationId) {
return Result.OK(lawsStandardizationService.queryPaymentByStandardizationId(standardizationId));
}
/**
* 标准化活动-会议统计-参会记录
*
* @param standardizationId
* @return
*/
@AutoLog(value = "标准化活动-会议统计-参会记录")
@ApiOperation(value="标准化活动-会议统计-参会记录", notes="标准化活动-会议统计-参会记录")
@GetMapping(value = "/queryMeetingByStandardizationId")
public Result<List<LawsStandardizationMeeting>> queryMeetingByStandardizationId(@RequestParam(name="id",required=true) String standardizationId) {
return Result.OK(lawsStandardizationService.queryMeetingByStandardizationId(standardizationId));
}
/**
* 标准化活动-详情通过id查询
* @return
*/
@AutoLog(value = "标准化活动-详情通过id查询")
@ApiOperation(value="标准化活动-详情通过id查询", notes="标准化活动-详情通过id查询")
@GetMapping(value = "/queryDetailById")
public Result<StandardizationVO> queryDetailById(String id) {
return Result.OK(lawsStandardizationService.queryDetailById(id));
}
/**
* 通过id删除
*
* @param map
* @return
*/
@AutoLog(value = "标准化活动-通过id删除")
@ApiOperation(value="标准化活动-通过id删除", notes="标准化活动-通过id删除")
@PostMapping(value = "/delete")
public Result<T> delete(@RequestBody Map<String, String> map) {
if(!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))){
return Result.error("请选择数据!");
}
lawsStandardizationService.deleteById(map.get("id"));
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param map
* @return
*/
@AutoLog(value = "标准化活动-批量删除")
@ApiOperation(value="标准化活动-批量删除", notes="标准化活动-批量删除")
@PostMapping(value = "/deleteBatch")
public Result<T> deleteBatch(@RequestBody Map<String, String> map) {
if(!map.containsKey("ids") || StringUtils.isEmpty(map.get("ids"))){
return Result.error("请选择数据!");
}
this.lawsStandardizationService.deleteByIds(Arrays.asList(map.get("ids").split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
@AutoLog(value = "标准化活动-通过id查询")
@ApiOperation(value="标准化活动-通过id查询", notes="标准化活动-通过id查询")
@GetMapping(value = "/queryById")
public Result<LawsStandardization> queryById(@RequestParam(name="id",required=true) String id) {
LawsStandardization lawsStandardization = lawsStandardizationService.queryById(id);
if(lawsStandardization==null) {
return Result.error("未找到对应数据");
}
return Result.OK(lawsStandardization);
}
/**
* 导出excel
*
* @param request
* @param lawsStandardization
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, LawsStandardization lawsStandardization) {
return super.exportXls(request, lawsStandardization, LawsStandardization.class, "标准化活动");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<LawsStandardization> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, LawsStandardization.class);
}
lawsStandardizationService.delete(map.get("id"));
return Result.OK("删除成功!");
}
}
@@ -0,0 +1,177 @@
package com.jero.modules.laws.standardization.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.common.api.vo.Result;
import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.system.base.controller.JeroController;
import com.jero.modules.laws.standardization.entity.LawsStandardizationGroup;
import com.jero.modules.laws.standardization.service.ILawsStandardizationGroupService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* @Description: 标准化-集团参与情况
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
@Api(tags="标准化-集团参与情况")
@RestController
@RequestMapping("/laws/standardization/lawsStandardizationGroup")
@Slf4j
public class LawsStandardizationGroupController extends JeroController<LawsStandardizationGroup, ILawsStandardizationGroupService> {
@Autowired
private ILawsStandardizationGroupService lawsStandardizationGroupService;
/**
* 分页列表查询
*
* @param lawsStandardizationGroup
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@AutoLog(value = "标准化-集团参与情况-分页列表查询")
@ApiOperation(value="标准化-集团参与情况-分页列表查询", notes="标准化-集团参与情况-分页列表查询")
@GetMapping(value = "/page")
public Result<IPage<LawsStandardizationGroup>> queryPageList(LawsStandardizationGroup lawsStandardizationGroup,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
IPage<LawsStandardizationGroup> pageList = lawsStandardizationGroupService.queryPage(lawsStandardizationGroup, pageNo, pageSize, req);
return Result.OK(pageList);
}
/**
* 列表查询
*
* @param lawsStandardizationGroup
* @param req
* @return
*/
@AutoLog(value = "标准化-集团参与情况-列表查询")
@ApiOperation(value="标准化-集团参与情况-列表查询", notes="标准化-集团参与情况-列表查询")
@GetMapping(value = "/list")
public Result<List<LawsStandardizationGroup>> queryList(LawsStandardizationGroup lawsStandardizationGroup, HttpServletRequest req) {
List<LawsStandardizationGroup> list = lawsStandardizationGroupService.queryList(lawsStandardizationGroup, req);
return Result.OK(list);
}
/**
* 添加
*
* @param lawsStandardizationGroup
* @return
*/
@AutoLog(value = "标准化-集团参与情况-添加")
@ApiOperation(value="标准化-集团参与情况-添加", notes="标准化-集团参与情况-添加")
@PostMapping(value = "/add")
public Result<T> add(@Validated @RequestBody LawsStandardizationGroup lawsStandardizationGroup) {
lawsStandardizationGroupService.add(lawsStandardizationGroup);
return Result.OK("操作成功!");
}
/**
* 编辑
*
* @param lawsStandardizationGroup
* @return
*/
@AutoLog(value = "标准化-集团参与情况-编辑")
@ApiOperation(value="标准化-集团参与情况-编辑", notes="标准化-集团参与情况-编辑")
@PostMapping(value = "/edit")
public Result<T> edit(@Validated @RequestBody LawsStandardizationGroup lawsStandardizationGroup) {
lawsStandardizationGroupService.editById(lawsStandardizationGroup);
return Result.OK("操作成功!");
}
/**
* 通过id删除
*
* @param map
* @return
*/
@AutoLog(value = "标准化-集团参与情况-通过id删除")
@ApiOperation(value="标准化-集团参与情况-通过id删除", notes="标准化-集团参与情况-通过id删除")
@PostMapping(value = "/delete")
public Result<T> delete(@RequestBody Map<String, String> map) {
if(!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))){
return Result.error("请选择数据!");
}
lawsStandardizationGroupService.deleteById(map.get("id"));
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param map
* @return
*/
@AutoLog(value = "标准化-集团参与情况-批量删除")
@ApiOperation(value="标准化-集团参与情况-批量删除", notes="标准化-集团参与情况-批量删除")
@PostMapping(value = "/deleteBatch")
public Result<T> deleteBatch(@RequestBody Map<String, String> map) {
if(!map.containsKey("ids") || StringUtils.isEmpty(map.get("ids"))){
return Result.error("请选择数据!");
}
this.lawsStandardizationGroupService.deleteByIds(Arrays.asList(map.get("ids").split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
@AutoLog(value = "标准化-集团参与情况-通过id查询")
@ApiOperation(value="标准化-集团参与情况-通过id查询", notes="标准化-集团参与情况-通过id查询")
@GetMapping(value = "/queryById")
public Result<LawsStandardizationGroup> queryById(@RequestParam(name="id",required=true) String id) {
LawsStandardizationGroup lawsStandardizationGroup = lawsStandardizationGroupService.queryById(id);
if(lawsStandardizationGroup==null) {
return Result.error("未找到对应数据");
}
return Result.OK(lawsStandardizationGroup);
}
/**
* 导出excel
*
* @param request
* @param lawsStandardizationGroup
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, LawsStandardizationGroup lawsStandardizationGroup) {
return super.exportXls(request, lawsStandardizationGroup, LawsStandardizationGroup.class, "标准化-集团参与情况");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<LawsStandardizationGroup> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, LawsStandardizationGroup.class);
}
}
@@ -0,0 +1,177 @@
package com.jero.modules.laws.standardization.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.common.api.vo.Result;
import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.system.base.controller.JeroController;
import com.jero.modules.laws.standardization.entity.LawsStandardizationLiaison;
import com.jero.modules.laws.standardization.service.ILawsStandardizationLiaisonService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* @Description: 标准化-联络人
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
@Api(tags="标准化-联络人")
@RestController
@RequestMapping("/laws/standardization/lawsStandardizationLiaison")
@Slf4j
public class LawsStandardizationLiaisonController extends JeroController<LawsStandardizationLiaison, ILawsStandardizationLiaisonService> {
@Autowired
private ILawsStandardizationLiaisonService lawsStandardizationLiaisonService;
/**
* 分页列表查询
*
* @param lawsStandardizationLiaison
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@AutoLog(value = "标准化-联络人-分页列表查询")
@ApiOperation(value="标准化-联络人-分页列表查询", notes="标准化-联络人-分页列表查询")
@GetMapping(value = "/page")
public Result<IPage<LawsStandardizationLiaison>> queryPageList(LawsStandardizationLiaison lawsStandardizationLiaison,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
IPage<LawsStandardizationLiaison> pageList = lawsStandardizationLiaisonService.queryPage(lawsStandardizationLiaison, pageNo, pageSize, req);
return Result.OK(pageList);
}
/**
* 列表查询
*
* @param lawsStandardizationLiaison
* @param req
* @return
*/
@AutoLog(value = "标准化-联络人-列表查询")
@ApiOperation(value="标准化-联络人-列表查询", notes="标准化-联络人-列表查询")
@GetMapping(value = "/list")
public Result<List<LawsStandardizationLiaison>> queryList(LawsStandardizationLiaison lawsStandardizationLiaison, HttpServletRequest req) {
List<LawsStandardizationLiaison> list = lawsStandardizationLiaisonService.queryList(lawsStandardizationLiaison, req);
return Result.OK(list);
}
/**
* 添加
*
* @param lawsStandardizationLiaison
* @return
*/
@AutoLog(value = "标准化-联络人-添加")
@ApiOperation(value="标准化-联络人-添加", notes="标准化-联络人-添加")
@PostMapping(value = "/add")
public Result<T> add(@Validated @RequestBody LawsStandardizationLiaison lawsStandardizationLiaison) {
lawsStandardizationLiaisonService.add(lawsStandardizationLiaison);
return Result.OK("操作成功!");
}
/**
* 编辑
*
* @param lawsStandardizationLiaison
* @return
*/
@AutoLog(value = "标准化-联络人-编辑")
@ApiOperation(value="标准化-联络人-编辑", notes="标准化-联络人-编辑")
@PostMapping(value = "/edit")
public Result<T> edit(@Validated @RequestBody LawsStandardizationLiaison lawsStandardizationLiaison) {
lawsStandardizationLiaisonService.editById(lawsStandardizationLiaison);
return Result.OK("操作成功!");
}
/**
* 通过id删除
*
* @param map
* @return
*/
@AutoLog(value = "标准化-联络人-通过id删除")
@ApiOperation(value="标准化-联络人-通过id删除", notes="标准化-联络人-通过id删除")
@PostMapping(value = "/delete")
public Result<T> delete(@RequestBody Map<String, String> map) {
if(!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))){
return Result.error("请选择数据!");
}
lawsStandardizationLiaisonService.deleteById(map.get("id"));
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param map
* @return
*/
@AutoLog(value = "标准化-联络人-批量删除")
@ApiOperation(value="标准化-联络人-批量删除", notes="标准化-联络人-批量删除")
@PostMapping(value = "/deleteBatch")
public Result<T> deleteBatch(@RequestBody Map<String, String> map) {
if(!map.containsKey("ids") || StringUtils.isEmpty(map.get("ids"))){
return Result.error("请选择数据!");
}
this.lawsStandardizationLiaisonService.deleteByIds(Arrays.asList(map.get("ids").split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
@AutoLog(value = "标准化-联络人-通过id查询")
@ApiOperation(value="标准化-联络人-通过id查询", notes="标准化-联络人-通过id查询")
@GetMapping(value = "/queryById")
public Result<LawsStandardizationLiaison> queryById(@RequestParam(name="id",required=true) String id) {
LawsStandardizationLiaison lawsStandardizationLiaison = lawsStandardizationLiaisonService.queryById(id);
if(lawsStandardizationLiaison==null) {
return Result.error("未找到对应数据");
}
return Result.OK(lawsStandardizationLiaison);
}
/**
* 导出excel
*
* @param request
* @param lawsStandardizationLiaison
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, LawsStandardizationLiaison lawsStandardizationLiaison) {
return super.exportXls(request, lawsStandardizationLiaison, LawsStandardizationLiaison.class, "标准化-联络人");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<LawsStandardizationLiaison> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, LawsStandardizationLiaison.class);
}
}
@@ -0,0 +1,177 @@
package com.jero.modules.laws.standardization.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.common.api.vo.Result;
import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.system.base.controller.JeroController;
import com.jero.modules.laws.standardization.entity.LawsStandardizationMeeting;
import com.jero.modules.laws.standardization.service.ILawsStandardizationMeetingService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* @Description: 标准化-参会记录
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
@Api(tags="标准化-参会记录")
@RestController
@RequestMapping("/laws/standardization/lawsStandardizationMeeting")
@Slf4j
public class LawsStandardizationMeetingController extends JeroController<LawsStandardizationMeeting, ILawsStandardizationMeetingService> {
@Autowired
private ILawsStandardizationMeetingService lawsStandardizationMeetingService;
/**
* 分页列表查询
*
* @param lawsStandardizationMeeting
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@AutoLog(value = "标准化-参会记录-分页列表查询")
@ApiOperation(value="标准化-参会记录-分页列表查询", notes="标准化-参会记录-分页列表查询")
@GetMapping(value = "/page")
public Result<IPage<LawsStandardizationMeeting>> queryPageList(LawsStandardizationMeeting lawsStandardizationMeeting,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
IPage<LawsStandardizationMeeting> pageList = lawsStandardizationMeetingService.queryPage(lawsStandardizationMeeting, pageNo, pageSize, req);
return Result.OK(pageList);
}
/**
* 列表查询
*
* @param lawsStandardizationMeeting
* @param req
* @return
*/
@AutoLog(value = "标准化-参会记录-列表查询")
@ApiOperation(value="标准化-参会记录-列表查询", notes="标准化-参会记录-列表查询")
@GetMapping(value = "/list")
public Result<List<LawsStandardizationMeeting>> queryList(LawsStandardizationMeeting lawsStandardizationMeeting, HttpServletRequest req) {
List<LawsStandardizationMeeting> list = lawsStandardizationMeetingService.queryList(lawsStandardizationMeeting, req);
return Result.OK(list);
}
/**
* 添加
*
* @param lawsStandardizationMeeting
* @return
*/
@AutoLog(value = "标准化-参会记录-添加")
@ApiOperation(value="标准化-参会记录-添加", notes="标准化-参会记录-添加")
@PostMapping(value = "/add")
public Result<T> add(@Validated @RequestBody LawsStandardizationMeeting lawsStandardizationMeeting) {
lawsStandardizationMeetingService.add(lawsStandardizationMeeting);
return Result.OK("操作成功!");
}
/**
* 编辑
*
* @param lawsStandardizationMeeting
* @return
*/
@AutoLog(value = "标准化-参会记录-编辑")
@ApiOperation(value="标准化-参会记录-编辑", notes="标准化-参会记录-编辑")
@PostMapping(value = "/edit")
public Result<T> edit(@Validated @RequestBody LawsStandardizationMeeting lawsStandardizationMeeting) {
lawsStandardizationMeetingService.editById(lawsStandardizationMeeting);
return Result.OK("操作成功!");
}
/**
* 通过id删除
*
* @param map
* @return
*/
@AutoLog(value = "标准化-参会记录-通过id删除")
@ApiOperation(value="标准化-参会记录-通过id删除", notes="标准化-参会记录-通过id删除")
@PostMapping(value = "/delete")
public Result<T> delete(@RequestBody Map<String, String> map) {
if(!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))){
return Result.error("请选择数据!");
}
lawsStandardizationMeetingService.deleteById(map.get("id"));
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param map
* @return
*/
@AutoLog(value = "标准化-参会记录-批量删除")
@ApiOperation(value="标准化-参会记录-批量删除", notes="标准化-参会记录-批量删除")
@PostMapping(value = "/deleteBatch")
public Result<T> deleteBatch(@RequestBody Map<String, String> map) {
if(!map.containsKey("ids") || StringUtils.isEmpty(map.get("ids"))){
return Result.error("请选择数据!");
}
this.lawsStandardizationMeetingService.deleteByIds(Arrays.asList(map.get("ids").split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
@AutoLog(value = "标准化-参会记录-通过id查询")
@ApiOperation(value="标准化-参会记录-通过id查询", notes="标准化-参会记录-通过id查询")
@GetMapping(value = "/queryById")
public Result<LawsStandardizationMeeting> queryById(@RequestParam(name="id",required=true) String id) {
LawsStandardizationMeeting lawsStandardizationMeeting = lawsStandardizationMeetingService.queryById(id);
if(lawsStandardizationMeeting==null) {
return Result.error("未找到对应数据");
}
return Result.OK(lawsStandardizationMeeting);
}
/**
* 导出excel
*
* @param request
* @param lawsStandardizationMeeting
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, LawsStandardizationMeeting lawsStandardizationMeeting) {
return super.exportXls(request, lawsStandardizationMeeting, LawsStandardizationMeeting.class, "标准化-参会记录");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<LawsStandardizationMeeting> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, LawsStandardizationMeeting.class);
}
}
@@ -0,0 +1,177 @@
package com.jero.modules.laws.standardization.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.common.api.vo.Result;
import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.system.base.controller.JeroController;
import com.jero.modules.laws.standardization.entity.LawsStandardizationPayment;
import com.jero.modules.laws.standardization.service.ILawsStandardizationPaymentService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* @Description: 标准化-支付信息
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
@Api(tags="标准化-支付信息")
@RestController
@RequestMapping("/laws/standardization/lawsStandardizationPayment")
@Slf4j
public class LawsStandardizationPaymentController extends JeroController<LawsStandardizationPayment, ILawsStandardizationPaymentService> {
@Autowired
private ILawsStandardizationPaymentService lawsStandardizationPaymentService;
/**
* 分页列表查询
*
* @param lawsStandardizationPayment
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@AutoLog(value = "标准化-支付信息-分页列表查询")
@ApiOperation(value="标准化-支付信息-分页列表查询", notes="标准化-支付信息-分页列表查询")
@GetMapping(value = "/page")
public Result<IPage<LawsStandardizationPayment>> queryPageList(LawsStandardizationPayment lawsStandardizationPayment,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
IPage<LawsStandardizationPayment> pageList = lawsStandardizationPaymentService.queryPage(lawsStandardizationPayment, pageNo, pageSize, req);
return Result.OK(pageList);
}
/**
* 列表查询
*
* @param lawsStandardizationPayment
* @param req
* @return
*/
@AutoLog(value = "标准化-支付信息-列表查询")
@ApiOperation(value="标准化-支付信息-列表查询", notes="标准化-支付信息-列表查询")
@GetMapping(value = "/list")
public Result<List<LawsStandardizationPayment>> queryList(LawsStandardizationPayment lawsStandardizationPayment, HttpServletRequest req) {
List<LawsStandardizationPayment> list = lawsStandardizationPaymentService.queryList(lawsStandardizationPayment, req);
return Result.OK(list);
}
/**
* 添加
*
* @param lawsStandardizationPayment
* @return
*/
@AutoLog(value = "标准化-支付信息-添加")
@ApiOperation(value="标准化-支付信息-添加", notes="标准化-支付信息-添加")
@PostMapping(value = "/add")
public Result<T> add(@Validated @RequestBody LawsStandardizationPayment lawsStandardizationPayment) {
lawsStandardizationPaymentService.add(lawsStandardizationPayment);
return Result.OK("操作成功!");
}
/**
* 编辑
*
* @param lawsStandardizationPayment
* @return
*/
@AutoLog(value = "标准化-支付信息-编辑")
@ApiOperation(value="标准化-支付信息-编辑", notes="标准化-支付信息-编辑")
@PostMapping(value = "/edit")
public Result<T> edit(@Validated @RequestBody LawsStandardizationPayment lawsStandardizationPayment) {
lawsStandardizationPaymentService.editById(lawsStandardizationPayment);
return Result.OK("操作成功!");
}
/**
* 通过id删除
*
* @param map
* @return
*/
@AutoLog(value = "标准化-支付信息-通过id删除")
@ApiOperation(value="标准化-支付信息-通过id删除", notes="标准化-支付信息-通过id删除")
@PostMapping(value = "/delete")
public Result<T> delete(@RequestBody Map<String, String> map) {
if(!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))){
return Result.error("请选择数据!");
}
lawsStandardizationPaymentService.deleteById(map.get("id"));
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param map
* @return
*/
@AutoLog(value = "标准化-支付信息-批量删除")
@ApiOperation(value="标准化-支付信息-批量删除", notes="标准化-支付信息-批量删除")
@PostMapping(value = "/deleteBatch")
public Result<T> deleteBatch(@RequestBody Map<String, String> map) {
if(!map.containsKey("ids") || StringUtils.isEmpty(map.get("ids"))){
return Result.error("请选择数据!");
}
this.lawsStandardizationPaymentService.deleteByIds(Arrays.asList(map.get("ids").split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
@AutoLog(value = "标准化-支付信息-通过id查询")
@ApiOperation(value="标准化-支付信息-通过id查询", notes="标准化-支付信息-通过id查询")
@GetMapping(value = "/queryById")
public Result<LawsStandardizationPayment> queryById(@RequestParam(name="id",required=true) String id) {
LawsStandardizationPayment lawsStandardizationPayment = lawsStandardizationPaymentService.queryById(id);
if(lawsStandardizationPayment==null) {
return Result.error("未找到对应数据");
}
return Result.OK(lawsStandardizationPayment);
}
/**
* 导出excel
*
* @param request
* @param lawsStandardizationPayment
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, LawsStandardizationPayment lawsStandardizationPayment) {
return super.exportXls(request, lawsStandardizationPayment, LawsStandardizationPayment.class, "标准化-支付信息");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<LawsStandardizationPayment> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, LawsStandardizationPayment.class);
}
}
@@ -1,22 +1,16 @@
package com.jero.modules.laws.standardization.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import com.jero.common.aspect.annotation.Dict;
import com.jero.modules.laws.documenttool.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import org.jeecgframework.poi.excel.annotation.Excel;
import java.util.List;
/**
@@ -30,28 +24,28 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize;
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="laws_standardization对象", description="标准化活动")
public class LawsStandardization implements Serializable {
public class LawsStandardization extends BaseEntity {
private static final long serialVersionUID = 1L;
/**主键ID*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键ID")
private java.lang.String id;
/**上级节点ID*/
@Excel(name = "上级节点ID", width = 15)
@ApiModelProperty(value = "上级节点ID")
private java.lang.String pid;
/**标准化活动节点类型(1-标委会、2-分标委)*/
@Excel(name = "标准化活动节点类型(1-标委会、2-分标委)", width = 15)
@ApiModelProperty(value = "标准化活动节点类型(1-标委会、2-分标委)")
/**上级节点名称*/
@Excel(name = "上级节点名称", width = 15)
@ApiModelProperty(value = "上级节点名称")
private java.lang.String supperName;
/**节点类型(固定:分标委)*/
@Excel(name = "节点类型", width = 15)
@ApiModelProperty(value = "节点类型(固定:分标委)")
private java.lang.String type;
/**编号*/
@Excel(name = "编号", width = 15)
@ApiModelProperty(value = "编号")
private java.lang.String num;
/**会议名称*/
@Excel(name = "会议名称", width = 15)
@ApiModelProperty(value = "会议名称")
/**名称*/
@Excel(name = "名称", width = 15)
@ApiModelProperty(value = "名称")
private java.lang.String name;
/**标准化工作领域*/
@Excel(name = "标准化工作领域", width = 15)
@@ -61,28 +55,15 @@ public class LawsStandardization implements Serializable {
@Excel(name = "备注", width = 15)
@ApiModelProperty(value = "备注")
private java.lang.String notes;
/**创建人ID*/
@ApiModelProperty(value = "创建人ID")
private java.lang.String createBy;
/**创建时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "创建时间")
private java.util.Date createTime;
/**修改人ID*/
@ApiModelProperty(value = "修改人ID")
private java.lang.String updateBy;
/**修改时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "修改时间")
private java.util.Date updateTime;
/**部门code*/
@Excel(name = "部门code", width = 15)
@ApiModelProperty(value = "部门code")
private java.lang.String orgCode;
/**删除状态(0-正常,1-删除)*/
@Excel(name = "删除状态(0-正常,1-删除)", width = 15)
@ApiModelProperty(value = "删除状态(0-正常,1-删除)")
private java.lang.String delFlag;
/**层级*/
@TableField(exist = false)
private Long level;
/**子节点*/
@TableField(exist = false)
private List<LawsStandardization> children;
}
@@ -0,0 +1,71 @@
package com.jero.modules.laws.standardization.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jero.modules.laws.documenttool.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
/**
* @Description: 标准化-集团参与情况
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
@Data
@TableName("laws_standardization_group")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="laws_standardization_group对象", description="标准化-集团参与情况")
public class LawsStandardizationGroup extends BaseEntity {
private static final long serialVersionUID = 1L;
/**标准化活动ID*/
@Excel(name = "标准化活动ID", width = 15)
@ApiModelProperty(value = "标准化活动ID")
private java.lang.String standardizationId;
/**我司在工作组排名顺序*/
@Excel(name = "我司在工作组排名顺序", width = 15)
@ApiModelProperty(value = "我司在工作组排名顺序")
private java.lang.String sort;
/**参会人员*/
@Excel(name = "参会人员", width = 15)
@ApiModelProperty(value = "参会人员")
private java.lang.String personnel;
/**工号*/
@Excel(name = "工号", width = 15)
@ApiModelProperty(value = "工号")
private java.lang.String jobNum;
/**单位*/
@Excel(name = "单位", width = 15)
@ApiModelProperty(value = "单位")
private java.lang.String unit;
/**提出部门*/
@Excel(name = "提出部门", width = 15)
@ApiModelProperty(value = "提出部门")
private java.lang.String department;
/**电话*/
@Excel(name = "电话", width = 15)
@ApiModelProperty(value = "电话")
private java.lang.String phone;
/**邮箱*/
@Excel(name = "邮箱", width = 15)
@ApiModelProperty(value = "邮箱")
private java.lang.String mailbox;
/**身份*/
@Excel(name = "身份", width = 15)
@ApiModelProperty(value = "身份")
private java.lang.String identity;
/**资料*/
@Excel(name = "资料", width = 15)
@ApiModelProperty(value = "资料")
private java.lang.String feeData;
/**部门code*/
@Excel(name = "部门code", width = 15)
@ApiModelProperty(value = "部门code")
private java.lang.String orgCode;
}
@@ -0,0 +1,55 @@
package com.jero.modules.laws.standardization.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jero.modules.laws.documenttool.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
/**
* @Description: 标准化-联络人
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
@Data
@TableName("laws_standardization_liaison")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="laws_standardization_liaison对象", description="标准化-联络人")
public class LawsStandardizationLiaison extends BaseEntity {
private static final long serialVersionUID = 1L;
/**标准化活动ID*/
@Excel(name = "标准化活动ID", width = 15)
@ApiModelProperty(value = "标准化活动ID")
private String standardizationId;
/**联络人ID*/
@Excel(name = "联络人ID", width = 15)
@ApiModelProperty(value = "联络人ID")
private String liaisonId;
/**会议名称*/
@Excel(name = "会议名称", width = 15)
@ApiModelProperty(value = "会议名称")
private String name;
/**单位*/
@Excel(name = "单位", width = 15)
@ApiModelProperty(value = "单位")
private String unit;
/**电话*/
@Excel(name = "电话", width = 15)
@ApiModelProperty(value = "电话")
private String phone;
/**邮箱*/
@Excel(name = "邮箱", width = 15)
@ApiModelProperty(value = "邮箱")
private String mailbox;
/**部门code*/
@Excel(name = "部门code", width = 15)
@ApiModelProperty(value = "部门code")
private String orgCode;
}
@@ -0,0 +1,56 @@
package com.jero.modules.laws.standardization.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jero.modules.laws.documenttool.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* @Description: 标准化-参会记录
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
@Data
@TableName("laws_standardization_meeting")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="laws_standardization_meeting对象", description="标准化-参会记录")
public class LawsStandardizationMeeting extends BaseEntity {
private static final long serialVersionUID = 1L;
/**标准化活动ID*/
@Excel(name = "标准化活动ID", width = 15)
@ApiModelProperty(value = "标准化活动ID")
private String standardizationId;
/**参会日期*/
@Excel(name = "参会日期", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "参会日期")
private Date participationTime;
/**会议名称*/
@Excel(name = "会议名称", width = 15)
@ApiModelProperty(value = "会议名称")
private String name;
/**参会人员*/
@Excel(name = "参会人员", width = 15)
@ApiModelProperty(value = "参会人员")
private String personnel;
/**会议资料*/
@Excel(name = "会议资料", width = 15)
@ApiModelProperty(value = "会议资料")
private String meetingData;
@Excel(name = "部门code", width = 15)
@ApiModelProperty(value = "部门code")
private String orgCode;
}
@@ -0,0 +1,63 @@
package com.jero.modules.laws.standardization.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jero.modules.laws.documenttool.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
/**
* @Description: 标准化-支付信息
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
@Data
@TableName("laws_standardization_payment")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="laws_standardization_payment对象", description="标准化-支付信息")
public class LawsStandardizationPayment extends BaseEntity {
private static final long serialVersionUID = 1L;
/**标准化活动ID*/
@Excel(name = "标准化活动ID", width = 15)
@ApiModelProperty(value = "标准化活动ID")
private String standardizationId;
/**费用*/
@Excel(name = "费用", width = 15)
@ApiModelProperty(value = "费用")
private String fee;
/**年份*/
@Excel(name = "年份", width = 15)
@ApiModelProperty(value = "年份")
private String year;
/**整改状态(1-待整改、2-整改中、3-审批中、4-已完成)*/
@Excel(name = "整改状态(1-待整改、2-整改中、3-审批中、4-已完成)", width = 15)
@ApiModelProperty(value = "整改状态(1-待整改、2-整改中、3-审批中、4-已完成)")
private String state;
/**计划内*/
@Excel(name = "计划内", width = 15)
@ApiModelProperty(value = "计划内")
private String plan;
/**缴费方式*/
@Excel(name = "缴费方式", width = 15)
@ApiModelProperty(value = "缴费方式")
private String pay;
/**费用列支*/
@Excel(name = "费用列支", width = 15)
@ApiModelProperty(value = "费用列支")
private String feeListing;
/**资料*/
@Excel(name = "资料", width = 15)
@ApiModelProperty(value = "资料")
private String feeData;
/**部门code*/
@Excel(name = "部门code", width = 15)
@ApiModelProperty(value = "部门code")
private String orgCode;
}
@@ -0,0 +1,14 @@
package com.jero.modules.laws.standardization.mapper;
import com.jero.modules.laws.standardization.entity.LawsStandardizationGroup;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 标准化-集团参与情况
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
public interface LawsStandardizationGroupMapper extends BaseMapper<LawsStandardizationGroup> {
}
@@ -0,0 +1,14 @@
package com.jero.modules.laws.standardization.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.modules.laws.standardization.entity.LawsStandardizationLiaison;
/**
* @Description: 标准化-联络人
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
public interface LawsStandardizationLiaisonMapper extends BaseMapper<LawsStandardizationLiaison> {
}
@@ -0,0 +1,14 @@
package com.jero.modules.laws.standardization.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.modules.laws.standardization.entity.LawsStandardizationMeeting;
/**
* @Description: 标准化-参会记录
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
public interface LawsStandardizationMeetingMapper extends BaseMapper<LawsStandardizationMeeting> {
}
@@ -0,0 +1,14 @@
package com.jero.modules.laws.standardization.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.modules.laws.standardization.entity.LawsStandardizationPayment;
/**
* @Description: 标准化-支付信息
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
public interface LawsStandardizationPaymentMapper extends BaseMapper<LawsStandardizationPayment> {
}
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jero.modules.laws.standardization.mapper.LawsStandardizationGroupMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jero.modules.laws.standardization.mapper.LawsStandardizationLiaisonMapper">
</mapper>
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jero.modules.laws.standardization.mapper.LawsStandardizationMeetingMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jero.modules.laws.standardization.mapper.LawsStandardizationPaymentMapper">
</mapper>
@@ -0,0 +1,76 @@
package com.jero.modules.laws.standardization.service;
import com.jero.modules.laws.standardization.entity.LawsStandardizationGroup;
import com.baomidou.mybatisplus.extension.service.IService;
import javax.servlet.http.HttpServletRequest;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
/**
* @Description: 标准化-集团参与情况
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
public interface ILawsStandardizationGroupService extends IService<LawsStandardizationGroup> {
/**
* 分页查询
*
* @param lawsStandardizationGroup
* @param pageNo
* @param pageSize
* @param req
* @return
*/
IPage<LawsStandardizationGroup> queryPage(LawsStandardizationGroup lawsStandardizationGroup, Integer pageNo, Integer pageSize, HttpServletRequest req);
/**
* 列表查询
*
* @param lawsStandardizationGroup
* @param req
* @return
*/
List<LawsStandardizationGroup> queryList(LawsStandardizationGroup lawsStandardizationGroup, HttpServletRequest req);
/**
* 保存
*
* @param lawsStandardizationGroup
* @return
*/
void add(LawsStandardizationGroup lawsStandardizationGroup);
/**
* 更新
*
* @param lawsStandardizationGroup
* @return
*/
void editById(LawsStandardizationGroup lawsStandardizationGroup);
/**
* 通过id删除
*
* @param id
* @return
*/
void deleteById(String id);
/**
* 批量删除
*
* @param ids
* @return
*/
void deleteByIds(List<String> ids);
/**
* 通过id查询
*
* @param id
* @return
*/
LawsStandardizationGroup queryById(String id);
}
@@ -0,0 +1,77 @@
package com.jero.modules.laws.standardization.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.laws.standardization.entity.LawsStandardizationLiaison;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
* @Description: 标准化-联络人
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
public interface ILawsStandardizationLiaisonService extends IService<LawsStandardizationLiaison> {
/**
* 分页查询
*
* @param lawsStandardizationLiaison
* @param pageNo
* @param pageSize
* @param req
* @return
*/
IPage<LawsStandardizationLiaison> queryPage(LawsStandardizationLiaison lawsStandardizationLiaison, Integer pageNo, Integer pageSize, HttpServletRequest req);
/**
* 列表查询
*
* @param lawsStandardizationLiaison
* @param req
* @return
*/
List<LawsStandardizationLiaison> queryList(LawsStandardizationLiaison lawsStandardizationLiaison, HttpServletRequest req);
/**
* 保存
*
* @param lawsStandardizationLiaison
* @return
*/
void add(LawsStandardizationLiaison lawsStandardizationLiaison);
/**
* 更新
*
* @param lawsStandardizationLiaison
* @return
*/
void editById(LawsStandardizationLiaison lawsStandardizationLiaison);
/**
* 通过id删除
*
* @param id
* @return
*/
void deleteById(String id);
/**
* 批量删除
*
* @param ids
* @return
*/
void deleteByIds(List<String> ids);
/**
* 通过id查询
*
* @param id
* @return
*/
LawsStandardizationLiaison queryById(String id);
}
@@ -0,0 +1,77 @@
package com.jero.modules.laws.standardization.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.laws.standardization.entity.LawsStandardizationMeeting;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
* @Description: 标准化-参会记录
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
public interface ILawsStandardizationMeetingService extends IService<LawsStandardizationMeeting> {
/**
* 分页查询
*
* @param lawsStandardizationMeeting
* @param pageNo
* @param pageSize
* @param req
* @return
*/
IPage<LawsStandardizationMeeting> queryPage(LawsStandardizationMeeting lawsStandardizationMeeting, Integer pageNo, Integer pageSize, HttpServletRequest req);
/**
* 列表查询
*
* @param lawsStandardizationMeeting
* @param req
* @return
*/
List<LawsStandardizationMeeting> queryList(LawsStandardizationMeeting lawsStandardizationMeeting, HttpServletRequest req);
/**
* 保存
*
* @param lawsStandardizationMeeting
* @return
*/
void add(LawsStandardizationMeeting lawsStandardizationMeeting);
/**
* 更新
*
* @param lawsStandardizationMeeting
* @return
*/
void editById(LawsStandardizationMeeting lawsStandardizationMeeting);
/**
* 通过id删除
*
* @param id
* @return
*/
void deleteById(String id);
/**
* 批量删除
*
* @param ids
* @return
*/
void deleteByIds(List<String> ids);
/**
* 通过id查询
*
* @param id
* @return
*/
LawsStandardizationMeeting queryById(String id);
}
@@ -0,0 +1,77 @@
package com.jero.modules.laws.standardization.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.laws.standardization.entity.LawsStandardizationPayment;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
* @Description: 标准化-支付信息
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
public interface ILawsStandardizationPaymentService extends IService<LawsStandardizationPayment> {
/**
* 分页查询
*
* @param lawsStandardizationPayment
* @param pageNo
* @param pageSize
* @param req
* @return
*/
IPage<LawsStandardizationPayment> queryPage(LawsStandardizationPayment lawsStandardizationPayment, Integer pageNo, Integer pageSize, HttpServletRequest req);
/**
* 列表查询
*
* @param lawsStandardizationPayment
* @param req
* @return
*/
List<LawsStandardizationPayment> queryList(LawsStandardizationPayment lawsStandardizationPayment, HttpServletRequest req);
/**
* 保存
*
* @param lawsStandardizationPayment
* @return
*/
void add(LawsStandardizationPayment lawsStandardizationPayment);
/**
* 更新
*
* @param lawsStandardizationPayment
* @return
*/
void editById(LawsStandardizationPayment lawsStandardizationPayment);
/**
* 通过id删除
*
* @param id
* @return
*/
void deleteById(String id);
/**
* 批量删除
*
* @param ids
* @return
*/
void deleteByIds(List<String> ids);
/**
* 通过id查询
*
* @param id
* @return
*/
LawsStandardizationPayment queryById(String id);
}
@@ -1,9 +1,9 @@
package com.jero.modules.laws.standardization.service;
import com.jero.modules.laws.standardization.entity.LawsStandardization;
import com.baomidou.mybatisplus.extension.service.IService;
import javax.servlet.http.HttpServletRequest;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.modules.laws.standardization.entity.*;
import com.jero.modules.laws.standardization.vo.StandardizationVO;
import java.util.List;
/**
@@ -13,34 +13,21 @@ import java.util.List;
* @Version: V1.0
*/
public interface ILawsStandardizationService extends IService<LawsStandardization> {
/**
* 分页查询
/**
* 新增or编辑
*
* @param lawsStandardization
* @param pageNo
* @param pageSize
* @param req
* @param standardizationVO
* @return
*/
IPage<LawsStandardization> queryPage(LawsStandardization lawsStandardization, Integer pageNo, Integer pageSize, HttpServletRequest req);
/**
* 列表查询
*
* @param lawsStandardization
* @param req
* @return
*/
List<LawsStandardization> queryList(LawsStandardization lawsStandardization, HttpServletRequest req);
void addOrUpdateStandardization(StandardizationVO standardizationVO);
/**
* 保存
* 标准化活动-根据id查询
*
* @param lawsStandardization
* @param id
* @return
*/
void add(LawsStandardization lawsStandardization);
LawsStandardization queryById(String id);
/**
* 更新
@@ -59,18 +46,57 @@ public interface ILawsStandardizationService extends IService<LawsStandardizatio
void deleteById(String id);
/**
* 批量删除
*
* @param ids
* 标准化活动-树结构查询
* @return
*/
void deleteByIds(List<String> ids);
LawsStandardization queryTreeList();
/**
* 通过id查询
*
* 标准化活动-详情通过id查询
* @param id
* @return
*/
LawsStandardization queryById(String id);
StandardizationVO queryDetailById(String id);
/**
* 标准化活动-统计列表
* @return
*/
List<LawsStandardization> queryStatistics();
/**
* 标准化活动-会议统计-联络人联系方式
* @param standardizationId
* @return
* @param standardizationId
* @return
*/
List<LawsStandardizationLiaison> queryLiaisonByStandardizationId(String standardizationId);
/**
* 标准化活动-会议统计-集团参与情况
* @param standardizationId
* @return
*/
List<LawsStandardizationGroup> queryGroupByStandardizationId(String standardizationId);
/**
* 标准化活动-会议统计-支付信息
* @param standardizationId
* @return
*/
List<LawsStandardizationPayment> queryPaymentByStandardizationId(String standardizationId);
/**
* 标准化活动-会议统计-参会记录
* @param standardizationId
* @return
*/
List<LawsStandardizationMeeting> queryMeetingByStandardizationId(String standardizationId);
/**
* 标准化活动-通过id删除
* @param id
*/
void delete(String id);
}
@@ -0,0 +1,118 @@
package com.jero.modules.laws.standardization.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.jero.modules.laws.standardization.entity.LawsStandardizationGroup;
import com.jero.modules.laws.standardization.mapper.LawsStandardizationGroupMapper;
import com.jero.modules.laws.standardization.service.ILawsStandardizationGroupService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.jero.common.exception.JeroBootException;
import java.util.List;
import java.util.Date;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.system.query.QueryGenerator;
import javax.servlet.http.HttpServletRequest;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
/**
* @Description: 标准化-集团参与情况
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
@Service
@Transactional(rollbackFor = JeroBootException.class)
public class LawsStandardizationGroupServiceImpl extends ServiceImpl<LawsStandardizationGroupMapper, LawsStandardizationGroup> implements ILawsStandardizationGroupService {
/**
* 分页查询
*
* @param lawsStandardizationGroup
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@Override
public IPage<LawsStandardizationGroup> queryPage(LawsStandardizationGroup lawsStandardizationGroup, Integer pageNo, Integer pageSize,
HttpServletRequest req) {
QueryWrapper<LawsStandardizationGroup> queryWrapper = QueryGenerator.initQueryWrapper(lawsStandardizationGroup, req.getParameterMap());
Page<LawsStandardizationGroup> page = new Page<>(pageNo, pageSize);
return page(page, queryWrapper);
}
/**
* 列表查询
*
* @param lawsStandardizationGroup
* @param req
* @return
*/
@Override
public List<LawsStandardizationGroup> queryList(LawsStandardizationGroup lawsStandardizationGroup, HttpServletRequest req) {
return list(QueryGenerator.initQueryWrapper(lawsStandardizationGroup, req.getParameterMap()));
}
/**
* 保存
*
* @param lawsStandardizationGroup
* @return
*/
@Override
public void add(LawsStandardizationGroup lawsStandardizationGroup) {
Date now = new Date();
lawsStandardizationGroup.setCreateTime(now);
lawsStandardizationGroup.setUpdateTime(now);
save(lawsStandardizationGroup);
}
/**
* 更新
*
* @param lawsStandardizationGroup
* @return
*/
@Override
public void editById(LawsStandardizationGroup lawsStandardizationGroup) {
Date now = new Date();
lawsStandardizationGroup.setUpdateTime(now);
saveOrUpdate(lawsStandardizationGroup);
}
/**
* 通过id删除
*
* @param id
* @return
*/
@Override
public void deleteById(String id) {
removeById(id);
}
/**
* 批量删除
*
* @param ids
* @return
*/
@Override
public void deleteByIds(List<String> ids) {
removeByIds(ids);
}
/**
* 通过id查询
*
* @param id
* @return
*/
@Override
public LawsStandardizationGroup queryById(String id) {
return getById(id);
}
}
@@ -0,0 +1,119 @@
package com.jero.modules.laws.standardization.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.query.QueryGenerator;
import com.jero.modules.laws.standardization.entity.LawsStandardizationLiaison;
import com.jero.modules.laws.standardization.mapper.LawsStandardizationLiaisonMapper;
import com.jero.modules.laws.standardization.service.ILawsStandardizationLiaisonService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.List;
/**
* @Description: 标准化-联络人
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
@Service
@Transactional(rollbackFor = JeroBootException.class)
public class LawsStandardizationLiaisonServiceImpl extends ServiceImpl<LawsStandardizationLiaisonMapper, LawsStandardizationLiaison> implements ILawsStandardizationLiaisonService {
/**
* 分页查询
*
* @param lawsStandardizationLiaison
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@Override
public IPage<LawsStandardizationLiaison> queryPage(LawsStandardizationLiaison lawsStandardizationLiaison, Integer pageNo, Integer pageSize,
HttpServletRequest req) {
QueryWrapper<LawsStandardizationLiaison> queryWrapper = QueryGenerator.initQueryWrapper(lawsStandardizationLiaison, req.getParameterMap());
Page<LawsStandardizationLiaison> page = new Page<>(pageNo, pageSize);
return page(page, queryWrapper);
}
/**
* 列表查询
*
* @param lawsStandardizationLiaison
* @param req
* @return
*/
@Override
public List<LawsStandardizationLiaison> queryList(LawsStandardizationLiaison lawsStandardizationLiaison, HttpServletRequest req) {
return list(QueryGenerator.initQueryWrapper(lawsStandardizationLiaison, req.getParameterMap()));
}
/**
* 保存
*
* @param lawsStandardizationLiaison
* @return
*/
@Override
public void add(LawsStandardizationLiaison lawsStandardizationLiaison) {
Date now = new Date();
lawsStandardizationLiaison.setCreateTime(now);
lawsStandardizationLiaison.setUpdateTime(now);
save(lawsStandardizationLiaison);
}
/**
* 更新
*
* @param lawsStandardizationLiaison
* @return
*/
@Override
public void editById(LawsStandardizationLiaison lawsStandardizationLiaison) {
Date now = new Date();
lawsStandardizationLiaison.setUpdateTime(now);
saveOrUpdate(lawsStandardizationLiaison);
}
/**
* 通过id删除
*
* @param id
* @return
*/
@Override
public void deleteById(String id) {
removeById(id);
}
/**
* 批量删除
*
* @param ids
* @return
*/
@Override
public void deleteByIds(List<String> ids) {
removeByIds(ids);
}
/**
* 通过id查询
*
* @param id
* @return
*/
@Override
public LawsStandardizationLiaison queryById(String id) {
return getById(id);
}
}
@@ -0,0 +1,119 @@
package com.jero.modules.laws.standardization.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.query.QueryGenerator;
import com.jero.modules.laws.standardization.entity.LawsStandardizationMeeting;
import com.jero.modules.laws.standardization.mapper.LawsStandardizationMeetingMapper;
import com.jero.modules.laws.standardization.service.ILawsStandardizationMeetingService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.List;
/**
* @Description: 标准化-参会记录
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
@Service
@Transactional(rollbackFor = JeroBootException.class)
public class LawsStandardizationMeetingServiceImpl extends ServiceImpl<LawsStandardizationMeetingMapper, LawsStandardizationMeeting> implements ILawsStandardizationMeetingService {
/**
* 分页查询
*
* @param lawsStandardizationMeeting
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@Override
public IPage<LawsStandardizationMeeting> queryPage(LawsStandardizationMeeting lawsStandardizationMeeting, Integer pageNo, Integer pageSize,
HttpServletRequest req) {
QueryWrapper<LawsStandardizationMeeting> queryWrapper = QueryGenerator.initQueryWrapper(lawsStandardizationMeeting, req.getParameterMap());
Page<LawsStandardizationMeeting> page = new Page<>(pageNo, pageSize);
return page(page, queryWrapper);
}
/**
* 列表查询
*
* @param lawsStandardizationMeeting
* @param req
* @return
*/
@Override
public List<LawsStandardizationMeeting> queryList(LawsStandardizationMeeting lawsStandardizationMeeting, HttpServletRequest req) {
return list(QueryGenerator.initQueryWrapper(lawsStandardizationMeeting, req.getParameterMap()));
}
/**
* 保存
*
* @param lawsStandardizationMeeting
* @return
*/
@Override
public void add(LawsStandardizationMeeting lawsStandardizationMeeting) {
Date now = new Date();
lawsStandardizationMeeting.setCreateTime(now);
lawsStandardizationMeeting.setUpdateTime(now);
save(lawsStandardizationMeeting);
}
/**
* 更新
*
* @param lawsStandardizationMeeting
* @return
*/
@Override
public void editById(LawsStandardizationMeeting lawsStandardizationMeeting) {
Date now = new Date();
lawsStandardizationMeeting.setUpdateTime(now);
saveOrUpdate(lawsStandardizationMeeting);
}
/**
* 通过id删除
*
* @param id
* @return
*/
@Override
public void deleteById(String id) {
removeById(id);
}
/**
* 批量删除
*
* @param ids
* @return
*/
@Override
public void deleteByIds(List<String> ids) {
removeByIds(ids);
}
/**
* 通过id查询
*
* @param id
* @return
*/
@Override
public LawsStandardizationMeeting queryById(String id) {
return getById(id);
}
}
@@ -0,0 +1,119 @@
package com.jero.modules.laws.standardization.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.query.QueryGenerator;
import com.jero.modules.laws.standardization.entity.LawsStandardizationPayment;
import com.jero.modules.laws.standardization.mapper.LawsStandardizationPaymentMapper;
import com.jero.modules.laws.standardization.service.ILawsStandardizationPaymentService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.List;
/**
* @Description: 标准化-支付信息
* @Author: jero-boot
* @Date: 2023-11-02
* @Version: V1.0
*/
@Service
@Transactional(rollbackFor = JeroBootException.class)
public class LawsStandardizationPaymentServiceImpl extends ServiceImpl<LawsStandardizationPaymentMapper, LawsStandardizationPayment> implements ILawsStandardizationPaymentService {
/**
* 分页查询
*
* @param lawsStandardizationPayment
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@Override
public IPage<LawsStandardizationPayment> queryPage(LawsStandardizationPayment lawsStandardizationPayment, Integer pageNo, Integer pageSize,
HttpServletRequest req) {
QueryWrapper<LawsStandardizationPayment> queryWrapper = QueryGenerator.initQueryWrapper(lawsStandardizationPayment, req.getParameterMap());
Page<LawsStandardizationPayment> page = new Page<>(pageNo, pageSize);
return page(page, queryWrapper);
}
/**
* 列表查询
*
* @param lawsStandardizationPayment
* @param req
* @return
*/
@Override
public List<LawsStandardizationPayment> queryList(LawsStandardizationPayment lawsStandardizationPayment, HttpServletRequest req) {
return list(QueryGenerator.initQueryWrapper(lawsStandardizationPayment, req.getParameterMap()));
}
/**
* 保存
*
* @param lawsStandardizationPayment
* @return
*/
@Override
public void add(LawsStandardizationPayment lawsStandardizationPayment) {
Date now = new Date();
lawsStandardizationPayment.setCreateTime(now);
lawsStandardizationPayment.setUpdateTime(now);
save(lawsStandardizationPayment);
}
/**
* 更新
*
* @param lawsStandardizationPayment
* @return
*/
@Override
public void editById(LawsStandardizationPayment lawsStandardizationPayment) {
Date now = new Date();
lawsStandardizationPayment.setUpdateTime(now);
saveOrUpdate(lawsStandardizationPayment);
}
/**
* 通过id删除
*
* @param id
* @return
*/
@Override
public void deleteById(String id) {
removeById(id);
}
/**
* 批量删除
*
* @param ids
* @return
*/
@Override
public void deleteByIds(List<String> ids) {
removeByIds(ids);
}
/**
* 通过id查询
*
* @param id
* @return
*/
@Override
public LawsStandardizationPayment queryById(String id) {
return getById(id);
}
}
@@ -1,19 +1,28 @@
package com.jero.modules.laws.standardization.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.jero.modules.laws.standardization.entity.LawsStandardization;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.exception.JeroBootException;
import com.jero.common.util.SnowflakeUtils;
import com.jero.modules.laws.dataCenter.entity.LawsDataCenterFile;
import com.jero.modules.laws.dataCenter.service.ILawsDataCenterFileService;
import com.jero.modules.laws.standardization.entity.*;
import com.jero.modules.laws.standardization.mapper.LawsStandardizationMapper;
import com.jero.modules.laws.standardization.service.ILawsStandardizationService;
import com.jero.modules.laws.standardization.service.*;
import com.jero.modules.laws.standardization.vo.StandardizationVO;
import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.oss.service.IOSSFileService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.jero.common.exception.JeroBootException;
import java.util.List;
import java.util.Arrays;
import java.util.Date;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.system.query.QueryGenerator;
import javax.servlet.http.HttpServletRequest;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
import java.util.stream.Collectors;
/**
@@ -22,53 +31,230 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
* @Date: 2023-10-23
* @Version: V1.0
*/
@Slf4j
@Service
@Transactional(rollbackFor = JeroBootException.class)
public class LawsStandardizationServiceImpl extends ServiceImpl<LawsStandardizationMapper, LawsStandardization> implements ILawsStandardizationService {
private final ILawsStandardizationService lawsStandardizationService;
private final ILawsStandardizationGroupService lawsStandardizationGroupService;
private final ILawsStandardizationLiaisonService lawsStandardizationLiaisonService;
private final ILawsStandardizationPaymentService lawsStandardizationPaymentService;
private final ILawsStandardizationMeetingService lawsStandardizationMeetingService;
private final IOSSFileService ossFileService;
private final ILawsDataCenterFileService lawsDataCenterFileService;
/**
* 分页查询
*
* @param lawsStandardization
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@Override
public IPage<LawsStandardization> queryPage(LawsStandardization lawsStandardization, Integer pageNo, Integer pageSize,
HttpServletRequest req) {
QueryWrapper<LawsStandardization> queryWrapper = QueryGenerator.initQueryWrapper(lawsStandardization, req.getParameterMap());
Page<LawsStandardization> page = new Page<>(pageNo, pageSize);
return page(page, queryWrapper);
}
/**
* 列表查询
*
* @param lawsStandardization
* @param req
* @return
*/
@Override
public List<LawsStandardization> queryList(LawsStandardization lawsStandardization, HttpServletRequest req) {
return list(QueryGenerator.initQueryWrapper(lawsStandardization, req.getParameterMap()));
}
public LawsStandardizationServiceImpl(@Lazy ILawsStandardizationService lawsStandardizationService,
ILawsStandardizationGroupService lawsStandardizationGroupService,
ILawsStandardizationLiaisonService lawsStandardizationLiaisonService,
ILawsStandardizationPaymentService lawsStandardizationPaymentService,
ILawsStandardizationMeetingService lawsStandardizationMeetingService,
IOSSFileService ossFileService,
ILawsDataCenterFileService lawsDataCenterFileService) {
this.lawsStandardizationService = lawsStandardizationService;
this.lawsStandardizationGroupService = lawsStandardizationGroupService;
this.lawsStandardizationLiaisonService = lawsStandardizationLiaisonService;
this.lawsStandardizationPaymentService = lawsStandardizationPaymentService;
this.lawsStandardizationMeetingService = lawsStandardizationMeetingService;
this.ossFileService = ossFileService;
this.lawsDataCenterFileService = lawsDataCenterFileService;
}
/**
* 保存
* 新增or编辑
*
* @param lawsStandardization
* @param standardizationVO
* @return
*/
@Override
public void add(LawsStandardization lawsStandardization) {
Date now = new Date();
lawsStandardization.setCreateTime(now);
lawsStandardization.setUpdateTime(now);
save(lawsStandardization);
}
public void addOrUpdateStandardization(StandardizationVO standardizationVO) {
LawsStandardization lawsStandardization = standardizationVO.getLawsStandardization();
List<LawsStandardizationLiaison> standardizationLiaisonList = standardizationVO.getStandardizationLiaisonList();
List<LawsStandardizationGroup> standardizationGroupList = standardizationVO.getStandardizationGroupList();
List<LawsStandardizationPayment> standardizationPaymentList = standardizationVO.getStandardizationPayments();
List<LawsStandardizationMeeting> standardizationMeetingList = standardizationVO.getStandardizationMeetings();
// 基础信息
lawsStandardizationService.saveOrUpdate(lawsStandardization);
// 联络人联系方式
standardizationLiaisonList.stream().map(v -> v.setStandardizationId(lawsStandardization.getId())).forEach(v -> log.info(lawsStandardization.getId()));
lawsStandardizationLiaisonService.saveOrUpdateBatch(standardizationLiaisonList);
// 集团参与情况
saveOrUpdateGroup(lawsStandardization, standardizationGroupList);
// 支付信息
saveOrUpdatePayment(lawsStandardization, standardizationPaymentList);
// 参会记录
saveOrUpdateMeeting(lawsStandardization, standardizationMeetingList);
}
/**
* 保存或更新会议信息
*
* @param lawsStandardization 标准化活动
* @param standardizationMeetingList 标准化-参会记录
*/
private void saveOrUpdateMeeting(LawsStandardization lawsStandardization, List<LawsStandardizationMeeting> standardizationMeetingList) {
for (LawsStandardizationMeeting standardizationMeeting : standardizationMeetingList) {
standardizationMeeting.setStandardizationId(lawsStandardization.getId());
if (StringUtils.isBlank(standardizationMeeting.getId())){
standardizationMeeting.setId(String.valueOf(SnowflakeUtils.snowflake()));
}
if (StringUtils.isNotBlank(standardizationMeeting.getMeetingData())){
List<String> meetingDataList = Arrays.asList(standardizationMeeting.getMeetingData().split(","));
// 更新文件信息
ossFileService.update(new LambdaUpdateWrapper<OSSFile>()
.in(OSSFile::getId, meetingDataList)
.set(OSSFile::getConnectId, standardizationMeeting.getId()));
// 删除旧文件
ossFileService.remove(new LambdaQueryWrapper<OSSFile>()
.eq(OSSFile::getConnectId, standardizationMeeting.getId())
.notIn(OSSFile::getId, meetingDataList));
// 同步文件到资料中心
for (String meetingData : meetingDataList) {
LawsDataCenterFile lawsDataCenterFile = new LawsDataCenterFile();
lawsDataCenterFile.setFileId(meetingData);
// XXX(分标委名称)- XXXX(工作组名称)-会议资料
lawsDataCenterFile.setFileDescription(getFileDescription(lawsStandardization));
lawsDataCenterFileService.add(lawsDataCenterFile);
}
} else {
// 删除旧文件
ossFileService.remove(new LambdaQueryWrapper<OSSFile>()
.eq(OSSFile::getConnectId, standardizationMeeting.getId()));
}
}
// 保存或更新会议列表
lawsStandardizationMeetingService.saveOrUpdateBatch(standardizationMeetingList);
}
private String getFileDescription(LawsStandardization lawsStandardization) {
// 树形结构
LawsStandardization treeList = queryTreeList();
// 一级
List<LawsStandardization> children = treeList.getChildren();
// 查询父级信息
LawsStandardization fatherDetail = getChildrenDetail(children, lawsStandardization.getPid());
String name = getName(fatherDetail);
return (StringUtils.isNotBlank(name) ? name + "-" : "") + "会议资料";
}
private String getName(LawsStandardization lawsStandardization) {
StringBuilder stringBuilder = new StringBuilder();
if (lawsStandardization.getLevel() < 2L){
return stringBuilder.toString();
}
if (lawsStandardization.getLevel().equals(3L)){
// 工作组
stringBuilder.append("-").append(lawsStandardization.getName());
}
if (lawsStandardization.getLevel().equals(2L)){
// 委员会
stringBuilder.insert(0, lawsStandardization.getName());
}
getName(lawsStandardizationService.getOne(
new LambdaQueryWrapper<LawsStandardization>()
.eq(LawsStandardization::getId, lawsStandardization.getPid())));
return stringBuilder.toString();
}
private LawsStandardization getChildrenDetail(List<LawsStandardization> treeList, String pid) {
for (LawsStandardization tree : treeList) {
if (tree.getId().equals(pid)) {
return tree;
}
if (tree.getChildren() != null && !tree.getChildren().isEmpty()) {
getChildrenDetail(tree.getChildren(), pid);
}
}
return new LawsStandardization();
}
/**
* 保存或更新法律法规标准化信息的支付信息
*
* @param lawsStandardization 法律法规标准化信息对象
* @param standardizationPaymentList 标准化支付信息列表
*/
private void saveOrUpdatePayment(LawsStandardization lawsStandardization, List<LawsStandardizationPayment> standardizationPaymentList) {
for (LawsStandardizationPayment lawsStandardizationPayment : standardizationPaymentList) {
lawsStandardizationPayment.setStandardizationId(lawsStandardization.getId());
// 如果支付信息ID为空,则生成一个SnowflakeID
if (StringUtils.isBlank(lawsStandardizationPayment.getId())){
lawsStandardizationPayment.setId(String.valueOf(SnowflakeUtils.snowflake()));
}
// 如果支付信息的费用数据不为空,则进行文件信息的更新和旧文件的删除操作
if (StringUtils.isNotBlank(lawsStandardizationPayment.getFeeData())){
List<String> feeDataList = Arrays.asList(lawsStandardizationPayment.getFeeData().split(","));
// 更新文件信息
ossFileService.update(new LambdaUpdateWrapper<OSSFile>()
.in(OSSFile::getId, feeDataList)
.set(OSSFile::getConnectId, lawsStandardizationPayment.getId()));
// 删除旧文件
ossFileService.remove(new LambdaQueryWrapper<OSSFile>()
.eq(OSSFile::getConnectId, lawsStandardizationPayment.getId())
.notIn(OSSFile::getId, feeDataList));
} else {
// 删除旧文件
ossFileService.remove(new LambdaQueryWrapper<OSSFile>()
.eq(OSSFile::getConnectId, lawsStandardizationPayment.getId()));
}
}
// 保存或更新批量支付信息
lawsStandardizationPaymentService.saveOrUpdateBatch(standardizationPaymentList);
}
/**
* 保存或更新法律法规标准化信息
*
* @param lawsStandardization 法律法规标准化信息对象
* @param standardizationGroupList 标准化组列表
*/
private void saveOrUpdateGroup(LawsStandardization lawsStandardization, List<LawsStandardizationGroup> standardizationGroupList) {
for (LawsStandardizationGroup lawsStandardizationGroup : standardizationGroupList) {
lawsStandardizationGroup.setStandardizationId(lawsStandardization.getId());
if (StringUtils.isBlank(lawsStandardizationGroup.getId())){
lawsStandardizationGroup.setId(String.valueOf(SnowflakeUtils.snowflake()));
}
// 处理文件
if (StringUtils.isNotBlank(lawsStandardizationGroup.getFeeData())){
// 将文件信息转换为OSSFile对象并更新
List<String> feeDataList = Arrays.asList(lawsStandardizationGroup.getFeeData().split(","));
ossFileService.update(new LambdaUpdateWrapper<OSSFile>()
.in(OSSFile::getId, feeDataList)
.set(OSSFile::getConnectId, lawsStandardizationGroup.getId()));
// 删除旧文件
ossFileService.remove(new LambdaQueryWrapper<OSSFile>()
.eq(OSSFile::getConnectId, lawsStandardizationGroup.getId())
.notIn(OSSFile::getId, feeDataList));
} else {
// 删除旧文件
ossFileService.remove(new LambdaQueryWrapper<OSSFile>()
.eq(OSSFile::getConnectId, lawsStandardizationGroup.getId()));
}
}
// 保存或更新标准化组列表
lawsStandardizationGroupService.saveOrUpdateBatch(standardizationGroupList);
}
/**
* 更新
@@ -78,9 +264,9 @@ public class LawsStandardizationServiceImpl extends ServiceImpl<LawsStandardizat
*/
@Override
public void editById(LawsStandardization lawsStandardization) {
Date now = new Date();
Date now = new Date();
lawsStandardization.setUpdateTime(now);
saveOrUpdate(lawsStandardization);
saveOrUpdate(lawsStandardization);
}
/**
@@ -95,24 +281,176 @@ public class LawsStandardizationServiceImpl extends ServiceImpl<LawsStandardizat
}
/**
* 批量删除
*
* @param ids
* @return
*/
@Override
public void deleteByIds(List<String> ids) {
removeByIds(ids);
}
/**
* 通过id查询
* 标准化活动-根据id查询
*
* @param id
* @return
*/
@Override
public LawsStandardization queryById(String id) {
return getById(id);
LawsStandardization lawsStandardization = getById(id);
// 填充上级节点名称
LawsStandardization standardization = getOne(new LambdaQueryWrapper<LawsStandardization>()
.eq(LawsStandardization::getId, lawsStandardization.getPid()));
if (StringUtils.isNotBlank(standardization.getName())){
lawsStandardization.setSupperName(standardization.getName());
}
return lawsStandardization;
}
@Override
public LawsStandardization queryTreeList() {
// 查询所有数据
List<LawsStandardization> list = list(new LambdaQueryWrapper<LawsStandardization>().orderByAsc(LawsStandardization::getCreateTime));
Long level = 0L;
return list.stream()
.filter(v -> "0".equals(v.getPid()))
.map(v ->{
v.setLevel(level);
v.setChildren(createChildren(v, list, level));
return v;
}).collect(Collectors.toList()).get(0);
}
@Override
public StandardizationVO queryDetailById(String id) {
StandardizationVO standardizationVO = new StandardizationVO();
// 基础信息
standardizationVO.setLawsStandardization(queryById(id));
// 联络人联系方式
standardizationVO.setStandardizationLiaisonList(queryLiaisonByStandardizationId(id));
// 集团参与情况
standardizationVO.setStandardizationGroupList(queryGroupByStandardizationId(id));
// 支付信息
standardizationVO.setStandardizationPayments(queryPaymentByStandardizationId(id));
// 参会记录
standardizationVO.setStandardizationMeetings(queryMeetingByStandardizationId(id));
return standardizationVO;
}
@Override
public List<LawsStandardization> queryStatistics() {
List<LawsStandardization> list = list(
new LambdaQueryWrapper<LawsStandardization>()
.orderByDesc(LawsStandardization::getCreateTime));
for (LawsStandardization lawsStandardization : list) {
// 填充上级节点名称
LawsStandardization standardization = getOne(new LambdaQueryWrapper<LawsStandardization>()
.eq(LawsStandardization::getId, lawsStandardization.getPid()));
if (StringUtils.isNotBlank(standardization.getName())){
lawsStandardization.setSupperName(standardization.getName());
}
}
return list;
}
@Override
public List<LawsStandardizationLiaison> queryLiaisonByStandardizationId(String standardizationId) {
return lawsStandardizationLiaisonService.list(
new LambdaQueryWrapper<LawsStandardizationLiaison>()
.eq(LawsStandardizationLiaison::getStandardizationId, standardizationId)
.orderByDesc(LawsStandardizationLiaison::getCreateTime));
}
@Override
public List<LawsStandardizationGroup> queryGroupByStandardizationId(String standardizationId) {
List<LawsStandardizationGroup> lawsStandardizationGroupList = lawsStandardizationGroupService.list(
new LambdaQueryWrapper<LawsStandardizationGroup>()
.eq(LawsStandardizationGroup::getStandardizationId, standardizationId)
.orderByDesc(LawsStandardizationGroup::getCreateTime));
for (LawsStandardizationGroup lawsStandardizationGroup : lawsStandardizationGroupList) {
// 文件信息
if (StringUtils.isNotBlank(lawsStandardizationGroup.getFeeData())){
List<String> list = Arrays.asList(lawsStandardizationGroup.getFeeData().split(","));
List<OSSFile> ossFileList = ossFileService.list(
new LambdaQueryWrapper<OSSFile>()
.in(OSSFile::getConnectId, list));
String feeData = ossFileList.stream().map(OSSFile::getId).collect(Collectors.joining(","));
lawsStandardizationGroup.setFeeData(feeData);
}
}
return lawsStandardizationGroupList;
}
@Override
public List<LawsStandardizationPayment> queryPaymentByStandardizationId(String standardizationId) {
List<LawsStandardizationPayment> lawsStandardizationPaymentList = lawsStandardizationPaymentService.list(
new LambdaQueryWrapper<LawsStandardizationPayment>()
.eq(LawsStandardizationPayment::getStandardizationId, standardizationId)
.orderByDesc(LawsStandardizationPayment::getCreateTime));
for (LawsStandardizationPayment lawsStandardizationPayment : lawsStandardizationPaymentList) {
// 文件信息
if (StringUtils.isNotBlank(lawsStandardizationPayment.getFeeData())){
List<String> list = Arrays.asList(lawsStandardizationPayment.getFeeData().split(","));
List<OSSFile> ossFileList = ossFileService.list(
new LambdaQueryWrapper<OSSFile>()
.in(OSSFile::getConnectId, list));
String feeData = ossFileList.stream().map(OSSFile::getId).collect(Collectors.joining(","));
lawsStandardizationPayment.setFeeData(feeData);
}
}
return lawsStandardizationPaymentList;
}
@Override
public List<LawsStandardizationMeeting> queryMeetingByStandardizationId(String standardizationId) {
List<LawsStandardizationMeeting> lawsStandardizationMeetingList = lawsStandardizationMeetingService.list(
new LambdaQueryWrapper<LawsStandardizationMeeting>()
.eq(LawsStandardizationMeeting::getStandardizationId, standardizationId)
.orderByDesc(LawsStandardizationMeeting::getCreateTime));
for (LawsStandardizationMeeting lawsStandardizationMeeting : lawsStandardizationMeetingList) {
// 文件信息
if (StringUtils.isNotBlank(lawsStandardizationMeeting.getMeetingData())){
List<String> list = Arrays.asList(lawsStandardizationMeeting.getMeetingData().split(","));
List<OSSFile> ossFileList = ossFileService.list(
new LambdaQueryWrapper<OSSFile>()
.in(OSSFile::getConnectId, list));
String meetingData = ossFileList.stream().map(OSSFile::getId).collect(Collectors.joining(","));
lawsStandardizationMeeting.setMeetingData(meetingData);
}
}
return lawsStandardizationMeetingList;
}
@Override
public void delete(String id) {
deleteById(id);
lawsStandardizationLiaisonService.remove(
new LambdaQueryWrapper<LawsStandardizationLiaison>()
.eq(LawsStandardizationLiaison::getStandardizationId, id));
lawsStandardizationGroupService.remove(
new LambdaQueryWrapper<LawsStandardizationGroup>()
.eq(LawsStandardizationGroup::getStandardizationId, id));
lawsStandardizationPaymentService.remove(
new LambdaQueryWrapper<LawsStandardizationPayment>()
.eq(LawsStandardizationPayment::getStandardizationId, id));
lawsStandardizationMeetingService.remove(
new LambdaQueryWrapper<LawsStandardizationMeeting>()
.eq(LawsStandardizationMeeting::getStandardizationId, id));
}
/**
* 递归创建子节点
*
* @param tree 当前树节点
* @param treeList 树节点列表
* @param level 层级
* @return 子节点列表
*/
private List<LawsStandardization> createChildren(LawsStandardization tree, List<LawsStandardization> treeList, Long level){
List<LawsStandardization> collect = treeList.stream().filter(v -> tree.getId().equals(v.getPid())).collect(Collectors.toList());
if (collect.isEmpty()){
level -= 1L;
}else {
level += 1L;
}
Long finalLevel = level;
return collect.stream()
.map(v -> {
v.setLevel(finalLevel);
v.setChildren(createChildren(v, treeList, finalLevel));
return v;
})
.collect(Collectors.toList());
}
}
@@ -0,0 +1,33 @@
package com.jero.modules.laws.standardization.vo;
import com.jero.modules.laws.standardization.entity.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @ClassName: StandaraizationVO
* @Description:
* @Author: yjz
* @Date: 2023-11-02 14:20
* @Version: 1.0
**/
@Data
public class StandardizationVO {
/**基础信息*/
@ApiModelProperty(value = "基础信息")
private LawsStandardization lawsStandardization;
/**联络人联系方式*/
@ApiModelProperty(value = "联络人联系方式")
private List<LawsStandardizationLiaison >standardizationLiaisonList;
/**集团参与情况*/
@ApiModelProperty(value = "集团参与情况")
private List<LawsStandardizationGroup> standardizationGroupList;
/**支付信息*/
@ApiModelProperty(value = "支付信息")
private List<LawsStandardizationPayment> standardizationPayments;
/**参会记录*/
@ApiModelProperty(value = "参会记录")
private List<LawsStandardizationMeeting> standardizationMeetings;
}