diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/WorkOrderAdjustVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/WorkOrderAdjustVO.java index ae373431..005b231f 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/WorkOrderAdjustVO.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/WorkOrderAdjustVO.java @@ -1,7 +1,9 @@ package org.springblade.desk.produce.pojo.vo; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import org.springblade.desk.produce.pojo.entity.WorkOrderAdjust; + +import java.util.Date; /** * 订单调整记录 视图实体类 @@ -9,8 +11,48 @@ import org.springblade.desk.produce.pojo.entity.WorkOrderAdjust; * @author litao */ @Data -public class WorkOrderAdjustVO extends WorkOrderAdjust { +public class WorkOrderAdjustVO{ + + @Schema(description = "id") + private Long id; + + @Schema(description = "车间订单号") + private String woCode; + + @Schema(description = "计划下达时间") + private Date releaseDate; + + @Schema(description = "零件号") + private String partCode; + + @Schema(description = "产品名称") + private String partName; + + @Schema(description = "批次号") + private String batchNo; + + @Schema(description = "流程卡号") + private String cardNo; + + @Schema(description = "生产数量") + private Double makeQty; + + @Schema(description = "镀层定额") + private Double quota; + + @Schema(description = "旧班组") + private String oldTeam; + + @Schema(description = "新班组") + private String newTeam; + + @Schema(description = "建立时间") + private Date createTime; + @Schema(description = "建立人员") + private String createUserName; + @Schema(description = "状态") + private Integer status; } diff --git a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpDataProduceClient.java b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpDataProduceClient.java index 779cada9..35dc6cec 100644 --- a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpDataProduceClient.java +++ b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpDataProduceClient.java @@ -170,5 +170,5 @@ public interface IErpDataProduceClient { @RequestParam(value = "quantity") Integer quantity, @RequestParam(value = "remark") String remark, @RequestParam(value = "quaLevel") String quaLevel, @RequestParam(value = "deptNo") String deptNo, @RequestParam(value = "warnNo") String warnNo, @RequestParam(value = "locationNo") String locationNo, - @RequestParam(value = "woCode") String woCode, @RequestParam(value = "userName") String userName); + @RequestParam(value = "woCode", required = false) String woCode, @RequestParam(value = "userName") String userName); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderCraftServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderCraftServiceImpl.java index 51ab1bb7..8805ec7a 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderCraftServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderCraftServiceImpl.java @@ -134,13 +134,13 @@ public class YieldOrderCraftServiceImpl extends BaseServiceImpllambdaQuery().like(WorkCenter::getCraftAbilityId,orderCraft.getCaId())); + workCenter = workCenterService.getOne(Wrappers.lambdaQuery().apply("INSTR(',' || CRAFT_ABILITY_ID || ',', ',' || {0} || ',') > 0", orderCraft.getCaId())); } if(centerId != null){ diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/DisTaskingController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/DisTaskingController.java index 246cf587..382fdd9e 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/DisTaskingController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/DisTaskingController.java @@ -1,13 +1,11 @@ package org.springblade.desk.produce.controller; import com.alibaba.nacos.common.utils.CollectionUtils; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; -import jakarta.validation.Valid; import lombok.RequiredArgsConstructor; import org.apache.commons.lang3.StringUtils; import org.springblade.common.utils.CommonUtil; @@ -24,6 +22,7 @@ import org.springblade.desk.produce.pojo.dto.UploadPlanDto; import org.springblade.desk.produce.pojo.entity.*; import org.springblade.desk.produce.pojo.vo.ByCardNoByPlanVO; import org.springblade.desk.produce.pojo.vo.TaskCompleteVO; +import org.springblade.desk.produce.pojo.vo.WorkOrderAdjustVO; import org.springblade.desk.produce.service.IDisTaskingService; import org.springblade.desk.produce.service.IPdaSaveService; import org.springblade.desk.produce.service.IWorkOrderAdjustService; @@ -151,7 +150,7 @@ public class DisTaskingController extends BladeController { @PostMapping("/shiftTransfer") @ApiOperationSupport(order = 9) @Operation(summary = "报工调整-转班", description = "传入shiftTransferDTO") - public R shiftTransfer(@Valid @RequestBody ShiftTransferDTO shiftTransferDTO) { + public R shiftTransfer(@RequestBody ShiftTransferDTO shiftTransferDTO) { pdaSaveService.shiftTransfer(shiftTransferDTO); return R.success(); } @@ -166,10 +165,8 @@ public class DisTaskingController extends BladeController { @GetMapping("/queryUnfinished") @ApiOperationSupport(order = 11) @Operation(summary = "加载未处理调整记录", description = "加载未处理调整记录") - public R> queryUnfinished(WorkOrderAdjust workOrderAdjust, Query query) { - LambdaQueryWrapper queryWrapper = Condition.getQueryWrapper(workOrderAdjust).lambda(); - queryWrapper.eq(WorkOrderAdjust::getStatus, 1); - return R.data(workOrderAdjustService.page(Condition.getPage(query), queryWrapper)); + public R> queryUnfinished(WorkOrderAdjustVO workOrderAdjust, Query query) { + return R.data(workOrderAdjustService.queryUnfinished(Condition.getPage(query), workOrderAdjust)); } @PostMapping("/markComplete") diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/SjProduceManageController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/SjProduceManageController.java index 56170858..26b2d62d 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/SjProduceManageController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/SjProduceManageController.java @@ -10,7 +10,6 @@ import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.springblade.common.utils.CommonUtil; import org.springblade.core.boot.ctrl.BladeController; -import org.springblade.core.log.exception.ServiceException; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; @@ -22,6 +21,7 @@ import org.springblade.desk.produce.pojo.dto.QueryByReadStatusDTO; import org.springblade.desk.produce.pojo.dto.YieldOrderDTO; import org.springblade.desk.produce.pojo.vo.QueryByReadStatusVO; import org.springblade.desk.produce.service.IWorkOrderService; +import org.springblade.desk.quality.service.IPlanTestService; import org.springframework.web.bind.annotation.*; /** @@ -39,6 +39,8 @@ public class SjProduceManageController extends BladeController { private final IWorkOrderService workOrderService; + private final IPlanTestService planTestService; + @GetMapping("/page") @ApiOperationSupport(order = 1) @Operation(summary = "烧结配套齐套流转列表", description = "传入WorkOrderVO") @@ -107,4 +109,20 @@ public class SjProduceManageController extends BladeController { public R setReadStatus(@RequestParam String woIds) { return R.data(workOrderService.setReadStatus(woIds)); } + + @GetMapping(value = "/isTransferTest") + @ApiOperationSupport(order = 7) + @Operation(summary = "判断是否符合转试条件") + public R isTransferTest(Long woId) { +// return R.data(planTestService.isTransferTest(woId)); + return null; + } + + @PostMapping(value = "/launchTest") + @ApiOperationSupport(order = 8) + @Operation(summary = "发起转试的试验计划") + public R launchTest(@RequestBody String woIds) { +// return R.data(planTestService.launchTest(woIds)); + return null; + } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkOrderAdjustMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkOrderAdjustMapper.java index c2c98392..9d42670e 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkOrderAdjustMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkOrderAdjustMapper.java @@ -2,7 +2,11 @@ package org.springblade.desk.produce.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.desk.produce.pojo.entity.WorkOrderAdjust; +import org.springblade.desk.produce.pojo.vo.WorkOrderAdjustVO; + +import java.util.List; /** * 订单调整记录 Mapper 接口 @@ -11,4 +15,5 @@ import org.springblade.desk.produce.pojo.entity.WorkOrderAdjust; */ public interface WorkOrderAdjustMapper extends BaseMapper { + List queryUnfinished(IPage page, WorkOrderAdjustVO workOrderAdjust); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkOrderAdjustMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkOrderAdjustMapper.xml new file mode 100644 index 00000000..89dc0fbc --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkOrderAdjustMapper.xml @@ -0,0 +1,45 @@ + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IWorkOrderAdjustService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IWorkOrderAdjustService.java index 56384448..6d7cd120 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IWorkOrderAdjustService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IWorkOrderAdjustService.java @@ -1,7 +1,9 @@ package org.springblade.desk.produce.service; +import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseService; import org.springblade.desk.produce.pojo.entity.WorkOrderAdjust; +import org.springblade.desk.produce.pojo.vo.WorkOrderAdjustVO; import java.util.List; @@ -13,4 +15,6 @@ import java.util.List; public interface IWorkOrderAdjustService extends BaseService { boolean markComplete(List longList); + + IPage queryUnfinished(IPage page, WorkOrderAdjustVO workOrderAdjust); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderAdjustServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderAdjustServiceImpl.java index 86e9fe45..6e9980b4 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderAdjustServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderAdjustServiceImpl.java @@ -1,11 +1,13 @@ package org.springblade.desk.produce.service.impl; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.desk.produce.mapper.WorkOrderAdjustMapper; import org.springblade.desk.produce.pojo.entity.WorkOrderAdjust; +import org.springblade.desk.produce.pojo.vo.WorkOrderAdjustVO; import org.springblade.desk.produce.service.IWorkOrderAdjustService; import org.springframework.stereotype.Service; @@ -25,4 +27,9 @@ public class WorkOrderAdjustServiceImpl extends BaseServiceImpl longList) { return this.update(Wrappers.lambdaUpdate(WorkOrderAdjust.class).in(WorkOrderAdjust::getId, longList).set(WorkOrderAdjust::getStatus, WorkOrderAdjust.CUR_STATUS_COMPLETE)); } + + @Override + public IPage queryUnfinished(IPage page, WorkOrderAdjustVO workOrderAdjust) { + return page.setRecords(baseMapper.queryUnfinished(page, workOrderAdjust)); + } }