SELECT t1.*, t2.name as company_name, t2.social_credit_code, t3.name as task_type_name, t4.name as
task_type_detail_name, t5.nick_name as service_name, t2.is_zero,t2.tax_type,t6.alter_type,t6.address_style,t6.fiction_address_id,t6.province as inputProvince,t6.city as inputCity,t6.district as inputDistrict
FROM biz_work_order t1
left join biz_company t2 on t2.id = t1.company_id
left join biz_task_type t3 on t3.id = t1.task_type_id
left join biz_task_type_detail t4 on t4.id = t1.task_type_detail_id
left join sys_user t5 on t5.user_id = t1.service_id
LEFT JOIN biz_archive_input_detail t6 ON t6.id = t1.contract_detail_id
t1.deleted = 0 and t6.from_id = 0
AND t1.id = #{id}
AND t1.contract_detail_id = #{contractDetailId}
AND t1.tenant_id = #{tenantId}
AND t1.company_id = #{companyId}
AND t1.type = #{type}
AND t1.service_id = #{serviceId}
AND t1.no_contract = #{noContract}
AND t1.work_order_no = #{workOrderNo}
AND t1.start_month = #{startMonth}
AND t1.end_month = #{endMonth}
AND t1.month_num = #{monthNum}
AND t2.name like concat('%', #{companyName}, '%')
AND t1.is_stop = #{isStop}
AND t1.start_month > 0
AND concat(#{year}, '-', #{month}, '-01') >= (case when t1.task_type_id = 1 then DATE_ADD(t1.start_month, interval 1 month) else t1.start_month end) and concat(#{year}, '-', #{month}, '-01') <= (case when t1.task_type_id = 1 then DATE_ADD(t1.end_month,interval 1 month) else t1.end_month end)
AND #{year} >= (case when t1.task_type_id = 1 then DATE_FORMAT(DATE_ADD(t1.start_month,interval 1 month), '%Y') else DATE_FORMAT(t1.start_month, '%Y') end) AND #{year} <= (case when t1.end_month = 0 then #{year} when t1.task_type_id = 1 then DATE_FORMAT(DATE_ADD(t1.end_month,interval 1 month), '%Y') else DATE_FORMAT(t1.end_month, '%Y') end)
and exists (select 1 from biz_work_order_record t6 where t6.deleted = 0 and t6.work_order_id = t1.id
and t6.year = #{year}
and t6.month = #{month}
and t6.status = #{status} and t6.from_id = 0)
and not exists (select 1 from biz_work_order_record t6 where t6.deleted = 0 and t6.work_order_id = t1.id
and t6.year = #{year}
and t6.month = #{month}
and t6.status > 0 and t6.from_id = 0)
SELECT * FROM biz_work_order_record WHERE deleted = 0 AND work_order_id = #{id}
UPDATE biz_work_order SET is_continue =#{state}
where id in
#{id}
SELECT t1.*,t2.name as company_name, t2.social_credit_code, t3.name as task_type_name, t4.name as
task_type_detail_name, t5.nick_name as service_name, t2.is_zero
FROM biz_work_order t1
left join biz_company t2 on t2.id = t1.company_id
left join biz_task_type t3 on t3.id = t1.task_type_id
left join biz_task_type_detail t4 on t4.id = t1.task_type_detail_id
left join sys_user t5 on t5.user_id = t1.service_id
t1.deleted = 0
AND t1.id = #{id}
AND t1.tenant_id = #{tenantId}
AND t1.company_id = #{companyId}
AND t1.tenant_id = #{tenantId}
AND t1.service_id = #{serviceId}
AND t1.work_order_no = #{workOrderNo}
AND t2.name like concat('%', #{companyName}, '%')
AND NOT EXISTS (
SELECT 1 FROM biz_entrust t7 WHERE t7.work_order_id =t1.id
)
SELECT t1.*, t2.name as company_name, t2.social_credit_code, t3.name as task_type_name, t4.name as
task_type_detail_name, t5.nick_name as service_name, t2.is_zero,t2.tax_type FROM biz_work_order t1
left join biz_company t2 on t2.id = t1.company_id
left join biz_task_type t3 on t3.id = t1.task_type_id
left join biz_task_type_detail t4 on t4.id = t1.task_type_detail_id
left join sys_user t5 on t5.user_id = t1.service_id
t1.deleted = 0 and t1.is_stop = 0
AND t1.id = #{id}
AND t1.contract_detail_id = #{contractDetailId}
AND t1.tenant_id = #{tenantId}
AND t1.company_id = #{companyId}
AND t1.type = #{type}
AND t1.service_id = #{serviceId}
AND t1.no_contract = #{noContract}
AND t1.work_order_no = #{workOrderNo}
AND t1.start_month = #{startMonth}
AND t1.end_month = #{endMonth}
AND t1.month_num = #{monthNum}
AND t2.name like concat('%', #{companyName}, '%')
AND t1.is_stop = #{isStop}
AND t1.start_month > 0
AND concat(#{year}, '-', #{month}, '-01') >= (case when t1.task_type_id = 1 then DATE_ADD(t1.start_month, interval 1 month) else t1.start_month end) and concat(#{year}, '-', #{month}, '-01') <= (case when t1.task_type_id = 1 then DATE_ADD(t1.end_month,interval 1 month) else t1.end_month end)
AND #{year} >= (case when t1.task_type_id = 1 then DATE_FORMAT(DATE_ADD(t1.start_month,interval 1 month), '%Y') else DATE_FORMAT(t1.start_month, '%Y') end) AND #{year} <= (case when t1.end_month = 0 then #{year} when t1.task_type_id = 1 then DATE_FORMAT(DATE_ADD(t1.end_month,interval 1 month), '%Y') else DATE_FORMAT(t1.end_month, '%Y') end)
DELETE FROM biz_work_order
id = #{id} AND
insert into ${item.tableName} (
id,
company_id,
work_order_id,
tenant_id,
create_time,
creator_id
) values (
#{item.id},
#{item.companyId},
#{item.workOrderId},
#{item.tenantId},
sysdate(),
#{item.creatorId}
)
update ${item.tableName} set is_stop = 1 where work_order_id = #{item.workOrderId}
update biz_work_order set contract_id = 0,contract_detail_id = 0 where tenant_id = #{tenantId}
update biz_work_order set is_stop = 1
WHERE id in
#{id}