派工修改
parent
4269a4496d
commit
4a61b21753
@ -0,0 +1,124 @@
|
||||
package cn.iocoder.yudao.module.mes.controller.admin.paigongrecord;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
|
||||
import cn.iocoder.yudao.module.mes.controller.admin.feedingrecord.vo.FeedingRecordRespVO;
|
||||
import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionDetailRespVO;
|
||||
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.organization.OrganizationDO;
|
||||
import cn.iocoder.yudao.module.mes.service.organization.OrganizationService;
|
||||
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.paigongrecord.vo.*;
|
||||
import cn.iocoder.yudao.module.mes.dal.dataobject.paigongrecord.PaigongRecordDO;
|
||||
import cn.iocoder.yudao.module.mes.service.paigongrecord.PaigongRecordService;
|
||||
|
||||
@Tag(name = "管理后台 - 计划派工记录")
|
||||
@RestController
|
||||
@RequestMapping("/mes/paigong-record")
|
||||
@Validated
|
||||
public class PaigongRecordController {
|
||||
|
||||
@Resource
|
||||
private PaigongRecordService paigongRecordService;
|
||||
|
||||
@Resource
|
||||
private OrganizationService organizationService;
|
||||
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建计划派工记录")
|
||||
@PreAuthorize("@ss.hasPermission('mes:paigong-record:create')")
|
||||
public CommonResult<Long> createPaigongRecord(@Valid @RequestBody PaigongRecordSaveReqVO createReqVO) {
|
||||
return success(paigongRecordService.createPaigongRecord(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新计划派工记录")
|
||||
@PreAuthorize("@ss.hasPermission('mes:paigong-record:update')")
|
||||
public CommonResult<Boolean> updatePaigongRecord(@Valid @RequestBody PaigongRecordSaveReqVO updateReqVO) {
|
||||
paigongRecordService.updatePaigongRecord(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除计划派工记录")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('mes:paigong-record:delete')")
|
||||
public CommonResult<Boolean> deletePaigongRecord(@RequestParam("id") Long id) {
|
||||
paigongRecordService.deletePaigongRecord(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得计划派工记录")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('mes:paigong-record:query')")
|
||||
public CommonResult<PaigongRecordRespVO> getPaigongRecord(@RequestParam("id") Long id) {
|
||||
PaigongRecordDO paigongRecord = paigongRecordService.getPaigongRecord(id);
|
||||
return success(BeanUtils.toBean(paigongRecord, PaigongRecordRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得计划派工记录分页")
|
||||
@PreAuthorize("@ss.hasPermission('mes:paigong-record:query')")
|
||||
public CommonResult<PageResult<PaigongRecordRespVO>> getPaigongRecordPage(@Valid PaigongRecordPageReqVO pageReqVO) {
|
||||
PageResult<PaigongRecordDO> pageResult = paigongRecordService.getPaigongRecordPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, PaigongRecordRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出计划派工记录 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('mes:paigong-record:export')")
|
||||
@ApiAccessLog(operateType = EXPORT)
|
||||
public void exportPaigongRecordExcel(@Valid PaigongRecordPageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<PaigongRecordDO> list = paigongRecordService.getPaigongRecordPage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "计划派工记录.xls", "数据", PaigongRecordRespVO.class,
|
||||
BeanUtils.toBean(list, PaigongRecordRespVO.class));
|
||||
}
|
||||
|
||||
// ==================== 子表(派工记录) ====================
|
||||
|
||||
@GetMapping("/list-by-item-plan-id")
|
||||
@Operation(summary = "获得派工记录明细列表")
|
||||
@Parameter(name = "planId", description = "计划ID")
|
||||
@PreAuthorize("@ss.hasPermission('mes:paigong-record:query')")
|
||||
public CommonResult<List<PaigongRecordRespVO>> getPaigongRecordListByPlanId(@RequestParam("planId") Long planId) {
|
||||
List<PaigongRecordDO> pageResult = paigongRecordService.getPaigongRecordListByPlanId(planId);
|
||||
//return success(BeanUtils.toBean(pageResult, PaigongRecordRespVO.class));
|
||||
|
||||
Map<Long, OrganizationDO> organizationMap = organizationService.getOrganizationVOMap(
|
||||
convertSet(pageResult, PaigongRecordDO::getPipeline));
|
||||
return success(BeanUtils.toBean(pageResult, PaigongRecordRespVO.class, paigongRecord -> {
|
||||
MapUtils.findAndThen(organizationMap, paigongRecord.getPipeline(), organization -> paigongRecord.setPipelineName(organization.getName()));
|
||||
}));
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,39 @@
|
||||
package cn.iocoder.yudao.module.mes.controller.admin.paigongrecord.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import java.math.BigDecimal;
|
||||
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 PaigongRecordPageReqVO extends PageParam {
|
||||
|
||||
@Schema(description = "关联计划id", example = "1097")
|
||||
private Long planId;
|
||||
|
||||
@Schema(description = "生产线")
|
||||
private Long pipeline;
|
||||
|
||||
@Schema(description = "派工数量")
|
||||
private Long paigongNum;
|
||||
|
||||
@Schema(description = "是否试生产")
|
||||
private BigDecimal isPreProduction;
|
||||
|
||||
@Schema(description = "派工时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] paigongTime;
|
||||
|
||||
@Schema(description = "创建时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] createTime;
|
||||
|
||||
}
|
||||
@ -0,0 +1,47 @@
|
||||
package cn.iocoder.yudao.module.mes.controller.admin.paigongrecord.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import java.math.BigDecimal;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import java.time.LocalDateTime;
|
||||
import com.alibaba.excel.annotation.*;
|
||||
|
||||
@Schema(description = "管理后台 - 计划派工记录 Response VO")
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
public class PaigongRecordRespVO {
|
||||
|
||||
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "6021")
|
||||
@ExcelProperty("id")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "关联计划id", example = "1097")
|
||||
@ExcelProperty("关联计划id")
|
||||
private Long planId;
|
||||
|
||||
@Schema(description = "生产线")
|
||||
private Long pipeline;
|
||||
|
||||
@Schema(description = "生产线名称")
|
||||
@ExcelProperty("生产线名称")
|
||||
private String pipelineName;
|
||||
|
||||
@Schema(description = "派工数量")
|
||||
@ExcelProperty("派工数量")
|
||||
private Long paigongNum;
|
||||
|
||||
@Schema(description = "是否试生产")
|
||||
@ExcelProperty("是否试生产")
|
||||
private BigDecimal isPreProduction;
|
||||
|
||||
@Schema(description = "派工时间")
|
||||
@ExcelProperty("派工时间")
|
||||
private LocalDateTime paigongTime;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@ExcelProperty("创建时间")
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
||||
@ -0,0 +1,33 @@
|
||||
package cn.iocoder.yudao.module.mes.controller.admin.paigongrecord.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import javax.validation.constraints.*;
|
||||
import java.math.BigDecimal;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - 计划派工记录新增/修改 Request VO")
|
||||
@Data
|
||||
public class PaigongRecordSaveReqVO {
|
||||
|
||||
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "6021")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "关联计划id", example = "1097")
|
||||
private Long planId;
|
||||
|
||||
@Schema(description = "生产线")
|
||||
private Long pipeline;
|
||||
|
||||
@Schema(description = "派工数量")
|
||||
private Long paigongNum;
|
||||
|
||||
@Schema(description = "是否试生产")
|
||||
private BigDecimal isPreProduction;
|
||||
|
||||
@Schema(description = "派工时间")
|
||||
private LocalDateTime paigongTime;
|
||||
|
||||
}
|
||||
@ -0,0 +1,53 @@
|
||||
package cn.iocoder.yudao.module.mes.dal.dataobject.paigongrecord;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import java.math.BigDecimal;
|
||||
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_paigong_record")
|
||||
@KeySequence("mes_paigong_record_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class PaigongRecordDO extends BaseDO {
|
||||
|
||||
/**
|
||||
* id
|
||||
*/
|
||||
@TableId
|
||||
private Long id;
|
||||
/**
|
||||
* 关联计划id
|
||||
*/
|
||||
private Long planId;
|
||||
/**
|
||||
* 生产线
|
||||
*/
|
||||
private Long pipeline;
|
||||
/**
|
||||
* 派工数量
|
||||
*/
|
||||
private Long paigongNum;
|
||||
/**
|
||||
* 是否试生产
|
||||
*/
|
||||
private Boolean isPreProduction;
|
||||
/**
|
||||
* 派工时间
|
||||
*/
|
||||
private LocalDateTime paigongTime;
|
||||
|
||||
}
|
||||
@ -0,0 +1,37 @@
|
||||
package cn.iocoder.yudao.module.mes.dal.mysql.paigongrecord;
|
||||
|
||||
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.itemrequisition.ItemRequisitionDetailDO;
|
||||
import cn.iocoder.yudao.module.mes.dal.dataobject.paigongrecord.PaigongRecordDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import cn.iocoder.yudao.module.mes.controller.admin.paigongrecord.vo.*;
|
||||
|
||||
/**
|
||||
* 计划派工记录 Mapper
|
||||
*
|
||||
* @author 内蒙必硕
|
||||
*/
|
||||
@Mapper
|
||||
public interface PaigongRecordMapper extends BaseMapperX<PaigongRecordDO> {
|
||||
|
||||
default PageResult<PaigongRecordDO> selectPage(PaigongRecordPageReqVO reqVO) {
|
||||
return selectPage(reqVO, new LambdaQueryWrapperX<PaigongRecordDO>()
|
||||
.eqIfPresent(PaigongRecordDO::getPlanId, reqVO.getPlanId())
|
||||
.eqIfPresent(PaigongRecordDO::getPipeline, reqVO.getPipeline())
|
||||
.eqIfPresent(PaigongRecordDO::getPaigongNum, reqVO.getPaigongNum())
|
||||
.eqIfPresent(PaigongRecordDO::getIsPreProduction, reqVO.getIsPreProduction())
|
||||
.betweenIfPresent(PaigongRecordDO::getPaigongTime, reqVO.getPaigongTime())
|
||||
.betweenIfPresent(PaigongRecordDO::getCreateTime, reqVO.getCreateTime())
|
||||
.orderByDesc(PaigongRecordDO::getId));
|
||||
}
|
||||
|
||||
default List<PaigongRecordDO> selectListByPlanId(Long planId) {
|
||||
return selectList(PaigongRecordDO::getPlanId, planId);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,69 @@
|
||||
package cn.iocoder.yudao.module.mes.service.paigongrecord;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
|
||||
import cn.iocoder.yudao.module.mes.controller.admin.feedingrecord.vo.FeedingRecordPageReqVO;
|
||||
import cn.iocoder.yudao.module.mes.controller.admin.feedingrecord.vo.FeedingRecordRespVO;
|
||||
import cn.iocoder.yudao.module.mes.controller.admin.paigongrecord.vo.*;
|
||||
import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDetailDO;
|
||||
import cn.iocoder.yudao.module.mes.dal.dataobject.paigongrecord.PaigongRecordDO;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
|
||||
/**
|
||||
* 计划派工记录 Service 接口
|
||||
*
|
||||
* @author 内蒙必硕
|
||||
*/
|
||||
public interface PaigongRecordService {
|
||||
|
||||
/**
|
||||
* 创建计划派工记录
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createPaigongRecord(@Valid PaigongRecordSaveReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新计划派工记录
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updatePaigongRecord(@Valid PaigongRecordSaveReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除计划派工记录
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deletePaigongRecord(Long id);
|
||||
|
||||
/**
|
||||
* 获得计划派工记录
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 计划派工记录
|
||||
*/
|
||||
PaigongRecordDO getPaigongRecord(Long id);
|
||||
|
||||
/**
|
||||
* 获得计划派工记录分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 计划派工记录分页
|
||||
*/
|
||||
PageResult<PaigongRecordDO> getPaigongRecordPage(PaigongRecordPageReqVO pageReqVO);
|
||||
|
||||
/**
|
||||
* 获得派工记录明细列表
|
||||
*
|
||||
* @param planId 计划ID
|
||||
* @return 派工明细列表
|
||||
*/
|
||||
List<PaigongRecordDO> getPaigongRecordListByPlanId(Long planId);
|
||||
|
||||
PageResult<PaigongRecordRespVO> getPage(PaigongRecordPageReqVO pageReqVO);
|
||||
|
||||
}
|
||||
@ -0,0 +1,96 @@
|
||||
package cn.iocoder.yudao.module.mes.service.paigongrecord;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
|
||||
import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO;
|
||||
import cn.iocoder.yudao.module.mes.controller.admin.feedingrecord.vo.FeedingRecordRespVO;
|
||||
import cn.iocoder.yudao.module.mes.dal.dataobject.feedingrecord.FeedingRecordDO;
|
||||
import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDetailDO;
|
||||
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
|
||||
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.paigongrecord.vo.*;
|
||||
import cn.iocoder.yudao.module.mes.dal.dataobject.paigongrecord.PaigongRecordDO;
|
||||
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.paigongrecord.PaigongRecordMapper;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;
|
||||
import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*;
|
||||
|
||||
/**
|
||||
* 计划派工记录 Service 实现类
|
||||
*
|
||||
* @author 内蒙必硕
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
public class PaigongRecordServiceImpl implements PaigongRecordService {
|
||||
|
||||
@Resource
|
||||
private PaigongRecordMapper paigongRecordMapper;
|
||||
|
||||
@Override
|
||||
public Long createPaigongRecord(PaigongRecordSaveReqVO createReqVO) {
|
||||
// 插入
|
||||
PaigongRecordDO paigongRecord = BeanUtils.toBean(createReqVO, PaigongRecordDO.class);
|
||||
paigongRecordMapper.insert(paigongRecord);
|
||||
// 返回
|
||||
return paigongRecord.getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updatePaigongRecord(PaigongRecordSaveReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
validatePaigongRecordExists(updateReqVO.getId());
|
||||
// 更新
|
||||
PaigongRecordDO updateObj = BeanUtils.toBean(updateReqVO, PaigongRecordDO.class);
|
||||
paigongRecordMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deletePaigongRecord(Long id) {
|
||||
// 校验存在
|
||||
validatePaigongRecordExists(id);
|
||||
// 删除
|
||||
paigongRecordMapper.deleteById(id);
|
||||
}
|
||||
|
||||
private void validatePaigongRecordExists(Long id) {
|
||||
if (paigongRecordMapper.selectById(id) == null) {
|
||||
throw exception(PAIGONG_RECORD_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public PaigongRecordDO getPaigongRecord(Long id) {
|
||||
return paigongRecordMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<PaigongRecordDO> getPaigongRecordPage(PaigongRecordPageReqVO pageReqVO) {
|
||||
return paigongRecordMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<PaigongRecordRespVO> getPage(PaigongRecordPageReqVO pageReqVO) {
|
||||
PageResult<PaigongRecordDO> pageResult = paigongRecordMapper.selectPage(pageReqVO);
|
||||
return new PageResult<>(BeanUtils.toBean(pageResult.getList(), PaigongRecordRespVO.class),pageResult.getTotal());
|
||||
}
|
||||
|
||||
|
||||
// ==================== 子表(派工记录明细) ====================
|
||||
|
||||
@Override
|
||||
public List<PaigongRecordDO> getPaigongRecordListByPlanId(Long planId) {
|
||||
return paigongRecordMapper.selectListByPlanId(planId);
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue