From 26e79ec421253f61ff37af796d6cd158b540e80a Mon Sep 17 00:00:00 2001 From: caozhen <18736171426@139.com> Date: Wed, 6 Sep 2023 17:46:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=85=E9=83=A8=E5=B7=A5=E4=BD=9C=E7=BB=84?= =?UTF-8?q?=E4=B8=8E=E4=BA=BA=E5=91=98=E5=85=B3=E8=81=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LawsWorkingGroupUserController.java | 470 ++++++++++++++++++ .../sys/entity/LawsWorkingGroupUser.java | 97 ++++ .../mapper/LawsWorkingGroupUserMapper.java | 17 + .../mapper/xml/LawsWorkingGroupUserMapper.xml | 15 + .../service/ILawsWorkingGroupUserService.java | 76 +++ .../impl/LawsWorkingGroupUserServiceImpl.java | 118 +++++ 6 files changed, 793 insertions(+) create mode 100644 laws-modules/src/main/java/com/jero/modules/sys/controller/LawsWorkingGroupUserController.java create mode 100644 laws-modules/src/main/java/com/jero/modules/sys/entity/LawsWorkingGroupUser.java create mode 100644 laws-modules/src/main/java/com/jero/modules/sys/mapper/LawsWorkingGroupUserMapper.java create mode 100644 laws-modules/src/main/java/com/jero/modules/sys/mapper/xml/LawsWorkingGroupUserMapper.xml create mode 100644 laws-modules/src/main/java/com/jero/modules/sys/service/ILawsWorkingGroupUserService.java create mode 100644 laws-modules/src/main/java/com/jero/modules/sys/service/impl/LawsWorkingGroupUserServiceImpl.java diff --git a/laws-modules/src/main/java/com/jero/modules/sys/controller/LawsWorkingGroupUserController.java b/laws-modules/src/main/java/com/jero/modules/sys/controller/LawsWorkingGroupUserController.java new file mode 100644 index 00000000..bd36ff41 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/sys/controller/LawsWorkingGroupUserController.java @@ -0,0 +1,470 @@ +package com.jero.modules.sys.controller; + +import java.util.*; +import java.util.stream.Collectors; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.jero.common.api.vo.Result; +import com.jero.modules.sys.entity.LawsWorkingGroupUser; +import com.jero.modules.sys.service.ILawsWorkingGroupUserService; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jero.modules.system.entity.SysRole; +import com.jero.modules.system.entity.SysUser; +import com.jero.modules.system.service.ISysRoleService; +import com.jero.modules.system.service.ISysUserService; +import lombok.extern.slf4j.Slf4j; +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 io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.jero.common.aspect.annotation.AutoLog; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.ss.formula.functions.T; + + + /** + * @Description: 内部工作组人员关联表 + * @Author: jero-boot + * @Date: 2023-09-06 + * @Version: V1.0 + */ +@Api(tags="内部工作组人员关联表") +@RestController +@RequestMapping("/sys/lawsWorkingGroupUser") +@Slf4j +public class LawsWorkingGroupUserController extends JeroController { + @Autowired + private ILawsWorkingGroupUserService lawsWorkingGroupUserService; + @Autowired + private ISysUserService sysUserService; + @Autowired + private ISysRoleService sysRoleService; + + /** + * 分页列表查询 + * + * @param lawsWorkingGroupUser + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "内部工作组人员关联表-分页列表查询") + @ApiOperation(value="内部工作组人员关联表-分页列表查询", notes="内部工作组人员关联表-分页列表查询") + @GetMapping(value = "/page") + public Result> queryPageList(LawsWorkingGroupUser lawsWorkingGroupUser, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + lawsWorkingGroupUser.setDelFlag("0"); + IPage pageList = lawsWorkingGroupUserService.queryPage(lawsWorkingGroupUser, pageNo, pageSize, req); + this.userAssignment(pageList.getRecords()); + return Result.OK(pageList); + } + + /** + * 列表查询 + */ + @AutoLog(value = "内部工作组人员关联表-列表查询") + @ApiOperation(value="内部工作组人员关联表-列表查询", notes="内部工作组人员关联表-列表查询") + @GetMapping(value = "/list") + public Result> queryList(LawsWorkingGroupUser lawsWorkingGroupUser, HttpServletRequest req) { + lawsWorkingGroupUser.setDelFlag("0"); + List list = lawsWorkingGroupUserService.queryList(lawsWorkingGroupUser, req); + this.userAssignment(list); + return Result.OK(list); + } + + /** + * 赋值姓名、工号、角色、岗位 + */ + public void userAssignment(List list){ + List collect = list.stream().map(LawsWorkingGroupUser::getUserId).distinct().collect(Collectors.toList()); + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(SysUser::getDelFlag, "0"); + wrapper.in(SysUser::getId, collect); + List sysUsers = sysUserService.list(wrapper); + HashMap map = new HashMap<>(); + sysUsers.forEach(user -> map.put(user.getId(), user)); + for (LawsWorkingGroupUser user : list) { + SysUser sysUser = map.get(user.getId()); + user.setUserName(sysUser.getRealname()); + user.setUserWorkNo(sysUser.getWorkNo()); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(SysRole::getId, user.getId()); + List sysRoles = sysRoleService.list(queryWrapper); + String roleNames = sysRoles.stream().map(SysRole::getRoleName).collect(Collectors.joining(",")); + user.setUserRoleName(roleNames); + user.setUserPostName("岗位xxx"); + } + } + + /** + * 添加 + */ + @AutoLog(value = "内部工作组人员关联表-添加") + @ApiOperation(value="内部工作组人员关联表-添加", notes="内部工作组人员关联表-添加") + @PostMapping(value = "/add") + public Result add(@Validated @RequestBody LawsWorkingGroupUser lawsWorkingGroupUser) { + if (StringUtils.isBlank(lawsWorkingGroupUser.getWorkingGroupId()) || StringUtils.isBlank(lawsWorkingGroupUser.getUserId())){ + return Result.error("请选择人员和工作组!"); + } + lawsWorkingGroupUser.setDelFlag("0"); + lawsWorkingGroupUserService.add(lawsWorkingGroupUser); + return Result.OK("操作成功!"); + } + + /** + * 通过id删除 + */ + @AutoLog(value = "内部工作组人员关联表-通过id删除") + @ApiOperation(value="内部工作组人员关联表-通过id删除", notes="内部工作组人员关联表-通过id删除") + @PostMapping(value = "/delete") + public Result delete(@RequestBody Map map) { + if(!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))){ + return Result.error("请选择数据!"); + } + LawsWorkingGroupUser groupUser = lawsWorkingGroupUserService.getById(map.get("id")); + groupUser.setDelFlag("1"); + lawsWorkingGroupUserService.updateById(groupUser); + return Result.OK("删除成功!"); + } + + + /** + * 导出excel + * + * @param request + * @param lawsWorkingGroupUser + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, LawsWorkingGroupUser lawsWorkingGroupUser) { + return super.exportXls(request, lawsWorkingGroupUser, LawsWorkingGroupUser.class, "内部工作组人员关联表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, LawsWorkingGroupUser.class); + } + + + + //导入导出模板还没定,暂时不写 +// +// /** +// * 通过excel导入数据 +// */ +// @RequestMapping(value = "/importExcel", method = RequestMethod.POST) +// public Result importFile(MultipartFile file, String planId) throws Exception { +// String fileName = file.getOriginalFilename(); +// // 上传文件为空 +// if (StringUtils.isEmpty(fileName)) { +// return Result.error("没有导入文件"); +// } +// if (StringUtils.isBlank(planId)) { +// return Result.error("请选择值班计划进行导入!"); +// } +// // 上传文件名格式不正确 +// if (fileName.lastIndexOf(".") != -1 && !".xlsx".equals(fileName.substring(fileName.lastIndexOf(".")))) { +// return Result.error("文件名格式不正确, 请使用后缀名为.xlsx的文件"); +// } +// InputStream inputStream = file.getInputStream(); +// List all; +// try { +// ExcelReader excelReader = ExcelUtil.getReader(inputStream, "sheet1"); +// List> maps = excelReader.readAll(); +// if (maps.size() < 1) { +// return Result.error("导入数据不能为空!"); +// } +// // 校验表头,同时映射对象字段 +// if (!validateHeader(excelReader)) { +// return Result.error("导入失败,表头与模板不一致"); +// } +// all = excelReader.readAll(DutyDetailDO.class); +// } catch (Exception e) { +// return Result.error("导入失败,数据格式未按照示例规范导入!"); +// } +// //校验导入正确性,msg是错误信息 +// String msg = importExcelCheck(all); +// if (StringUtils.isNotBlank(msg)) { +// return Result.error(msg); +// } +// for (DutyDetailDO dutyDetailDO : all) { +// dutyDetailDO.setPlanId(planId); +// dutyDetailDO.setLeaderId(dutyDetailDO.getLeaderNo()); +// dutyDetailDO.setUserId(dutyDetailDO.getUserId()); +// String week = dutyDetailDO.getWeek(); +// switch (week) { +// case "星期一": +// dutyDetailDO.setWeek("1"); +// break; +// case "星期二": +// dutyDetailDO.setWeek("2"); +// break; +// case "星期三": +// dutyDetailDO.setWeek("3"); +// break; +// case "星期四": +// dutyDetailDO.setWeek("4"); +// break; +// case "星期五": +// dutyDetailDO.setWeek("5"); +// break; +// case "星期六": +// dutyDetailDO.setWeek("6"); +// break; +// case "星期日": +// dutyDetailDO.setWeek("7"); +// break; +// default: +// dutyDetailDO.setWeek(""); +// } +// } +// dutyDetailService.saveBatch(all); +// return Result.OK("导入成功!"); +// } +// +// /** +// * 校验表头,同时映射对象字段 +// * +// * @param excelReader +// * @return +// */ +// private boolean validateHeader(ExcelReader excelReader) { +// List> read = excelReader.read(0, 1, 1); +// Map map = read.get(0); +// assembleReader(excelReader); +// Map headerAlias = excelReader.getHeaderAlias(); +// boolean isSameKeys = map.keySet().stream().allMatch(key -> headerAlias.containsKey(key)); +// return isSameKeys; +// } +// +// /** +// * 导入数据校验错误信息 +// * +// * @param all +// * @return +// */ +// private String importExcelCheck(List all) { +// String msg = ""; +// for (int i = 0; i < all.size(); i++) { +// StringBuilder error = new StringBuilder("第" + i + 2 + "行"); +// DutyDetailDO dutyDetailDO = all.get(i); +// //0、校验是否有未填字段 +// if (dutyDetailDO.getPlace() == null || dutyDetailDO.getPlace().trim().length() == 0) { +// error.append(",地点不能为空"); +// } +// if (dutyDetailDO.getBeginTime() == null) { +// error.append(",值班开始时间不能为空或未按照示例格式填写"); +// } +// if (dutyDetailDO.getEndTime() == null) { +// error.append(",值班结束时间不能为空或未按照示例格式填写"); +// } +// if (dutyDetailDO.getWeek() == null || dutyDetailDO.getWeek().trim().length() == 0) { +// error.append(",星期不能为空"); +// } +// if (dutyDetailDO.getLeaderNo() == null || dutyDetailDO.getLeaderNo().trim().length() == 0) { +// error.append(",带班领导工号不能为空"); +// } +// if (dutyDetailDO.getLeaderName() == null || dutyDetailDO.getLeaderName().trim().length() == 0) { +// error.append(",带班领导姓名不能为空"); +// } +// if (dutyDetailDO.getDutyWork() == null || dutyDetailDO.getDutyWork().trim().length() == 0) { +// error.append(",白班/夜班不能为空"); +// } +// if (dutyDetailDO.getUserNo() == null || dutyDetailDO.getUserNo().trim().length() == 0) { +// error.append(",值班人工号不能为空"); +// } +// if (dutyDetailDO.getUserName() == null || dutyDetailDO.getUserName().trim().length() == 0) { +// error.append(",值班人姓名不能为空"); +// } +// if (dutyDetailDO.getDutyPhone() == null || dutyDetailDO.getDutyPhone().trim().length() == 0) { +// error.append(",值班电话不能为空"); +// } +// //1、校验带班领导 +// String leaderNo = dutyDetailDO.getLeaderNo(); +// String leaderName = dutyDetailDO.getLeaderName(); +// if (StringUtils.isNotBlank(leaderNo) && StringUtils.isNotBlank(leaderName)) { +// //校验工号是否存在 +// SysUser sysUser = sysUserService.getById(leaderNo); +// if (sysUser == null) { +// error.append(",带班领导工号错误"); +// } else { +// if (!sysUser.getRealname().equals(leaderName)) { +// error.append(",带班领导姓名错误"); +// } +// } +// } +// //2、校验值班人 +// String userNo = dutyDetailDO.getUserNo(); +// String userName = dutyDetailDO.getUserName(); +// if (StringUtils.isNotBlank(userNo) && StringUtils.isNotBlank(userName)) { +// //校验工号是否存在 +// SysUser sysUser = sysUserService.getById(userNo); +// if (sysUser == null) { +// error.append(",值班人工号错误"); +// } else { +// if (!sysUser.getRealname().equals(userName)) { +// error.append(",值班人姓名错误"); +// } +// } +// } +// //校验星期填写是否按照要求 +// String week = dutyDetailDO.getWeek().trim(); +// if (StringUtils.isNotBlank(week)) { +// List list = new ArrayList<>(Arrays.asList("星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日")); +// if (!list.contains(week)) { +// error.append(",星期列未按照示例格式填写(星期一二三四五六日)"); +// } +// } +// if (error.toString().length() > 4) { +// error.append(";"); +// msg += error; +// } +// } +// return msg; +// } +// +// /** +// * 下载模板 +// * +// * @param response +// */ +// @RequestMapping(value = "/download/template", method = RequestMethod.GET) +// public void template(HttpServletResponse response) { +// String outFileName = "排班表" + System.currentTimeMillis() + ".xlsx"; +// String ENCODING = "UTF-8"; +// ExcelWriter writer = ExcelUtil.getWriter(true); +// +// // 通过工具类创建writer并且进行别名 +// assembleWriter(writer); +// +// List dos = new ArrayList<>(); +// DutyDetailDO dutyDetailDO = new DutyDetailDO(); +// dutyDetailDO.setPlace("格式示例(导入前删除):二楼会议厅"); +// dutyDetailDO.setBeginTime(new Date()); +// dutyDetailDO.setEndTime(new Date()); +// dutyDetailDO.setWeek("星期日"); +// dutyDetailDO.setLeaderNo("1000001"); +// dutyDetailDO.setLeaderName("校领导"); +// dutyDetailDO.setDutyWork("白班"); +// dutyDetailDO.setUserNo("2022001"); +// dutyDetailDO.setUserName("张三"); +// dutyDetailDO.setDutyPhone("18866669999"); +// dos.add(dutyDetailDO); +// +// //导出表头只保留别名中的字段 +// writer.setOnlyAlias(true); +// //表格高度 +// writer.setDefaultRowHeight(20); +// //放入数据 +// writer.write(dos, true); +// //设置宽度自适应,10是assembleWriter()方法映射的字段数量,也就是导出excel带有数据的列数 +// setSizeColumn(writer.getSheet(), 10); +// try { +// // 获取我们的输出流 +// final OutputStream output = response.getOutputStream(); +// response.setContentType("application/vnd.ms-excel;charset=utf-8"); +// response.setHeader("Content-Disposition", "attachment;filename=" + outFileName + ";filename*=utf-8" +// + URLEncoder.encode(outFileName, ENCODING)); +// writer.flush(output, true); +// writer.close(); +// // 这里可以自行关闭资源或者写一个关闭资源的工具类 +// IoUtil.close(output); +// } catch (Exception e) { +// log.error("下载模板失败:", e); +// } +// } +// +// +// /** +// * 自适应宽度(中文支持) +// */ +// public static void setSizeColumn(Sheet sheet, int size) { +// DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); +// for (int columnNum = 0; columnNum <= size; columnNum++) { +// int columnWidth = sheet.getColumnWidth(columnNum) / 256; +// for (int rowNum = 0; rowNum <= sheet.getLastRowNum(); rowNum++) { +// Row currentRow; +// // 当前行未被使用过 +// if (sheet.getRow(rowNum) == null) { +// currentRow = sheet.createRow(rowNum); +// } else { +// currentRow = sheet.getRow(rowNum); +// } +// +// if (currentRow.getCell(columnNum) != null) { +// Cell currentCell = currentRow.getCell(columnNum); +// if (currentCell.getCellType() == CellType.STRING) { +// String phoneNumber = currentCell.getStringCellValue(); +// // 使用 String.format() 方法将手机号格式化为固定长度的字符串 +// String formattedPhoneNumber = String.format("%-10s", phoneNumber); +// int length = formattedPhoneNumber.getBytes().length; +// if (columnWidth < length) { +// columnWidth = length; +// } +// } else if (currentCell.getCellType() == CellType.NUMERIC) { +// // 判断是否是日期格式 +// if (DateUtil.isCellDateFormatted(currentCell)) { +// LocalDateTime localDateTimeCellValue = currentCell.getLocalDateTimeCellValue(); +// String format = df.format(localDateTimeCellValue); +// columnWidth = format.length() * 2; +// } else { +// double numericCellValue = currentCell.getNumericCellValue(); +// String stringValue = String.valueOf(numericCellValue); +// String formattedStringValue = String.format("%-10s", stringValue); +// int length = formattedStringValue.getBytes().length; +// if (columnWidth < length) { +// columnWidth = length; +// } +// } +// } +// } +// sheet.setColumnWidth(columnNum, columnWidth * 300); +// } +// } +// } +// +// //assembleWriter方法和assembleReader方法可以通过实体类加@Alias注解实现,这里为了避免导入导出数据不统一,使用硬编码实现 +// private void assembleWriter(ExcelWriter writer) { +// writer.addHeaderAlias("place", "地点"); +// writer.addHeaderAlias("beginTime", "值班开始时间(年-月-日 时:分)"); +// writer.addHeaderAlias("endTime", "值班结束时间(年-月-日 时:分)"); +// writer.addHeaderAlias("week", "星期"); +// writer.addHeaderAlias("leaderNo", "带班领导工号"); +// writer.addHeaderAlias("leaderName", "带班领导姓名"); +// writer.addHeaderAlias("dutyWork", "白班/夜班"); +// writer.addHeaderAlias("userNo", "值班人工号"); +// writer.addHeaderAlias("userName", "值班人姓名"); +// writer.addHeaderAlias("dutyPhone", "值班电话"); +// } +// +// private void assembleReader(ExcelReader reader) { +// reader.addHeaderAlias("地点", "place"); +// reader.addHeaderAlias("值班开始时间(年-月-日 时:分)", "beginTime"); +// reader.addHeaderAlias("值班结束时间(年-月-日 时:分)", "endTime"); +// reader.addHeaderAlias("星期", "week"); +// reader.addHeaderAlias("带班领导工号", "leaderNo"); +// reader.addHeaderAlias("带班领导姓名", "leaderName"); +// reader.addHeaderAlias("白班/夜班", "dutyWork"); +// reader.addHeaderAlias("值班人工号", "userNo"); +// reader.addHeaderAlias("值班人姓名", "userName"); +// reader.addHeaderAlias("值班电话", "dutyPhone"); +// } +// + + + +} diff --git a/laws-modules/src/main/java/com/jero/modules/sys/entity/LawsWorkingGroupUser.java b/laws-modules/src/main/java/com/jero/modules/sys/entity/LawsWorkingGroupUser.java new file mode 100644 index 00000000..5df36c7a --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/sys/entity/LawsWorkingGroupUser.java @@ -0,0 +1,97 @@ +package com.jero.modules.sys.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import java.util.List; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +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 io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; + + +/** + * @Description: 内部工作组人员关联表 + * @Author: jero-boot + * @Date: 2023-09-06 + * @Version: V1.0 + */ +@Data +@TableName("laws_working_group_user") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="laws_working_group_user对象", description="内部工作组人员关联表") +public class LawsWorkingGroupUser implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + + /**人员ID*/ + @Excel(name = "人员ID", width = 15) + @ApiModelProperty(value = "人员ID") + private java.lang.String userId; + + /**内部工作组ID*/ + @Excel(name = "内部工作组ID", width = 15) + @ApiModelProperty(value = "内部工作组ID") + private java.lang.String workingGroupId; + + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + + /**所属部门*/ + @ApiModelProperty(value = "所属部门") + private java.lang.String orgCode; + + /**删除状态(0-正常,1-删除)*/ + @ApiModelProperty(value = "删除状态(0-正常,1-删除)") + private java.lang.String delFlag; + + @TableField(exist = false) + @ApiModelProperty(value = "姓名") + private String userName; + + @TableField(exist = false) + @ApiModelProperty(value = "工号") + private String userWorkNo; + + @TableField(exist = false) + @ApiModelProperty(value = "角色") + private String userRoleName; + + @TableField(exist = false) + @ApiModelProperty(value = "岗位") + private String userPostName; +} diff --git a/laws-modules/src/main/java/com/jero/modules/sys/mapper/LawsWorkingGroupUserMapper.java b/laws-modules/src/main/java/com/jero/modules/sys/mapper/LawsWorkingGroupUserMapper.java new file mode 100644 index 00000000..750bda85 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/sys/mapper/LawsWorkingGroupUserMapper.java @@ -0,0 +1,17 @@ +package com.jero.modules.sys.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.jero.modules.sys.entity.LawsWorkingGroupUser; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 内部工作组人员关联表 + * @Author: jero-boot + * @Date: 2023-09-06 + * @Version: V1.0 + */ +public interface LawsWorkingGroupUserMapper extends BaseMapper { + +} diff --git a/laws-modules/src/main/java/com/jero/modules/sys/mapper/xml/LawsWorkingGroupUserMapper.xml b/laws-modules/src/main/java/com/jero/modules/sys/mapper/xml/LawsWorkingGroupUserMapper.xml new file mode 100644 index 00000000..865deac1 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/sys/mapper/xml/LawsWorkingGroupUserMapper.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/laws-modules/src/main/java/com/jero/modules/sys/service/ILawsWorkingGroupUserService.java b/laws-modules/src/main/java/com/jero/modules/sys/service/ILawsWorkingGroupUserService.java new file mode 100644 index 00000000..f9a18485 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/sys/service/ILawsWorkingGroupUserService.java @@ -0,0 +1,76 @@ +package com.jero.modules.sys.service; + +import com.jero.modules.sys.entity.LawsWorkingGroupUser; +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-09-06 + * @Version: V1.0 + */ +public interface ILawsWorkingGroupUserService extends IService { + + /** + * 分页查询 + * + * @param lawsWorkingGroupUser + * @param pageNo + * @param pageSize + * @param req + * @return + */ + IPage queryPage(LawsWorkingGroupUser lawsWorkingGroupUser, Integer pageNo, Integer pageSize, HttpServletRequest req); + + /** + * 列表查询 + * + * @param lawsWorkingGroupUser + * @param req + * @return + */ + List queryList(LawsWorkingGroupUser lawsWorkingGroupUser, HttpServletRequest req); + + /** + * 保存 + * + * @param lawsWorkingGroupUser + * @return + */ + void add(LawsWorkingGroupUser lawsWorkingGroupUser); + + /** + * 更新 + * + * @param lawsWorkingGroupUser + * @return + */ + void editById(LawsWorkingGroupUser lawsWorkingGroupUser); + + /** + * 通过id删除 + * + * @param id + * @return + */ + void deleteById(String id); + + /** + * 批量删除 + * + * @param ids + * @return + */ + void deleteByIds(List ids); + + /** + * 通过id查询 + * + * @param id + * @return + */ + LawsWorkingGroupUser queryById(String id); +} diff --git a/laws-modules/src/main/java/com/jero/modules/sys/service/impl/LawsWorkingGroupUserServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/sys/service/impl/LawsWorkingGroupUserServiceImpl.java new file mode 100644 index 00000000..b89b2cbc --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/sys/service/impl/LawsWorkingGroupUserServiceImpl.java @@ -0,0 +1,118 @@ +package com.jero.modules.sys.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.jero.modules.sys.entity.LawsWorkingGroupUser; +import com.jero.modules.sys.mapper.LawsWorkingGroupUserMapper; +import com.jero.modules.sys.service.ILawsWorkingGroupUserService; +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-09-06 + * @Version: V1.0 + */ +@Service +@Transactional(rollbackFor = JeroBootException.class) +public class LawsWorkingGroupUserServiceImpl extends ServiceImpl implements ILawsWorkingGroupUserService { + + + /** + * 分页查询 + * + * @param lawsWorkingGroupUser + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @Override + public IPage queryPage(LawsWorkingGroupUser lawsWorkingGroupUser, Integer pageNo, Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(lawsWorkingGroupUser, req.getParameterMap()); + Page page = new Page<>(pageNo, pageSize); + return page(page, queryWrapper); + } + + /** + * 列表查询 + * + * @param lawsWorkingGroupUser + * @param req + * @return + */ + @Override + public List queryList(LawsWorkingGroupUser lawsWorkingGroupUser, HttpServletRequest req) { + return list(QueryGenerator.initQueryWrapper(lawsWorkingGroupUser, req.getParameterMap())); + } + + /** + * 保存 + * + * @param lawsWorkingGroupUser + * @return + */ + @Override + public void add(LawsWorkingGroupUser lawsWorkingGroupUser) { + Date now = new Date(); + lawsWorkingGroupUser.setCreateTime(now); + lawsWorkingGroupUser.setUpdateTime(now); + save(lawsWorkingGroupUser); + } + + /** + * 更新 + * + * @param lawsWorkingGroupUser + * @return + */ + @Override + public void editById(LawsWorkingGroupUser lawsWorkingGroupUser) { + Date now = new Date(); + lawsWorkingGroupUser.setUpdateTime(now); + saveOrUpdate(lawsWorkingGroupUser); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @Override + public void deleteById(String id) { + removeById(id); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @Override + public void deleteByIds(List ids) { + removeByIds(ids); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @Override + public LawsWorkingGroupUser queryById(String id) { + return getById(id); + } +}