新增库位绑定Feign接口与合并采购销售订单

This commit is contained in:
潘荣晟
2026-01-30 11:31:26 +08:00
parent 499da0a9b2
commit 37714cafb9
7 changed files with 34 additions and 1 deletions

View File

@@ -83,4 +83,11 @@ public interface EntrustOrderDetailService {
* @return 委托加工订单明细列表 * @return 委托加工订单明细列表
*/ */
List<EntrustOrderDetailRespVO> getEntrustOrderDetailListByOrderId(Long orderId); List<EntrustOrderDetailRespVO> getEntrustOrderDetailListByOrderId(Long orderId);
/**
* 通过订单ID删除订单
*
* @param orderId 编号
*
*/
void deleteEntrustOrderDetailByOrderId(List<Long> orderId);
} }

View File

@@ -110,4 +110,9 @@ public class EntrustOrderDetailServiceImpl implements EntrustOrderDetailService
return BeanUtils.toBean(entrustOrderDetailMapper.selectList(EntrustOrderDetailDO::getOrderId, orderId), EntrustOrderDetailRespVO.class); return BeanUtils.toBean(entrustOrderDetailMapper.selectList(EntrustOrderDetailDO::getOrderId, orderId), EntrustOrderDetailRespVO.class);
} }
@Override
public void deleteEntrustOrderDetailByOrderId(List<Long> orderId) {
entrustOrderDetailMapper.delete(EntrustOrderDetailDO::getOrderId,orderId);
}
} }

View File

@@ -122,6 +122,8 @@ public class EntrustOrderOrderServiceImplImpl implements EntrustOrderOrderServic
validateEntrustOrderOrderExists(ids); validateEntrustOrderOrderExists(ids);
// 删除 // 删除
entrustOrderOrderMapper.deleteByIds(ids); entrustOrderOrderMapper.deleteByIds(ids);
// 删除委托加工订单明细
entrustOrderDetailService.deleteEntrustOrderDetailByOrderId(ids);
} }
private void validateEntrustOrderOrderExists(List<Long> ids) { private void validateEntrustOrderOrderExists(List<Long> ids) {

View File

@@ -87,4 +87,11 @@ public interface OriginalMaterialProcessingDetailService {
* @return 来料加工订单明细列表 * @return 来料加工订单明细列表
*/ */
List<OriginalMaterialProcessingDetailRespVO> getOriginalMaterialProcessingDetailListByOrderId(Long orderId); List<OriginalMaterialProcessingDetailRespVO> getOriginalMaterialProcessingDetailListByOrderId(Long orderId);
/**
* 根据订单ids删除来料加工订单明细列表
*
* @param orderIds 订单编号
*
*/
void deleteOriginalMaterialProcessingDetailByOrderIds(List<Long> orderIds);
} }

View File

@@ -110,4 +110,9 @@ public class OriginalMaterialProcessingDetailServiceImpl implements OriginalMate
return BeanUtils.toBean(originalMaterialProcessingDetails, OriginalMaterialProcessingDetailRespVO.class); return BeanUtils.toBean(originalMaterialProcessingDetails, OriginalMaterialProcessingDetailRespVO.class);
} }
@Override
public void deleteOriginalMaterialProcessingDetailByOrderIds(List<Long> orderIds) {
originalMaterialProcessingDetailMapper.delete(OriginalMaterialProcessingDetailDO::getOrderId,orderIds);
}
} }

View File

@@ -107,19 +107,26 @@ public class OriginalMaterialProcessingServiceImplImpl implements OriginalMateri
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public void deleteOriginalMaterialProcessing(Long id) { public void deleteOriginalMaterialProcessing(Long id) {
// 校验存在 // 校验存在
validateEntrustOrderOrderExists(id); validateEntrustOrderOrderExists(id);
// 删除 // 删除
originalMaterialProcessingMapper.deleteById(id); originalMaterialProcessingMapper.deleteById(id);
// 删除委托加工订单明细
originalMaterialProcessingDetailService.deleteOriginalMaterialProcessingDetailByOrderIds(List.of(id));
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public void deleteOriginalMaterialProcessingListByIds(List<Long> ids) { public void deleteOriginalMaterialProcessingListByIds(List<Long> ids) {
// 校验存在 // 校验存在
validateEntrustOrderOrderExists(ids); validateEntrustOrderOrderExists(ids);
// 删除 // 删除
originalMaterialProcessingMapper.deleteByIds(ids); originalMaterialProcessingMapper.deleteByIds(ids);
// 删除委托加工订单明细
originalMaterialProcessingDetailService.deleteOriginalMaterialProcessingDetailByOrderIds(ids);
} }
private void validateEntrustOrderOrderExists(List<Long> ids) { private void validateEntrustOrderOrderExists(List<Long> ids) {

View File

@@ -23,7 +23,7 @@ public interface InternalWarehouseApi {
* @return 仓库列表 * @return 仓库列表
*/ */
@GetMapping(PREFIX + "/list-by-factory-code-and-warehouse-code") @GetMapping(PREFIX + "/list-by-factory-code-and-warehouse-code")
@Operation(summary = "根据工厂代码和仓库代码获取仓库列表", description = "根据工厂代码和仓库代码获取仓库列表;factoryCode是工厂编码,warehouseCode是仓库编码,mmsiType是业务类型,operationType是操作类型") @Operation(summary = "根据工厂代码和仓库代码获取仓库列表", description = "根据工厂代码和仓库代码获取仓库列表;factoryCode是工厂编码,warehouseCode是仓库编码,mmsiType是业务类型(字典SPLY_BSN_TP),operationType是操作类型(字典WAREHOUSE_OPERATION)")
CommonResult<List<InternalWarehouseDTO>> getInternalWarehouseListByFactoryCodeAndWarehouseCode(@RequestParam(value = "factoryCode") String factoryCode, @RequestParam(value = "warehouseCode") String warehouseCode, @RequestParam(value = "mmsiType", required = false) String mmsiType, @RequestParam(value = "operationType", required = false) String operationType); CommonResult<List<InternalWarehouseDTO>> getInternalWarehouseListByFactoryCodeAndWarehouseCode(@RequestParam(value = "factoryCode") String factoryCode, @RequestParam(value = "warehouseCode") String warehouseCode, @RequestParam(value = "mmsiType", required = false) String mmsiType, @RequestParam(value = "operationType", required = false) String operationType);
} }