diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/ProduceReportController.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/ProduceReportController.java index 754e88cda..74cbeabf2 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/ProduceReportController.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/ProduceReportController.java @@ -6,12 +6,15 @@ 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; import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; +import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportDetailRespVO; import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportPageReqVO; import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportRespVO; import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDO; -import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDetailDO; +import cn.iocoder.yudao.module.mes.dal.dataobject.workteam.WorkTeamDO; +import cn.iocoder.yudao.module.mes.dal.dataobject.workteam.WorkTeamDetailDO; import cn.iocoder.yudao.module.mes.service.producereport.ProduceReportService; +import cn.iocoder.yudao.module.mes.service.workteam.WorkTeamService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; @@ -26,9 +29,11 @@ import java.io.IOException; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.List; +import java.util.stream.Collectors; import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; @Tag(name = "管理后台 - 生产报工单") @RestController @@ -82,10 +87,31 @@ public class ProduceReportController { @Operation(summary = "获得生产报工单分页") @PreAuthorize("@ss.hasPermission('mes:produce-report:query')") public CommonResult> getProduceReportPage(@Valid ProduceReportPageReqVO pageReqVO) { + PageResult pageResult = produceReportService.getProduceReportPage(pageReqVO); - return success(BeanUtils.toBean(pageResult, ProduceReportRespVO.class)); + return success(new PageResult<>(produceReportService.buildVOList(pageResult.getList()),pageResult.getTotal())); } + @Resource + private WorkTeamService workTeamService; + @GetMapping("/pageReplace") + @Operation(summary = "获得生产报工单分页-代报工") + @PreAuthorize("@ss.hasPermission('mes:produce-report:query')") + public CommonResult> getProduceReportPageReplace(@Valid ProduceReportPageReqVO pageReqVO) { + Long userId = getLoginUserId(); + WorkTeamDO workTeamDO = new WorkTeamDO().setTeamLeaderId(userId); + List listTeam = workTeamService.selectBy(workTeamDO); + List idList = listTeam.stream() + .map(WorkTeamDO::getId) + .collect(Collectors.toList()); + List detailDOList = workTeamService.getDetailByWorkTeamIds(idList); + List userList = detailDOList.stream() + .map(WorkTeamDetailDO::getUserId) + .collect(Collectors.toList()); + pageReqVO.setUserIds(userList); + PageResult pageResult = produceReportService.getProduceReportPage(pageReqVO); + return success(new PageResult<>(produceReportService.buildVOList(pageResult.getList()),pageResult.getTotal())); + } @GetMapping("/export-excel") @Operation(summary = "导出生产报工单 Excel") @PreAuthorize("@ss.hasPermission('mes:produce-report:export')") @@ -94,19 +120,20 @@ public class ProduceReportController { HttpServletResponse response) throws IOException { pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); List list = produceReportService.getProduceReportPage(pageReqVO).getList(); + List list2 = produceReportService.buildVOList(list); // 导出 Excel - ExcelUtils.write(response, "生产报工单.xls", "数据", ProduceReportRespVO.class, - BeanUtils.toBean(list, ProduceReportRespVO.class)); + ExcelUtils.write(response, "生产计时报表.xls", "数据", ProduceReportRespVO.class, + list2); } - // ==================== 子表(生产报工明细) ==================== + // ==================== 子表(生产报工明细) ====================\ @GetMapping("/produce-report-detail/list-by-report-id") @Operation(summary = "获得生产报工明细列表") @Parameter(name = "reportId", description = "报工单id") @PreAuthorize("@ss.hasPermission('mes:produce-report:query')") - public CommonResult> getProduceReportDetailListByReportId(@RequestParam("reportId") Long reportId) { - return success(produceReportService.getProduceReportDetailListByReportId(reportId)); + public CommonResult> getProduceReportDetailListByReportId(@RequestParam("reportId") Long reportId) { + return success(produceReportService.getDetailListByReportId(reportId)); } @GetMapping("/updateStatus") @Operation(summary = "提交报工单") diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/ProduceReportDetailController.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/ProduceReportDetailController.java index 55b16d649..fa5ce3b82 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/ProduceReportDetailController.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/ProduceReportDetailController.java @@ -105,7 +105,7 @@ public class ProduceReportDetailController { pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); List list = produceReportDetailService.getProduceReportDetailPage(pageReqVO).getList(); // 导出 Excel - ExcelUtils.write(response, "生产报工明细.xls", "数据", ProduceReportDetailRespVO.class, + ExcelUtils.write(response, "生产计件报表.xls", "数据", ProduceReportDetailRespVO.class, list); } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/vo/ProduceReportPageReqVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/vo/ProduceReportPageReqVO.java index ad1942d6b..17678e6f0 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/vo/ProduceReportPageReqVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/vo/ProduceReportPageReqVO.java @@ -1,12 +1,15 @@ package cn.iocoder.yudao.module.mes.controller.admin.producereport.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 io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; import org.springframework.format.annotation.DateTimeFormat; + +import java.math.BigDecimal; import java.time.LocalDateTime; +import java.util.List; import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; @@ -59,4 +62,5 @@ public class ProduceReportPageReqVO extends PageParam { @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) private LocalDateTime[] reportDate; + private List userIds; } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/vo/ProduceReportRespVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/vo/ProduceReportRespVO.java index 6b1dedbe0..b578eeaf9 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/vo/ProduceReportRespVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/vo/ProduceReportRespVO.java @@ -1,15 +1,14 @@ package cn.iocoder.yudao.module.mes.controller.admin.producereport.vo; +import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat; +import cn.iocoder.yudao.framework.excel.core.convert.DictConvert; +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; import io.swagger.v3.oas.annotations.media.Schema; -import lombok.*; -import java.util.*; -import java.util.*; +import lombok.Data; + import java.math.BigDecimal; -import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; -import com.alibaba.excel.annotation.*; -import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat; -import cn.iocoder.yudao.framework.excel.core.convert.DictConvert; @Schema(description = "管理后台 - 生产报工单 Response VO") @Data @@ -19,22 +18,26 @@ public class ProduceReportRespVO { @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "29099") @ExcelProperty("ID") private Long id; - @Schema(description = "流程实例编号", example = "12049") - @ExcelProperty("流程实例编号") private String processInstanceId; - @Schema(description = "编号") - @ExcelProperty("编号") private String reportCode; + @Schema(description = "报工日期") + @ExcelProperty("报工日期") + private LocalDateTime reportDate; + @Schema(description = "用户ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "19983") - @ExcelProperty("用户ID") private Long userId; + @Schema(description = "用户ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "19983") + @ExcelProperty("用户") + private String userName; @Schema(description = "工序ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "28795") - @ExcelProperty("工序ID") private Long orgId; + @Schema(description = "工位", requiredMode = Schema.RequiredMode.REQUIRED, example = "28795") + @ExcelProperty("工位") + private String orgName; @Schema(description = "工序", example = "2") @ExcelProperty(value = "工序", converter = DictConvert.class) @@ -72,8 +75,5 @@ public class ProduceReportRespVO { @DictFormat("mes_produce_report_type") // TODO 代码优化:建议设置到对应的 DictTypeConstants 枚举类中 private String reportType; - @Schema(description = "报工日期") - @ExcelProperty("报工日期") - private LocalDateTime reportDate; } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/producereport/ProduceReportMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/producereport/ProduceReportMapper.java index cc3a7c551..1e2f19ac6 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/producereport/ProduceReportMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/producereport/ProduceReportMapper.java @@ -1,13 +1,11 @@ package cn.iocoder.yudao.module.mes.dal.mysql.producereport; -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.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDO; import org.apache.ibatis.annotations.Mapper; -import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.*; /** * 生产报工单 Mapper @@ -32,6 +30,7 @@ public interface ProduceReportMapper extends BaseMapperX { .eqIfPresent(ProduceReportDO::getGroupType, reqVO.getGroupType()) .eqIfPresent(ProduceReportDO::getReportType, reqVO.getReportType()) .betweenIfPresent(ProduceReportDO::getReportDate, reqVO.getReportDate()) + .inIfPresent(ProduceReportDO::getUserId, reqVO.getUserIds()) .orderByDesc(ProduceReportDO::getId)); } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/workteam/WorkTeamDetailMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/workteam/WorkTeamDetailMapper.java index 282e9309f..e8c883245 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/workteam/WorkTeamDetailMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/workteam/WorkTeamDetailMapper.java @@ -41,8 +41,8 @@ public interface WorkTeamDetailMapper extends BaseMapperX { .eqIfPresent(WorkTeamDetailDO::getUserRole, userRole) .eqIfPresent(WorkTeamDetailDO::getUserId, workerId)); } - default List getDetailByWorkTeamIds(List workerIds){ + default List getDetailByWorkTeamIds(List workTeamIds){ return selectList(new LambdaQueryWrapperX() - .in(workerIds!=null&& workerIds.size()>0,WorkTeamDetailDO::getWorkTeamId, workerIds)); + .in(workTeamIds!=null&& workTeamIds.size()>0,WorkTeamDetailDO::getWorkTeamId, workTeamIds)); } } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportDetailServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportDetailServiceImpl.java index 9270aa7f2..37f766815 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportDetailServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportDetailServiceImpl.java @@ -127,8 +127,6 @@ public class ProduceReportDetailServiceImpl implements ProduceReportDetailServic @Resource private ErpProductService productService; @Resource - private ProduceReportService reportService; - @Resource private PlanService planService; @Resource private WorkReportPlanService workReportPlanService; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportService.java index d776d8877..e2f44ea41 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportService.java @@ -1,7 +1,9 @@ package cn.iocoder.yudao.module.mes.service.producereport; import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportDetailRespVO; import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportRespVO; import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDO; import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDetailDO; @@ -53,7 +55,7 @@ public interface ProduceReportService { * @return 生产报工单分页 */ PageResult getProduceReportPage(ProduceReportPageReqVO pageReqVO); - + List buildVOList(List list); // ==================== 子表(生产报工明细) ==================== /** @@ -63,5 +65,6 @@ public interface ProduceReportService { * @return 生产报工明细列表 */ List getProduceReportDetailListByReportId(Long reportId); + List getDetailListByReportId(Long reportId); void updateStatus(Long id, Integer status); } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportServiceImpl.java index 802f2fb95..00ca67ebd 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportServiceImpl.java @@ -1,24 +1,31 @@ package cn.iocoder.yudao.module.mes.service.producereport; +import cn.hutool.core.collection.CollUtil; import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.util.collection.MapUtils; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.mes.controller.admin.changerecord.vo.ChangeTypeEnum; -import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportPageReqVO; -import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportSaveReqVO; -import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ReportStatusEnum; +import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.*; +import cn.iocoder.yudao.module.mes.dal.dataobject.organization.OrganizationDO; import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDO; import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDetailDO; import cn.iocoder.yudao.module.mes.dal.mysql.producereport.ProduceReportDetailMapper; import cn.iocoder.yudao.module.mes.dal.mysql.producereport.ProduceReportMapper; import cn.iocoder.yudao.module.mes.service.changerecord.ProduceReportChangeRecordService; +import cn.iocoder.yudao.module.mes.service.organization.OrganizationService; +import cn.iocoder.yudao.module.system.api.user.AdminUserApi; +import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; import javax.annotation.Resource; +import java.util.Collections; import java.util.List; +import java.util.Map; 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.PRODUCE_REPORT_NOT_EXISTS; /** @@ -34,6 +41,14 @@ public class ProduceReportServiceImpl implements ProduceReportService { private ProduceReportMapper produceReportMapper; @Resource private ProduceReportDetailMapper produceReportDetailMapper; + @Resource + private OrganizationService organizationService; + @Resource + private AdminUserApi adminUserApi; + @Resource + private ProduceReportChangeRecordService produceReportChangeRecordService; + @Resource + private ProduceReportDetailService produceReportDetailService; @Override @Transactional(rollbackFor = Exception.class) @@ -89,17 +104,41 @@ public class ProduceReportServiceImpl implements ProduceReportService { return produceReportMapper.selectPage(pageReqVO); } + @Override + public List buildVOList(List list){ + if (CollUtil.isEmpty(list)) { + return Collections.emptyList(); + } + Map map = organizationService.getMap( + convertSet(list, ProduceReportDO::getOrgId)); + // 1.4 管理员信息 + Map userMap = adminUserApi.getUserMap( + convertSet(list, ProduceReportDO::getUserId)); + + return BeanUtils.toBean(list, ProduceReportRespVO.class, item -> { + MapUtils.findAndThen(map, item.getOrgId(), + org -> item.setOrgName(org.getName()) + ); + MapUtils.findAndThen(userMap, item.getUserId(), + user -> item.setUserName(user.getNickname())); + }); + } // ==================== 子表(生产报工明细) ==================== @Override public List getProduceReportDetailListByReportId(Long reportId) { return produceReportDetailMapper.selectListByReportId(reportId); } - + @Override + public List getDetailListByReportId(Long reportId) { + List list = produceReportDetailMapper.selectListByReportId(reportId); + return produceReportDetailService.buildVOList(list); + } private void createProduceReportDetailList(ProduceReportDO reportDO, List list) { list.forEach(o -> o.setReportId(reportDO.getId()).setReportStatus(reportDO.getReportStatus()) .setReportDate(reportDO.getReportDate()).setGroupType(reportDO.getGroupType()) .setOrgId(reportDO.getOrgId()).setOrgType(reportDO.getOrgType()) + .setUserId(reportDO.getUserId()) ); produceReportDetailMapper.insertBatch(list); } @@ -109,6 +148,7 @@ public class ProduceReportServiceImpl implements ProduceReportService { list.forEach(o -> o.setId(null).setReportStatus(reportDO.getReportStatus()) .setReportDate(reportDO.getReportDate()).setGroupType(reportDO.getGroupType()) .setOrgId(reportDO.getOrgId()).setOrgType(reportDO.getOrgType()) + .setUserId(reportDO.getUserId()) .setUpdater(null).setUpdateTime(null) ); // 解决更新情况下:1)id 冲突;2)updateTime 不更新 createProduceReportDetailList(reportDO, list); @@ -117,15 +157,10 @@ public class ProduceReportServiceImpl implements ProduceReportService { private void deleteProduceReportDetailByReportId(Long reportId) { produceReportDetailMapper.deleteByReportId(reportId); } - @Resource - private ProduceReportChangeRecordService produceReportChangeRecordService; - @Resource - private ProduceReportDetailService reportDetailService; + @Override @Transactional public void updateStatus(Long id, Integer status) { -// ProduceReportDO reportDO = produceReportMapper.selectById(id); -// if(reportDO==null) throw exception(PRODUCE_REPORT_NOT_EXISTS); if(status.equals(ReportStatusEnum.送审.getValue())){ produceReportChangeRecordService.saveChange(id,"", "", ChangeTypeEnum.提交.getValue()); } @@ -133,7 +168,7 @@ public class ProduceReportServiceImpl implements ProduceReportService { produceReportChangeRecordService.saveChange(id, "", "", ChangeTypeEnum.审核.getValue()); List list = getProduceReportDetailListByReportId(id); for (ProduceReportDetailDO detail: list) { - reportDetailService.updateStatus2(detail,status); + produceReportDetailService.updateStatus2(detail,status); } } } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/workteam/WorkTeamService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/workteam/WorkTeamService.java index 75c4c6fe0..8388117c9 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/workteam/WorkTeamService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/workteam/WorkTeamService.java @@ -90,7 +90,7 @@ public interface WorkTeamService { * @param id 编号 */ void deleteWorkTeamDetail(Long id); - + List selectBy(WorkTeamDO detailDO); /** * 获得班组成员 * diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/workteam/WorkTeamServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/workteam/WorkTeamServiceImpl.java index 201900de9..2a95e404c 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/workteam/WorkTeamServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/workteam/WorkTeamServiceImpl.java @@ -185,7 +185,10 @@ public class WorkTeamServiceImpl implements WorkTeamService { // 删除 workTeamDetailMapper.deleteById(id); } - + @Override + public List selectBy(WorkTeamDO detailDO){ + return workTeamMapper.selectBy(detailDO); + } @Override public WorkTeamDetailDO getWorkTeamDetail(Long id) { return workTeamDetailMapper.selectById(id);