select id,
enterprise_id,
create_id,
create_by,
create_time,
update_id,
update_by,
update_time,
remark,
user_id,
dept_id,
district,
planned_year,
is_point,
enterprise_name,
law_sort,
law_areas,
law_level,
law_hierarchy,
planned_month,
status,
check_status,
check_id,
check_ageing,
uuto,
check_time
from b_plan_enterprise
SELECT
a.id,
a.enterprise_id,
a.create_id,
a.create_by,
a.create_time,
a.update_id,
a.update_by,
a.update_time,
a.remark,
a.user_id,
a.dept_id,
a.district,
a.planned_year,
a.is_point,
a.enterprise_name,
a.law_sort,
a.law_areas,
a.law_level,
a.law_hierarchy,
a.uuto,
a.check_time,
a.planned_month as plannedMonth,
a.status,
a.check_status,
a.check_id,
a.check_ageing,
CONCAT(d.district,'-', d.county) AS districtcounty
FROM b_plan_enterprise a
left join b_administrative_division d on a.district=d.county_code
and a.enterprise_id = #{enterpriseId}
and a.create_id = #{createId}
and a.update_id = #{updateId}
and a.user_id = #{userId}
and a.dept_id = #{deptId}
and a.district like concat('%',#{district}, '%')
and a.district like concat('%',#{district}, '%')
and a.district in
#{item}
and a.planned_year = #{plannedYear}
and a.law_hierarchy = #{lawHierarchy}
and a.status = #{status}
and a.enterprise_name like
concat('%',#{enterpriseName}, '%')
AND a.planned_month IN
#{item}
delete
from b_plan_enterprise
where plan_id =
#{planId}
SELECT
a.id,
a.enterprise_id,
a.create_id,
a.create_by,
a.create_time,
a.update_id,
a.update_by,
a.update_time,
a.remark,
a.user_id,
a.dept_id,
a.district,
a.planned_year,
a.is_point,
a.enterprise_name,
a.law_sort,
a.law_areas,
a.law_level,
a.law_hierarchy,
a.planned_month,
a.status,
a.uuto,
a.check_time,
a.check_status,
a.check_id,
a.check_ageing,
c.RISK_LEVEL as riskLevel,
c.STAND_LEVEL as standLevel,
c.EXAMINE_END_TIME as examineEndTime,
CASE WHEN b.ent_code IS NOT NULL THEN 1 ELSE 2 END AS isPoint,
CONCAT(d.district,'-', d.county) AS districtcounty
FROM b_plan_enterprise a
LEFT JOIN b_key_enterprise b ON a.enterprise_id = b.ent_code
LEFT JOIN b_enterprise_new c ON a.enterprise_id = c.enterprise_id
left join b_administrative_division d on a.district=d.county_code
and a.planned_year =#{req.plannedYear}
and a.status =#{req.status}
and a.enterprise_name like concat('%', #{req.enterpriseName}, '%')
and a.check_status =#{req.checkStatus}
and a.district like concat('%', #{req.district}, '%')
AND a.planned_month IN
#{item}
order by law_sort,planned_month+0
select * from b_plan_enterprise
and plannedYear =#{req.plannedYear}
and district =#{req.district}
SELECT bpm.dept_id as deptId,
c.dept_name as deptName ,
COUNT(CASE WHEN bpe.is_point = 1 THEN 1 END) as keyPlan,
COUNT(CASE WHEN bpe.is_point = 2 THEN 1 END) as nonKeyPlan,
COUNT(CASE WHEN bpe.is_point = 1 AND exm.USC_CODE IS NOT NULL THEN 1 END) as keyCompleted ,
COUNT(CASE WHEN bpe.is_point = 2 AND exm.USC_CODE IS NULL THEN 1 END) as nonKeyCompleted,
COUNT(CASE WHEN bpe.is_point = 1 AND exm.USC_CODE IS NOT NULL THEN 1 END) * 100 /
COUNT(CASE WHEN bpe.is_point = 1 THEN 1 END) as percentageCompleted,
COUNT(CASE WHEN bpe.is_point = 2 AND exm.USC_CODE IS NULL THEN 1 END) * 100 /
COUNT(CASE WHEN bpe.is_point = 2 THEN 1 END) as percentageNonCompleted,
COUNT(*) as totalPlanCount
FROM b_plan_manage bpm
JOIN
b_plan_enterprise bpe ON bpm.id = bpe.plan_id
LEFT JOIN
sz_enfor_examine exm ON bpe.enterprise_id = exm.USC_CODE
LEFT JOIN sys_dept c on bpm.dept_id = c.dept_id
and bpm.planned_year =#{req.plannedYear}
and c.dept_name =#{req.deptName}
GROUP BY bpm.dept_id
SELECT COUNT(*) AS count, b.dept_name AS deptName
FROM b_plan_manage a
LEFT JOIN sys_dept b
ON a.dept_id = b.dept_id
WHERE b.ancestors REGEXP '^([^,]*,){0,1}[^,]*$'
GROUP BY a.dept_id
SELECT
a.*,
b.DISTRICT_NAME AS institutionName,
a.ENTERPRISE_NAME as enterpriseName
FROM
b_plan_enterprise a
LEFT JOIN szs_administrative_division b ON a.district = b.DISTRICT_CODE
AND a.district like concat('%', #{req.district}, '%')
and a.planned_year =#{req.plannedYear}
and a.ENTERPRISE_NAME like concat('%', #{req.enterpriseName}, '%')
group by a.id order by a.id desc
select a.id,
a.enterprise_id,
a.create_id,
a.create_by,
a.create_time,
a.update_id,
a.update_by,
a.update_time,
a.remark,
a.user_id,
a.dept_id,
a.district,
a.uuto,
a.check_time,
a.planned_year,
a.is_point,
a.enterprise_name as entprName
from b_plan_enterprise a
where a.id = #{id}
SELECT
IFNULL(law_areas, '合计') AS lawAreas,
MAX(law_sort) AS sort,
COUNT(law_areas) AS count,
SUM(CASE WHEN check_status = 1 THEN 1 ELSE 0 END) AS completed,
ROUND(100 * SUM(CASE WHEN check_status = 1 THEN 1 ELSE 0 END) / COUNT(law_areas)) AS completion_rate
FROM b_plan_enterprise
and planned_year =#{req.plannedYear}
AND planned_month IN
#{item}
and status=1
GROUP BY law_areas WITH ROLLUP
ORDER BY
CASE WHEN GROUPING(law_areas) = 1 THEN 1 ELSE 0 END,
sort
SELECT
IFNULL(law_hierarchy, '合计') AS lawAreas,
MAX(law_sort) AS sort,
COUNT(law_areas) AS count,
SUM(CASE WHEN check_status = 1 THEN 1 ELSE 0 END) AS completed,
ROUND(100 * SUM(CASE WHEN check_status = 1 THEN 1 ELSE 0 END) / COUNT(law_areas)) AS completion_rate
FROM b_plan_enterprise
and planned_year =#{req.plannedYear}
AND planned_month IN
#{item}
and law_areas =#{req.lawAreas}
and status=1
GROUP BY law_hierarchy WITH ROLLUP
ORDER BY
CASE WHEN GROUPING(law_hierarchy) = 1 THEN 1 ELSE 0 END,
sort
SELECT a.id, a.enterprise_id, a.district, a.planned_year, a.is_point, a.enterprise_name, a.law_sort, a.law_areas, a.law_level, a.law_hierarchy, a.planned_month, a.status,e.MAX_EXAMINE_END_TIME as check_time,
CASE
WHEN e.MAX_EXAMINE_END_TIME IS NULL THEN 0
WHEN YEAR(e.MAX_EXAMINE_END_TIME) = a.planned_year AND MONTH(e.MAX_EXAMINE_END_TIME) = a.planned_month THEN 1
WHEN YEAR(e.MAX_EXAMINE_END_TIME) < a.planned_year OR (YEAR(e.MAX_EXAMINE_END_TIME) = a.planned_year AND MONTH(e.MAX_EXAMINE_END_TIME) < a.planned_month) THEN 2
ELSE 3
END AS check_ageing,
e.ID AS check_id,
CASE
WHEN e.ID IS NOT NULL THEN 1
ELSE 0
END AS check_status
FROM b_plan_enterprise a
LEFT JOIN (
SELECT USC_CODE, MAX(EXAMINE_END_TIME) AS MAX_EXAMINE_END_TIME, ID
FROM sz_enfor_examine
WHERE YEAR(EXAMINE_END_TIME) = YEAR(CURDATE())
GROUP BY USC_CODE, ID
) e ON a.enterprise_id = e.USC_CODE
UPDATE b_plan_enterprise
SET status = 1
WHERE id in
#{item}
update b_plan_enterprise
enterprise_id=#{enterpriseId},
district=#{district},
planned_year=#{plannedYear},
is_point=#{isPoint},
enterprise_name=#{enterpriseName},
law_sort=#{lawSort},
law_areas=#{lawAreas},
law_level=#{lawLevel},
law_hierarchy=#{lawHierarchy},
planned_month=#{plannedMonth},
status=#{status},
create_id=#{createId},
create_by=#{createBy},
create_time=#{createTime},
update_id=#{updateId},
update_by=#{updateBy},
update_time=#{updateTime},
remark=#{remark},
user_id=#{userId},
dept_id=#{deptId},
uuto =#{uuto},
where id = #{id}
UPDATE b_enterprise_new a
INNER JOIN (
SELECT
USC_CODE,
MAX_EXAMINE_END_TIME
FROM
( SELECT ROW_NUMBER ( ) over ( PARTITION BY USC_CODE ORDER BY EXAMINE_END_TIME DESC ) rowId, USC_CODE, EXAMINE_END_TIME AS MAX_EXAMINE_END_TIME FROM sz_enfor_examine ) S
WHERE
rowId = 1
) c
ON a.enterprise_id = c.USC_CODE
SET a.EXAMINE_END_TIME = c.MAX_EXAMINE_END_TIME
insert into b_plan_enterprise
enterprise_id,
district,
planned_year,
is_point,
enterprise_name,
law_sort,
law_areas,
law_level,
law_hierarchy,
planned_month,
status,
create_id,
create_by,
create_time,
update_id,
update_by,
update_time,
remark,
user_id,
dept_id,
uuto,
check_status,
#{enterpriseId},
#{district},
#{plannedYear},
#{isPoint},
#{enterpriseName},
#{lawSort},
#{lawAreas},
#{lawLevel},
#{lawHierarchy},
#{plannedMonth},
#{status},
create_id,
#{createBy},
#{createTime},
#{updateId},
#{updateBy},
#{updateTime},
#{remark},
#{userId},
#{deptId},
#{uuto},
#{checkStatus},