Browse Source

[fix] 销售管理 仓库管理 售后管理

售后维护设备出库、销售出货通知、仓库出库单、导出销售出货通知明细实体类,出库状态加上13部分收货、14全部收货
修改保存确认收货方法:加上对销售出货通知单数据出库状态的更新:已收货数等于本次出货数,为全部收货;已收货数大于0小于本次出货数为部分收货,已收货数等于0为待收货
dev
liuxiaoxu 2 months ago
parent
commit
bc989be942
  1. 2
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/AftersalesOutOrder.java
  2. 2
      ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysSalesShippingInform.java
  3. 2
      ruoyi-admin/src/main/java/com/ruoyi/system/domain/Vo/ExportSalesShippingInformDetailVo.java
  4. 31
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesShippingInformServiceImpl.java
  5. 2
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/domain/WarehouseOutOrder.java

2
ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/AftersalesOutOrder.java

@ -30,7 +30,7 @@ public class AftersalesOutOrder extends BaseEntity
/** 关联生产订单号 */ /** 关联生产订单号 */
private String makeNo; private String makeNo;
/** 出库状态(0待仓库准备物料、1待售后维护设备1、2待业务确认发货、3待售后维护设备2、4待出库、5部分出库、6全部出库、7已出库、8已取消、9待收货、10待验收、11部分验收、12全部验收) */ /** 出库状态(0待仓库准备物料、1待售后维护设备1、2待业务确认发货、3待售后维护设备2、4待出库、5部分出库、6全部出库、7已出库、8已取消、9待收货、10待验收、11部分验收、12全部验收、13部分收货、14全部收货) */
@Excel(name = "出库状态",dictType = "warehouse_out_status") @Excel(name = "出库状态",dictType = "warehouse_out_status")
private String warehouseOutStatus; private String warehouseOutStatus;

2
ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysSalesShippingInform.java

@ -27,7 +27,7 @@ public class SysSalesShippingInform extends BaseEntity
@Excel(name = "出库单号", width = 20, needMerge = true) @Excel(name = "出库单号", width = 20, needMerge = true)
private String outOrderCode; private String outOrderCode;
/** 出库状态(0待仓库准备物料、1待售后维护设备1、2待业务确认发货、3待售后维护设备2、4待出库、5部分出库、6全部出库、7已出库、8已取消) */ /** 出库状态(0待仓库准备物料、1待售后维护设备1、2待业务确认发货、3待售后维护设备2、4待出库、5部分出库、6全部出库、7已出库、8已取消、9待收货、10待验收、11部分验收、12全部验收、13部分收货、14全部收货) */
// @Excel(name = "出库状态", readConverterExp = "0=待仓库准备物料、1待售后维护设备1、2待业务确认发货、3待售后维护设备2、4待出库、5部分出库、6全部出库、7已出库、8已取消") // @Excel(name = "出库状态", readConverterExp = "0=待仓库准备物料、1待售后维护设备1、2待业务确认发货、3待售后维护设备2、4待出库、5部分出库、6全部出库、7已出库、8已取消")
@Excel(name = "出库状态", dictType = "warehouse_out_status", width = 20, needMerge = true) @Excel(name = "出库状态", dictType = "warehouse_out_status", width = 20, needMerge = true)
private String warehouseOutStatus; private String warehouseOutStatus;

2
ruoyi-admin/src/main/java/com/ruoyi/system/domain/Vo/ExportSalesShippingInformDetailVo.java

