入库单新增审批

master
maxw@mesnac.com 3 days ago
parent 0c5b9cca22
commit a16afe7d27

@ -22,4 +22,6 @@ public interface WmsInstockOrderMapper extends BaseMapperPlus<WmsInstockOrder, W
List<WmsConfiguration> selectAuditByConfiguration(@Param("warehouseId") Long warehouseId); List<WmsConfiguration> selectAuditByConfiguration(@Param("warehouseId") Long warehouseId);
List<WmsConfiguration> selectUnAuditByConfiguration(@Param("warehouseId") Long warehouseId); List<WmsConfiguration> selectUnAuditByConfiguration(@Param("warehouseId") Long warehouseId);
List<WmsConfiguration> selectAllConfiguration(@Param("warehouseId") Long warehouseId);
} }

@ -157,14 +157,23 @@ public class WmsInstockOrderServiceImpl implements IWmsInstockOrderService {
} }
String inStockOrder = order + orderDate + orderLast; String inStockOrder = order + orderDate + orderLast;
WmsInstockOrder add = MapstructUtils.convert(bo, WmsInstockOrder.class); WmsInstockOrder add = MapstructUtils.convert(bo, WmsInstockOrder.class);
List<WmsConfiguration> allConfigurationList = baseMapper.selectAllConfiguration(bo.getWarehouseId());
if (CollectionUtils.isNotEmpty(allConfigurationList)){
//查询入库单不用审批的配置
List<WmsConfiguration> unAuditConfigurationList = baseMapper.selectUnAuditByConfiguration(bo.getWarehouseId()); List<WmsConfiguration> unAuditConfigurationList = baseMapper.selectUnAuditByConfiguration(bo.getWarehouseId());
if (CollectionUtils.isNotEmpty(unAuditConfigurationList)){ if (CollectionUtils.isNotEmpty(unAuditConfigurationList)){
add.setAuditStatus(auditPass); add.setAuditStatus(auditPass);
} }else {
//查询入库单是否有对应审批配置
List<WmsConfiguration> configurationList = baseMapper.selectAuditByConfiguration(bo.getWarehouseId()); List<WmsConfiguration> configurationList = baseMapper.selectAuditByConfiguration(bo.getWarehouseId());
if (CollectionUtils.isNotEmpty(configurationList)){ if (CollectionUtils.isNotEmpty(configurationList)){
add.setAuditBy(configurationList.get(0).getAuditBy()); add.setAuditBy(configurationList.get(0).getAuditBy());
} }
}
}else {
add.setAuditStatus(auditPass);
}
validEntityBeforeSave(add); validEntityBeforeSave(add);
add.setInstockCode(inStockOrder); add.setInstockCode(inStockOrder);
add.setCreateBy(username); add.setCreateBy(username);

@ -43,8 +43,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
FROM FROM
hwmom.dbo.wms_configuration x hwmom.dbo.wms_configuration x
where 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.node_code = 'in'
and x.approve_yes_no = '1' and x.approve_yes_no = '1'
</select> </select>
<select id="selectAllConfiguration" resultType="org.dromara.wms.domain.WmsConfiguration"
parameterType="java.lang.Long">
SELECT
x.*
FROM
hwmom.dbo.wms_configuration x
where
(x.approve_range = '1'
and x.warehouse_id = #{warehouseId})
or x.approve_range = '0')
and x.node_code = 'in'
</select>
</mapper> </mapper>

Loading…
Cancel
Save