id,
major_id,
deleted,
created,
modified,
report_no, production,signatory, name, client_name, client_tel, client_address, owner, value_timing, evaluate_acreage, evaluate_amount, evaluate_price
, comment,qr_code,repertory_state,first_check,second_check,third_check,save_file_check,save_file_second_check,if_save_file
select * from (
SELECT
mp.id,
mp.major_id,
(SELECT id FROM work_flow_node_instance
WHERE business_id = #{production.majorId}
AND (business_sub_id = mp.report_no or business_min_id = mp.report_no ) and deleted = 0
and sequence = ( #{production.sequence} + 1) ) AS nextInstanceNodeId ,
mp.report_no,
mp.production,
mp.signatory,
mp.`name`,
mp.client_name,
mp.client_tel,
mp.client_address,
mp.`owner`,
mp.value_timing,
mp.evaluate_acreage,
mp.evaluate_amount,
mp.evaluate_price,
mp.`comment`,
mp.qr_code,
mp.repertory_state,
mp.first_check,
mp.second_check,
mp.third_check,
mp.save_file_check,
mp.save_file_second_check,
mp.if_save_file,
mp.file_path,
m.`name` AS majorName
FROM
major_production mp
LEFT JOIN major m ON m.id = mp.major_id
WHERE
mp.major_id = #{production.majorId}
and mp.report_no = #{production.reportNo}
and mp.report_no in (select report_no from major_target where major_id = #{production.majorId} and statement_no =#{production.reportNo} and deleted = 0)
and mp.report_no in (select letter_no from major_target where major_id = #{production.majorId} and statement_no =#{production.reportNo} and deleted = 0)
and mp.production = #{production.production}
and mp.deleted = 0 and m.deleted = 0
order by mp.created ASC ) t where nextInstanceNodeId is null
SELECT
mp.id,
mp.name,
mp.major_id,
mp.report_no,
m.order_id,
m.name as orderName,
u1.name as clientManager,
u2.name as principal,
m.business_object_type,
mp.production,
mp.repertory_state,
mp.save_file_date,
pf.real_amount
FROM
major_production mp
LEFT JOIN major m ON m.id = mp.major_id
LEFT JOIN user u1 ON u1.id = m.client_manager_id
LEFT JOIN user u2 ON u2.id = m.principal_id
left join (select business_id,production_no,real_amount, production_type from production_fund where business_type='MAJOR_BUSINESS' and deleted = 0) pf
on (pf.business_id = mp.major_id and pf.production_no =mp.report_no and mp.production = pf.production_type)
where mp.deleted = 0 and m.deleted = 0 and mp.if_save_file= 1
and (
mp.name like concat('%',#{keyword},'%')
or m.order_id like concat('%',#{keyword},'%')
or m.name like concat('%',#{keyword},'%')
or u1.NAME like concat('%',#{keyword},'%')
or u2.NAME like concat('%',#{keyword},'%')
or mp.report_no like concat('%',#{keyword},'%')
)
and mp.production =#{done.production}
and mp.save_file_date >= #{done.startDate}
and mp.save_file_date <= #{done.endDate}
order by mp.save_file_date desc
SELECT
mp.id,
mp.major_id,
mp.report_no,
mp.production,
mp.NAME,
mp.client_name,
mp.evaluate_amount,
mp.repertory_state,
mp.repertory_in_time,
u.NAME AS principal
FROM
major_production mp
LEFT JOIN major m ON m.id = mp.major_id
LEFT JOIN user u ON u.id = m.principal_id
where mp.deleted = 0 and m.deleted = 0 and mp.repertory_state=0
and (
mp.report_no like concat ('%',#{keyword},'%')
or mp.NAME like concat('%',#{keyword},'%')
or mp.client_name like concat('%',#{keyword},'%')
or mp.evaluate_amount like concat('%',#{keyword},'%')
or u.NAME like concat('%',#{keyword},'%')
)
and mp.production =#{vo.production}
and mp.repertory_in_time >= #{vo.startDate}
and mp.repertory_in_time <= #{vo.endDate}
order by mp.repertory_in_time DESC
SELECT
m.id,
m.order_id,
m.name as orderName,
u.name as principal,
u1.name as clientManager,
cc.name as clienteleName,
cc1.name as clienteleSubName,
cl.name as clienteleContactName,
m.bailor,
m.owner,
m.created,
orf.id as orderFundId,
orf.should_amount,
orf.real_amount,
orf.remark
FROM
major m
left join user u on u.id = m.principal_id
left join user u1 on u1.id = m.client_manager_id
left join customer_company cc on cc.id = m.clientele_id
left join customer_company cc1 on cc1.id = m.clientele_sub_id
left join customer_linkman cl on cl.id = m.clientele_contact_id
left join (select * from order_fund where business_type ='MAJOR_BUSINESS' and deleted = 0) orf on orf.business_id = m.id
where m.deleted = 0
and m.client_manager_id = #{vo.clientManagerId}
and (
m.name like concat ('%',#{keyword},'%')
or m.order_id like concat('%',#{keyword},'%')
or u.name like concat('%',#{keyword},'%')
or u1.name like concat('%',#{keyword},'%')
or cc.name like concat('%',#{keyword},'%')
or cc1.name like concat('%',#{keyword},'%')
or cl.name like concat('%',#{keyword},'%')
or m.bailor like concat('%',#{keyword},'%')
or m.owner like concat('%',#{keyword},'%')
or orf.should_amount like concat('%',#{keyword},'%')
or orf.real_amount like concat('%',#{keyword},'%')
or orf.remark like concat('%',#{keyword},'%')
)
and m.created >= #{vo.startDate}
and m.created <= #{vo.endDate}
order by m.created DESC
where m.deleted = 0
and m.client_manager_id = #{vo.clientManagerId} and orf.id is not null
order by m.created DESC
SELECT
mp.id,
pf.id as productionFundId,
pf.real_amount,
mp.production,
mp.NAME,
mp.client_name,
mp.OWNER,
mp.evaluate_acreage,
mp.evaluate_amount,
mp.evaluate_price,
mp.report_no,
mp.repertory_state,
mp.repertory_in_time,
mp.repertory_out_time,
mp.if_save_file,
mp.save_file_date,
mp.delivery
FROM
major_production mp
LEFT JOIN ( SELECT id, business_id, production_no,real_amount,production_type FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON (
mp.major_id = pf.business_id
AND mp.report_no = pf.production_no and mp.production = pf.production_type) where mp.major_id = #{majorId} and mp.deleted = 0
and mp.name is not null
and mp.report_no = #{reportNo}
order by mp.id DESC
SELECT
wfni.id,
mp.id AS productionId,
mp.NAME,
mp.repertory_state,
wtr.id AS taskId,
wfni.id AS currentNodeId,
wfni.business_min_id ,
wfni.business_id,
m.NAME AS orderName,
m.order_id,
u1.NAME AS clientManager,
u2.NAME AS principal,
d.NAME AS departmentName,
wfni.NAME AS nodeName,
wfni.CODE AS nodeCode,
u.NAME AS HANDLER,
pf.real_amount AS realAmount,
wtr.handler_id,
wtr.finished AS taskFinished,
DATE_FORMAT( m.created, '%Y-%m-%d' ) AS created,
wtr.created AS taskCreated,
mp.production
FROM
work_task_record wtr
LEFT JOIN work_node_task wnt ON wnt.id = wtr.task_id
INNER JOIN (
SELECT
wn.NAME,
wn.CODE,
wfni.id,
wfni.business_id,
wfni.business_sub_id,
wfni.business_min_id,
wfni.state
FROM
work_flow_node_instance wfni
LEFT JOIN work_node wn ON wn.id = wfni.node_id
WHERE
wfni.business_type = 'MAJOR_BUSINESS'
AND wfni.state = 'PENDING'
AND wfni.deleted = 0
AND wn.deleted = 0
AND wn.CODE = 'BUSINESS_ARCHIVING'
) wfni ON wtr.instance_id = wfni.id
LEFT JOIN major m ON m.id = wfni.business_id
LEFT JOIN USER u ON u.id = wtr.handler_id
LEFT JOIN USER u1 ON u1.id = m.client_manager_id
LEFT JOIN USER u2 ON u2.id = m.principal_id
LEFT JOIN department d ON d.id = m.department_id
LEFT JOIN ( SELECT id, major_id, report_no, NAME, repertory_state, production FROM major_production WHERE production != 'STATEMENT' AND deleted = 0 ) mp ON ( mp.major_id = m.id AND mp.report_no = wfni.business_min_id )
LEFT JOIN ( SELECT business_id, production_no, real_amount FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON (
pf.business_id = m.id
AND pf.production_no = wfni.business_min_id)
WHERE u.deleted = 0
and wtr.handler_id =#{todoVO.handlerId}
AND wnt.deleted = 0
AND wtr.deleted = 0
and (
mp.name like concat('%',#{keyword},'%')
or m.order_id like concat('%',#{keyword},'%')
or m.name like concat('%',#{keyword},'%')
or wfni.business_min_id like concat('%',#{keyword},'%')
or u1.NAME like concat('%',#{keyword},'%')
or u2.NAME like concat('%',#{keyword},'%')
)
and mp.production =#{todoVO.production}
ORDER BY
wtr.created DESC
update major_production set if_save_file = 1 ,save_file_date= now() where id in (
#{item}
)