You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
100 lines
4.0 KiB
100 lines
4.0 KiB
<?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="com.qs.serve.modules.erp.mapper.ErpDispatchDataMapper">
|
|
|
|
<resultMap id="erpDispatchDataMap" type="com.qs.serve.modules.erp.entity.ErpDispatchData" >
|
|
<result property="id" column="id"/>
|
|
<result property="place" column="place"/>
|
|
<result property="dlCode" column="dl_code"/>
|
|
<result property="date" column="date"/>
|
|
<result property="cusCode" column="cus_code"/>
|
|
<result property="cusName" column="cus_name"/>
|
|
<result property="invCode" column="inv_code"/>
|
|
<result property="invName" column="inv_name"/>
|
|
<result property="invBatch" column="inv_batch"/>
|
|
<result property="salesDepCode" column="sales_dep_code"/>
|
|
<result property="depName" column="dep_name"/>
|
|
<result property="qty" column="qty"/>
|
|
<result property="sumMoney" column="sum_money"/>
|
|
<result property="volume" column="volume"/>
|
|
<result property="netWeight" column="net_weight"/>
|
|
<result property="dispatchCost" column="dispatch_cost"/>
|
|
<result property="invDispatchCost" column="inv_dispatch_cost"/>
|
|
<result property="invTransFee" column="inv_trans_fee"/>
|
|
<result property="invProduceCost" column="inv_produce_cost"/>
|
|
<result property="createTime" column="create_time"/>
|
|
</resultMap>
|
|
|
|
<sql id="erpDispatchDataSql">
|
|
erp_dispatch_data.`id`,
|
|
erp_dispatch_data.`place`,
|
|
erp_dispatch_data.`dl_code`,
|
|
erp_dispatch_data.`date`,
|
|
erp_dispatch_data.`cus_code`,
|
|
erp_dispatch_data.`cus_name`,
|
|
erp_dispatch_data.`inv_code`,
|
|
erp_dispatch_data.`inv_name`,
|
|
erp_dispatch_data.`inv_batch`,
|
|
erp_dispatch_data.`sales_dep_code`,
|
|
erp_dispatch_data.`dep_name`,
|
|
erp_dispatch_data.`qty`,
|
|
erp_dispatch_data.`sum_money`,
|
|
erp_dispatch_data.`volume`,
|
|
erp_dispatch_data.`net_weight`,
|
|
erp_dispatch_data.`dispatch_cost`,
|
|
erp_dispatch_data.`inv_dispatch_cost`,
|
|
erp_dispatch_data.`inv_trans_fee`,
|
|
erp_dispatch_data.`inv_produce_cost`,
|
|
erp_dispatch_data.`create_time` </sql>
|
|
|
|
|
|
<select id="querySumCost" resultType="com.qs.serve.modules.erp.entity.dto.ErpDispatchSumVo">
|
|
SELECT
|
|
DATE_FORMAT(date,'%Y%m') AS `yearMonth`,
|
|
SUM(sum_money) as dispatchSumCost
|
|
FROM
|
|
`erp_dispatch_data`
|
|
where
|
|
DATE_FORMAT(date,'%Y%m') >= #{startNumber}
|
|
and DATE_FORMAT(date,'%Y%m') <= #{endNumber}
|
|
<if test="cusCodes!=null and cusCodes.size > 0">
|
|
and cus_code in
|
|
<foreach collection="cusCodes" item ="selectId" index="i" open="(" close=")" separator=",">
|
|
#{selectId}
|
|
</foreach>
|
|
</if>
|
|
and source_table like 'autoId-%'
|
|
GROUP BY DATE_FORMAT(date,'%Y%m')
|
|
</select>
|
|
|
|
|
|
|
|
<select id="querySumCostAmt" resultType="java.math.BigDecimal">
|
|
SELECT
|
|
SUM(sum_money) as dispatchSumCost
|
|
FROM
|
|
`erp_dispatch_data`
|
|
where
|
|
DATE_FORMAT(date,'%Y%m') >= #{startNumber}
|
|
and DATE_FORMAT(date,'%Y%m') <= #{endNumber}
|
|
<if test="cusCodes!=null and cusCodes.size > 0">
|
|
and cus_code in
|
|
<foreach collection="cusCodes" item ="selectId" index="i" open="(" close=")" separator=",">
|
|
#{selectId}
|
|
</foreach>
|
|
</if>
|
|
</select>
|
|
|
|
<select id="getSumCost" resultType="java.math.BigDecimal">
|
|
SELECT
|
|
SUM(sum_money) as dispatchSumCost
|
|
FROM
|
|
`erp_dispatch_data`
|
|
where
|
|
DATE_FORMAT(date,'%Y%m') >= #{startNumber}
|
|
and DATE_FORMAT(date,'%Y%m') <= #{endNumber}
|
|
GROUP BY DATE_FORMAT(date,'%Y%m')
|
|
</select>
|
|
|
|
</mapper>
|
|
|
|
|