i.id,
i.deleted,
i.created,
i.modified,
i.business_no, i.oa_no, i.name,i.cate, i.business_source,i.belong_to,i.client_unit,
c.name as client_name, i.mobile, u.name as client_manager, i.skiller, i.sign_date, i.payment_method, i.amount, i.state,i.department_id,i.contract_url,i.user_id,i.customer_id
SELECT
, d.name as departmentName,dd1.name as cateName,dd2.name as businessSourceName,
(select name from item_stage s where curDate() >= s.start_date and curDate() <= s.end_date and s.item_id = i.id) as stageName,
( SELECT
s.id
FROM
item_stage s
WHERE
curDate() >= s.start_date
AND curDate() <= s.end_date
AND s.item_id = i.id
) AS stageId,
( CASE when ((SELECT count(*) FROM item_stage s
WHERE
s.item_id = i.id
AND curDate() >= ( SELECT min( start_date ) FROM item_stage WHERE item_id = i.id )
AND curDate() <= ( SELECT max( end_date ) FROM item_stage WHERE item_id = i.id )
)=0
AND
( SELECT count(*) FROM item_stage s WHERE s.item_id = i.id ) !=0 )
THEN
'已完成'
WHEN
(SELECT
count(*)
FROM
item_stage s
WHERE
s.item_id = i.id
AND curDate() >= ( SELECT min( start_date ) FROM item_stage WHERE item_id = i.id )
AND curDate() <= ( SELECT max( end_date ) FROM item_stage WHERE item_id = i.id ) )
!=0
THEN
'进行中'
WHEN
(SELECT
count(*)
FROM
item_stage s
WHERE
s.item_id = i.id)= 0
THEN
'未开始'
ELSE ''
END
) AS itemStatus
FROM
item i left join department d on i.department_id = d.id left join dict_data dd1 on i.cate = dd1.id
left join dict_data dd2 on i.business_source = dd2.id left join user u on u.id = i.user_id left join customer c on c.id = i.customer_id
where i.deleted = 0 and dd1.deleted =0 and dd2.deleted = 0
SELECT
( SELECT count(*) FROM item WHERE state = '已完成' AND deleted = 0 ) AS doneNum,
( SELECT count(*) FROM item WHERE state = '进行中' AND deleted = 0 ) AS pendingNum,
( SELECT count(*) FROM item WHERE state = '未开始' AND deleted = 0 ) AS unplayedNum
FROM
item
WHERE
deleted =0
select , d.name as departmentName
from item i left join department d on d.id = i.department_id left join user u on u.id = i.user_id
left join customer c on c.id = i.customer_id
where i.deleted = 0 and i.id =#{id}
select user_id from item_user where item_id = #{id}
and i.name like concat ('%',#{item.name},'%')
and i.cate =#{item.cate}
and i.business_no like concat (#{item.businessNo},'%')
AND i.upload_date >= concat( YEAR ( now())- 1, '-12-23' )
AND i.upload_date <= concat( YEAR ( now()), '-12-22' )
and u.name like concat ('%',#{item.clientManager},'%')
and i.skiller =#{item.skiller}
and i.user_id in
#{userId}
and i.department_id in
#{departmentId}
GROUP BY i.id
HAVING itemStatus =#{item.state}
and i.name like concat ('%',#{item.name},'%')
and i.cate =#{item.cate}
and i.business_no like concat (#{item.businessNo},'%')
and u.name like concat ('%',#{item.clientManager},'%')
and i.skiller =#{item.skiller}
and EXISTS ( SELECT item_id FROM item_user iu WHERE iu.item_id = i.id AND iu.user_id in
#{userId}
)
and i.department_id in
#{departmentId}
and (
EXISTS ( SELECT item_id FROM item_user iu WHERE iu.item_id = i.id AND iu.user_id in
#{userId}
)
or i.department_id in
#{departmentId}
)
GROUP BY i.id
HAVING itemStatus =#{item.state}
and EXISTS ( SELECT item_id FROM item_user iu WHERE iu.item_id = i.id AND iu.user_id in
#{userId}
)
and i.department_id in
#{departmentId}
and (
EXISTS ( SELECT item_id FROM item_user iu WHERE iu.item_id = i.id AND iu.user_id in
#{userId}
)
or i.department_id in
#{departmentId}
)
GROUP BY i.id
HAVING itemStatus =#{item.state}
select ibg.*
FROM
item i
left join item_brokerage_general ibg on ibg.item_id = i.id
WHERE
i.deleted = 0
and i.upload_date is not null
AND i.upload_date >= #{lastMonth23}
AND i.upload_date <= concat( date_format( LAST_DAY( now()), '%Y-%m-' ), '22' )
AND i.user_id = #{userId}
and ibg.marketer_status=#{marketerStatus}
select ibg.*
FROM
item i
left join item_brokerage_general ibg on ibg.item_id = i.id
WHERE
i.deleted = 0
and i.upload_date is not null
AND i.upload_date >= #{lastMonth23}
AND i.upload_date <= concat( date_format( LAST_DAY( now()), '%Y-%m-' ), '22' )
AND i.user_id = #{userId}
and ibg.marketer_status in ('TO_PREDICTING','NOT_PAYMENT')
and i.name like concat ('%',#{item.name},'%')
and i.cate =#{item.cate}
and i.business_no like concat (#{item.businessNo},'%')
and u.name like concat ('%',#{item.clientManager},'%')
and EXISTS ( SELECT item_id FROM item_user iu WHERE iu.item_id = i.id AND iu.user_id in
#{userId}
)
and i.department_id in
#{departmentId}
and (
EXISTS ( SELECT item_id FROM item_user iu WHERE iu.item_id = i.id AND iu.user_id in
#{userId}
)
or i.department_id in
#{departmentId}
)
GROUP BY i.id
HAVING itemStatus =#{item.state}
order by i.id DESC
and i.name like concat ('%',#{item.name},'%')
and i.cate =#{item.cate}
and i.business_no like concat (#{item.businessNo},'%')
AND i.upload_date >= concat( YEAR ( now())- 1, '-12-23' )
AND i.upload_date <= concat( YEAR ( now()), '-12-22' )
and u.name like concat ('%',#{item.clientManager},'%')
and i.user_id in
#{userId}
and i.department_id in
#{departmentId}
GROUP BY i.id
HAVING itemStatus =#{item.state}
order by i.id DESC
select ,ibg.brokerage_rate as ratio
from item_brokerage_general ibg left join item i on i.id = ibg.item_id
left join customer c on c.id = i.customer_id left join user u on u.id = i.user_id
where i.deleted = 0 and ibg.deleted = 0 and ibg.id = #{generalId}
select ibg.*,i.amount,i.user_id
FROM
item i
left join item_brokerage_general ibg on ibg.item_id = i.id
WHERE
i.deleted = 0
and i.upload_date is not null
AND i.upload_date >= #{lastMonth23}
AND i.upload_date <= concat( date_format( LAST_DAY( now()), '%Y-%m-' ), '22' )
AND i.user_id in (
#{item}
)
and ibg.marketer_status != 'CLOSED'
SELECT
i.id,
i.user_id,
i.name,
( CASE when ((SELECT count(*) FROM item_stage s
WHERE
s.item_id = i.id
AND curDate() >= ( SELECT min( start_date ) FROM item_stage WHERE item_id = i.id )
AND curDate() <= ( SELECT max( end_date ) FROM item_stage WHERE item_id = i.id )
)=0
AND
( SELECT count(*) FROM item_stage s WHERE s.item_id = i.id ) !=0 )
THEN
'已完成'
WHEN
(SELECT
count(*)
FROM
item_stage s
WHERE
s.item_id = i.id
AND curDate() >= ( SELECT min( start_date ) FROM item_stage WHERE item_id = i.id )
AND curDate() <= ( SELECT max( end_date ) FROM item_stage WHERE item_id = i.id ) )
!=0
THEN
'进行中'
WHEN
(SELECT
count(*)
FROM
item_stage s
WHERE
s.item_id = i.id)= 0
THEN
'未开始'
ELSE ''
END
) AS itemStatus
FROM
item i
WHERE
i.deleted = 0
GROUP BY
i.id
HAVING
itemStatus = '已完成'
AND NOT EXISTS ( SELECT id FROM item_evaluate WHERE item_id = i.id AND deleted = 0 )