1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- SELECT
- qq.*
- FROM
- (SELECT
- IFNULL(bpa1.cou,0) laidcou,
- buk.id,
- buk.`eqId`,
- buk.pushbackId,
- buk.bigupkeeptemplateId,
- CONCAT(
- '名称:',
- but.`upkeepName`,
- '|保养级别:',
- but.`upkeepLevel`
- ) upNameLevel,
- buk.`upkeepCode`,
- buk.workflowNote,
- buk.scores,
- buk.chargeDate,
- buk.useChargeDate,
- buk.finishedTime,
- em1.`empname` upkeepPerson,
- em2.`empname` useChargePerson,
- em3.`empname` chargePerson,
- em4.empname deptChargePerson,ifnull( buk.useEmpId, e.employeeId) useEmpId,ifnull(em5.empname ,em.empname) useEmpName,
- buk.deptChargeDate,
- buk.deptChargeId,
- IFNULL(em.`empname`,employeName) employeName,
- e.employeeId,
- e.`departmentId`,
- buk.upkeepPerson upkeepPersonId,
- e.`eqCode`,
- e.`eqName`,
- e.`specification`,
- p.`name` pastureName,
- d.`name` departmentName,
- IF(
- buk.`flowCompeleted` = 1 AND DATE_FORMAT(NOW(), '%Y-%m-%d') = buk.`plantime` or (buk.pushbackId<>0 and DATE_SUB(DATE_FORMAT( buk.`plantime`,'%Y-%m-%d'),INTERVAL -1 DAY)=DATE_FORMAT(NOW(), '%Y-%m-%d')AND buk.`flowCompeleted` = 1 AND buk.`flowCompeleted` = 1),
- 1,
- if( buk.`flowCompeleted` = 1 AND DATE_FORMAT(NOW(), '%Y-%m-%d') > buk.`plantime`,0,2
- )
- ) statue,
- IF(bpa.cou IS NULL,'未领用','已领用') LYStatue,
- IF(rf.cou IS NULL,'未录入','已录入') LRStatue,
- buk.flowCompeleted SHStatue,
- (select ifnull(device,0) from `user` where empId = ? ) isVideoBtnShow, # 录制视屏按钮
- case
- when (select id from video where upkeepId =buk.id) is null then '未录制'
- when (select id from video where upkeepId =162283 and endRecord =2 ) is not null then '录制中'
- when (select id from video where upkeepId =buk.id and newCreateTime=createTime and location <>'') is not null then '已录制'
- else '已录制上传中'
- end as videoTxt,# 录制状态
- ifnull((select location from video where upkeepId =buk.id),'') videoPath, # 录制地址
- (select deviceId from device_information where empId = ?) deviceId,# 设备id
- (select `password` from device_information where empId = ?) pwd, #密码
- (select uId from device_information where empId = ?) uId, # uid
- ifnull((select DATE_FORMAT(createTime,'%Y-%m-%d') from video where upkeepId =buk.id),'') videoTime,
- buk.`plantime`
- FROM
- bigupkeep buk
- INNER JOIN equipment e
- ON buk.`eqId` = e.`id`
- INNER JOIN pasture P
- ON P.`id` = E.`pastureId`
- LEFT JOIN department d
- ON e.`departmentId` = d.`id`
- LEFT JOIN emp em
- ON em.id = e.employeeId
- LEFT JOIN emp em1
- ON em1.id = buk.upkeepPerson
- LEFT JOIN emp em2
- ON em2.id = buk.useChargeId
- LEFT JOIN emp em3
- ON em3.id = buk.chargeId
- LEFT JOIN emp em4
- ON em4.id = buk.deptChargeId
- LEFT JOIN emp em5
- ON em5.id = buk.useEmpId
- LEFT JOIN bigupkeeptemplate but
- ON but.id = buk.bigupkeeptemplateId
- LEFT JOIN (SELECT RUCode,COUNT(id)cou FROM bigpartapply GROUP BY RUCode ) bpa
- ON bpa.`RUCode` = buk.`upkeepCode`
- LEFT JOIN (SELECT repairCode,COUNT(id)cou FROM refuse GROUP BY repairCode)rf
- ON rf.`repairCode` = buk.`upkeepCode`
- LEFT JOIN (SELECT RUCode,COUNT(id)cou FROM bigpartapply WHERE statue =0 and (SHStatus in (2,3,5,7,9)) GROUP BY RUCode ) bpa1
- ON bpa1.`RUCode` = buk.`upkeepCode`
- WHERE
- buk.`upkeepPerson` = ? AND buk.`pastureId` =? and
- buk.upkeepCode IS NOT NULL
- ) qq
- WHERE IF(?=0,qq.SHStatue IN(4,6) OR (DATE_FORMAT(NOW(), '%Y-%m-%d') = qq.`plantime` AND qq.SHStatue = 1 )
- OR (DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 DAY), '%Y-%m-%d') = qq.`plantime` AND qq.SHStatue = 1 )
- OR (qq.pushbackId <>0 AND DATE_SUB(DATE_FORMAT( qq.`plantime`,'%Y-%m-%d'),INTERVAL -1 DAY)=DATE_FORMAT(NOW(), '%Y-%m-%d') AND qq.SHStatue = 1) ,qq.SHStatue > 1)
- ORDER BY qq.plantime DESC
|