/**
*
*/
package com.ycsoft.business.component.config;
import java.util.List;
import org.springframework.stereotype.Component;
import com.ycsoft.beans.core.job.JSignal;
import com.ycsoft.beans.system.SDataTranslation;
import com.ycsoft.beans.system.SItemvalue;
import com.ycsoft.business.dao.core.fee.CFeeDao;
import com.ycsoft.business.dao.core.job.JSignalDao;
import com.ycsoft.commons.abstracts.BaseComponent;
import com.ycsoft.commons.helper.StringHelper;
import com.ycsoft.commons.store.MemoryDict;
import com.ycsoft.commons.store.MemoryPrintData;
import com.ycsoft.commons.store.TemplateConfig;
import com.ycsoft.daos.core.JDBCException;
/**
* @author liujiaqi
*
*/
@Component
public class MemoryComponent extends BaseComponent{
private JSignalDao jSignalDao;
private CFeeDao cFeeDao;
/**
* 修改字典数据之后调用该方法,大概30秒更新.另外,仅能更新当前子系统的 MemoryDict
* @param content
* @throws JDBCException
*/
public void addDictSignal(String content) throws JDBCException {
jSignalDao.addSignal("M", content);
}
public void addTemplateSignal(String content) throws JDBCException {
jSignalDao.addSignal("T", content);
}
public void addPrintSignal(String content) throws JDBCException {
jSignalDao.addSignal("P", content);
}
public void setupMemoryDict(JSignal signal) throws Exception {
if (StringHelper.isEmpty(signal.getSignal_content())) {
// 装载所有数据
MemoryDict.setupData(sItemvalueDao.findAllViewDict(), sDataTranslationDao.findAll());
} else {
List<SItemvalue> datas = sItemvalueDao.findViewDict(signal
.getSignal_content());
MemoryDict.appendData(datas);
MemoryDict.appendTransData(sDataTranslationDao.queryDataTranslation(signal.getSignal_content()));
}
}
public void setupMemoryTemplate() throws Exception {
// 装载所有模板
TemplateConfig.loadData();
}
public void setupMemoryPrintData() throws Exception {
//MemoryPrintData.loadData(cFeeDao.queryUnPrintFee());
}
/**
* @param signalDao the jSignalDao to set
*/
public void setJSignalDao(JSignalDao signalDao) {
jSignalDao = signalDao;
}
public void setCFeeDao(CFeeDao feeDao) {
cFeeDao = feeDao;
}
}