⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 formmanagerimpl.java

📁 尚学堂oa项目源码,用户管理
💻 JAVA
字号:
package com.bjsxt.oa.managers.impl;

import java.util.List;

import com.bjsxt.oa.managers.FormManager;
import com.bjsxt.oa.model.FieldInput;
import com.bjsxt.oa.model.FieldType;
import com.bjsxt.oa.model.FlowForm;
import com.bjsxt.oa.model.FormField;
import com.bjsxt.oa.model.Workflow;

public class FormManagerImpl extends AbstractManager implements FormManager {

	public void addField(FormField field, int formId,int fieldTypeId,int fieldInputId) {
		
		field.setFlowForm(
			(FlowForm)getHibernateTemplate().load(FlowForm.class, formId)
		);
		
		field.setFieldInput((FieldInput)getHibernateTemplate().load(FieldInput.class, fieldInputId));
		field.setFieldType((FieldType)getHibernateTemplate().load(FieldType.class, fieldTypeId));
		
		getHibernateTemplate().saveOrUpdate(field);
	}

	public FormField findFormField(int fieldId) {

		return (FormField)getHibernateTemplate().load(FormField.class, fieldId);
	}

	public void addForm(FlowForm form,int workflowId) {
		Workflow wf = (Workflow)getHibernateTemplate().load(Workflow.class, workflowId);
		form.setWorkflow(wf);
		getHibernateTemplate().saveOrUpdate(form);
	}

	public void updateFieldItems(int fieldId, List items) {
		FormField field = findFormField(fieldId);
		field.setItems(items);
		getHibernateTemplate().update(field);
	}

	public void delField(int fieldId) {
		getHibernateTemplate().delete(
				(FormField)getHibernateTemplate().load(FormField.class, fieldId)
				);
	}

	public void delForm(int formId) {
		getHibernateTemplate().delete(
				(FlowForm)getHibernateTemplate().load(FlowForm.class, formId)
		);				
	}

	public FlowForm findForm(int workflowId) {
		
		return (FlowForm)getSession()
			.createQuery("select f from FlowForm f where f.workflow.id = ?")
			.setParameter(0, workflowId)
			.uniqueResult();
	}

	public List searchAllFields(int formId) {
		
		return getHibernateTemplate().find("select ff from FormField ff where ff.flowForm.id = ?",formId);
	}

	public List searchAllForms() {
		
		return getHibernateTemplate().find("from FlowForm");
	}

	public List searchFieldInputs() {
		
		return getHibernateTemplate().find("select fi from FieldInput fi");
	}

	public List searchFieldTypes() {
		return getHibernateTemplate().find("select ft from FieldType ft");
	}

	public FieldInput findFieldInput(int inputId) {
		return (FieldInput)getHibernateTemplate().load(FieldInput.class, inputId);
	}

	public FieldType findFieldType(int typeId) {
		return (FieldType)getHibernateTemplate().load(FieldType.class, typeId);
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -