package com.ycsoft.business.dao.core.job;
import java.lang.reflect.Field;
import java.util.Map;
import java.util.Set;
import org.springframework.stereotype.Component;
import com.ycsoft.beans.core.job.JCaCommand;
import com.ycsoft.beans.core.job.JCaCommandOsdInvalid;
import com.ycsoft.commons.helper.DateHelper;
import com.ycsoft.commons.helper.StringHelper;
import com.ycsoft.daos.abstracts.BaseEntityDao;
import com.ycsoft.daos.helper.BeanHelper;
/**
* JCaCommandDao -> J_CA_COMMAND table's operator
*/
@Component
public class JCaCommandOsdInvalidDao extends BaseEntityDao<JCaCommandOsdInvalid> {
/**
*
*/
private static final long serialVersionUID = 2518144229844541779L;
/**
* default empty constructor
*/
public JCaCommandOsdInvalidDao() {}
public void copyInsert(JCaCommand cmd) throws Exception{
JCaCommandOsdInvalid inv = new JCaCommandOsdInvalid();
Map desc = BeanHelper.describe(cmd);
Set fields = desc.keySet();
for(Object field:fields){
String key = field.toString();
Object rawValue = desc.get(key);
if(rawValue == null){
continue;
}
String value = rawValue.toString();
if(StringHelper.isEmpty(value)){
continue;
}
if("ret_date,record_date,send_date,create_time".indexOf(key) >= 0){
value = value.substring(0,19);
BeanHelper.copyProperty(inv, key, DateHelper.parseDate(value, DateHelper.FORMAT_TIME));
}else if("priority,transnum,done_code,job_id".indexOf(key)>=0){
BeanHelper.copyProperty(inv, key, Integer.parseInt(value));
}else if(key.equals("detail_params")){
BeanHelper.copyProperty(inv, key, value.replaceAll("'", "''"));
}else{
BeanHelper.copyProperty(inv, key, value);
}
}
save(inv);
}
}