SELECT id,maModelId,machineModel,machineName,operator,leasePerson,taskId,supId,
SUM(prePutNum) AS prePutNum,isExamine,putPersonId,putPerson,operationTime,isSure,applyNumber,definitionName,putInTime,a.orgId as orgId
FROM (
SELECT DISTINCT wtr1.org_id as orgId,wpd.ID as id,mt.ID AS maModelId,mt.`NAME` AS machineModel,mtt.`NAME` AS machineName,pu.`NAME` AS operator,
wtr.LEASE_PERSON AS leasePerson,ROUND(wpd.PRE_PUT_NUM) AS prePutNum,wpd.TASK_ID AS taskId,wpd.TASK_ID as supId,wpd.IS_EXAMINE AS isExamine,wpd.CUSTOMER_SERVICE_REP AS putPersonId,
pmu.`NAME` AS putPerson,wtr.OPERATION_TIME AS operationTime,IFNULL(wpd.IS_SURE,0) as isSure,wtr1.NUMBER AS applyNumber,wtd.`NAME` AS definitionName,wpd.PUT_TIME as putInTime
FROM wf_put_storage_details wpd
LEFT JOIN wf_task_record wtr ON wpd.TASK_ID = wtr.ID
LEFT JOIN wf_task_record wtr1 ON wtr.SUP_ID = wtr1.ID
LEFT JOIN mm_type mt ON mt.ID = wpd.MODEL_ID
LEFT JOIN mm_type mtt ON mt.PARENT_ID = mtt.ID
LEFT JOIN mm_machines mma ON mma.type = wpd.MODEL_ID
LEFT JOIN mm_vender mv ON mv.id = mma.VENDER_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(wpd.PUT_TIME,10) BETWEEN #{param.startTime} and #{param.endTime} AND wtr.DEFINITION_ID = 11
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 wtr1.NUMBER LIKE CONCAT('%',#{param.keyWord},'%')
OR pu.`NAME` LIKE CONCAT('%',#{param.keyWord},'%')
OR wtd.`NAME` LIKE CONCAT('%',#{param.keyWord},'%')
)
UNION
SELECT DISTINCT wtr.org_id as orgId,wpd.ID as id,mt.ID AS maModelId,mt.`NAME` AS machineModel,mtt.`NAME` AS machineName,pu.`NAME` AS operator,
wtr.LEASE_PERSON AS leasePerson,ROUND(wpd.PRE_PUT_NUM) AS prePutNum,wpd.TASK_ID AS taskId,wpd.TASK_ID as supId,wpd.IS_EXAMINE AS isExamine,wpd.CUSTOMER_SERVICE_REP AS putPersonId,
pmu.`NAME` AS putPerson,wtr.OPERATION_TIME AS operationTime,IFNULL(wpd.IS_SURE,0) as isSure, wtr.NUMBER AS applyNumber,wtd.`NAME` AS definitionName,wpd.PUT_TIME as putInTime
FROM wf_put_storage_details wpd
LEFT JOIN wf_task_record wtr ON wpd.TASK_ID = wtr.ID
LEFT JOIN wf_task_record wtr1 ON wtr.SUP_ID = wtr1.ID
LEFT JOIN mm_type mt ON mt.ID = wpd.MODEL_ID
LEFT JOIN mm_type mtt ON mt.PARENT_ID = mtt.ID
LEFT JOIN mm_machines mma ON mma.type = wpd.MODEL_ID
LEFT JOIN mm_vender mv ON mv.id = mma.VENDER_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(wpd.PUT_TIME,10) BETWEEN #{param.startTime} and #{param.endTime} AND wtr.DEFINITION_ID in(21,25)
AND(
mtt.`NAME` LIKE CONCAT('%',#{param.keyWord},'%')
OR mt.`NAME` LIKE CONCAT('%',#{param.keyWord},'%')
OR wtr.NUMBER LIKE CONCAT('%',#{param.keyWord},'%')
OR pu.`NAME` LIKE CONCAT('%',#{param.keyWord},'%')
)
GROUP BY wpd.ID
) a
where 1=1
and a.orgId=#{param.orgId}
and machineName like concat('%',#{param.machineName},'%')
and machineModel like concat('%',#{param.machineModel},'%')
and a.putPerson is not null
and a.isSure =#{param.isSure}
and a.putPerson is null
GROUP BY a.id
having prePutNum > 0
having prePutNum = 0
ORDER BY operationTime desc
SELECT
wir.ID,
mt2.`NAME` as machineName,
mt.`NAME` as machineModel,
wir.`CODE` as deviceCode,
wir.TIME as putInTime,
mm.BATCH_STATUS as machineStatus
FROM
wf_info_record wir
LEFT JOIN mm_type mt on wir.MODEL_ID = mt.ID
LEFT JOIN mm_type mt2 on mt.PARENT_ID = mt2.ID
LEFT JOIN mm_machines mm on wir.`CODE` = mm.DEVICE_CODE
LEFT JOIN ma_status mas on mm.BATCH_STATUS = mas.BATCH_STATUS
WHERE wir.SUP_ID = #{param.supId} AND wir.MODEL_ID = #{param.maModelId}
and mas.MA_STATUS = #{param.machineStatus}
AND(
wir.`CODE` LIKE CONCAT('%',#{param.keyWord},'%')
)
SELECT ROUND(wfd.PRE_PUT_NUM) as prePutNum
FROM wf_put_storage_details wfd
where TASK_ID=#{taskId} and MODEL_ID= #{maModelId}
update wf_return_material_details set SERVICE_ID = #{putPersonId}
where ID = #{id}
update wf_put_storage_details set CUSTOMER_SERVICE_REP = #{putPersonId}
where TASK_ID = #{taskId} and MODEL_ID =#{maModelId}
update wf_return_material_details set IS_SURE = '1'
where ID = #{id}
SELECT DISTINCT wtr.ID AS taskId
FROM wf_task_record wtr
WHERE wtr.SUP_ID = #{taskId} AND wtr.DEFINITION_ID = '11'
insert wf_put_storage_details
TASK_ID,
MODEL_ID,
PRE_PUT_NUM,
AL_PUT_NUM,
PUT_TIME,
CUSTOMER_SERVICE_REP,
CHECK_ID,
IS_ACTIVE,
IS_SURE,
#{taskId},
#{maModelId},
#{prePutNum},
#{alPutNum},
#{putTime},
#{putPersonId},
#{checkId},
1,
0,
update wf_put_storage_details set IS_EXAMINE = '1'
where TASK_ID = #{taskId} and MODEL_ID = #{maModelId}
update wf_put_storage_details set PRE_PUT_NUM = #{prePutNum}
where TASK_ID = #{taskId} and MODEL_ID = #{maModelId}
SELECT wfd.IS_EXAMINE AS isExamine,wfd.ID AS id
FROM wf_put_storage_details wfd
WHERE wfd.IS_SURE = '0' AND wfd.TASK_ID = #{taskId}
SELECT wir.`CODE` AS deviceCode
FROM wf_info_record wir
WHERE wir.SUP_ID = #{taskId} AND wir.TYPE = '3' AND wir.MODEL_ID = #{maModelId}
update wf_task_record set IS_FINISH = '1'
where ID = #{taskId}
update wf_put_storage_details set PRE_PUT_NUM = #{prePutNum}
where CHECK_ID = #{checkId} and MODEL_ID = #{maModelId}
SELECT wpd.TASK_ID AS taskId,wpd.ID AS id
FROM wf_put_storage_details wpd
WHERE wpd.TASK_ID = #{taskId} AND wpd.MODEL_ID =#{maModelId}
limit 1
delete from wf_put_storage_details
where ID = #{id}
SELECT wpd.TASK_ID AS taskId,wpd.ID AS id
FROM wf_put_storage_details wpd
WHERE wpd.TASK_ID = #{taskId}
delete from wf_task_record
where ID = #{taskId}
SELECT ID AS id
FROM wf_repair_details
WHERE MODEL_ID = #{maModelId}
order by id desc
limit 1
update wf_repair_details set REPAIR_NUM = (ifnull(REPAIR_NUM,0)) + #{prePutNum}
where ID = #{id}
SELECT ID AS id, MODEL_ID as maModelId, CODE as deviceCode
FROM wf_info_record
WHERE MODEL_ID = #{maModelId} and SUP_ID = #{taskId}
update mm_machines set BATCH_STATUS = 7
where DEVICE_CODE = #{0} AND TYPE = #{1}
delete from wf_info_record
where ID = #{id}
SELECT ID AS id, MODEL_ID as maModelId, CODE as deviceCode
FROM wf_info_record
WHERE CODE = #{0} and MODEL_ID = #{1} AND TYPE = 4
ORDER BY ID DESC
update wf_info_record set RM_STATUS = 2
where id = #{id}