排单-去除排单号-planNo

This commit is contained in:
liuzhaotian
2024-07-18 18:39:08 +08:00
parent 5f26418d08
commit ccd6a390cc
9 changed files with 24 additions and 115 deletions
@@ -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<List<PlateOptimize>> 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<Boolean> 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<OptimizeParamResVO> 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<OptimizeParamResVO> 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<OptimizeParamRespVO> 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));
}
@@ -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;
@@ -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("排序优先级")
@@ -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不能为空")
@@ -33,10 +33,10 @@ public class PlanDO extends BaseDO {
// 组织 ID
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long organId;
/**
* 排单号
*/
private String planNo;
// /**
// * 排单号
// */
// private String planNo;
/**
* 排序优先级
*/
@@ -30,11 +30,11 @@ public interface PlanMapper extends BaseMapperX<PlanDO> {
return selectJoinPage(reqVO, PlanDO.class, new MPJLambdaWrapperX<PlanDO>()
.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<PlanDO> {
return selectPage(reqVO, new LambdaQueryWrapperX<PlanDO>()
.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())
@@ -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;
@@ -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<PlanOrderDO>().eq(PlanOrderDO::getPlanId, planId));*/
/* List<Long> orderIds = updateReqVO.getOrderIds();
if (CollectionUtil.isNotEmpty(orderIds)) {
ArrayList<PlanOrderDO> planOrderDOS = new ArrayList<>();
for (Long orderId : orderIds) {
planOrderDOS.add(PlanOrderDO.builder()
.planId(planId)
.orderId(orderId)
.build());
}
planOrderMapper.insertBatch(planOrderDOS);
}*/
/* planItemMapper.delete(new LambdaQueryWrapperX<PlanItemDO>().eq(PlanItemDO::getPlanId, planId));
List<Long> plateIds = updateReqVO.getPlateIds();
if (CollectionUtil.isNotEmpty(plateIds)) {
ArrayList<PlanItemDO> 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<Long> planIds = planDOPageResult.getList().stream().map(PlanDO::getId).collect(Collectors.toList());
// // 根据排单ID查询排单明细表对应的明细ID
// List<PlanItemDO> itemDOS = planItemMapper.selectList(new LambdaQueryWrapperX<PlanItemDO>().in(PlanItemDO::getPlanId, ids));
//
// List<GoodsDO> goodsDOS = goodsMapper.selectList(new LambdaQueryWrapperX<GoodsDO>().in(GoodsDO::getOrderId, ids));
//
// List<Long> longs = goodsDOS.stream().map(GoodsDO::getGoodsId).collect(Collectors.toList());
//
//
// List<PlateDO> plateDOS = plateMapper.selectList(new LambdaQueryWrapperX<PlateDO>().in(PlateDO::getGoodsId,longs ));
List<PlateInfoVO> plateInfoVOS = planItemMapper.selectGoodsList(planIds,getUserOrganId());
@@ -289,25 +254,6 @@ public class PlanServiceImpl implements PlanService {
PageResult<PlanRespVO> 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()
@@ -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