select
a.id,
acc.machine_name as machineName,
a.ip,
a.port,
a.protocol_id typeId,
a.workshop_id workshopId,
a.section_id sectionId,
a.is_collect isCollect,
a.concern concern,
a.shift_type shiftType,
acc.pic,
b.name workshop,
c.name section,
e.status status,
e.cycle_count cycleCount,
e.cycle_time cycleTime,
e.machine_on_time machineOnTime,
e.var4,
e.var5
from machine a
inner join machine_account acc on a.id=acc.machine_id
left join workshop b
on a.workshop_id = b.id
left join section c
on a.section_id = c.id
left join (select max(id) as id,machine_id from machine_status group by machine_id) d on a.id = d.machine_id
left join machine_status e on e.id = d.id
and plant_id=#{plantId}
and acc.machine_name like #{machineName}
and a.workshop_id = #{workshopId}
and a.concern = #{concernFlag}
and e.status = #{status}
order by a.id
select
a.id,
acc.machine_name machineName,
a.ip,
a.port,
a.dnc_name dncName,
acc.type,
acc.category,
a.protocol_id protocolId,
p.name protocolName,
p.version protocolVersion,
a.workshop_id workshopId,
a.section_id sectionId,
a.is_collect isCollect,
a.concern concern,
a.shift_type shiftType,
a.trans_mode transMode,
b.name workshop,
c.name section
from machine a
inner join machine_account acc on a.id=acc.machine_id
left join workshop b on a.workshop_id = b.id
left join section c on a.section_id = c.id
left join machine_protocol p on a.protocol_id=p.id
a.plant_id=#{dto.plantId}
and acc.machine_name like #{machineName}
and a.ip like #{ip}
and acc.type=#{dto.type}
and a.trans_mode=#{dto.transMode}
and acc.category=#{dto.category}
and a.workshop_id = #{dto.workshopId}
and a.section_id = #{dto.sectionId}
order by a.id
update machine
set plant_id = null where plant_id=#{plantId,jdbcType=INTEGER}
update mdc_machine_types t,
mdc_machine_account a
left join mdc_machine m on m.id = a.machine_id
left join mdc_workshop w on w.id = m.workshop_id
left join mdc_section s on s.id = m.section_id
set a.types_id = t.id
t.name = #{machineType}
and w.name = #{workshop}
and s.name = #{section}
and m.name in
#{machineName}
select m.name from machine m
left join workshop w
on m.workshop_id = w.id
left join section s
on m.section_id = s.id
and w.name = #{workshop}
and s.name = #{section}
order by m.name
update mdc_machine_status
set state = #{state,jdbcType=VARCHAR}
AND machine_id = #{machineId,jdbcType=INTEGER}
select
a.id,
a.machine_id machineId,
a.time,
a.state,
a.spindle_speed spindleSpeed,
a.spindle_override spindleOverride,
a.spindle_load spindleLoad,
a.feedrate_override feedrateOverride,
a.feed_rate feedRate,
a.rapid_feed rapidFeed,
a.prog_name progName,
a.alarm_no alarmNo,
a.alarm_msg alarmMsg,
a.mode mode,
a.tool_no toolNo,
a.tool_name toolName,
a.oper_id operId,
a.var1 cycleCount,
a.var2,
a.var3,
a.var4,
a.var5,
a.var6
from mdc_machine_status a
and a.machine_id = #{machineId}
order by id desc limit 1
select
a.prog_name progName,
a.alarm_no alarmNo,
a.alarm_msg alarmMsg
from mdc_machine_status a
and a.machine_id = #{machineId}
order by id desc
select
m.name,
m.first_position position,
m.shift_type shiftType,
a.cnc_system cncSystem,
a.types_id typesId,
mt.name mdcType,
s.state status,
s.prog_name progName,
s.var1 cycleCount,
s.var2 cycleTime,
convert(s.var2, signed)/(36 * 24) mdcRate,
s.feed_rate feedRate,
s.spindle_speed spindleSpeed,
s.spindle_override spindleOverride,
concat(w.name, '-', se.name) section,
q.mdcTypeRate
from
machine m
left join mdc_machine_account a on m.id = a.machine_id
left join mdc_machine_types mt on a.types_id = mt.id
left join mdc_machine_status s on m.id = s.machine_id
left join mdc_workshop w on m.workshop_id = w.id
left join mdc_section se on m.section_id = se.id
left join (
select
a.types_id typesid,
avg(convert(s.var2, signed)/(36 * 24)) mdcTypeRate
from
mdc_machine_account a
left join mdc_machine_status s on a.machine_id = s.machine_id
where
s.id in (select max(id) id from mdc_machine_status group by machine_id)
group by
a.types_id
) q on q.typesid = a.types_id
where
s.id in (select max(id) id from mdc_machine_status group by machine_id)