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