内部工作组与人员关联
This commit is contained in:
+470
@@ -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<LawsWorkingGroupUser, ILawsWorkingGroupUserService> {
|
||||
@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<IPage<LawsWorkingGroupUser>> queryPageList(LawsWorkingGroupUser lawsWorkingGroupUser,
|
||||
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
||||
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
||||
HttpServletRequest req) {
|
||||
lawsWorkingGroupUser.setDelFlag("0");
|
||||
IPage<LawsWorkingGroupUser> 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<List<LawsWorkingGroupUser>> queryList(LawsWorkingGroupUser lawsWorkingGroupUser, HttpServletRequest req) {
|
||||
lawsWorkingGroupUser.setDelFlag("0");
|
||||
List<LawsWorkingGroupUser> list = lawsWorkingGroupUserService.queryList(lawsWorkingGroupUser, req);
|
||||
this.userAssignment(list);
|
||||
return Result.OK(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 赋值姓名、工号、角色、岗位
|
||||
*/
|
||||
public void userAssignment(List<LawsWorkingGroupUser> list){
|
||||
List<String> collect = list.stream().map(LawsWorkingGroupUser::getUserId).distinct().collect(Collectors.toList());
|
||||
LambdaQueryWrapper<SysUser> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.eq(SysUser::getDelFlag, "0");
|
||||
wrapper.in(SysUser::getId, collect);
|
||||
List<SysUser> sysUsers = sysUserService.list(wrapper);
|
||||
HashMap<String, SysUser> 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<SysRole> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(SysRole::getId, user.getId());
|
||||
List<SysRole> 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<T> 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<T> delete(@RequestBody Map<String, String> 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<LawsWorkingGroupUser> 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<DutyDetailDO> all;
|
||||
// try {
|
||||
// ExcelReader excelReader = ExcelUtil.getReader(inputStream, "sheet1");
|
||||
// List<Map<String, Object>> 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<Map<String, Object>> read = excelReader.read(0, 1, 1);
|
||||
// Map<String, Object> map = read.get(0);
|
||||
// assembleReader(excelReader);
|
||||
// Map<String, String> headerAlias = excelReader.getHeaderAlias();
|
||||
// boolean isSameKeys = map.keySet().stream().allMatch(key -> headerAlias.containsKey(key));
|
||||
// return isSameKeys;
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 导入数据校验错误信息
|
||||
// *
|
||||
// * @param all
|
||||
// * @return
|
||||
// */
|
||||
// private String importExcelCheck(List<DutyDetailDO> 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<String> 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<DutyDetailDO> 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");
|
||||
// }
|
||||
//
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
+17
@@ -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<LawsWorkingGroupUser> {
|
||||
|
||||
}
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
<?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.sys.mapper.LawsWorkingGroupUserMapper">
|
||||
<resultMap id="LawsWorkingGroupUserResultMap" type="com.jero.modules.sys.entity.LawsWorkingGroupUser">
|
||||
<id column="id" property="id" />
|
||||
<result column="create_by" property="createBy" />
|
||||
<result column="create_time" property="createTime" />
|
||||
<result column="update_by" property="updateBy" />
|
||||
<result column="update_time" property="updateTime" />
|
||||
<result column="org_code" property="orgCode" />
|
||||
<result column="user_id" property="userId" />
|
||||
<result column="working_group_id" property="workingGroupId" />
|
||||
<result column="del_flag" property="delFlag" />
|
||||
</resultMap>
|
||||
</mapper>
|
||||
+76
@@ -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<LawsWorkingGroupUser> {
|
||||
|
||||
/**
|
||||
* 分页查询
|
||||
*
|
||||
* @param lawsWorkingGroupUser
|
||||
* @param pageNo
|
||||
* @param pageSize
|
||||
* @param req
|
||||
* @return
|
||||
*/
|
||||
IPage<LawsWorkingGroupUser> queryPage(LawsWorkingGroupUser lawsWorkingGroupUser, Integer pageNo, Integer pageSize, HttpServletRequest req);
|
||||
|
||||
/**
|
||||
* 列表查询
|
||||
*
|
||||
* @param lawsWorkingGroupUser
|
||||
* @param req
|
||||
* @return
|
||||
*/
|
||||
List<LawsWorkingGroupUser> 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<String> ids);
|
||||
|
||||
/**
|
||||
* 通过id查询
|
||||
*
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
LawsWorkingGroupUser queryById(String id);
|
||||
}
|
||||
+118
@@ -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<LawsWorkingGroupUserMapper, LawsWorkingGroupUser> implements ILawsWorkingGroupUserService {
|
||||
|
||||
|
||||
/**
|
||||
* 分页查询
|
||||
*
|
||||
* @param lawsWorkingGroupUser
|
||||
* @param pageNo
|
||||
* @param pageSize
|
||||
* @param req
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public IPage<LawsWorkingGroupUser> queryPage(LawsWorkingGroupUser lawsWorkingGroupUser, Integer pageNo, Integer pageSize,
|
||||
HttpServletRequest req) {
|
||||
QueryWrapper<LawsWorkingGroupUser> queryWrapper = QueryGenerator.initQueryWrapper(lawsWorkingGroupUser, req.getParameterMap());
|
||||
Page<LawsWorkingGroupUser> page = new Page<>(pageNo, pageSize);
|
||||
return page(page, queryWrapper);
|
||||
}
|
||||
|
||||
/**
|
||||
* 列表查询
|
||||
*
|
||||
* @param lawsWorkingGroupUser
|
||||
* @param req
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public List<LawsWorkingGroupUser> 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<String> ids) {
|
||||
removeByIds(ids);
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过id查询
|
||||
*
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public LawsWorkingGroupUser queryById(String id) {
|
||||
return getById(id);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user