预约单老系统数据导入;

This commit is contained in:
王奎兴
2026-07-31 15:47:20 +08:00
parent d4ba4f0c0b
commit f6ee1a3eee
14 changed files with 1168 additions and 0 deletions
@@ -788,4 +788,47 @@
WHERE in_order_number LIKE concat(#{prefix}, '%')
</select>
<!-- 老系统数据导入:根据货主名称查询用户 -->
<select id="getShipperByName" parameterType="java.lang.String" resultType="com.mhd.common.core.domain.po.UserPo">
select USER_ID, USER_NAME, ORGANIZATION_ID, ORGANIZATION_NAME, TOP_ORGANIZATION_ID
from NGWL_TEST_USER."USER"
where DEL_FLAG = 1 and USER_NAME = #{name}
</select>
<!-- 老系统数据导入:根据仓库名称查询仓库(支持模糊匹配,如Excel中"凍倉-陳美玲"匹配系统中"凍倉" -->
<select id="getWarehouseByName" parameterType="java.lang.String" resultType="com.mhd.common.core.domain.po.WarehousePO">
select WAREHOUSE_ID, WAREHOUSE_CODE, WAREHOUSE_NAME
from "NGWL_TEST_SYSTEM".WAREHOUSE
where DEL_FLAG = 1
and (
WAREHOUSE_NAME = #{name}
or #{name} LIKE ('%' || WAREHOUSE_NAME || '%')
)
order by case when WAREHOUSE_NAME = #{name} then 0 else 1 end,
length(WAREHOUSE_NAME) asc
</select>
<!-- 老系统数据导入:根据仓库类型查询仓库(1=干仓 2=冬仓) -->
<select id="getWarehouseByType" parameterType="java.lang.String" resultType="com.mhd.common.core.domain.po.WarehousePO">
select WAREHOUSE_ID, WAREHOUSE_CODE, WAREHOUSE_NAME
from "NGWL_TEST_SYSTEM".WAREHOUSE
where DEL_FLAG = 1
and (
WAREHOUSE_TYPE = #{warehouseType}
or WAREHOUSE_TYPE_NAME = case when #{warehouseType} = '1' then '干仓' when #{warehouseType} = '2' then '冬仓' else null end
)
</select>
<!-- 老系统数据导入:根据货主用户ID查询NC客户编码 -->
<select id="getCustomerNcCodeByUserId" parameterType="java.lang.Long" resultType="java.lang.String">
select CUSTOMER_NC_CODE from "NGWL_TEST_USER".USER_SHIPPER where DEL_FLAG = 1 and USER_ID = #{id} limit 1
</select>
<!-- 老系统数据导入:根据入库单号精确统计(防重) -->
<select id="countByInOrderNumber" resultType="java.lang.Integer" parameterType="java.lang.String">
SELECT COUNT(1)
FROM reserve_stock_in_order
WHERE in_order_number = #{inOrderNumber}
</select>
</mapper>
@@ -528,4 +528,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
WHERE out_order_number LIKE concat(#{prefix}, '%')
</select>
<!-- 老系统数据导入:根据出库单号精确统计(防重) -->
<select id="countByOutOrderNumber" resultType="java.lang.Integer" parameterType="java.lang.String">
SELECT COUNT(1)
FROM reserve_stock_out_order
WHERE out_order_number = #{outOrderNumber}
</select>
<!-- 老系统数据导入:根据仓库类型查询仓库
老系统仓库类型 1=干仓 2=冬仓;新系统 WAREHOUSE_TYPE 为数据字典编码
同时尝试匹配 WAREHOUSE_TYPE 编码和 WAREHOUSE_TYPE_NAME 名称,兼容字典值与老系统编码一致或不一致两种情况 -->
<select id="getWarehouseByType" parameterType="java.lang.String" resultType="com.mhd.common.core.domain.po.WarehousePO">
select WAREHOUSE_ID, WAREHOUSE_CODE, WAREHOUSE_NAME
from "NGWL_TEST_SYSTEM".WAREHOUSE
where DEL_FLAG = 1
and (
WAREHOUSE_TYPE = #{warehouseType}
or WAREHOUSE_TYPE_NAME = case when #{warehouseType} = '1' then '干仓' when #{warehouseType} = '2' then '冬仓' else null end
)
</select>
</mapper>