language
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.basedata_manage.service.dao.mapper.BsrealStorattrMapper">
|
||||
<select id="queryAllByPage" resultType="org.nl.wms.basedata_manage.service.dao.BsrealStorattrDto">
|
||||
SELECT stor.*,detail.label FROM st_ivt_bsrealstorattr stor LEFT JOIN sys_dict detail ON detail.value = stor.stor_type_scode AND detail.code = 'st_stor_type'
|
||||
<where>
|
||||
stor.is_delete = '0'
|
||||
<if test="search != null">
|
||||
AND
|
||||
stor.stor_code LIKE CONCAT('%', #{search}, '%')
|
||||
OR
|
||||
stor.stor_name LIKE CONCAT('%', #{search}, '%')
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY stor.update_time Desc
|
||||
</select>
|
||||
|
||||
<select id="sumMaterQty" resultType="org.nl.wms.bigscreen_manage.service.dto.IvtAnalyse">
|
||||
SELECT
|
||||
st_ivt_structattr.stor_code,
|
||||
md_me_materialbase.material_id,
|
||||
md_me_materialbase.material_name,
|
||||
SUM( qty ) as sum_qty
|
||||
FROM
|
||||
st_ivt_structattr
|
||||
LEFT JOIN md_pb_groupplate ON st_ivt_structattr.storagevehicle_code = md_pb_groupplate.storagevehicle_code
|
||||
LEFT JOIN md_me_materialbase ON md_me_materialbase.material_id = md_pb_groupplate.material_id
|
||||
WHERE
|
||||
st_ivt_structattr.storagevehicle_code IS NOT NULL
|
||||
and md_pb_groupplate.material_id is not null
|
||||
and stor_code = #{storCode}
|
||||
GROUP BY
|
||||
stor_code,material_id
|
||||
ORDER BY sum_qty
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.basedata_manage.service.dao.mapper.EmBiDeviceinfoMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.basedata_manage.service.dao.mapper.MdCsCustomerbaseMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.basedata_manage.service.dao.mapper.MdCsSupplierbaseMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.basedata_manage.service.dao.mapper.MdMeMaterialbaseMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.basedata_manage.service.dao.mapper.MdPbClassstandardMapper">
|
||||
|
||||
<select id="getChildIdSet" resultType="java.lang.String">
|
||||
SELECT DISTINCT
|
||||
class_id
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
t1.class_id,
|
||||
IF
|
||||
( find_in_set( parent_class_id, @pids ) > 0, @pids := concat( @pids, ',', class_id ), 0 ) AS ischild
|
||||
FROM
|
||||
( SELECT class_id, parent_class_id FROM md_pb_classstandard t WHERE t.is_delete = '0' ORDER BY class_code ) t1,
|
||||
( SELECT @pids := #{param} ) t2
|
||||
) t3
|
||||
WHERE
|
||||
ischild != 0
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.basedata_manage.service.dao.mapper.MdPbMeasureunitMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,311 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.basedata_manage.service.dao.mapper.MdPbStoragevehicleextMapper">
|
||||
|
||||
<select id="getCanuseIvt" resultType="com.alibaba.fastjson.JSONObject">
|
||||
SELECT
|
||||
ext.group_id as storagevehicleext_id,
|
||||
ext.storagevehicle_code,
|
||||
ext.material_id,
|
||||
material.material_code,
|
||||
material.material_name,
|
||||
ext.pcsn,
|
||||
ext.qty_unit_id,
|
||||
ext.qty_unit_name,
|
||||
ext.qty,
|
||||
ext.frozen_qty,
|
||||
attr.sect_name AS turnout_sect_name,
|
||||
attr.sect_code AS turnout_sect_code,
|
||||
attr.sect_id,
|
||||
attr.struct_id,
|
||||
attr.struct_code AS turnout_struct_code
|
||||
FROM
|
||||
md_pb_groupplate ext
|
||||
INNER JOIN md_me_materialbase material ON material.material_id = ext.material_id
|
||||
INNER JOIN st_ivt_structattr attr ON ext.storagevehicle_code = attr.storagevehicle_code
|
||||
<where>
|
||||
attr.lock_type = '0'
|
||||
AND attr.is_used = "1"
|
||||
AND ext.qty > 0
|
||||
<if test="param.stor_id != null and param.stor_id != ''">
|
||||
AND
|
||||
attr.stor_id LIKE #{param.stor_id}
|
||||
</if>
|
||||
|
||||
<if test="param.sect_id != null and param.sect_id != ''">
|
||||
AND
|
||||
attr.sect_id = #{param.sect_id}
|
||||
</if>
|
||||
|
||||
<if test="param.struct_code != null and param.struct_code != ''">
|
||||
AND
|
||||
attr.struct_code LIKE #{param.struct_code}
|
||||
</if>
|
||||
|
||||
<if test="param.material_code != null and param.material_code != ''">
|
||||
AND
|
||||
material.material_code LIKE #{param.material_code}
|
||||
</if>
|
||||
|
||||
<if test="param.pcsn != null and param.pcsn != ''">
|
||||
AND
|
||||
ext.pcsn = #{param.pcsn}
|
||||
</if>
|
||||
|
||||
</where>
|
||||
ORDER BY ext.create_time Desc
|
||||
</select>
|
||||
|
||||
<select id="getOrderDtl" resultType="com.alibaba.fastjson.JSONObject">
|
||||
SELECT
|
||||
form.id as storagevehicleext_id,
|
||||
form.code as source_bill_code,
|
||||
form.source_form_date,
|
||||
form.id as source_billdtl_id,
|
||||
form.form_type as source_bill_type,
|
||||
material.material_id,
|
||||
material.material_code,
|
||||
material.material_name,
|
||||
form.unit_id as qty_unit_id,
|
||||
form.unit_name as qty_unit_name,
|
||||
form.qty,
|
||||
form.stor_name
|
||||
FROM
|
||||
pm_form_data form
|
||||
INNER JOIN md_me_materialbase material ON material.material_code = form.material_code
|
||||
<where>
|
||||
form.status = '10'
|
||||
and form.is_merge = '0'
|
||||
and form.form_type = '1001'
|
||||
AND form.is_finish = '0'
|
||||
<if test="param.stor_id != null and param.stor_id != ''">
|
||||
AND
|
||||
form.stor_id LIKE #{param.stor_id}
|
||||
</if>
|
||||
<if test="param.code != null and param.code != ''">
|
||||
AND
|
||||
form.code LIKE #{param.code}
|
||||
</if>
|
||||
|
||||
<if test="param.material_code != null and param.material_code != ''">
|
||||
AND
|
||||
material.material_code LIKE #{param.material_code}
|
||||
</if>
|
||||
|
||||
</where>
|
||||
ORDER BY form.create_time Desc
|
||||
</select>
|
||||
|
||||
<select id="queryAllByPage" resultType="com.alibaba.fastjson.JSONObject">
|
||||
SELECT
|
||||
ext.group_id as storagevehicleext_id,
|
||||
ext.storagevehicle_code,
|
||||
ext.pcsn,
|
||||
ext.qty_unit_name,
|
||||
ext.qty,
|
||||
ext.frozen_qty,
|
||||
ext.remark,
|
||||
ext.create_time,
|
||||
attr.struct_code,
|
||||
attr.struct_name,
|
||||
attr.stor_name,
|
||||
attr.sect_name,
|
||||
mater.material_code,
|
||||
mater.material_name
|
||||
FROM
|
||||
md_pb_groupplate ext
|
||||
INNER JOIN st_ivt_structattr attr ON ext.storagevehicle_code = attr.storagevehicle_code
|
||||
INNER JOIN md_me_materialbase mater ON mater.material_id = ext.material_id
|
||||
<where>
|
||||
1 = 1
|
||||
<if test="param.stor_id != null and param.stor_id != ''">
|
||||
AND
|
||||
attr.stor_id = #{param.stor_id}
|
||||
</if>
|
||||
|
||||
<if test="param.sect_id != null and param.sect_id != ''">
|
||||
AND
|
||||
attr.sect_id = #{param.sect_id}
|
||||
</if>
|
||||
|
||||
<if test="param.struct_code != null and param.struct_code != ''">
|
||||
AND
|
||||
(attr.struct_code LIKE #{param.struct_code} or
|
||||
attr.struct_name LIKE #{param.struct_code} )
|
||||
</if>
|
||||
|
||||
<if test="param.material_code != null and param.material_code != ''">
|
||||
AND
|
||||
(mater.material_code LIKE #{param.material_code} or
|
||||
mater.material_name LIKE #{param.material_code} )
|
||||
</if>
|
||||
|
||||
<if test="param.pcsn != null and param.pcsn != ''">
|
||||
AND
|
||||
ext.pcsn LIKE #{param.pcsn}
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY ext.create_time Desc
|
||||
</select>
|
||||
|
||||
<select id="queryCanuseSum" resultType="java.math.BigDecimal">
|
||||
SELECT
|
||||
SUM(qty)
|
||||
FROM
|
||||
md_pb_groupplate ex
|
||||
LEFT JOIN st_ivt_structattr st on ex.storagevehicle_code = st.storagevehicle_code
|
||||
<where>
|
||||
ex.material_id = #{material_id}
|
||||
AND
|
||||
st.lock_type = 0
|
||||
<if test="pcsn!= null and pcsn!= ''">
|
||||
AND
|
||||
ex.pcsn = #{pcsn}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="queryOutAllocation" resultType="org.nl.wms.basedata_manage.service.dto.MdPbStoragevehicleextDto">
|
||||
SELECT ex.*,st.sect_id,st.sect_code,st.sect_name,st.struct_id,st.struct_code,st.struct_name
|
||||
FROM md_pb_groupplate ex LEFT JOIN st_ivt_structattr st on ex.storagevehicle_code = st.storagevehicle_code
|
||||
<where>
|
||||
material_id = #{material_id}
|
||||
AND
|
||||
ex.canuse_qty > 0
|
||||
AND
|
||||
st.lock_type = 0
|
||||
<if test="pcsn!= null and pcsn!= ''">
|
||||
AND
|
||||
pcsn = #{pcsn}
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY ex.insert_time,ex.canuse_qty
|
||||
</select>
|
||||
|
||||
<select id="erpQueryIvt" resultType="com.alibaba.fastjson.JSONObject">
|
||||
SELECT
|
||||
attr.stor_code AS stor_code,
|
||||
attr.stor_name AS stor_name,
|
||||
attr.struct_code AS point_code,
|
||||
attr.struct_name AS point_name,
|
||||
ext.storagevehicle_code AS pallet_code,
|
||||
mater.material_code AS mater_code,
|
||||
mater.material_name AS mater_name,
|
||||
ext.pcsn AS batch_no,
|
||||
ext.qty AS quantity,
|
||||
unit.unit_code AS unit_code,
|
||||
unit.unit_name AS unit_name,
|
||||
ext.create_time AS in_time
|
||||
FROM
|
||||
md_pb_groupplate ext
|
||||
INNER JOIN st_ivt_structattr attr ON ext.storagevehicle_code = attr.storagevehicle_code
|
||||
INNER JOIN md_me_materialbase mater ON mater.material_id = ext.material_id
|
||||
INNER JOIN md_pb_measureunit unit ON ext.qty_unit_id = unit.measure_unit_id
|
||||
<where>
|
||||
attr.lock_type = '0'
|
||||
AND attr.is_used = "1"
|
||||
AND ext.qty > 0
|
||||
<if test="param.mater_code != null and param.mater_code != ''">
|
||||
AND
|
||||
mater.material_code = #{param.mater_code}
|
||||
</if>
|
||||
|
||||
<if test="param.stor_code != null and param.stor_code != ''">
|
||||
AND
|
||||
attr.stor_code = #{param.stor_code}
|
||||
</if>
|
||||
|
||||
<if test="param.point_code != null and param.point_code != ''">
|
||||
AND
|
||||
attr.struct_code = #{param.point_code}
|
||||
</if>
|
||||
|
||||
</where>
|
||||
ORDER BY ext.create_time Desc
|
||||
</select>
|
||||
|
||||
<select id="getIosDtl" resultType="com.alibaba.fastjson.JSONObject">
|
||||
SELECT
|
||||
mst.bill_code,
|
||||
point.point_code,
|
||||
mater.material_id,
|
||||
mater.material_code,
|
||||
mater.material_name,
|
||||
ext.storagevehicle_code,
|
||||
ext.pcsn,
|
||||
ext.qty,
|
||||
ext.qty_unit_name,
|
||||
ext.qty_unit_id,
|
||||
ext.group_id as storagevehicleext_id
|
||||
FROM
|
||||
md_pb_groupplate ext
|
||||
INNER JOIN sch_base_point point ON ext.storagevehicle_code = point.vehicle_code
|
||||
INNER JOIN st_ivt_iostorinvdis dis ON dis.iostorinvdis_id = point.ios_id
|
||||
INNER JOIN st_ivt_iostorinv mst ON dis.iostorinv_id = mst.iostorinv_id
|
||||
LEFT JOIN md_me_materialbase mater ON mater.material_id = ext.material_id
|
||||
<where>
|
||||
1 = 1
|
||||
<if test="param.storagevehicle_code != null and param.storagevehicle_code != ''">
|
||||
AND
|
||||
ext.storagevehicle_code = #{param.storagevehicle_code}
|
||||
</if>
|
||||
|
||||
</where>
|
||||
ORDER BY ext.create_time Desc
|
||||
</select>
|
||||
|
||||
<select id="queryAvailableInv" resultType="com.alibaba.fastjson.JSONObject">
|
||||
SELECT
|
||||
ext.group_id as storagevehicleext_id,
|
||||
ext.storagevehicle_code,
|
||||
ext.pcsn,
|
||||
ext.qty_unit_name,
|
||||
ext.qty,
|
||||
ext.frozen_qty,
|
||||
ext.remark,
|
||||
ext.create_time,
|
||||
attr.sect_id,
|
||||
attr.sect_code,
|
||||
attr.sect_name,
|
||||
attr.struct_id,
|
||||
attr.struct_code,
|
||||
attr.struct_name,
|
||||
mater.material_code,
|
||||
mater.material_name
|
||||
FROM
|
||||
md_pb_groupplate ext
|
||||
INNER JOIN st_ivt_structattr attr ON ext.storagevehicle_code = attr.storagevehicle_code
|
||||
INNER JOIN md_me_materialbase mater ON mater.material_id = ext.material_id
|
||||
<where>
|
||||
attr.lock_type = '0'
|
||||
AND attr.is_used = "1"
|
||||
AND ext.status = '02'
|
||||
and ext.frozen_qty = 0
|
||||
<if test="params.stor_id != null and params.stor_id != ''">
|
||||
AND
|
||||
attr.stor_id = #{params.stor_id}
|
||||
</if>
|
||||
|
||||
<if test="params.material_code != null and params.material_code != ''">
|
||||
AND
|
||||
mater.material_code = #{params.material_code}
|
||||
</if>
|
||||
|
||||
<if test="params.sect_id != null and params.sect_id != ''">
|
||||
AND
|
||||
attr.sect_id = #{params.sect_id}
|
||||
</if>
|
||||
|
||||
<if test="params.struct_code != null and params.struct_code != ''">
|
||||
AND
|
||||
(attr.struct_code LIKE CONCAT('%', #{params.struct_code}, '%')
|
||||
</if>
|
||||
|
||||
<if test="params.pcsn != null and params.pcsn != ''">
|
||||
AND
|
||||
ext.pcsn LIKE #{params.pcsn}
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY ext.create_time
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.basedata_manage.service.dao.mapper.MdPbStoragevehicleinfoMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.basedata_manage.service.dao.mapper.SectattrMapper">
|
||||
<select id="queryAllByPage" resultType="org.nl.wms.basedata_manage.service.dao.SectattrDto">
|
||||
SELECT sect.*,stor.stor_name FROM st_ivt_sectattr sect LEFT JOIN st_ivt_bsrealstorattr stor ON sect.stor_id = stor.stor_id
|
||||
<where>
|
||||
sect.is_delete = '0'
|
||||
<if test="params.search != null">
|
||||
AND
|
||||
sect.sect_code LIKE CONCAT('%', #{params.search}, '%')
|
||||
OR
|
||||
sect.sect_name LIKE CONCAT('%', #{params.search}, '%')
|
||||
</if>
|
||||
<if test="params.stor_id != null">
|
||||
AND
|
||||
sect.stor_id = #{params.stor_id}
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY sect.update_time Desc
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,112 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.basedata_manage.service.dao.mapper.StructattrMapper">
|
||||
<select id="collectVehicle" resultType="org.nl.wms.basedata_manage.service.dao.StructattrVechielDto">
|
||||
SELECT
|
||||
gro.qty,
|
||||
gro.frozen_qty,
|
||||
gro.create_time,
|
||||
gro.qty_unit_name,
|
||||
gro.qty_unit_id,
|
||||
gro.material_id,
|
||||
gro.pcsn,
|
||||
gro.group_id,
|
||||
gro.ext_code,
|
||||
gro.ext_type,
|
||||
gro.group_id,
|
||||
mater.material_code,
|
||||
mater.material_name,
|
||||
ivt.*
|
||||
FROM
|
||||
st_ivt_structattr ivt
|
||||
LEFT JOIN md_pb_groupplate gro ON ivt.storagevehicle_code = gro.storagevehicle_code
|
||||
LEFT JOIN md_me_materialbase mater ON mater.material_id = gro.material_id
|
||||
<where>
|
||||
<if test="search != null and search != ''">
|
||||
and (mater.material_code LIKE '%${search}%'
|
||||
or mater.material_name LIKE '%${search}%')
|
||||
</if>
|
||||
<if test="status != null and status != ''">
|
||||
AND gro.status = #{status}
|
||||
</if>
|
||||
<if test="material_id != null and material_id != ''">
|
||||
AND gro.material_id = #{material_id}
|
||||
</if>
|
||||
<if test="pcsn != null and pcsn != ''">
|
||||
AND gro.pcsn = #{pcsn}
|
||||
</if>
|
||||
<if test="stor_code != null and stor_code != ''">
|
||||
AND ivt.stor_code = #{stor_code}
|
||||
</if>
|
||||
<if test="sect_code != null and sect_code != ''">
|
||||
AND ivt.sect_code = #{sect_code}
|
||||
</if>
|
||||
<if test="vehicles != null and vehicles.size() > 0">
|
||||
AND ivt.storagevehicle_code in
|
||||
<foreach collection="vehicles" item="value" index="key" open="(" close=")" separator=",">
|
||||
#{value}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="is_lock != null and is_lock != ''">
|
||||
and ivt.lock_type = '0'
|
||||
and gro.frozen_qty = 0
|
||||
</if>
|
||||
<if test="order_by != null and order_by != ''">
|
||||
order by ${order_by}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="collectVehicle2" resultType="com.alibaba.fastjson.JSONObject">
|
||||
SELECT
|
||||
gro.qty,
|
||||
gro.create_time,
|
||||
gro.qty_unit_name,
|
||||
gro.qty_unit_id,
|
||||
gro.material_id,
|
||||
gro.group_id,
|
||||
gro.ext_code,
|
||||
gro.ext_type,
|
||||
gro.group_id,
|
||||
mater.material_code,
|
||||
mater.material_name,
|
||||
mater.material_spec,
|
||||
ivt.struct_code,
|
||||
ivt.storagevehicle_code
|
||||
FROM
|
||||
st_ivt_structattr ivt
|
||||
inner JOIN md_pb_groupplate gro ON ivt.storagevehicle_code = gro.storagevehicle_code
|
||||
LEFT JOIN md_me_materialbase mater ON mater.material_id = gro.material_id
|
||||
where ivt.lock_type = '0'
|
||||
and gro.frozen_qty = 0
|
||||
<if test="search != null and search != ''">
|
||||
and (mater.material_code LIKE '%${search}%'
|
||||
or mater.material_name LIKE '%${search}%')
|
||||
</if>
|
||||
<if test="status != null and status != ''">
|
||||
AND gro.status = #{status}
|
||||
</if>
|
||||
<if test="sect_id != null and sect_id != ''">
|
||||
AND ivt.sect_id = #{sect_id}
|
||||
</if>
|
||||
<if test="order_by != null and order_by != ''">
|
||||
order by ${order_by}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<select id="calculateSectOccupancyRate" resultType="java.math.BigDecimal">
|
||||
SELECT
|
||||
CASE
|
||||
WHEN COALESCE(COUNT(*), 0) = 0 THEN 0
|
||||
ELSE SUM(CASE WHEN ivt.storagevehicle_code IS NOT NULL THEN 1 ELSE 0 END) * 1.0 / COUNT(*)
|
||||
END AS occupancy_rate
|
||||
|
||||
FROM
|
||||
st_ivt_structattr ivt
|
||||
<where>
|
||||
<if test="sect_code != null and sect_code != ''">
|
||||
AND ivt.sect_code = #{sect_code}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.basedata_manage.service.dao.mapper.StructrelamaterialMapper">
|
||||
<select id="pagequery" resultType="org.nl.wms.basedata_manage.service.dao.Structrelamaterial">
|
||||
SELECT
|
||||
se.sect_code,
|
||||
se.sect_name,
|
||||
class.class_code,
|
||||
class.class_name,
|
||||
sm.materset_id,
|
||||
sm.sect_id,
|
||||
sm.material_type_id,
|
||||
sm.set_id,
|
||||
sm.set_name,
|
||||
sm.set_time
|
||||
FROM
|
||||
st_ivt_structrelamaterial sm
|
||||
INNER JOIN st_ivt_sectattr se ON se.sect_id = sm.sect_id
|
||||
INNER JOIN md_pb_classstandard class ON class.class_id = sm.material_type_id
|
||||
where 1=1
|
||||
<if test="paramMap.sect_id != null and paramMap.sect_id !=''">
|
||||
AND sm.sect_id = #{paramMap.sect_id}
|
||||
</if>
|
||||
<if test="pointCodes != null ">
|
||||
AND class.class_id IN
|
||||
<foreach collection="pointCodes" item="code" separator="," open="(" close=")">
|
||||
#{code}
|
||||
</foreach>
|
||||
</if>
|
||||
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.decision_manage.service.sectStrategy.dao.mapper.StSectStrategyMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.decision_manage.service.strategyConfig.dao.mapper.StStrategyConfigMapper">
|
||||
<select id="getPageQuery" resultType="java.util.Map">
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
st_strategy_config
|
||||
<where>
|
||||
is_delete = "0"
|
||||
<if test="query.strategy_name != null and query.strategy_name != ''">
|
||||
and (strategy_name LIKE '%${query.strategy_name}%'
|
||||
or strategy_code LIKE '%${query.strategy_name}%')
|
||||
</if>
|
||||
</where>
|
||||
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,20 @@
|
||||
##货位分配原则 出入库
|
||||
|
||||
###1、上轻下重原则
|
||||
根据货物重量选择摆放位置。把重的东西放在下层,把轻放在货架上层。需要人工搬运的大型货物以腰部的高度摆放。这样提高效率、保证安全。
|
||||
###2、优先靠近出入口原则
|
||||
根据出入库频率选定位置。出入库频率高的货物应放在靠近出入口,易于作业的地方;流动性差的货物放在离出入口较远的地方;季节性物品按季节特性来选定场所摆放。
|
||||
###3、先进先出原则
|
||||
一般企业为了加快周转,先入先出一同种物料出库时,先入库的物资,需要先提取出库,以加快物料周转,从而避免因物料长期积压产生锈蚀、变形、变质及其他损坏造成的损失。因此在货位分配时要方便先进物品优先出库。
|
||||
###4、同类物品集中原则
|
||||
同一品种同一地方保管。为提高作业效率和保管效率同一物品或类似物品应在同一地方保管,提高仓储工作效率。
|
||||
###5、多巷道分布原则
|
||||
货位分配是应提高可靠性,分巷道存放一仓库有多个巷道时,同种物品分散在不同的巷道进行存放。以防止因某巷道堵塞影响某种物料的出库,造成生产中断。
|
||||
###6.超限分配原则:
|
||||
对于货位超限:横向/纵向暂用多个货位.高度超限
|
||||
|
||||
##规则处理方式:责任链模式
|
||||
list->5
|
||||
1->list->2->list->3->list list.get(0)
|
||||
class
|
||||
List<> handler(List<货位集合>,入库物料信息)
|
||||
@@ -0,0 +1,236 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.pm_manage.service.dao.mapper.PmFormDataMapper">
|
||||
|
||||
<resultMap id="BaseResultMap" type="org.nl.wms.pm_manage.service.dao.PmFormData">
|
||||
<result property="id" column="id"/>
|
||||
<result property="code" column="code"/>
|
||||
<result property="status" column="status"/>
|
||||
<result property="form_type" column="form_type"/>
|
||||
<result property="source_form_date" column="source_form_date"/>
|
||||
<result property="material_code" column="material_code"/>
|
||||
<result property="pcsn" column="pcsn"/>
|
||||
<result property="plan_qty" column="plan_qty"/>
|
||||
<result property="qty" column="qty"/>
|
||||
<result property="assign_qty" column="assign_qty"/>
|
||||
<result property="actual_qty" column="actual_qty"/>
|
||||
<result property="total_qty" column="total_qty"/>
|
||||
<result property="stor_id" column="stor_id"/>
|
||||
<result property="stor_name" column="stor_name"/>
|
||||
<result property="unit_id" column="unit_id"/>
|
||||
<result property="unit_name" column="unit_name"/>
|
||||
<result property="vehicle_code" column="vehicle_code"/>
|
||||
<result property="vehicle_id" column="vehicle_id"/>
|
||||
<result property="form_data" column="form_data"/>
|
||||
<result property="create_time" column="create_time"/>
|
||||
<result property="create_name" column="create_name"/>
|
||||
<result property="update_time" column="update_time"/>
|
||||
<result property="update_name" column="update_name"/>
|
||||
<result property="remark" column="remark"/>
|
||||
<result property="is_finish" column="is_finish"/>
|
||||
</resultMap>
|
||||
<resultMap id="dataDetail" type="org.nl.wms.pm_manage.service.dto.PmFormDataDto" >
|
||||
<result property="id" column="id"/>
|
||||
<result property="code" column="code"/>
|
||||
<result property="proc_inst_id" column="proc_inst_id"/>
|
||||
<result property="source_form_type" column="source_form_type"/>
|
||||
<result property="source_form_id" column="source_form_id"/>
|
||||
<result property="source_form_type" column="source_form_type"/>
|
||||
<result property="form_type" column="form_type"/>
|
||||
<result property="status" column="status"/>
|
||||
<result property="remark" column="remark"/>
|
||||
<result property="create_name" column="create_name"/>
|
||||
<result property="create_time" column="create_time"/>
|
||||
<result property="material_id" column="material_id"/>
|
||||
<result property="qty" column="qty"/>
|
||||
<result property="assign_qty" column="assign_qty"/>
|
||||
<result property="plan_qty" column="plan_qty"/>
|
||||
<result property="pcsn" column="pcsn"/>
|
||||
<result property="material_code" column="material_code"/>
|
||||
<result property="material_name" column="material_name"/>
|
||||
<result property="material_spec" column="material_spec"/>
|
||||
<result property="net_weight" column="net_weight"/>
|
||||
<result property="vehicle_code" column="vehicle_code"/>
|
||||
<result property="vehicle_id" column="vehicle_id"/>
|
||||
<result property="parent_id" column="parent_id"/>
|
||||
<result property="form_data" column="form_data" typeHandler="org.nl.common.domain.handler.FastjsonSortTypeHandler"/>
|
||||
<result property="unit_id" column="unit_id"/>
|
||||
<result property="unit_name" column="unit_name"/>
|
||||
<!-- <result property="HasChildren" column="HasChildren"/>-->
|
||||
</resultMap>
|
||||
|
||||
<select id="query" resultMap="BaseResultMap">
|
||||
SELECT
|
||||
child.*
|
||||
FROM
|
||||
pm_form_data child
|
||||
<where>
|
||||
<if test="query.form_type != null and query.form_type != ''">
|
||||
and form_type = #{query.form_type}
|
||||
</if>
|
||||
<if test="query.form_query != null and query.form_query.size() > 0">
|
||||
<foreach collection="query.form_query" item="value" index="key" >
|
||||
<if test="value != null and value != ''">
|
||||
and JSON_CONTAINS(child.form_data, '{"${key}":"${value}"}')
|
||||
</if>
|
||||
</foreach>
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
<select id="queryTree" resultMap="dataDetail">
|
||||
SELECT
|
||||
pm_form_data.*,
|
||||
md_me_materialbase.material_code,
|
||||
md_me_materialbase.material_name,
|
||||
md_me_materialbase.material_spec,
|
||||
md_me_materialbase.net_weight
|
||||
FROM
|
||||
pm_form_data
|
||||
left join md_me_materialbase on pm_form_data.remark = md_me_materialbase.material_code
|
||||
<where>
|
||||
<if test="query.form_type != null and query.form_type != ''">
|
||||
and form_type = #{query.form_type}
|
||||
</if>
|
||||
<if test="query.status != null and query.status != ''">
|
||||
and pm_form_data.status IN
|
||||
<foreach collection="query.status" item="status" separator="," open="(" close=")">
|
||||
#{status}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="query.form_query != null and query.form_query.size() > 0">
|
||||
<foreach collection="query.form_query" item="value" index="key" >
|
||||
<if test="value != null and value != ''">
|
||||
and JSON_CONTAINS(form_data, '{"${key}":"${value}"}')
|
||||
</if>
|
||||
</foreach>
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY create_time DESC
|
||||
</select>
|
||||
<select id="queryTree2" resultMap="dataDetail">
|
||||
SELECT
|
||||
pm_form_data.*,
|
||||
md_me_materialbase.material_code,
|
||||
md_me_materialbase.material_id,
|
||||
md_me_materialbase.material_name,
|
||||
md_me_materialbase.material_spec,
|
||||
md_me_materialbase.net_weight
|
||||
FROM
|
||||
pm_form_data
|
||||
left join md_me_materialbase on pm_form_data.material_code = md_me_materialbase.material_code
|
||||
<where>
|
||||
<if test="query.search != null and query.search != ''">
|
||||
and form_data LIKE '%${query.search}%'
|
||||
</if>
|
||||
<if test="query.form_type != null and query.form_type != ''">
|
||||
and form_type = #{query.form_type}
|
||||
</if>
|
||||
<if test="query.is_finish != null and query.is_finish != ''">
|
||||
and is_finish = #{query.is_finish}
|
||||
</if>
|
||||
<if test="query.pcsn != null and query.pcsn != ''">
|
||||
and pcsn = #{query.pcsn}
|
||||
</if>
|
||||
<if test="query.code != null and query.code != ''">
|
||||
and code LIKE '%${query.code}'
|
||||
</if>
|
||||
<if test="query.material_code != null and query.material_code != ''">
|
||||
and (md_me_materialbase.material_code LIKE '%${query.material_code}%'
|
||||
or md_me_materialbase.material_name LIKE '%${query.material_code}%')
|
||||
</if>
|
||||
<if test="query.start_time != null and query.start_time != ''">
|
||||
and pm_form_data.source_form_date >= #{query.start_time}
|
||||
</if>
|
||||
<if test="query.end_time != null and query.end_time != ''">
|
||||
and #{query.end_time} >= pm_form_data.source_form_date
|
||||
</if>
|
||||
<if test="query.status != null and query.status != ''">
|
||||
and pm_form_data.status IN
|
||||
<foreach collection="query.status" item="status" separator="," open="(" close=")">
|
||||
#{status}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="query.form_query != null and query.form_query.size() > 0">
|
||||
<foreach collection="query.form_query" item="value" index="key">
|
||||
<if test="value != null and value != ''">
|
||||
and JSON_CONTAINS(form_data, '{"${key}":"${value}"}')
|
||||
</if>
|
||||
</foreach>
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY create_time DESC
|
||||
</select>
|
||||
<select id="queryTreeCounts" resultType="java.math.BigDecimal">
|
||||
SELECT
|
||||
SUM(pm_form_data.qty) as counts
|
||||
FROM
|
||||
pm_form_data
|
||||
left join md_me_materialbase on pm_form_data.material_code = md_me_materialbase.material_code
|
||||
<where>
|
||||
<if test="query.search != null and query.search != ''">
|
||||
and form_data LIKE '%${query.search}%'
|
||||
</if>
|
||||
<if test="query.form_type != null and query.form_type != ''">
|
||||
and form_type = #{query.form_type}
|
||||
</if>
|
||||
<if test="query.pcsn != null and query.pcsn != ''">
|
||||
and pcsn = #{query.pcsn}
|
||||
</if>
|
||||
<if test="query.code != null and query.code != ''">
|
||||
and code LIKE '%${query.code}'
|
||||
</if>
|
||||
<if test="query.bill_code != null and query.bill_code != ''">
|
||||
and source_form_date = #{query.bill_code}
|
||||
</if>
|
||||
<if test="query.mater != null and query.mater != ''">
|
||||
and md_me_materialbase.material_code like '%${query.mater}%'
|
||||
</if>
|
||||
<if test="query.start_time != null and query.start_time != ''">
|
||||
and pm_form_data.create_time >= #{query.start_time}
|
||||
</if>
|
||||
<if test="query.end_time != null and query.end_time != ''">
|
||||
and #{query.end_time} >= pm_form_data.create_time
|
||||
</if>
|
||||
<if test="query.status != null and query.status != ''">
|
||||
and pm_form_data.status IN
|
||||
<foreach collection="query.status" item="status" separator="," open="(" close=")">
|
||||
#{status}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="query.form_query != null and query.form_query.size() > 0">
|
||||
<foreach collection="query.form_query" item="value" index="key">
|
||||
<if test="value != null and value != ''">
|
||||
and JSON_CONTAINS(form_data, '{"${key}":"${value}"}')
|
||||
</if>
|
||||
</foreach>
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY create_time DESC
|
||||
</select>
|
||||
<select id="selectChilds" resultMap="dataDetail">
|
||||
select
|
||||
pm_form_data.*,
|
||||
md_me_materialbase.material_code,
|
||||
md_me_materialbase.material_name,
|
||||
md_me_materialbase.material_spec,
|
||||
md_me_materialbase.net_weight,
|
||||
md_pb_measureunit.unit_name
|
||||
from pm_form_data left join md_me_materialbase on pm_form_data.material_code = md_me_materialbase.material_code
|
||||
left join md_pb_measureunit on pm_form_data.unit_id = md_pb_measureunit.measure_unit_id
|
||||
where parent_id in
|
||||
<foreach collection="parents" open="(" close=")" item="parent_id" separator=",">
|
||||
#{parent_id}
|
||||
</foreach>
|
||||
</select>
|
||||
|
||||
<select id="existFormDataList" resultType="java.lang.String">
|
||||
SELECT id
|
||||
FROM pm_form_data
|
||||
WHERE form_type LIKE CONCAT('%', #{form_type}, '%')
|
||||
</select>
|
||||
<select id="existFormCodeDataList" resultType="java.lang.String">
|
||||
SELECT code
|
||||
FROM pm_form_data
|
||||
WHERE DATE(create_time) = CURDATE()
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,66 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.sch_manage.service.dao.mapper.SchBasePointMapper">
|
||||
|
||||
<update id="batchChangeUsed">
|
||||
UPDATE sch_base_point
|
||||
SET is_used = #{used}
|
||||
<where>
|
||||
point_code IN
|
||||
<foreach collection="pointCodes" item="code" separator="," open="(" close=")">
|
||||
#{code}
|
||||
</foreach>
|
||||
</where>
|
||||
</update>
|
||||
<select id="getAllUnlockAbnormalPoints" resultType="org.nl.wms.sch_manage.service.dao.SchBasePoint">
|
||||
SELECT p.*
|
||||
FROM `sch_base_point` p
|
||||
LEFT JOIN sch_base_task t ON t.task_code = p.ing_task_code
|
||||
WHERE p.ing_task_code IS NOT NULL
|
||||
AND p.ing_task_code != '' AND (t.task_status = '5' OR t.task_status = '6')
|
||||
</select>
|
||||
<select id="selectByIdLock" resultType="org.nl.wms.sch_manage.service.dao.SchBasePoint">
|
||||
SELECT p.*
|
||||
FROM `sch_base_point` p
|
||||
WHERE p.point_code = #{id}
|
||||
FOR UPDATE
|
||||
</select>
|
||||
<select id="selectPageLeftJoin" resultType="org.nl.wms.sch_manage.service.dao.SchBasePoint"
|
||||
parameterType="org.nl.wms.sch_manage.service.dto.SchBasePointQuery">
|
||||
SELECT
|
||||
p.*
|
||||
FROM
|
||||
`sch_base_point` p
|
||||
<where>
|
||||
<if test="whereJson.workshop_code != null and workshop_code != ''">
|
||||
p.workshop_code = #{whereJson.workshop_code}
|
||||
</if>
|
||||
<if test="whereJson.blurry != null">
|
||||
AND (p.point_code LIKE '%${whereJson.blurry}%' OR p.point_name LIKE '%${whereJson.blurry}%')
|
||||
</if>
|
||||
<if test="whereJson.region_code != null">
|
||||
AND p.region_code = #{whereJson.region_code}
|
||||
</if>
|
||||
<if test="whereJson.point_type != null">
|
||||
AND p.point_type = #{whereJson.point_type}
|
||||
</if>
|
||||
<if test="whereJson.point_status != null">
|
||||
AND p.point_status = #{whereJson.point_status}
|
||||
</if>
|
||||
<if test="whereJson.is_used != null">
|
||||
AND p.is_used = #{whereJson.is_used}
|
||||
</if>
|
||||
<choose>
|
||||
<!-- Case: whereJson.lock_type is true -->
|
||||
<when test="whereJson.lock_type">
|
||||
AND (p.ing_task_code IS NOT NULL AND p.ing_task_code <![CDATA[<>]]> '')
|
||||
</when>
|
||||
<!-- Case: whereJson.lock_type is false -->
|
||||
<otherwise>
|
||||
AND (p.ing_task_code IS NULL OR p.ing_task_code = '')
|
||||
</otherwise>
|
||||
</choose>
|
||||
</where>
|
||||
ORDER BY p.region_code, p.point_code, p.point_type
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.sch_manage.service.dao.mapper.SchBaseRegionMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,130 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.sch_manage.service.dao.mapper.SchBaseTaskMapper">
|
||||
|
||||
<select id="getEmptyVehicleCarryingByDevice" resultType="java.lang.Integer">
|
||||
SELECT COUNT(*)
|
||||
FROM `sch_base_task` t
|
||||
LEFT JOIN sch_base_point p1 ON p1.point_code = t.point_code4
|
||||
LEFT JOIN sch_base_point p2 ON p2.point_code = #{deviceCode}
|
||||
WHERE t.config_code = 'FJMLTask'
|
||||
AND t.point_code4 IS NOT NULL
|
||||
AND t.task_status IN ('1', '2', '3', '4')
|
||||
AND p1.parent_point_code = p2.parent_point_code
|
||||
</select>
|
||||
<select id="getCarryingByDevice" resultType="java.lang.Integer">
|
||||
SELECT COUNT(*)
|
||||
FROM `sch_base_task` t
|
||||
LEFT JOIN sch_base_point p1 ON p1.point_code = t.point_code4
|
||||
LEFT JOIN sch_base_point p2 ON p2.point_code = #{deviceCode}
|
||||
WHERE t.config_code = #{taskConfig}
|
||||
AND t.point_code4 IS NOT NULL
|
||||
AND t.task_status IN ('1', '2', '3', '4')
|
||||
AND p1.parent_point_code = p2.parent_point_code
|
||||
</select>
|
||||
<select id="getCallMaterialCarryingByDevice" resultType="java.math.BigDecimal">
|
||||
SELECT COALESCE(SUM(vg.material_qty), 0) AS total_material_qty
|
||||
FROM `sch_base_task` t
|
||||
LEFT JOIN sch_base_point p1 ON p1.point_code = t.point_code2
|
||||
LEFT JOIN sch_base_point p2 ON p2.point_code = #{deviceCode}
|
||||
LEFT JOIN sch_base_vehiclematerialgroup vg ON vg.group_id = t.group_id
|
||||
WHERE t.config_code = 'FJQLTask'
|
||||
AND t.point_code2 IS NOT NULL
|
||||
AND t.task_status IN ('1', '2', '3', '4')
|
||||
AND p1.parent_point_code = p2.parent_point_code
|
||||
</select>
|
||||
<select id="selectPageLeftJoin" resultType="org.nl.wms.sch_manage.service.dao.SchBaseTask">
|
||||
SELECT
|
||||
t.*,
|
||||
tc.config_name,
|
||||
tc.task_name
|
||||
FROM
|
||||
`sch_base_task` t
|
||||
LEFT JOIN sch_base_taskconfig tc ON tc.config_code = t.config_code
|
||||
<where>
|
||||
<if test="whereJson.task_code != null">
|
||||
AND t.task_code = #{whereJson.task_code}
|
||||
</if>
|
||||
<if test="whereJson.config_code != null">
|
||||
AND t.config_code = #{whereJson.config_code}
|
||||
</if>
|
||||
<if test="whereJson.point_code != null">
|
||||
AND (t.point_code1 LIKE '%${whereJson.point_code}%'
|
||||
OR t.point_code2 LIKE '%${whereJson.point_code}%')
|
||||
</if>
|
||||
<if test="whereJson.unFinished != null">
|
||||
AND t.task_status <![CDATA[<=]]> #{whereJson.unFinished}
|
||||
</if>
|
||||
<if test="whereJson.vehicle_code != null">
|
||||
AND t.vehicle_code = #{whereJson.vehicle_code}
|
||||
</if>
|
||||
<if test="whereJson.end_time != null">
|
||||
AND t.create_time <![CDATA[<=]]> #{whereJson.end_time}
|
||||
</if>
|
||||
<if test="whereJson.begin_time != null">
|
||||
AND t.create_time <![CDATA[>=]]> #{whereJson.begin_time}
|
||||
</if>
|
||||
<if test="collect != null and collect != ''">
|
||||
AND t.task_status IN
|
||||
<foreach collection="collect" item="code" separator="," open="(" close=")">
|
||||
#{code}
|
||||
</foreach>
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY t.create_time DESC
|
||||
</select>
|
||||
|
||||
<select id="queryPdaTask" resultType="com.alibaba.fastjson.JSONObject">
|
||||
SELECT
|
||||
task_id,
|
||||
task_code,
|
||||
vehicle_code,
|
||||
point_code1,
|
||||
point_code2,
|
||||
(CASE task_status
|
||||
WHEN '0' THEN '生成'
|
||||
WHEN '1' THEN '申请'
|
||||
WHEN '2' THEN '创建完成'
|
||||
WHEN '3' THEN '下发'
|
||||
WHEN '4' THEN '执行中'
|
||||
END) AS task_status
|
||||
FROM
|
||||
sch_base_task
|
||||
<where>
|
||||
is_delete = '0'
|
||||
AND task_status IN ('0','1','2','3','4')
|
||||
<if test="param.task_code != null and param.task_code != ''">
|
||||
AND
|
||||
(task_code = #{param.task_code} or
|
||||
vehicle_code = #{param.task_code} or
|
||||
point_code1 = #{param.task_code} or
|
||||
point_code2 = #{param.task_code})
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
<select id="getTaskList" resultType="org.nl.wms.sch_manage.service.dao.SchBaseTask">
|
||||
SELECT config_code,task_id,point_code1, point_code2
|
||||
FROM sch_base_task
|
||||
WHERE
|
||||
<trim prefix="(" suffix=")" prefixOverrides="OR">
|
||||
<if test="pointCodes1 != null and pointCodes1.size() > 0">
|
||||
OR point_code1 IN
|
||||
<foreach item="code" collection="pointCodes1" open="(" separator="," close=")"> #{code} </foreach>
|
||||
</if>
|
||||
<if test="pointCodes2 != null and pointCodes2.size() > 0">
|
||||
OR point_code2 IN
|
||||
<foreach item="code" collection="pointCodes2" open="(" separator="," close=")"> #{code} </foreach>
|
||||
</if>
|
||||
<if test="pointCodes3 != null and pointCodes3.size() > 0">
|
||||
OR point_code3 IN
|
||||
<foreach item="code" collection="pointCodes3" open="(" separator="," close=")"> #{code} </foreach>
|
||||
</if>
|
||||
<if test="pointCodes4 != null and pointCodes4.size() > 0">
|
||||
OR point_code4 IN
|
||||
<foreach item="code" collection="pointCodes4" open="(" separator="," close=")"> #{code} </foreach>
|
||||
</if>
|
||||
</trim>
|
||||
AND (status <![CDATA[ < ]]> '80')
|
||||
AND (is_delete = '0')
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.sch_manage.service.dao.mapper.SchBaseTaskconfigMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.system_manage.service.coderule.dao.mapper.SysCodeRuleDetailMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.system_manage.service.coderule.dao.mapper.SysCodeRuleMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,53 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.system_manage.service.dept.dao.mapper.SysDeptMapper">
|
||||
|
||||
<insert id="saveDeptRelation">
|
||||
replace into sys_user_dept values
|
||||
<foreach collection="depts" item="dept" separator=",">
|
||||
(#{user},#{dept})
|
||||
</foreach>
|
||||
</insert>
|
||||
<delete id="delDeptRelation">
|
||||
delete from sys_user_dept where user_id = #{user}
|
||||
</delete>
|
||||
|
||||
<update id="updateSubCount">
|
||||
update sys_dept set sub_count =
|
||||
(select m.count from (select count(*) count from sys_dept where pid = #{pid}) as m)
|
||||
where dept_id = #{pid}
|
||||
</update>
|
||||
<select id="findAllChild" resultType="java.lang.String">
|
||||
SELECT
|
||||
max(t3.childId) as deptIds
|
||||
from
|
||||
(
|
||||
select *,
|
||||
if( find_in_set(t1.pid, @p) > 0,@p := concat(@p,',',id),0 ) as childId
|
||||
from
|
||||
(select dept_id as id, pid from sys_dept t order by id) t1,
|
||||
(select @p := #{pid}) t2
|
||||
) t3
|
||||
where childId != '0'
|
||||
</select>
|
||||
<select id="getDeptRelation" resultType="java.util.Map">
|
||||
select * from sys_user_dept where dept_id in (
|
||||
<foreach collection="deptIds" separator="," item="dept">
|
||||
#{dept}
|
||||
</foreach>
|
||||
)
|
||||
</select>
|
||||
<select id="getUserDeptByUserId" resultType="org.nl.wms.system_manage.service.dept.dao.SysDept">
|
||||
SELECT
|
||||
sd.*
|
||||
FROM
|
||||
sys_dept sd
|
||||
WHERE sd.dept_id IN (
|
||||
SELECT
|
||||
d.dept_id
|
||||
FROM
|
||||
`sys_user_dept` d
|
||||
WHERE d.user_id = #{userId}
|
||||
) AND sd.is_used = TRUE
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.system_manage.service.dept.dao.mapper.SysUserDeptMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.system_manage.service.dict.dao.mapper.SysDictMapper">
|
||||
<select id="dynamicTableEnum" resultType="java.util.Map">
|
||||
select ${label} as label,${value} as value from ${table}
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.system_manage.service.logging.dao.mapper.SysLogMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.system_manage.service.logicflow.dao.mapper.StageImageMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.system_manage.service.logicflow.dao.mapper.StageMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,141 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.system_manage.service.menu.dao.mapper.SysMenuMapper">
|
||||
|
||||
<select id="findByUser" resultType="org.nl.wms.system_manage.service.menu.dao.SysMenu">
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
sys_menu
|
||||
WHERE
|
||||
type != '2'
|
||||
AND menu_id IN (
|
||||
SELECT
|
||||
menu_id
|
||||
FROM
|
||||
sys_roles_menus
|
||||
WHERE
|
||||
role_id IN ( SELECT role_id FROM sys_users_roles
|
||||
<where>
|
||||
and user_id=#{userId}
|
||||
</where>
|
||||
))
|
||||
|
||||
</select>
|
||||
<select id="getPermissionByUserId" resultType="java.lang.String">
|
||||
SELECT DISTINCT
|
||||
permission
|
||||
FROM
|
||||
sys_menu
|
||||
WHERE
|
||||
menu_id IN
|
||||
(
|
||||
SELECT
|
||||
menu_id
|
||||
FROM
|
||||
sys_roles_menus
|
||||
WHERE
|
||||
role_id IN
|
||||
(
|
||||
SELECT
|
||||
role_id
|
||||
FROM
|
||||
sys_users_roles
|
||||
<where>
|
||||
<if test="userId != null">
|
||||
AND user_id = #{userId}
|
||||
</if>
|
||||
</where>
|
||||
)
|
||||
)
|
||||
AND permission IS NOT NULL
|
||||
AND permission != ''
|
||||
</select>
|
||||
<select id="findSystemMenu" resultType="org.nl.wms.system_manage.service.menu.dao.SysMenu">
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
sys_menu
|
||||
WHERE
|
||||
type != '2'
|
||||
and system_type = #{systemType}
|
||||
and
|
||||
menu_id IN (
|
||||
SELECT
|
||||
menu_id
|
||||
FROM
|
||||
sys_roles_menus
|
||||
WHERE
|
||||
role_id IN ( SELECT role_id FROM sys_users_roles where user_id = #{user})
|
||||
)
|
||||
ORDER BY menu_sort
|
||||
</select>
|
||||
<select id="getMenusByRole" resultType="java.util.Map">
|
||||
SELECT
|
||||
m.* ,
|
||||
(CASE WHEN rm.menu_id IS NULL THEN '0' ELSE '1' END ) AS is_checked ,
|
||||
(CASE WHEN 0 >= sub_count THEN true ELSE false END ) AS leaf
|
||||
FROM
|
||||
sys_menu m
|
||||
LEFT JOIN sys_roles_menus rm ON m.menu_id = rm.menu_id
|
||||
where (pid is null or pid=0)
|
||||
<if test="systemType != null">
|
||||
and system_type = #{systemType}
|
||||
</if>
|
||||
<if test="category != null">
|
||||
and category = #{category}
|
||||
</if>
|
||||
</select>
|
||||
<select id="findAllChild" resultType="java.lang.String">
|
||||
SELECT
|
||||
max(t3.childId) as menus
|
||||
from
|
||||
(
|
||||
select *,
|
||||
if( find_in_set(t1.pid, @p) > 0,@p := concat(@p,',',id),0 ) as childId
|
||||
from
|
||||
(select menu_id as id, pid from sys_menu t order by id) t1,
|
||||
(select @p := #{pid}) t2
|
||||
) t3
|
||||
where childId != '0'
|
||||
</select>
|
||||
|
||||
<select id="queryPdaAuthority" resultType="com.alibaba.fastjson.JSONObject">
|
||||
SELECT
|
||||
max( sys_user.user_id ) AS accountId,
|
||||
max( sys_user.username ) AS username,
|
||||
max( sys_roles_menus.menu_id ) AS menu_id,
|
||||
max( sys_menu.component ) AS component,
|
||||
max( sys_menu.title ) AS title,
|
||||
max( sys_menu.path ) AS path,
|
||||
max( sys_menu.component_name ) AS component_name
|
||||
FROM
|
||||
sys_user sys_user
|
||||
LEFT JOIN sys_users_roles sys_users_roles ON sys_users_roles.user_id = sys_user.user_id
|
||||
LEFT JOIN sys_role sys_role ON sys_role.role_id = sys_users_roles.role_id
|
||||
LEFT JOIN sys_roles_menus sys_roles_menus ON sys_roles_menus.role_id = sys_role.role_id
|
||||
LEFT JOIN sys_menu sys_menu ON sys_menu.menu_id = sys_roles_menus.menu_id
|
||||
WHERE
|
||||
sys_menu.component_name LIKE 'RF%'
|
||||
and sys_menu.is_pc = '0'
|
||||
AND sys_menu.hidden = 0
|
||||
<if test="accountId != null">
|
||||
AND sys_user.user_id = #{accountId}
|
||||
</if>
|
||||
<if test="component != null">
|
||||
AND sys_menu.component = #{component}
|
||||
</if>
|
||||
<if test="pid != null">
|
||||
AND sys_menu.pid = #{pid}
|
||||
</if>
|
||||
GROUP BY
|
||||
sys_menu.menu_id,
|
||||
sys_menu.title,
|
||||
sys_menu.component,
|
||||
sys_menu.path,
|
||||
sys_menu.title,
|
||||
sys_menu.component_name,
|
||||
sys_menu.menu_sort
|
||||
ORDER BY sys_menu.menu_sort
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.system_manage.service.notice.dao.mapper.SysNoticeMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.system_manage.service.param.dao.mapper.SysParamMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,61 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.system_manage.service.permission.dao.mapper.SysDataPermissionMapper">
|
||||
<insert id="insertDataScope">
|
||||
INSERT INTO sys_data_scope(self_user_id, permission_scope_type, user_id)
|
||||
VALUES (#{dataScope.self_user_id}, #{dataScope.permission_scope_type}, #{dataScope.user_id})
|
||||
</insert>
|
||||
<insert id="insertDataScopes">
|
||||
INSERT INTO sys_data_scope(self_user_id, permission_scope_type, user_id, dept_id)
|
||||
VALUES (#{dataScope.self_user_id}, #{dataScope.permission_scope_type}, #{dataScope.user_id}, #{dataScope.dept_id})
|
||||
</insert>
|
||||
<delete id="deleteScopeBySelfUserId">
|
||||
DELETE FROM sys_data_scope WHERE self_user_id = #{userId}
|
||||
</delete>
|
||||
|
||||
<select id="findDataScopeUserIdBySelfUserIdAndScopeType" resultType="java.lang.String">
|
||||
SELECT user_id FROM sys_data_scope
|
||||
<where>
|
||||
<if test="userId != null and userId != ''">
|
||||
self_user_id = #{userId}
|
||||
</if>
|
||||
<if test="permissionScopeType != null and permissionScopeType != ''">
|
||||
AND permission_scope_type = #{permissionScopeType}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
<select id="findDataScopeDeptIdBySelfUserIdAndScopeType" resultType="java.lang.String">
|
||||
SELECT DISTINCT dept_id FROM sys_data_scope
|
||||
<where>
|
||||
<if test="userId != null and userId != ''">
|
||||
self_user_id = #{userId}
|
||||
</if>
|
||||
<if test="permissionScopeType != null and permissionScopeType != ''">
|
||||
AND permission_scope_type = #{permissionScopeType}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
<select id="getDataDetail" resultType="org.nl.wms.system_manage.service.permission.dao.SysDataScope">
|
||||
SELECT
|
||||
scop.*,
|
||||
dept.`name` as deptName,
|
||||
user.person_name,
|
||||
dp.`name` as permissionName,
|
||||
permission.permission_id
|
||||
FROM
|
||||
`sys_data_scope` scop
|
||||
LEFT JOIN sys_user_data_permission permission ON scop.permission_scope_type = permission.permission_scope_type AND permission.user_id = scop.self_user_id
|
||||
LEFT JOIN sys_data_permission dp ON permission.permission_id = dp.permission_id
|
||||
LEFT JOIN sys_dept dept ON scop.dept_id = dept.dept_id
|
||||
LEFT JOIN sys_user user ON scop.user_id = user.user_id
|
||||
<where>
|
||||
<if test="selfUserId != null and selfUserId != ''">
|
||||
scop.self_user_id = #{selfUserId}
|
||||
</if>
|
||||
<if test="permissionScopeType != null and permissionScopeType != ''">
|
||||
AND scop.permission_scope_type = #{permissionScopeType}
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY scop.permission_scope_type, scop.dept_id, scop.user_id
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.system_manage.service.quartz.dao.mapper.SysQuartzJobMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.system_manage.service.quartz.dao.mapper.SysQuartzLogMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.system_manage.service.role.dao.mapper.SysRoleMapper">
|
||||
|
||||
<insert id="saveRoleRelation">
|
||||
replace into sys_users_roles values
|
||||
<foreach collection="roles" item="role" separator=",">
|
||||
(#{user},#{role})
|
||||
</foreach>
|
||||
</insert>
|
||||
<delete id="delRoleRelation">
|
||||
delete from sys_users_roles where user_id = #{user}
|
||||
</delete>
|
||||
<insert id="insertRoleMenu">
|
||||
insert into sys_roles_menus values
|
||||
<foreach collection="menuIds" item="menuId" separator=",">
|
||||
(#{menuId},#{roleId})
|
||||
</foreach>
|
||||
</insert>
|
||||
<delete id="deleteRoleMenuBatchRoleIds" parameterType="String">
|
||||
DELETE FROM sys_roles_menus WHERE role_id in
|
||||
<foreach collection="ids" item="id" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
<select id="selectMenuIdsByRoles" resultType="java.lang.String">
|
||||
SELECT DISTINCT menu_id FROM sys_roles_menus WHERE role_id = #{roleId}
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.system_manage.service.tools.dao.mapper.ToolLocalStorageMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,143 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.system_manage.service.user.dao.mapper.SysUserMapper">
|
||||
<sql id="Base_Column_List">
|
||||
sys_user.user_id as userId,
|
||||
sys_user.username as username,
|
||||
sys_user.person_name as personName,
|
||||
sys_user.gender,
|
||||
sys_user.phone,
|
||||
sys_user.email,
|
||||
sys_user.avatar_name as avatarName,
|
||||
sys_user.avatar_path as avatarPath,
|
||||
sys_user.password,
|
||||
sys_user.is_admin as isAdmin,
|
||||
sys_user.is_used as isUsed,
|
||||
sys_user.pwd_reset_user_id as pwdResetUserId,
|
||||
sys_user.pwd_reset_time as pwdResetTime,
|
||||
sys_user.create_id as createId,
|
||||
sys_user.create_name as createName,
|
||||
sys_user.create_time as createTime,
|
||||
sys_user.update_id as updateId,
|
||||
sys_user.update_name as updateName,
|
||||
sys_user.update_time as updateTime,
|
||||
sys_user.extperson_id as extpersonId,
|
||||
sys_user.extuser_id as extuserId
|
||||
</sql>
|
||||
<insert id="insertDataPermission">
|
||||
INSERT INTO sys_user_data_permission(user_id, permission_scope_type, permission_id) VALUES (#{dataPermission.user_id}, #{dataPermission.permission_scope_type}, #{dataPermission.permission_id})
|
||||
</insert>
|
||||
<delete id="deleteDataPermissionById">
|
||||
DELETE FROM sys_user_data_permission WHERE user_id = #{userId}
|
||||
</delete>
|
||||
<resultMap id="UserDetail" type="org.nl.wms.system_manage.service.user.dto.SysUserDetail" >
|
||||
<id column="userId" property="user_id" />
|
||||
<result column="username" property="username" />
|
||||
<result column="personName" property="person_name" />
|
||||
<result column="gender" property="gender" />
|
||||
<result column="phone" property="phone" />
|
||||
<result column="email" property="email" />
|
||||
<result column="avatarName" property="avatar_name" />
|
||||
<result column="avatarPath" property="avatar_path" />
|
||||
<result column="password" property="password" />
|
||||
<result column="isAdmin" property="is_admin" />
|
||||
<result column="isUsed" property="is_used" />
|
||||
<result column="pwdResetUserId" property="pwd_reset_user_id" />
|
||||
<result column="pwdResetTime" property="pwd_reset_time" />
|
||||
<result column="create_id" property="create_id" />
|
||||
<result column="createName" property="create_name" />
|
||||
<result column="createTime" property="create_time" />
|
||||
<result column="updateId" property="update_id" />
|
||||
<result column="updateName" property="update_name" />
|
||||
<result column="updateTime" property="update_time" />
|
||||
<result column="extpersonId" property="extperson_id" />
|
||||
<result column="extuserId" property="extuser_id" />
|
||||
<collection property="depts" ofType="org.nl.wms.system_manage.service.dept.dao.SysDept">
|
||||
<id property="dept_id" column="dept_id"/>
|
||||
<result column="dept_name" property="name"/>
|
||||
</collection>
|
||||
<collection property="roles" ofType="org.nl.wms.system_manage.service.role.dao.SysRole">
|
||||
<id property="role_id" column="role_id"/>
|
||||
</collection>
|
||||
</resultMap>
|
||||
<select id="getUserDetail" resultMap="UserDetail">
|
||||
SELECT
|
||||
<include refid="Base_Column_List"/>
|
||||
,sys_dept.dept_id
|
||||
,sys_dept.name as dept_name
|
||||
,sys_users_roles.role_id
|
||||
FROM
|
||||
sys_user
|
||||
left join sys_user_dept on sys_user.user_id = sys_user_dept.user_id
|
||||
left join sys_users_roles on sys_users_roles.user_id = sys_user.user_id
|
||||
left join sys_dept on sys_user_dept.dept_id = sys_dept.dept_id
|
||||
<where>
|
||||
<if test="query.dept_id != null">
|
||||
and
|
||||
sys_user.user_id in (select user_id from sys_user_dept where dept_id = #{query.dept_id})
|
||||
</if>
|
||||
<if test="query.is_used != null">
|
||||
and sys_user.is_used = #{query.is_used}
|
||||
</if>
|
||||
<if test="query.start_time != null">
|
||||
and and sys_user.create_time >= #{query.startTime}
|
||||
</if>
|
||||
<if test="query.end_time != null">
|
||||
and #{query.end_time} >= sys_user.create_time
|
||||
</if>
|
||||
<if test="query.blurry != null">
|
||||
and (email like #{query.blurry} or username like #{query.blurry} or person_name like #{query.blurry})
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="getDetailForMap" resultType="java.util.Map">
|
||||
SELECT
|
||||
<include refid="Base_Column_List"/>
|
||||
,GROUP_CONCAT(DISTINCT sys_dept.dept_id) as depts,
|
||||
GROUP_CONCAT(DISTINCT sys_dept.name) as deptnames,
|
||||
GROUP_CONCAT(DISTINCT role_id) as roles
|
||||
FROM
|
||||
sys_user
|
||||
left join sys_user_dept on sys_user.user_id = sys_user_dept.user_id
|
||||
left join sys_users_roles on sys_users_roles.user_id = sys_user.user_id
|
||||
left join sys_dept on sys_user_dept.dept_id = sys_dept.dept_id
|
||||
<where>
|
||||
<if test="query.deptId != null">
|
||||
and sys_dept.dept_id = #{query.deptId}
|
||||
</if>
|
||||
<if test="query.isUsed != null">
|
||||
and sys_user.is_used = #{query.isUsed}
|
||||
</if>
|
||||
<if test="query.startTime != null">
|
||||
and sys_user.create_time >= #{query.startTime}
|
||||
</if>
|
||||
<if test="query.endTime != null">
|
||||
and #{query.endTime} >= sys_user.create_time
|
||||
</if>
|
||||
<if test="query.blurry != null">
|
||||
and (email like #{query.blurry} or username like #{query.blurry} or person_name like #{query.blurry})
|
||||
</if>
|
||||
</where>
|
||||
GROUP BY sys_user.user_id
|
||||
</select>
|
||||
<select id="getUserDataPermissionByPermissionId"
|
||||
resultType="org.nl.wms.system_manage.service.user.dto.UserDataPermissionDto">
|
||||
SELECT * FROM sys_user_data_permission WHERE permission_id = #{permissionId}
|
||||
</select>
|
||||
<select id="getUserDataPermissionByUserId"
|
||||
resultType="org.nl.wms.system_manage.service.user.dto.UserDataPermissionDto">
|
||||
SELECT * FROM sys_user_data_permission WHERE user_id = #{userId}
|
||||
</select>
|
||||
<select id="getUserIdByDeptId" resultType="java.lang.String">
|
||||
SELECT
|
||||
DISTINCT user_id
|
||||
FROM
|
||||
sys_user_dept
|
||||
<where>
|
||||
<if test="deptId != null and deptId != ''">
|
||||
dept_id = #{deptId}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,38 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.warehouse_manage.record.service.dao.mapper.StIvtStructivtflowMapper">
|
||||
<select id="getPageQuery" resultType="java.util.Map">
|
||||
SELECT
|
||||
struct_flow.*,
|
||||
struct.struct_name,
|
||||
material.material_code,
|
||||
material.material_name,
|
||||
unit.unit_name
|
||||
FROM
|
||||
st_ivt_structivtflow struct_flow
|
||||
left join st_ivt_structattr struct on struct.struct_code = struct_flow.struct_code
|
||||
left join md_me_materialbase material on struct_flow.material_id = material.material_id
|
||||
left join md_pb_measureunit unit on struct_flow.unit_id = unit.measure_unit_id
|
||||
<where>
|
||||
<if test="query.search != null and query.search != ''">
|
||||
and (struct.struct_code LIKE '%${query.search}%'
|
||||
or struct.struct_name LIKE '%${query.search}%')
|
||||
</if>
|
||||
<if test="query.material_code != null and query.material_code != ''">
|
||||
and material.material_code LIKE '%${query.material_code}%'
|
||||
</if>
|
||||
<if test="query.vehicle_code != null and query.vehicle_code != ''">
|
||||
and struct_flow.vehicle_code LIKE '%${query.vehicle_code}%'
|
||||
</if>
|
||||
<if test="query.pcsn != null and query.pcsn != ''">
|
||||
and struct_flow.pcsn = '${query.pcsn}'
|
||||
</if>
|
||||
<if test="query.start_time != null and query.start_time != ''">
|
||||
and struct_flow.update_time >= #{query.start_time}
|
||||
</if>
|
||||
<if test="query.end_time != null and query.end_time != ''">
|
||||
and #{query.end_time} >= struct_flow.update_time
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,60 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.warehouse_manage.service.dao.mapper.IOStorInvDisMapper">
|
||||
|
||||
<select id="queryInBillDisDtlByIosId" resultType="org.nl.wms.warehouse_manage.service.dto.IOStorInvDisDto">
|
||||
SELECT
|
||||
dis.*,
|
||||
mb.material_code,
|
||||
mb.material_name
|
||||
FROM
|
||||
st_ivt_iostorinvdis dis
|
||||
LEFT JOIN md_me_materialbase mb ON mb.material_id = dis.material_id
|
||||
where
|
||||
(dis.task_id is null OR dis.task_id = '')
|
||||
<if test="iostorinvdtl_id != null">
|
||||
AND
|
||||
dis.iostorinvdtl_id = #{iostorinvdtl_id}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<select id="getBillTaskDtl" resultType="org.nl.wms.warehouse_manage.service.dto.IOStorInvDisDto">
|
||||
SELECT
|
||||
dis.*,
|
||||
mb.material_code,
|
||||
mb.material_name,
|
||||
task.task_code,
|
||||
task.task_status
|
||||
FROM
|
||||
st_ivt_iostorinvdis dis
|
||||
LEFT JOIN md_me_materialbase mb ON mb.material_id = dis.material_id
|
||||
LEFT JOIN sch_base_task task ON task.task_id = dis.task_id
|
||||
where
|
||||
dis.iostorinvdtl_id = #{iostorinvdtl_id}
|
||||
</select>
|
||||
|
||||
<select id="queryOutBillDisDtl" resultType="org.nl.wms.warehouse_manage.service.dto.IOStorInvDisDto">
|
||||
SELECT
|
||||
dis.*,
|
||||
mb.material_code,
|
||||
mb.material_name,
|
||||
task.task_code,
|
||||
ext.create_time as insert_time
|
||||
FROM
|
||||
st_ivt_iostorinvdis dis
|
||||
LEFT JOIN md_me_materialbase mb ON mb.material_id = dis.material_id
|
||||
LEFT JOIN sch_base_task task ON task.task_id = dis.task_id
|
||||
LEFT JOIN md_pb_groupplate ext ON ext.storagevehicle_code = dis.storagevehicle_code
|
||||
where
|
||||
1=1
|
||||
<if test="params.iostorinvdtl_id != null">
|
||||
AND
|
||||
dis.iostorinvdtl_id = #{params.iostorinvdtl_id}
|
||||
</if>
|
||||
<if test="params.bill_status != null">
|
||||
AND
|
||||
dis.work_status <= #{params.bill_status}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,215 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.warehouse_manage.service.dao.mapper.IOStorInvMapper">
|
||||
<select id="queryAllByPage" resultType="org.nl.wms.warehouse_manage.service.dao.IOStorInv">
|
||||
SELECT DISTINCT ios.* FROM st_ivt_iostorinv ios
|
||||
LEFT JOIN st_ivt_iostorinvdtl dtl ON ios.iostorinv_id = dtl.iostorinv_id
|
||||
LEFT JOIN st_ivt_iostorinvdis dis ON dtl.iostorinvdtl_id = dis.iostorinvdtl_id
|
||||
<where>
|
||||
ios.is_delete = '0' AND ios.io_type = '0'
|
||||
<if test="params.bill_code != null">
|
||||
AND
|
||||
ios.bill_code LIKE #{params.bill_code}
|
||||
</if>
|
||||
<if test="params.pcsn != null">
|
||||
AND
|
||||
dis.pcsn LIKE #{params.pcsn}
|
||||
</if>
|
||||
<if test="params.pcsn_in != null">
|
||||
AND
|
||||
dis.pcsn IN #{params.pcsn_in}
|
||||
</if>
|
||||
<if test="params.stor_id != null">
|
||||
AND
|
||||
ios.stor_id = #{params.stor_id}
|
||||
</if>
|
||||
<if test="params.bill_type != null">
|
||||
AND
|
||||
ios.bill_type = #{params.bill_type}
|
||||
</if>
|
||||
<if test="params.create_mode != null">
|
||||
AND
|
||||
ios.create_mode = #{params.create_mode}
|
||||
</if>
|
||||
<if test="params.bill_status != null">
|
||||
AND
|
||||
ios.bill_status = #{params.bill_status}
|
||||
</if>
|
||||
<if test="params.begin_time != null">
|
||||
AND
|
||||
ios.input_time >= #{params.begin_time}
|
||||
</if>
|
||||
<if test="params.end_time != null">
|
||||
AND
|
||||
ios.input_time <= #{params.end_time}
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY ios.iostorinv_id Desc
|
||||
</select>
|
||||
|
||||
<select id="getGroupPlate" resultType="org.nl.wms.warehouse_manage.service.dto.GroupPlateDto">
|
||||
SELECT
|
||||
gp.group_id,
|
||||
gp.storagevehicle_code,
|
||||
gp.material_id,
|
||||
gp.qty_unit_id,
|
||||
gp.qty_unit_name,
|
||||
gp.qty as plan_qty,
|
||||
gp.frozen_qty,
|
||||
gp.remark,
|
||||
gp.STATUS,
|
||||
mater.material_name,
|
||||
mater.material_spec,
|
||||
mater.material_code,
|
||||
gp.ext_code as source_bill_code,
|
||||
gp.ext_type as source_bill_type,
|
||||
gp.ext_id as source_billdtl_id
|
||||
FROM
|
||||
md_pb_groupplate gp
|
||||
LEFT JOIN md_me_materialbase mater ON mater.material_id = gp.material_id
|
||||
<where>
|
||||
gp.status = '01' and frozen_qty = 0
|
||||
and gp.ext_type = '0001'
|
||||
<if test="params.material_code != null">
|
||||
AND
|
||||
gp.material_code LIKE CONCAT('%', #{params.material_code}, '%')
|
||||
</if>
|
||||
<if test="params.pcsn != null">
|
||||
AND
|
||||
gp.pcsn LIKE CONCAT('%', #{params.pcsn}, '%')
|
||||
</if>
|
||||
<if test="params.storagevehicle_code != null">
|
||||
AND
|
||||
gp.storagevehicle_code LIKE CONCAT('%', #{params.storagevehicle_code}, '%')
|
||||
</if>
|
||||
<if test="params.begin_time != null">
|
||||
AND
|
||||
gp.create_time >= #{params.begin_time}
|
||||
</if>
|
||||
<if test="params.end_time != null">
|
||||
AND
|
||||
gp.create_time <= #{params.end_time}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="getGroupByPlate" resultType="org.nl.wms.warehouse_manage.service.dto.GroupPlateDto">
|
||||
SELECT
|
||||
gp.group_id,
|
||||
gp.storagevehicle_code,
|
||||
gp.material_id,
|
||||
gp.qty_unit_id,
|
||||
gp.qty_unit_name,
|
||||
gp.qty,
|
||||
gp.frozen_qty,
|
||||
gp.remark,
|
||||
gp.STATUS,
|
||||
mater.material_name,
|
||||
mater.material_spec,
|
||||
mater.material_code,
|
||||
gp.ext_code,
|
||||
gp.ext_type
|
||||
FROM
|
||||
md_pb_groupplate gp
|
||||
LEFT JOIN md_me_materialbase mater ON mater.material_id = gp.material_id
|
||||
<where>
|
||||
gp.status = '01' and frozen_qty = 0
|
||||
<if test="params.vehicle_code != null">
|
||||
AND
|
||||
gp.storagevehicle_code = #{params.vehicle_code}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="getIODtl" resultType="org.nl.wms.warehouse_manage.service.dto.IOStorInvDtlDto">
|
||||
SELECT
|
||||
dtl.*,
|
||||
mb.material_code,
|
||||
mb.material_name,
|
||||
mst.bill_code
|
||||
FROM
|
||||
st_ivt_iostorinvdtl dtl
|
||||
LEFT JOIN md_me_materialbase mb ON mb.material_id = dtl.material_id
|
||||
LEFT JOIN ST_IVT_IOStorInv mst ON mst.iostorinv_id = dtl.iostorinv_id
|
||||
where
|
||||
1=1
|
||||
<if test="params.bill_code != null and params.bill_code != ''">
|
||||
AND
|
||||
mst.bill_code = #{params.bill_code}
|
||||
</if>
|
||||
|
||||
<if test="params.iostorinv_id != null">
|
||||
AND
|
||||
mst.iostorinv_id = #{params.iostorinv_id}
|
||||
</if>
|
||||
|
||||
<if test="params.bill_status != null and params.bill_status != ''">
|
||||
AND
|
||||
dtl.bill_status <= #{params.bill_status}
|
||||
</if>
|
||||
|
||||
<if test="params.unassign_flag != null and params.unassign_flag != ''">
|
||||
AND
|
||||
dtl.unassign_qty > 0
|
||||
</if>
|
||||
|
||||
<if test="params.iostorinvdtl_id != null and params.iostorinvdtl_id != ''">
|
||||
AND
|
||||
dtl.iostorinvdtl_id = #{params.iostorinvdtl_id}
|
||||
</if>
|
||||
|
||||
</select>
|
||||
|
||||
<select id="queryOutBillPage" resultType="org.nl.wms.warehouse_manage.service.dao.IOStorInv">
|
||||
SELECT DISTINCT ios.* FROM st_ivt_iostorinv ios
|
||||
LEFT JOIN st_ivt_iostorinvdtl dtl ON ios.iostorinv_id = dtl.iostorinv_id
|
||||
LEFT JOIN st_ivt_iostorinvdis dis ON dtl.iostorinvdtl_id = dis.iostorinvdtl_id
|
||||
<where>
|
||||
ios.is_delete = '0' AND ios.io_type = '1'
|
||||
<if test="params.bill_code != null">
|
||||
AND
|
||||
ios.bill_code LIKE #{params.bill_code}
|
||||
</if>
|
||||
|
||||
<if test="params.is_upload != null">
|
||||
AND
|
||||
ios.is_upload = #{params.is_upload}
|
||||
</if>
|
||||
|
||||
<if test="params.storIds != null">
|
||||
AND
|
||||
ios.stor_id IN #{params.storIds}
|
||||
</if>
|
||||
|
||||
<if test="params.billStatuses != null">
|
||||
AND
|
||||
ios.bill_status IN #{params.billStatuses}
|
||||
</if>
|
||||
|
||||
<if test="params.billTypes != null">
|
||||
AND
|
||||
ios.bill_type IN #{params.billTypes}
|
||||
</if>
|
||||
|
||||
<if test="params.pcsn != null">
|
||||
AND
|
||||
dis.pcsn LIKE #{params.pcsn}
|
||||
</if>
|
||||
|
||||
<if test="params.pcsn_in != null">
|
||||
AND
|
||||
dis.pcsn IN #{params.pcsn_in}
|
||||
</if>
|
||||
|
||||
<if test="params.begin_time != null">
|
||||
AND
|
||||
ios.input_time >= #{params.begin_time}
|
||||
</if>
|
||||
<if test="params.end_time != null">
|
||||
AND
|
||||
ios.input_time <= #{params.end_time}
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY ios.iostorinv_id Desc
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,83 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.warehouse_manage.service.dao.mapper.MdPbGroupplateMapper">
|
||||
|
||||
<select id="getDtl" resultType="com.alibaba.fastjson.JSONObject">
|
||||
SELECT
|
||||
late.*,
|
||||
mater.material_code,
|
||||
mater.material_name
|
||||
FROM
|
||||
md_pb_groupplate late
|
||||
LEFT JOIN md_me_materialbase mater ON mater.material_id = late.material_id
|
||||
<where>
|
||||
late.status = '01'
|
||||
<if test="param.storagevehicle_code != null and param.storagevehicle_code != ''">
|
||||
AND
|
||||
late.storagevehicle_code = #{param.storagevehicle_code}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="queryAllByPage" resultType="com.alibaba.fastjson.JSONObject">
|
||||
SELECT
|
||||
late.*,
|
||||
mater.material_code,
|
||||
mater.material_name
|
||||
FROM
|
||||
md_pb_groupplate late
|
||||
INNER JOIN md_me_materialbase mater ON mater.material_id = late.material_id
|
||||
<where>
|
||||
1 = 1
|
||||
<if test="param.material_code != null and param.material_code != ''">
|
||||
AND
|
||||
(mater.material_code LIKE #{param.material_code} or
|
||||
mater.material_name LIKE #{param.material_code} )
|
||||
</if>
|
||||
|
||||
<if test="param.pcsn != null and param.pcsn != ''">
|
||||
AND
|
||||
late.pcsn LIKE #{param.pcsn}
|
||||
</if>
|
||||
|
||||
<if test="param.storagevehicle_code != null and param.storagevehicle_code != ''">
|
||||
AND
|
||||
late.storagevehicle_code LIKE #{param.storagevehicle_code}
|
||||
</if>
|
||||
|
||||
<if test="param.status != null and param.status != ''">
|
||||
AND
|
||||
late.status = #{param.status}
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY late.create_time Desc
|
||||
</select>
|
||||
|
||||
<select id="getVehicleMaterial" resultType="com.alibaba.fastjson.JSONObject">
|
||||
SELECT
|
||||
gro.*,
|
||||
mater.material_id,
|
||||
mater.material_code,
|
||||
mater.material_spec,
|
||||
mater.material_name
|
||||
FROM
|
||||
md_pb_groupplate gro
|
||||
LEFT JOIN md_me_materialbase mater ON mater.material_id = gro.material_id
|
||||
<where>
|
||||
1 = 1
|
||||
<if test="params.vehicleCode != null and params.vehicleCode != ''">
|
||||
AND
|
||||
gro.storagevehicle_code = #{params.vehicleCode}
|
||||
</if>
|
||||
<if test="params.status != null and params.status != ''">
|
||||
AND
|
||||
gro.status = #{params.status}
|
||||
</if>
|
||||
<if test="params.qty != null and params.qty != ''">
|
||||
AND
|
||||
gro.qty>0
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY gro.create_time Desc
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,57 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.warehouse_manage.service.dao.mapper.StIvtMoveinvMapper">
|
||||
|
||||
<select id="queryAllByPage" resultType="com.alibaba.fastjson.JSONObject">
|
||||
SELECT
|
||||
ios.*,
|
||||
attr.stor_name
|
||||
FROM
|
||||
st_ivt_moveinv ios
|
||||
LEFT JOIN st_ivt_moveinvdtl dtl ON ios.moveinv_id = dtl.moveinv_id
|
||||
LEFT JOIN st_ivt_bsrealstorattr attr ON ios.stor_id = attr.stor_id
|
||||
<where>
|
||||
ios.is_delete = '0'
|
||||
<if test="param.bill_code != null and param.bill_code != ''">
|
||||
AND
|
||||
ios.bill_code LIKE #{param.bill_code}
|
||||
</if>
|
||||
|
||||
<if test="param.stor_id != null and param.stor_id != ''">
|
||||
AND
|
||||
ios.stor_id = #{param.stor_id}
|
||||
</if>
|
||||
|
||||
<if test="param.material_code != null and param.material_code != ''">
|
||||
AND
|
||||
dtl.material_code LIKE #{param.material_code}
|
||||
</if>
|
||||
|
||||
<if test="param.create_mode != null and param.create_mode != ''">
|
||||
AND
|
||||
ios.create_mode = #{param.create_mode}
|
||||
</if>
|
||||
|
||||
<if test="param.bill_status != null and param.bill_status != ''">
|
||||
AND
|
||||
ios.bill_status = #{param.bill_status}
|
||||
</if>
|
||||
|
||||
<if test="param.bill_type != null and param.bill_type != ''">
|
||||
AND
|
||||
ios.bill_type = #{param.bill_type}
|
||||
</if>
|
||||
|
||||
<if test="param.begin_time != null and param.begin_time != ''">
|
||||
AND
|
||||
ios.input_time >= #{param.begin_time}
|
||||
</if>
|
||||
<if test="param.end_time != null and param.end_time != ''">
|
||||
AND
|
||||
#{param.end_time} >= ios.input_time
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY ios.input_time Desc
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,67 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.wms.warehouse_manage.service.dao.mapper.StIvtMoveinvdtlMapper">
|
||||
|
||||
|
||||
<select id="getMoveDtl" resultType="com.alibaba.fastjson.JSONObject">
|
||||
SELECT
|
||||
dtl.moveinvdtl_id,
|
||||
dtl.work_status,
|
||||
material.material_id,
|
||||
material.material_code,
|
||||
material.material_name,
|
||||
dtl.pcsn,
|
||||
dtl.qty,
|
||||
dtl.qty_unit_id,
|
||||
dtl.qty_unit_name,
|
||||
dtl.storagevehicle_code,
|
||||
attrout.sect_name AS turnout_sect_name,
|
||||
attrout.sect_code AS turnout_sect_code,
|
||||
attrout.struct_code AS turnout_struct_code,
|
||||
attrin.sect_name AS turnin_sect_name,
|
||||
attrin.sect_code AS turnin_sect_code,
|
||||
attrin.struct_code AS turnin_struct_code
|
||||
FROM
|
||||
st_ivt_moveinvdtl dtl
|
||||
LEFT JOIN st_ivt_moveinv ios ON ios.moveinv_id = dtl.moveinv_id
|
||||
LEFT JOIN md_me_materialbase material ON material.material_code = dtl.material_code
|
||||
LEFT JOIN st_ivt_structattr attrout ON attrout.struct_code = dtl.turnout_struct_code
|
||||
LEFT JOIN st_ivt_structattr attrin ON attrin.struct_code = dtl.turnin_struct_code
|
||||
<where>
|
||||
ios.is_delete = '0'
|
||||
<if test="param.moveinv_id != null and param.moveinv_id != ''">
|
||||
AND
|
||||
ios.moveinv_id = #{param.moveinv_id}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="querydtl" resultType="com.alibaba.fastjson.JSONObject">
|
||||
SELECT
|
||||
plate.group_id,
|
||||
plate.storagevehicle_code,
|
||||
plate.qty_unit_name AS unit_code,
|
||||
plate.qty_unit_id AS qty_unit_id,
|
||||
plate.qty,
|
||||
plate.frozen_qty,
|
||||
mater.material_id,
|
||||
mater.material_code,
|
||||
mater.material_name
|
||||
FROM
|
||||
md_pb_groupplate plate
|
||||
LEFT JOIN md_me_materialbase mater ON mater.material_id = plate.material_id
|
||||
LEFT JOIN st_ivt_structattr struct ON struct.storagevehicle_code = plate.storagevehicle_code
|
||||
WHERE
|
||||
1 =1
|
||||
and plate.status='02'
|
||||
and plate.qty > 0
|
||||
<if test="param.struct_code != null and param.struct_code != ''">
|
||||
AND
|
||||
struct.struct_code = #{param.struct_code}
|
||||
</if>
|
||||
<if test="param.vehicle_code != null and param.vehicle_code != ''">
|
||||
AND
|
||||
plate.storagevehicle_code = #{param.vehicle_code}
|
||||
</if>
|
||||
</select>
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user