platformx-business-finance-biz/src/main/resources/mapper/ContractMapper.xml
@@ -1008,4 +1008,83 @@
      b.sales_model
   </select>
    <select id="pageScope" resultType="com.by4cloud.platformx.business.vo.ContractPageVo">
      SELECT
         id,
         contract_no,
         contract_name,
         party_a_id,
         party_a,
         party_b_id,
         party_b,
         amount,
         currency,
         contract_type,
         supply_attribute,
         contract_status,
         contract_attribute,
         sign_date,
         sign_place,
         effective_date,
         delivery_cycle,
         expiration_date,
         attachment_url,
         remark,
         parent_id,
         approve_time,
         arrival_schedule_id,
         accept_schedule_id,
         erp_push_flag,
         billing_status,
         billing_amout,
         next_schedule_name,
         template_id,
         sales_model,
         paid_amount,
         contract_category,
         exec_frequency,
         exec_times,
         exec_day,
         environment,
         standard,
         use_month,
         after_ship_month,
         ship_method,
         ship_address,
         packaging,
         repair_period,
         repair_breach_amount,
         goods_short,
         goods_short_breach_amount,
         overdue_breach_amount,
         terminate_contract,
         court,
         contract_attchment,
         city,
         region,
         invoice_notice,
         contract_tax,
         create_by,
         update_by,
         create_time,
         update_time,
         del_flag,
         comp_id,
         (select sum(delivered_quantity*unit_price) from contract_subject_matter csm where csm.contract_id = c.id) outAmount
         FROM
      contract c
      WHERE
         del_flag = '0'
      <if test="queryDTO.contractName !=null and queryDTO.contractName !=''">
         AND contract_name LIKE CONCAT('%', #{queryDTO.contractName}, '%')
      </if>
      <if test="queryDTO.partyA !=null and queryDTO.partyA !=''">
         AND party_a LIKE CONCAT('%', #{queryDTO.partyA}, '%')
      </if>
      <if test="queryDTO.contractStatus !=null and queryDTO.contractStatus !=''">
         AND contract_status =  #{queryDTO.contractStatus}
      </if>
      ORDER BY
         create_time DESC
   </select>
</mapper>