@ -20,7 +20,7 @@ public class ExportSalesShippingInformDetailVo {
@Excel(name = "创建时间", dateFormat = "yyyy-MM-dd HH:mm:ss") @Excel(name = "创建时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date createTime; private Date createTime;
/** 出库状态(0待仓库准备物料、1待售后维护设备1、2待业务确认发货、3待售后维护设备2、4待出库、5部分出库、6全部出库、7已出库、8已取消) */ /** 出库状态(0待仓库准备物料、1待售后维护设备1、2待业务确认发货、3待售后维护设备2、4待出库、5部分出库、6全部出库、7已出库、8已取消、9待收货、10待验收、11部分验收、12全部验收、13部分收货、14全部收货) */
// @Excel(name = "出库状态", readConverterExp = "0=待仓库准备物料、1待售后维护设备1、2待业务确认发货、3待售后维护设备2、4待出库、5部分出库、6全部出库、7已出库、8已取消") // @Excel(name = "出库状态", readConverterExp = "0=待仓库准备物料、1待售后维护设备1、2待业务确认发货、3待售后维护设备2、4待出库、5部分出库、6全部出库、7已出库、8已取消")
@Excel(name = "出库状态", dictType = "warehouse_out_status") @Excel(name = "出库状态", dictType = "warehouse_out_status")
private String warehouseOutStatus; private String warehouseOutStatus;

31
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesShippingInformServiceImpl.java

@ -564,6 +564,37 @@ public class SysSalesShippingInformServiceImpl implements ISysSalesShippingInfor
processWithShippingDeviceId(withShippingDeviceIdList); processWithShippingDeviceId(withShippingDeviceIdList);
} }
// 检查所有详情记录的已收货数与本次出货数对比,确定最终状态
boolean allReceived = true;
boolean partiallyReceived = false;
for (SysSalesShippingInformDetail detail : shippingInformDetailList) {
if (detail.getHasReceivingNum() == 0) {
allReceived = false;
} else if (detail.getHasReceivingNum() < detail.getThisShippingNum()) {
allReceived = false;
partiallyReceived = true;
}
}
if (allReceived) {
// 已收货数等于本次出货数
sysSalesShippingInform.setWarehouseOutStatus("14");//全部收货
} else if (partiallyReceived) {
// 已收货数大于0小于本次出货数
sysSalesShippingInform.setWarehouseOutStatus("13");//部分收货
} else {
// 已收货数等于0
sysSalesShippingInform.setWarehouseOutStatus("9");//待收货
}
//更新销售出货通知
int updateShippingInformResult = sysSalesShippingInformMapper.updateSysSalesShippingInformByOutOrderCode(sysSalesShippingInform);
if (updateShippingInformResult <= 0){
throw new BusinessException("更新销售出货通知单数据失败");
}
//更新收货维护设备出库单数据 //更新收货维护设备出库单数据
AftersalesOutOrder aftersalesOutOrder = new AftersalesOutOrder(); AftersalesOutOrder aftersalesOutOrder = new AftersalesOutOrder();
aftersalesOutOrder.setOutOrderCode(sysSalesShippingInform.getOutOrderCode()); aftersalesOutOrder.setOutOrderCode(sysSalesShippingInform.getOutOrderCode());

2
ruoyi-admin/src/main/java/com/ruoyi/warehouse/domain/WarehouseOutOrder.java

@ -30,7 +30,7 @@ public class WarehouseOutOrder extends BaseEntity
/** 关联生产订单号 */ /** 关联生产订单号 */
private String makeNo; private String makeNo;
/** 出库状态(0待仓库准备物料、1待售后维护设备1、2待业务确认发货、3待售后维护设备2、4待出库、5部分出库、6全部出库、7已出库、8已取消、9待收货、10待验收、11部分验收、12全部验收) */ /** 出库状态(0待仓库准备物料、1待售后维护设备1、2待业务确认发货、3待售后维护设备2、4待出库、5部分出库、6全部出库、7已出库、8已取消、9待收货、10待验收、11部分验收、12全部验收、13部分收货、14全部收货) */
@Excel(name = "出库状态",dictType = "warehouse_out_status") @Excel(name = "出库状态",dictType = "warehouse_out_status")
private String warehouseOutStatus; private String warehouseOutStatus;

Loading…
Cancel
Save