feiyu02
2024-08-15 196bb14112448857a885e32dc4149e308e00b01a
src/main/resources/mapper/LedgerRecordMapper.xml
@@ -61,4 +61,28 @@
      limit #{param6}, #{param7}
    </if>
  </select>
  <select id="getNeedCopyLedgers" resultMap="BaseResultMap">
    SELECT * FROM
    (SELECT
    @row_number:=CASE WHEN @median_group = t_ledger.g THEN @row_number+1 else 1 END AS i,
    @median_group:= t_ledger.g AS median_group,
    t_ledger.*
    FROM
    (
    SELECT
    a.*,
    STR_TO_DATE(concat(a.LR_Year,'-',a.LR_Month,'-',a.LR_Day),'%Y-%m-%d') as d,
    CONCAT(a.LR_SubmitID, a.LS_SubTypeId) as g
    FROM
    ea_t_ledgerrecord AS a
    ORDER BY LR_SubmitID, LS_SubTypeId, d DESC
    ) as t_ledger
    LEFT JOIN sm_t_userinfo AS b ON t_ledger.LR_SubmitID = b.UI_GUID
    LEFT JOIN ea_t_ledgersubtype AS c ON t_ledger.LS_SubTypeId = c.LS_SubTypeId
    WHERE b.UI_IsEnable = TRUE AND c.L_Auto_Copy = TRUE
    and (t_ledger.LR_Extension2 is null or t_ledger.LR_Extension2 != 'notInvolved')
    ) as r
    WHERE r.i = 1
  </select>
</mapper>