| 
						
						
							
								
							
						
						
					 | 
					@ -22,6 +22,8 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; | 
					 | 
					 | 
					import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.tools.constant.NumConstant; | 
					 | 
					 | 
					import com.epmet.commons.tools.constant.NumConstant; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.tools.constant.StrConstant; | 
					 | 
					 | 
					import com.epmet.commons.tools.constant.StrConstant; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.commons.tools.enums.DictTypeEnum; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.commons.tools.utils.Result; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dao.IcFormItemDao; | 
					 | 
					 | 
					import com.epmet.dao.IcFormItemDao; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dao.IcFormItemOptionsDao; | 
					 | 
					 | 
					import com.epmet.dao.IcFormItemOptionsDao; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dao.IcFormQueryBuilderDao; | 
					 | 
					 | 
					import com.epmet.dao.IcFormQueryBuilderDao; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -31,8 +33,10 @@ import com.epmet.dto.result.*; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.entity.IcFormItemEntity; | 
					 | 
					 | 
					import com.epmet.entity.IcFormItemEntity; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.entity.IcFormItemOptionsEntity; | 
					 | 
					 | 
					import com.epmet.entity.IcFormItemOptionsEntity; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.entity.IcFormQueryBuilderEntity; | 
					 | 
					 | 
					import com.epmet.entity.IcFormQueryBuilderEntity; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.feign.EpmetAdminOpenFeignClient; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.service.IcFormItemService; | 
					 | 
					 | 
					import com.epmet.service.IcFormItemService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import lombok.extern.slf4j.Slf4j; | 
					 | 
					 | 
					import lombok.extern.slf4j.Slf4j; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import org.apache.commons.collections4.MapUtils; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.apache.commons.lang3.StringUtils; | 
					 | 
					 | 
					import org.apache.commons.lang3.StringUtils; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.springframework.stereotype.Service; | 
					 | 
					 | 
					import org.springframework.stereotype.Service; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -40,6 +44,7 @@ import org.springframework.util.CollectionUtils; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import java.util.ArrayList; | 
					 | 
					 | 
					import java.util.ArrayList; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import java.util.List; | 
					 | 
					 | 
					import java.util.List; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import java.util.Map; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import java.util.Set; | 
					 | 
					 | 
					import java.util.Set; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import java.util.stream.Collectors; | 
					 | 
					 | 
					import java.util.stream.Collectors; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -56,6 +61,9 @@ public class IcFormItemServiceImpl extends BaseServiceImpl<IcFormItemDao, IcForm | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    private IcFormItemOptionsDao icFormItemOptionsDao; | 
					 | 
					 | 
					    private IcFormItemOptionsDao icFormItemOptionsDao; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Autowired | 
					 | 
					 | 
					    @Autowired | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    private IcFormQueryBuilderDao icFormQueryBuilderDao; | 
					 | 
					 | 
					    private IcFormQueryBuilderDao icFormQueryBuilderDao; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    @Autowired | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    private EpmetAdminOpenFeignClient adminOpenFeignClient; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    /** | 
					 | 
					 | 
					    /** | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * 获取居民信息的查询条件,组件列表 | 
					 | 
					 | 
					     * 获取居民信息的查询条件,组件列表 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * | 
					 | 
					 | 
					     * | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -250,9 +258,9 @@ public class IcFormItemServiceImpl extends BaseServiceImpl<IcFormItemDao, IcForm | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            builderEntity.setUpdatedBy("init"); | 
					 | 
					 | 
					            builderEntity.setUpdatedBy("init"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            //item默认的查询组件已经有了,就不插入了
 | 
					 | 
					 | 
					            //item默认的查询组件已经有了,就不插入了
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            IcFormQueryBuilderEntity entity = icFormQueryBuilderDao.selectDefaultQueryItem(item.getId(), item.getItemType(), builderEntity.getQueryType()); | 
					 | 
					 | 
					            IcFormQueryBuilderEntity entity = icFormQueryBuilderDao.selectDefaultQueryItem(item.getId(), item.getItemType(), builderEntity.getQueryType()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            if (null == entity) { | 
					 | 
					 | 
					            /*if (null == entity) { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                icFormQueryBuilderDao.insert(builderEntity); | 
					 | 
					 | 
					                icFormQueryBuilderDao.insert(builderEntity); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            } | 
					 | 
					 | 
					            }*/ | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -263,8 +271,7 @@ public class IcFormItemServiceImpl extends BaseServiceImpl<IcFormItemDao, IcForm | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    private String queryType(String itemType) { | 
					 | 
					 | 
					    private String queryType(String itemType) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        String queryType; | 
					 | 
					 | 
					        /*switch (itemType) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					        switch (itemType) { | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					            case "select": | 
					 | 
					 | 
					            case "select": | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                queryType = "equal"; | 
					 | 
					 | 
					                queryType = "equal"; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                break; | 
					 | 
					 | 
					                break; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -280,7 +287,7 @@ public class IcFormItemServiceImpl extends BaseServiceImpl<IcFormItemDao, IcForm | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            case "radio": | 
					 | 
					 | 
					            case "radio": | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                queryType = "equal"; | 
					 | 
					 | 
					                queryType = "equal"; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                break; | 
					 | 
					 | 
					                break; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            //多选的,查询时应该是 and (columnname='' or columnname='')
 | 
					 | 
					 | 
					            //多选的,查询时应该是 and (columnname like '%XXX%' or columnname like '%XXX%')
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					            case "checkbox": | 
					 | 
					 | 
					            case "checkbox": | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                queryType = "list_equal"; | 
					 | 
					 | 
					                queryType = "list_equal"; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                break; | 
					 | 
					 | 
					                break; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -292,7 +299,13 @@ public class IcFormItemServiceImpl extends BaseServiceImpl<IcFormItemDao, IcForm | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                break; | 
					 | 
					 | 
					                break; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            default: | 
					 | 
					 | 
					            default: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                queryType = "like"; | 
					 | 
					 | 
					                queryType = "like"; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        }*/ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        String queryType = "like"; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        Result<Map<String, String>> queryTypeMap = adminOpenFeignClient.dictMap(DictTypeEnum.ITEM_TYPE_QUERY.getCode()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        if (queryTypeMap.success() && MapUtils.isNotEmpty(queryTypeMap.getData())) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            queryType = queryTypeMap.getData().get(itemType); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        log.warn("itemType="+itemType+";queryType="+queryType); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        return queryType; | 
					 | 
					 | 
					        return queryType; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |