7 changed files with 450 additions and 2 deletions
@ -0,0 +1,20 @@ |
|||
package com.qs.serve.modules.bir.entity.dto; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* @author YenHex |
|||
* @since 2023/7/7 |
|||
*/ |
|||
@Data |
|||
public class BirCenterGoodSplitDTO { |
|||
|
|||
//当前CenterGoods分割项金额
|
|||
BigDecimal currentSplitAmount; |
|||
|
|||
//当前CenterGoods分割项核销金额(粗略计算)
|
|||
BigDecimal currentSplitCheckAmount; |
|||
|
|||
} |
@ -0,0 +1,120 @@ |
|||
<?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.bir.mapper.BirActivityCenterGoodsMapper"> |
|||
|
|||
<resultMap id="birActivityCenterGoodsMap" type="com.qs.serve.modules.tbs.entity.TbsActivityCenterGoods" > |
|||
<result property="id" column="id"/> |
|||
<result property="centerGoodsCode" column="center_goods_code"/> |
|||
<result property="costApplyId" column="cost_apply_id"/> |
|||
<result property="activityId" column="activity_id"/> |
|||
<result property="activityCode" column="activity_code"/> |
|||
<result property="subjectId" column="subject_id"/> |
|||
<result property="subjectCode" column="subject_code"/> |
|||
<result property="subjectName" column="subject_name"/> |
|||
<result property="centerType" column="center_type"/> |
|||
<result property="centerId" column="center_id"/> |
|||
<result property="centerCode" column="center_code"/> |
|||
<result property="centerName" column="center_name"/> |
|||
<result property="centerAmount" column="center_amount"/> |
|||
<result property="centerRate" column="center_rate"/> |
|||
<result property="centerGoodsAmount" column="center_goods_amount"/> |
|||
<result property="centerGoodsRate" column="center_goods_rate"/> |
|||
<result property="usedAmount" column="used_amount"/> |
|||
<result property="targetType" column="target_type"/> |
|||
<result property="targetId" column="target_id"/> |
|||
<result property="targetCode" column="target_code"/> |
|||
<result property="targetName" column="target_name"/> |
|||
<result property="targetLevelPathIds" column="target_level_path_ids"/> |
|||
<result property="targetLevelPathNames" column="target_level_path_names"/> |
|||
<result property="remark" column="remark"/> |
|||
<result property="createTime" column="create_time"/> |
|||
<result property="updateTime" column="update_time"/> |
|||
<result property="tenantId" column="tenant_id"/> |
|||
<result property="createBy" column="create_by"/> |
|||
<result property="updateBy" column="update_by"/> |
|||
<result property="delFlag" column="del_flag"/> |
|||
<result property="actStartDate" column="act_start_date"/> |
|||
<result property="actEndDate" column="act_end_date"/> |
|||
<result property="preStartDate" column="pre_start_date"/> |
|||
<result property="preEndDate" column="pre_end_date"/> |
|||
<result property="preCheckDate" column="pre_check_date"/> |
|||
<result property="tmpUk" column="tmp_uk"/> |
|||
<result property="supplierId" column="supplier_id"/> |
|||
<result property="supplierCode" column="supplier_code"/> |
|||
<result property="supplierName" column="supplier_name"/> |
|||
</resultMap> |
|||
|
|||
<sql id="tbsActivityCenterGoodsSql"> |
|||
tbs_activity_center_goods.`id`, |
|||
tbs_activity_center_goods.`center_goods_code`, |
|||
tbs_activity_center_goods.`cost_apply_id`, |
|||
tbs_activity_center_goods.`activity_id`, |
|||
tbs_activity_center_goods.`activity_code`, |
|||
tbs_activity_center_goods.`subject_id`, |
|||
tbs_activity_center_goods.`subject_code`, |
|||
tbs_activity_center_goods.`subject_name`, |
|||
tbs_activity_center_goods.`center_type`, |
|||
tbs_activity_center_goods.`center_id`, |
|||
tbs_activity_center_goods.`center_code`, |
|||
tbs_activity_center_goods.`center_name`, |
|||
tbs_activity_center_goods.`center_amount`, |
|||
tbs_activity_center_goods.`center_rate`, |
|||
tbs_activity_center_goods.`center_goods_amount`, |
|||
tbs_activity_center_goods.`center_goods_rate`, |
|||
tbs_activity_center_goods.`used_amount`, |
|||
tbs_activity_center_goods.`target_type`, |
|||
tbs_activity_center_goods.`target_id`, |
|||
tbs_activity_center_goods.`target_code`, |
|||
tbs_activity_center_goods.`target_name`, |
|||
tbs_activity_center_goods.`target_level_path_ids`, |
|||
tbs_activity_center_goods.`target_level_path_names`, |
|||
tbs_activity_center_goods.`remark`, |
|||
tbs_activity_center_goods.`create_time`, |
|||
tbs_activity_center_goods.`update_time`, |
|||
tbs_activity_center_goods.`tenant_id`, |
|||
tbs_activity_center_goods.`create_by`, |
|||
tbs_activity_center_goods.`update_by`, |
|||
tbs_activity_center_goods.`del_flag`, |
|||
tbs_activity_center_goods.`act_start_date`, |
|||
tbs_activity_center_goods.`act_end_date`, |
|||
tbs_activity_center_goods.`pre_start_date`, |
|||
tbs_activity_center_goods.`pre_end_date`, |
|||
tbs_activity_center_goods.`pre_check_date`, |
|||
tbs_activity_center_goods.`tmp_uk`, |
|||
tbs_activity_center_goods.`supplier_id`, |
|||
tbs_activity_center_goods.`supplier_code`, |
|||
tbs_activity_center_goods.`supplier_name` </sql> |
|||
|
|||
|
|||
<select id="selectChangeCenterGoods" resultType="com.qs.serve.modules.tbs.entity.TbsActivityCenterGoods"> |
|||
select tbs_activity_center_goods.* from tbs_activity_center_goods |
|||
left join tbs_activity |
|||
on tbs_activity.id = tbs_activity_center_goods.activity_id |
|||
left join bir_activity_center_goods |
|||
on tbs_activity_center_goods.id = bir_activity_center_goods.activity_center_goods_id |
|||
left join `tbs_cost_apply` |
|||
on `tbs_activity`.cost_apply_id = `tbs_cost_apply`.id |
|||
where |
|||
1=1 |
|||
and tbs_activity.del_flag = 0 |
|||
and tbs_cost_apply.charge_state !=0 |
|||
and ( |
|||
bir_activity_center_goods.activity_id is null |
|||
or bir_activity_center_goods.activity_total_amount != tbs_activity.total_amount |
|||
or bir_activity_center_goods.activity_total_check_amount != tbs_activity.used_amount |
|||
or bir_activity_center_goods.pre_start_date != tbs_activity.pre_start_date |
|||
or bir_activity_center_goods.pre_end_date != tbs_activity.pre_end_date |
|||
or bir_activity_center_goods.activity_finished_flag != `tbs_activity`.finished_flag |
|||
) |
|||
and ( |
|||
(tbs_activity.act_start_date between #{startDate} and #{endDate}) |
|||
or |
|||
(tbs_activity.act_end_date between #{startDate} and #{endDate}) |
|||
or |
|||
(tbs_activity.act_end_date >= #{endDate} and tbs_activity.act_start_date <= #{startDate}) |
|||
) |
|||
</select> |
|||
|
|||
|
|||
</mapper> |
|||
|
Loading…
Reference in new issue