@Mapping(from = Tag.class, to = Tags.class) public static Tags map(Tag model, Tags template) { Tags entity = template != null ? template : new Tags(); entity.setParentId(parent(model, entity.getParentId())); if (model.isSetId()) { entity.setTagId(GuidUtils.asGuid(model.getId())); } if (model.isSetName()) { entity.setTagName(model.getName()); } if (model.isSetDescription()) { entity.setDescription(model.getDescription()); } return entity; }
@Override public void save(Tags tag) { Guid id = tag.getTagId(); if (Guid.isNullOrEmpty(id)) { id = Guid.newGuid(); tag.setTagId(id); } MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("description", tag.getDescription()) .addValue("tag_id", tag.getTagId()) .addValue("tag_name", tag.getTagName()) .addValue("parent_id", tag.getParentId()) .addValue("readonly", tag.getIsReadonly()) .addValue("type", tag.getType()); getCallsHandler().executeModification("Inserttags", parameterSource); }
public void onSave() { TagModel model = (TagModel) getWindow(); if (model.getProgress() != null) { return; } if (!model.validate()) { return; } Tags tempVar = new Tags(); tempVar.setTagId(model.getIsNew() ? Guid.Empty : getSelectedItem().getId()); tempVar.setParentId(model.getIsNew() ? getSelectedItem().getId() : getSelectedItem().getParentId()); tempVar.setTagName(model.getName().getEntity()); tempVar.setDescription(model.getDescription().getEntity()); Tags tag = tempVar; model.startProgress(); Frontend.getInstance().runAction(model.getIsNew() ? ActionType.AddTag : ActionType.UpdateTag, new TagsOperationParameters(tag), result -> { TagListModel localModel = (TagListModel) result.getState(); localModel.postOnSave(result.getReturnValue()); }, this); }