| 
					
				 | 
			
			
				@ -14,6 +14,7 @@ import io.swagger.annotations.ApiParam; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.bind.annotation.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.io.IOException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -45,19 +46,20 @@ public class SystemDictEntryController extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "size", required = false) Integer size, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "page", value = "页码", defaultValue = "1") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "page", required = false) Integer page) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<SystemDictEntry> systemDictEntryList = systemDictEntryService.search(fields,filters,sorts,page,size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(systemDictEntryList,(null==systemDictEntryList)?0:systemDictEntryList.size(),page, size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<SystemDictEntry> systemDictEntryList = systemDictEntryService.search(fields, filters, sorts, page, size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        int count = (int) systemDictEntryService.getCount(filters); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(systemDictEntryList, count, page, size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "创建字典项") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = HealthyHouseMapping.HealthyHouse.SystemDictEntry.CREATE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ObjEnvelop<SystemDictEntry> createDictEntry ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ObjEnvelop<SystemDictEntry> createDictEntry( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "entryJson", value = "字典项JSON结构") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "entryJson") String entryJson) throws IOException{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "entryJson") String entryJson) throws IOException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        SystemDictEntry entry = toEntity(entryJson, SystemDictEntry.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        SystemDict systemDict = dictService.retrieve(entry.getDictId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (systemDict == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return  failed("所属字典不存在!",ObjEnvelop.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failed("所属字典不存在!", ObjEnvelop.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        int nextSort = systemDictEntryService.getNextSN(entry.getDictId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        entry.setSort(nextSort); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -72,7 +74,7 @@ public class SystemDictEntryController extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "dictId", value = "字典ID", required = true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "dictId") String dictId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "code", value = "字典项代码", required = true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "code") String code) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "code") String code) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        SystemDictEntry systemDictEntry = systemDictEntryService.getDictEntry(dictId, code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(systemDictEntry); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -83,46 +85,46 @@ public class SystemDictEntryController extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "dictId", value = "字典ID") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "dictId") String dictId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "code", value = "字典项编码") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "code") String code) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "code") String code) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        systemDictEntryService.deleteDictEntry(dictId, code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success("success"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "修改字典项") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PutMapping(value =HealthyHouseMapping.HealthyHouse.SystemDictEntry.UPDATE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PutMapping(value = HealthyHouseMapping.HealthyHouse.SystemDictEntry.UPDATE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ObjEnvelop<SystemDictEntry> updateDictEntry( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "entryJson", value = "字典项JSON结构") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "entryJson") String entryJson) throws IOException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        SystemDictEntry entry = toEntity(entryJson, SystemDictEntry.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        SystemDictEntry temp = systemDictEntryService.retrieve(new DictEntryKey(entry.getCode(), entry.getDictId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null == temp) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            failed("字典项不存在!",ObjEnvelop.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            failed("字典项不存在!", ObjEnvelop.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        entry.setUpdateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        systemDictEntryService.saveDictEntry(entry); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(entry); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value =HealthyHouseMapping.HealthyHouse.SystemDictEntry.ISEXISTSDICTENTRYBYDICTIDANDCODE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = HealthyHouseMapping.HealthyHouse.SystemDictEntry.ISEXISTSDICTENTRYBYDICTIDANDCODE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "根据dictId和code判断提交的字典项是否已经存在") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public boolean isDictEntryCodeExists( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "dictId", value = "字典id", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "dictId",required = true) String dictId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "dictId", required = true) String dictId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "code", value = "字典项编码", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "code") String code){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "code") String code) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return systemDictEntryService.isDictContainEntry(dictId, code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value =HealthyHouseMapping.HealthyHouse.SystemDictEntry.GETDICTENTRYBYDICTIDANDNAME) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = HealthyHouseMapping.HealthyHouse.SystemDictEntry.GETDICTENTRYBYDICTIDANDNAME) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "根据dictId和name判断提交的字典项是否已经存在") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public boolean isDictEntryNameExists( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "dictId", value = "字典id", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "dictId",required = true) String dictId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "dictId", required = true) String dictId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "name", value = "字典项名称") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "name") String name){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<SystemDictEntry> systemDictEntryPage= systemDictEntryService.findByDictIdAndValueLike(dictId, name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(null!=systemDictEntryPage&&systemDictEntryPage.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return  true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "name") String name) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<SystemDictEntry> systemDictEntryPage = systemDictEntryService.findByDictIdAndValueLike(dictId, name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null != systemDictEntryPage && systemDictEntryPage.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -131,7 +133,7 @@ public class SystemDictEntryController extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "根据dictId获取所有字典项") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ListEnvelop GetSystemDictEntryListByDictId( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "dictId", value = "字典id") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "dictId") String dictId) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "dictId") String dictId) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<SystemDictEntry> cardList = systemDictEntryService.getDictEntryCodeAndValueByDictId(dictId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(cardList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 |