feat: bug-935 钢结构订单缺件功能优化

This commit is contained in:
曹鹏飞 2025-11-28 15:25:46 +08:00
parent 819de47012
commit 10b37eda16
9 changed files with 69 additions and 11 deletions

View File

@ -519,10 +519,6 @@ public class StructuralPackageOrderController extends BaseController {
}
return ivo;
}).toList());
// SAPMaterialInfoInOrderDTO dto = sapService.zim004(orderVO.getExternalOrderNo(), orderVO.getSupplierCode(), orderVO.getPackageNo()).get(0);
// if (Objects.nonNull(dto)) {
// vo.setMaxNum(dto.getTransportNum());
// }
return ApiResult.success(vo);
}
@ -829,6 +825,7 @@ public class StructuralPackageOrderController extends BaseController {
WmsStructuralPackageDeliverOrder deliverOrder = new WmsStructuralPackageDeliverOrder()
.setNo(deliverOrderNo)
.setSupplierId(supplierId)
.setQuehuo(trays.stream().anyMatch(DeliverStructuralPackageOrderVO::getQuehuo))
.setCreateBy(UserUtil.getUserName())
.setCreateTime(LocalDateTime.now());
structuralPackageDeliverOrderService.save(deliverOrder);
@ -1103,4 +1100,17 @@ public class StructuralPackageOrderController extends BaseController {
public ApiResult<List<WmsInTaskItem>> getTicketItems(@Valid @RequestParam @NotBlank String taskNo) {
return ApiResult.success(inTaskItemService.getByNo(taskNo));
}
/**
* 添加备注
* @param request 请求参数
*/
@PostMapping("itemRemark")
public ApiResult<Void> itemRemark(@Valid @RequestBody StructuralPackageOrderItemRemarkQO request) {
deliverStructuralPackageOrderTrayItemService.lambdaUpdate()
.set(WmsStructuralPackageOrderTrayItem::getRemark, request.getRemark())
.eq(WmsStructuralPackageOrderTrayItem::getId, request.getId())
.update();
return ApiResult.success();
}
}

View File

@ -19,4 +19,14 @@ public class StructuralPackageDeliverOrderSearchQO extends SearchBaseQO{
* 供应商编号
*/
private String supplierNo;
/**
* 状态0待收货1已收货2-已完结
*/
private Short state;
/**
* 是否存在缺货零件
*/
private Boolean quehuo;
}

View File

@ -0,0 +1,21 @@
package com.nflg.wms.common.pojo.qo;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
@Data
public class StructuralPackageOrderItemRemarkQO {
/**
* 托盘项ID
*/
@NotNull
private Long id;
/**
* 备注
*/
@NotBlank
private String remark;
}

View File

@ -17,7 +17,7 @@ public class StructuralPackageDeliverOrderVO {
private String no;
/**
* 状态0待收货1已收货2-已完结
* 状态0待收货1收货中2已收货
*/
private Short state;

View File

@ -98,4 +98,9 @@ public class TrayItemVO {
* 线下收货时间
*/
private LocalDateTime offlineReceiveTime;
/**
* 备注
*/
private String remark;
}

View File

@ -65,4 +65,9 @@ public class WmsStructuralPackageDeliverOrder implements Serializable {
* 供应商id
*/
private Long supplierId;
/**
* 是否存在缺货零件
*/
private Boolean quehuo;
}

View File

@ -106,4 +106,9 @@ public class WmsStructuralPackageOrderTrayItem implements Serializable {
* 线下收货时间
*/
private LocalDateTime offlineReceiveTime;
/**
* 备注
*/
private String remark;
}

View File

@ -3,12 +3,7 @@
<mapper namespace="com.nflg.wms.repository.mapper.WmsStructuralPackageDeliverOrderMapper">
<select id="search" resultType="com.nflg.wms.common.pojo.vo.StructuralPackageDeliverOrderVO">
select pdo.*, us.supplier_code, us.supplier_name,di."name" AS "factory_no",EXISTS(
SELECT 1
FROM wms_structural_package_deliver_order_map pdom
INNER JOIN wms_structural_package_order spo on pdom.order_id=spo.id
WHERE spo.quehuo AND pdom.deliver_id=pdo.id
) AS quehuo
select pdo.*, us.supplier_code, us.supplier_name,di."name" AS "factory_no",pdo.quehuo
from wms_structural_package_deliver_order pdo
inner join user_supplier us on pdo.supplier_id=us.id
LEFT JOIN dictionary_item di ON pdo.factory_id=di."id"
@ -27,6 +22,12 @@
<if test="request.supplierNo!=null and request.supplierNo!=''">
and us.supplier_code=#{request.supplierNo}
</if>
<if test="request.state!=null">
and pdo.state = #{request.state}
</if>
<if test="request.quehuo!=null">
and pdo.quehuo = #{request.quehuo}
</if>
<if test="request.no!=null and request.no!=''">
and pdo.no ilike concat('%',#{request.no},'%')
</if>

View File

@ -45,6 +45,7 @@
SELECT ROW_NUMBER() OVER (ORDER BY o.id desc) AS "index",ot.order_id,o.*,m.no||wb."no" AS "workbench_code"
,us.supplier_code,us.supplier_name,sp.order_no AS "package_order_no",sp."no" AS "package_no"
,sp."name" AS "package_desc",m."no" AS "model_no",ot.no as "tray_no",ot.tray,ot.station,ot.state,ot.id as "tray_id"
,o.quehuo
FROM wms_structural_package_order o
LEFT JOIN wms_workbench wb ON o.workbench_id=wb."id"
LEFT JOIN user_supplier us ON o.supplier_id=us.id