feat(wms): 添加出库订单高价值物料审核逻辑

- 在创建出库订单时,判断是否包含高价值物料
- 如果包含高价值物料,设置审核状态为"待审核"
- 如果不包含高价值物料,设置审核状态为"非高价值物料"
-优化了代码导入部分,使用了更简洁的导入方式
master
zangch@mesnac.com 4 months ago
parent 3d0cab34ef
commit e6fe7c8bda

@ -15,6 +15,7 @@ import org.dromara.wms.domain.BaseMaterialCategory;
import org.dromara.wms.domain.WmsBaseCustomer;
import org.dromara.wms.domain.WmsBaseWarehouse;
import org.dromara.wms.domain.WmsOutstockOrder;
import org.dromara.wms.domain.bo.WmsOutstockDetailBo;
import org.dromara.wms.domain.bo.WmsOutstockOrderBo;
import org.dromara.wms.domain.bo.WmsOutstockRecordBo;
import org.dromara.wms.domain.vo.WmsOutstockOrderVo;
@ -28,10 +29,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
/**
@ -175,6 +173,18 @@ public class WmsOutstockOrderServiceImpl implements IWmsOutstockOrderService {
// 转换业务对象为实体对象
WmsOutstockOrder add = MapstructUtils.convert(bo, WmsOutstockOrder.class);
Boolean isHighValue = false;
for (WmsOutstockDetailBo detailBo : bo.getDetailList()){
if ("1".equals(detailBo.getIsHighValue())){//是否高价值物料(0否,1是)
isHighValue = true;
}
}
if (isHighValue){
add.setAuditStatus("0");//审核状态(0待审核,1审核通过,2审核未通过)
}else {
add.setAuditStatus("3");//审核状态(0待审核,1审核通过,2审核未通过,3非高价值物料)
}
// 验证实体数据是否合规
validEntityBeforeSave(add);

Loading…
Cancel
Save