|
@@ -1,20 +1,30 @@
|
|
|
package com.rongwei.zhsw.system.service.impl;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.rongwe.zhsw.system.domain.SwMonthlyMeterReadingRecordDo;
|
|
|
import com.rongwe.zhsw.system.domain.SwUserManagementDo;
|
|
|
import com.rongwe.zhsw.system.domain.SwWaterUsageEntryDo;
|
|
|
+import com.rongwe.zhsw.system.dto.ReceiveMonthlyMeterReadingDTO;
|
|
|
+import com.rongwei.commonservice.service.RedisService;
|
|
|
+import com.rongwei.rwadmincommon.system.domain.SysDictDo;
|
|
|
import com.rongwei.rwadmincommon.system.vo.SysUserVo;
|
|
|
import com.rongwei.rwcommon.base.R;
|
|
|
+import com.rongwei.rwcommon.base.exception.CustomException;
|
|
|
import com.rongwei.rwcommon.utils.SecurityUtil;
|
|
|
+import com.rongwei.rwcommon.utils.StringUtils;
|
|
|
+import com.rongwei.zhsw.system.dao.SwBookManagementDao;
|
|
|
import com.rongwei.zhsw.system.dao.SwMonthlyMeterReadingRecordDao;
|
|
|
import com.rongwei.zhsw.system.service.SwMonthlyMeterReadingRecordService;
|
|
|
import com.rongwei.zhsw.system.service.SwWaterUsageEntryService;
|
|
|
-import com.rongwei.zhsw.system.utils.ZHSWCommonUtils;
|
|
|
+
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.ZoneId;
|
|
|
import java.util.*;
|
|
@@ -26,6 +36,9 @@ public class SwMonthlyMeterReadingRecordServiceImpl extends ServiceImpl<SwMonthl
|
|
|
|
|
|
private final Logger log = LoggerFactory.getLogger(this.getClass().getName());
|
|
|
|
|
|
+ private final static String USERID="0";
|
|
|
+
|
|
|
+
|
|
|
@Autowired
|
|
|
private SwMonthlyMeterReadingRecordService swMonthlyMeterReadingRecordService;
|
|
|
|
|
@@ -38,38 +51,166 @@ public class SwMonthlyMeterReadingRecordServiceImpl extends ServiceImpl<SwMonthl
|
|
|
@Autowired
|
|
|
private BillGenerationServiceImpl billGenerationService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SwMonthlyMeterReadingRecordDao swMonthlyMeterReadingRecordDao;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SwBookManagementDao swBookManagementDao;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public R receiveMonthlyMeterReading(ReceiveMonthlyMeterReadingDTO receiveMonthlyMeterReadingDTO, HttpServletRequest request) throws Exception {
|
|
|
+
|
|
|
+ try {
|
|
|
+
|
|
|
+ //1. 授权校验
|
|
|
+ AuthorizationVerification(request, receiveMonthlyMeterReadingDTO.getZzsrcsys());
|
|
|
+
|
|
|
+
|
|
|
+ //1. 校验传入参数是否为空,并且校验 RECORDID 是否唯一
|
|
|
+ RequiredDuplicateVerification(receiveMonthlyMeterReadingDTO);
|
|
|
+
|
|
|
+ //插入数据
|
|
|
+
|
|
|
+ swMonthlyMeterReadingRecordDao.InsertBatch(receiveMonthlyMeterReadingDTO.getCbmx() );
|
|
|
+ // 数据插入后生成抄表纪录
|
|
|
+ generateWaterRecordAter( receiveMonthlyMeterReadingDTO.getZzsrcsys());
|
|
|
+
|
|
|
+ }catch (CustomException e){
|
|
|
+ log.error(e.getMessage());
|
|
|
+ throw e;
|
|
|
+ }catch (Exception e){
|
|
|
+ log.error(e.getMessage());
|
|
|
+ throw e; // 确保异常传播
|
|
|
+ }
|
|
|
+
|
|
|
+ return R.ok("数据接收成功");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 小区册号查询
|
|
|
+ * @param map
|
|
|
+ * @param request
|
|
|
+ * @return
|
|
|
+ */
|
|
|
@Override
|
|
|
- public R receiveMonthlyMeterReading(List<SwMonthlyMeterReadingRecordDo> list) throws Exception {
|
|
|
+ public R receiveswbookmanagement(HashMap<String, String> map, HttpServletRequest request) throws Exception {
|
|
|
+
|
|
|
+ try {
|
|
|
+ //校验
|
|
|
+ AuthorizationVerificationBookNumber(request,map);
|
|
|
+ //返回 册号
|
|
|
+ List<JSONObject> list = swBookManagementDao.quertyData();
|
|
|
+ return R.ok(list);
|
|
|
+ }catch (Exception e){
|
|
|
+ log.error("小区册号信息失败 {}",e.getMessage());
|
|
|
+ throw e; // 确保异常传播
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ private void RequiredDuplicateVerification(ReceiveMonthlyMeterReadingDTO receiveMonthlyMeterReadingDTO) {
|
|
|
+
|
|
|
+ List<SwMonthlyMeterReadingRecordDo> list = receiveMonthlyMeterReadingDTO.getCbmx();
|
|
|
+
|
|
|
+ // 判空
|
|
|
+ if (list == null || list.isEmpty()) {
|
|
|
+ throw new CustomException("抄表明细记录 list 为空");
|
|
|
+ }
|
|
|
|
|
|
- //1. 校验传入参数是否为空,并且校验 RECORDID 是否唯一
|
|
|
- validExistenceOrUniqueness(list);
|
|
|
+ Set<String> recordIdSet = new HashSet<>();
|
|
|
|
|
|
+ Set<String> sourceIds = new HashSet<>();
|
|
|
LocalDateTime localDateTime =null;
|
|
|
- for (SwMonthlyMeterReadingRecordDo recordDo:list){
|
|
|
- recordDo.setId(SecurityUtil.getUUID());
|
|
|
- // 转换为LocalDateTime
|
|
|
- localDateTime = recordDo.getCurrentReadingDate().toInstant()
|
|
|
- .atZone(ZoneId.systemDefault())
|
|
|
- .toLocalDateTime();
|
|
|
- recordDo.setYear(localDateTime.getYear());
|
|
|
- recordDo.setMonth(localDateTime.getMonthValue());
|
|
|
- recordDo.setStatus("0");
|
|
|
+
|
|
|
+
|
|
|
+ for (SwMonthlyMeterReadingRecordDo dto:list){
|
|
|
+ recordIdSet.add(dto.getRecordId());
|
|
|
+
|
|
|
+ if(StringUtils.isEmpty(dto.getRecordId())){
|
|
|
+ throw new CustomException("存在 记录ID 为空的数据 ");
|
|
|
+ }
|
|
|
+ if(StringUtils.isEmpty(dto.getUserNumber())){
|
|
|
+ sourceIds.add(dto.getRecordId());
|
|
|
+ }else {
|
|
|
+ //手动清理空格
|
|
|
+ dto.setUserNumber(dto.getUserNumber().trim());
|
|
|
+ }
|
|
|
+ if(dto.getThisReading() ==null){
|
|
|
+ sourceIds.add(dto.getRecordId());
|
|
|
+ }
|
|
|
+
|
|
|
+ if(dto.getCurrentReadingDate() ==null){
|
|
|
+ sourceIds.add(dto.getRecordId());
|
|
|
+ }
|
|
|
+
|
|
|
+ if(StringUtils.isEmpty(dto.getReadingSource())){
|
|
|
+ sourceIds.add(dto.getRecordId());
|
|
|
+ }
|
|
|
+
|
|
|
+ if (sourceIds.isEmpty()){
|
|
|
+ // 转换为LocalDateTime
|
|
|
+ try {
|
|
|
+ localDateTime = dto.getCurrentReadingDate().toInstant()
|
|
|
+ .atZone(ZoneId.systemDefault())
|
|
|
+ .toLocalDateTime();
|
|
|
+ }catch (Exception e){
|
|
|
+ throw new CustomException("纪录ID 为{}的数据 的 本次抄表日期格式错误,请检查",dto.getRecordId());
|
|
|
+ }
|
|
|
+
|
|
|
+ dto.setYear(localDateTime.getYear());
|
|
|
+ dto.setMonth(localDateTime.getMonthValue());
|
|
|
+ dto.setStatus("0");
|
|
|
+ dto.setId(null);
|
|
|
+ dto.setZzsrcsys(receiveMonthlyMeterReadingDTO.getZzsrcsys());
|
|
|
+ dto.setCreateuserid(USERID);
|
|
|
+ dto.setCreateusername(receiveMonthlyMeterReadingDTO.getZzsrcsys());
|
|
|
+ dto.setModifyuserid(USERID);
|
|
|
+ dto.setModifyusername(receiveMonthlyMeterReadingDTO.getZzsrcsys());
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
- //2.批量保存
|
|
|
- swMonthlyMeterReadingRecordService.saveBatch(list,200);
|
|
|
+ if (recordIdSet.size() < list.size()) {
|
|
|
+ throw new CustomException("传入参数 list RECORDID 重复");
|
|
|
+ }
|
|
|
|
|
|
- Thread td = new Thread(() -> generateWaterRecordAter(list));
|
|
|
- td.start();
|
|
|
+ StringBuilder errorMsg = new StringBuilder();
|
|
|
+ if (!sourceIds.isEmpty()){
|
|
|
+ errorMsg.append("存在字段必传未传或为null或空值,纪录ID 为"+String.join("、",sourceIds));
|
|
|
+ }
|
|
|
|
|
|
- return R.ok("数据接收成功");
|
|
|
+ if(errorMsg.length()>0){
|
|
|
+ throw new CustomException(errorMsg.toString());
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
//保存后生成抄表记录
|
|
|
- private void generateWaterRecordAter(List<SwMonthlyMeterReadingRecordDo> list) {
|
|
|
+ private void generateWaterRecordAter(String zzsrcsys) throws Exception {
|
|
|
|
|
|
log.info("保存后生成抄表记录");
|
|
|
+ //查询所有已生成抄表的纪录
|
|
|
+ List<SwMonthlyMeterReadingRecordDo> list = swMonthlyMeterReadingRecordDao.selectData(zzsrcsys);
|
|
|
+
|
|
|
+ log.info("查询接受数据纪录"+list.size());
|
|
|
+
|
|
|
+ if(list.isEmpty()){
|
|
|
+ log.error("没有需要生成的抄表纪录");
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
List<SwMonthlyMeterReadingRecordDo> updateList = new ArrayList<>();
|
|
|
List<SwWaterUsageEntryDo> saveList = new ArrayList<>();
|
|
@@ -84,6 +225,12 @@ public class SwMonthlyMeterReadingRecordServiceImpl extends ServiceImpl<SwMonthl
|
|
|
.eq(SwUserManagementDo::getDeleted,"0")
|
|
|
.in(SwUserManagementDo::getUsernumber, collect.keySet()));
|
|
|
|
|
|
+ if (users.isEmpty()){
|
|
|
+ // throw new Exception("户号查询失败, 为"+String.join("、",collect.keySet()));
|
|
|
+ log.error("户号查询失败, 为"+String.join("、",collect.keySet()));
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
Map<String, SwUserManagementDo> userMap = users.stream()
|
|
|
.collect(Collectors.groupingBy(
|
|
@@ -102,7 +249,7 @@ public class SwMonthlyMeterReadingRecordServiceImpl extends ServiceImpl<SwMonthl
|
|
|
}
|
|
|
|
|
|
if (!updateList.isEmpty()){
|
|
|
- swMonthlyMeterReadingRecordService.saveOrUpdateBatch(updateList,200);
|
|
|
+ swMonthlyMeterReadingRecordService.updateBatchById(updateList,200);
|
|
|
}
|
|
|
|
|
|
billGenerationService.generateBill(saveList,userMap);
|
|
@@ -112,40 +259,61 @@ public class SwMonthlyMeterReadingRecordServiceImpl extends ServiceImpl<SwMonthl
|
|
|
private void fillData( Map<String, SwUserManagementDo> userMap , Map<String, List<SwMonthlyMeterReadingRecordDo>> collect,
|
|
|
List<SwWaterUsageEntryDo> saveList, List<SwMonthlyMeterReadingRecordDo> updateList){
|
|
|
|
|
|
- SysUserVo currentUser = ZHSWCommonUtils.getCurrentUser();
|
|
|
- SwWaterUsageEntryDo swWaterUsageEntryDo = null;
|
|
|
|
|
|
+ SwWaterUsageEntryDo swWaterUsageEntryDo = null;
|
|
|
+ Date date = new Date();
|
|
|
for (String usernumber:collect.keySet()){
|
|
|
|
|
|
- //用户的最后一次读表时间大于 参数 读表时间 跳过
|
|
|
- if (userMap.get(usernumber).getLastmeterreaddate().getTime() > collect.get(usernumber).get(0).getCurrentReadingDate().getTime()){
|
|
|
- log.error("本次抄表日期:{}小于用户表最后一次抄表日期:{}", userMap.get(usernumber).getLastmeterreaddate(), collect.get(usernumber).get(0).getCurrentReadingDate());
|
|
|
- continue;
|
|
|
- };
|
|
|
- //填充数据
|
|
|
- swWaterUsageEntryDo = new SwWaterUsageEntryDo();
|
|
|
- swWaterUsageEntryDo.setId(SecurityUtil.getUUID());
|
|
|
- ZHSWCommonUtils.initModelGeneralParameters(swWaterUsageEntryDo,currentUser);
|
|
|
- swWaterUsageEntryDo.setUserid(userMap.get(usernumber).getId());
|
|
|
- swWaterUsageEntryDo.setUsernumber(userMap.get(usernumber).getUsernumber());
|
|
|
- swWaterUsageEntryDo.setUsername(userMap.get(usernumber).getUsername());
|
|
|
- swWaterUsageEntryDo.setThisreading(collect.get(usernumber).get(0).getThisReading());
|
|
|
- swWaterUsageEntryDo.setCurrentreadingdate(collect.get(usernumber).get(0).getCurrentReadingDate());
|
|
|
- swWaterUsageEntryDo.setLastreading(userMap.get(usernumber).getLastmeterreading());
|
|
|
- swWaterUsageEntryDo.setLastreadingdate(userMap.get(usernumber).getLastmeterreaddate());
|
|
|
- swWaterUsageEntryDo.setCommunitycode(userMap.get(usernumber).getVolumeno());
|
|
|
- swWaterUsageEntryDo.setCommunityname(userMap.get(usernumber).getVillagename());
|
|
|
- swWaterUsageEntryDo.setAddress(userMap.get(usernumber).getAddress());
|
|
|
- swWaterUsageEntryDo.setReadingsource("2"); // 默认2 在线抄表
|
|
|
- swWaterUsageEntryDo.setYear(collect.get(usernumber).get(0).getYear());
|
|
|
- swWaterUsageEntryDo.setMonth(collect.get(usernumber).get(0).getMonth());
|
|
|
- swWaterUsageEntryDo.setState("0");
|
|
|
- swWaterUsageEntryDo.setWaterusage(swWaterUsageEntryDo.getThisreading().subtract(swWaterUsageEntryDo.getLastreading()));
|
|
|
- saveList.add(swWaterUsageEntryDo);
|
|
|
-
|
|
|
- collect.get(usernumber).get(0).setWaterusageentryid(swWaterUsageEntryDo.getId());
|
|
|
- collect.get(usernumber).get(0).setStatus("1");
|
|
|
- updateList.add(collect.get(usernumber).get(0));
|
|
|
+ if( !collect.get(usernumber).isEmpty()){
|
|
|
+ for (int i=0;i<collect.get(usernumber).size();i++){
|
|
|
+ if(userMap.get(usernumber)!=null && collect.get(usernumber).size()>0 && userMap.get(usernumber).getLastmeterreaddate()!=null && collect.get(usernumber).get(i).getCurrentReadingDate()!=null){
|
|
|
+ //用户的最后一次读表时间大于 参数 读表时间 跳过
|
|
|
+ if (userMap.get(usernumber).getLastmeterreaddate().getTime() > collect.get(usernumber).get(i).getCurrentReadingDate().getTime()){
|
|
|
+ log.error("usernumber: {},recordid: {} 本次抄表日期:{}小于用户表最后一次抄表日期:{}",
|
|
|
+ usernumber, collect.get(usernumber).get(i).getRecordId(),
|
|
|
+ collect.get(usernumber).get(i).getCurrentReadingDate(), userMap.get(usernumber).getLastmeterreaddate());
|
|
|
+ continue;
|
|
|
+ };
|
|
|
+ //填充数据
|
|
|
+ swWaterUsageEntryDo = new SwWaterUsageEntryDo();
|
|
|
+ swWaterUsageEntryDo.setId(SecurityUtil.getUUID());
|
|
|
+ // ZHSWCommonUtils.initModelGeneralParameters(swWaterUsageEntryDo,currentUser);
|
|
|
+ swWaterUsageEntryDo.setCreateuserid(USERID);
|
|
|
+ swWaterUsageEntryDo.setCreatedate(date);
|
|
|
+ swWaterUsageEntryDo.setCreateusername(collect.get(usernumber).get(0).getZzsrcsys());
|
|
|
+ swWaterUsageEntryDo.setModifyuserid(USERID);
|
|
|
+ swWaterUsageEntryDo.setModifyusername(collect.get(usernumber).get(0).getZzsrcsys());
|
|
|
+ swWaterUsageEntryDo.setModifydate(date);
|
|
|
+ swWaterUsageEntryDo.setReadingsource(collect.get(usernumber).get(0).getZzsrcsys());
|
|
|
+
|
|
|
+ swWaterUsageEntryDo.setUserid(userMap.get(usernumber).getId());
|
|
|
+ swWaterUsageEntryDo.setUsernumber(userMap.get(usernumber).getUsernumber());
|
|
|
+ swWaterUsageEntryDo.setUsername(userMap.get(usernumber).getUsername());
|
|
|
+ swWaterUsageEntryDo.setThisreading(collect.get(usernumber).get(i).getThisReading());
|
|
|
+ swWaterUsageEntryDo.setCurrentreadingdate(collect.get(usernumber).get(i).getCurrentReadingDate());
|
|
|
+ swWaterUsageEntryDo.setLastreading(userMap.get(usernumber).getLastmeterreading());
|
|
|
+ swWaterUsageEntryDo.setLastreadingdate(userMap.get(usernumber).getLastmeterreaddate());
|
|
|
+ swWaterUsageEntryDo.setCommunitycode(userMap.get(usernumber).getVolumeno());
|
|
|
+ swWaterUsageEntryDo.setCommunityname(userMap.get(usernumber).getVillagename());
|
|
|
+ swWaterUsageEntryDo.setAddress(userMap.get(usernumber).getAddress());
|
|
|
+
|
|
|
+ swWaterUsageEntryDo.setYear(collect.get(usernumber).get(i).getYear());
|
|
|
+ swWaterUsageEntryDo.setMonth(collect.get(usernumber).get(i).getMonth());
|
|
|
+ swWaterUsageEntryDo.setState("0");
|
|
|
+ swWaterUsageEntryDo.setIsds("0");
|
|
|
+ swWaterUsageEntryDo.setWaterusage(swWaterUsageEntryDo.getThisreading().subtract(swWaterUsageEntryDo.getLastreading()));
|
|
|
+ saveList.add(swWaterUsageEntryDo);
|
|
|
+
|
|
|
+ collect.get(usernumber).get(i).setWaterusageentryid(swWaterUsageEntryDo.getId());
|
|
|
+ collect.get(usernumber).get(i).setStatus("1");
|
|
|
+ updateList.add(collect.get(usernumber).get(i));
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
};
|
|
|
|
|
|
}
|
|
@@ -153,36 +321,62 @@ public class SwMonthlyMeterReadingRecordServiceImpl extends ServiceImpl<SwMonthl
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 校验传入参数是否为空,并且校验 RECORDID 是否唯一
|
|
|
+ * 授权校验
|
|
|
*
|
|
|
- * @param list
|
|
|
* @return
|
|
|
- * @throws Exception
|
|
|
*/
|
|
|
- private void validExistenceOrUniqueness(List<SwMonthlyMeterReadingRecordDo> list) throws Exception {
|
|
|
- // 判空
|
|
|
- if (list == null || list.isEmpty()) {
|
|
|
- throw new Exception("传入参数 list 为空");
|
|
|
+ private void AuthorizationVerification(HttpServletRequest request, String zzsrcsys) {
|
|
|
+ String clientId = request.getHeader("clientId");
|
|
|
+ String clientSecret = request.getHeader("client_secret");
|
|
|
+
|
|
|
+ if(StringUtils.isEmpty(clientId)){
|
|
|
+ throw new CustomException("clientId 为空");
|
|
|
+ }
|
|
|
+ if(StringUtils.isEmpty(clientSecret)){
|
|
|
+ throw new CustomException("client_secret 为空");
|
|
|
}
|
|
|
|
|
|
- Set<String> recordIdSet = new HashSet<>();
|
|
|
+ if (StringUtils.isEmpty(zzsrcsys)){
|
|
|
+ throw new CustomException("来源系统代码 不能为空");
|
|
|
+ }
|
|
|
|
|
|
- for (SwMonthlyMeterReadingRecordDo dto:list){
|
|
|
- recordIdSet.add(dto.getRecordId());
|
|
|
+
|
|
|
+
|
|
|
+ //查询用
|
|
|
+ //查询数据字典确认
|
|
|
+ List<SysDictDo> dicts =swMonthlyMeterReadingRecordDao.queryBookNumber(zzsrcsys,clientSecret);
|
|
|
+ if (dicts.isEmpty()){
|
|
|
+ throw new CustomException("授权信息错误");
|
|
|
}
|
|
|
|
|
|
- if (recordIdSet.size() < list.size()) {
|
|
|
- throw new Exception("传入参数 list RECORDID 重复");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private void AuthorizationVerificationBookNumber(HttpServletRequest request, HashMap<String, String> map) throws Exception {
|
|
|
+ //1.切库校验
|
|
|
+ String value = map.getOrDefault("ZZSRCSYS","");
|
|
|
+ if(StringUtils.isEmpty(value)){
|
|
|
+ throw new CustomException("来源系统代码 不能为空");
|
|
|
}
|
|
|
|
|
|
+ String clientId = request.getHeader("clientId");
|
|
|
+ String clientSecret = request.getHeader("client_secret");
|
|
|
|
|
|
-// if(!swMonthlyMeterReadingRecordService.list(new LambdaQueryWrapper<SwMonthlyMeterReadingRecordDo>()
|
|
|
-// .eq(SwMonthlyMeterReadingRecordDo::getDeleted, "0")
|
|
|
-// .in(SwMonthlyMeterReadingRecordDo::getRecordId, recordIdSet)).isEmpty()){
|
|
|
-// throw new Exception("传入参数 RECORDID 以重复发送");
|
|
|
-//
|
|
|
-// }
|
|
|
+ if(StringUtils.isEmpty(clientId)){
|
|
|
+ throw new CustomException("clientId 为空");
|
|
|
+ }
|
|
|
+ if(StringUtils.isEmpty(clientSecret)){
|
|
|
+ throw new CustomException("client_secret 为空");
|
|
|
+ }
|
|
|
+ //查询数据 切库
|
|
|
+ request.setAttribute("schema", clientId);
|
|
|
|
|
|
+ //查询数据字典确认
|
|
|
+ List<SysDictDo> dicts =swMonthlyMeterReadingRecordDao.queryBookNumber(value,clientSecret);
|
|
|
+ if (dicts.isEmpty()){
|
|
|
+ throw new CustomException("授权信息错误");
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
+
|
|
|
}
|