生产计划

main
kkk-ops 1 month ago
parent 5f80944898
commit df41739244

@ -19,7 +19,7 @@ public interface AutocodeRuleMapper extends BaseMapperX<AutocodeRuleDO> {
default PageResult<AutocodeRuleDO> selectPage(AutocodeRulePageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<AutocodeRuleDO>()
.eqIfPresent(AutocodeRuleDO::getRuleCode, reqVO.getRuleCode())
.likeIfPresent(AutocodeRuleDO::getRuleCode, reqVO.getRuleCode())
.likeIfPresent(AutocodeRuleDO::getRuleName, reqVO.getRuleName())
.eqIfPresent(AutocodeRuleDO::getRuleDesc, reqVO.getRuleDesc())
.eqIfPresent(AutocodeRuleDO::getMaxLength, reqVO.getMaxLength())

@ -1,14 +1,19 @@
package cn.iocoder.yudao.module.iot.service.device;
import cn.hutool.core.collection.CollUtil;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
import cn.iocoder.yudao.module.iot.controller.admin.device.vo.DevicePageReqVO;
import cn.iocoder.yudao.module.iot.controller.admin.device.vo.DeviceSaveReqVO;
import cn.iocoder.yudao.module.iot.dal.dataobject.device.DeviceDO;
import cn.iocoder.yudao.module.iot.dal.dataobject.device.DeviceAttributeDO;
import javax.validation.Valid;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Service
@ -48,6 +53,14 @@ public interface DeviceService {
DeviceDO getDevice(Long id);
DeviceDO getDeviceByName(String name);
DeviceDO getDeviceByTopic(String topic);
List<DeviceDO> getList(Collection<Long> ids);
default Map<Long, DeviceDO> getMap(Collection<Long> ids) {
if (CollUtil.isEmpty(ids)) {
return new HashMap<>();
}
return CollectionUtils.convertMap(getList(ids), DeviceDO::getId);
}
/**
*
*
@ -97,4 +110,6 @@ public interface DeviceService {
*/
DeviceAttributeDO getDeviceAttribute(Long id);
}

@ -1,5 +1,6 @@
package cn.iocoder.yudao.module.iot.service.device;
import cn.hutool.core.collection.CollUtil;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
@ -21,6 +22,8 @@ import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
@ -169,4 +172,12 @@ public class DeviceServiceImpl implements DeviceService {
deviceAttributeMapper.deleteByDeviceId(deviceId);
}
@Override
public List<DeviceDO> getList(Collection<Long> ids) {
if (CollUtil.isEmpty(ids)) {
return Collections.emptyList();
}
return deviceMapper.selectBatchIds(ids);
}
}

@ -79,4 +79,5 @@ public interface ErrorCodeConstants {
ErrorCode ZJ_TYPE_NOT_EXISTS = new ErrorCode(5_009, "检验类型不存在");
ErrorCode ZJ_ITEM_NOT_EXISTS = new ErrorCode(5_0091, "检验项目不存在");
ErrorCode ZJ_SCHEMA_NOT_EXISTS = new ErrorCode(5_0092, "检验方案不存在");
ErrorCode ZJ_PRODUCT_NOT_EXISTS = new ErrorCode(5_0093, "检验参数不存在");
}

@ -45,4 +45,14 @@ public class ItemRequisitionSaveReqVO {
private Long workerId;
@Schema(description = "制浆线")
private String feedingPipeline;
@Schema(description = "生产线")
private String pipeline;
@Schema(description = "是否试生产")
private Boolean isPreProduction;
@Schema(description = "派工数量", example = "15546")
private Long paigongNum;
}

@ -32,12 +32,16 @@ public class WorkTeamDetailRespVO {
/**
* ID
*/
@Schema(description = "班组类型", example = "1白班2夜班")
@Schema(description = "用户ID", example = "1白班2夜班")
private Long userId;
@Schema(description = "班组类型", example = "1白班2夜班")
@ExcelProperty("班组类型")
@DictFormat("mes_group_type")
@Schema(description = "用户名称", example = "1白班2夜班")
@ExcelProperty("用户名称")
private String userName;
@Schema(description = "工号", example = "1白班2夜班")
@ExcelProperty("工号")
private String nickName;
/**
*
* <p>

@ -0,0 +1,94 @@
package cn.iocoder.yudao.module.mes.controller.admin.zjproduct;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import javax.validation.constraints.*;
import javax.validation.*;
import javax.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
import cn.iocoder.yudao.module.mes.controller.admin.zjproduct.vo.*;
import cn.iocoder.yudao.module.mes.dal.dataobject.zjproduct.ZjProductDO;
import cn.iocoder.yudao.module.mes.service.zjproduct.ZjProductService;
@Tag(name = "管理后台 - 质量管理-质检参数")
@RestController
@RequestMapping("/mes/zj-product")
@Validated
public class ZjProductController {
@Resource
private ZjProductService zjProductService;
@PostMapping("/create")
@Operation(summary = "创建质量管理-质检参数")
@PreAuthorize("@ss.hasPermission('erp:product:create')")
public CommonResult<Long> createZjProduct(@Valid @RequestBody ZjProductSaveReqVO createReqVO) {
return success(zjProductService.createZjProduct(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新质量管理-质检参数")
@PreAuthorize("@ss.hasPermission('erp:product:update')")
public CommonResult<Boolean> updateZjProduct(@Valid @RequestBody ZjProductSaveReqVO updateReqVO) {
zjProductService.updateZjProduct(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除质量管理-质检参数")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('erp:product:delete')")
public CommonResult<Boolean> deleteZjProduct(@RequestParam("id") Long id) {
zjProductService.deleteZjProduct(id);
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得质量管理-质检参数")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('erp:product:query')")
public CommonResult<ZjProductRespVO> getZjProduct(@RequestParam("id") Long id) {
ZjProductDO zjProduct = zjProductService.getZjProduct(id);
return success(BeanUtils.toBean(zjProduct, ZjProductRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得质量管理-质检参数分页")
@PreAuthorize("@ss.hasPermission('erp:product:query')")
public CommonResult<PageResult<ZjProductRespVO>> getZjProductPage(@Valid ZjProductPageReqVO pageReqVO) {
PageResult<ZjProductDO> pageResult = zjProductService.getZjProductPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, ZjProductRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出质量管理-质检参数 Excel")
@PreAuthorize("@ss.hasPermission('erp:product:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportZjProductExcel(@Valid ZjProductPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<ZjProductDO> list = zjProductService.getZjProductPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "质量管理-质检参数.xls", "数据", ZjProductRespVO.class,
BeanUtils.toBean(list, ZjProductRespVO.class));
}
}

@ -0,0 +1,43 @@
package cn.iocoder.yudao.module.mes.controller.admin.zjproduct.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 质量管理-质检参数分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class ZjProductPageReqVO extends PageParam {
@Schema(description = "工序", example = "2")
private String type;
@Schema(description = "名称", example = "王五")
private String name;
@Schema(description = "单位")
private String unit;
@Schema(description = "上限值")
private Double upperVal;
@Schema(description = "下限值")
private Double lowerVal;
@Schema(description = "备注", example = "随便")
private String remark;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "关联产品ID", example = "1")
private Long productId;
}

@ -0,0 +1,50 @@
package cn.iocoder.yudao.module.mes.controller.admin.zjproduct.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;
@Schema(description = "管理后台 - 质量管理-质检参数 Response VO")
@Data
@ExcelIgnoreUnannotated
public class ZjProductRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "23555")
@ExcelProperty("ID")
private Long id;
@Schema(description = "工序", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@ExcelProperty("工序")
private String type;
@Schema(description = "名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
@ExcelProperty("名称")
private String name;
@Schema(description = "单位")
@ExcelProperty("单位")
private String unit;
@Schema(description = "上限值")
@ExcelProperty("上限值")
private Double upperVal;
@Schema(description = "下限值")
@ExcelProperty("下限值")
private Double lowerVal;
@Schema(description = "备注", example = "随便")
@ExcelProperty("备注")
private String remark;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间")
private LocalDateTime createTime;
@Schema(description = "关联产品ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "23555")
private Long product_id;
}

@ -0,0 +1,38 @@
package cn.iocoder.yudao.module.mes.controller.admin.zjproduct.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 质量管理-质检参数新增/修改 Request VO")
@Data
public class ZjProductSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "23555")
private Long id;
@Schema(description = "工序", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@NotEmpty(message = "工序不能为空")
private String type;
@Schema(description = "名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
@NotEmpty(message = "名称不能为空")
private String name;
@Schema(description = "单位")
private String unit;
@Schema(description = "上限值")
private Double upperVal;
@Schema(description = "下限值")
private Double lowerVal;
@Schema(description = "备注", example = "随便")
private String remark;
@Schema(description = "关联产品ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
private Long productId;
}

@ -17,13 +17,16 @@ import lombok.*;
@NoArgsConstructor
@AllArgsConstructor
public class ViewTaskProductSummary {
/**
* ID
*/
private Long productId;
/**
* ID
*
*/
private String barCode;
/**
*
*/
private String productName;
/**
@ -42,4 +45,8 @@ public class ViewTaskProductSummary {
*
*/
private Long planNumber;
/**
*
*/
private String taskDetailIds;
}

@ -0,0 +1,61 @@
package cn.iocoder.yudao.module.mes.dal.dataobject.zjproduct;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
/**
* - DO
*
* @author
*/
@TableName("mes_zj_product")
@KeySequence("mes_zj_product_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ZjProductDO extends BaseDO {
/**
* ID
*/
@TableId
private Long id;
/**
*
*/
private String type;
/**
*
*/
private String name;
/**
*
*/
private String unit;
/**
*
*/
private Double upperVal;
/**
*
*/
private Double lowerVal;
/**
*
*/
private String remark;
/**
* ID
*/
private Long productId;
}

@ -0,0 +1,33 @@
package cn.iocoder.yudao.module.mes.dal.mysql.zjproduct;
import java.util.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.mes.dal.dataobject.zjproduct.ZjProductDO;
import org.apache.ibatis.annotations.Mapper;
import cn.iocoder.yudao.module.mes.controller.admin.zjproduct.vo.*;
/**
* - Mapper
*
* @author
*/
@Mapper
public interface ZjProductMapper extends BaseMapperX<ZjProductDO> {
default PageResult<ZjProductDO> selectPage(ZjProductPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<ZjProductDO>()
.eqIfPresent(ZjProductDO::getProductId, reqVO.getProductId())
.eqIfPresent(ZjProductDO::getType, reqVO.getType())
.likeIfPresent(ZjProductDO::getName, reqVO.getName())
.eqIfPresent(ZjProductDO::getUnit, reqVO.getUnit())
.eqIfPresent(ZjProductDO::getUpperVal, reqVO.getUpperVal())
.eqIfPresent(ZjProductDO::getLowerVal, reqVO.getLowerVal())
.eqIfPresent(ZjProductDO::getRemark, reqVO.getRemark())
.betweenIfPresent(ZjProductDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(ZjProductDO::getId));
}
}

@ -4,6 +4,8 @@ import cn.hutool.core.collection.CollUtil;
import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.iot.dal.dataobject.device.DeviceDO;
import cn.iocoder.yudao.module.iot.service.device.DeviceService;
import cn.iocoder.yudao.module.mes.controller.admin.organization.vo.OrgClassEnum;
import cn.iocoder.yudao.module.mes.controller.admin.organization.vo.OrganizationListReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.organization.vo.OrganizationRespVO;
@ -170,18 +172,30 @@ public class OrganizationServiceImpl implements OrganizationService {
@Resource
public MachineComponentService machineComponentService;
@Resource
public DeviceService deviceService;
@Override
public List<OrganizationRespVO> buildVOList(List<OrganizationDO> list) {
if (CollUtil.isEmpty(list)) {
return Collections.emptyList();
}
//关联机台
Map<Long, MachineComponentDO> map = machineComponentService.getMap(
// Map<Long, MachineComponentDO> map = machineComponentService.getMap(
// convertSet(list, OrganizationDO::getMachineId));
//
// return BeanUtils.toBean(list, OrganizationRespVO.class, item -> {
// MapUtils.findAndThen(map, item.getMachineId(),
// machine -> item.setMachineName(machine.getName()));
//
// });
//关联设备
Map<Long, DeviceDO> map = deviceService.getMap(
convertSet(list, OrganizationDO::getMachineId));
return BeanUtils.toBean(list, OrganizationRespVO.class, item -> {
MapUtils.findAndThen(map, item.getMachineId(),
machine -> item.setMachineName(machine.getName()));
device -> item.setMachineName(device.getDeviceName()));
});
}

@ -207,6 +207,7 @@ public class PlanServiceImpl implements PlanService {
saveReqVO.setStatus(ItemRequisitionStatusEnum..getValue());
if (saveReqVO.getRequisitionDate() == null)
saveReqVO.setRequisitionDate(LocalDateTime.now());
// 创建领料单
Long id = itemRequisitionService.createItemRequisition(saveReqVO);
//更新计划状态
planDO.setStatus(PlanStatusEnum..getValue());

@ -60,6 +60,7 @@ public class TaskServiceImpl implements TaskService {
TaskDO task = BeanUtils.toBean(createReqVO, TaskDO.class);
if (StringUtils.isEmpty(task.getCode())) {
// 1.4 生成订单号,并校验唯一性
String no = noRedisDAO.generate2(MesNoRedisDAO.TASK_NO_PREFIX);
if (taskMapper.selectByNo(no) != null) {
throw exception(PURCHASE_ORDER_NO_EXISTS);
@ -200,7 +201,7 @@ public class TaskServiceImpl implements TaskService {
List<TaskDetailRespVO> resList = BeanUtils.toBean(list, TaskDetailRespVO.class, item -> {
MapUtils.findAndThen(map, item.getProductId(),
product -> item.setProductName(product.getName()));
product -> item.setProductName(product.getName()).setBarCode(product.getBarCode()));
MapUtils.findAndThen(unitMap, item.getUnitId(),
unit -> item.setUnitName(unit.getName()));
});

@ -123,7 +123,7 @@ public class WorkTeamServiceImpl implements WorkTeamService {
convertSet(list, WorkTeamDetailDO::getUserId));
return BeanUtils.toBean(list, WorkTeamDetailRespVO.class, item -> {
MapUtils.findAndThen(userMap, item.getUserId(),
user -> item.setUserName(user.getNickname()));
user -> item.setUserName(user.getUsername()).setNickName(user.getNickname()));
});
}
@Override

@ -0,0 +1,55 @@
package cn.iocoder.yudao.module.mes.service.zjproduct;
import java.util.*;
import javax.validation.*;
import cn.iocoder.yudao.module.mes.controller.admin.zjproduct.vo.*;
import cn.iocoder.yudao.module.mes.dal.dataobject.zjproduct.ZjProductDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
/**
* - Service
*
* @author
*/
public interface ZjProductService {
/**
* -
*
* @param createReqVO
* @return
*/
Long createZjProduct(@Valid ZjProductSaveReqVO createReqVO);
/**
* -
*
* @param updateReqVO
*/
void updateZjProduct(@Valid ZjProductSaveReqVO updateReqVO);
/**
* -
*
* @param id
*/
void deleteZjProduct(Long id);
/**
* -
*
* @param id
* @return -
*/
ZjProductDO getZjProduct(Long id);
/**
* -
*
* @param pageReqVO
* @return -
*/
PageResult<ZjProductDO> getZjProductPage(ZjProductPageReqVO pageReqVO);
}

@ -0,0 +1,74 @@
package cn.iocoder.yudao.module.mes.service.zjproduct;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import cn.iocoder.yudao.module.mes.controller.admin.zjproduct.vo.*;
import cn.iocoder.yudao.module.mes.dal.dataobject.zjproduct.ZjProductDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.mes.dal.mysql.zjproduct.ZjProductMapper;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*;
/**
* - Service
*
* @author
*/
@Service
@Validated
public class ZjProductServiceImpl implements ZjProductService {
@Resource
private ZjProductMapper zjProductMapper;
@Override
public Long createZjProduct(ZjProductSaveReqVO createReqVO) {
// 插入
ZjProductDO zjProduct = BeanUtils.toBean(createReqVO, ZjProductDO.class);
zjProductMapper.insert(zjProduct);
// 返回
return zjProduct.getId();
}
@Override
public void updateZjProduct(ZjProductSaveReqVO updateReqVO) {
// 校验存在
validateZjProductExists(updateReqVO.getId());
// 更新
ZjProductDO updateObj = BeanUtils.toBean(updateReqVO, ZjProductDO.class);
zjProductMapper.updateById(updateObj);
}
@Override
public void deleteZjProduct(Long id) {
// 校验存在
validateZjProductExists(id);
// 删除
zjProductMapper.deleteById(id);
}
private void validateZjProductExists(Long id) {
if (zjProductMapper.selectById(id) == null) {
throw exception(ZJ_PRODUCT_NOT_EXISTS);
}
}
@Override
public ZjProductDO getZjProduct(Long id) {
return zjProductMapper.selectById(id);
}
@Override
public PageResult<ZjProductDO> getZjProductPage(ZjProductPageReqVO pageReqVO) {
return zjProductMapper.selectPage(pageReqVO);
}
}

@ -0,0 +1,12 @@
<?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="cn.iocoder.yudao.module.mes.dal.mysql.zjproduct.ZjProductMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>

@ -18,7 +18,11 @@ public class AdminUserRespDTO {
*/
private Long id;
/**
*
*
*/
private String username;
/**
*
*/
private String nickname;
/**

@ -14,7 +14,10 @@ public class UserSimpleRespVO {
@Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private Long id;
@Schema(description = "用户昵称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋道")
@Schema(description = "用户名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋道")
private String username;
@Schema(description = "工号", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋道")
private String nickname;
@Schema(description = "部门ID", example = "我是一个用户")

Loading…
Cancel
Save