plp
kkk-ops 4 weeks ago
parent f4b2c3cb0d
commit b91312975e

@ -37,6 +37,7 @@ public interface ErrorCodeConstants {
ErrorCode RECORD_PINJIAN_NOT_EXISTS = new ErrorCode(5_0069, "品检记录不存在"); ErrorCode RECORD_PINJIAN_NOT_EXISTS = new ErrorCode(5_0069, "品检记录不存在");
ErrorCode PAIGONG_RECORD_NOT_EXISTS = new ErrorCode(5_0069, "派工记录不存在"); ErrorCode PAIGONG_RECORD_NOT_EXISTS = new ErrorCode(5_0069, "派工记录不存在");
ErrorCode BAOGONG_RECORD_NOT_EXISTS = new ErrorCode(5_0069, "报工不存在");
ErrorCode WORK_TEAM_NOT_EXISTS = new ErrorCode(5_007, "生产班组不存在"); ErrorCode WORK_TEAM_NOT_EXISTS = new ErrorCode(5_007, "生产班组不存在");

@ -0,0 +1,119 @@
package cn.iocoder.yudao.module.mes.controller.admin.baogongrecord;
import cn.hutool.core.collection.CollUtil;
import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionRespVO;
import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.organization.OrganizationDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.plan.PlanDO;
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
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 static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;
import cn.iocoder.yudao.module.mes.controller.admin.baogongrecord.vo.*;
import cn.iocoder.yudao.module.mes.dal.dataobject.baogongrecord.BaogongRecordDO;
import cn.iocoder.yudao.module.mes.service.baogongrecord.BaogongRecordService;
@Tag(name = "管理后台 - 报工")
@RestController
@RequestMapping("/mes/baogong-record")
@Validated
public class BaogongRecordController {
@Resource
private BaogongRecordService baogongRecordService;
@Resource
private AdminUserApi adminUserApi;
@PostMapping("/create")
@Operation(summary = "创建报工")
@PreAuthorize("@ss.hasPermission('mes:baogong-record:create')")
public CommonResult<Long> createBaogongRecord(@Valid @RequestBody BaogongRecordSaveReqVO createReqVO) {
return success(baogongRecordService.createBaogongRecord(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新报工")
@PreAuthorize("@ss.hasPermission('mes:baogong-record:update')")
public CommonResult<Boolean> updateBaogongRecord(@Valid @RequestBody BaogongRecordSaveReqVO updateReqVO) {
baogongRecordService.updateBaogongRecord(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除报工")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('mes:baogong-record:delete')")
public CommonResult<Boolean> deleteBaogongRecord(@RequestParam("id") Long id) {
baogongRecordService.deleteBaogongRecord(id);
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得报工")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('mes:baogong-record:query')")
public CommonResult<BaogongRecordRespVO> getBaogongRecord(@RequestParam("id") Long id) {
BaogongRecordDO baogongRecord = baogongRecordService.getBaogongRecord(id);
return success(BeanUtils.toBean(baogongRecord, BaogongRecordRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得报工分页")
@PreAuthorize("@ss.hasPermission('mes:baogong-record:query')")
public CommonResult<PageResult<BaogongRecordRespVO>> getBaogongRecordPage(@Valid BaogongRecordPageReqVO pageReqVO) {
PageResult<BaogongRecordDO> pageResult = baogongRecordService.getBaogongRecordPage(pageReqVO);
return success(new PageResult<>(buildVOList(pageResult.getList()), pageResult.getTotal()));
}
private List<BaogongRecordRespVO> buildVOList(List<BaogongRecordDO> list) {
if (CollUtil.isEmpty(list)) {
return Collections.emptyList();
}
Map<Long, AdminUserRespDTO> userMap = adminUserApi.getUserMap(
convertSet(list, baogong -> Long.parseLong(baogong.getCreator())));
return BeanUtils.toBean(list, BaogongRecordRespVO.class, item -> {
MapUtils.findAndThen(userMap, Long.parseLong(item.getCreator()), user -> item.setCreator(user.getUsername()));
});
}
@GetMapping("/export-excel")
@Operation(summary = "导出报工 Excel")
@PreAuthorize("@ss.hasPermission('mes:baogong-record:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportBaogongRecordExcel(@Valid BaogongRecordPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<BaogongRecordDO> list = baogongRecordService.getBaogongRecordPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "报工.xls", "数据", BaogongRecordRespVO.class,
BeanUtils.toBean(list, BaogongRecordRespVO.class));
}
}

@ -0,0 +1,35 @@
package cn.iocoder.yudao.module.mes.controller.admin.baogongrecord.vo;
import com.alibaba.excel.annotation.ExcelProperty;
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 BaogongRecordPageReqVO extends PageParam {
@Schema(description = "关联计划id", example = "3326")
private Long planId;
@Schema(description = "派工数量")
private Long num;
@Schema(description = "派工时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] baogongTime;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "报工人", requiredMode = Schema.RequiredMode.REQUIRED)
private String creator;
}

@ -0,0 +1,38 @@
package cn.iocoder.yudao.module.mes.controller.admin.baogongrecord.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 BaogongRecordRespVO {
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "16213")
@ExcelProperty("id")
private Long id;
@Schema(description = "关联计划id", requiredMode = Schema.RequiredMode.REQUIRED, example = "3326")
@ExcelProperty("关联计划id")
private Long planId;
@Schema(description = "派工数量")
@ExcelProperty("派工数量")
private Long num;
@Schema(description = "派工时间")
@ExcelProperty("派工时间")
private LocalDateTime baogongTime;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间")
private LocalDateTime createTime;
@Schema(description = "报工人", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("报工人")
private String creator;
}

@ -0,0 +1,27 @@
package cn.iocoder.yudao.module.mes.controller.admin.baogongrecord.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 报工新增/修改 Request VO")
@Data
public class BaogongRecordSaveReqVO {
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "16213")
private Long id;
@Schema(description = "关联计划id", requiredMode = Schema.RequiredMode.REQUIRED, example = "3326")
@NotNull(message = "关联计划id不能为空")
private Long planId;
@Schema(description = "派工数量")
private Long num;
@Schema(description = "派工时间")
private LocalDateTime baogongTime;
}

@ -14,11 +14,15 @@ import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequi
import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionPageReqVO; import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionPageReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionRespVO; import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionRespVO;
import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionSaveReqVO; import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionSaveReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.PlanStatusUpdateVO;
import cn.iocoder.yudao.module.mes.controller.admin.task.vo.TaskStatusEnum;
import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDO; import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDetailDO; import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDetailDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.organization.OrganizationDO; import cn.iocoder.yudao.module.mes.dal.dataobject.organization.OrganizationDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.orgworker.OrgWorkerDO; import cn.iocoder.yudao.module.mes.dal.dataobject.orgworker.OrgWorkerDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.plan.PlanDO; import cn.iocoder.yudao.module.mes.dal.dataobject.plan.PlanDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDO;
import cn.iocoder.yudao.module.mes.dal.mysql.itemrequisition.ItemRequisitionMapper;
import cn.iocoder.yudao.module.mes.dal.mysql.orgworker.OrgWorkerMapper; import cn.iocoder.yudao.module.mes.dal.mysql.orgworker.OrgWorkerMapper;
import cn.iocoder.yudao.module.mes.service.itemrequisition.ItemRequisitionService; import cn.iocoder.yudao.module.mes.service.itemrequisition.ItemRequisitionService;
import cn.iocoder.yudao.module.mes.service.organization.OrganizationService; import cn.iocoder.yudao.module.mes.service.organization.OrganizationService;
@ -36,6 +40,8 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid; import javax.validation.Valid;
import java.io.IOException; import java.io.IOException;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -62,6 +68,9 @@ public class ItemRequisitionController {
@Resource @Resource
private OrgWorkerMapper workerMapper; private OrgWorkerMapper workerMapper;
@Resource
ItemRequisitionMapper itemRequisitionMapper;
@PostMapping("/create") @PostMapping("/create")
@Operation(summary = "创建生产领料") @Operation(summary = "创建生产领料")
@PreAuthorize("@ss.hasPermission('mes:item-requisition:create')") @PreAuthorize("@ss.hasPermission('mes:item-requisition:create')")
@ -149,4 +158,13 @@ public class ItemRequisitionController {
return success(itemRequisitionService.buildDetailVOList(list, requisitionDO.getPlanId())); return success(itemRequisitionService.buildDetailVOList(list, requisitionDO.getPlanId()));
} }
@GetMapping("/changeStatus")
@Operation(summary = "更改领料单状态")
public CommonResult<Boolean> changeStatus(@RequestParam("id") Long id) {
ItemRequisitionDO itemRequisition = itemRequisitionMapper.selectById(id);
itemRequisition.setStatus(5);
itemRequisition.setRequisitionDate(LocalDate.now());
int result = itemRequisitionMapper.updateById(itemRequisition);
return success(true);
}
} }

@ -1,12 +1,14 @@
package cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo; package cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo;
import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.pojo.PageParam;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.ToString; import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@ -52,4 +54,8 @@ public class ItemRequisitionPageReqVO extends PageParam {
@Schema(description = "制浆线") @Schema(description = "制浆线")
private String feedingPipeline; private String feedingPipeline;
@Schema(description = "领料时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDate linliaoDate;
} }

@ -5,6 +5,7 @@ import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@Schema(description = "管理后台 - 生产领料 Response VO") @Schema(description = "管理后台 - 生产领料 Response VO")
@ -67,4 +68,8 @@ public class ItemRequisitionRespVO {
@Schema(description = "制浆线名称") @Schema(description = "制浆线名称")
@ExcelProperty("制浆线") @ExcelProperty("制浆线")
private String feedingPipelineName; private String feedingPipelineName;
@Schema(description = "领料时间")
@ExcelProperty("领料时间")
private LocalDate linliaoDate;
} }

@ -1,9 +1,11 @@
package cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo; package cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo;
import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDetailDO; import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDetailDO;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List; import java.util.List;
@ -55,4 +57,7 @@ public class ItemRequisitionSaveReqVO {
@Schema(description = "派工数量", example = "15546") @Schema(description = "派工数量", example = "15546")
private Long paigongNum; private Long paigongNum;
@Schema(description = "领料时间")
private LocalDate linliaoDate;
} }

@ -0,0 +1,44 @@
package cn.iocoder.yudao.module.mes.dal.dataobject.baogongrecord;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
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_baogong_record")
@KeySequence("mes_baogong_record_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BaogongRecordDO extends BaseDO {
/**
* id
*/
@TableId
private Long id;
/**
* id
*/
private Long planId;
/**
*
*/
private Long num;
/**
*
*/
private LocalDateTime baogongTime;
}

@ -64,7 +64,11 @@ public class ItemRequisitionDO extends BaseDO {
private Long workerId; private Long workerId;
// @Schema(description = "制浆线") // @Schema(description = "制浆线")
// @ExcelProperty("制浆线") // @ExcelProperty("制浆线")
private Long feedingPipeline; private Long feedingPipeline;
/**
*
*/
private LocalDate linliaoDate;
} }

@ -0,0 +1,29 @@
package cn.iocoder.yudao.module.mes.dal.mysql.baogongrecord;
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.baogongrecord.BaogongRecordDO;
import org.apache.ibatis.annotations.Mapper;
import cn.iocoder.yudao.module.mes.controller.admin.baogongrecord.vo.*;
/**
* Mapper
*
* @author
*/
@Mapper
public interface BaogongRecordMapper extends BaseMapperX<BaogongRecordDO> {
default PageResult<BaogongRecordDO> selectPage(BaogongRecordPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<BaogongRecordDO>()
.eqIfPresent(BaogongRecordDO::getPlanId, reqVO.getPlanId())
.eqIfPresent(BaogongRecordDO::getNum, reqVO.getNum())
.betweenIfPresent(BaogongRecordDO::getBaogongTime, reqVO.getBaogongTime())
.betweenIfPresent(BaogongRecordDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(BaogongRecordDO::getId));
}
}

@ -0,0 +1,55 @@
package cn.iocoder.yudao.module.mes.service.baogongrecord;
import java.util.*;
import javax.validation.*;
import cn.iocoder.yudao.module.mes.controller.admin.baogongrecord.vo.*;
import cn.iocoder.yudao.module.mes.dal.dataobject.baogongrecord.BaogongRecordDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
/**
* Service
*
* @author
*/
public interface BaogongRecordService {
/**
*
*
* @param createReqVO
* @return
*/
Long createBaogongRecord(@Valid BaogongRecordSaveReqVO createReqVO);
/**
*
*
* @param updateReqVO
*/
void updateBaogongRecord(@Valid BaogongRecordSaveReqVO updateReqVO);
/**
*
*
* @param id
*/
void deleteBaogongRecord(Long id);
/**
*
*
* @param id
* @return
*/
BaogongRecordDO getBaogongRecord(Long id);
/**
*
*
* @param pageReqVO
* @return
*/
PageResult<BaogongRecordDO> getBaogongRecordPage(BaogongRecordPageReqVO pageReqVO);
}

@ -0,0 +1,74 @@
package cn.iocoder.yudao.module.mes.service.baogongrecord;
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.baogongrecord.vo.*;
import cn.iocoder.yudao.module.mes.dal.dataobject.baogongrecord.BaogongRecordDO;
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.baogongrecord.BaogongRecordMapper;
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 BaogongRecordServiceImpl implements BaogongRecordService {
@Resource
private BaogongRecordMapper baogongRecordMapper;
@Override
public Long createBaogongRecord(BaogongRecordSaveReqVO createReqVO) {
// 插入
BaogongRecordDO baogongRecord = BeanUtils.toBean(createReqVO, BaogongRecordDO.class);
baogongRecordMapper.insert(baogongRecord);
// 返回
return baogongRecord.getId();
}
@Override
public void updateBaogongRecord(BaogongRecordSaveReqVO updateReqVO) {
// 校验存在
validateBaogongRecordExists(updateReqVO.getId());
// 更新
BaogongRecordDO updateObj = BeanUtils.toBean(updateReqVO, BaogongRecordDO.class);
baogongRecordMapper.updateById(updateObj);
}
@Override
public void deleteBaogongRecord(Long id) {
// 校验存在
validateBaogongRecordExists(id);
// 删除
baogongRecordMapper.deleteById(id);
}
private void validateBaogongRecordExists(Long id) {
if (baogongRecordMapper.selectById(id) == null) {
throw exception(BAOGONG_RECORD_NOT_EXISTS);
}
}
@Override
public BaogongRecordDO getBaogongRecord(Long id) {
return baogongRecordMapper.selectById(id);
}
@Override
public PageResult<BaogongRecordDO> getBaogongRecordPage(BaogongRecordPageReqVO pageReqVO) {
return baogongRecordMapper.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.baogongrecord.BaogongRecordMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>
Loading…
Cancel
Save