|
@ -24,16 +24,19 @@ 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.exception.EpmetErrorCode; |
|
|
import com.epmet.commons.tools.exception.EpmetErrorCode; |
|
|
|
|
|
import com.epmet.commons.tools.exception.EpmetException; |
|
|
import com.epmet.commons.tools.exception.RenException; |
|
|
import com.epmet.commons.tools.exception.RenException; |
|
|
import com.epmet.commons.tools.redis.RedisKeys; |
|
|
import com.epmet.commons.tools.redis.RedisKeys; |
|
|
import com.epmet.commons.tools.redis.RedisUtils; |
|
|
import com.epmet.commons.tools.redis.RedisUtils; |
|
|
import com.epmet.commons.tools.utils.DateUtils; |
|
|
import com.epmet.commons.tools.utils.DateUtils; |
|
|
|
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
import com.epmet.dao.*; |
|
|
import com.epmet.dao.*; |
|
|
import com.epmet.dto.form.CustomerFormQueryDTO; |
|
|
import com.epmet.dto.form.CustomerFormQueryDTO; |
|
|
import com.epmet.dto.result.CustomerFormResultDTO; |
|
|
import com.epmet.dto.result.CustomerFormResultDTO; |
|
|
import com.epmet.dto.result.FormGroupDTO; |
|
|
import com.epmet.dto.result.FormGroupDTO; |
|
|
import com.epmet.dto.result.FormItemResult; |
|
|
import com.epmet.dto.result.FormItemResult; |
|
|
import com.epmet.entity.*; |
|
|
import com.epmet.entity.*; |
|
|
|
|
|
import com.epmet.feign.EpmetHeartOpenFeignClient; |
|
|
import com.epmet.redis.CustomerFootBarRedis; |
|
|
import com.epmet.redis.CustomerFootBarRedis; |
|
|
import com.epmet.service.IcFormService; |
|
|
import com.epmet.service.IcFormService; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
@ -43,6 +46,7 @@ import org.springframework.stereotype.Service; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.util.CollectionUtils; |
|
|
import org.springframework.util.CollectionUtils; |
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
import java.util.Date; |
|
|
import java.util.Date; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
|
|
|
|
|
@ -72,6 +76,10 @@ public class IcFormServiceImpl extends BaseServiceImpl<IcFormDao, IcFormEntity> |
|
|
private IcResiCategoryStatsConfigDao icResiCategoryStatsConfigDao; |
|
|
private IcResiCategoryStatsConfigDao icResiCategoryStatsConfigDao; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private IcResiCategoryWarnConfigDao icResiCategoryWarnConfigDao; |
|
|
private IcResiCategoryWarnConfigDao icResiCategoryWarnConfigDao; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private IcFormListItemDao icFormListItemDao; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private EpmetHeartOpenFeignClient epmetHeartOpenFeignClient; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取居民信息表单 |
|
|
* 获取居民信息表单 |
|
@ -131,7 +139,9 @@ public class IcFormServiceImpl extends BaseServiceImpl<IcFormDao, IcFormEntity> |
|
|
@Override |
|
|
@Override |
|
|
public String initCustomerFormByCode(String customerId, String areaCode, String formCode) { |
|
|
public String initCustomerFormByCode(String customerId, String areaCode, String formCode) { |
|
|
CustomerFormResultDTO formResultDTO = baseDao.selectByCode(customerId, formCode); |
|
|
CustomerFormResultDTO formResultDTO = baseDao.selectByCode(customerId, formCode); |
|
|
|
|
|
//客户已经存在了表单的数据
|
|
|
if (formResultDTO != null) { |
|
|
if (formResultDTO != null) { |
|
|
|
|
|
|
|
|
return "该客户已经存在了表单的数据"; |
|
|
return "该客户已经存在了表单的数据"; |
|
|
} |
|
|
} |
|
|
String defaultCustomerId = "default"; |
|
|
String defaultCustomerId = "default"; |
|
@ -164,7 +174,7 @@ public class IcFormServiceImpl extends BaseServiceImpl<IcFormDao, IcFormEntity> |
|
|
if (CollectionUtils.isEmpty(itemList)) { |
|
|
if (CollectionUtils.isEmpty(itemList)) { |
|
|
return "默认配置错误"; |
|
|
return "默认配置错误"; |
|
|
} |
|
|
} |
|
|
//设置item
|
|
|
//设置ic_form_item
|
|
|
itemList.forEach(item -> { |
|
|
itemList.forEach(item -> { |
|
|
item.setId(newPrefixed + item.getId()); |
|
|
item.setId(newPrefixed + item.getId()); |
|
|
item.setCustomerId(customerId); |
|
|
item.setCustomerId(customerId); |
|
@ -192,6 +202,7 @@ public class IcFormServiceImpl extends BaseServiceImpl<IcFormDao, IcFormEntity> |
|
|
icFormItemDao.insert(item); |
|
|
icFormItemDao.insert(item); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
//设置ic_form_item_options
|
|
|
LambdaQueryWrapper<IcFormItemOptionsEntity> wrapperOptions = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<IcFormItemOptionsEntity> wrapperOptions = new LambdaQueryWrapper<>(); |
|
|
wrapperOptions.eq(IcFormItemOptionsEntity::getCustomerId, defaultCustomerId); |
|
|
wrapperOptions.eq(IcFormItemOptionsEntity::getCustomerId, defaultCustomerId); |
|
|
wrapperOptions.eq(IcFormItemOptionsEntity::getFormCode, formCode); |
|
|
wrapperOptions.eq(IcFormItemOptionsEntity::getFormCode, formCode); |
|
@ -209,6 +220,7 @@ public class IcFormServiceImpl extends BaseServiceImpl<IcFormDao, IcFormEntity> |
|
|
icFormItemOptionsDao.insert(item); |
|
|
icFormItemOptionsDao.insert(item); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
//设置ic_form_item_group
|
|
|
LambdaQueryWrapper<IcFormItemGroupEntity> wrapperGroup = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<IcFormItemGroupEntity> wrapperGroup = new LambdaQueryWrapper<>(); |
|
|
wrapperGroup.eq(IcFormItemGroupEntity::getCustomerId, defaultCustomerId); |
|
|
wrapperGroup.eq(IcFormItemGroupEntity::getCustomerId, defaultCustomerId); |
|
|
wrapperGroup.eq(IcFormItemGroupEntity::getFormCode, formCode); |
|
|
wrapperGroup.eq(IcFormItemGroupEntity::getFormCode, formCode); |
|
@ -225,6 +237,7 @@ public class IcFormServiceImpl extends BaseServiceImpl<IcFormDao, IcFormEntity> |
|
|
icFormItemGroupDao.insert(item); |
|
|
icFormItemGroupDao.insert(item); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
//设置ic_form_query_builder
|
|
|
LambdaQueryWrapper<IcFormQueryBuilderEntity> wrapperQuery = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<IcFormQueryBuilderEntity> wrapperQuery = new LambdaQueryWrapper<>(); |
|
|
wrapperQuery.eq(IcFormQueryBuilderEntity::getCustomerId, defaultCustomerId); |
|
|
wrapperQuery.eq(IcFormQueryBuilderEntity::getCustomerId, defaultCustomerId); |
|
|
wrapperQuery.eq(IcFormQueryBuilderEntity::getFormCode, formCode); |
|
|
wrapperQuery.eq(IcFormQueryBuilderEntity::getFormCode, formCode); |
|
@ -241,6 +254,7 @@ public class IcFormServiceImpl extends BaseServiceImpl<IcFormDao, IcFormEntity> |
|
|
icFormQueryBuilderDao.insert(item); |
|
|
icFormQueryBuilderDao.insert(item); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
//设置ic_resi_category_stats_config
|
|
|
LambdaQueryWrapper<IcResiCategoryStatsConfigEntity> wrapperStats = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<IcResiCategoryStatsConfigEntity> wrapperStats = new LambdaQueryWrapper<>(); |
|
|
wrapperStats.eq(IcResiCategoryStatsConfigEntity::getCustomerId, defaultCustomerId); |
|
|
wrapperStats.eq(IcResiCategoryStatsConfigEntity::getCustomerId, defaultCustomerId); |
|
|
List<IcResiCategoryStatsConfigEntity> statsConfigList = icResiCategoryStatsConfigDao.selectList(wrapperStats); |
|
|
List<IcResiCategoryStatsConfigEntity> statsConfigList = icResiCategoryStatsConfigDao.selectList(wrapperStats); |
|
@ -255,6 +269,7 @@ public class IcFormServiceImpl extends BaseServiceImpl<IcFormDao, IcFormEntity> |
|
|
icResiCategoryStatsConfigDao.insert(item); |
|
|
icResiCategoryStatsConfigDao.insert(item); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
//设置ic_resi_category_warn_config
|
|
|
LambdaQueryWrapper<IcResiCategoryWarnConfigEntity> wrapperWarn = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<IcResiCategoryWarnConfigEntity> wrapperWarn = new LambdaQueryWrapper<>(); |
|
|
wrapperWarn.eq(IcResiCategoryWarnConfigEntity::getCustomerId, defaultCustomerId); |
|
|
wrapperWarn.eq(IcResiCategoryWarnConfigEntity::getCustomerId, defaultCustomerId); |
|
|
List<IcResiCategoryWarnConfigEntity> warnConfigList = icResiCategoryWarnConfigDao.selectList(wrapperWarn); |
|
|
List<IcResiCategoryWarnConfigEntity> warnConfigList = icResiCategoryWarnConfigDao.selectList(wrapperWarn); |
|
@ -269,6 +284,31 @@ public class IcFormServiceImpl extends BaseServiceImpl<IcFormDao, IcFormEntity> |
|
|
icResiCategoryWarnConfigDao.insert(item); |
|
|
icResiCategoryWarnConfigDao.insert(item); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
//设置ic_form_list_item
|
|
|
|
|
|
LambdaQueryWrapper<IcFormListItemEntity> listItemWapper = new LambdaQueryWrapper<>(); |
|
|
|
|
|
listItemWapper.eq(IcFormListItemEntity::getCustomerId, defaultCustomerId); |
|
|
|
|
|
listItemWapper.eq(IcFormListItemEntity::getFormCode, formCode); |
|
|
|
|
|
List<IcFormListItemEntity> listItemList = icFormListItemDao.selectList(listItemWapper); |
|
|
|
|
|
if (CollectionUtils.isEmpty(listItemList)) { |
|
|
|
|
|
return "默认配置错误"; |
|
|
|
|
|
} |
|
|
|
|
|
listItemList.forEach(item -> { |
|
|
|
|
|
item.setId(newPrefixed + item.getId()); |
|
|
|
|
|
item.setCustomerId(customerId); |
|
|
|
|
|
item.setFormItemId(newPrefixed + item.getFormItemId()); |
|
|
|
|
|
item.setCreatedBy("init_user"); |
|
|
|
|
|
item.setCreatedTime(new Date()); |
|
|
|
|
|
item.setUpdatedBy("init_user"); |
|
|
|
|
|
item.setUpdatedTime(new Date()); |
|
|
|
|
|
log.debug("stats:"+ JSON.toJSONString(item)); |
|
|
|
|
|
icFormListItemDao.insert(item); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
//设置ic_service_item_dict和ic_resi_demand_dict
|
|
|
|
|
|
Result result = epmetHeartOpenFeignClient.customerInit(customerId); |
|
|
|
|
|
if (!result.success()) { |
|
|
|
|
|
throw new EpmetException(result.getCode(), result.getMsg()); |
|
|
|
|
|
} |
|
|
return "初始化成功!客户ID:" + customerId + " formCode:" + formCode; |
|
|
return "初始化成功!客户ID:" + customerId + " formCode:" + formCode; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|