select ifnull(sum(r.filling_quantity),0) from tz_cylinder_filling_record r where date_format(r.filling_endTime,'%Y-%m') = date_format(#{time},'%Y-%m') and app_id = #{appId}
select ifnull(sum(r.filling_quantity),0) from tz_cylinder_filling_record r where date_format(r.filling_endTime,'%Y-%m-%d') = date_format(#{time},'%Y-%m-%d') and app_id = #{appId}
create view view_cylider_outofdate as select `u`.`sequence_nbr` AS `sequence_nbr`,`u`.`cylinder_id` AS `cylinder_id`,`u`.`unit_name` AS `unit_name`,`u`.`factory_num` AS `factory_num`,`u`.`cylinder_status` AS `cylinder_status`,`u`.`cylinder_variety` AS `cylinder_variety`,`u`.`qrCode` AS `qrCode`,`u`.`electronic_label_code` AS `electronic_label_code`,`u`.`filling_medium` AS `filling_medium`,`u`.`pressure` AS `pressure`,`u`.`volume` AS `volume`,`u`.`manufacturing_date` AS `manufacturing_date`,`u`.`manufacturing_unit` AS `manufacturing_unit`,`u`.`license` AS `license`,`u`.`cylinder_weight` AS `cylinder_weight`,`u`.`unit_inner_code` AS `unit_inner_code`,`u`.`inspection_date` AS `inspection_date`,`u`.`next_inspection_date` AS `next_inspection_date`,`u`.`sequence_code` AS `sequence_code`,`u`.`rec_date` AS `rec_date`,`u`.`rec_user_id` AS `rec_user_id`,`u`.`sync_date` AS `sync_date`,`u`.`sync_state` AS `sync_state`,`u`.`app_id` AS `app_id`,`u`.`integrity` AS `integrity`,`t`.`region_code` AS `region_code` from (`tz_cylinder_info` `u` left join `tz_cylinder_unit` `t` on((`t`.`app_id` = `u`.`app_id`))) where ((cast(`u`.`next_inspection_date` as date) - interval 30 day) <![CDATA[ <= ]]> curdate())
</sql>
</changeSet>
<changeSetauthor="kongfm"id="2022-03-16-21">
<preConditionsonFail="MARK_RAN">
<sqlCheckexpectedResult="0">SELECT count(1) FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_unit_outofdate'</sqlCheck>
</preConditions>
<comment>add view view_unit_outofdate</comment>
<sql>
create view view_unit_outofdate as select `u`.`sequence_nbr` AS `sequence_nbr`,`u`.`unit_id` AS `unit_id`,`u`.`region_code` AS `region_code`,`u`.`unit_name` AS `unit_name`,`u`.`unit_type` AS `unit_type`,`u`.`credit_code` AS `credit_code`,`u`.`address` AS `address`,`u`.`unit_person` AS `unit_person`,`u`.`person_mobile_phone` AS `person_mobile_phone`,`u`.`person_telephone` AS `person_telephone`,`u`.`postal_code` AS `postal_code`,`u`.`unit_abbreviation` AS `unit_abbreviation`,`u`.`filling_license` AS `filling_license`,`u`.`filling_permit_date` AS `filling_permit_date`,`u`.`filling_perm_scope` AS `filling_perm_scope`,`u`.`inspection_license` AS `inspection_license`,`u`.`inspection_scope` AS `inspection_scope`,`u`.`effective_date` AS `effective_date`,`u`.`manufacturing_license` AS `manufacturing_license`,`u`.`manufacturing_date` AS `manufacturing_date`,`u`.`manufacturing_scope` AS `manufacturing_scope`,`u`.`manufacturing_unit_code` AS `manufacturing_unit_code`,`u`.`rec_date` AS `rec_date`,`u`.`rec_user_id` AS `rec_user_id`,`u`.`sync_date` AS `sync_date`,`u`.`sync_state` AS `sync_state`,`u`.`app_id` AS `app_id`,`u`.`longitude` AS `longitude`,`u`.`latitude` AS `latitude`,`u`.`integrity` AS `integrity` from `tz_cylinder_unit` `u` where ((cast(`u`.`filling_permit_date` as date) - interval 200 day) <![CDATA[ <= ]]> curdate())
</sql>
</changeSet>
<changeSetauthor="kongfm"id="2022-03-16-22">
<preConditionsonFail="MARK_RAN">
<sqlCheckexpectedResult="0">SELECT count(1) FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_checkout_boil_table'</sqlCheck>
create view view_checkout_boil_table as select `a`.`sequence_nbr` AS `sequence_nbr`,`a`.`cylinder_id` AS `cylinder_id`,`a`.`unit_name` AS `unit_name`,`a`.`factory_num` AS `factory_num`,`a`.`cylinder_status` AS `cylinder_status`,`a`.`cylinder_variety` AS `cylinder_variety`,`a`.`qrCode` AS `qrCode`,`a`.`electronic_label_code` AS `electronic_label_code`,`a`.`filling_medium` AS `filling_medium`,`a`.`pressure` AS `pressure`,`a`.`volume` AS `volume`,`a`.`manufacturing_date` AS `manufacturing_date`,`a`.`manufacturing_unit` AS `manufacturing_unit`,`a`.`license` AS `license`,`a`.`cylinder_weight` AS `cylinder_weight`,`a`.`unit_inner_code` AS `unit_inner_code`,`a`.`inspection_date` AS `inspection_date`,`a`.`next_inspection_date` AS `next_inspection_date`,`a`.`sequence_code` AS `sequence_code`,`a`.`rec_date` AS `rec_date`,`a`.`rec_user_id` AS `rec_user_id`,`a`.`sync_date` AS `sync_date`,`a`.`sync_state` AS `sync_state`,`a`.`app_id` AS `app_id`,`u`.`region_code` AS `region_code`,(case when (now() > `a`.`next_inspection_date`) then '已超期' when ((to_days(`a`.`next_inspection_date`) - to_days(now())) <= 30) then '即将超期' end) AS `status` from (((select `t`.`sequence_nbr` AS `sequence_nbr`,`t`.`cylinder_id` AS `cylinder_id`,`t`.`unit_name` AS `unit_name`,`t`.`factory_num` AS `factory_num`,`t`.`cylinder_status` AS `cylinder_status`,`t`.`cylinder_variety` AS `cylinder_variety`,`t`.`qrCode` AS `qrCode`,`t`.`electronic_label_code` AS `electronic_label_code`,`t`.`filling_medium` AS `filling_medium`,`t`.`pressure` AS `pressure`,`t`.`volume` AS `volume`,`t`.`manufacturing_date` AS `manufacturing_date`,`t`.`manufacturing_unit` AS `manufacturing_unit`,`t`.`license` AS `license`,`t`.`cylinder_weight` AS `cylinder_weight`,`t`.`unit_inner_code` AS `unit_inner_code`,`t`.`inspection_date` AS `inspection_date`,`t`.`next_inspection_date` AS `next_inspection_date`,`t`.`sequence_code` AS `sequence_code`,`t`.`rec_date` AS `rec_date`,`t`.`rec_user_id` AS `rec_user_id`,`t`.`sync_date` AS `sync_date`,`t`.`sync_state` AS `sync_state`,`t`.`app_id` AS `app_id` from `xiy_amos_tzs_biz`.`tz_cylinder_info` `t` where (`t`.`sequence_nbr` in (select max(`tt`.`sequence_nbr`) AS `sequence_nbr` from `xiy_amos_tzs_biz`.`tz_cylinder_info` `tt` group by `tt`.`sequence_code`) and ((`t`.`next_inspection_date` < now()) or ((to_days(`t`.`next_inspection_date`) - to_days(now())) <= 30))))) `a` left join `xiy_amos_tzs_biz`.`tz_cylinder_unit` `u` on((`u`.`app_id` = `a`.`app_id`)))
</sql>
</changeSet>
<changeSetauthor="kongfm"id="2022-03-16-23">
<preConditionsonFail="MARK_RAN">
<sqlCheckexpectedResult="0">SELECT count(1) FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_checkout_boil_table'</sqlCheck>
create view view_licence_unit_table as select `u`.`sequence_nbr` AS `sequence_nbr`,`u`.`unit_id` AS `unit_id`,`u`.`region_code` AS `region_code`,`u`.`unit_name` AS `unit_name`,`u`.`unit_type` AS `unit_type`,`u`.`credit_code` AS `credit_code`,`u`.`address` AS `address`,`u`.`unit_person` AS `unit_person`,`u`.`person_mobile_phone` AS `person_mobile_phone`,`u`.`person_telephone` AS `person_telephone`,`u`.`postal_code` AS `postal_code`,`u`.`unit_abbreviation` AS `unit_abbreviation`,`u`.`filling_license` AS `filling_license`,`u`.`filling_permit_date` AS `filling_permit_date`,`u`.`filling_perm_scope` AS `filling_perm_scope`,`u`.`inspection_license` AS `inspection_license`,`u`.`inspection_scope` AS `inspection_scope`,`u`.`effective_date` AS `effective_date`,`u`.`manufacturing_license` AS `manufacturing_license`,`u`.`manufacturing_date` AS `manufacturing_date`,`u`.`manufacturing_scope` AS `manufacturing_scope`,`u`.`manufacturing_unit_code` AS `manufacturing_unit_code`,`u`.`rec_date` AS `rec_date`,`u`.`rec_user_id` AS `rec_user_id`,`u`.`sync_date` AS `sync_date`,`u`.`sync_state` AS `sync_state`,`u`.`app_id` AS `app_id`,(case when (now() > `u`.`filling_permit_date`) then '已超期' when ((to_days(`u`.`filling_permit_date`) - to_days(now())) <= 200) then '即将超期' end) AS `status` from `tz_cylinder_unit` `u` where ((`u`.`filling_permit_date` < now()) or ((to_days(`u`.`filling_permit_date`) - to_days(now())) <= 30))
</sql>
</changeSet>
<changeSetauthor="kongfm"id="2022-03-16-24">
<preConditionsonFail="MARK_RAN">
<sqlCheckexpectedResult="0">SELECT count(1) FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_unit_filling_percent'</sqlCheck>
select `i`.`app_id` AS `app_id`,sum((case when (cast(`i`.`next_inspection_date` as date) <![CDATA[ <= ]]> now()) then 1 else 0 end)) AS `out_sum`,sum((case when (cast(`i`.`next_inspection_date` as date) <![CDATA[ > ]]> now()) then 1 else 0 end)) AS `normal_sum` from `tz_cylinder_info` `i` group by `i`.`app_id`