Newer
Older
pgdsc / src / com / szpg / plc / message / response / read / ReadDSStatusCommandResponse.java
package com.szpg.plc.message.response.read;

import java.util.ArrayList;
import java.util.List;

import com.szpg.db.dao.PgDsDao;
import com.szpg.db.dao.PgDeviceDao;
import com.szpg.db.dao.impl.PgDsDaoImpl;
import com.szpg.db.dao.impl.PgDeviceDaoImpl;
import com.szpg.plc.message.response.ReadMemoryCommandResponse;
import com.szpg.util.TimeFormat;

public class ReadDSStatusCommandResponse extends ReadMemoryCommandResponse {

	/**
	 * 
	 */
	private static final long serialVersionUID = 4047613496835657828L;
	
	private List<Boolean> dsbj; // 对射报警状态

	public ReadDSStatusCommandResponse() {
		dsbj = new ArrayList<Boolean>();
	}

	public List<Boolean> getDsbj() {
		return dsbj;
	}

	public void setDsbj(List<Boolean> dsbj) {
		this.dsbj = dsbj;
	}

	@Override
	public void afterAction() {
		// 1将对射报警数据存入数据库
		PgDsDao dsDao = new PgDsDaoImpl();
		PgDeviceDao deviceDao = new PgDeviceDaoImpl();

		List<Integer> ids = deviceDao.findDeviceIdByDestAndType(this.getMessageProducerId(), "DS");

		for (int i = 0; i < dsbj.size(); i++) {
			if (i < ids.size()) {
				dsDao.addSbjzRecord(dsbj.get(i), TimeFormat.formatTimestamp(this.getTime().getTime()), ids.get(i));
				
				// 有报警状态
				if (dsbj.get(i) == true) {
					// TODO
					// 1存入报警管理表
					
					
				}
			}
		}
	}

}