|
|
@@ -25,8 +25,11 @@ import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.box.tube.dto.ExportTradingBoxOut;
|
|
|
-import org.springblade.box.tube.entity.TradingBox;
|
|
|
+import org.springblade.box.tube.entity.*;
|
|
|
+import org.springblade.box.tube.service.ITradingBoxFeesService;
|
|
|
+import org.springblade.box.tube.service.ITradingBoxItemService;
|
|
|
import org.springblade.box.tube.service.ITradingBoxService;
|
|
|
+import org.springblade.box.tube.service.ITransportItemService;
|
|
|
import org.springblade.box.tube.vo.TradingBoxVO;
|
|
|
import org.springblade.common.annotation.RepeatSubmit;
|
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
|
@@ -57,6 +60,12 @@ public class TradingBoxController extends BladeController {
|
|
|
|
|
|
private final ITradingBoxService tradingBoxService;
|
|
|
|
|
|
+ private final ITradingBoxFeesService tradingBoxFeesService;
|
|
|
+
|
|
|
+ private final ITradingBoxItemService tradingBoxItemService;
|
|
|
+
|
|
|
+ private final ITransportItemService transportItemService;
|
|
|
+
|
|
|
/**
|
|
|
* 详情
|
|
|
*/
|
|
|
@@ -148,6 +157,32 @@ public class TradingBoxController extends BladeController {
|
|
|
if (ObjectUtils.isNotNull(tradingBox) && 3 == tradingBox.getStatus()) {
|
|
|
throw new RuntimeException("审核通过不允许删除");
|
|
|
}
|
|
|
+ if (tradingBox.getType().equals("DCF")) {
|
|
|
+ LambdaQueryWrapper<TradingBoxFees> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(TradingBoxFees::getPid, tradingBox.getId()).eq(TradingBoxFees::getIsDeleted, 0).eq(TradingBoxFees::getTenantId, AuthUtil.getTenantId());
|
|
|
+ List<TradingBoxFees> tradingBoxFeesList = tradingBoxFeesService.list(lambdaQueryWrapper);
|
|
|
+ if (ObjectUtils.isNotNull(tradingBoxFeesList) && tradingBoxFeesList.size() > 0) {
|
|
|
+ throw new RuntimeException("该单据已计算堆存费,删除失败!");
|
|
|
+ } else {
|
|
|
+ LambdaQueryWrapper<TradingBoxItem> tradingBoxItemLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ tradingBoxItemLambdaQueryWrapper.eq(TradingBoxItem::getPid, tradingBox.getId()).eq(TradingBoxItem::getIsDeleted, 0).eq(TradingBoxItem::getTenantId, AuthUtil.getTenantId());
|
|
|
+ List<TradingBoxItem> tradingBoxItemList = tradingBoxItemService.list(tradingBoxItemLambdaQueryWrapper);
|
|
|
+ for (TradingBoxItem tradingBoxItem : tradingBoxItemList) {
|
|
|
+ if ("JKFC".equals(tradingBoxItem.getSrcBillType()) || "CKZY".equals(tradingBoxItem.getSrcBillType())){
|
|
|
+ TransportItem transportItem = new TransportItem();
|
|
|
+ transportItem.setId(tradingBoxItem.getSrcId());
|
|
|
+ transportItem.setStockpilingStatus("1");
|
|
|
+ transportItemService.updateById(transportItem);
|
|
|
+ }else{
|
|
|
+ TradingBoxItem old = new TradingBoxItem();
|
|
|
+ old.setId(tradingBoxItem.getSrcId());
|
|
|
+ old.setStockpilingStatus("1");
|
|
|
+ tradingBoxItemService.updateById(old);
|
|
|
+ }
|
|
|
+ tradingBoxItemService.updateById(tradingBoxItem);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return R.status(tradingBoxService.removeByIds(Func.toLongList(ids)));
|
|
|
}
|
|
|
|