diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/OptimizePlanController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/OptimizePlanController.java index 75ae2aa88..485056d79 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/OptimizePlanController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/OptimizePlanController.java @@ -36,7 +36,6 @@ public class OptimizePlanController { @GetMapping("/getPlateListByPlanId") @Operation(summary = "根据排单id获取板材列表") -// @PreAuthorize("@ss.hasPermission('executor:optimize-plate:create')") @PreAuthorize("@ss.hasPermission('placeorder:optimize')") public CommonResult> getPlateListByPlanId(@Schema(description = "排单id") @RequestParam("planId") Long planId) { return CommonResult.success(optimizePlanService.getPlateListByPlanId(planId)); @@ -50,13 +49,6 @@ public class OptimizePlanController { return CommonResult.success(optimizePlanService.addRemain(vo)); } - @PostMapping("savePlanPlateResult") - @Operation(summary = "提交保存优化结果文件") - @OperateLog(logArgs = false) - @PreAuthorize("@ss.hasPermission('placeorder:optimize')") - public CommonResult savePlanPlateResult(SavePlanPlateResult result) { - return CommonResult.success(optimizePlanService.savePlanPlateResult(result)); - } @GetMapping("commit") @Operation(summary = "开始开料") @@ -72,32 +64,6 @@ public class OptimizePlanController { return success(optimizePlanService.endCutting(planId)); } - @GetMapping("/getOptimizeParam") - @Operation(summary = "获取优化算法参数") - @PreAuthorize("@ss.hasPermission('placeorder:optimize')") - public CommonResult getOptimizeParam(@RequestParam @Valid @NotNull(message = "排单id不能空") Long planId) { - return CommonResult.success(optimizePlanService.getOptimizeParam(planId)); - } - - @GetMapping("/getCfData") - @Operation(summary = "获取cfData") - @PreAuthorize("@ss.hasPermission('placeorder:optimize')") - public CommonResult getCfData(@RequestParam @Valid @NotNull(message = "排单id不能空") Long planId) { - //todo - return CommonResult.success(null); - } - -/* @GetMapping("/getOptimizePlanParam") - @Operation(summary = "获取优化排单参数 (mock)") - @PreAuthorize("@ss.hasPermission('executor:optimize-plate:create')") - @Parameter(name = "planId", description = "排单id", required = false) - public CommonResult getOptimizePlanParam (@RequestParam (required = false) Long planId) { - *//* OptimizeParamRespVO data = RandomUtils.randomPojo(OptimizeParamRespVO.class); - return CommonResult.success(data);*//* - //todo - OptimizeParamRespVO optimizePlanParam = optimizePlanService.getOptimizePlanParam(planId); - return CommonResult.success(optimizePlanParam); - }*/ @GetMapping("/getOrderSource") @Operation(summary = "获取生产单源数据") @@ -107,7 +73,7 @@ public class OptimizePlanController { @Schema(description = "机台Id") @RequestParam("machineId") Long machineId ) { return CommonResult.success(optimizePlanService.getOrderSource(orderId, planId, machineId)); - //return CommonResult.success(RandomUtils.randomPojo(OrderSource.class)); + } diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanPageReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanPageReqVO.java index b120e40de..99a56a2a0 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanPageReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanPageReqVO.java @@ -16,7 +16,7 @@ import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH public class PlanPageReqVO extends PageParam { @Schema(description = "排单号") - private String planNo; + private String id; @Schema(description = "排序优先级") private Integer sort; @@ -27,8 +27,8 @@ public class PlanPageReqVO extends PageParam { @Schema(description = "排单状态:0 新单,1 板材已申请,2 开料中,3 已开料", example = "1") private Integer status; - @Schema(description = "是否支付:0 否,1 是") - private Boolean isPay; +// @Schema(description = "是否支付:0 否,1 是") +// private Boolean isPay; @Schema(description = "机台 ID", example = "16707") private Long machineId; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanRespVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanRespVO.java index f060f0f31..30deb9c86 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanRespVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanRespVO.java @@ -18,9 +18,9 @@ public class PlanRespVO { @ExcelProperty("ID") private Long id; - @Schema(description = "排单号", requiredMode = Schema.RequiredMode.REQUIRED) - @ExcelProperty("排单号") - private String planNo; +// @Schema(description = "排单号", requiredMode = Schema.RequiredMode.REQUIRED) +// @ExcelProperty("排单号") +// private String planNo; @Schema(description = "排序优先级", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("排序优先级") diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanSaveReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanSaveReqVO.java index 68c81aa09..5f654bd6c 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanSaveReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanSaveReqVO.java @@ -16,8 +16,6 @@ public class PlanSaveReqVO { @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "12776") private Long id; - /*@Schema(description = "排单号", requiredMode = Schema.RequiredMode.REQUIRED) - private String planNo;*/ @Schema(description = "排序优先级", requiredMode = Schema.RequiredMode.REQUIRED) //@NotNull(groups = CreateGroup.class,message = "排序优先级不能为空") @@ -31,9 +29,6 @@ public class PlanSaveReqVO { @NotNull(message = "排单状态:0 新单,1 板材已申请,2 开料中,3 已开料不能为空", groups = CreateGroup.class) private Integer status; - @Schema(description = "是否支付:0 否,1 是", requiredMode = Schema.RequiredMode.REQUIRED) - //@NotNull(message = "是否支付:0 否,1 是不能为空") - private Boolean isPay; @Schema(description = "机台 ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "16707") @NotNull(message = "机台 ID不能为空") diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/dataobject/plan/PlanDO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/dataobject/plan/PlanDO.java index 446ed0c90..e5e2f490b 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/dataobject/plan/PlanDO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/dataobject/plan/PlanDO.java @@ -33,10 +33,10 @@ public class PlanDO extends BaseDO { // 组织 ID @TableField(fill = FieldFill.INSERT_UPDATE) private Long organId; - /** - * 排单号 - */ - private String planNo; +// /** +// * 排单号 +// */ +// private String planNo; /** * 排序优先级 */ diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/plan/PlanMapper.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/plan/PlanMapper.java index e3419e69d..4f1fa4c8e 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/plan/PlanMapper.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/plan/PlanMapper.java @@ -30,11 +30,11 @@ public interface PlanMapper extends BaseMapperX { return selectJoinPage(reqVO, PlanDO.class, new MPJLambdaWrapperX() .eq(PlanDO::getDeleted,false) .eq(PlanDO::getOrganId,getUserOrganId()) - .likeIfPresent(PlanDO::getPlanNo, reqVO.getPlanNo()) + .eqIfPresent(PlanDO::getId, reqVO.getId()) .eqIfPresent(PlanDO::getSort, reqVO.getSort()) .eqIfPresent(PlanDO::getType, reqVO.getType()) .eqIfPresent(PlanDO::getStatus, reqVO.getStatus()) - .eqIfPresent(PlanDO::getIsPay, reqVO.getIsPay()) +// .eqIfPresent(PlanDO::getIsPay, reqVO.getIsPay()) .eqIfPresent(PlanDO::getMachineId, reqVO.getMachineId()) .betweenIfPresent(PlanDO::getPlanTime, reqVO.getPlanTime()) .likeIfPresent(PlanDO::getOrderNos, reqVO.getOrderNos()) @@ -54,11 +54,11 @@ public interface PlanMapper extends BaseMapperX { return selectPage(reqVO, new LambdaQueryWrapperX() .eq(PlanDO::getDeleted,false) .eq(PlanDO::getOrganId,getUserOrganId()) - .likeIfPresent(PlanDO::getPlanNo, reqVO.getPlanNo()) + .eqIfPresent(PlanDO::getId, reqVO.getId()) .eqIfPresent(PlanDO::getSort, reqVO.getSort()) .eqIfPresent(PlanDO::getType, reqVO.getType()) .eqIfPresent(PlanDO::getStatus, reqVO.getStatus()) - .eqIfPresent(PlanDO::getIsPay, reqVO.getIsPay()) +// .eqIfPresent(PlanDO::getIsPay, reqVO.getIsPay()) .eqIfPresent(PlanDO::getMachineId, reqVO.getMachineId()) .betweenIfPresent(PlanDO::getPlanTime, reqVO.getPlanTime()) .likeIfPresent(PlanDO::getOrderNos, reqVO.getOrderNos()) diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/optimizeplan/OptimizePlanServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/optimizeplan/OptimizePlanServiceImpl.java index 8f7b48ba6..0e371c3d3 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/optimizeplan/OptimizePlanServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/optimizeplan/OptimizePlanServiceImpl.java @@ -12,6 +12,7 @@ import co.elastic.clients.elasticsearch.core.search.Hit; import com.alibaba.fastjson.JSON; import com.cf.imes.framework.common.enums.OrderStatusEnum; import com.cf.imes.framework.common.enums.PlanStatusEnum; +import com.cf.imes.framework.common.enums.ProcessProcessingTypeEnum; import com.cf.imes.framework.common.enums.RemainTypeEnum; import com.cf.imes.framework.common.exception.ServiceException; import com.cf.imes.framework.common.util.json.JsonUtils; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanServiceImpl.java index 43faece3c..94c95e732 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanServiceImpl.java @@ -106,9 +106,9 @@ public class PlanServiceImpl implements PlanService { // 插入 long sort = System.currentTimeMillis(); PlanDO plan = BeanUtils.toBean(createReqVO, PlanDO.class); - plan.setIsPay(Boolean.FALSE); +// plan.setIsPay(Boolean.FALSE); plan.setSort(0L); - plan.setPlanNo(identifierGenerator.nextId(null).toString()); +// plan.setPlanNo(identifierGenerator.nextId(null).toString()); String orderNos = itemList.stream().map(PlanSaveReqVO.Item::getOrderId).distinct().toList().toString(); plan.setOrderNos(orderNos); plan.setProduceTime(null); @@ -161,33 +161,6 @@ public class PlanServiceImpl implements PlanService { PlanDO plan = BeanUtils.toBean(updateReqVO, PlanDO.class); plan.setIsPay(Boolean.FALSE); planMapper.updateById(plan); - Long planId = plan.getId(); - - /*planOrderMapper.delete(new LambdaQueryWrapperX().eq(PlanOrderDO::getPlanId, planId));*/ - - /* List orderIds = updateReqVO.getOrderIds(); - if (CollectionUtil.isNotEmpty(orderIds)) { - ArrayList planOrderDOS = new ArrayList<>(); - for (Long orderId : orderIds) { - planOrderDOS.add(PlanOrderDO.builder() - .planId(planId) - .orderId(orderId) - .build()); - } - planOrderMapper.insertBatch(planOrderDOS); - }*/ - /* planItemMapper.delete(new LambdaQueryWrapperX().eq(PlanItemDO::getPlanId, planId)); - List plateIds = updateReqVO.getPlateIds(); - if (CollectionUtil.isNotEmpty(plateIds)) { - ArrayList planItemDOS = new ArrayList<>(); - for (Long plateId : plateIds) { - planItemDOS.add(PlanItemDO.builder() - .planId(planId) - .itemId(plateId) - .build()); - } - planItemMapper.insertBatch(planItemDOS); - }*/ } @@ -270,15 +243,7 @@ public class PlanServiceImpl implements PlanService { List planIds = planDOPageResult.getList().stream().map(PlanDO::getId).collect(Collectors.toList()); -// // 根据排单ID查询排单明细表对应的明细ID -// List itemDOS = planItemMapper.selectList(new LambdaQueryWrapperX().in(PlanItemDO::getPlanId, ids)); -// -// List goodsDOS = goodsMapper.selectList(new LambdaQueryWrapperX().in(GoodsDO::getOrderId, ids)); -// -// List longs = goodsDOS.stream().map(GoodsDO::getGoodsId).collect(Collectors.toList()); -// -// -// List plateDOS = plateMapper.selectList(new LambdaQueryWrapperX().in(PlateDO::getGoodsId,longs )); + List plateInfoVOS = planItemMapper.selectGoodsList(planIds,getUserOrganId()); @@ -289,25 +254,6 @@ public class PlanServiceImpl implements PlanService { PageResult planRespVOPageResult = BeanUtils.toBean(planDOPageResult, PlanRespVO.class); -// planRespVOPageResult.getList().forEach(e -> { -// e.setMachineName(machines.stream() -// .filter(f -> Objects.equals(f.getId(), e.getMachineId())) -// .map(CuttingRespDTO::getName) -// .findAny() -// .orElse(null)); -// e.setPlateInfoList(goodsDOS.stream() -// .filter(f -> Objects.equals(f.getOrderId(), e.getId())) -// .map(p -> PlateInfoVO.builder() -// .material(p.getMaterial()) -// .width(p.getWidth()) -// .height(p.getHeight()) -// .thickness(p.getThickness()) -// .color(p.getColor()) -// .area(p.getHeight().multiply(p.getWidth()).setScale(2, RoundingMode.HALF_UP)) -// .count(plateDOS.stream().filter(f -> Objects.equals(f.getGoodsId(), p.getGoodsId())).collect(Collectors.toSet()).size()) -// .build()) -// .collect(Collectors.toList())); -// }); planRespVOPageResult.getList().forEach(e -> { e.setMachineName(machines.stream() diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/planitem/PlanItemMapper.xml b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/planitem/PlanItemMapper.xml index be4f4bd18..1b061a05d 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/planitem/PlanItemMapper.xml +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/planitem/PlanItemMapper.xml @@ -25,12 +25,13 @@ og.height as height, og.thickness as thickness , og.color as color, - count(oi.plate_id) as plateNum, - ROUND(og.height * og.width , 2) as area + count(op.id) as plateNum, + sum(op.area) as area from order_plan_item opi - join order_item oi on opi.item_id = oi.id and opi.organ_id = oi.organ_id - join order_goods og on oi.order_id = og.order_id and oi.organ_id = og.organ_id + left join order_item oi on opi.item_id = oi.id and opi.organ_id = oi.organ_id + left join order_plate op on oi.plate_id = op.id and oi.organ_id = op.organ_id + left join order_goods og on oi.order_id = og.order_id and oi.organ_id = og.organ_id where opi.organ_id = #{organId} and