id,
deleted,
created,
modified,
business_type, commission_rate_id, business_id, production_id, declare_user_id, declare_result
SELECT
bus.*,
dd.NAME AS commissionType
FROM
(
SELECT
IFNULL( cd.id,( SELECT id FROM commission_declare WHERE deleted = 0 AND business_id = major.businessId AND production_id IS NULL and declare_user_id =#{marketUserId}) ) id,
IFNULL( cd.commission_rate_id,( SELECT commission_rate_id FROM commission_declare WHERE deleted = 0 AND business_id = major.businessId AND production_id IS NULL and declare_user_id =#{marketUserId} ) ) commission_rate_id,
IFNULL( cd.declare_result,( SELECT declare_result FROM commission_declare WHERE deleted = 0 AND business_id = major.businessId AND production_id IS NULL and declare_user_id =#{marketUserId}) ) declare_result,
major.*
FROM
(
SELECT
m.id AS businessId,
mp.id AS productionId,
ifnull( mp.id, m.id ) AS mId,
m.NAME AS orderName,
m.order_id,
m.business_object_type,
m.bailor_contact_name,
m.bailor_contact_tel,
m.bailor,
m.created AS orderCreated,
u.NAME AS clientManager,
u1.NAME AS principal,
cc1.NAME AS clienteleName,
cc2.NAME AS clienteleSubName,
mp.NAME,
mp.report_no,
mp.created
FROM
major m
LEFT JOIN ( SELECT id, NAME, major_id, report_no, created FROM major_production WHERE deleted = 0 ) mp ON m.id = mp.major_id
LEFT JOIN USER u ON u.id = m.client_manager_id
LEFT JOIN USER u1 ON u1.id = m.principal_id
LEFT JOIN customer_company cc1 ON cc1.id = m.clientele_id
LEFT JOIN customer_company cc2 ON cc2.id = m.clientele_sub_id
WHERE
m.deleted = 0
AND m.client_manager_id = #{marketUserId}
) major
LEFT JOIN (
SELECT
id,
ifnull( production_id, business_id ) AS xId,
commission_rate_id,
declare_result
FROM
commission_declare
WHERE
deleted = 0
AND declare_user_id = #{marketUserId}) cd ON major.mId = cd.xId) bus left join business_commission_rate bcr on
bus.commission_rate_id = bcr.id
LEFT JOIN dict_data dd ON dd.id = bcr.business_cate_id
and bus.order_id like concat ('%',#{declare.orderId},'%')
and (bus.orderName like concat ('%',#{declare.name},'%') or bus.name like concat ('%',#{declare.name},'%') )
and bus.report_no like concat ('%',#{declare.reportNo},'%')
and bus.commission_rate_id = #{declare.commissionRateId}
and bus.productionId is not null
and bus.productionId is null
and bus.declare_result is null
and bus.declare_result = #{declare.declareResult}
and bus.declare_result = #{declare.declareResult}
and bus.declare_result = #{declare.declareResult}
order by bus.created DESC ,bus.orderCreated DESC
select bus.*,dd.name as commissionType from (SELECT
IFNULL(cd.id,(SELECT id from commission_declare where deleted = 0 and business_id= major.businessId and production_id is null and declare_user_id =#{evaluateUserId}) ) id,
IFNULL(cd.commission_rate_id,(SELECT commission_rate_id from commission_declare where deleted = 0 and business_id= major.businessId and production_id is null and declare_user_id = #{evaluateUserId}) ) commission_rate_id,
IFNULL(cd.declare_result,(SELECT declare_result from commission_declare where deleted = 0 and business_id= major.businessId and production_id is null and declare_user_id = #{evaluateUserId}) ) declare_result,
major.*
FROM
(
SELECT
m.id AS businessId,
mp.id AS productionId,
ifnull( mp.id, m.id ) AS mId,
m.NAME AS orderName,
m.order_id,
m.business_object_type,
m.bailor_contact_name,
m.bailor_contact_tel,
m.bailor,
m.created AS orderCreated,
u.NAME AS clientManager,
u1.NAME AS principal,
cc1.NAME AS clienteleName,
cc2.NAME AS clienteleSubName,
mp.NAME,
mp.report_no ,
mp.created
FROM
major m
LEFT JOIN ( SELECT id, NAME, major_id, report_no,created FROM major_production WHERE deleted = 0 ) mp ON m.id = mp.major_id
LEFT JOIN user u ON u.id = m.client_manager_id
LEFT JOIN user u1 ON u1.id = m.principal_id
LEFT JOIN customer_company cc1 ON cc1.id = m.clientele_id
LEFT JOIN customer_company cc2 ON cc2.id = m.clientele_sub_id
WHERE
m.deleted = 0
AND m.principal_id = #{evaluateUserId}
) major
LEFT JOIN ( SELECT id, ifnull( production_id, business_id ) AS xId, commission_rate_id,declare_result FROM commission_declare WHERE deleted = 0 and declare_user_id = #{evaluateUserId} ) cd ON major.mId = cd.xId) bus left join business_commission_rate bcr on
bus.commission_rate_id = bcr.id left join dict_data dd on dd.id = bcr.business_cate_id
and bus.order_id like concat ('%',#{declare.orderId},'%')
and (bus.orderName like concat ('%',#{declare.name},'%') or bus.name like concat ('%',#{declare.name},'%') )
and bus.report_no like concat ('%',#{declare.reportNo},'%')
and bus.commission_rate_id = #{declare.commissionRateId}
and bus.productionId is not null
and bus.productionId is null
and bus.declare_result is null
and bus.declare_result = #{declare.declareResult}
and bus.declare_result = #{declare.declareResult}
and bus.declare_result = #{declare.declareResult}
order by bus.created DESC ,bus.orderCreated DESC
SELECT
cd.id,
cd.commission_rate_id,
cd.business_id,
cd.production_id,
cd.created,
cd.declare_result,
dd.NAME AS businessCate,
u.NAME AS declareUser,
bcr.business_cate_id,
bcr.business_type,
cd.created
FROM
commission_declare cd
LEFT JOIN business_commission_rate bcr ON bcr.id = cd.commission_rate_id
LEFT JOIN dict_data dd ON dd.id = bcr.business_cate_id
LEFT JOIN user u ON u.id = cd.declare_user_id
where cd.deleted = 0 and bcr.deleted = 0 and cd.id =#{id}
SELECT
t.*,
u.NAME AS HANDLER,
u1.NAME AS declareUser,
dd.NAME AS businessCate,
( CASE bcr.user_type WHEN 'MARKETER' THEN '市场人员' WHEN 'EVALUATOR' THEN '评估人员' ELSE '--' END ) AS userType,
bcr.min_ratio AS ratio
FROM
(
SELECT
wfni.id,
wtr.id AS taskId,
wfni.id AS currentNodeId,
wfni.business_id,
wfni.business_type,
wfni.NAME AS nodeName,
wfni.CODE AS nodeCode,
cd.majorId,
cd.production_id as prodId,
cd.id AS cId,
wtr.handler_id,
cd.commission_rate_id,
cd.declare_user_id,
cd.created
FROM
work_task_record wtr
INNER JOIN (
SELECT
wn.NAME,
wn.CODE,
wfni.id,
wfni.business_id,
wfni.state,
wfni.business_type
FROM
work_flow_node_instance wfni
LEFT JOIN work_node wn ON wn.id = wfni.node_id
WHERE
wfni.business_type IN ( 'COMMISSION_DECLARE_MAJOR_MARKET', 'COMMISSION_DECLARE_MAJOR_EVALUATE' )
AND wfni.state = 'PENDING'
AND wfni.deleted = 0
AND wn.deleted = 0
) wfni ON wtr.instance_id = wfni.id
INNER JOIN ( SELECT id, production_id, business_id AS majorId, commission_rate_id, declare_result, declare_user_id, created FROM commission_declare WHERE deleted = 0 AND declare_result = '审核中' ) cd ON cd.id = wfni.business_id
WHERE
wtr.handler_id = #{checkVO.handlerId}
) t
LEFT JOIN user u ON u.id = t.handler_id
LEFT JOIN business_commission_rate bcr ON bcr.id = t.commission_rate_id
LEFT JOIN dict_data dd ON dd.id = bcr.business_cate_id
LEFT JOIN user u1 ON u1.id = t.declare_user_id
SELECT
m.id as majorId,
m.NAME AS orderName,
m.order_id as orderId,
mp.NAME as name,
mp.report_no as reportNo,
mp.id as prodId
FROM
major m
LEFT JOIN ( SELECT id, name, major_id, report_no FROM major_production WHERE deleted = 0 ) mp ON
m.id = mp.major_id
where m.id = #{majorId} and mp.id= #{prodId}
SELECT
m.id as majorId,
m.NAME AS orderName,
m.order_id as orderId
FROM
major m
where m.id = #{majorId}
limit 8
select bus.*,dd.name as commissionType from (
SELECT
IFNULL(
cd.id,
( SELECT id FROM commission_declare WHERE deleted = 0 AND business_id = assets.businessId AND production_id IS NULL )) id,
IFNULL(
cd.commission_rate_id,
( SELECT commission_rate_id FROM commission_declare WHERE deleted = 0 AND business_id = assets.businessId AND production_id IS NULL )) commission_rate_id,
IFNULL(
cd.declare_result,
( SELECT declare_result FROM commission_declare WHERE deleted = 0 AND business_id = assets.businessId AND production_id IS NULL )) declare_result,
assets.*
FROM
(
SELECT
assets.id AS businessId,
ap.id AS productionId,
ifnull( ap.id, assets.id ) AS aId,
assets.NAME AS orderName,
assets.order_id,
assets.bailor_contact_name,
assets.bailor_contact_tel,
assets.bailor,
assets.created AS orderCreated,
u.NAME AS clientManager,
u1.NAME AS principal,
cc1.NAME AS clienteleName,
cc2.NAME AS clienteleSubName,
ap.production_no AS reportNo,
ap.created
FROM
assets
LEFT JOIN ( SELECT id, business_id, production_no, create_production_date, created FROM assets_production WHERE deleted = 0 AND production_type != 'STATEMENT' ) ap ON assets.id = ap.business_id
LEFT JOIN USER u ON u.id = assets.client_manager_id
LEFT JOIN USER u1 ON u1.id = assets.principal_id
LEFT JOIN customer_company cc1 ON cc1.id = assets.clientele_id
LEFT JOIN customer_company cc2 ON cc2.id = assets.clientele_sub_id
WHERE
assets.deleted = 0
AND ap.create_production_date IS NOT NULL
AND assets.principal_id = #{evaluateUserId}) assets
LEFT JOIN (
SELECT
id,
ifnull( production_id, business_id ) AS xId,
commission_rate_id,
declare_result
FROM
commission_declare
WHERE
deleted = 0
AND declare_user_id = #{evaluateUserId}) cd ON assets.aId = cd.xId) bus
left join business_commission_rate bcr on bus.commission_rate_id = bcr.id
left join dict_data dd on dd.id = bcr.business_cate_id
and bus.order_id like concat ('%',#{declare.orderId},'%')
and (bus.orderName like concat ('%',#{declare.name},'%') or bus.name like concat ('%',#{declare.name},'%') )
and bus.report_no like concat ('%',#{declare.reportNo},'%')
and bus.commission_rate_id = #{declare.commissionRateId}
and bus.productionId is not null
and bus.productionId is null
and bus.declare_result is null
and bus.declare_result = #{declare.declareResult}
and bus.declare_result = #{declare.declareResult}
and bus.declare_result = #{declare.declareResult}
order by bus.created DESC ,bus.orderCreated DESC
SELECT
bus.*,
dd.NAME AS commissionType
FROM
(
SELECT
IFNULL( cd.id,( SELECT id FROM commission_declare WHERE deleted = 0 AND business_id = assets.businessId AND production_id IS NULL and declare_user_id =#{marketUserId}) ) id,
IFNULL( cd.commission_rate_id,( SELECT commission_rate_id FROM commission_declare WHERE deleted = 0 AND business_id = assets.businessId AND production_id IS NULL and declare_user_id =#{marketUserId} ) ) commission_rate_id,
IFNULL( cd.declare_result,( SELECT declare_result FROM commission_declare WHERE deleted = 0 AND business_id = assets.businessId AND production_id IS NULL and declare_user_id =#{marketUserId}) ) declare_result,
assets.*
FROM
(
SELECT
assets.id AS businessId,
ap.id AS productionId,
ifnull( ap.id, assets.id ) AS aId,
assets.NAME AS orderName,
assets.order_id,
assets.bailor_contact_name,
assets.bailor_contact_tel,
assets.bailor,
assets.created AS orderCreated,
u.NAME AS clientManager,
u1.NAME AS principal,
cc1.NAME AS clienteleName,
cc2.NAME AS clienteleSubName,
ap.production_no AS reportNo,
ap.created
FROM
assets
LEFT JOIN ( SELECT id, business_id, production_no, created FROM assets_production WHERE deleted = 0 ) ap ON assets.id = ap.business_id
LEFT JOIN USER u ON u.id = assets.client_manager_id
LEFT JOIN USER u1 ON u1.id = assets.principal_id
LEFT JOIN customer_company cc1 ON cc1.id = assets.clientele_id
LEFT JOIN customer_company cc2 ON cc2.id = assets.clientele_sub_id
WHERE
assets.deleted = 0
AND assets.client_manager_id = #{marketUserId}
) assets
LEFT JOIN (
SELECT
id,
ifnull( production_id, business_id ) AS xId,
commission_rate_id,
declare_result
FROM
commission_declare
WHERE
deleted = 0
AND declare_user_id = #{marketUserId}) cd ON assets.aId = cd.xId) bus left join business_commission_rate bcr on
bus.commission_rate_id = bcr.id
LEFT JOIN dict_data dd ON dd.id = bcr.business_cate_id
and bus.order_id like concat ('%',#{declare.orderId},'%')
and (bus.orderName like concat ('%',#{declare.name},'%') or bus.name like concat ('%',#{declare.name},'%') )
and bus.report_no like concat ('%',#{declare.reportNo},'%')
and bus.commission_rate_id = #{declare.commissionRateId}
and bus.productionId is not null
and bus.productionId is null
and bus.declare_result is null
and bus.declare_result = #{declare.declareResult}
and bus.declare_result = #{declare.declareResult}
and bus.declare_result = #{declare.declareResult}
order by bus.created DESC ,bus.orderCreated DESC
SELECT
t.*,
u.NAME AS handler,
u1.NAME AS declareUser,
dd.NAME AS businessCate,
( CASE bcr.user_type WHEN 'MARKETER' THEN '市场人员' WHEN 'EVALUATOR' THEN '评估人员' ELSE '--' END ) AS userType,
bcr.min_ratio AS ratio
FROM
(
SELECT
wfni.id,
wtr.id AS taskId,
wfni.id AS currentNodeId,
wfni.business_id,
wfni.business_type,
wfni.NAME AS nodeName,
wfni.CODE AS nodeCode,
cd.assetsId,
cd.production_id as prodId,
cd.id AS cId,
wtr.handler_id,
cd.commission_rate_id,
cd.declare_user_id,
cd.created
FROM
work_task_record wtr
INNER JOIN (
SELECT
wn.NAME,
wn.CODE,
wfni.id,
wfni.business_id,
wfni.state,
wfni.business_type
FROM
work_flow_node_instance wfni
LEFT JOIN work_node wn ON wn.id = wfni.node_id
WHERE
wfni.business_type IN ( 'COMMISSION_DECLARE_ASSET_MARKET', 'COMMISSION_DECLARE_ASSET_EVALUATE' )
AND wfni.state = 'PENDING'
AND wfni.deleted = 0
AND wn.deleted = 0
) wfni ON wtr.instance_id = wfni.id
INNER JOIN (
SELECT id, production_id, business_id AS assetsId, commission_rate_id, declare_result, declare_user_id, created
FROM commission_declare
WHERE deleted = 0 AND declare_result = '审核中'
) cd ON cd.id = wfni.business_id
WHERE
wtr.handler_id = #{checkVO.handlerId}
) t
LEFT JOIN user u ON u.id = t.handler_id
LEFT JOIN business_commission_rate bcr ON bcr.id = t.commission_rate_id
LEFT JOIN dict_data dd ON dd.id = bcr.business_cate_id
LEFT JOIN user u1 ON u1.id = t.declare_user_id
SELECT
assets.id as assetsId,
assets.NAME AS orderName,
assets.order_id as orderId,
ap.production_no as reportNo,
ap.id as prodId
FROM
assets
LEFT JOIN ( SELECT id, business_id, production_no FROM assets_production WHERE deleted = 0 ) ap ON
assets.id = ap.business_id
where assets.id = #{assetsId} and ap.id= #{prodId}
SELECT
assets.id as assetsId,
assets.NAME AS orderName,
assets.order_id as orderId
FROM
assets
where assets.id = #{assetsId}
LIMIT 8