|
@@ -14,6 +14,7 @@ import com.fjhx.purchase.entity.sales.po.SalesReturn;
|
|
|
import com.fjhx.purchase.entity.sales.po.SalesReturnDetail;
|
|
|
import com.fjhx.purchase.service.sales.SalesReturnDetailService;
|
|
|
import com.fjhx.purchase.service.sales.SalesReturnService;
|
|
|
+import com.fjhx.purchase.service.WdlySalesReturnService;
|
|
|
import com.fjhx.purchase.util.code.CodeEnum;
|
|
|
import com.fjhx.wms.entity.stock.po.StockWait;
|
|
|
import com.fjhx.wms.service.stock.StockWaitService;
|
|
@@ -26,6 +27,7 @@ import java.util.List;
|
|
|
|
|
|
/**
|
|
|
* 退货流程
|
|
|
+ *
|
|
|
* @Author:caozj
|
|
|
* @DATE:2023/4/3 17:38
|
|
|
*/
|
|
@@ -41,7 +43,8 @@ public class SalesReturnFlow extends FlowDelegate {
|
|
|
|
|
|
/**
|
|
|
* 发起流程
|
|
|
- * @param flowId 流程ID
|
|
|
+ *
|
|
|
+ * @param flowId 流程ID
|
|
|
* @param submitData 申购数据
|
|
|
* @return
|
|
|
*/
|
|
@@ -53,18 +56,21 @@ public class SalesReturnFlow extends FlowDelegate {
|
|
|
salesReturn.setCode(CodeEnum.SALES_RETURN.getCode());
|
|
|
salesReturnService.save(salesReturn);
|
|
|
List<SalesReturnDetail> salesReturnDetailList = salesReturn.getSalesReturnDetailList();
|
|
|
- if(CollectionUtils.isNotEmpty(salesReturnDetailList)){
|
|
|
- for(SalesReturnDetail s : salesReturnDetailList){
|
|
|
+ if (CollectionUtils.isNotEmpty(salesReturnDetailList)) {
|
|
|
+ for (SalesReturnDetail s : salesReturnDetailList) {
|
|
|
s.setSalesReturnId(salesReturn.getId());
|
|
|
}
|
|
|
salesReturnDetailService.saveBatch(salesReturnDetailList);
|
|
|
}
|
|
|
+ //调用维多利亚扩展
|
|
|
+ startByWdly(salesReturn);
|
|
|
return salesReturn.getId();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 结束流程
|
|
|
- * @param flowId 流程ID
|
|
|
+ *
|
|
|
+ * @param flowId 流程ID
|
|
|
* @param businessId 业务ID
|
|
|
* @param submitData 数据
|
|
|
*/
|
|
@@ -75,7 +81,7 @@ public class SalesReturnFlow extends FlowDelegate {
|
|
|
StockWaitService stockWaitService = SpringUtil.getBean(StockWaitService.class);
|
|
|
//通过业务ID查询退货数据
|
|
|
SalesReturn salesReturn = salesReturnService.getById(businessId);
|
|
|
- if(ObjectUtils.isEmpty(salesReturn)){
|
|
|
+ if (ObjectUtils.isEmpty(salesReturn)) {
|
|
|
throw new ServiceException("退货单单不存在");
|
|
|
}
|
|
|
//修改退货状态为待退货
|
|
@@ -85,13 +91,13 @@ public class SalesReturnFlow extends FlowDelegate {
|
|
|
//修改退货明细状态为待退货
|
|
|
SalesReturnDetail detail = new SalesReturnDetail();
|
|
|
detail.setStatus(SalesReturnDetailStatusEnum.STATUS_20.getKey());
|
|
|
- salesReturnDetailService.update(detail,Wrappers.<SalesReturnDetail>query()
|
|
|
- .lambda().eq(SalesReturnDetail::getSalesReturnId,salesReturn.getId()));
|
|
|
+ salesReturnDetailService.update(detail, Wrappers.<SalesReturnDetail>query()
|
|
|
+ .lambda().eq(SalesReturnDetail::getSalesReturnId, salesReturn.getId()));
|
|
|
List<SalesReturnDetail> salesReturnDetailList = salesReturnDetailService.list(Wrappers.<SalesReturnDetail>query()
|
|
|
- .lambda().eq(SalesReturnDetail::getSalesReturnId,salesReturn.getId()));
|
|
|
+ .lambda().eq(SalesReturnDetail::getSalesReturnId, salesReturn.getId()));
|
|
|
//添加一份待出库数据
|
|
|
List<StockWait> stockWaitList = new ArrayList<>();
|
|
|
- for(SalesReturnDetail s:salesReturnDetailList){
|
|
|
+ for (SalesReturnDetail s : salesReturnDetailList) {
|
|
|
StockWait stockWait = new StockWait();
|
|
|
stockWait.setProductId(s.getBussinessId());
|
|
|
stockWait.setBusinessId(s.getId());//到货明细ID
|
|
@@ -103,4 +109,9 @@ public class SalesReturnFlow extends FlowDelegate {
|
|
|
}
|
|
|
stockWaitService.saveBatch(stockWaitList);
|
|
|
}
|
|
|
+
|
|
|
+ public void startByWdly(SalesReturn salesReturn) {
|
|
|
+ WdlySalesReturnService wdly = SpringUtil.getBean(WdlySalesReturnService.class);
|
|
|
+ wdly.startByWdly(salesReturn);
|
|
|
+ }
|
|
|
}
|