/**
* RDeviceDoneDetailDao.java 2010/09/06
*/
package com.ycsoft.business.dao.resource.device;
import java.util.List;
import org.springframework.stereotype.Component;
import com.ycsoft.beans.device.RDeviceDoneDetail;
import com.ycsoft.beans.device.RDeviceDoneDeviceid;
import com.ycsoft.daos.abstracts.BaseEntityDao;
import com.ycsoft.daos.core.JDBCException;
import com.ycsoft.sysmanager.dto.resource.DeviceInputDetailDto;
/**
* RDeviceDoneDetailDao -> R_DEVICE_DONE_DETAIL table's operator
*/
@Component
public class RDeviceDoneDetailDao extends BaseEntityDao<RDeviceDoneDetail> {
/**
*
*/
private static final long serialVersionUID = -1825191940724221393L;
/**
* default empty constructor
*/
public RDeviceDoneDetailDao() {
}
/**
* 查询设备操作明细
*
* @param deviceDoneCode
* @return
* @throws JDBCException
*/
public List<RDeviceDoneDetail> queryByDeviceDoneCode(int deviceDoneCode)
throws JDBCException {
String sql = "SELECT * FROM r_device_done_detail t WHERE t.device_done_code=?";
return createQuery(sql, deviceDoneCode).list();
}
/**
* 根据设备明细更新设备的概要
*
* @param deviceDoneDode
* @throws JDBCException
*/
public void updateByDoneDeviceid(Integer deviceDoneDode)
throws JDBCException {
String sql = "INSERT INTO r_device_done_detail (device_done_code, device_type, device_model, COUNT) "
+ " SELECT a.device_done_code,b.device_type,b.device_model,COUNT(1) "
+ " FROM r_device_done_deviceid a ,r_device b "
+ " WHERE a.device_id = b.device_id AND a.device_done_code = ? "
+ " GROUP BY a.device_done_code,b.device_model,b.device_type";
executeUpdate(sql, deviceDoneDode);
}
public List<DeviceInputDetailDto> queryInputByDoneCode(int deviceDoneCode)
throws JDBCException {
String sql = "SELECT d.*,t.create_time FROM r_device_done_detail d,r_device_input t "
+ " WHERE d.device_done_code = t.device_done_code AND t.order_done_code = ? ORDER BY t.device_done_code desc";
return createQuery(DeviceInputDetailDto.class, sql, deviceDoneCode)
.list();
}
public RDeviceDoneDetail findByDoneCode(Integer deviceDoneCode,String deviceModel) throws JDBCException {
String sql = "select * from r_device_done_detail t where t.device_done_code=? and t.device_model=?";
return this.createQuery(sql, deviceDoneCode, deviceModel).first();
}
public void removeByDeviceDoneCode(Integer deviceDoneCode) throws JDBCException {
String sql = "delete from r_device_done_detail t where t.device_done_code=?";
this.executeUpdate(sql, deviceDoneCode);
}
public void updateCountByDoneCode(Integer deviceDoneCode, int count) throws JDBCException {
String sql = "update r_device_done_detail t set t.count=? where t.device_done_code=?";
this.executeUpdate(sql, count, deviceDoneCode);
}
}