diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInstockOrderMapper.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInstockOrderMapper.java index c7da5e5f..434ad047 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInstockOrderMapper.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInstockOrderMapper.java @@ -22,4 +22,6 @@ public interface WmsInstockOrderMapper extends BaseMapperPlus selectAuditByConfiguration(@Param("warehouseId") Long warehouseId); List selectUnAuditByConfiguration(@Param("warehouseId") Long warehouseId); + + List selectAllConfiguration(@Param("warehouseId") Long warehouseId); } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockOrderServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockOrderServiceImpl.java index 8b2f3825..66859c91 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockOrderServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockOrderServiceImpl.java @@ -157,14 +157,23 @@ public class WmsInstockOrderServiceImpl implements IWmsInstockOrderService { } String inStockOrder = order + orderDate + orderLast; WmsInstockOrder add = MapstructUtils.convert(bo, WmsInstockOrder.class); - List unAuditConfigurationList = baseMapper.selectUnAuditByConfiguration(bo.getWarehouseId()); - if (CollectionUtils.isNotEmpty(unAuditConfigurationList)){ + List allConfigurationList = baseMapper.selectAllConfiguration(bo.getWarehouseId()); + if (CollectionUtils.isNotEmpty(allConfigurationList)){ + //查询入库单不用审批的配置 + List unAuditConfigurationList = baseMapper.selectUnAuditByConfiguration(bo.getWarehouseId()); + if (CollectionUtils.isNotEmpty(unAuditConfigurationList)){ + add.setAuditStatus(auditPass); + }else { + //查询入库单是否有对应审批配置 + List configurationList = baseMapper.selectAuditByConfiguration(bo.getWarehouseId()); + if (CollectionUtils.isNotEmpty(configurationList)){ + add.setAuditBy(configurationList.get(0).getAuditBy()); + } + } + }else { add.setAuditStatus(auditPass); } - List configurationList = baseMapper.selectAuditByConfiguration(bo.getWarehouseId()); - if (CollectionUtils.isNotEmpty(configurationList)){ - add.setAuditBy(configurationList.get(0).getAuditBy()); - } + validEntityBeforeSave(add); add.setInstockCode(inStockOrder); add.setCreateBy(username); diff --git a/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/WmsInstockOrderMapper.xml b/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/WmsInstockOrderMapper.xml index 6bb3e35a..230825fe 100644 --- a/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/WmsInstockOrderMapper.xml +++ b/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/WmsInstockOrderMapper.xml @@ -43,8 +43,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" FROM hwmom.dbo.wms_configuration x where - x.approve_type != '2' + ((x.approve_range = '1' + and x.warehouse_id = #{warehouseId}) + or x.approve_range = '0') and x.node_code = 'in' and x.approve_yes_no = '1' +