SELECT wpd.ID as id,bp.`NAME` AS projectName,bu.`NAME` AS leaseName,mt.ID AS maModelId,mt.`NAME` AS machineModel,mtt.`NAME` AS machineName,pu.`NAME` AS operator,
wtr.LEASE_PERSON AS leasePerson,ROUND(wpd.AL_PUT_NUM) AS alPutNum,wpd.TASK_ID AS taskId,wpd.IS_EXAMINE AS isExamine,wpd.CUSTOMER_SERVICE_REP AS putPersonId,
pmu.`NAME` AS putPerson,wtr.OPERATION_TIME AS operationTime,wpd.IS_SURE as isSure,mt.IS_COUNT AS isCount,wpd.AUDIT_TIME as AuditTime,wtd.`NAME` AS definitionName
FROM wf_task_record wtr
LEFT JOIN wf_put_storage_details wpd ON wpd.TASK_ID = wtr.ID
LEFT JOIN wf_task_record wtr1 ON wtr.SUP_ID = wtr1.ID
LEFT JOIN wf_agreement_task wat ON wat.TASK_ID = wtr1.ID
LEFT JOIN wf_lease_agreement wla ON wla.ID = wat.AGREEMENT_ID
LEFT JOIN bm_project bp ON bp.ID = wla.PROJECT
LEFT JOIN bm_unit bu ON bu.ID = wla.LEASE_COMPANY
LEFT JOIN mm_type mt ON mt.ID = wpd.MODEL_ID
LEFT JOIN mm_type mtt ON mt.PARENT_ID = mtt.ID
LEFT JOIN pm_user pu ON pu.ID = wtr.OPERATION_USER
LEFT JOIN pm_user pmu ON pmu.ID = wpd.CUSTOMER_SERVICE_REP
LEFT JOIN wf_task_definition wtd ON wtd.ID = wtr.DEFINITION_ID
WHERE left(wtr.OPERATION_TIME,10) BETWEEN #{param.startTime} and #{param.endTime} AND wtr.DEFINITION_ID IN (8,11,21,25) AND wpd.IS_SURE = 1
and wtr1.ORG_ID=#{param.companyId}
and wpd.IS_EXAMINE = #{param.isExamine}
and mtt.`NAME` like concat('%',#{param.machineName},'%')
and mt.`NAME` like concat('%',#{param.machineModel},'%')
AND(
mtt.`NAME` LIKE CONCAT('%',#{param.keyWord},'%')
OR mt.`NAME` LIKE CONCAT('%',#{param.keyWord},'%')
OR bu.`NAME` LIKE CONCAT('%',#{param.keyWord},'%')
OR bp.`NAME` LIKE CONCAT('%',#{param.keyWord},'%')
OR pu.`NAME` LIKE CONCAT('%',#{param.keyWord},'%')
)
GROUP BY wpd.MODEL_ID,wtr.ID
ORDER BY wpd.IS_EXAMINE DESC, wtr.OPERATION_TIME DESC
SELECT DISTINCT mt.ID AS maModelId,mt.`NAME` AS machineModel,mtt.`NAME` AS machineName,ROUND(mt.NUM) AS storageNum,ROUND(wpd.AL_PUT_NUM) AS alPutNum from wf_put_storage_details wpd
LEFT JOIN mm_type mt ON mt.ID = wpd.MODEL_ID
LEFT JOIN mm_type mtt ON mt.PARENT_ID = mtt.ID
where wpd.TASK_ID = #{taskId} and wpd.MODEL_ID = #{maModelId}
GROUP BY wpd.MODEL_ID
update mm_type set NUM = #{storageNum}
where ID = #{maModelId}
SELECT DISTINCT mm.ID as id,mm.BATCH_STATUS as machineStatus
from wf_info_record wir
LEFT JOIN wf_put_storage_details wpd ON wir.SUP_ID = wpd.TASK_ID
LEFT JOIN mm_machines mm ON wir.`CODE` = mm.DEVICE_CODE
where wpd.TASK_ID = #{taskId} and wpd.MODEL_ID = #{maModelId}
update mm_machines set BATCH_STATUS = #{machineStatus}
where ID = #{id}
update wf_put_storage_details set IS_EXAMINE = 1,AUDIT_TIME = #{auditTime}
where ID = #{id}