SELECT
plan.id,
plan.CODE,pro.name proName ,
plan.project_id projectId,
plan.project_part projectPart,
plan.project_content projectContent,
plan.need_time needTime,
plan.creator,
plan.create_time createTime,
plan.remark,
plan.STATUS,
plan.updater,
plan.status_type statusType
FROM
t_plan_apply plan
left join bm_project pro on plan.project_id=pro.ID
and (
pro.name like concat('%',#{keyWord},'%') or
plan.creator like concat('%',#{keyWord},'%') or
plan.CODE like concat('%',#{keyWord},'%') or
plan.need_time like concat('%',#{keyWord},'%') or
plan.project_part like concat('%',#{keyWord},'%') or
plan.project_content like concat('%',#{keyWord},'%') or
plan.remark like concat('%',#{keyWord},'%')
)
and plan.STATUS=#{param.auditStatus}
and plan.project_id=#{proId}
order by plan.update_time DESC
SELECT mt.ID id ,mt.PARENT_ID pId,mt.`LEVEL` level,mt.UNIT unit,mt.NUM num ,mt.`NAME` name ,mt1.`NAME` pName ,
mt2.`NAME` ppName
from mm_type mt
LEFT JOIN mm_type mt1 on mt.PARENT_ID=mt1.id and mt.`LEVEL`=4 and mt1.`LEVEL`=3 and mt1.IS_ACTIVE=1
LEFT JOIN mm_type mt2 on mt1.PARENT_ID=mt2.id and mt1.`LEVEL`=3 and mt2.IS_ACTIVE=1
WHERE mt.IS_ACTIVE=1
ORDER BY mt.`NAME` desc
select count(1)
from t_plan_apply
where DATE_FORMAT(create_time, '%Y-%m-%d')=CURRENT_DATE
insert into t_plan_apply(
code,project_id, project_part,project_content,
need_time, creator,create_time,remark,updater,
status,update_time,status_type
)values(
#{code},#{projectId},#{projectPart},#{projectContent},
#{needTime},#{creator},now(),#{remark},#{updater},
1,now(),2
)
update t_plan_apply
set project_id=#{projectId},project_part=#{projectPart},project_content=#{projectContent}
need_time=#{needTime},updater=#{updater},update_time=now()
where id=#{id}
DELETE FROM t_plan_details WHERE apply_id=#{id};
update t_plan_apply
set project_id=#{projectId},project_part=#{projectPart},project_content=#{projectContent},
need_time=#{needTime},updater=#{updater},update_time=now(),status=1,status_type=2
where id=#{id}
UPDATE t_plan_apply SET status = '0',status_type = '0' WHERE id = #{id}
insert INTO t_plan_details(
apply_id,model_id,need_num,
need_day,remark,type,
name,module,unit,back_date
) VALUES
(
#{param.id},#{item.moduleId},#{item.needNum},
#{item.times},#{item.remarks},#{item.type},
#{item.typeName},#{item.module},#{item.unit},#{item.backDate}
)
SELECT
plan.id,
plan.CODE code ,pro.name proName ,
plan.project_id projectId,
plan.project_part projectPart,
plan.project_content projectContent,
plan.need_time needTime,
plan.creator,
plan.create_time createTime,
plan.remark,
plan.STATUS,
plan.updater,
plan.status_type statusType
FROM
t_plan_apply plan
left join bm_project pro on plan.project_id=pro.ID
where plan.id=#{id}
select tpr.id,
tpr.apply_id applyId,
tpr.auditor auditor,
tpr.audit_time auditTime,
tpr.audit_status auditStatus,
tpr.audit_remark auditRemarks,
tpr.updater updater,
tpr.update_time updateTime,
tpr.audit_type auditType,
tpr.audit_name auditUser,
tpa.create_time statrtTime ,
FLOOR(TIME_TO_SEC(TIMEDIFF(tpr.audit_time, tpa.create_time)) / 60/60) AS hours,
ROUND(MOD(TIME_TO_SEC(TIMEDIFF(tpr.audit_time, tpa.create_time)), 3600) / 60) AS minutes,
pu.TELPHONE phone
FROM t_plan_record tpr
left join pm_user pu on tpr.auditor=pu.id
LEFT JOIN t_plan_apply tpa on tpr.apply_id=tpa.id
where apply_id=#{id}
ORDER BY tpr.audit_time DESC
SELECT
tpd.id,
tpd.apply_id applyId,
tpd.model_id moduleId,
tpd.need_num needNum,
tpd.need_day times,
tpd.back_date backDate,
tpd.remark remarks,
tpd.type,
tpd.NAME typeName,
tpd.module,
tpd.unit,
pro.`NAME` as proName
FROM
t_plan_details tpd
LEFT JOIN t_plan_apply tpa on tpa.id=tpd.apply_id
LEFT JOIN bm_project pro on tpa.project_id=pro.ID
where tpd.apply_id=#{id}
and tpd.type like concat('%',#{type},'%')
and tpd.name like concat('%',#{name},'%')
and tpd.module like concat('%',#{model},'%')
ORDER BY tpd.id asc
select id,name
from bm_project
where IS_ACTIVE=1
ORDER BY TIME desc
SELECT mt.ID id ,mt.PARENT_ID pId,mt.`LEVEL` level,mt.UNIT unit,mt.NUM num ,mt.`NAME` name ,mt1.`NAME` pName ,
mt2.`NAME` ppName,"" needNum,"" times,"" remarks
from mm_type mt
LEFT JOIN mm_type mt1 on mt.PARENT_ID=mt1.id and mt1.IS_ACTIVE=1
LEFT JOIN mm_type mt2 on mt1.PARENT_ID=mt2.id and mt2.IS_ACTIVE=1
WHERE mt.IS_ACTIVE=1
and mt.IS_LABEL=1
-- and mt.ID not in (
-- SELECT
-- ID
-- FROM
-- mm_type
-- WHERE
-- PARENT_ID IN (
-- SELECT
-- ID
-- FROM
-- mm_type
-- WHERE
-- PARENT_ID IN ( SELECT ID FROM mm_type WHERE PARENT_ID = ( SELECT ID FROM mm_type WHERE NAME = '外租资产类' AND
-- PARENT_ID = 0 AND LEVEL = 1 ) )
-- )
-- )
and mt.`LEVEL`=4
and mt.name like concat('%',#{name},'%')
and mt1.name like concat('%',#{pName},'%')
and mt2.name like concat('%',#{ppName},'%')
ORDER BY mt.`NAME` desc
SELECT mt.ID id ,mt.PARENT_ID pId,mt.`LEVEL` level,mt.UNIT unit,mt.NUM num ,mt.`NAME` name ,mt1.`NAME` pName ,
mt2.`NAME` ppName,"" needNum,"" times,"" remarks
from mm_type mt
LEFT JOIN mm_type mt1 on mt.PARENT_ID=mt1.id and mt1.IS_ACTIVE=1
LEFT JOIN mm_type mt2 on mt1.PARENT_ID=mt2.id and mt2.IS_ACTIVE=1
WHERE mt.IS_ACTIVE=1
and mt.IS_LABEL=1
and mt2.`NAME` = #{param.ppName}
and mt1.`NAME` = #{param.pName}
and mt.`NAME` = #{param.name}