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