diff --git a/src/main/java/com/nis/web/controller/basics/SysDictInfoController.java b/src/main/java/com/nis/web/controller/basics/SysDictInfoController.java index dc4ac98fd..d64e0ad20 100644 --- a/src/main/java/com/nis/web/controller/basics/SysDictInfoController.java +++ b/src/main/java/com/nis/web/controller/basics/SysDictInfoController.java @@ -234,13 +234,16 @@ public class SysDictInfoController extends BaseController { */ @ResponseBody @RequestMapping(value = "isItemCodeRepeat") - public boolean isItemCodeRepeat(String itemCode,String oldItemCode) { + public boolean isItemCodeRepeat(String itemCode,String oldItemCode,String itType) { List list = Lists.newArrayList(); if(oldItemCode!=null&&itemCode.trim().equals(oldItemCode.trim())){ return true; } if(!StringUtil.isEmpty(itemCode)){ - list = sysDictInfoService.findByItemCode(itemCode); + SysDictInfo dict=new SysDictInfo(); + dict.setItemCode(itemCode); + dict.setItemType(Integer.valueOf(itType)); + list = sysDictInfoService.findByItemCode(dict); } if(list==null||list.size()==0){ return true; diff --git a/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.java b/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.java index dd2daa119..47019b622 100644 --- a/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.java +++ b/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.java @@ -55,7 +55,7 @@ public interface SysDictInfoDao extends CrudDao { * @param itemCode * @return */ - List findByItemCode(String itemCode); + List findByItemCode(@Param("sysDictInfo")SysDictInfo sysDictInfo); /** * 根据上级id选出所有下级 diff --git a/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.xml b/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.xml index 9521430ae..a77b242e9 100644 --- a/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.xml +++ b/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.xml @@ -232,10 +232,16 @@ - select - from sys_dict_info s where s.item_code = #{itemCode} + from sys_dict_info s where s.is_valid = 1 + + AND s.item_type = ${sysDictInfo.itemType} + + + AND s.item_code = ${sysDictInfo.itemCode} + diff --git a/src/main/java/com/nis/web/service/basics/SysDictInfoService.java b/src/main/java/com/nis/web/service/basics/SysDictInfoService.java index 3b0fb65df..4e343cfbd 100644 --- a/src/main/java/com/nis/web/service/basics/SysDictInfoService.java +++ b/src/main/java/com/nis/web/service/basics/SysDictInfoService.java @@ -206,8 +206,8 @@ public class SysDictInfoService extends BaseService{ * @param itemCode * @return */ - public List findByItemCode(String itemCode) { - return sysDictInfoDao.findByItemCode(itemCode); + public List findByItemCode(SysDictInfo sysDictInfo) { + return sysDictInfoDao.findByItemCode(sysDictInfo); } /** * 根据上级id选出所有下级 diff --git a/src/main/webapp/WEB-INF/views/basics/sysDictForm.jsp b/src/main/webapp/WEB-INF/views/basics/sysDictForm.jsp index f8c2c39eb..476d21819 100644 --- a/src/main/webapp/WEB-INF/views/basics/sysDictForm.jsp +++ b/src/main/webapp/WEB-INF/views/basics/sysDictForm.jsp @@ -61,7 +61,7 @@ validateForm = $("#inputForm").validate({ rules: { 'itemCode':{ - remote:'${ctx}/basics/sysDictInfo/isItemCodeRepeat?oldItemCode=${sysDictInfo.itemCode}' + remote:'${ctx}/basics/sysDictInfo/isItemCodeRepeat?oldItemCode=${sysDictInfo.itemCode}&itType=${itType}' }, 'itemType':{ remote:'${ctx}/basics/sysDictInfo/ajaxChildrenType?parent=${sysDictInfo.sysDictId}'