package com.ese.transform;
import com.ese.model.db.StaffModel;
import com.ese.model.db.SystemRoleModel;
import com.ese.model.view.SystemRoleView;
import com.ese.utils.AttributeName;
import com.ese.utils.FacesUtil;
import com.ese.utils.Utils;
import org.springframework.stereotype.Component;
@Component
public class SystemRoleTransform extends Transform{
public SystemRoleView transformToView(SystemRoleModel model){
SystemRoleView systemRoleView = new SystemRoleView();
systemRoleView.setId(model.getId());
systemRoleView.setCode(model.getCode());
systemRoleView.setName(model.getName());
systemRoleView.setDescription(model.getDescription());
systemRoleView.setVersion(model.getVersion());
systemRoleView.setIsValid(model.getIsValid());
systemRoleView.setCreateBy(model.getCreateBy());
systemRoleView.setCreateDate(model.getCreateDate());
systemRoleView.setUpdateBy(model.getUpdateBy());
systemRoleView.setUpdateDate(model.getUpdateDate());
return systemRoleView;
}
public SystemRoleModel transformToModel(SystemRoleView view){
log.debug("view {}", view.toString());
int staffModel = (int) FacesUtil.getSession(false).getAttribute(AttributeName.STAFF.getName());
SystemRoleModel model = new SystemRoleModel();
model.setCode(view.getCode());
model.setName(view.getName());
model.setDescription(view.getDescription());
if (!Utils.isZero(view.getId())){
model.setId(view.getId());
model.setVersion(view.getVersion());
model.setIsValid(view.getIsValid());
model.setCreateBy(view.getCreateBy());
model.setCreateDate(view.getCreateDate());
model.setUpdateBy(staffModel);
model.setUpdateDate(Utils.currentDate());
} else {
model.setVersion(1);
model.setIsValid(1);
model.setCreateBy(staffModel);
model.setCreateDate(Utils.currentDate());
model.setUpdateBy(staffModel);
model.setUpdateDate(Utils.currentDate());
}
return model;
}
}