Переглянути джерело

1、找回丢失的代码

zhoux 1 рік тому
батько
коміт
d2012dcfca
1 змінених файлів з 418 додано та 0 видалено
  1. 418 0
      src/main/java/com/dk/mdm/mapper/report/ReportMapper.xml

+ 418 - 0
src/main/java/com/dk/mdm/mapper/report/ReportMapper.xml

@@ -1389,4 +1389,422 @@
                    ,#{accDateEnd} ::date,#{i18n} ,#{currentPage},#{pageSize})
     </select>
 
+    <select id="getSalesTrackingReportDetail"  resultType="java.util.Map">
+        SELECT T
+                   ."id",
+               T."no",
+               T."itemId",
+               T."type",
+               T."skuCode",
+               T."skuName",
+               T."skuModel",
+               T."skuImages",
+               T."brandName",
+               T."shortName",
+               T."returnQty",
+               T."outQty",
+               T."outingQty",
+               T."priceSale",
+               T."itemQty",
+               T."sumQuantity",
+               T."sumAmount",
+               T."sumAmtRec",
+               T."sumShouldHandle",
+               T."sumUsePaymentResidue",
+               T."sumWaiveAmt",
+               T."makeTime",
+               T."whId",
+               T."whName",
+               T."remarks"
+        FROM
+            (
+                SELECT
+                    tpo.order_id AS "id",
+                    tpo.order_no AS "no",
+                    tpoi.item_id AS "itemId",
+                    '销售订单' AS "type",
+                    tmgs.sku_code AS "skuCode",
+                    tmgs.sku_name AS "skuName",
+                    tmgs.sku_model AS "skuModel",
+                    tmgs.sku_images AS "skuImages",
+                    tmgb.brand_name AS "brandName",
+                    tmgb.short_name AS "shortName",
+                    tpo.return_qty AS "returnQty",
+                    tpo.out_qty AS "outQty",
+                    tpo.outing_qty AS "outingQty",
+                    tpoi.price_sale AS "priceSale",
+                    tpoi.item_qty AS "itemQty",
+                    tpo.sum_quantity AS "sumQuantity",
+                    tpo.sum_amount AS "sumAmount",
+                    0.00 AS "sumAmtRec",
+                    0.00 AS "sumShouldHandle",
+                    0.00 AS "sumUsePaymentResidue",
+                    0.00 AS "sumWaiveAmt",
+                    tpo.make_time AS "makeTime",
+                    tpoi.wh_id AS "whId",
+                    tmw.wh_name AS "whName",
+                    tpoi.remarks AS "remarks"
+                FROM
+                    dkic_b.t_psi_order_item tpoi
+                        LEFT JOIN dkic_b.t_psi_order tpo ON tpo.order_id = tpoi.order_id
+                        LEFT JOIN dkic_b.t_mst_goods_sku tmgs ON tmgs.sku_id = tpoi.sku_id
+                        LEFT JOIN dkic_b.t_mst_goods_brand tmgb ON tmgb.brand_id = tmgs.brand_id
+                        LEFT JOIN dkic_b.t_mst_warehouse tmw ON tmw.wh_id = tpoi.wh_id
+                WHERE
+                    tpo.order_id =  #{id}::uuid
+                UNION ALL
+                SELECT
+                    tpobi.out_id AS "id",
+                    tpob.out_no AS "no",
+                    tpobi.item_id AS "itemId",
+                    '销售出库' AS "type",
+                    tmgs.sku_code AS "skuCode",
+                    tmgs.sku_name AS "skuName",
+                    tmgs.sku_model AS "skuModel",
+                    tmgs.sku_images AS "skuImages",
+                    tmgb.brand_name AS "brandName",
+                    tmgb.short_name AS "shortName",
+                    tpob.return_qty AS "returnQty",
+                    tpob.out_qty AS "outQty",
+                    tpob.outing_qty AS "outingQty",
+                    tpobi.price_out AS "priceSale",
+                    CASE
+
+                    WHEN tpobi.out_status = '出库状态-出库中' THEN
+                    tpobi.outing_qty ELSE tpobi.out_qty
+                    END AS "itemQty",
+                    0.00 AS "sumQuantity",
+                    0.00 AS "sumAmount",
+                    0.00 AS "sumAmtRec",
+                    0.00 AS "sumShouldHandle",
+                    0.00 AS "sumUsePaymentResidue",
+                    0.00 AS "sumWaiveAmt",
+                    tpob.make_time AS "makeTime",
+                    NULL AS "whId",
+                    NULL AS "whName",
+                    tpobi.remarks AS "remarks"
+                FROM
+                    dkic_b.t_psi_outbound_item tpobi
+                    LEFT JOIN dkic_b.t_psi_outbound tpob ON tpob.out_id = tpobi.out_id
+                    LEFT JOIN dkic_b.t_mst_goods_sku tmgs ON tmgs.sku_id = tpobi.sku_id
+                    LEFT JOIN dkic_b.t_mst_goods_brand tmgb ON tmgb.brand_id = tmgs.brand_id
+                WHERE
+                    tpob.from_id =  #{id}::uuid
+                  AND tpob.out_type = '出库类型-销售出库' UNION ALL
+                SELECT
+                    tpobi.out_id AS "id",
+                    tpob.out_no AS "no",
+                    tpobi.item_id AS "itemId",
+                    '销售退货' AS "type",
+                    tmgs.sku_code AS "skuCode",
+                    tmgs.sku_name AS "skuName",
+                    tmgs.sku_model AS "skuModel",
+                    tmgs.sku_images AS "skuImages",
+                    tmgb.brand_name AS "brandName",
+                    tmgb.short_name AS "shortName",
+                    tpob.return_qty AS "returnQty",
+                    tpob.out_qty AS "outQty",
+                    tpob.outing_qty AS "outingQty",
+                    tpobi.price_out AS "priceSale",
+                    CASE
+
+                    WHEN tpobi.out_status = '出库状态-出库中' THEN
+                    tpobi.outing_qty ELSE tpobi.out_qty
+                    END AS "itemQty",
+                    0.00 AS "sumQuantity",
+                    0.00 AS "sumAmount",
+                    0.00 AS "sumAmtRec",
+                    0.00 AS "sumShouldHandle",
+                    0.00 AS "sumUsePaymentResidue",
+                    0.00 AS "sumWaiveAmt",
+                    tpob.make_time AS "makeTime",
+                    NULL AS "whId",
+                    NULL AS "whName",
+                    tpobi.remarks AS "remarks"
+                FROM
+                    dkic_b.t_psi_outbound_item tpobi
+                    LEFT JOIN dkic_b.t_psi_outbound tpob ON tpob.out_id = tpobi.out_id
+                    LEFT JOIN dkic_b.t_mst_goods_sku tmgs ON tmgs.sku_id = tpobi.sku_id
+                    LEFT JOIN dkic_b.t_mst_goods_brand tmgb ON tmgb.brand_id = tmgs.brand_id
+                WHERE
+                    tpob.from_id =  #{id}::uuid
+                  AND tpob.out_type = '出库类型-销售出库退货' UNION ALL
+                SELECT
+                    tmrp.rp_id AS "id",
+                    tmrp.rp_no AS "no",
+                    NULL AS "itemId",
+                    '核销信息' AS "type",
+                    NULL AS "skuCode",
+                    NULL AS "skuName",
+                    NULL AS "skuModel",
+                    NULL AS "skuImages",
+                    NULL AS "brandName",
+                    NULL AS "shortName",
+                    NULL AS "returnQty",
+                    NULL AS "outQty",
+                    NULL AS "outingQty",
+                    NULL AS "priceSale",
+                    NULL AS "itemQty",
+                    0.00 AS "sumQuantity",
+                    0.00 AS "sumAmount",
+                    tmrp.sum_amt_rec AS "sumAmtRec",
+                    tmrp.sum_should_handle AS "sumShouldHandle",
+                    tmrp.sum_use_payment_residue AS "sumUsePaymentResidue",
+                    tmrp.sum_waive_amt AS "sumWaiveAmt",
+                    NULL AS "makeTime",
+                    NULL AS "whId",
+                    NULL AS "whName",
+                    tmrp.remarks AS "remarks"
+                FROM
+                    dkic_b.t_mac_rec_pay tmrp
+                WHERE
+                    tmrp.biznis_id =  #{id}::uuid
+            ) T
+    </select>
+
+    <!--  采购跟踪表 列表查询 -->
+    <select id="getPurTrackingReport" resultType="java.util.Map">
+        SELECT
+        tpp.pur_id AS "purId"
+        ,tpp.pur_no AS "purNo"
+        ,tpp.pur_type AS "purType"
+        ,sys.f_get_name_i18n(tdk1.kind_name_i18n, #{i18n}) AS "purTypeName"
+        ,tpp.org_id AS "orgId"
+        ,tmo.org_name AS "orgName"
+        ,tpp.staff_id AS "staffId"
+        ,tpp.sup_id AS "supId"
+        ,tpp.contact_name AS "contactName"
+        ,tpp.contact_phone AS "contactPhone"
+        ,tpp.wh_id AS "whId"
+        ,tpp.pickup_date AS "pickupDate"
+        ,tpp.sum_quantity AS "sumQuantity"
+        ,tpp.sum_standard AS "sumStandard"
+        ,tpp.sum_amount AS "sumAmount"
+        ,tpp.pur_discount AS "purDiscount"
+        ,tpp.pur_status AS "purStatus"
+        ,sys.f_get_name_i18n(tdk2.kind_name_i18n, #{i18n}) as "purStatusName"
+        ,tpp.into_status AS "intoStatus"
+        ,sys.f_get_name_i18n(tdk3.kind_name_i18n, #{i18n}) as "intoStatusName"
+        ,tpp.intoing_qty AS "intoingQty"
+        ,tpp.intoing_amt AS "intoingAmt"
+        ,tpp.into_qty AS "intoQty"
+        ,tpp.into_amt AS "intoAmt"
+        ,tpp.return_qty AS "returnQty"
+        ,tpp.return_amt AS "returnAmt"
+        ,tpp.amt_payable AS "amtPayable"
+        ,tpp.amt_handle AS "amtHandle"
+        ,tpp.amt_residue AS "amtResidue"
+        ,tpp.remarks AS "remarks"
+        ,tpp.annex_paths AS "annexPaths"
+        ,tpp.make_staff AS "makeStaff"
+        ,tpp.make_time AS "makeTime"
+        ,tpp.flg_valid AS "flgValid"
+        ,tms.sup_code AS "supCode"
+        ,tms.sup_name As "supName"
+        ,tms.contact_phone As "contactPhone"
+        FROM
+        dkic_b.t_psi_purchase tpp
+        left join dkic_b.t_mst_supplier tms on tpp.sup_id = tms.sup_id
+        left join sys.t_data_kind as tdk1 on tpp.pur_type = tdk1.kind_code
+        left join sys.t_data_kind as tdk2 on tpp.pur_status = tdk2.kind_code
+        left join sys.t_data_kind as tdk3 on tpp.into_status = tdk3.kind_code
+        left join dkic_b.t_mst_org as tmo on tpp.org_id = tmo.org_id
+        <include refid="ConditionPurTrackingReport"/>
+        order by tpp.op_create_time desc
+        <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
+            limit #{end} offset #{start}
+        </if>
+    </select>
+
+
+    <select id="getPurTrackingReportCount" resultType="java.lang.Long">
+        SELECT count(1)
+        FROM
+        dkic_b.t_psi_purchase tpp
+        <include refid="ConditionPurTrackingReport"/>
+    </select>
+
+    <!--采购跟踪表通用查询映射结果 -->
+    <resultMap id="PurTrackingReportResultMapResponse" type="com.dk.mdm.model.response.report.ReportResponse">
+        <id column="id" property="id"/>
+        <result column="no" property="no"/>
+        <result column="type" property="type"/>
+        <result column="contactPhone" property="contactPhone" />
+        <result column="contactName" property="contactName" />
+        <result column="whId" property="whId" typeHandler="UuidTypeHandler"/>
+        <result column="makeTime" property="makeTime" typeHandler="TimestampTypeHandler"/>
+        <result column="pickupDate" property="pickupDate" typeHandler="TimestampTypeHandler"/>
+        <result column="sumQuantity" property="sumQuantity"/>
+        <result column="intoQty" property="intoQty"/>
+        <result column="returnQty" property="returnQty"/>
+        <result column="sumAmtRec" property="sumAmtRec"/>
+        <result column="sumShouldHandle" property="sumShouldHandle"/>
+        <result column="sumUsePaymentResidue" property="sumUsePaymentResidue"/>
+        <result column="sumWaiveAmt" property="sumWaiveAmt"/>
+
+        <collection property="itemResponseList" resultMap="PurTrackingReportItemListMap" columnPrefix="list_"/>
+    </resultMap>
+
+    <!--   采购跟踪表 关联映射-->
+    <resultMap id="PurTrackingReportItemListMap" type="java.util.Map">
+        <id column="itemId" property="itemId"/>
+        <result column="id" property="id" typeHandler="UuidTypeHandler"/>
+        <result column="type" property="type"/>
+        <result column="skuId" property="skuId" typeHandler="UuidTypeHandler"/>
+        <result column="skuCode" property="skuCode"/>
+        <result column="skuName" property="skuName"/>
+        <result column="skuModel" property="skuModel"/>
+        <result column="skuImages" property="skuImages" typeHandler="JsonTypeHandler"/>
+        <result column="brandName" property="brandName"/>
+        <result column="shortName" property="shortName"/>
+        <result column="pricePur" property="pricePur"/>
+        <result column="itemQty" property="itemQty"/>
+        <result column="remarks" property="remarks"/>
+    </resultMap>
+    
+    <!--采购跟踪表 明细查询-->
+    <select id="getPurTrackingReportDetail" resultMap="PurTrackingReportResultMapResponse">
+        SELECT T."id"
+             ,T."no"
+             ,T."type"
+             ,T."contactName"
+             ,T."contactPhone"
+             ,T."whId"
+             ,T."makeTime"
+             ,T."pickupDate"
+             ,T."sumQuantity"
+             ,T."intoQty"
+             ,T."returnQty"
+             ,T."sumAmtRec"
+             ,T."sumShouldHandle"
+             ,T."sumUsePaymentResidue"
+             ,T."sumWaiveAmt"
+             ,T."itemId" AS list_itemId
+             ,T."id" AS list_id
+             ,T."type" AS list_type
+             ,T."skuId" AS list_skuId
+             ,T."skuCode" AS list_skuCode
+             ,T. "skuName" AS list_skuName
+             ,T."skuModel" AS list_skuModel
+             ,T. "skuImages" AS list_skuImages
+             ,T."brandName" AS list_brandName
+             ,T."shortName" AS list_shortName
+             ,T."pricePur" AS list_pricePur
+             ,T."itemQty" AS list_itemQty
+             ,T."remarks"  AS list_remarks
+        FROM
+            (
+                SELECT
+                    tpp.pur_id AS "id"
+                     ,tpp.pur_no AS "no"
+                     ,tpp.contact_name AS "contactName"
+                     ,tpp.contact_phone AS "contactPhone"
+                     ,tpp.wh_id AS "whId"
+                     ,tpp.make_time AS "makeTime"
+                     ,tpp.pickup_date AS "pickupDate"
+                     ,tpp.sum_quantity AS "sumQuantity"
+                     ,tpp.sum_amount AS "sumAmount"
+                     ,tpp.into_qty AS "intoQty"
+                     ,tpp.return_qty AS "returnQty"
+                     ,0.00 AS "sumAmtRec"
+                     ,0.00 AS "sumShouldHandle"
+                     ,0.00 AS "sumUsePaymentResidue"
+                     ,0.00 AS "sumWaiveAmt"
+                     ,tppi.item_id AS "itemId"
+                     ,'采购订单' AS "type"
+                     ,tppi.sku_id AS "skuId"
+                     ,tmgs.sku_code AS "skuCode"
+                     ,tmgs.sku_name AS "skuName"
+                     ,tmgs.sku_model AS "skuModel"
+                     ,tmgs.sku_images AS "skuImages"
+                     ,tmgb.brand_name AS "brandName"
+                     ,tmgb.short_name AS "shortName"
+                     ,tppi.price_pur AS "pricePur"
+                     ,tppi.item_qty AS "itemQty"
+                     ,tppi.remarks AS "remarks"
+                FROM
+                    dkic_b.t_psi_purchase_item tppi
+                        LEFT JOIN dkic_b.t_psi_purchase tpp ON tpp.pur_id = tppi.pur_id
+                        LEFT JOIN dkic_b.t_mst_goods_sku tmgs ON tmgs.sku_id = tppi.sku_id
+                        LEFT JOIN dkic_b.t_mst_goods_brand tmgb ON tmgb.brand_id = tmgs.brand_id
+                WHERE
+                    tpp.pur_id = = #{id}::uuid
+                UNION  ALL
+                SELECT
+                    tpi.into_id AS "id"
+                        ,tpi.into_no AS "no"
+                        ,NULL AS "contactName"
+                        ,NULL AS "contactPhone"
+                        ,NULL AS "whId"
+                        ,NULL AS "makeTime"
+                        ,NULL AS "pickupDate"
+                        ,NULL AS "sumQuantity"
+                        ,NULL AS "sumAmount"
+                        ,NULL AS "intoQty"
+                        ,0 AS "returnQty"
+                        ,0.00 AS "sumAmtRec"
+                        ,0.00 AS "sumShouldHandle"
+                        ,0.00 AS "sumUsePaymentResidue"
+                        ,0.00 AS "sumWaiveAmt"
+                        ,tpii.item_id AS "itemId"
+                        ,'采购入库' AS "type"
+                        ,tpii.sku_id AS "skuId"
+                        ,tmgs.sku_code AS "skuCode"
+                        ,tmgs.sku_name AS "skuName"
+                        ,tmgs.sku_model AS "skuModel"
+                        ,tmgs.sku_images AS "skuImages"
+                        ,tmgb.brand_name AS "brandName"
+                        ,tmgb.short_name AS "shortName"
+                        ,tpii.price_into AS "pricePur"
+                        , CASE
+                    WHEN tpii.into_status = '入库状态-入库中' THEN  tpii.intoing_qty
+                    ELSE tpii.into_qty
+                    END AS "itemQty"
+                    --  入库中显示入库中数量  已入库显示 已入库数量
+                        ,tpii.remarks AS "remarks"
+                FROM
+                    dkic_b.t_psi_inbound_item tpii
+                    LEFT JOIN dkic_b.t_psi_inbound tpi ON tpi.into_id = tpii.into_id
+                    LEFT JOIN dkic_b.t_mst_goods_sku tmgs ON tmgs.sku_id = tpii.sku_id
+                    LEFT JOIN dkic_b.t_mst_goods_brand tmgb ON tmgb.brand_id = tmgs.brand_id
+                WHERE
+                    tpi.from_id = = #{id}::uuid
+                UNION ALL
+                SELECT
+                    tmrp.rp_id AS "id"
+                        ,tmrp.rp_no AS "no"
+                        ,NULL AS "contactName"
+                        ,NULL AS "contactPhone"
+                        ,NULL AS "whId"
+                        ,NULL AS "makeTime"
+                        ,NULL AS "pickupDate"
+                        ,NULL AS "sumQuantity"
+                        ,NULL AS "sumAmount"
+                        ,NULL AS "intoQty"
+                        ,NULL AS "returnQty"
+                        ,tmrp.sum_amt_rec AS "sumAmtRec"
+                        ,tmrp.sum_should_handle AS "sumShouldHandle"
+                        ,tmrp.sum_use_payment_residue AS "sumUsePaymentResidue"
+                        ,tmrp.sum_waive_amt AS "sumWaiveAmt"
+                        ,Null AS "itemId"
+                        ,'核销信息' AS "type"
+                        ,Null AS "skuId"
+                        ,Null AS "skuCode"
+                        ,Null AS "skuName"
+                        ,Null AS "skuModel"
+                        ,Null AS "skuImages"
+                        ,Null AS "brandName"
+                        ,Null AS "shortName"
+                        ,Null AS "pricePur"
+                        ,Null AS "itemQty"
+                        ,Null AS "remarks"
+                FROM
+                    dkic_b.t_mac_rec_pay tmrp
+
+                WHERE
+                    tmrp.biznis_id= #{id}::uuid
+            ) T
+
+    </select>
+
 </mapper>