jpa工具类修改
diff --git a/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/api/Api1DictionaryTypeController.java b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/api/Api1DictionaryTypeController.java
index e88001b..1162664 100644
--- a/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/api/Api1DictionaryTypeController.java
+++ b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/api/Api1DictionaryTypeController.java
@@ -1,29 +1,37 @@
 package com.supwisdom.leaveschool.basicsdata.api;
 
+import java.util.Date;
+import java.util.Map;
+
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
 import org.springframework.util.MimeTypeUtils;
 import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.ResponseStatus;
 import org.springframework.web.bind.annotation.RestController;
 
 import com.supwisdom.leaveschool.basicsdata.domain.DictionaryType;
+import com.supwisdom.leaveschool.basicsdata.model.Api1DictionaryTypeControllerModel;
 import com.supwisdom.leaveschool.basicsdata.repository.DictionaryTypeRepository;
 import com.supwisdom.leaveschool.common.model.PageModel;
 import com.supwisdom.leaveschool.common.model.PagerRequestModel;
-import com.supwisdom.leaveschool.common.model.PagerResponseModel;
+import com.supwisdom.leaveschool.common.model.SuccessResponseModel;
 
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
 
 @RestController
 @RequestMapping("/api/v1/basics-data/dictionary-types")
 @Api(value="字典表类型操作",tags={"字典表类型的操作接口"})
-public class Api1DictionaryTypeController {
+public class Api1DictionaryTypeController extends Api1DictionaryTypeControllerModel {
 
   @Autowired
   private DictionaryTypeRepository dictionaryTypeRepository;
@@ -45,6 +53,38 @@
 	  }
 	  
 	  
+	  @GetMapping(path="/search",produces = MimeTypeUtils.APPLICATION_JSON_VALUE)
+	  @ResponseStatus(value = HttpStatus.OK)
+	  @ApiOperation(value="获取字典表类型列表2",notes="根据查询条件获取字典表类型列表2")
+	  @ApiImplicitParams({
+	      @ApiImplicitParam(name = "pageIndex", value = "当前第页数,默认0,为第一页", dataType = "integer",defaultValue="0", paramType="query"),
+	      @ApiImplicitParam(name = "pageSize", value = "每页条数,默认20",  dataType = "integer",defaultValue="20", paramType="query"),
+	      @ApiImplicitParam(name = "name", value = "类型码或名称", dataType = "string",  defaultValue = "",paramType="query")
+	  })
+	  public Object list2(@ApiParam(hidden=true) @RequestParam Map map) {
+		    return new PageModel();
+		  }
+	  
+	  @PostMapping(consumes = MimeTypeUtils.APPLICATION_JSON_VALUE, produces = MimeTypeUtils.APPLICATION_JSON_VALUE)
+	  @ResponseStatus(value = HttpStatus.OK)
+	  @ApiOperation(value="新增字典表类型",notes="新增字典表类型")
+	  @ApiImplicitParams({
+	      @ApiImplicitParam(name = "username", value = "用户名", dataType = "string", paramType="query"),
+	      @ApiImplicitParam(name = "dictionaryTypeModel", value = "字典表类型", dataType = "DictionaryTypeModel", paramType="body"),
+	  })
+	  public SuccessResponseModel create(String username,@RequestBody DictionaryTypeModel dictionaryTypeModel) {
+		  DictionaryType dictionaryType = new DictionaryType();
+		  BeanUtils.copyProperties(dictionaryTypeModel, dictionaryType);
+		  dictionaryType.setAddAccount(username);
+		  dictionaryType.setAddTime(new Date());
+		  dictionaryTypeRepository.save(dictionaryType);
+	      SuccessResponseModel res = new SuccessResponseModel();
+	      res.setSuccess("info.create.success");
+	    return res;
+	  }
+	  
+	  
+	  
 //	  @GetMapping(path="/search", produces = MimeTypeUtils.APPLICATION_JSON_VALUE)
 //	  @ResponseStatus(value = HttpStatus.OK)
 //	  @ApiOperation(value="获取字典表类型列表",notes="根据查询条件获取字典表类型列表")
diff --git a/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/domain/DictionaryType.java b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/domain/DictionaryType.java
index 4258939..7c41d37 100644
--- a/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/domain/DictionaryType.java
+++ b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/domain/DictionaryType.java
@@ -71,6 +71,14 @@
 	public void setEnabled(boolean enabled) {
 		this.enabled = enabled;
 	}
+
+	public Integer getSort() {
+		return sort;
+	}
+
+	public void setSort(Integer sort) {
+		this.sort = sort;
+	}
   
   
 
diff --git a/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/repository/DictionaryTypeRepository.java b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/repository/DictionaryTypeRepository.java
index 87e9292..6100beb 100644
--- a/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/repository/DictionaryTypeRepository.java
+++ b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/repository/DictionaryTypeRepository.java
@@ -23,9 +23,11 @@
 					params.put("or name like ? ","%"+name+"%");
 				}
 				name="%"+name+"%";
-				String sql =  "select * from TB_B_DICTIONARY_TYPE where upper(code) like ?1 or name like ?2";
-				return this.getScrollSqlData(DictionaryType.class, pageIndex, pageSize, sql, name,name);
+				String sql =  "select * from TB_B_DICTIONARY_TYPE where deleted=0 and upper(code) like ?1 or name like ?1";
+				return this.getScrollSqlData(DictionaryType.class, pageIndex, pageSize, sql, name);
 		}
+		
+		
 
 
 }
diff --git a/leaveschool/common/src/main/java/com/supwisdom/leaveschool/common/repository/SimpleBaseDao.java b/leaveschool/common/src/main/java/com/supwisdom/leaveschool/common/repository/SimpleBaseDao.java
index 5c1ca00..ac36051 100644
--- a/leaveschool/common/src/main/java/com/supwisdom/leaveschool/common/repository/SimpleBaseDao.java
+++ b/leaveschool/common/src/main/java/com/supwisdom/leaveschool/common/repository/SimpleBaseDao.java
@@ -1,10 +1,13 @@
 package com.supwisdom.leaveschool.common.repository;
 
 import java.util.List;
+import java.util.Map;
 
 import javax.persistence.EntityManager;
 import javax.persistence.Query;
 
+import org.hibernate.SQLQuery;
+import org.hibernate.transform.Transformers;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Repository;
 import org.springframework.transaction.annotation.Transactional;
@@ -37,6 +40,11 @@
 	private <T> List<T> getScrollDataList(Class<T> entityType,String sql,int pageIndex,int pageSize,Object... params) {
 		try {
 			Query query = this.entityManager.createNativeQuery(sql);
+			if(Map.class.isAssignableFrom(entityType)){
+				query = this.entityManager.createNativeQuery(sql).unwrap(SQLQuery.class).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); 
+			}else{
+				 query = this.entityManager.createNativeQuery(sql,entityType);
+			}
 			if(pageIndex!=-1 && pageSize!=-1){
 				if(pageIndex<=1) pageIndex=1;
 				query.setFirstResult(pageSize*(pageIndex-1));
@@ -75,4 +83,21 @@
 			}
 		}
 	}
+	
+	 @Transactional
+	  public void save(Object entity){
+		 entityManager.persist(entity);
+	  }
+	 
+	 @Transactional
+	 public void update(Object entity){
+		 entityManager.merge(entity);
+	 }
+	 
+	 @Transactional
+	 public void delete(Object entity){
+		 entityManager.remove(entity);
+	 }
+	
+	
 }