入库单新增审批

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> 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;
WmsInstockOrder add = MapstructUtils.convert(bo, WmsInstockOrder.class);
List<WmsConfiguration> unAuditConfigurationList = baseMapper.selectUnAuditByConfiguration(bo.getWarehouseId());
if (CollectionUtils.isNotEmpty(unAuditConfigurationList)){
List<WmsConfiguration> allConfigurationList = baseMapper.selectAllConfiguration(bo.getWarehouseId());
if (CollectionUtils.isNotEmpty(allConfigurationList)){
//查询入库单不用审批的配置
List<WmsConfiguration> unAuditConfigurationList = baseMapper.selectUnAuditByConfiguration(bo.getWarehouseId());
if (CollectionUtils.isNotEmpty(unAuditConfigurationList)){
add.setAuditStatus(auditPass);
}else {
//查询入库单是否有对应审批配置
List<WmsConfiguration> configurationList = baseMapper.selectAuditByConfiguration(bo.getWarehouseId());
if (CollectionUtils.isNotEmpty(configurationList)){
add.setAuditBy(configurationList.get(0).getAuditBy());
}
}
}else {
add.setAuditStatus(auditPass);
}
List<WmsConfiguration> configurationList = baseMapper.selectAuditByConfiguration(bo.getWarehouseId());
if (CollectionUtils.isNotEmpty(configurationList)){
add.setAuditBy(configurationList.get(0).getAuditBy());
}
validEntityBeforeSave(add);
add.setInstockCode(inStockOrder);
add.setCreateBy(username);

@ -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'
</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>

Loading…
Cancel
Save