select *
from
annual_plan_comp_list
where
COMPANY_NAME=#{COMPANY}
AND STATUS='审批通过'
order by YEAR
select * from annual_plan_comp_list
where YEAR = #{YEAR} AND COMPANY_NAME = #{COMPANY}
delete from annual_plan_comp_list
where
ID = #{ANNUALPLAN_ID}
select roadinfo.*,planinfo.* from(
select cast(SHOW_NUM as SIGNED INTEGER) as no,COMPANY_ID,COMPANY,ROAD_ID,ROAD,numstr as num,flag from (
select
@f:= case when @company_id2=c.company_id then '0' else '1' end as flag,
@company_id2:=c.company_id1 as company_id2,
c.*,cast(num as char) as numstr
from (
SELECT
@r:= case when @company_id=a.company_id then @r+1 else 1 end num,
@company_id:=a.company_id as company_id1,
a.*
from(
select p.SHOW_NUM SHOW_NUM,p.name as COMPANY,p.bianma as COMPANY_ID,roads.name as ROAD,roads.bianma as ROAD_ID
from ${table} roads
left join ${table} p
on p.DEPARTMENT_ID = roads.PARENT_ID
where roads.PARENT_ID <> '0'
order by
cast(p.bianma AS SIGNED INTEGER) ASC,
cast(roads.bianma AS SIGNED INTEGER) ASC
)a ,(select @r:=0 ,@company_id:='',@c:=1) b
order by company_id,num desc
)c ,(select @f:=0,@company_id2:='') d
)e
) roadinfo
left join (
select f.* from(
select * from ${type} where year = #{YEAR}
)f
LEFT JOIN annual_plan_list e
ON f.YEAR = e.YEAR AND f.PCOMPANY_ID = e.COMPANY_ID
WHERE
e.STATUS = '审批通过' OR e.STATUS = '待审批'
)planinfo on roadinfo.company_id = planinfo.pcompany_id and roadinfo.road_id = planinfo.proad_id
order by NO ASC,(road_id+0) ASC
select roadinfo.*,planinfo.* from(
select cast(SHOW_NUM as SIGNED INTEGER) as no,COMPANY_ID,COMPANY,ROAD_ID,ROAD,numstr ,rnumstr,flag,rflag from (
select
@f:= case when @company_id2=c.company_id then '0' else '1' end as flag,
@rf := CASE WHEN @company_id2 = c.company_id AND @road_id2 = c.road_id THEN '0' ELSE '1'END AS rflag,
@company_id2:=c.company_id1 as company_id2,
c.*,cast(num as char) as numstr,
cast(rnum AS CHAR) AS rnumstr
from (
SELECT
@r:= case when @company_id=a.company_id then @r+1 else 1 end num,
@rr := CASE WHEN @company_id = a.company_id AND @road_id = a.road_id THEN @rr + 1 ELSE 1 END rnum,
@company_id:=a.company_id as company_id1,
a.*
from(
select p.SHOW_NUM SHOW_NUM,p.name as COMPANY,p.bianma as COMPANY_ID,roads.name as ROAD,roads.bianma as ROAD_ID
from ${table} roads
left join ${table} p
on p.DEPARTMENT_ID = roads.PARENT_ID
where roads.PARENT_ID <> '0'
order by
cast(p.bianma AS SIGNED INTEGER) ASC,
cast(roads.bianma AS SIGNED INTEGER) ASC
)a ,(select @r:=0 ,@company_id:='',@c:=1,@rr := 0 ,@road_id := '') b
order by company_id,num desc
)c ,(select @f:=0,@company_id2:='',@rf := 0 ,@road_id2 := '') d
)e
) roadinfo
left join (
select f.* from(
select * from ${type} where year = #{YEAR}
)f
LEFT JOIN annual_plan_list e
ON f.YEAR = e.YEAR AND f.PCOMPANY_ID = e.COMPANY_ID
WHERE
e.STATUS = '审批通过' OR e.STATUS = '待审批'
)planinfo on roadinfo.company_id = planinfo.pcompany_id and roadinfo.road_id = planinfo.proad_id
order by NO ASC,(road_id+0) ASC
select roadinfo.*,planinfo.* from(
select cast(SHOW_NUM as SIGNED INTEGER) as no,COMPANY_ID,COMPANY,ROAD_ID,ROAD,numstr,rnumstr,flag,rflag from (
select
@f:= case when @company_id2=c.company_id then '0' else '1' end as flag,
@rf := CASE WHEN @company_id2 = c.company_id AND @road_id2 = c.road_id THEN '0' ELSE '1'END AS rflag,
@company_id2:=c.company_id1 as company_id2,
c.*,
cast(num as char) as numstr,
cast(rnum AS CHAR) AS rnumstr
from (
SELECT
@r:= case when @company_id=a.company_id then @r+1 else 1 end num,
@rr := CASE WHEN @company_id = a.company_id AND @road_id = a.road_id THEN @rr + 1 ELSE 1 END rnum,
@company_id:=a.company_id as company_id1,
a.*
from(
select p.SHOW_NUM SHOW_NUM,p.name as COMPANY,p.bianma as COMPANY_ID,roads.name as ROAD,roads.bianma as ROAD_ID
from ${table} roads
left join ${table} p
on p.DEPARTMENT_ID = roads.PARENT_ID
where roads.PARENT_ID <> '0'
order by
cast(p.bianma AS SIGNED INTEGER) ASC,
cast(roads.bianma AS SIGNED INTEGER) ASC
)a ,(select @r:=0 ,@company_id:='',@c:=1,@rr := 0 ,@road_id := '') b
order by company_id,num desc
)c ,(select @f:=0,@company_id2:='',@rf := 0 ,@road_id2 := '') d
)e
) roadinfo
left join (
select f.* from(
select * from ${type} where year = #{YEAR}
)f
LEFT JOIN annual_plan_list e
ON f.YEAR = e.YEAR AND f.PCOMPANY_ID = e.COMPANY_ID
WHERE
e.STATUS = '审批通过' OR e.STATUS = '待审批'
)planinfo on roadinfo.company_id = planinfo.pcompany_id and roadinfo.road_id = planinfo.proad_id
order by NO ASC,(road_id+0) ASC
select roadinfo.*,planinfo.* from(
select cast(SHOW_NUM as SIGNED INTEGER) as no,COMPANY_ID,COMPANY,ROAD_ID,ROAD,numstr as num,flag from (
select
@f:= case when @company_id2=c.company_id then '0' else '1' end as flag,
@company_id2:=c.company_id1 as company_id2,
c.*,cast(num as char) as numstr
from (
SELECT
@r:= case when @company_id=a.company_id then @r+1 else 1 end num,
@company_id:=a.company_id as company_id1,
a.*
from(
select p.SHOW_NUM SHOW_NUM,p.name as COMPANY,p.bianma as COMPANY_ID,roads.name as ROAD,roads.bianma as ROAD_ID
from ${table} roads
left join ${table} p
on p.DEPARTMENT_ID = roads.PARENT_ID
where roads.PARENT_ID <> '0'
order by
cast(p.bianma AS SIGNED INTEGER) ASC,
cast(roads.bianma AS SIGNED INTEGER) ASC
)a ,(select @r:=0 ,@company_id:='',@c:=1) b
order by company_id,num desc
)c ,(select @f:=0,@company_id2:='') d
)e
) roadinfo left join (
select K.*,km_info.DESIGN_KM as DESIGN_KM, km_info.CARE_KM as CARE_KM from(
select f.* from(
select * from highway_daily_plan_statable where year = #{YEAR}
)f
left join annual_plan_list e
ON f.YEAR = e.YEAR AND f.COMPANY_ID = e.COMPANY_ID
WHERE
e.STATUS = '审批通过' OR e.STATUS = '待审批'
)k left join km_info
on k.COMPANY_ID = km_info.COMPANY_ID AND k.ROAD_ID = km_info.ROAD_ID
)planinfo on roadinfo.company_id = planinfo.company_id and roadinfo.road_id = planinfo.road_id
order by NO ASC,(roadinfo.road_id+0) ASC
select roadinfo.*,planinfo.* from(
select cast(SHOW_NUM as SIGNED INTEGER) as no,COMPANY_ID,COMPANY,ROAD_ID,ROAD,numstr as num,flag from (
select
@f:= case when @company_id2=c.company_id then '0' else '1' end as flag,
@company_id2:=c.company_id1 as company_id2,
c.*,cast(num as char) as numstr
from (
SELECT
@r:= case when @company_id=a.company_id then @r+1 else 1 end num,
@company_id:=a.company_id as company_id1,
a.*
from(
select p.SHOW_NUM SHOW_NUM,p.name as COMPANY,p.bianma as COMPANY_ID,roads.name as ROAD,roads.bianma as ROAD_ID
from ${table} roads
left join ${table} p
on p.DEPARTMENT_ID = roads.PARENT_ID
where roads.PARENT_ID <> '0'
order by
cast(p.bianma AS SIGNED INTEGER) ASC,
cast(roads.bianma AS SIGNED INTEGER) ASC
)a ,(select @r:=0 ,@company_id:='',@c:=1) b
order by company_id,num desc
)c ,(select @f:=0,@company_id2:='') d
)e
) roadinfo left join (
select k.* from(
select f.* from(
select * from annual_daily_comp_sumtable_view where year = #{YEAR}
)f
left join annual_plan_list e
ON f.YEAR = e.YEAR AND f.PCOMPANY_ID = e.COMPANY_ID
WHERE
e.STATUS = '审批通过' OR e.STATUS = '待审批'
)k
)planinfo on roadinfo.company_id = planinfo.pcompany_id and roadinfo.road_id = planinfo.proad_id
order by (roadinfo.no+0) ASC,(roadinfo.road_id+0) ASC
select oa.SHOW_NUM,e.* from(
select c.*,
@f:= case when @company_id2=c.company_id then '0' else '1' end as flag,
@company_id2:=c.company_id1 as company_id2,
@rf:= case when @company_id2=c.company_id and @road_id2=c.road_id then '0' else '1' end as rflag,
@road_id2:=c.road_id1 as road_id2,
cast(num as char) as numstr,
cast(rnum as char) as rnumstr
from (
SELECT
@r:= case when @company_id=a.company_id then @r+1 else 1 end num,
@company_id:=a.company_id as company_id1,
@rr:= case when @company_id=a.company_id and @road_id=a.road_id then @rr+1 else 1 end rnum,
@road_id:=a.road_id as road_id1,
a.*
from (
select * from ${type}
where year = #{YEAR}
order by company_id,road_id,PROJECT_NAME
)a,(select @r:=0 ,@company_id:='',@rr:=0 ,@road_id:='') b
order by company_id,num desc,road_id,rnum desc
)c ,(select @f:=0,@company_id2:='',@rf:=0,@road_id2:='') d
)e
LEFT JOIN ${table} oa on oa.BIANMA = company_id
order by (oa.SHOW_NUM + 0)ASC,(company_id+0) ASC,num,(road_id+0) ASC,rnum
select SUM(TOTAL_COST) as TOTAL_COST
from highway_reserve_fees_sumtable_total
where YEAR = #{year}
select a.*
from
${TABLENAME} a
left join annual_plan_list b
on a.YEAR = b.YEAR AND a.COMPANY_ID=b.COMPANY_ID
LEFT JOIN ${table} oa on oa.BIANMA = a.COMPANY_ID
where
a.YEAR=#{YEAR} AND (b.STATUS='审批通过' OR b.STATUS = '待审批')
ORDER BY (oa.SHOW_NUM+ 0),(a.COMPANY_ID+0),(a.ROAD_ID+0),
a.PROJECT_TYPE,
a.PROJECT_NAME
select *
from
highway_reserve_fees_sumtable_total
where
YEAR=#{YEAR}
select SUM(IFNULL(AUDIT_FEE, TOTAL_COST)) as TOTAL_COST
from
highway_reserve_fees_sumtable_total
where
YEAR=#{YEAR}
AND COMPANY_ID = #{COMPANY_ID}
AND COMPANY = #{COMPANY}
select name AS COMPANY_NAME, BIANMA AS COMPANY_ID
from ${table} where parent_id = '0' and name not in
(
select company_name from annual_plan_list where status in ('待审批','审批通过') and year = #{YEAR}
)
ORDER BY (COMPANY_ID+0) ASC
select * from(
select date_format(CTIME,'%Y-%m-%d') as 'CTIME', date_format(MTIME,'%Y-%m-%d') as 'MTIME', COMPANY_ID, COMPANY_NAME,YEAR,STATUS
from
annual_plan_list
where
YEAR = #{YEAR}
) as a
where a.STATUS = '待审批' OR a.STATUS = '审批通过'
ORDER BY (COMPANY_ID+0) ASC
update ${TABLE_NAME} set
STATUS = CASE WHEN STATUS='待审批' THEN #{STATUS}
ELSE
STATUS
END
where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
update annual_plan_comp_list set
STATUS = #{STATUS}
where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
update ${TABLE_NAME} set
AUDIT_FEE = #{AUDIT_FEE}
, AUDIT_MAKER=#{AUDIT_MAKER}
, AUDIT_MAKER= null
AUDIT_FEE = null
, AUDIT_MAKER=#{AUDIT_MAKER}
, AUDIT_MAKER= null
where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID=#{ROAD_ID} AND PROJECT_NAME=#{PROJECT_NAME}
select SPTIME
from SPTIME
WHERE YEAR=#{YEAR}
update SPTIME
set SPTIME=#{TIME}
WHERE YEAR=#{YEAR}
insert SPTIME
(YEAR,SPTIME)
VALUES
(#{YEAR},#{TIME})
select roadinfo.*,planinfo.*,k.DESIGN_KM,k.CARE_KM from(
select cast(SHOW_NUM as SIGNED INTEGER) as no,COMPANY_ID as PCOMPANY_ID,COMPANY,ROAD_ID as PROAD_ID,ROAD,
numstr ,rnumstr,flag,rflag from (
select
@f:= case when @company_id2=c.company_id then '0' else '1' end as flag,
@rf := CASE WHEN @company_id2 = c.company_id AND @road_id2 = c.road_id THEN '0' ELSE '1'END AS rflag,
@company_id2:=c.company_id1 as company_id2,
c.*,cast(num as char) as numstr,
cast(rnum AS CHAR) AS rnumstr
from (
SELECT
@r:= case when @company_id=a.company_id then @r+1 else 1 end num,
@rr := CASE WHEN @company_id = a.company_id AND @road_id = a.road_id THEN @rr + 1 ELSE 1 END rnum,
@company_id:=a.company_id as company_id1,
a.*
from(
select p.SHOW_NUM SHOW_NUM,p.name as COMPANY,p.bianma as COMPANY_ID,roads.name as ROAD,roads.bianma as ROAD_ID
from ${table} roads
left join ${table} p
on p.DEPARTMENT_ID = roads.PARENT_ID
where roads.PARENT_ID <> '0'
order by
cast(p.bianma AS SIGNED INTEGER) ASC,
cast(roads.bianma AS SIGNED INTEGER) ASC
)a ,(select @r:=0 ,@company_id:='',@c:=1,@rr := 0 ,@road_id := '') b
order by company_id,num desc
)c ,(select @f:=0,@company_id2:='',@rf := 0 ,@road_id2 := '') d
)e
) roadinfo
left join (
select * from ${type} where year = #{YEAR}
)planinfo on roadinfo.pcompany_id = planinfo.company_id and roadinfo.proad_id = planinfo.road_id
left join km_info k on roadinfo.pcompany_id = k.company_id and roadinfo.proad_id = k.road_id
order by (no+0) ASC,(pcompany_id+0) ASC,(proad_id+0) ASC
select roadinfo.*,planinfo.*,k.DESIGN_KM,k.CARE_KM from(
select cast(SHOW_NUM as SIGNED INTEGER) as no,COMPANY_ID as PCOMPANY_ID,COMPANY,ROAD_ID as PROAD_ID,ROAD,numstr ,rnumstr,flag,rflag from (
select
@f:= case when @company_id2=c.company_id then '0' else '1' end as flag,
@company_id2:=c.company_id1 as company_id2,
c.*,cast(num as char) as numstr,
cast(rnum AS CHAR) AS rnumstr
from (
SELECT
@r:= case when @company_id=a.company_id then @r+1 else 1 end num,
@rr := CASE WHEN @company_id = a.company_id AND @road_id = a.road_id THEN @rr + 1 ELSE 1 END rnum,
@company_id:=a.company_id as company_id1,
a.*
from(
select p.SHOW_NUM SHOW_NUM,p.name as COMPANY,p.bianma as COMPANY_ID,roads.name as ROAD,roads.bianma as ROAD_ID
from oa_department roads
left join oa_department p
on p.DEPARTMENT_ID = roads.PARENT_ID
where roads.PARENT_ID <> '0'
order by
cast(p.bianma AS SIGNED INTEGER) ASC,
cast(roads.bianma AS SIGNED INTEGER) ASC
)a ,(select @r:=0 ,@company_id:='',@c:=1,@rr := 0 ,@road_id := '') b
order by company_id,num desc
)c ,(select @f:=0,@company_id2:='',@rf := 0 ,@road_id2 := '') d
)e
) roadinfo
left join (
select * from ${type} where year = #{YEAR}
)planinfo on roadinfo.pcompany_id = planinfo.company_id and roadinfo.proad_id = planinfo.road_id
left join km_info k on roadinfo.pcompany_id = k.company_id and roadinfo.proad_id = k.road_id
order by NO ASC,(pcompany_id+0) ASC,(proad_id+0) ASC
select * from ${table} ORDER BY BIANMA ASC
INSERT INTO highway_reserve_fees_sumtable_total (
COMPANY,
COMPANY_ID,
YEAR,
ROAD,
ROAD_ID,
AUDIT_FEE
)
VALUES
(
#{item.COMPANY},
#{item.COMPANY_ID},
#{item.YEAR},
#{item.ROAD},
#{item.ROAD_ID},
#{item.AUDIT_FEE,jdbcType=DECIMAL}
)
ON DUPLICATE KEY UPDATE AUDIT_FEE = values(AUDIT_FEE)
update highway_daily_plan_statable set
${key} =
#{value}
where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID =
#{ROAD_ID}