package com.ese.transform; import com.ese.model.StatusBarcodeRegiterValue; import com.ese.model.db.BarcodeRegisterModel; import com.ese.model.db.StaffModel; import com.ese.model.view.BarcodeRegisterView; import com.ese.utils.AttributeName; import com.ese.utils.FacesUtil; import com.ese.utils.Utils; import org.springframework.stereotype.Component; @Component public class BarcodeRegisterTransform { public BarcodeRegisterView transformToView(final BarcodeRegisterModel model){ BarcodeRegisterView view = null; int staffModel = (int) FacesUtil.getSession(false).getAttribute(AttributeName.STAFF.getName()); view = new BarcodeRegisterView(); view.setId(model.getId()); view.setStartBarcode(String.format("%09d", model.getStartBarcode())); view.setFinishBarcode(String.format("%09d", model.getFinishBarcode())); view.setBatchNo(model.getBatchNo()); view.setDocumentDate(model.getProductionDate()); view.setMsItemModel(model.getMsItemModel()); view.setQty(model.getQty()); view.setRemark(model.getRemark()); view.setCreateDate(model.getCreateDate()); view.setCreateBy(staffModel); view.setUpdateDate(model.getUpdateDate()); view.setUpdateBy(staffModel); view.setFinishBarcodeText(model.getFinishBarcodeText()); view.setStartBarcodeText(model.getStartBarcodeText()); view.setCost(model.getCost()); view.setIsValid(model.getIsValid()); view.setVersion(model.getVersion()); view.setDocumentNo(model.getDocNo()); view.setStatus(model.getStatus()); view.setReceivedQty(model.getReceivedQty()); return view; } public BarcodeRegisterModel transformToModel(final BarcodeRegisterView view){ BarcodeRegisterModel model = null; int staffModel = (int) FacesUtil.getSession(false).getAttribute(AttributeName.STAFF.getName()); model = new BarcodeRegisterModel(); if(Utils.isZero(view.getId())){ model.setCreateDate(Utils.currentDate()); model.setCreateBy(staffModel); model.setUpdateDate(Utils.currentDate()); model.setUpdateBy(staffModel); model.setIsValid(1); model.setVersion(1); model.setStatus(StatusBarcodeRegiterValue.CREATE); } else { model.setStatus(view.getStatus()); model.setCreateDate(view.getCreateDate()); model.setCreateBy(view.getCreateBy()); model.setUpdateDate(Utils.currentDate()); model.setUpdateBy(view.getUpdateBy()); model.setIsValid(view.getIsValid()); model.setReceivedQty(view.getReceivedQty()); } model.setId(view.getId()); model.setStartBarcode(Utils.parseInt(view.getStartBarcode(), 0)); model.setFinishBarcode(Utils.parseInt(view.getFinishBarcode(), 0)); model.setBatchNo(view.getBatchNo()); model.setProductionDate(view.getDocumentDate()); model.setMsItemModel(view.getMsItemModel()); model.setQty(view.getQty()); model.setRemark(view.getRemark()); model.setFinishBarcodeText(view.getFinishBarcodeText()); model.setStartBarcodeText(view.getStartBarcodeText()); model.setCost(view.getCost()); model.setVersion(view.getVersion()); model.setMsItemModel(view.getMsItemModel()); model.setDocNo(view.getDocumentNo()); return model; } }