Serializable resp = null;
String remarks = RequestUtil.getString(req.getData().get("remarks"));
String fromStoreCode = RequestUtil.getString(req.getData().get("fromStoreCode"));
String toStoreCode = RequestUtil.getString(req.getData().get("toStoreCode"));
Store fromStore = coreManager.getStore(fromStoreCode);
Store toStore = coreManager.getStore(toStoreCode);
TransferOrder transfer = new TransferOrder();
transfer.setTransferDate(new Date());
transfer.setFromStoreCode(fromStoreCode);
transfer.setToStoreCode(toStoreCode);
transfer.setTransferId("temp");
transfer.setRemarks(remarks);
transfer.setStatus(com.swinarta.sunflower.core.model.TransferOrder.Status.NEW);
try {
TransferOrder transferResp = coreManager.save(TransferOrder.class, transfer);
transferResp.setTransferId(TransferUtil.constructCode(transfer.getTransferDate(), fromStore.getId(), toStore.getId(), transferResp.getId()));
transferResp = coreManager.save(TransferOrder.class, transferResp);
DisplayTransferOrder dto = mapper.map(transferResp, DisplayTransferOrder.class);
resp = dto;