|
@@ -158,9 +158,14 @@ public class TradeWarehouseReceiptApplServiceImpl extends ServiceImpl<TradeWareh
|
|
|
|
|
|
if (!CollectionUtils.isEmpty(tradeWarehouseReceiptAppl.getWarehouseInOutInfoList())){
|
|
if (!CollectionUtils.isEmpty(tradeWarehouseReceiptAppl.getWarehouseInOutInfoList())){
|
|
for (WarehouseInOutInfo warehouseInOutInfo:tradeWarehouseReceiptAppl.getWarehouseInOutInfoList()){
|
|
for (WarehouseInOutInfo warehouseInOutInfo:tradeWarehouseReceiptAppl.getWarehouseInOutInfoList()){
|
|
- warehouseInOutInfo.setWarehouseReceipt(tradeWarehouseReceiptAppl.getBillNo());
|
|
|
|
- warehouseInOutInfo.setBinded("1");
|
|
|
|
- warehouseInOutInfoService.updateById(warehouseInOutInfo);
|
|
|
|
|
|
+ if ("1".equals(warehouseInOutInfo.getWarehouseReceipt())){
|
|
|
|
+ throw new YException(YExceptionEnum.SOURCE_BOUNDED_ERROR);
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ warehouseInOutInfo.setWarehouseReceipt(tradeWarehouseReceiptAppl.getBillNo());
|
|
|
|
+ warehouseInOutInfo.setBinded("1");
|
|
|
|
+ warehouseInOutInfoService.updateById(warehouseInOutInfo);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// 操作主表数据
|
|
// 操作主表数据
|
|
@@ -216,6 +221,29 @@ public class TradeWarehouseReceiptApplServiceImpl extends ServiceImpl<TradeWareh
|
|
this.updateById(tradeWarehouseReceiptAppl);
|
|
this.updateById(tradeWarehouseReceiptAppl);
|
|
} else {
|
|
} else {
|
|
this.updateById(tradeWarehouseReceiptAppl);
|
|
this.updateById(tradeWarehouseReceiptAppl);
|
|
|
|
+ if (!CollectionUtils.isEmpty(tradeWarehouseReceiptAppl.getWarehouseInOutInfoList())){
|
|
|
|
+ List<WarehouseInOutInfo> warehouseInOutInfoList=warehouseInOutInfoService.selectList(new EntityWrapper<WarehouseInOutInfo>()
|
|
|
|
+ .eq("warehouse_receipt",tradeWarehouseReceiptAppl.getBillNo())
|
|
|
|
+ .eq("binded","1"));
|
|
|
|
+ //编辑时还原绑定仓单数据
|
|
|
|
+ if (!CollectionUtils.isEmpty(warehouseInOutInfoList)){
|
|
|
|
+ for (WarehouseInOutInfo warehouseInOutInfo:warehouseInOutInfoList){
|
|
|
|
+ warehouseInOutInfo.setWarehouseReceipt("");
|
|
|
|
+ warehouseInOutInfo.setBinded("0");
|
|
|
|
+ warehouseInOutInfoService.updateById(warehouseInOutInfo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for (WarehouseInOutInfo warehouseInOutInfo:tradeWarehouseReceiptAppl.getWarehouseInOutInfoList()){
|
|
|
|
+ if ("1".equals(warehouseInOutInfo.getWarehouseReceipt())){
|
|
|
|
+ throw new YException(YExceptionEnum.SOURCE_BOUNDED_ERROR);
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ warehouseInOutInfo.setWarehouseReceipt(tradeWarehouseReceiptAppl.getBillNo());
|
|
|
|
+ warehouseInOutInfo.setBinded("1");
|
|
|
|
+ warehouseInOutInfoService.updateById(warehouseInOutInfo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
if("0".equals(tradeWarehouseReceiptAppl.getStatusFlag())){
|
|
if("0".equals(tradeWarehouseReceiptAppl.getStatusFlag())){
|
|
boolean isStartWorkflow = StringUtils.isBlank(tradeWarehouseReceiptAppl.getWorkflowId());
|
|
boolean isStartWorkflow = StringUtils.isBlank(tradeWarehouseReceiptAppl.getWorkflowId());
|
|
// 不是退回的单子
|
|
// 不是退回的单子
|
|
@@ -254,6 +282,12 @@ public class TradeWarehouseReceiptApplServiceImpl extends ServiceImpl<TradeWareh
|
|
@Override
|
|
@Override
|
|
public TradeWarehouseReceiptAppl getTrageInfo(String id){
|
|
public TradeWarehouseReceiptAppl getTrageInfo(String id){
|
|
TradeWarehouseReceiptAppl tradeWarehouseReceiptAppl = this.selectById(id);
|
|
TradeWarehouseReceiptAppl tradeWarehouseReceiptAppl = this.selectById(id);
|
|
|
|
+ List<WarehouseInOutInfo> warehouseInOutInfoList=warehouseInOutInfoService.selectList(new EntityWrapper<WarehouseInOutInfo>()
|
|
|
|
+ .eq("warehouse_receipt",tradeWarehouseReceiptAppl.getBillNo())
|
|
|
|
+ .eq("binded","1"));
|
|
|
|
+ if (!CollectionUtils.isEmpty(warehouseInOutInfoList)){
|
|
|
|
+ tradeWarehouseReceiptAppl.setWarehouseInOutInfoList(warehouseInOutInfoList);
|
|
|
|
+ }
|
|
String taskId = "";
|
|
String taskId = "";
|
|
// 只有待审核状态才有taskId
|
|
// 只有待审核状态才有taskId
|
|
if (StringUtils.isNotBlank(tradeWarehouseReceiptAppl.getWorkflowId())) {
|
|
if (StringUtils.isNotBlank(tradeWarehouseReceiptAppl.getWorkflowId())) {
|
|
@@ -272,6 +306,17 @@ public class TradeWarehouseReceiptApplServiceImpl extends ServiceImpl<TradeWareh
|
|
@Override
|
|
@Override
|
|
public void deleteTrageInfo(String id){
|
|
public void deleteTrageInfo(String id){
|
|
TradeWarehouseReceiptAppl tradeWarehouseReceiptAppl = this.selectById(id);
|
|
TradeWarehouseReceiptAppl tradeWarehouseReceiptAppl = this.selectById(id);
|
|
|
|
+ List<WarehouseInOutInfo> warehouseInOutInfoList=warehouseInOutInfoService.selectList(new EntityWrapper<WarehouseInOutInfo>()
|
|
|
|
+ .eq("warehouse_receipt",tradeWarehouseReceiptAppl.getBillNo())
|
|
|
|
+ .eq("binded","1"));
|
|
|
|
+ //删除解绑仓单数据
|
|
|
|
+ if (!CollectionUtils.isEmpty(warehouseInOutInfoList)){
|
|
|
|
+ for (WarehouseInOutInfo warehouseInOutInfo:warehouseInOutInfoList){
|
|
|
|
+ warehouseInOutInfo.setWarehouseReceipt("");
|
|
|
|
+ warehouseInOutInfo.setBinded("0");
|
|
|
|
+ warehouseInOutInfoService.updateById(warehouseInOutInfo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
this.deleteById(tradeWarehouseReceiptAppl.getId());
|
|
this.deleteById(tradeWarehouseReceiptAppl.getId());
|
|
}
|
|
}
|
|
|
|
|