package com.ese.transform;
import com.ese.model.db.MSWarehouseModel;
import com.ese.model.db.StaffModel;
import com.ese.model.view.WarehouseView;
import com.ese.utils.AttributeName;
import com.ese.utils.FacesUtil;
import com.ese.utils.Utils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
@Component
@Transactional
public class WarehouseTransform extends Transform{
public WarehouseView transformToView(MSWarehouseModel msWarehouseModel){
log.debug("teansformToView().");
WarehouseView warehouseView = new WarehouseView();
warehouseView.setId(msWarehouseModel.getId());
warehouseView.setWarehouseCode(msWarehouseModel.getWarehouseCode());
warehouseView.setWarehouseName(msWarehouseModel.getWarehouseName());
warehouseView.setRemark(msWarehouseModel.getRemark());
warehouseView.setIsvalid(msWarehouseModel.getIsValid());
warehouseView.setStatus(msWarehouseModel.getStatus());
warehouseView.setVersion(msWarehouseModel.getVersion());
warehouseView.setCreateBy(msWarehouseModel.getCreateBy());
warehouseView.setCreateDate(msWarehouseModel.getCreateDate());
warehouseView.setUpdateBy(msWarehouseModel.getUpdateBy());
warehouseView.setUpdateDate(msWarehouseModel.getUpdateDate());
return warehouseView;
}
public MSWarehouseModel transformToModel(WarehouseView view){
int staffModel = (int) FacesUtil.getSession(false).getAttribute(AttributeName.STAFF.getName());
MSWarehouseModel model = new MSWarehouseModel();
model.setId(view.getId());
model.setWarehouseCode(view.getWarehouseCode());
model.setWarehouseName(view.getWarehouseName());
model.setRemark(view.getRemark());
model.setUpdateDate(Utils.currentDate());
if (Utils.isZero(view.getId())){
model.setIsValid(1);
model.setStatus("1");
model.setVersion(1);
model.setCreateBy(staffModel);
model.setCreateDate(Utils.currentDate());
model.setUpdateBy(staffModel);
} else {
model.setIsValid(view.getIsvalid());
model.setStatus(view.getStatus());
model.setVersion(view.getVersion());
model.setCreateBy(view.getCreateBy());
model.setCreateDate(view.getCreateDate());
model.setUpdateBy(staffModel);
}
return model;
}
}