出库,采购订单主子表删除逻辑

master
maxw@mesnac.com 1 month ago
parent a1d11193bd
commit 5a973caead

@ -108,6 +108,11 @@ public class WmsOutstockDetailController extends BaseController {
return toAjax(wmsOutstockDetailService.deleteWithValidByIds(List.of(outstockDetailIds), true));
}
/**
* id
* @param outstockDetailId
* @return
*/
@SaCheckPermission("system:outstockDetail:remove")
@Log(title = "出库单-物料", businessType = BusinessType.DELETE)
@DeleteMapping("detailRemove/{outstockDetailId}")

@ -66,6 +66,7 @@ public interface IWmsOutstockDetailService {
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
int deleteByOutstockId(Collection<Long> ids, Boolean isValid);
int deleteById(Long outstockDetailId);
}

@ -66,4 +66,6 @@ public interface IWmsPurchaseOrderDetailService {
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
int deleteByPos(Collection<String> pos, Boolean isValid);
}

@ -1,5 +1,6 @@
package org.dromara.wms.service.impl;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import org.dromara.common.core.utils.MapstructUtils;
@ -162,6 +163,13 @@ public class WmsOutstockDetailServiceImpl implements IWmsOutstockDetailService {
return baseMapper.deleteById(outstockDetailId);
}
@Override
public int deleteByOutstockId(Collection<Long> ids, Boolean isValid) {
LambdaUpdateWrapper<WmsOutstockDetail> wrapper = new LambdaUpdateWrapper<>();
wrapper.in(WmsOutstockDetail::getOutstockId,ids);
return baseMapper.delete(wrapper);
}
/**
* -
*

@ -20,8 +20,11 @@ import org.dromara.wms.domain.bo.WmsOutstockOrderBo;
import org.dromara.wms.domain.vo.WmsOutstockOrderVo;
import org.dromara.wms.mapper.WmsInstockOrderMapper;
import org.dromara.wms.mapper.WmsOutstockOrderMapper;
import org.dromara.wms.service.IWmsOutstockDetailService;
import org.dromara.wms.service.IWmsOutstockOrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.text.SimpleDateFormat;
import java.util.Date;
@ -45,6 +48,8 @@ public class WmsOutstockOrderServiceImpl implements IWmsOutstockOrderService {
public static Integer nextSequence() {
return sequence.incrementAndGet();
}
@Autowired
private IWmsOutstockDetailService wmsOutstockDetailService;
/**
*
@ -194,10 +199,13 @@ public class WmsOutstockOrderServiceImpl implements IWmsOutstockOrderService {
* @return
*/
@Override
@Transactional
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
int delete = baseMapper.deleteByIds(ids);
int count = wmsOutstockDetailService.deleteByOutstockId(ids, isValid);
return delete > 0;
}
}

@ -1,5 +1,6 @@
package org.dromara.wms.service.impl;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -140,6 +141,14 @@ public class WmsPurchaseOrderDetailServiceImpl implements IWmsPurchaseOrderDetai
//TODO 做一些数据校验,如唯一约束
}
@Override
public int deleteByPos(Collection<String> pos, Boolean isValid) {
LambdaUpdateWrapper<WmsPurchaseOrderDetail> wrapper = new LambdaUpdateWrapper<>();
wrapper.in(WmsPurchaseOrderDetail::getPoNo,pos);
int delete = baseMapper.delete(wrapper);
return delete;
}
/**
* -
*

@ -15,6 +15,8 @@ import org.dromara.wms.domain.BaseSupplierInfo;
import org.dromara.wms.domain.WmsInstockOrder;
import org.dromara.wms.domain.vo.WmsInstockOrderVo;
import org.dromara.wms.mapper.WmsInstockOrderMapper;
import org.dromara.wms.service.IWmsPurchaseOrderDetailService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.dromara.wms.domain.bo.WmsPurchaseOrderBo;
import org.dromara.wms.domain.vo.WmsPurchaseOrderVo;
@ -44,6 +46,8 @@ public class WmsPurchaseOrderServiceImpl implements IWmsPurchaseOrderService {
public static Integer nextSequence() {
return sequence.incrementAndGet();
}
@Autowired
private IWmsPurchaseOrderDetailService wmsPurchaseOrderDetailService;
/**
*

Loading…
Cancel
Save