select id, device_number, station_name, personnel_name,
process_name,scanning_time, content_information,execution_message,execution_mark,over_number,production_order_number
from
fjqydb.ring_scan_information
and device_number = #{deviceNumber}
and DATE(scanning_time) = CURDATE() order by scanning_time desc limit #{offset},#{pageSize}
select count(id) from fjqydb.ring_scan_information
and device_number = #{deviceNumber}
and DATE(scanning_time) = CURDATE()
select id, device_number, device_name, scanning_time,process_name,station_name, content_information,personnel_name,order_number,production_order_number,execution_message,over_number from fjqydb.ring_scan_information
and device_number = #{deviceNumber}
and process_name = #{processName}
and device_name like concat('%', #{deviceName}, '%')
and content_information = #{contentInformation}
and native_numbering = #{nativeNumbering}
and production_order_number = #{productionOrderNumber}
and execution_mark = #{executionMark}
and production_order_number = #{productionOrderNumber}
and order_number = #{orderNumber}
= #{scanningTimes[0]}]]>
order by scanning_time,process_name
SELECT
rsi.id,
rsi.device_number,
rsi.device_name,
rsi.scanning_time,
rsi.content_information,
rsi.native_numbering,
rsi.personnel_name,
rsi.process_name,
rsi.station_name,
rsi.execution_mark,
rsi.execution_message,
ptd.material_id,
ptd.material_name,
ptd.model_number AS model,
ptd.demand_document,
rsi.production_order_number,
rsi.order_number
FROM
fjqydb.ring_scan_information as rsi
LEFT JOIN fjqydb.plan_task_details AS ptd ON ptd.demand_document = rsi.production_order_number
and device_number = #{deviceNumber}
and device_name like concat('%', #{deviceName}, '%')
and scanning_time = #{scanningTime}
and personnel_name = #{personnelName}
and process = #{process}
and content_information = #{contentInformation}
and native_numbering = #{nativeNumbering}
and execution_mark = #{executionMark}
and rsi.production_order_number = #{productionOrderNumber}
and rsi.order_number = #{orderNumber}
= #{scanningTimes[0]}]]>
order by personnel_name,process_name asc,scanning_time desc
SELECT
rsi.id,
rsi.device_number,
rsi.device_name,
rsi.scanning_time,
rsi.content_information,
rsi.native_numbering,
rsi.personnel_name,
rsi.process_name,
rsi.station_name,
rsi.execution_mark,
rsi.execution_message,
ptd.material_id,
ptd.material_name,
ptd.model_number AS model,
ptd.demand_document,
rsi.production_order_number,
rsi.order_number
FROM
fjqydb.ring_scan_information as rsi
LEFT JOIN fjqydb.plan_task_details AS ptd ON ptd.demand_document = rsi.production_order_number
left join fjqydb.production_planning_management as ppm on ptd.plan_id=ppm.id
and device_number = #{deviceNumber}
and device_name like concat('%', #{deviceName}, '%')
and scanning_time = #{scanningTime}
and personnel_name like concat('%', #{personnelName}, '%')
and process like concat('%', #{process}, '%')
and content_information like concat('%', #{contentInformation}, '%')
and native_numbering like concat('%', #{nativeNumbering}, '%')
and execution_mark = #{executionMark}
and rsi.production_order_number like concat('%', #{productionOrderNumber}, '%')
and rsi.order_number like concat('%', #{orderNumber}, '%')
= #{scanningTimes[0]}]]>
order by scanning_time desc
where id = #{id}
and device_number = #{deviceNumber}
and device_name like concat('%', #{deviceName}, '%')
and scanning_time = #{scanningTime}
and content_information = #{contentInformation}
order by scanning_time DESC
LIMIT 1
SELECT
count(sub.count) as `count`,
sub.process_name,
sub.order_number,
sub.scanning_time,
sub.production_order_number,
sub.sort,
rsif.`status`,
rsif.start_time,
rsif.end_time,
rsif.total_quantity,
rsif.production_order_total_quantity
FROM
(
SELECT
rsi.process_name,
rsi.native_numbering,
rsi.order_number,
COUNT( rsi.process_name ) AS count,
rsi.production_order_number,
MAX( rsi.scanning_time ) AS scanning_time,
pl.sort
FROM
fjqydb.ring_scan_information AS rsi
LEFT JOIN fjqydb.procedure_list AS pl ON pl.procedur_name = rsi.process_name
WHERE
rsi.execution_mark = '1'
GROUP BY
rsi.order_number,rsi.process_name,rsi.native_numbering
) AS sub
LEFT JOIN fjqydb.ring_scan_information_first AS rsif ON ( sub.production_order_number = rsif.production_order_number )
sub.order_number IN
#{id}
rsi.order_number = 'X'
GROUP BY
sub.order_number,
sub.process_name
ORDER BY
sub.sort,
rsif.start_time desc
SELECT
count(sub.count) as `count`,
sub.process_name,
sub.order_number,
sub.scanning_time,
sub.production_order_number,
sub.sort,
rsif.`status`,
rsif.start_time,
rsif.end_time,
rsif.total_quantity,
rsif.production_order_total_quantity,
ptd.model_number as modelNumber,
ptd.specification as specification
FROM
(
SELECT
rsi.process_name,
rsi.native_numbering,
rsi.order_number,
COUNT( rsi.process_name ) AS count,
rsi.production_order_number,
MAX( rsi.scanning_time ) AS scanning_time,
pl.sort
FROM
fjqydb.ring_scan_information AS rsi
LEFT JOIN fjqydb.procedure_list AS pl ON pl.procedur_name = rsi.process_name
WHERE
rsi.execution_mark = '1'
GROUP BY
rsi.production_order_number,rsi.process_name,rsi.native_numbering
) AS sub
LEFT JOIN fjqydb.ring_scan_information_first AS rsif ON ( sub.production_order_number = rsif.production_order_number )
left join fjqydb.plan_task_details as ptd on ptd.demand_document=sub.production_order_number
sub.production_order_number IN
#{id}
rsi.production_order_number = 'X'
GROUP BY
sub.production_order_number,
sub.process_name
ORDER BY
rsif.start_time desc,sub.sort
SELECT
CONCAT(c.order_number, '/', c.model_number) AS dOrder,
c.dCount,
SUM( CASE WHEN c.execution_mark = 1 THEN 1 ELSE 0 END ) AS dsCount,
SUM( CASE WHEN c.execution_mark = 2 THEN 1 ELSE 0 END ) As dfCount
FROM
(
SELECT
rsi.order_number,
rsi.native_numbering,
rsif.total_quantity AS dCount,
rsi.execution_mark,
ptd.model_number
FROM
fjqydb.ring_scan_information rsi
LEFT JOIN fjqydb.ring_scan_information_first rsif ON rsi.production_order_number = rsif.production_order_number
LEFT JOIN fjqydb.plan_task_details AS ptd ON rsi.production_order_number = ptd.demand_document
rsi.content_information LIKE concat('%','D', '%' ) and rsi.process_name='焊接'
rsi.content_information LIKE concat('%','Z', '%' ) and rsi.process_name='焊接'
and rsi.production_order_number=#{productionOrderNumber}
and rsi.process_name like concat('%', #{processName}, '%')
and execution_mark='1'
GROUP BY native_numbering
) AS c
GROUP BY
order_number
SELECT
COUNT(1)
FROM
fjqydb.ring_scan_information
content_information LIKE concat('%','D', '%' ) and process_name='焊接'
content_information LIKE concat('%','Z', '%' ) and process_name='焊接'
and order_number=#{orderNumber}
and process_name like concat('%', #{processName}, '%')
and execution_mark='1'
SELECT
rsif.total_quantity as Dcount,
concat(rsi.order_number,'/' ,ptd.model_number) as Dorder,
rsi.order_number as DorderName,
rsi.production_order_number ,
rsi.personnel_name as Uname,
rsi.station_name as Ugw,
rsi.process_name as processName,
SUM( CASE WHEN rsi.execution_mark = 1 THEN 1 ELSE 0 END ) AS dsCount,
SUM( CASE WHEN rsi.execution_mark = 2 THEN 1 ELSE 0 END ) As dfCount
FROM
fjqydb.ring_scan_information AS rsi
LEFT JOIN fjqydb.ring_scan_information_first AS rsif ON rsi.production_order_number = rsif.production_order_number
left join fjqydb.plan_task_details as ptd on rsi.production_order_number=ptd.demand_document
where DATE(rsi.scanning_time) = CURDATE()
GROUP BY
rsi.order_number,
rsi.personnel_name,
rsi.station_name
and device_number = #{deviceNumber}
and process_name = #{processName}
and device_name like concat('%', #{deviceName}, '%')
and content_information = #{contentInformation}
and native_numbering = #{nativeNumbering}
and production_order_number = #{productionOrderNumber}
and execution_mark = #{executionMark}
and production_order_number = #{productionOrderNumber}
and order_number = #{orderNumber}
= #{scanningTimes[0]}]]>
and order_number is not null
order by scanning_time,process_name
SELECT
COUNT(DISTINCT rsi.native_numbering) AS completedMachines
FROM
fjqydb.ring_scan_information AS rsi
WHERE
rsi.process_name = #{gw}
AND rsi.personnel_name = #{uname}
AND rsi.order_number =#{dorder}
AND rsi.execution_mark = '1'
GROUP BY
rsi.personnel_name,
rsi.order_number;
SELECT
rsif.order_number AS order_number,
rsif.total_quantity,
rsif.start_time,
COUNT(CASE WHEN rsi.process_name = '入库' THEN rsif.order_number END) AS over_number
FROM
fjqydb.`ring_scan_information_first` AS rsif
LEFT JOIN fjqydb.ring_scan_information AS rsi ON rsif.order_number = rsi.order_number
WHERE
rsi.execution_mark =1
GROUP BY
rsif.order_number
ORDER BY rsif.start_time desc
insert into fjqydb.ring_scan_information
device_number,
device_name,
scanning_time,
content_information,
native_numbering,
personnel_name,
process,
process_name,
order_number,
production_order_number,
station_id,
station_name,
execution_mark,
execution_message,
over_number,
#{deviceNumber},
#{deviceName},
#{scanningTime},
#{contentInformation},
#{nativeNumbering},
#{personnelName},
#{process},
#{processName},
#{orderNumber},
#{productionOrderNumber},
#{stationId},
#{stationName},
#{executionMark},
#{executionMessage},
#{overNumber},
update fjqydb.ring_scan_information
device_number = #{deviceNumber},
device_name = #{deviceName},
scanning_time = #{scanningTime},
content_information = #{contentInformation},
station_id=#{stationId},
station_name=#{stationName},
where id = #{id}
delete from fjqydb.ring_scan_information where id = #{id}
delete from fjqydb.ring_scan_information where id in
#{id}