Commit 6637e31f authored by 吴江's avatar 吴江

Merge branch 'developer_bw' into 'developer'

Developer bw See merge request !22
parents 389dd2b5 d02986b3
package com.yeejoin.amos.boot.biz.common.dto;
import com.alibaba.excel.annotation.ExcelIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -13,6 +14,7 @@ import java.util.Date;
*
*/
@Data
@ApiModel(value = "BaseDto",description = "实体类")
public class BaseDto implements Serializable{
/**
*
......@@ -21,23 +23,23 @@ public class BaseDto implements Serializable{
private static final long serialVersionUID = 1L;
@ExcelIgnore
@ApiModelProperty(value = "主键ID")
@ApiModelProperty(value = "主键ID",example = "1779438242769170434")
protected Long sequenceNbr;
@ExcelIgnore
@ApiModelProperty(value = "更新时间")
@ApiModelProperty(value = "更新时间",example = "2024-05-06 09:54:29")
protected Date recDate;
@ExcelIgnore
@ApiModelProperty(value = "更新人id")
@ApiModelProperty(value = "更新人id",example = "6790510")
protected String recUserId;
@ExcelIgnore
@ApiModelProperty(value = "更新人")
@ApiModelProperty(value = "更新人",example = "admin")
protected String recUserName;
@ExcelIgnore
@ApiModelProperty(value = "是否删除")
@ApiModelProperty(value = "是否删除",example = "false")
private Boolean isDelete=false;
......
......@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.yeejoin.amos.boot.biz.config.BitTypeHandler;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.ibatis.type.BigDecimalTypeHandler;
import org.apache.ibatis.type.BigIntegerTypeHandler;
......@@ -18,25 +20,27 @@ import java.util.Date;
* @author DELL
*/
@Data
@ApiModel(value = "BaseEntity",description = "基础实体类")
public class BaseEntity implements Serializable{
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键",example = "1712049025391267842")
@TableId(value = "sequence_nbr", type = IdType.ID_WORKER)
protected Long sequenceNbr;
@ApiModelProperty(value = "创建日期",example = "2023-10-11 18:20:51")
@TableField(value = "rec_date", fill = FieldFill.INSERT_UPDATE)
protected Date recDate;
@ApiModelProperty(value = "创建人ID",example = "5606165")
@TableField(value = "rec_user_id", fill = FieldFill.INSERT_UPDATE)
protected String recUserId;
@ApiModelProperty(value = "创建人",example = "admin")
@TableField(value = "rec_user_name", fill = FieldFill.INSERT_UPDATE)
protected String recUserName;
/**
* 是否删除
*/
@ApiModelProperty(value = "是否删除",example = "false")
@TableField(value = "is_delete",typeHandler = BitTypeHandler.class)
public Boolean isDelete=false;
......
......@@ -181,11 +181,38 @@ public class DateUtils {
if (StringUtils.isEmpty(pattern)) {
pattern = DateUtils.DATE_PATTERN;
}
if(Objects.isNull(date)){
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(date);
}
/**
* 时间格式字符串化成标准字符串 2024-05-23T14:19:05.432 => 2024-05-23 14:19:05
*
* @param dateString Date
* @return
* @throws ParseException
*/
public static Object dateStringFormat(Object dateString){
if(Objects.isNull(dateString)){
return null;
}
try {
// 转换为 LocalDateTime
LocalDateTime localDateTime = LocalDateTime.parse(String.valueOf(dateString));
// 转换为 Date
Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
SimpleDateFormat sdf = new SimpleDateFormat(DATE_TIME_PATTERN);
return sdf.format(date);
}catch (Exception e){
return dateString;
}
}
/**
* 暂时不操作原生截取做下转换
*
* @param str
......
......@@ -7,7 +7,7 @@ import cn.afterturn.easypoi.excel.entity.ExportParams;
import cn.afterturn.easypoi.excel.entity.ImportParams;
import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.util.ObjectUtils;
......@@ -69,6 +69,45 @@ public class ExcelUtils {
/**
* excel 导出
*
* @param list 数据
* @param title 标题
* @param sheetName sheet名称
* @param pojoClass pojo类型
* @param fileName 文件名称
* @param response
*/
public static void exportExcelDefaultGroundColor(List<?> list, String title, String sheetName, Class<?> pojoClass, String fileName,
HttpServletResponse response) {
ExportParams exportParams = new ExportParams(title, sheetName);
Workbook workbook = ExcelExportUtil.exportExcel(exportParams, pojoClass, list);
if (workbook != null) {
// 设置表头样式
Sheet sheet = workbook.getSheetAt(0);
Row headerRow = sheet.getRow(0);
if (headerRow != null) {
CellStyle headerStyle = workbook.createCellStyle();
Font font = workbook.createFont();
font.setBold(true); // 加粗
headerStyle.setFont(font);
headerStyle.setFillForegroundColor(IndexedColors.SKY_BLUE.getIndex()); // 背景色
headerStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); // 填充模式
// 设置居中对齐
headerStyle.setAlignment(HorizontalAlignment.CENTER);
headerStyle.setVerticalAlignment(VerticalAlignment.CENTER);
// 设置表头每个单元格的样式
for (int i = 0; i < headerRow.getPhysicalNumberOfCells(); i++) {
Cell cell = headerRow.getCell(i);
if (cell != null) {
cell.setCellStyle(headerStyle);
}
}
}
downLoadExcel(fileName, response, workbook);
}
}
/**
* excel 导出
*
* @param list 数据
* @param fileName 文件名称
* @param response
......
......@@ -52,7 +52,7 @@ eureka.instance.status-page-url-path=/actuator/info
eureka.instance.metadata-map.management.api-docs=http://localhost:${server.port}${server.servlet.context-path}/doc.html
eureka.instance.hostname= 172.17.3.6
eureka.instance.prefer-ip-address = true
eureka.client.serviceUrl.defaultZone=http://${spring.security.user.name}:${spring.security.user.password}@10.20.1.160:10001/eureka/
eureka.client.serviceUrl.defaultZone=http://${spring.security.user.name}:${spring.security.user.password}@47.92.234.253:10001/eureka/
spring.security.user.name=admin
spring.security.user.password=a1234560
......
......@@ -3,14 +3,14 @@ package com.yeejoin.amos.api.householdapi.Utils;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpUtil;
import cn.hutool.log.Log;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.api.householdapi.constant.GoLangConstant;
import com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.houseapi.HousepvapiRecords;
import com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.houseapi.HYGFThirdStationLog;
import com.yeejoin.amos.api.householdapi.face.orm.mapper.houseapi.HousepvapiRecordsMapper;
import com.yeejoin.amos.api.householdapi.face.service.IHYGFThirdStationLogService;
import com.yeejoin.amos.openapi.enums.PVProducerInfoEnum;
import fastjson.JSON;
import lombok.extern.slf4j.Slf4j;
......@@ -26,7 +26,8 @@ public class GolangRequestUtil {
@Autowired
HousepvapiRecordsMapper housepvapiRecordsMapper;
@Autowired
IHYGFThirdStationLogService thirdStationLogService;
/**
* @return HashMap<String, Object> 发送请求前的准备 准备header信息
* @deprecated 根据厂商编码获取厂商的hearer
......@@ -79,6 +80,15 @@ public class GolangRequestUtil {
if (!ObjectUtils.isEmpty(jsonArray)) {
result.addAll(JSONArray.parseArray(jsonArray.toJSONString(), tClass));
}
//存储日志
HYGFThirdStationLog hygfThirdStationLog = new HYGFThirdStationLog();
hygfThirdStationLog.setThirdCode(PVProducerInfoEnum.JLY.getCode());
hygfThirdStationLog.setReqMethod(requestMethod);
hygfThirdStationLog.setReqHeaders(headMap.toString());
hygfThirdStationLog.setReqPath(url);
hygfThirdStationLog.setReqBody(requestParmInfo);
hygfThirdStationLog.setResBody(respone);
thirdStationLogService.saveLog(hygfThirdStationLog);
//处理其他页数的数据
JSONObject responeJSON = JSONObject.parseObject(respone);
JSONObject data = responeJSON.getJSONObject("data");
......@@ -130,6 +140,15 @@ public class GolangRequestUtil {
if (!ObjectUtils.isEmpty(jsonArray)) {
result = JSONArray.parseArray(jsonArray.toJSONString(), tClass);
}
//存储日志
HYGFThirdStationLog hygfThirdStationLog = new HYGFThirdStationLog();
hygfThirdStationLog.setThirdCode(PVProducerInfoEnum.JLY.getCode());
hygfThirdStationLog.setReqMethod(requestMethod);
hygfThirdStationLog.setReqHeaders(headMap.toString());
hygfThirdStationLog.setReqPath(url);
hygfThirdStationLog.setReqBody(requestParmInfo);
hygfThirdStationLog.setResBody(respone);
thirdStationLogService.saveLog(hygfThirdStationLog);
} catch (Exception exception) {
return result;
}
......
......@@ -6,6 +6,9 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.api.householdapi.constant.GoodWeConstant;
import com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.houseapi.HYGFThirdStationLog;
import com.yeejoin.amos.api.householdapi.face.service.IHYGFThirdStationLogService;
import com.yeejoin.amos.openapi.enums.PVProducerInfoEnum;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.util.ObjectUtils;
......@@ -18,7 +21,8 @@ public class GoodWeRequestUtil {
@Autowired
private RedisUtils redisUtils;
@Autowired
IHYGFThirdStationLogService thirdStationLogService;
/**
* @return HashMap<String, Object> 发送请求前的准备 准备header信息
* @deprecated 根据厂商编码获取厂商的hearer
......@@ -77,6 +81,15 @@ public class GoodWeRequestUtil {
if (!ObjectUtils.isEmpty(jsonArray)) {
result.addAll(JSONArray.parseArray(jsonArray.toJSONString(), tClass));
}
//存储日志
HYGFThirdStationLog hygfThirdStationLog = new HYGFThirdStationLog();
hygfThirdStationLog.setThirdCode(PVProducerInfoEnum.GDW.getCode());
hygfThirdStationLog.setReqMethod(requestMethod);
hygfThirdStationLog.setReqHeaders(headMap.toString());
hygfThirdStationLog.setReqPath(url);
hygfThirdStationLog.setReqBody(requestParmInfo);
hygfThirdStationLog.setResBody(respone);
thirdStationLogService.saveLog(hygfThirdStationLog);
//处理其他页数的数据
JSONObject responeJSON = JSONObject.parseObject(respone);
JSONObject data = responeJSON.getJSONObject("data");
......@@ -124,6 +137,15 @@ public class GoodWeRequestUtil {
if (!ObjectUtils.isEmpty(jsonArray)) {
result = JSONArray.parseArray(jsonArray.toJSONString(), tClass);
}
//存储日志
HYGFThirdStationLog hygfThirdStationLog = new HYGFThirdStationLog();
hygfThirdStationLog.setThirdCode(PVProducerInfoEnum.GDW.getCode());
hygfThirdStationLog.setReqMethod(requestMethod);
hygfThirdStationLog.setReqHeaders(headMap.toString());
hygfThirdStationLog.setReqPath(url);
hygfThirdStationLog.setReqBody(requestParmInfo);
hygfThirdStationLog.setResBody(respone);
thirdStationLogService.saveLog(hygfThirdStationLog);
} catch (Exception exception) {
return result;
}
......
......@@ -10,8 +10,9 @@ import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.api.householdapi.constant.ImasterConstant;
import com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.houseapi.HousepvapiRecords;
import com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.houseapi.HYGFThirdStationLog;
import com.yeejoin.amos.api.householdapi.face.orm.mapper.houseapi.HousepvapiRecordsMapper;
import com.yeejoin.amos.api.householdapi.face.service.impl.GoodWeDataAcquisitionServiceImpl;
import com.yeejoin.amos.api.householdapi.face.service.IHYGFThirdStationLogService;
import com.yeejoin.amos.openapi.enums.PVProducerInfoEnum;
import lombok.extern.slf4j.Slf4j;
......@@ -33,6 +34,8 @@ public class ImasterUtils {
HousepvapiRecordsMapper housepvapiRecordsMapper;
@Autowired
RedisUtils redisUtils;
@Autowired
IHYGFThirdStationLogService thirdStationLogService;
final static Logger logger = LoggerFactory.getLogger(ImasterUtils.class);
......@@ -96,6 +99,15 @@ public class ImasterUtils {
result = JSONArray.parseArray(jsonArray.toJSONString(), tClass);
}
}
//存储日志
HYGFThirdStationLog hygfThirdStationLog = new HYGFThirdStationLog();
hygfThirdStationLog.setThirdCode(PVProducerInfoEnum.HUAWEI.getCode());
hygfThirdStationLog.setReqMethod(requestMethod);
hygfThirdStationLog.setReqHeaders(headMap.toString());
hygfThirdStationLog.setReqPath(url);
hygfThirdStationLog.setReqBody(requestParmInfo);
hygfThirdStationLog.setResBody(respone);
thirdStationLogService.saveLog(hygfThirdStationLog);
} else {
HashMap<String, String> headMap = getHeader();
String url = ImasterConstant.baseurl + apiurl;
......@@ -105,6 +117,15 @@ public class ImasterUtils {
result = JSONArray.parseArray(jsonArray.toJSONString(), tClass);
redisUtils.set(redisKey, headMap.get("XSRF-TOKEN"));
}
//存储日志
HYGFThirdStationLog hygfThirdStationLog = new HYGFThirdStationLog();
hygfThirdStationLog.setThirdCode(PVProducerInfoEnum.HUAWEI.getCode());
hygfThirdStationLog.setReqMethod(requestMethod);
hygfThirdStationLog.setReqHeaders(headMap.toString());
hygfThirdStationLog.setReqPath(url);
hygfThirdStationLog.setReqBody(requestParmInfo);
hygfThirdStationLog.setResBody(respone);
thirdStationLogService.saveLog(hygfThirdStationLog);
}
} catch (Exception exception) {
return result;
......@@ -155,6 +176,15 @@ public class ImasterUtils {
}
}
}
//存储日志
HYGFThirdStationLog hygfThirdStationLog = new HYGFThirdStationLog();
hygfThirdStationLog.setThirdCode(PVProducerInfoEnum.HUAWEI.getCode());
hygfThirdStationLog.setReqMethod(requestMethod);
hygfThirdStationLog.setReqHeaders(headMap.toString());
hygfThirdStationLog.setReqPath(url);
hygfThirdStationLog.setReqBody(requestParmInfo);
hygfThirdStationLog.setResBody(respone);
thirdStationLogService.saveLog(hygfThirdStationLog);
} else {
HashMap<String, String> headMap = getHeader();
String url = ImasterConstant.baseurl + apiurl;
......@@ -164,6 +194,15 @@ public class ImasterUtils {
result = JSONArray.parseArray(jsonArray.toJSONString(), tClass);
redisUtils.set(redisKey, headMap.get("XSRF-TOKEN"));
}
//存储日志
HYGFThirdStationLog hygfThirdStationLog = new HYGFThirdStationLog();
hygfThirdStationLog.setThirdCode(PVProducerInfoEnum.HUAWEI.getCode());
hygfThirdStationLog.setReqMethod(requestMethod);
hygfThirdStationLog.setReqHeaders(headMap.toString());
hygfThirdStationLog.setReqPath(url);
hygfThirdStationLog.setReqBody(requestParmInfo);
hygfThirdStationLog.setResBody(respone);
thirdStationLogService.saveLog(hygfThirdStationLog);
}
} catch (Exception exception) {
exception.printStackTrace();
......
......@@ -2,16 +2,15 @@ package com.yeejoin.amos.api.householdapi.Utils;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.api.householdapi.constant.GoLangConstant;
import com.yeejoin.amos.api.householdapi.constant.KSolarConstant;
import com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.houseapi.HousepvapiRecords;
import com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.houseapi.HYGFThirdStationLog;
import com.yeejoin.amos.api.householdapi.face.orm.mapper.houseapi.HousepvapiRecordsMapper;
import com.yeejoin.amos.api.householdapi.face.service.IHYGFThirdStationLogService;
import com.yeejoin.amos.openapi.enums.PVProducerInfoEnum;
import lombok.extern.slf4j.Slf4j;
import org.bouncycastle.jcajce.provider.symmetric.AES;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.util.ObjectUtils;
......@@ -25,7 +24,8 @@ public class KsolarRequestUtil {
@Autowired
HousepvapiRecordsMapper housepvapiRecordsMapper;
@Autowired
IHYGFThirdStationLogService thirdStationLogService;
/**
* @return HashMap<String, Object> 发送请求前的准备 准备header信息
* @deprecated 根据厂商编码获取厂商的hearer
......@@ -74,6 +74,15 @@ public class KsolarRequestUtil {
if (!ObjectUtils.isEmpty(jsonArray)) {
result = JSONArray.parseArray(jsonArray.toJSONString(), tClass);
}
//存储日志
HYGFThirdStationLog hygfThirdStationLog = new HYGFThirdStationLog();
hygfThirdStationLog.setThirdCode(PVProducerInfoEnum.KSOLAR.getCode());
hygfThirdStationLog.setReqMethod(requestMethod);
hygfThirdStationLog.setReqHeaders(headMap.toString());
hygfThirdStationLog.setReqPath(url);
hygfThirdStationLog.setReqBody(requestParmInfo);
hygfThirdStationLog.setResBody(respone);
thirdStationLogService.saveLog(hygfThirdStationLog);
} catch (Exception exception) {
return result;
}
......
......@@ -6,6 +6,9 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.api.householdapi.constant.SoFarConstant;
import com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.houseapi.HYGFThirdStationLog;
import com.yeejoin.amos.api.householdapi.face.service.IHYGFThirdStationLogService;
import com.yeejoin.amos.openapi.enums.PVProducerInfoEnum;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
......@@ -55,6 +58,8 @@ public class SofarRequestUtil {
@Autowired
private RedisUtils redisUtils;
@Autowired
IHYGFThirdStationLogService thirdStationLogService;
/**
* @return HashMap<String, Object> 发送请求前的准备 准备header信息
......@@ -115,6 +120,15 @@ public class SofarRequestUtil {
result.addAll(JSONArray.parseArray(fastjson.JSON.toJSONString(jsonObject.get(ResultResolveRule)), tClass));
}
//存储日志
HYGFThirdStationLog hygfThirdStationLog = new HYGFThirdStationLog();
hygfThirdStationLog.setThirdCode(PVProducerInfoEnum.SH.getCode());
hygfThirdStationLog.setReqMethod(requestMethod);
hygfThirdStationLog.setReqHeaders(headMap.toString());
hygfThirdStationLog.setReqPath(url);
hygfThirdStationLog.setReqBody(requestParmInfo);
hygfThirdStationLog.setResBody(respone);
thirdStationLogService.saveLog(hygfThirdStationLog);
//处理其他页数的数据
JSONObject responeJSON = JSONObject.parseObject(respone);
Integer total = responeJSON.getInteger("total");
......@@ -156,6 +170,15 @@ public class SofarRequestUtil {
result = JSONArray.parseArray(fastjson.JSON.toJSONString(jsonObject.get(ResultResolveRule)), tClass);
}
//存储日志
HYGFThirdStationLog hygfThirdStationLog = new HYGFThirdStationLog();
hygfThirdStationLog.setThirdCode(PVProducerInfoEnum.SH.getCode());
hygfThirdStationLog.setReqMethod(requestMethod);
hygfThirdStationLog.setReqHeaders(headMap.toString());
hygfThirdStationLog.setReqPath(url);
hygfThirdStationLog.setReqBody(requestParmInfo);
hygfThirdStationLog.setResBody(respone);
thirdStationLogService.saveLog(hygfThirdStationLog);
} catch (Exception exception) {
exception.printStackTrace();
return result;
......@@ -176,6 +199,15 @@ public class SofarRequestUtil {
}else{
jsonObject = JSONObject.parseObject(respone);
}
//存储日志
HYGFThirdStationLog hygfThirdStationLog = new HYGFThirdStationLog();
hygfThirdStationLog.setThirdCode(PVProducerInfoEnum.SH.getCode());
hygfThirdStationLog.setReqMethod(requestMethod);
hygfThirdStationLog.setReqHeaders(headMap.toString());
hygfThirdStationLog.setReqPath(url);
hygfThirdStationLog.setReqBody(requestParmInfo);
hygfThirdStationLog.setResBody(respone);
thirdStationLogService.saveLog(hygfThirdStationLog);
} catch (Exception exception) {
exception.printStackTrace();
}
......
......@@ -8,27 +8,15 @@ import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSONArray;
import com.google.gson.Gson;
import com.yeejoin.amos.api.householdapi.face.dto.SunlightDto;
import com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.tdeingine.Sunlight;
import com.yeejoin.amos.api.householdapi.face.orm.mapper.houseapi.HousepvapiRecordsMapper;
import com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.houseapi.HYGFThirdStationLog;
import com.yeejoin.amos.api.householdapi.face.service.IHYGFThirdStationLogService;
import com.yeejoin.amos.openapi.enums.PVProducerInfoEnum;
import fastjson.JSON;
import lombok.extern.slf4j.Slf4j;
import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClients;
import org.apache.xmlbeans.impl.xb.xsdschema.Public;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.naming.Name;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
......@@ -158,6 +146,8 @@ public class SunlightUtil {
@Autowired
RedisUtils redisUtils;
@Autowired
IHYGFThirdStationLogService thirdStationLogService;
/*
*
......@@ -249,6 +239,15 @@ public class SunlightUtil {
pageList.addAll(JSONArray.parseArray(JSON.toJSONString(resultData.get("pageList"))));
resultData.putOpt("pageList",pageList);
}
//存储日志
HYGFThirdStationLog hygfThirdStationLog = new HYGFThirdStationLog();
hygfThirdStationLog.setThirdCode(PVProducerInfoEnum.YG.getCode());
hygfThirdStationLog.setReqMethod(request.getMethod().toString());
hygfThirdStationLog.setReqHeaders(request.headers().toString());
hygfThirdStationLog.setReqPath(dfurl+url);
hygfThirdStationLog.setReqBody(body);
hygfThirdStationLog.setResBody(res);
thirdStationLogService.saveLog(hygfThirdStationLog);
//处理其他页数的数据
Integer rowCount = resultData.getInt("rowCount");
Integer pageSize= bodyparam.get("size")==null || (Integer)bodyparam.get("size")==0? 1:(Integer)bodyparam.get("size");
......@@ -295,7 +294,15 @@ public class SunlightUtil {
JSONObject jsonObject = JSONUtil.parseObj(res, true);
JSONObject resultData = JSONUtil.parseObj(jsonObject.get("result_data"), true);
//存储日志
HYGFThirdStationLog hygfThirdStationLog = new HYGFThirdStationLog();
hygfThirdStationLog.setThirdCode(PVProducerInfoEnum.YG.getCode());
hygfThirdStationLog.setReqMethod(request.getMethod().toString());
hygfThirdStationLog.setReqHeaders(request.headers().toString());
hygfThirdStationLog.setReqPath(dfurl+url);
hygfThirdStationLog.setReqBody(body);
hygfThirdStationLog.setResBody(res);
thirdStationLogService.saveLog(hygfThirdStationLog);
return resultData;
} catch (Exception e) {
log.error("失败,msg["+e.getMessage()+"]", e);
......
......@@ -10,9 +10,14 @@ import com.yeejoin.amos.api.householdapi.exception.BusinessException;
import com.yeejoin.amos.api.householdapi.face.dto.TanYinAccessTokenDTO;
import com.yeejoin.amos.api.householdapi.face.dto.TanYinBaseResultDTO;
import com.yeejoin.amos.api.householdapi.face.dto.TanYinPageResultDTO;
import com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.houseapi.HYGFThirdStationLog;
import com.yeejoin.amos.api.householdapi.face.service.IHYGFThirdStationLogService;
import com.yeejoin.amos.openapi.enums.PVProducerInfoEnum;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpMethod;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Component;
......@@ -50,6 +55,9 @@ public class TanYinApiUtils {
@Resource (type = RedisUtils.class)
private RedisUtils redisUtils;
@Autowired
private IHYGFThirdStationLogService thirdStationLogService;
/**
* 获取 accessToken 接口
*
......@@ -118,6 +126,15 @@ public class TanYinApiUtils {
headers.put("Authorization", "Bearer " + getAccessToken(clientKey, clientSecret));
// 发送GET请求并获取响应。
response = HttpUtil.createGet(url).execute();
//存储日志
HYGFThirdStationLog hygfThirdStationLog = new HYGFThirdStationLog();
hygfThirdStationLog.setThirdCode(PVProducerInfoEnum.TANYIN.getCode());
hygfThirdStationLog.setReqMethod(HttpMethod.GET.name());
hygfThirdStationLog.setReqHeaders(headers.toString());
hygfThirdStationLog.setReqPath(url);
hygfThirdStationLog.setReqBody(null);
hygfThirdStationLog.setResBody(response.toString());
thirdStationLogService.saveLog(hygfThirdStationLog);
// 解析响应并返回结果。
return parseResponse(desc, response, resultClass);
} catch (BusinessException businessException) {
......@@ -166,6 +183,15 @@ public class TanYinApiUtils {
try {
// 发送POST请求,带上参数和headers,并执行。
response = HttpUtil.createPost(url).body(paramsJsonStr, MediaType.APPLICATION_JSON_UTF8_VALUE).headerMap(headers, true).execute();
//存储日志
HYGFThirdStationLog hygfThirdStationLog = new HYGFThirdStationLog();
hygfThirdStationLog.setThirdCode(PVProducerInfoEnum.TANYIN.getCode());
hygfThirdStationLog.setReqMethod(HttpMethod.POST.name());
hygfThirdStationLog.setReqHeaders(headers.toString());
hygfThirdStationLog.setReqPath(url);
hygfThirdStationLog.setReqBody(paramsJsonStr);
hygfThirdStationLog.setResBody(response.toString());
thirdStationLogService.saveLog(hygfThirdStationLog);
// 解析响应并返回。
return parseResponse(desc, response, resultClass);
} catch (BusinessException businessException) {
......@@ -218,6 +244,15 @@ public class TanYinApiUtils {
response = HttpUtil.createPost(url).body(paramsJsonStr, MediaType.APPLICATION_JSON_UTF8_VALUE).headerMap(headers, true).execute();
// 记录响应日志
log.info("响应 => 碳银{}接口,参数:{},httpCode:{}, response:{}", desc, paramsJsonStr, response.getStatus(), response.body());
//存储日志
HYGFThirdStationLog hygfThirdStationLog = new HYGFThirdStationLog();
hygfThirdStationLog.setThirdCode(PVProducerInfoEnum.TANYIN.getCode());
hygfThirdStationLog.setReqMethod(HttpMethod.POST.name());
hygfThirdStationLog.setReqHeaders(headers.toString());
hygfThirdStationLog.setReqPath(url);
hygfThirdStationLog.setReqBody(paramsJsonStr);
hygfThirdStationLog.setResBody(response.toString());
thirdStationLogService.saveLog(hygfThirdStationLog);
// 解析响应,返回分页信息和请求结果
return parsePageResponse(desc, response, resultClass);
} catch (BusinessException businessException) {
......
package com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.houseapi;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class HYGFThirdStationLog implements Serializable {
private String id;
private String thirdCode;
private Date reqTime;
private String reqMethod;
private String reqPath;
private String reqHeaders;
private String reqBody;
private String resBody;
}
package com.yeejoin.amos.api.householdapi.face.orm.mapper.houseapi;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.houseapi.HYGFThirdStationLog;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
public interface HYGFThirdStationLogMapper extends BaseMapper<HYGFThirdStationLog> {
// 创建新的数据表
@Select("CREATE TABLE IF NOT EXISTS ${tableName} (\n" +
" `id` varchar(256) NOT NULL,\n" +
" `third_code` varchar(30),\n" +
" `req_time` datetime(0),\n" +
" `req_method` varchar(20),\n" +
" `req_path` varchar(1000),\n" +
" `req_headers` varchar(1000),\n" +
" `req_body` longtext,\n" +
" `res_body` longtext,\n" +
" PRIMARY KEY (`id`) USING BTREE\n" +
");")
void createTable(@Param("tableName")String tableName);
// 插入数据到指定表
@Insert("INSERT INTO ${tableName} (`id`,`third_code`,`req_time`,`req_method`,`req_path`,`req_headers`,`req_body`,`res_body`) VALUES (#{thirdStationLog.id},#{thirdStationLog.thirdCode},#{thirdStationLog.reqTime},#{thirdStationLog.reqMethod},#{thirdStationLog.reqPath},#{thirdStationLog.reqHeaders},#{thirdStationLog.reqBody},#{thirdStationLog.resBody})")
void insertData(@Param("tableName") String tableName, @Param("thirdStationLog")HYGFThirdStationLog thirdStationLog);
// 删除超过时间的表
@Select("DROP TABLE IF EXISTS ${tableName}")
void dropTable(@Param("tableName")String tableName);
//获取表数量
@Select("SELECT COUNT(1) FROM information_schema.tables WHERE table_name LIKE #{tableName}")
Integer countTable(@Param("tableName")String tableName);
//获取最老的表名称
@Select("SELECT table_name FROM information_schema.tables WHERE table_name LIKE #{tableName} ORDER BY table_name ASC LIMIT 1")
String getOldestTableName(@Param("tableName")String tableName);
}
package com.yeejoin.amos.api.householdapi.face.service;
import com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.houseapi.HYGFThirdStationLog;
public interface IHYGFThirdStationLogService {
void saveLog(HYGFThirdStationLog hygfThirdStationLog);
}
package com.yeejoin.amos.api.householdapi.face.service.impl;
import cn.hutool.core.lang.UUID;
import com.baomidou.mybatisplus.core.toolkit.Sequence;
import com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.houseapi.HYGFThirdStationLog;
import com.yeejoin.amos.api.householdapi.face.orm.mapper.houseapi.HYGFThirdStationLogMapper;
import com.yeejoin.amos.api.householdapi.face.service.IHYGFThirdStationLogService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Objects;
@Service
@Slf4j
public class HYGFThirdStationLogServiceImpl implements IHYGFThirdStationLogService {
private final String TABLE_NAME = "hygf_third_station_log";
@Autowired
private HYGFThirdStationLogMapper hygfThirdStationLogMapper;
@Value("${hygf.third.station.log.reserve.day:7}")
private Integer reserveDay;
@Override
public void saveLog(HYGFThirdStationLog hygfThirdStationLog) {
try {
// 获取今天的表名
String tableName = TABLE_NAME + "_" + getCurrentDate();
// 校验并创建新表
checkAndCreateNewTable(tableName);
//插入数据
insertLogData(tableName,hygfThirdStationLog);
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}
private void insertLogData(String tableName,HYGFThirdStationLog hygfThirdStationLog) {
if (Objects.nonNull(hygfThirdStationLog)) {
hygfThirdStationLog.setId(UUID.randomUUID().toString());
hygfThirdStationLog.setReqTime(new Date());
hygfThirdStationLogMapper.insertData(tableName, hygfThirdStationLog);
}
}
private void checkAndCreateNewTable(String tableName) {
// 查询当前表的数量
Integer countTable = hygfThirdStationLogMapper.countTable(TABLE_NAME);
// 如果表超过7个,删除最旧的表
if (countTable >= reserveDay) {
String oldestTableName = hygfThirdStationLogMapper.getOldestTableName(TABLE_NAME);
hygfThirdStationLogMapper.dropTable(oldestTableName);
}
// 创建新表
hygfThirdStationLogMapper.createTable(tableName);
}
// 获取当前日期(格式为 yyyyMMdd)
private String getCurrentDate() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
return sdf.format(new Date());
}
}
......@@ -65,18 +65,19 @@ biz.lxyd.lift.url=http://39.106.181.149:8088/elevatorapi
# ??????????
dataRequstScheduled.jinlangyun=0 0/50 * * * *
dataRequstScheduled.huawei=0 0/50 * * * *
dataRequstScheduled.keshida=0 0/50 * * * *
dataRequstScheduled.jinlangyun=0 0/40 * * * *
dataRequstScheduled.huawei=0 0/40 * * * *
dataRequstScheduled.keshida=0 0/40 * * * *
dataRequstScheduled.Sunlight=0 0/50 * * * *
dataRequstScheduled.GoodWe=0 0/50 * * * *
dataRequstScheduled.Sunlight=0 0/40 * * * *
dataRequstScheduled.GoodWe=0 0/40 * * * *
dataRequstScheduled.Sofar=0 0/50 * * * *
dataRequstScheduled.Sofar=0 0/40 * * * *
# 碳银
tanYin.api.apiUrl=https://userauth.tanwin.cn
tanYin.api.clientSecret=rKrWVa2sXsSZeNAOW43v
tanYin.api.clientKey=yx10001
dataRequestScheduled.tanYin=0 0/50 * * * *
dataRequestScheduled.tanYin.warn=0 0/50 * * * *
\ No newline at end of file
dataRequestScheduled.tanYin=0 0/40 * * * *
dataRequestScheduled.tanYin.warn=0 0/40 * * * *
hygf.third.station.log.reserve.day=3
\ No newline at end of file
## DB properties hygf
## db1-production database
spring.db1.datasource.type: com.alibaba.druid.pool.DruidDataSource
spring.db1.datasource.url=jdbc:kingbase8://10.20.1.176:54321/amos_openapi?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8&currentSchema=root
spring.db1.datasource.url=jdbc:kingbase8://192.168.0.68:54321/amos_openapi?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8&currentSchema=root
spring.db1.datasource.username=root
spring.db1.datasource.password=Yeejoin@2020
spring.db1.datasource.driver-class-name=com.kingbase8.Driver
## db2-sync_data
spring.db2.datasource.type: com.alibaba.druid.pool.DruidDataSource
spring.db2.datasource.url=jdbc:kingbase8://10.20.1.176:54321/amos_project?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8&currentSchema=root
spring.db2.datasource.url=jdbc:kingbase8://192.168.0.68:54321/amos_project?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8&currentSchema=root
spring.db2.datasource.username=root
spring.db2.datasource.password=Yeejoin@2020
spring.db2.datasource.driver-class-name=com.kingbase8.Driver
......
spring.application.name=AMOS-API-ACCESSAPI
server.servlet.context-path=/housepvapi
server.port=11006
spring.profiles.active=kingbase8
spring.profiles.active=dev
server.compression.enabled=true
spring.jackson.dateFormat=yyyy-MM-dd HH:mm:ss
......
......@@ -13,7 +13,14 @@ public enum BusinessTypeEnum {
HYGF_JXS_SH("JXS_SH", "经销商审核"),
HYGF_DZ_SH("hygf_10001", "电站审核"),
HYGF_BWYS("hygf_bwys", "并网验收"),
HYGF_DZTRRZ("StationFinancing", "电站投融资流程");
HYGF_DZTRRZ("StationFinancing", "电站投融资流程"),
HYGF_FHGL("DeliveryManagement", "发货管理"),
HYGF_ZGDSHLC("RectificationAudit", "整改单审核流程"),
HYGF_YSLC("AcceptanceCheck", "验收流程"),
HYGF_BWLC("GridConnected", "并网流程"),
HYGF_SGLCSH("ProcessEngineering", "施工流程审核"),
HYGF_REPAY("hygf_repayment", "还款"),
;
private final String code;
private final String name;
......
package com.yeejoin.amos.boot.module.hygf.api.Enum;
import lombok.AllArgsConstructor;
import lombok.Getter;
import org.springframework.util.StringUtils;
import java.util.List;
@Getter
@AllArgsConstructor
public enum CommonEnum {
居民("居民","jm","业主类型"),
非居民("非居民","fjm","业主类型"),
自建资产("自建资产","zx","电站类型"),
经销商代建("经销商代建","fzx","电站类型"),
平顶屋("平顶屋","pdw","屋顶类型"),
斜顶屋("斜顶屋","xdw","屋顶类型"),
庭院("庭院","ty","屋顶类型"),
别墅("别墅","bs","房屋整体情况"),
普通民房("普通民房","pymf","房屋整体情况"),
单门独院("单门独院","dmdy","房屋整体情况"),
一栋多户("一栋多户","yddh","房屋整体情况"),
一户一表("一户一表","yhyb","电表位置"),
集中电表("集中电表","jzdb","电表位置"),
南偏东("南偏东","npd","房屋偏向"),
南偏西("南偏西","npx","房屋偏向"),
正南("正南","zn","房屋偏向"),
移除遮挡物("移除遮挡物","yczdw","解决措施"),
设计规避("设计规避","sjgb","解决措施"),
公共共有("公共共有","gy","房屋产权情况"),
按份共有("按份共有","br","房屋产权情况"),
单独所有("单独所有","dy","房屋产权情况"),
高树("高树","gs","周边障碍物"),
建筑物("建筑物","jzw","周边障碍物"),
电线杆("电线杆","dxg","周边障碍物"),
带电线路("带电线路","ddxl","周边障碍物"),
变压器("变压器","byq","周边障碍物"),
阳台("阳台","yt","上至屋顶通道"),
孔洞("孔洞","kd","上至屋顶通道"),
楼梯间("楼梯间","ltj","上至屋顶通道"),
女儿墙("女儿墙","nrq","屋面遮挡物"),
热水器("热水器","rsq","屋面遮挡物"),
烟囱("烟囱","yc","屋面遮挡物"),
老虎窗("老虎窗","lhc","屋面遮挡物"),
水箱("水箱","sx","屋面遮挡物"),
("无","wu","屋面遮挡物"),
无需防滑雪措施("无需防滑雪措施","wxfhxcs","防滑雪措施"),
预留防滑雪缓冲通道("预留防滑雪缓冲通道","ylfhxhctd","防滑雪措施"),
安装挡雪夹具("安装挡雪夹具","azdxjj","防滑雪措施"),
自然人("自然人","zrr","商务类型"),
非自然人("非自然人","fzrr","商务类型"),
宅基地农户屋顶("宅基地农户屋顶","zjdnhw","法务类型"),
法人私有的宅基地建筑屋顶("法人私有的宅基地建筑屋顶","frsydzjd","法务类型"),
单晶("单晶","danjing","组件类型"),
多晶("多晶","duojing","组件类型"),
不限("不限","bx","逆变器系列"),
全额上网("全额上网","qesw","上网模式"),
余电上网("余电上网","ydsw","上网模式"),
单相("单相","dx","相位"),
三相("三相","ydsw","相位"),
SMC("SMC","smc","材质"),
不锈钢("不锈钢","bxg","材质"),
钢板喷塑("钢板喷塑","gbps","材质"),
单面("单面","dm","组件类型"),
双面("双面","sm","组件类型"),
其他("其他","other","公用");
/**
* 名称,描述
*/
private String name;
/**
* 编码
*/
private String code;
/**
* 编码
*/
private String type;
public static String getNameByCode(String code) {
String name = "";
for(CommonEnum obj: CommonEnum.values()) {
if (obj.getCode().equals(code)) {
name = obj.getName();
break;
}
}
return StringUtils.isEmpty(name)?code:name;
}
public static String getNameByCodeList(List<String> codes) {
String name = null;
for (String code : codes) {
for(CommonEnum obj: CommonEnum.values()) {
if (obj.getCode().equals(code)) {
name = name == null?obj.getName(): name +","+obj.getName() ;
}
}
}
return StringUtils.isEmpty(name)? String.valueOf(codes) :name;
}
}
package com.yeejoin.amos.boot.module.hygf.api.Enum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 此处是为了待办提供的流程状态 提供流程Key对应此时流程的状态名称
*/
@Getter
@AllArgsConstructor
public enum FlowKeyTodoEnum {
TSRZ(1001, "待推送", "AbarbeitungWaitPush", "推送融资"),
JXSZG(1002, "待整改", "WaitAbarbeitung", "经销商整改"),
RZSH(1003, "待审核", "FinancingAudit", "融资审核"),
XXFK(1004, "待放款", "AuditPass", "线下放款"),
JXSGLYSH(1005, "待经销商管理员审核", "hygf_02", "经销商确认"),
SJSH(1006, "待设计审核", "hygf_03", "设计审核"),
TRSH(1007, "待投融审核", "hygf_05", "投融审核"),
FWSH(1008, "待法务审核", "hygf_07", "法务审核"),
SJSCDXTK(1009, "待设计上传典型图库", "hygf_09", "设计上传典型图库"),
JXSSJRYSC(1010, "待经销商设计人员上传设计图", "hygf_10", "经销商设计人员上传设计图"),
SJTZSH(1011, "待设计图纸审核", "hygf_11", "设计图纸审核"),
BWDJTJ(1012, "待并网登记提交", "hygf_bw1", "并网登记提交"),
BWGLDGCSH(1013, "待并网管理端工程审核", "hygf_bw2", "并网管理端工程审核"),
JXSGCTJYS(1014, "待经销商工程提交验收", "hygf_ys1", "经销商工程提交验收"),
GLDTRSH(1015, "待管理端投融审核", "hygf_ys2", "管理端投融审核"),
ZGD(1016, "待整改单", "hygf_zg_tr", "整改单"),
GLDFWSH(1017, "待管理端法务审核", "hygf_ys3", "管理端法务审核"),
ZGD_FW(1018, "待整改单", "hygf_zg_fw", "整改单"),
GLDGCSH(1019, "待管理端工程审核", "hygf_ys4", "管理端工程审核"),
ZGD_GC(1020, "待整改单", "hygf_zg_gc", "整改单"),
GLDGCYX(1021, "待管理端工程是否线下", "hygf_ys5", "管理端工程是否线下"),
GLDGCXY(1022, "待管理端工程线下验", "hygf_ys6", "管理端工程线下验"),
ZGD_XX(1023, "待整改单", "hygf_zg_xx", "整改单"),
;
private final int code;
private final String dealName;
private final String flowNodeKey;
private final String flowNodeName;
public static FlowKeyTodoEnum getEumByFlowNodeKey(String flowNodeKey) {
for (FlowKeyTodoEnum statusEnum : FlowKeyTodoEnum.values()) {
if (statusEnum.getFlowNodeKey().equals(flowNodeKey)) {
return statusEnum;
}
}
return null;
}
}
\ No newline at end of file
......@@ -11,6 +11,12 @@ import lombok.Getter;
@AllArgsConstructor
public enum PowerStationProcessStateEnum {
进行中("进行中", "0", "progress"),
设计待审核("设计待审核", "5", "design"),
投融待审核("投融待审核", "6", "tourong"),
法务待审核("法务待审核", "7", "fawu"),
典设图纸待上传("典设图纸待上传", "8", "dst"),
施工图纸待上传("施工图纸待上传", "9", "sgt"),
图纸待审校("图纸待审校", "10", "tzdsj"),
通过("通过", "1", "0"),
不通过("不通过", "2", "1"),
完成("完成", "3", "complete"),
......
package com.yeejoin.amos.boot.module.hygf.api.Enum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @description:还款消息状态枚举
* @author: hzz
* @createDate: 2023/12/13
*/
@Getter
@AllArgsConstructor
public enum RepaymentCronSendStateEnum {
UN_SEND(0,"不执行定时任务"),
SEND(1,"执行定时任务");
/**
* 编码
*/
private Integer code;
/**
* 名称,描述
*/
private String remark;
}
package com.yeejoin.amos.boot.module.hygf.api.Enum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @description:还款消息状态枚举
* @author: hzz
* @createDate: 2023/12/13
*/
@Getter
@AllArgsConstructor
public enum RepaymentMessageStateEnum {
UN_CONFIRM(0,"待确认"),
CONFIRM(1,"已确认");
/**
* 编码
*/
private Integer code;
/**
* 名称,描述
*/
private String remark;
public static RepaymentMessageStateEnum getByCode(Integer code) {
RepaymentMessageStateEnum anEnum = null;
for (RepaymentMessageStateEnum type : RepaymentMessageStateEnum.values()) {
if (type.getCode() == code) {
anEnum = type;
break;
}
}
return anEnum;
}
}
package com.yeejoin.amos.boot.module.hygf.api.Enum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @description:还款消息状态枚举
* @author: hzz
* @createDate: 2023/12/13
*/
@Getter
@AllArgsConstructor
public enum RepaymentRepayStateEnum {
UN_REPAY(0, "待还款"),
REPAY(1, "已还款");
/**
* 编码
*/
private Integer code;
/**
* 名称,描述
*/
private String remark;
public static RepaymentRepayStateEnum getByCode(Integer code) {
RepaymentRepayStateEnum anEnum = null;
for (RepaymentRepayStateEnum type : RepaymentRepayStateEnum.values()) {
if (type.getCode() == code) {
anEnum = type;
break;
}
}
return anEnum;
}
}
package com.yeejoin.amos.boot.module.hygf.api.Enum;
import lombok.AllArgsConstructor;
import lombok.Getter;
import org.springframework.util.StringUtils;
import java.util.List;
@Getter
@AllArgsConstructor
public enum StatisicsHomePageEnum {
序号("xh",0),
省份("sf",1),
项目公司("regionalCompaniesName",2),
代理商("developerName",3),
实际建设容量("realScale",4),
未勘察("wkc",5),
勘察未通过("kcwtg",6),
勘察未通过容量("kcwtgrl",7),
勘察进行中("kcjxz",8),
勘察进行中容量("kcjxzrl",9),
勘察已完成("kcywc",10),
勘察已完成容量("kcywcrl",11),
备货未通过("bhwtg",12),
备货未通过容量("bhwtgrl",13),
备货进行中("bhjxz",14),
备货进行中容量("bhjxzrl",15),
备货已完成("bhywc",16),
备货已完成容量("bhywcrl",17),
施工未通过("sgwtg",18),
施工未通过容量("sgwtgrl",19),
施工进行中("sgjxz",20),
施工进行中容量("sgjxzrl",21),
施工已完成("sgywc",22),
施工已完成容量("sgywcrl",23),
并网未通过("bwwtg",24),
并网未通过容量("bwwtgrl",25),
并网进行中("bwjxz",26),
并网进行中容量("bwjxzrl",27),
并网已完成("bwywc",28),
并网已完成容量("bwywcrl",29),
验收未通过("yswtg",30),
验收未通过容量("yswtgrl",31),
验收进行中("ysjxz",32),
验收进行中容量("ysjxzrl",33),
验收已完成("ysywc",34),
验收已完成容量("ysywcrl",35),
融资公司("rzgs",36),
融资户数("rzhs",37),
融资容量("rzrl",38),
融资单价("rzdj",39),
放款金额("fkje",40);
/**
* 名称,描述
*/
private String name;
/**
* 编码
*/
private int code;
public static Integer getCodeByName(String name) {
for(StatisicsHomePageEnum obj: StatisicsHomePageEnum.values()) {
if (obj.getName().equals(name)) {
return obj.getCode();
}
}
return null;
}
}
......@@ -9,7 +9,8 @@ public enum TaskTypeStationEnum {
电站审核("电站审核", "电站审核"),
合同填报("合同填报", "合同填报"),
重置密码("重置密码", "重置密码"),
设置管理员("设置管理员", "设置管理员");
设置管理员("设置管理员", "设置管理员"),
还款("还款", "还款");
/**
* 名称,描述
*/
......
......@@ -24,6 +24,7 @@ public enum WorkOrderEnum {
审核中("审核中", "审核中"),
待审核("待审核", "待审核"),
经销商工程待审核("经销商工程待审核", "经销商工程待审核"),
片区运营待审核("片区运营待审核", "area"),
设计待审核("设计待审核", "design"),
工程待审核("工程待审核", "engineering"),
......@@ -51,9 +52,9 @@ public enum WorkOrderEnum {
*/
private String code;
public static ContractStatusEnum getNodeByCode(String code) {
ContractStatusEnum dealerReviewEnum = null;
for(ContractStatusEnum type: ContractStatusEnum.values()) {
public static WorkOrderEnum getNodeByCode(String code) {
WorkOrderEnum dealerReviewEnum = null;
for(WorkOrderEnum type: WorkOrderEnum.values()) {
if (type.getCode().equals(code)) {
dealerReviewEnum = type;
break;
......
package com.yeejoin.amos.boot.module.hygf.api.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
@Configuration
@EnableScheduling
public class SchedulerConfig {
@Bean
public ThreadPoolTaskScheduler taskScheduler() {
ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
scheduler.setPoolSize(10); // 设置线程池大小为10
scheduler.setThreadNamePrefix("my-scheduled-task-"); // 设置线程名称前缀
scheduler.initialize(); // 初始化线程池
return scheduler;
}
}
\ No newline at end of file
......@@ -21,62 +21,70 @@ public class AcceptanceCheckDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "施工单id")
@ApiModelProperty(value = "施工单id",example = "1833548546665448235")
private Long workOrderId;
@ApiModelProperty(value = "施工电站id")
@ApiModelProperty(value = "施工电站id",example = "1705897487172267582")
private Long workOrderPowerStationId;
@ApiModelProperty(value = "农户id")
@ApiModelProperty(value = "农户id",example = "1703932123172255534")
private Long peasantHouseholdId;
@ApiModelProperty(value = "验收状态")
@ApiModelProperty(value = "验收状态",example = "3")
private String acceptanceCheckStatus;
@ApiModelProperty(value = "节点标识")
@ApiModelProperty(value = "节点标识",example = "jxsAdmin")
private String basicGridNode;
@ApiModelProperty(value = "片区审核")
@ApiModelProperty(value = "片区审核",example = "通过")
private String powerStationAreaStatus;
@ApiModelProperty(value = "法务审核")
@ApiModelProperty(value = "法务审核",example = "通过")
private String powerStationLegalStatus;
@ApiModelProperty(value = "投融审核")
@ApiModelProperty(value = "投融审核",example = "通过")
private String powerStationFinancingStatus;
@ApiModelProperty(value = "资产审核")
@ApiModelProperty(value = "资产审核",example = "通过")
private String powerStationAssetsStatus;
@ApiModelProperty(value = "实例id")
@ApiModelProperty(value = "实例id",example = "126883")
private String instanceId;
@ApiModelProperty(value = "验收时间",example = "2024-09-29 16:47:20")
private String acceptanceTime;
// 电站编号
@ApiModelProperty(value = "电站编号",example = "NH016HNLG202404167732")
private String peasantHouseholdNo;
// 户主姓名
@ApiModelProperty(value = "户主姓名",example = "陈召")
private String ownersName;
/// 项目地址
@ApiModelProperty(value = "项目地址",example = "内蒙古自治区/呼和浩特市/清水河县")
private String projectAddressName;
// 并网日期
@ApiModelProperty(value = "并网日期",example = "2024-06-02")
private Date gridConnectionTime;
@ApiModelProperty(value = "区域公司名称",example = "团风县建电新能源科技有限公司")
private String regionalCompaniesName;
@ApiModelProperty(value = "服务代理商",example="团风县建电新能源科技有限公司")
private String serviceAgent;
// 并网登记id
@ApiModelProperty(value = "并网登记id",example = "1703932123172255534")
private Long fonGridId;
@ApiModelProperty(value = "判断登陆人是否有审核权限字段 无需传值",example = "true")
private String isAudit;
@ApiModelProperty(value = "整改状态")
private String rectificationStatus;
// 电站安装规模
@ApiModelProperty(value = "电站安装规模",example = "7.23")
private String scale;
@ApiModelProperty(value = "电站实际规模",example = "6.23")
private String realScale;
@ApiModelProperty(value = "省份",example = "山西省")
private String province;
@ApiModelProperty(value = "第一次提交日期",example = "2021-11-19 13:23:45")
private String firstSubmitDate;
}
......@@ -17,13 +17,13 @@ public class AllPowerDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "第三方电站id")
@ApiModelProperty(value = "第三方电站id",example = "1299184320438816565")
private String thirdStationId;
@ApiModelProperty(value = "年")
@ApiModelProperty(value = "年",example = "2024")
private String year;
@ApiModelProperty(value = "平均功率")
@ApiModelProperty(value = "平均功率",example = "5.55")
private Double power;
}
......@@ -80,4 +80,5 @@ public class BasicGridRecordDto extends BaseDto {
private String realScale;
private String province;
private String firstSubmitDate;
}
package com.yeejoin.amos.boot.module.hygf.api.dto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "BusinessFieldDto", description = "业务字段Dto")
public class BusinessFieldDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "字段名称")
private String fieldName;
@ApiModelProperty(value = "字段标识")
private String fieldFlag;
@ApiModelProperty(value = "业务类型")
private String businessType;
}
......@@ -20,28 +20,28 @@ public class CommerceInfoDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "统一信用代码")
@ApiModelProperty(value = "统一信用代码",example = "91340100MA2NF88491")
private String creditCode;
@ApiModelProperty(value = "营业执照")
@ApiModelProperty(value = "营业执照",example = "/upload/jxiop/amos_studio/487908BEACF744B7F32D2594A33169.jpg")
private String businessLicensePhoto;
@ApiModelProperty(value = "法人名字")
@ApiModelProperty(value = "法人名字",example = "范友湖")
private String legalPersonName;
@ApiModelProperty(value = "法人身份证号")
@ApiModelProperty(value = "法人身份证号",example = "360121199401064612")
private String legalPersonIdNumber;
@ApiModelProperty(value = "法人身份证照片正面")
@ApiModelProperty(value = "法人身份证照片正面",example = "/upload/jxiop/amos_studio/3F5E55BFAD13E3DFE6B0CA2666A7F66.png")
private String legalPersonCardPhotoFront;
@ApiModelProperty(value = "法人身份证照片反面")
@ApiModelProperty(value = "法人身份证照片反面",example = "/upload/jxiop/amos_studio/3F5E55BFAD13E3DFE6B0CA2666A7F66.png")
private String legalPersonCardPhotoBack;
@ApiModelProperty(value = "法人联系方式")
@ApiModelProperty(value = "法人联系方式",example = "15115722666")
private String legalPersonPhone;
@ApiModelProperty(value = "单位id")
@ApiModelProperty(value = "单位id",example = "1724369413567680513")
private Long unitSeq;
......
......@@ -24,113 +24,113 @@ public class CommercialDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "商务类型")
@ApiModelProperty(value = "商务类型",example = "zrr")
private String type;
@ApiModelProperty(value = "申请人")
@ApiModelProperty(value = "申请人",example = "admin")
private String applicant;
@ApiModelProperty(value = "身份证号")
@ApiModelProperty(value = "身份证号",example = "610481199402245014")
private String idCard;
@ApiModelProperty(value = "申请人联系电话")
@ApiModelProperty(value = "申请人联系电话",example = "13022982292")
private String telephone;
@ApiModelProperty(value = "省市区")
@ApiModelProperty(value = "省市区",example = "[110000, 110100, 110101]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Integer> projectAddress;
@ApiModelProperty(value = "省市区名称")
@ApiModelProperty(value = "省市区名称",example = "北京市/北京城区/东城区")
private String projectAddressName;
@ApiModelProperty(value = "省市区文字集合")
@ApiModelProperty(value = "省市区文字集合",example = "[\"北京市\", \"北京城区\", \"东城区\"]")
private List<String> projectAddressText;
@ApiModelProperty(value = "设备信息")
@ApiModelProperty(value = "设备信息",example = "设备信息")
private String device;
@ApiModelProperty(value = "电子系统造价")
@ApiModelProperty(value = "电子系统造价",example = "12.55")
private Float cost;
@ApiModelProperty(value = "安装规模")
@ApiModelProperty(value = "安装规模",example = "23.52")
private String scale;
@ApiModelProperty(value = "法务类型")
@ApiModelProperty(value = "法务类型",example = "zjdnhw")
private String legalType;
@ApiModelProperty(value = "有效联系电话")
@ApiModelProperty(value = "有效联系电话",example = "13022982292")
private String legalContactTelephone;
@ApiModelProperty(value = "紧急联系人")
@ApiModelProperty(value = "紧急联系人",example = "13022982292")
private String legalEmergentTelephone;
@ApiModelProperty(value = "结婚证文件标识")
@ApiModelProperty(value = "结婚证文件标识",example = "[{\"url\": \"/upload/common/BABC7F938A4FF56B5CAFD9B55F5E50CD.png\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> marriageCredit;
@ApiModelProperty(value = "房产证文件标识")
@ApiModelProperty(value = "房产证文件标识",example = "[{\"url\": \"/upload/common/BABC7F938A125CAFD9B55F5E50CD.png\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> realEstateCredit;
@ApiModelProperty(value = "身份证正反面文件标识")
@ApiModelProperty(value = "身份证正反面文件标识",example = "[{\"url\": \"/upload/common/BABC7F938A4213CAFD9B55F5E50CD.png\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> idCardCredit;
@ApiModelProperty(value = "户口本文件标识")
@ApiModelProperty(value = "户口本文件标识",example = "[{\"url\": \"/upload/common/BABC7F938A4FF53213AFD9B55F5E50CD.png\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> householdBookCredit;
@ApiModelProperty(value = "手持身份证文件标识")
@ApiModelProperty(value = "手持身份证文件标识",example = "[{\"url\": \"/upload/common/BABC7F9321356B5CAFD9B55F5E50CD.png\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> handIdCardCredit;
@ApiModelProperty(value = "踏勘照片文件标识")
@ApiModelProperty(value = "踏勘照片文件标识",example = "[{\"uid\": \"0.qcyinzogdcd\", \"url\": \"/upload/common/4CE66E78D6367C67CB4B71C03C7F30.png\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> surveyPhotosWeb;
@ApiModelProperty(value = "组件平面图与组串连线图文件标识")
@ApiModelProperty(value = "组件平面图与组串连线图文件标识",example = "[{\"url\": \"/upload/common/B234234FF56B5CAFD9B55F5E50CD.png\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> formationWeb;
@ApiModelProperty(value = "房屋所有权继承说明文件标识")
@ApiModelProperty(value = "房屋所有权继承说明文件标识",example = "[{\"url\": \"/upload/common/BABC7F938A4FF32423D9B55F5E50CD.png\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> inheritWeb;
@ApiModelProperty(value = "户用光伏电站项目合作协议文件标识")
@ApiModelProperty(value = "户用光伏电站项目合作协议文件标识",example = "[{\"url\": \"/upload/common/BAB423423AFD9B55F5E50CD.png\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> agreementWeb;
@ApiModelProperty(value = "用户手持身份证照片文件标识")
@ApiModelProperty(value = "用户手持身份证照片文件标识",example = "[{\"url\": \"/upload/common/BABC42342FD9B55F5E50CD.png\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> handIdCardLegal;
@ApiModelProperty(value = "法人营业执照文件标识")
@ApiModelProperty(value = "法人营业执照文件标识",example = "[{\"url\": \"/upload/common/BABC7F9382423AFD9B55F5E50CD.png\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> licenseLegal;
@ApiModelProperty(value = "法定代理人身份证文件标识")
@ApiModelProperty(value = "法定代理人身份证文件标识",example = "[{\"url\": \"/upload/common/BABC7F938A4423423B55F5E50CD.png\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> agentLegal;
@ApiModelProperty(value = "房产证明文件或乡镇街道土管部门房屋产权证明文件文件标识")
@ApiModelProperty(value = "房产证明文件或乡镇街道土管部门房屋产权证明文件文件标识",example = "[{\"url\": \"/upload/common/BABC7F938Aads5CAFD9B55F5E50CD.png\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> realEstateLegal;
@ApiModelProperty(value = "房屋屋顶租赁协议/户用光伏共建开发协议文件标识")
@ApiModelProperty(value = "房屋屋顶租赁协议/户用光伏共建开发协议文件标识",example = "[{\"url\": \"/upload/common/BABrwerF56B5CAFD9B55F5E50CD.png\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> houseAgreementLegal;
@ApiModelProperty(value = "法人的企业征信报告、工商内档文件标识")
@ApiModelProperty(value = "法人的企业征信报告、工商内档文件标识",example = "[{\"url\": \"/upload/common/BABC7F938A4Fwqeqw9B55F5E50CD.png\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> creditReportLegal;
@ApiModelProperty(value = "项目备案证文件标识")
@ApiModelProperty(value = "项目备案证文件标识",example = "[{\"url\": \"/upload/common/BABdDsdadasdwrfAFSDSArf9B55F5E50CD.png\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> filingsLegal;
@ApiModelProperty(value = " 省市区详细地址")
@ApiModelProperty(value = " 省市区详细地址",example = "北京市/北京城区/东城区")
private String projectAddressDetail;
@ApiModelProperty(value = "勘察表id")
@ApiModelProperty(value = "勘察表id",example = "1854346995112611841")
private Long surveyInformationId;
}
......@@ -12,5 +12,7 @@ import java.util.List;
@Data
public class DataDto {
String time;
String name;
List<String> snCodes;
String regionalCompaniesCode;
}
......@@ -17,12 +17,15 @@ public class DayGenerateEX {
@ExcelProperty(value = "电站名称", index = 1)
@ApiModelProperty(value = "电站名称")
private String name;
@ExcelProperty(value = "时间", index = 2)
@ExcelProperty(value = "项目公司名称", index = 2)
@ApiModelProperty(value = "项目公司名称")
private String regionalCompaniesName;
@ExcelProperty(value = "时间", index = 3)
String timeDate;
@ExcelProperty(value = "业主姓名", index = 3)
@ExcelProperty(value = "业主姓名", index = 4)
@ApiModelProperty(value = "业主姓名")
private String userName;
@ExcelProperty(value = "电站联系人", index = 4)
@ExcelProperty(value = "电站联系人", index = 5)
@ApiModelProperty(value = "电站联系人")
private String stationContact;
......@@ -32,28 +35,28 @@ public class DayGenerateEX {
* 满发小时数
*
* */
@ExcelProperty(value = "满发小时数(h)", index = 5)
@ExcelProperty(value = "满发小时数(h)", index = 6)
private Double fullhour;
@ExcelProperty(value = "日发电量(kWh)", index = 6)
@ExcelProperty(value = "日发电量(kWh)", index = 7)
// 日发电量
private Double dayGenerate;
@ExcelProperty(value = "日收益(元)", index = 7)
@ExcelProperty(value = "日收益(元)", index = 8)
// 日收益
private Double dayIncome;
/**
* 累计发电量
*/
@ExcelProperty(value = "累计发电量(MWh)", index = 8)
@ExcelProperty(value = "累计发电量(MWh)", index = 9)
private Double accumulatedPower;
/**
* 状态
*/
@ExcelProperty(value = "状态", index = 9)
@ExcelProperty(value = "状态", index = 10)
private String state;
}
......@@ -24,102 +24,102 @@ public class DesignInformationDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "典型设计图信息")
@ApiModelProperty(value = "典型设计图信息",example = "[{\"uid\": \"0.2fcslywd2ry\", \"name\": \"11.dws\", \"url\": \"/upload/common/74FD9327D410951E60319A3215641DDE.dws\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> typicalDiagram;
/**
* 典型设计图信息
*/
@ApiModelProperty(value = "典型设计图信息")
@ApiModelProperty(value = "典型设计图信息",example = "[{\"uid\": \"0.qbiq6dutwl\", \"name\": \"11.dwg\", \"url\": \"/upload/common/4B4C1D996B21A1F4CBBD9B72A92AFBA0.dwg\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> engineering;
@ApiModelProperty(value = "组件排布图")
@ApiModelProperty(value = "组件排布图",example = "[{\"uid\": \"0.9bn4t1r35hf\", \"name\": \"11.dwg\", \"url\": \"/upload/common/E42849CBDE341C85870262917024A.dwg\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> componentLayout;
@ApiModelProperty(value = "组件支架图")
@ApiModelProperty(value = "组件支架图",example = "[{\"uid\": \"0.26j7x3whyx8\", \"name\": \"11.dws\", \"url\": \"/upload/common/D9B23BWADAWDAWD931251F9C1A257.dws\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> componentBracket;
@ApiModelProperty(value = "组串接线图")
@ApiModelProperty(value = "组串接线图",example = "[{\"uid\": \"0.36j7x3whyx8\", \"name\": \"11.dws\", \"url\": \"/upload/common/D9B23B3407AWADAWF9C1A257.dws\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> connectionLine;
@ApiModelProperty(value = "一次接线图")
@ApiModelProperty(value = "一次接线图",example = "[{\"uid\": \"0.46j7x3whyx8\", \"name\": \"11.dws\", \"url\": \"/upload/common/D9B23B3DWAD51F9C1A257.dws\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> onceLine;
@ApiModelProperty(value = "组件")
@ApiModelProperty(value = "组件",example = "[{\"gl\":\"245W\",\"wlbm\":\"1\",\"pzsl\":\"1\",\"bk\":\"30b\",\"Symbol_key\":\"11750F96-B831-4D1F-87F0-5EB18A0C0301\",\"wlmc\":\"1\",\"lx\":\"danjing\",\"dcpgg\":\"1\",\"zgl\":1,\"dsm\":\"dm\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> assembly;
@ApiModelProperty(value = "逆变器")
@ApiModelProperty(value = "逆变器",example = "[{\"xl\":\"bx\",\"gl\":1,\"wlbm\":\"1\",\"pzsl\":\"1\",\"Symbol_key\":\"0665F5B8-19E6-470B-BADC-C94A5C4081E0\",\"wlmc\":\"1\",\"xw\":\"dx\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> inverter;
@ApiModelProperty(value = "电表箱")
@ApiModelProperty(value = "电表箱",example = "[{\"wlbm\":\"1\",\"cz\":\"smc\",\"gn\":\"dz\",\"pzsl\":\"1\",\"Symbol_key\":\"49CE32B8-F22B-4007-B4A3-315A55BE7AEA\",\"wlmc\":\"1\",\"swms\":\"qesw\",\"xw\":\"dx\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> electricityMeter;
@ApiModelProperty(value = "电缆")
@ApiModelProperty(value = "电缆",example = "[{\"xh\":\"ZR-YJV22\",\"gg\":\"3×50+1×25\",\"wlbm\":\"的非官方的功夫格斗\",\"pzsl\":55,\"Symbol_key\":\"BD49C438-C85F-4A88-B105-2757F0EC454A\",\"wlmc\":\"554545\"},{\"xh\":\"ZR-YJV22\",\"gg\":\"3×50+1×25\",\"wlbm\":\"的非官方的功夫格斗\",\"pzsl\":55,\"Symbol_key\":\"ED62C48A-0E32-459C-B02C-ED4C7475E508\",\"wlmc\":\"554545\"},{\"xh\":\"ZR-YJV22\",\"gg\":\"3×50+1×25\",\"wlbm\":\"的非官方的功夫格斗\",\"pzsl\":55,\"Symbol_key\":\"14EF658D-446A-4D80-AE99-AF62898A43D2\",\"wlmc\":\"554545\"},{\"xh\":\"ZR-YJV22\",\"gg\":\"3×50+1×25\",\"wlbm\":\"的非官方的功夫格斗\",\"pzsl\":55,\"Symbol_key\":\"6E8A3BEE-9D6B-489C-9339-0362B8892660\",\"wlmc\":\"554545\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> cable;
@ApiModelProperty(value = "支架")
@ApiModelProperty(value = "支架",example = "[{\"xh\":\"ZR-YJV22\",\"gg\":\"3×50+1×25\",\"wlbm\":\"的非官方的功夫格斗\",\"pzsl\":55,\"Symbol_key\":\"BD49C438-C85F-4A88-B105-2757F0EC454A\",\"wlmc\":\"554545\"},{\"xh\":\"ZR-YJV22\",\"gg\":\"3×50+1×25\",\"wlbm\":\"的非官方的功夫格斗\",\"pzsl\":55,\"Symbol_key\":\"ED62C48A-0E32-459C-B02C-ED4C7475E508\",\"wlmc\":\"554545\"},{\"xh\":\"ZR-YJV22\",\"gg\":\"3×50+1×25\",\"wlbm\":\"的非官方的功夫格斗\",\"pzsl\":55,\"Symbol_key\":\"14EF658D-446A-4D80-AE99-AF62898A43D2\",\"wlmc\":\"554545\"},{\"xh\":\"ZR-YJV22\",\"gg\":\"3×50+1×25\",\"wlbm\":\"的非官方的功夫格斗\",\"pzsl\":55,\"Symbol_key\":\"6E8A3BEE-9D6B-489C-9339-0362B8892660\",\"wlmc\":\"554545\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> support;
@ApiModelProperty(value = " 防滑雪措施")
@ApiModelProperty(value = " 防滑雪措施",example = "wxfhxcs")
private String antiSkiing;
@ApiModelProperty(value = " 防滑雪措施备注")
@ApiModelProperty(value = " 防滑雪措施备注",example = "防滑雪措施备注")
private String antiSkiingNotes;
@ApiModelProperty(value = " 抽检")
@ApiModelProperty(value = " 抽检",example = "f")
private String spotCheck;
@ApiModelProperty(value = " 抽检意见")
@ApiModelProperty(value = " 抽检意见",example = "抽检意见")
private String spotCheckOpinion;
@ApiModelProperty(value = "是否定制")
@ApiModelProperty(value = "是否定制",example = "f")
private String isokCustomized;
@ApiModelProperty(value = "是否加固")
@ApiModelProperty(value = "是否加固",example = "f")
private String windResistant;
@ApiModelProperty(value = "试点方案")
@ApiModelProperty(value = "试点方案",example = "bsd")
private String pilotProgram;
@ApiModelProperty(value = " s试点物料")
@ApiModelProperty(value = " 试点物料",example = "bsd")
private String pilotMaterials;
@ApiModelProperty(value = "方位角")
@ApiModelProperty(value = "方位角",example = "1")
private String azimuth;
@ApiModelProperty(value = "倾角")
@ApiModelProperty(value = "倾角",example = "1")
private String dipAngle;
@ApiModelProperty(value = " 应用场景")
@ApiModelProperty(value = " 应用场景",example = "应用场景")
private String applicationScenario;
@ApiModelProperty(value = "应用场景数量")
@ApiModelProperty(value = "应用场景数量",example = "11")
private Integer applicationScenarioNum;
@ApiModelProperty(value = "支架方案")
@ApiModelProperty(value = "支架方案",example = "支架方案")
private String supportScheme;
@ApiModelProperty(value = "支架方案数量")
@ApiModelProperty(value = "支架方案数量",example = "11")
private Integer supportSchemeNum;
@ApiModelProperty(value = "特殊方案")
@ApiModelProperty(value = "特殊方案",example = "特殊方案")
private String specialPlan;
@ApiModelProperty(value = "特殊方案数量")
@ApiModelProperty(value = "特殊方案数量",example = "111")
private Integer specialPlanNum;
@ApiModelProperty(value = "农户id")
@ApiModelProperty(value = "农户id",example = "1854346995242635266")
private String peasantHouseholdId;
}
......@@ -24,14 +24,14 @@ public class ExtendedInformationDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "订单说明")
@ApiModelProperty(value = "订单说明",example = "订单说明")
private String orderDescription;
@ApiModelProperty(value = "联系人")
@ApiModelProperty(value = "联系人",example = "[{\"qq\":\"11\",\"mailbox\":\"11\",\"wechat\":\"11\",\"telephone\":\"11\",\"userName\":\"11\",\"relation\":\"11\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> contacts;
@ApiModelProperty(value = "勘察表id")
@ApiModelProperty(value = "勘察表id",example = "1854346995112611841")
private Long surveyInformationId;
}
......@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.hygf.api.dto;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.support.spring.annotation.FastJsonFilter;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yeejoin.amos.boot.module.hygf.api.entity.PeasantHousehold;
import io.swagger.annotations.ApiModel;
......@@ -27,47 +28,51 @@ public class FinancingInfoDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "所属融资公司id")
@ApiModelProperty(value = "所属融资公司id",example = "1844212763006627841")
private Long financingCompaniesSeq;
@ApiModelProperty(value = "所属融资公司名称")
@ApiModelProperty(value = "所属融资公司名称",example = "江苏金融租赁股份有限公司")
private String financingCompaniesName;
@ApiModelProperty(value = "所属融资公司code")
@ApiModelProperty(value = "所属融资公司code",example = "86*355*714*908")
private String financingCompaniesCode;
@ApiModelProperty(value = "农户id")
@ApiModelProperty(value = "农户id",example = "1826216671409369089")
private Long peasantHouseholdId;
@ApiModelProperty(value = "区域公司Id")
@ApiModelProperty(value = "区域公司Id",example = "1703949560172277762")
private Long regionalCompaniesSeq;
@ApiModelProperty(value = "放款时间")
@ApiModelProperty(value = "放款时间",example = "2024-04-11")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private Date disbursementTime;
@ApiModelProperty(value = "元")
@ApiModelProperty(value = "元",example ="500")
private Double disbursementMoney;
@ApiModelProperty(value = "附件")
private String file;
@ApiModelProperty(value = "状态")
@ApiModelProperty(value = "状态",example = "待推送")
private String status;
@ApiModelProperty(value = "农户id")
@ApiModelProperty(value = "批量推送时使用",example = "[1703949560172277762,1703949560172277762,1703949560172277762]")
private String peasantHouseholdIds;
@ApiModelProperty(value = "工作流示例id",example ="187314")
private String instanceId;
@ApiModelProperty(value = "批次号")
@ApiModelProperty(value = "批次号",example = "1729584315664")
private String batchNo;
@ApiModelProperty(value = "附件")
private List<Object> files;
@ApiModelProperty(value = "单价")
@ApiModelProperty(value = "单价",example = "0.65")
private String unitPrice;
@ApiModelProperty(value = "投融创建时间",example = "2024-11-19")
private Date trCreateTime;
@ApiModelProperty(value = "批量放款录入使用",example = "[1703949560172277762,1703949560172277762,1703949560172277762]")
List<PeasantHousehold> peasantHouseholds;
}
package com.yeejoin.amos.boot.module.hygf.api.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yeejoin.amos.boot.module.hygf.api.entity.PeasantHousehold;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* 投融信息
*
* @author system_generator
* @date 2024-10-22
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="FinancingInfoHistoryDto", description="投融信息")
public class FinancingInfoHistoryDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "所属融资公司id")
private Long financingCompaniesSeq;
@ApiModelProperty(value = "所属融资公司名称")
private String financingCompaniesName;
@ApiModelProperty(value = "所属融资公司code")
private String financingCompaniesCode;
@ApiModelProperty(value = "农户id")
private Long peasantHouseholdId;
@ApiModelProperty(value = "放款时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private Date disbursementTime;
@ApiModelProperty(value = "元")
private BigDecimal disbursementMoney;
@ApiModelProperty(value = "附件")
private String file;
@ApiModelProperty(value = "状态")
private String status;
@ApiModelProperty(value = "放款单价")
private String unitPrice;
@ApiModelProperty(value = "批次号")
private String bacthNo;
private Long regionalCompaniesSeq;
@ApiModelProperty(value = "附件")
private List<Object> files;
List<PeasantHousehold> peasantHouseholds;
}
......@@ -144,4 +144,7 @@ public class HYGFMaintenanceTicketsDto extends BaseDto {
private Date taskEndTime;
//创建人id
private String creatorUserId;
private String content;
private String address;
}
package com.yeejoin.amos.boot.module.hygf.api.dto;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import java.util.List;
/**
* 存量合同电站
*
* @author system_generator
* @date 2024-10-18
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "HistoryPeasantHouseholdDto", description = "存量合同电站")
public class HistoryPeasantHouseholdDto extends BaseDto {
@ExcelIgnore
private static final long serialVersionUID = 1L;
@ExcelProperty(value = "农户姓名", index = 0)
@ApiModelProperty(value = "农户姓名")
private String ownersName;
@ExcelProperty(value = "身份证号", index = 1)
@ApiModelProperty(value = "身份证号")
private String idCard;
@ExcelProperty(value = "联系方式", index = 2)
@ApiModelProperty(value = "联系方式")
private String telephone;
@ExcelProperty(value = "省份", index = 3)
@ApiModelProperty(value = "省份")
private String province;
@ExcelProperty(value = "房屋地址", index = 4)
@ApiModelProperty(value = "房屋地址")
private String houseAddress;
@ExcelProperty(value = "并网容量(kW)", index = 5)
@ApiModelProperty(value = "并网容量")
private String basicGridCapacity;
@ExcelProperty(value = "并网日期", index = 6)
@ApiModelProperty(value = "并网日期")
private String basicGridDate;
@ExcelProperty(value = "农户编号", index = 7)
@ApiModelProperty(value = "农户编号")
private String peasantHouseholdNo;
@ExcelProperty(value = "购电合同", index = 8)
@ApiModelProperty(value = "购电合同")
private String powerPurchaseContract;
@ExcelProperty(value = "租赁合同", index = 9)
@ApiModelProperty(value = "租赁合同")
private String leaseContract;
@ExcelIgnore
private String files;
/**
* 状态
*/
@ExcelIgnore
private String status;
/**
* 附件地址
*/
@ExcelIgnore
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> fileUrl;
}
......@@ -11,8 +11,9 @@ import lombok.Data;
* @createDate: 2023/8/21
*/
@Data
public class HouseholdContractPageDto extends Page<HouseholdContract> {
public class HouseholdContractPageDto{
private int size;
private int current;
String orderBy;
Boolean isASC;
//合同名称
......@@ -23,6 +24,13 @@ public class HouseholdContractPageDto extends Page<HouseholdContract> {
private String initiateStatus;
/**
* 签署状态
*/
private String status;
private String projectAddress;
/**
* 农户id
*/
private Long peasantHouseholdId;
......@@ -30,6 +38,7 @@ public class HouseholdContractPageDto extends Page<HouseholdContract> {
* 经销商id
*/
private Long dealerId;
private String dealerName;
/**
* 勘察状态
*/
......@@ -50,4 +59,6 @@ public class HouseholdContractPageDto extends Page<HouseholdContract> {
private String regionalCompaniesName;
//省份
private String province;
private String startTime;
private String endTime;
}
......@@ -24,21 +24,21 @@ public class InformationDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "文件编号")
@ApiModelProperty(value = "文件编号",example = "WJ002JXSRYG202411073299")
private String fileNumber;
@ApiModelProperty(value = "档案编号")
@ApiModelProperty(value = "档案编号",example = "DA002JXSRYG202411073242")
private String archivesNumber;
@ApiModelProperty(value = "身份证文件标识")
@ApiModelProperty(value = "身份证文件标识",example = "[{\"url\": \"/upload/common/B1893353D7C528EE4F68EE2245959D8.png\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> cardFile;
@ApiModelProperty(value = " 房产证文件标识")
@ApiModelProperty(value = " 房产证文件标识",example = "[{\"url\": \"/upload/common/BABC7F938A4FF56B5CAFD9B55F5E50CD.png\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> houseProve;
@ApiModelProperty(value = "勘察表id")
@ApiModelProperty(value = "勘察表id",example = "1854346995112611841")
private Long surveyInformationId;
}
......@@ -24,74 +24,75 @@ public class JpCollectorDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "sn编码")
@ApiModelProperty(value = "sn编码", example = "6T2289013652")
private String snCode;
@ApiModelProperty(value = "状态")
@ApiModelProperty(value = "状态", example = "在线")
private String state;
@ApiModelProperty(value = "类型")
@ApiModelProperty(value = "类型", example = "家庭户用")
private String type;
@ApiModelProperty(value = "sim卡号")
@ApiModelProperty(value = "sim卡号", example = "6384762146")
private String simCode;
@ApiModelProperty(value = "数据来源")
@ApiModelProperty(value = "数据来源", example = "锦浪云")
private String dataSource;
@ApiModelProperty(value = "更新时间")
@ApiModelProperty(value = "更新时间", example = "2024-09-18 16:15:53")
private Date updateTime;
@ApiModelProperty(value = "采集器版本")
@ApiModelProperty(value = "采集器版本", example = "Ver10.3.2.0")
private String version;
@ApiModelProperty(value = "出场日期")
@ApiModelProperty(value = "出场日期", example = "1970-01-21")
private Date dischargeDate;
@ApiModelProperty(value = "生产日期")
@ApiModelProperty(value = "生产日期", example = "1970-01-21")
private Date productDate;
@ApiModelProperty(value = "数据上传间隔")
@ApiModelProperty(value = "数据上传间隔", example = "300.00")
private Double dataPeriod;
@ApiModelProperty(value = "本次上电工作时间")
@ApiModelProperty(value = "本次上电工作时间", example = "1970-01-01 08:00:35")
private Date thisWorkTime;
@ApiModelProperty(value = "累计工作时间")
@ApiModelProperty(value = "累计工作时间", example = "1970-01-01 08:53:30")
private Date totalWorkTime;
@ApiModelProperty(value = "第三方电站id")
@ApiModelProperty(value = "第三方电站id", example = "1299184320439241717")
private String thirdStationId;
@ApiModelProperty(value = "第三方厂商标识")
@ApiModelProperty(value = "第三方厂商标识", example = "JLY")
private String thirdCode;
@ApiModelProperty(value = "所属电站")
@ApiModelProperty(value = "所属电站", example = "灵山县-杨芝美")
private String stationName;
@ApiModelProperty(value = "电站地址")
@ApiModelProperty(value = "电站地址", example = "荔香大道靠近山水荔城")
private String addr;
@ApiModelProperty(value = "采集器列表")
private List<JpInverter> jpInverters;
@ApiModelProperty(value = "场站ID", example = "[\"530740893628768256\",\"535020418541821952\"]")
private List<String> stationIds;
@ApiModelProperty(value = "采集器名称")
@ApiModelProperty(value = "采集器名称", example = "通信模块1")
private String name;
@ApiModelProperty(value = "类型")
@ApiModelProperty(value = "类型", example = "通信模块")
private String collectorType;
@ApiModelProperty(value = "信号强度")
@ApiModelProperty(value = "信号强度", example = "5")
private String signalStrength;
@ApiModelProperty(value = "所属项目公司")
@ApiModelProperty(value = "所属项目公司", example = "余干县赣德新能源科技有限公司")
private String companyName;
@ApiModelProperty(value = "流量到期时间")
@ApiModelProperty(value = "流量到期时间", example = "2036-12-31 23:59:59")
private String contractTimeStr;
}
......@@ -87,6 +87,9 @@ public class JpStationDto extends BaseDto {
@ExcelIgnore
@ApiModelProperty(value = "第三方厂商标识")
private String thirdCode;
@ExcelIgnore
@ApiModelProperty(value = "逆变器SN")
private String nbqSnCode;
/**
* 实时功率
*/
......@@ -167,7 +170,7 @@ public class JpStationDto extends BaseDto {
private Double ratedPower;
@ExcelIgnore
private String regionalCompaniesCode;
@ExcelIgnore
@ExcelProperty(value = "项目公司名称", index = 8)
private String regionalCompaniesName;
@ExcelIgnore
......@@ -185,7 +188,6 @@ public class JpStationDto extends BaseDto {
@ExcelProperty(value = "满发小时数(h)", index = 5)
private Double fullhour;
/**
*
* 实时功率比/
......
package com.yeejoin.amos.boot.module.hygf.api.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.LinkedHashMap;
......@@ -14,5 +15,6 @@ import java.util.List;
@ApiModel(value="LoggerDto", description="审核日志")
public class LoggerDto {
//订单跟踪
@ApiModelProperty(value = "订单跟踪")
List<LinkedHashMap> logger;
}
......@@ -20,12 +20,15 @@ public class MonthGenerateEX {
@ExcelProperty(value = "电站名称", index = 1)
@ApiModelProperty(value = "电站名称")
private String name;
@ExcelProperty(value = "时间", index = 2)
@ExcelProperty(value = "项目公司名称", index = 2)
@ApiModelProperty(value = "项目公司名称")
private String regionalCompaniesName;
@ExcelProperty(value = "时间", index = 3)
String timeDate;
@ExcelProperty(value = "业主姓名", index = 3)
@ExcelProperty(value = "业主姓名", index = 4)
@ApiModelProperty(value = "业主姓名")
private String userName;
@ExcelProperty(value = "电站联系人", index = 4)
@ExcelProperty(value = "电站联系人", index = 5)
@ApiModelProperty(value = "电站联系人")
private String stationContact;
......@@ -35,7 +38,7 @@ public class MonthGenerateEX {
* 满发小时数
*
* */
@ExcelProperty(value = "满发小时数(h)", index = 5)
@ExcelProperty(value = "满发小时数(h)", index = 6)
private Double fullhour;
......@@ -43,15 +46,15 @@ public class MonthGenerateEX {
// 月发电量
@ExcelProperty(value = "月发电量(kWh)", index = 6)
@ExcelProperty(value = "月发电量(kWh)", index = 7)
private Double monthGenerate;
// 月收益
@ExcelProperty(value = "月收益(元)", index = 7)
@ExcelProperty(value = "月收益(元)", index = 8)
private Double monthIncome;
/**
* 累计发电量
*/
@ExcelProperty(value = "累计发电量(MWh)", index = 8)
@ExcelProperty(value = "累计发电量(MWh)", index = 9)
private Double accumulatedPower;
}
......@@ -101,4 +101,6 @@ public class PowerStationDto extends BaseDto {
private String realScale;
@ApiModelProperty(value = "省份")
private String province;
@ApiModelProperty(value = "经销商首次确认时间")
private String firstSubmitDate;
}
package com.yeejoin.amos.boot.module.hygf.api.dto;
import com.yeejoin.amos.boot.module.hygf.api.entity.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
......@@ -9,68 +11,84 @@ import lombok.Data;
* @createDate: 2024/1/12
*/
@Data
@ApiModel(value = "PowerStationEngineeringInfoAllDto",description = "施工工程信息")
public class PowerStationEngineeringInfoAllDto {
//并网验收审核记录
@ApiModelProperty(value = "并网验收审核记录")
LoggerDto loggerDto;
//验收审核记录
@ApiModelProperty(value = "验收审核记录")
LoggerDto loggerYsDto;
//自审信息
@ApiModelProperty(value = "自审信息")
ConstructionRecords constructionRecords;
@ApiModelProperty(value = "并网操作日志")
ConstructionGirdRecords constructionGirdRecords;
@ApiModelProperty(value = "验收操作日志")
ConstructionAcceptanceRecords acceptanceRecords;
// 基本信息
@ApiModelProperty(value = "基本信息")
SurveyInformationDto surveyInformation;
@ApiModelProperty(value = "施工派工单Id",example = "1813102468939149314")
Long workOrderPowerStationId;
// 资料归档
@ApiModelProperty(value = "资料归档")
InformationDto information;
// 勘察信息详情
@ApiModelProperty(value = "勘察信息详情")
SurveyDetailsDto surveyDetails;
// 扩展信息
@ApiModelProperty(value = "扩展信息")
ExtendedInformationDto extendedInformation;
// 商务信息
@ApiModelProperty(value = "商务信息")
CommercialDto commercial;
//设计信息
@ApiModelProperty(value = "订单跟踪")
DesignInformationDto designInformation;
//订单跟踪
@ApiModelProperty(value = "订单跟踪")
LoggerDto orderTracking;
//工程信息
@ApiModelProperty(value = "工程信息")
PowerStationEngineeringInfo powerStationEngineeringInfo;
//施工信息
@ApiModelProperty(value = "施工信息")
PowerStationConstructionData powerStationConstructionData;
//并网信息
@ApiModelProperty(value = "并网信息")
HygfOnGrid hygfOnGrid;
//派工单信息
@ApiModelProperty(value = "派工单信息")
WorkOrder workOrder;
//验收信息
@ApiModelProperty(value = "验收信息")
AcceptanceCheck acceptanceCheck;
@ApiModelProperty(value = "保存标识",example = "0")
//保存标识 0 保存 1保存并提交
Integer commitFlag;
@ApiModelProperty(value = "流程类型",example = "0")
//流程类型 0 并网 1是验收
Integer flowType;
}
package com.yeejoin.amos.boot.module.hygf.api.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
import java.util.Map;
@Data
@ApiModel("电站时间批量处理Dto")
public class PowerStationTimeStatisticsBatchDto {
@ApiModelProperty("主键Id")
private List<String> sequenceNbrList;
@ApiModelProperty("过滤字段")
private Map<String, Object> filters;
}
package com.yeejoin.amos.boot.module.hygf.api.dto;
import com.alibaba.excel.annotation.ExcelIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 电站时间统计DTO
*/
@Data
@ApiModel(value="PowerStationTimeStatisticsDto", description="电站时间统计")
public class PowerStationTimeStatisticsDto implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键ID")
private Long sequenceNbr;
@ApiModelProperty(value = "电站编号")
private String peasantHouseholdNo;
@ApiModelProperty(value = "电站名称")
private String ownersName;
@ApiModelProperty(value = "电站安装规模")
private String scale;
@ApiModelProperty(value = "电站实际规模")
private String realScale;
@ApiModelProperty(value = "省份")
private String province;
@ApiModelProperty(value = "区域公司")
private String regionalCompaniesName;
@ApiModelProperty(value = "经销商")
private String serviceAgent;
@ApiModelProperty(value = "勘察开始时间")
private Date kcCreateTime;
@ApiModelProperty(value = "勘察结束时间")
private Date kcEndTime;
@ApiModelProperty(value = "勘察停留时间")
private String kcStopTime;
@ApiModelProperty(value = "电子合同签约开始时间")
private Date dzhtqyCreateTime;
@ApiModelProperty(value = "电子合同签约结束时间")
private Date dzhtqyEndTime;
@ApiModelProperty(value = "电子合同签约停留时间")
private String dzhtqyStopTime;
@ApiModelProperty(value = "设计开始时间")
private Date sjCreateTime;
@ApiModelProperty(value = "设计结束时间")
private Date sjEndTime;
@ApiModelProperty(value = "设计停留时间")
private String sjStopTime;
@ApiModelProperty(value = "发货备货开始时间")
private Date fhbhCreateTime;
@ApiModelProperty(value = "发货备货结束时间")
private Date fhbhEndTime;
@ApiModelProperty(value = "发货备货停留时间")
private String fhbhStopTime;
@ApiModelProperty(value = "施工开始时间")
private Date sgCreateTime;
@ApiModelProperty(value = "施工结束时间")
private Date sgEndTime;
@ApiModelProperty(value = "施工停留时间")
private String sgStopTime;
@ApiModelProperty(value = "并网开始时间")
private Date bwCreateTime;
@ApiModelProperty(value = "并网结束时间")
private Date bwEndTime;
@ApiModelProperty(value = "并网停留时间")
private String bwStopTime;
@ApiModelProperty(value = "验收开始时间")
private Date ysCreateTime;
@ApiModelProperty(value = "验收结束时间")
private Date ysEndTime;
@ApiModelProperty(value = "验收停留时间")
private String ysStopTime;
@ApiModelProperty(value = "投融开始时间")
private Date trCreateTime;
@ApiModelProperty(value = "投融结束时间")
private Date trEndTime;
@ApiModelProperty(value = "投融停留时间")
private String trStopTime;
}
......@@ -2,12 +2,14 @@ package com.yeejoin.amos.boot.module.hygf.api.dto;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import com.yeejoin.amos.boot.module.hygf.api.entity.PreparationMoneyLog;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* 发货单
......
package com.yeejoin.amos.boot.module.hygf.api.dto;
import lombok.Data;
import java.util.List;
@Data
public class RepaymentBatchDto {
private List<String> sequenceNbrList;
}
package com.yeejoin.amos.boot.module.hygf.api.dto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.time.LocalDate;
import java.util.Date;
/**
*
*
* @author hzz
* @date 2024-09-26
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "RepaymentDto", description = "还款Dto实体类")
public class RepaymentDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "公司名称")
private String companyName;
@ApiModelProperty(value = "公司CODE")
private String regionalCompaniesCode;
@ApiModelProperty(value = "公司ID")
private Long companyId;
@ApiModelProperty(value = "期次")
private String period;
@ApiModelProperty(value = "还款时间")
private LocalDate repayDate;
@ApiModelProperty(value = "租金")
private Double rent;
@ApiModelProperty(value = "利息")
private Double interest;
@ApiModelProperty(value = "本金")
private Double principal;
@ApiModelProperty(value = "放款批次")
private String loanPeriod;
@ApiModelProperty(value = "消息状态0未确认1已确认")
private Integer messageState;
@ApiModelProperty(value = "消息状态")
private String messageStateStr;
@ApiModelProperty(value = "还款状态0未还款1已还款")
private Integer repayState;
@ApiModelProperty(value = "还款状态")
private String repayStateStr;
@ApiModelProperty(value = "定时发送状态")
private Integer cronSendState;
@ApiModelProperty(value = "创建时间")
private Date createTime;
}
......@@ -31,7 +31,7 @@ public class ReviewDto {
private String planInstanceId;
private String adminUserId;
private String regionalCompaniesName;
private String unitInfoId;
......
package com.yeejoin.amos.boot.module.hygf.api.dto;
import com.yeejoin.amos.boot.module.hygf.api.entity.HygfBusinessField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
import java.util.Map;
@Data
@ApiModel(value = "StationFieldDto", description = "电站字段Dto")
public class StationFieldDto {
@ApiModelProperty(value = "电站ID",example = "[1851456410051678210]")
private List<String> stationIdList;
@ApiModelProperty(value = "业务字段主键",example = "[\"4\", \"3\"]")
private List<String> businessIdList;
@ApiModelProperty(value = "业务字段")
private List<HygfBusinessField> businessFieldList;
@ApiModelProperty(value = "导出页面Code",example = "2")
private String exportPageCode;
@ApiModelProperty(value = "过滤条件",example = "{\n" +
" \"powerStationCode\": \"2\",\n" +
" \"ownersName\": \"cz\",\n" +
" \"serviceAgent\": \"XXXg公司\",\n" +
" \"province\": 610000,\n" +
" \"regionalCompaniesName\": \"XXXg公司\",\n" +
" \"projectAddress\": \"xx市\",\n" +
" \"status\": \"未签署\",\n" +
" \"startTime\": null,\n" +
" \"endTime\": \"2024-11-28 17:59:38\"\n" +
"}")
private Map<String, Object> filters;
}
......@@ -2,6 +2,7 @@ package com.yeejoin.amos.boot.module.hygf.api.dto;
import com.yeejoin.amos.boot.module.hygf.api.entity.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
......@@ -9,47 +10,57 @@ import lombok.Data;
public class SurveyInfoAllDto {
// 资料归档
@ApiModelProperty(value = "资料归档")
InformationDto information;
// 勘察信息详情
@ApiModelProperty(value = "勘察信息详情")
SurveyDetailsDto surveyDetails;
// 勘察信息
@ApiModelProperty(value = "勘察信息")
SurveyInformationDto surveyInformation;
// 扩展信息
@ApiModelProperty(value = "扩展信息")
ExtendedInformationDto extendedInformation;
// 商务信息
@ApiModelProperty(value = "商务信息")
CommercialDto commercial;
//设计信息
@ApiModelProperty(value = "设计信息")
DesignInformationDto designInformation;
//订单跟踪
@ApiModelProperty(value = "订单跟踪")
LoggerDto orderTracking;
//工程信息
@ApiModelProperty(value = "工程信息")
PowerStationEngineeringInfo powerStationEngineeringInfo;
//施工信息
@ApiModelProperty(value = "施工信息")
PowerStationConstructionData powerStationConstructionData;
//并网信息
@ApiModelProperty(value = "并网信息")
HygfOnGrid hygfOnGrid;
//派工单信息
@ApiModelProperty(value = "派工单信息")
WorkOrder workOrder;
//自审信息
@ApiModelProperty(value = "自审信息")
ConstructionRecords constructionRecords;
//验收信息
@ApiModelProperty(value = "验收信息")
AcceptanceCheck acceptanceCheck;
}
......@@ -9,6 +9,8 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
......@@ -21,89 +23,105 @@ import java.util.List;
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="SurveyInformationDto", description="勘察信息")
public class SurveyInformationDto extends BaseDto {
@ApiModel(value = "SurveyInformationDto", description = "勘察信息")
public class SurveyInformationDto extends BaseDto {
private static final long serialVersionUID = 1L;
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "勘察编号")
@ApiModelProperty(value = "勘察编号",example = "KC002JXSRYG202411071202")
private String surveyNumber;
@ApiModelProperty(value = "电站类型")
@ApiModelProperty(value = "电站类型",example = "zx")
private String powerStationType;
@ApiModelProperty(value = "开发方名称")
@ApiModelProperty(value = "开发方名称",example = "MYSQL兼容经销商")
private String developerName;
@ApiModelProperty(value = "开发方code")
@ApiModelProperty(value = "开发方code",example = "86*355*443*883")
private String developerCode;
@ApiModelProperty(value = "开发方平台id")
@ApiModelProperty(value = "开发方平台id",example = "1815743601213181953")
private Long developerId;
@ApiModelProperty(value = " 业务员id")
@ApiModelProperty(value = " 业务员id",example = "1815743601213181953")
private String salesmanId;
@ApiModelProperty(value = "业务员名称")
@ApiModelProperty(value = "业务员名称",example = "admin")
private String salesman;
@ApiModelProperty(value = "制单人")
@ApiModelProperty(value = "制单人",example = "开发")
private String creator;
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "制单时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "制单时间",example = "2024-11-07 13:51:17")
private Date creatorTime;
@ApiModelProperty(value = "业主类型")
@ApiModelProperty(value = "业主类型",example = "jm")
private String ownerType;
@ApiModelProperty(value = " 审核状态 0未审核,1审核中,2审核结束")
@ApiModelProperty(value = " 审核状态 0未审核,1审核中,2审核结束",example = "0")
private Integer review;
@ApiModelProperty(value = "来源农户编号")
@ApiModelProperty(value = "来源农户编号",example = "NH002JXSRYG20241107121128")
private String peasantHouseholdNo;
@ApiModelProperty(value = "业主姓名")
@ApiModelProperty(value = "业主姓名",example = "admin")
private String ownersName;
@ApiModelProperty(value = "联系电话")
@ApiModelProperty(value = "联系电话",example = "13022982292")
private String telephone;
@ApiModelProperty(value = "身份证号")
@ApiModelProperty(value = "身份证号",example = "610481199402245014")
private String idCard;
@ApiModelProperty(value = "邮箱")
@ApiModelProperty(value = "邮箱",example = "212da@163.com")
private String mailbox;
@ApiModelProperty(value = "项目详细地址")
@ApiModelProperty(value = "项目详细地址",example = "北京市/北京城区/东城区")
private String projectAddressDetail;
@ApiModelProperty(value = "常住详细地址")
@ApiModelProperty(value = "常住详细地址",example = "北京市/北京城区/东城区")
private String permanentAddressDetail;
@ApiModelProperty(value = "项目地址code")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Integer> projectAddress;
@ApiModelProperty(value = "项目地址code",example = "[110000, 110100, 110101]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Integer> projectAddress;
@ApiModelProperty(value = "项目地址文字")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<String> projectAddressText;
@ApiModelProperty(value = "项目地址文字",example = "[\"北京市\", \"北京城区\", \"东城区\"]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<String> projectAddressText;
@ApiModelProperty(value = "项目地址")
@ApiModelProperty(value = "项目地址",example = "北京市/北京城区/东城区")
private String projectAddressName;
@ApiModelProperty(value = "常住地址code")
@ApiModelProperty(value = "常住地址",example = "北京市/北京城区/东城区")
private String permanentAddressName;
@ApiModelProperty(value = "常住地址code",example = "[110000, 110100, 110101]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Integer> permanentAddress;
@ApiModelProperty(value = "常住地址文字")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<String> permanentAddressText;
@ApiModelProperty(value = "常住地址文字",example = "北京市/北京城区/东城区")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<String> permanentAddressText;
@ApiModelProperty(value = "常住是否相同")
@ApiModelProperty(value = "常住是否相同",example = "相同")
private String isPermanent;
@ApiModelProperty(value = "定金")
@ApiModelProperty(value = "定金",example = "12.23")
private Float deposit;
@ApiModelProperty(value = "区域公司id",example = "1702215275253886977")
@NotNull(message = "区域公司id不能为空")
private Long regionalCompaniesSeq;
@ApiModelProperty(value = "农户id",example = "1854346995112611841")
private Long peasantHouseholdId;
@ApiModelProperty(value = "身份证正面",example = "[{\"url\": \"/upload/common/F0DC9029F692D5D88F18CDAF8E45561.jpg\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> idCardFront;
@ApiModelProperty(value = "身份证反面",example = "[{\"url\": \"/upload/common/2F7BD22F5A557469FC484C5E3E62B56D.jpg\"}]")
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<Object> idCardOpposite;
}
......@@ -22,22 +22,22 @@ public class UserMessageDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "任务类型")
@ApiModelProperty(value = "任务类型",example = "经销商审核")
private String type;
@ApiModelProperty(value = "业务id")
@ApiModelProperty(value = "业务id",example = "1706869110685569025")
private Long businessId;
@ApiModelProperty(value = "用户id")
@ApiModelProperty(value = "用户id",example = "5214012")
private String amosUserId;
@ApiModelProperty(value = " 消息创建时间")
@ApiModelProperty(value = " 消息创建时间",example = "2023-09-27 11:11:23")
private Date creationTime;
@ApiModelProperty(value = "消息内容")
@ApiModelProperty(value = "消息内容",example = "经销商四川锦绣天地建筑工程有限公司南昌分公司待经销商审核待完成")
private String taskName;
@ApiModelProperty(value = "经销商orgCode")
@ApiModelProperty(value = "经销商orgCode",example = "86*355*443*479")
private String amosOrgCode;
}
......@@ -3,6 +3,8 @@ package com.yeejoin.amos.boot.module.hygf.api.dto;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.hygf.api.entity.UserMessage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
......@@ -13,6 +15,7 @@ import java.util.Date;
* @createDate: 2023/8/21
*/
@Data
@ApiModel(value = "UserMessagePageDto",description = "人员消息分页")
public class UserMessagePageDto extends Page<UserMessage> {
......@@ -20,22 +23,26 @@ public class UserMessagePageDto extends Page<UserMessage> {
/**
* 任务类型
*/
@ApiModelProperty(value = "任务类型",example = "经销商审核")
private String type;
/**
* 用户id
*/
@ApiModelProperty(value = "用户id",example = "5214012")
private String amosUserId;
/**
* 消息创建时间
*/
@ApiModelProperty(value = " 消息创建时间",example = "2023-09-27 11:11:23")
private Date creationTime;
/**
* 消息内容
*/
@ApiModelProperty(value = "消息内容",example = "经销商四川锦绣天地建筑工程有限公司南昌分公司待经销商审核待完成")
private String taskName;
......
package com.yeejoin.amos.boot.module.hygf.api.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -14,80 +15,97 @@ import java.util.List;
*/
@Data
@ApiModel(value = "WorkOrderPage",description = "派工单分页")
public class WorkOrderPage {
@ApiModelProperty(value = "农户id")
@ApiModelProperty(value = "农户id",example = "1712049025391267842")
protected Long sequenceNbr;
@ApiModelProperty(value = "农户信息编号")
@ApiModelProperty(value = "农户信息编号",example = "NH004GXZZZZYLBL202405164277")
private String peasantHouseholdNo;
@ApiModelProperty(value = "派工单编号")
@ApiModelProperty(value = "开发商",example = "admin")
private String developerName;
@ApiModelProperty(value = "区域公司",example = "户用光伏测试有限公司")
private String regionalCompaniesName;
@ApiModelProperty(value = "派工单编号",example = "PG060HBWHXZ202404149953")
private String workOrderNum;
@ApiModelProperty(value = "业主姓名")
@ApiModelProperty(value = "业主姓名",example = "admin")
private String ownersName;
@ApiModelProperty(value = "工程负责人")
@ApiModelProperty(value = "工程负责人",example = "admin")
private String projectRegionManager;
@ApiModelProperty(value = "施工负责人")
@ApiModelProperty(value = "施工负责人",example = "admin")
private String constructionRegionManager;
@JsonFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty(value = "完工时间")
@ApiModelProperty(value = "完工时间",example = "2024-10-25")
private Date completionDate;
@ApiModelProperty(value = "项目地址")
@ApiModelProperty(value = "项目地址",example = "北京市/北京城区/东城")
private String projectAddressName;
@ApiModelProperty(value = "电站施工状态")
@ApiModelProperty(value = "电站施工状态",example = "已完工")
private String powerStationConstructionStatus;
@ApiModelProperty(value = "派工电站id")
@ApiModelProperty(value = "派工电站id",example = "1712049025391267842")
protected Long workOrderPowerStationId;
@ApiModelProperty(value = "派工电站节点标识")
@ApiModelProperty(value = "派工电站节点标识",example = "1712049025391267842")
protected String workOrderPowerStationNode;
@ApiModelProperty(value = "派工单id")
@ApiModelProperty(value = "派工单id",example = "1712049025391267842")
protected String workOrderId;
/**
* 区域公司id
*/
@ApiModelProperty(value = "区域公司id",example = "1703949560172277762")
private Long regionCompanyId;
@ApiModelProperty(value = "平台经销商单位id")
@ApiModelProperty(value = "平台经销商单位id",example = "1761919380884582402")
private Long amosDealerId;
@ApiModelProperty(value = "类型",example = "2")
private String type;
@ApiModelProperty(value = "片区审核")
@ApiModelProperty(value = "片区审核",example = "通过")
private String powerStationAreaStatus ;
@ApiModelProperty(value = "设计审核")
@ApiModelProperty(value = "设计审核",example = "通过")
private String powerStationDesignStatus ;
@ApiModelProperty(value = "工程审核")
@ApiModelProperty(value = "工程审核",example = "通过")
private String powerStationEngineeringStatus ;
@ApiModelProperty(value = "判断是否有进行中的整改单数量")
@ApiModelProperty(value = "判断是否有进行中的整改单数量",example = "33")
private Long rectificationNum ;
@ApiModelProperty(value = "最后一条作废整改单id")
@ApiModelProperty(value = "最后一条作废整改单id",example = "1720655712712945666")
private Long rollbackOrderId ;
@ApiModelProperty(value = "页码",example = "1")
int current;
@ApiModelProperty(value = "大小",example = "20")
int size;
@ApiModelProperty(value = "数据过滤标识")
@ApiModelProperty(value = "数据过滤标识",example = "[\"yseq\",\"tet\"]")
private List<String> workOrderPowerStationNodes ;
@ApiModelProperty(value = "判断是否可以审核,默认不可以")
@ApiModelProperty(value = "判断是否可以审核,默认不可以",example = "不可以")
private String isAudit ;
@ApiModelProperty(value = "历史审核意见")
@ApiModelProperty(value = "历史审核意见",example = "不通过")
private String auditIdea ;
@ApiModelProperty(value = "实例id")
@ApiModelProperty(value = "实例id",example = "8dbc3974-a160-11ef-aa06-02420a1c0010")
private String instanceId ;
@ApiModelProperty(value = "电站安装规模")
@ApiModelProperty(value = "电站安装规模",example = "245.55")
private String scale ;
@ApiModelProperty(value = "电站实际规模")
@ApiModelProperty(value = "电站实际规模",example = "245.75")
private String realScale ;
@ApiModelProperty(value = "省份",example = "陕西省")
private String province;
@ApiModelProperty(value = "首次编辑施工资料日期",example = "2024-10-14 10:12:31")
private String firstConstructionDate;
@ApiModelProperty(value = "开始时间",example = "2024-10-14 10:12:31")
private String startTime;
@ApiModelProperty(value = "结束时间",example = "2024-10-15 10:12:31")
private String endTime;
}
......@@ -19,15 +19,16 @@ public class WorkOrderPowerStationDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "施工电站Id",example = "1779359620159008770")
private Long workOrderId;
@ApiModelProperty(value = "农户ID",example = "177935963124219008770")
private Long peasantHouseholdId;
@ApiModelProperty(value = "电站施工状态")
@ApiModelProperty(value = "电站施工状态",example = "已完工")
private String powerStationConstructionStatus;
@ApiModelProperty(value = "完工审核意见")
@ApiModelProperty(value = "完工审核意见",example = "通过")
private String completionAuditOpinion;
}
......@@ -2,6 +2,8 @@ package com.yeejoin.amos.boot.module.hygf.api.dto;
import lombok.Data;
import java.util.Date;
@Data
public class WorkflowResultDto {
......@@ -11,11 +13,6 @@ public class WorkflowResultDto {
*/
String instanceId;
// /**
// * 执行人角色
// */
// String nextExecutorIds;
String executorId;
......@@ -49,4 +46,22 @@ public class WorkflowResultDto {
String nextNodeKey;
/**
* 任务发起人id 不变 第一次提交的人
* 从业务表中 created_uesr_id
*/
private String startUserId;
/**
* 任务发起人名称 不变
* 名字
*/
private String startUser;
/**
* 任务发起人所在单位 不变
*/
private String startUserCompanyName;
/**
* 任务发起人发起时间 不变
*/
private Date startDate;
}
......@@ -17,12 +17,15 @@ public class YearGenerateEX {
@ExcelProperty(value = "电站名称", index = 1)
@ApiModelProperty(value = "电站名称")
private String name;
@ExcelProperty(value = "时间", index = 2)
@ExcelProperty(value = "项目公司名称", index = 2)
@ApiModelProperty(value = "项目公司名称")
private String regionalCompaniesName;
@ExcelProperty(value = "时间", index = 3)
String timeDate;
@ExcelProperty(value = "业主姓名", index = 3)
@ExcelProperty(value = "业主姓名", index = 4)
@ApiModelProperty(value = "业主姓名")
private String userName;
@ExcelProperty(value = "电站联系人", index = 4)
@ExcelProperty(value = "电站联系人", index = 5)
@ApiModelProperty(value = "电站联系人")
private String stationContact;
......@@ -30,22 +33,22 @@ public class YearGenerateEX {
* 满发小时数
*
* */
@ExcelProperty(value = "满发小时数(h)", index = 5)
@ExcelProperty(value = "满发小时数(h)", index = 6)
private Double fullhour;
// 年发电量
@ExcelProperty(value = "年发电量(kWh)", index = 6)
@ExcelProperty(value = "年发电量(kWh)", index = 7)
private Double yearGenerate;
// 年收益
@ExcelProperty(value = "年收益(元)", index = 7)
@ExcelProperty(value = "年收益(元)", index = 8)
private Double yearIncome;
/**
* 累计发电量
*/
@ExcelProperty(value = "累计发电量(MWh)", index = 8)
@ExcelProperty(value = "累计发电量(MWh)", index = 9)
private Double accumulatedPower;
}
......@@ -17,16 +17,16 @@ public class YearPowerDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "第三方电站id")
@ApiModelProperty(value = "第三方电站id",example = "158889985588")
private String thirdStationId;
@ApiModelProperty(value = "日期")
@ApiModelProperty(value = "日期",example = "2024-10-15")
private String month;
@ApiModelProperty(value = "年月")
@ApiModelProperty(value = "年月",example = "2024")
private String year;
@ApiModelProperty(value = "平均功率")
@ApiModelProperty(value = "平均功率",example = "2255.32")
private Double power;
}
......@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.hygf.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
......@@ -27,64 +28,75 @@ public class AcceptanceCheck extends BaseEntity {
* 施工单id
*/
@TableField("work_order_id")
@ApiModelProperty(value ="施工单id" ,example = "1703949560172277760")
private Long workOrderId;
/**
* 施工电站id
*/
@TableField("work_order_power_station_id")
@ApiModelProperty(value ="施工电站id" ,example = "1703949560172277760")
@TableField("work_order_power_station_id")
private Long workOrderPowerStationId;
/**
* 农户id
*/
@ApiModelProperty(value ="农户id" ,example = "1703949560172277760")
@TableField("peasant_household_id")
private Long peasantHouseholdId;
/**
* 验收状态
*/
@ApiModelProperty(value ="验收状态" ,example = "2")
@TableField("acceptance_check_status")
private String acceptanceCheckStatus;
/**
* 节点标识
*/
@ApiModelProperty(value ="节点标识" ,example = "jxsAudit")
@TableField("basic_grid_node")
private String basicGridNode;
/**
* 片区审核
*/
@ApiModelProperty(value ="片区审核" ,example = "通过")
@TableField("power_station_area_status")
private String powerStationAreaStatus;
/**
* 法务审核
*/
@ApiModelProperty(value ="法务审核" ,example = "通过")
@TableField("power_station_legal_status")
private String powerStationLegalStatus;
/**
* 投融审核
*/
@ApiModelProperty(value ="投融审核" ,example = "通过")
@TableField("power_station_financing_status")
private String powerStationFinancingStatus;
/**
* 资产审核
*/
@ApiModelProperty(value ="资产审核" ,example = "通过")
@TableField("power_station_assets_status")
private String powerStationAssetsStatus;
/**
* 实例id
*/
@ApiModelProperty(value ="实例id" ,example = "1254785")
@TableField("instance_Id")
private String instanceId;
/**
* 整改单状态
*/
@ApiModelProperty(value ="整改单状态 废弃字段" )
@TableField("rectification_status")
private String rectificationStatus;
......@@ -92,6 +104,7 @@ public class AcceptanceCheck extends BaseEntity {
/**
* 验收时间
*/
@ApiModelProperty(value ="验收时间" ,example = "2021-01-22 00:00:03")
@TableField("acceptance_time")
private String acceptanceTime;
......@@ -99,24 +112,41 @@ public class AcceptanceCheck extends BaseEntity {
/**
* 片区整改单
*/
@ApiModelProperty(value ="片区整改单" )
@TableField(exist = false)
private List<HygfRectificationOrder> areaOrders;
/**
* 投融整改单
*/
@ApiModelProperty(value ="投融整改单" )
@TableField(exist = false)
private List<HygfRectificationOrder> financeOrders;
/**
* 法务整改单
*/
@ApiModelProperty(value ="法务整改单")
@TableField(exist = false)
private List<HygfRectificationOrder> legalOrders;
/**
* 资产整改单
*/
@ApiModelProperty(value ="资产整改单")
@TableField(exist = false)
private List<HygfRectificationOrder> propertyOrders;
/**
* 验收创建时间
*/
@ApiModelProperty(value ="验收创建时间" ,example = "2021-01-21 00:00:03")
@TableField("ys_create_time")
private Date ysCreateTime;
/**
* 验收结束时间
*/
@ApiModelProperty(value ="验收结束时间" ,example = "2021-01-22 00:00:03")
@TableField("ys_end_time")
private Date ysEndTime;
}
......@@ -86,4 +86,15 @@ public class BasicGridRecord extends BaseEntity {
*/
@TableField("grid_time")
private Date gridTime;
/**
* 并网创建时间
*/
@TableField("bw_create_time")
private Date bwCreateTime;
/**
* 并网结束时间
*/
@TableField("bw_end_time")
private Date bwEndTime;
}
......@@ -3,6 +3,8 @@ package com.yeejoin.amos.boot.module.hygf.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
......@@ -10,7 +12,7 @@ import java.util.Date;
import java.util.List;
/**
* 并网操作日志
* 验收操作日志
*
* @author system_generator
* @date 2024-09-02
......@@ -19,6 +21,7 @@ import java.util.List;
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("hygf_construction_acceptance_records")
@ApiModel(value = "ConstructionAcceptanceRecords",description = "验收操作日志")
public class ConstructionAcceptanceRecords extends BaseEntity {
private static final long serialVersionUID = 1L;
......@@ -26,48 +29,56 @@ public class ConstructionAcceptanceRecords extends BaseEntity {
/**
* 操作人
*/
@ApiModelProperty(value = "操作人",example = "admin")
@TableField("operator")
private String operator;
/**
* 操作内容
*/
@ApiModelProperty(value = "操作内容",example = "提交验收审核")
@TableField("operation_content")
private String operationContent;
/**
* 操作时间
*/
@ApiModelProperty(value = "操作时间",example = "2024-09-02 14:36:20")
@TableField("operation_time")
private Date operationTime;
/**
* 操作结果
*/
@ApiModelProperty(value = "操作结果",example = "通过")
@TableField("operation_results")
private String operationResults;
/**
* 施工单id
*/
@ApiModelProperty(value = "施工单id",example = "1830494459985399809")
@TableField("acceptance_id")
private Long acceptanceId;
/**
* 施工电站
*/
@ApiModelProperty(value = "施工电站",example = "1813102468939149314")
@TableField("work_order_power_station_id")
private Long workOrderPowerStationId;
/**
* 农户id
*/
@ApiModelProperty(value = "农户id",example = "1801072960862187521")
@TableField("peasant_household_id")
private Long peasantHouseholdId;
/**
* 备注
*/
@ApiModelProperty(value = "备注",example = "经销商管理员审核通过")
@TableField("notes")
private String notes;
......
......@@ -3,6 +3,8 @@ package com.yeejoin.amos.boot.module.hygf.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
......@@ -19,6 +21,7 @@ import java.util.List;
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("hygf_construction_gird_records")
@ApiModel(value = "ConstructionGirdRecords",description = "并网操作日志")
public class ConstructionGirdRecords extends BaseEntity {
private static final long serialVersionUID = 1L;
......@@ -26,42 +29,49 @@ public class ConstructionGirdRecords extends BaseEntity {
/**
* 操作人
*/
@ApiModelProperty(value = "操作人",example = "admin")
@TableField("operator")
private String operator;
/**
* 操作内容
*/
@ApiModelProperty(value = "操作内容",example = "提交并网资料")
@TableField("operation_content")
private String operationContent;
/**
* 操作时间
*/
@ApiModelProperty(value = "操作时间",example = "2024-09-02 10:57:18")
@TableField("operation_time")
private Date operationTime;
/**
* 操作结果
*/
@ApiModelProperty(value = "操作结果",example = "通过")
@TableField("operation_results")
private String operationResults;
/**
* 施工单id
*/
@ApiModelProperty(value = "施工单id",example = "1829346281735065601")
@TableField("grid_id")
private Long gridId;
/**
* 施工电站
*/
@ApiModelProperty(value = "施工电站",example = "1808655906133536770")
@TableField("work_order_power_station_id")
private Long workOrderPowerStationId;
/**
* 农户id
*/
@ApiModelProperty(value = "农户id",example = "1767379423369129985")
@TableField("peasant_household_id")
private Long peasantHouseholdId;
......@@ -69,6 +79,7 @@ public class ConstructionGirdRecords extends BaseEntity {
/**
* 备注
*/
@ApiModelProperty(value = "备注",example = "通过")
@TableField("notes")
private String notes;
......
......@@ -3,6 +3,8 @@ package com.yeejoin.amos.boot.module.hygf.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
......@@ -20,6 +22,7 @@ import java.util.List;
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("hygf_construction_records")
@ApiModel(value="ConstructionRecords", description="施工日志")
public class ConstructionRecords extends BaseEntity {
private static final long serialVersionUID = 1L;
......@@ -27,47 +30,55 @@ public class ConstructionRecords extends BaseEntity {
/**
* 操作人
*/
@ApiModelProperty(value = "操作人",example = "余干多")
@TableField("operator")
private String operator;
/**
* 操作内容
*/
@ApiModelProperty(value = "操作内容",example = "提交并网资料")
@TableField("operation_content")
private String operationContent;
/**
* 操作时间
*/
@ApiModelProperty(value = "操作时间",example = "2024-11-07 15:02:42")
@TableField("operation_time")
private Date operationTime;
/**
* 操作结果
*/
@ApiModelProperty(value = "操作结果",example = "通过")
@TableField("operation_results")
private String operationResults;
/**
* 施工单id
*/
@ApiModelProperty(value = "施工单id",example = "1854418822019158018")
@TableField("work_order_id")
private Long workOrderId;
/**
* 施工电站
*/
@ApiModelProperty(value = "施工电站",example = "1854411671791996929")
@TableField("work_order_power_station_id")
private Long workOrderPowerStationId;
/**
* 农户id
*/
@ApiModelProperty(value = "农户id",example = "1854346995242635266")
@TableField("peasant_household_id")
private Long peasantHouseholdId;
@TableField("notes")
@ApiModelProperty(value = "备注",example = "备注")
private String notes;
......@@ -86,6 +97,7 @@ public class ConstructionRecords extends BaseEntity {
}
@TableField(exist = false)
@ApiModelProperty(value = "施工日志")
List<ConstructionRecords> constructionRecordsList;
......
......@@ -82,4 +82,16 @@ public class FinancingInfo extends BaseEntity {
*/
@TableField("unit_price")
private String unitPrice;
/**
* 投融创建时间
*/
@TableField("tr_create_time")
private Date trCreateTime;
/**
* 投融创建时间
*/
@TableField("tr_end_time")
private Date trEndTime;
}
package com.yeejoin.amos.boot.module.hygf.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
* 投融信息
*
* @author system_generator
* @date 2024-10-22
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("hygf_financing_info_history")
public class FinancingInfoHistory extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 所属融资公司id
*/
@TableField("financing_companies_seq")
private Long financingCompaniesSeq;
/**
* 所属融资公司名称
*/
@TableField("financing_companies_name")
private String financingCompaniesName;
/**
* 所属融资公司code
*/
@TableField("financing_companies_code")
private String financingCompaniesCode;
/**
* 农户id
*/
@TableField("peasant_household_id")
private Long peasantHouseholdId;
/**
* 放款时间
*/
@TableField("disbursement_time")
private Date disbursementTime;
/**
* 元
*/
@TableField("disbursement_money")
private Double disbursementMoney;
/**
* 附件
*/
@TableField("file")
private String file;
/**
* 状态
*/
@TableField("status")
private String status;
/**
* 放款单价
*/
@TableField("unit_price")
private String unitPrice;
/**
* 批次号
*/
@TableField("bacth_no")
private String bacthNo;
/**
*
*/
@TableField("regional_companies_seq")
private Long regionalCompaniesSeq;
}
package com.yeejoin.amos.boot.module.hygf.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
import java.util.List;
/**
* 存量合同电站
*
* @author system_generator
* @date 2024-10-18
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("hygf_history_peasant_household")
public class HistoryPeasantHousehold extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 农户姓名
*/
@TableField("owners_name")
private String ownersName;
/**
* 身份证号
*/
@TableField("id_card")
private String idCard;
/**
* 联系方式
*/
@TableField("telephone")
private String telephone;
/**
* 房屋地址
*/
@TableField("house_address")
private String houseAddress;
/**
* 并网容量
*/
@TableField("basic_grid_capacity")
private String basicGridCapacity;
/**
* 并网日期
*/
@TableField("basic_grid_date")
private String basicGridDate;
/**
* 农户编号
*/
@TableField("peasant_household_no")
private String peasantHouseholdNo;
/**
* 购电合同
*/
@TableField("power_purchase_contract")
private String powerPurchaseContract;
/**
* 租赁合同
*/
@TableField("lease_contract")
private String leaseContract;
/**
* 状态
*/
@TableField("status")
private String status;
/**
* 附件信息
*/
@TableField(value = "file_url",typeHandler = FastjsonTypeHandler.class)
private List<Object> fileUrl;
/**
* 省份
*/
@TableField("province")
private String province;
}
......@@ -265,4 +265,10 @@ public class HouseholdContract extends BaseEntity {
private String realScale;
@TableField(exist = false)
private String province;
/**
* 电子合同签约创建时间
*/
@TableField("dzhtqy_create_time")
private Date dzhtqyCreateTime;
}
package com.yeejoin.amos.boot.module.hygf.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
@Data
@EqualsAndHashCode()
@Accessors(chain = true)
@TableName("hygf_business_field")
public class HygfBusinessField extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 字段名称
*/
@ApiModelProperty(value = "字段名称")
@TableField("field_name")
private String fieldName;
/**
* 字段标识
*/
@ApiModelProperty(value = "字段标识")
@TableField("field_flag")
private String fieldFlag;
/**
* 业务类型
*/
@ApiModelProperty(value = "业务类型")
@TableField("business_type")
private String businessType;
/**
* 业务名称
*/
@ApiModelProperty(value = "业务名称")
@TableField("business_name")
private String businessName;
}
......@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
......@@ -22,81 +24,92 @@ import java.util.List;
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName(value ="hygf_on_grid_and_acceptance",autoResultMap = true)
@ApiModel(value = "HygfOnGrid",description ="并网信息")
public class HygfOnGrid extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 并网申请
并网申请
*/
@ApiModelProperty(value = "并网申请",example = "[{\"uid\":\"amos-upload-1718704468706-45\",\"name\":\"c697beac6170e3aa7b300a44fef9751.png\",\"url\":\"/upload/jxiop/amos_studio/6702951/E0B1EC278112E95474A272E8E3478C94.png\",\"status\":\"done\"}]")
@TableField(value ="grid_connection_application",typeHandler = FastjsonTypeHandler.class)
private List<Object> gridConnectionApplication;
/**
* 并网回执
*/
@ApiModelProperty(value = "并网回执",example = "[{\"uid\":\"amos-upload-1718704468706-47\",\"name\":\"ff3bb95792ad9aab2a7562640f56387.png\",\"url\":\"/upload/jxiop/amos_studio/6702951/62179B20ABBBCF1FFFBEF328E36828.png\",\"status\":\"done\"}]")
@TableField(value ="grid_connection_receipt",typeHandler = FastjsonTypeHandler.class)
private List<Object> gridConnectionReceipt;
/**
* 并网方案
*/
@ApiModelProperty(value = "并网方案",example = "[{\"uid\":\"amos-upload-1718704468706-49\",\"name\":\"01d5189960473e76aae9cea2e7c3c6b.png\",\"url\":\"/upload/jxiop/amos_studio/6702951/E64563083D0FF1FF375BDEA13E9CD11.png\",\"status\":\"done\"},{\"uid\":\"amos-upload-1718704468706-50\",\"name\":\"ef69465d929b216519f3cb42ee5da8b.png\",\"url\":\"/upload/jxiop/amos_studio/6702951/7FECCAE05CF8C678DB02869C9478FED.png\",\"status\":\"done\"}]")
@TableField(value ="grid_connection_scheme",typeHandler = FastjsonTypeHandler.class)
private List<Object> gridConnectionScheme;
/**
* 供电合同
*/
@ApiModelProperty(value = "供电合同",example = "[{\"uid\":\"0.optumczxo5r\",\"name\":\"4921.jpg\",\"url\":\"/upload/common/7AF1F7FF6D20B3A0DFB919DD2C0CE87.jpg\"}]")
@TableField(value ="power_supply_contract",typeHandler = FastjsonTypeHandler.class)
private List<Object> powerSupplyContract;
/**
* 购售合同
*/
@ApiModelProperty(value = "购售合同",example = "[{\"uid\":\"amos-upload-1718276542534-12\",\"name\":\"发用电合同.pdf\",\"url\":\"/upload/jxiop/amos_studio/6406664/E0FA7C856A991C6FEA89B2F6A2A968.pdf\",\"status\":\"done\"}]")
@TableField(value ="purchase_sale_contract",typeHandler = FastjsonTypeHandler.class)
private List<Object> purchaseSaleContract;
/**
* 并网协议
*/
@ApiModelProperty(value = "并网协议",example = "[{\"uid\":\"amos-upload-1718276542534-14\",\"name\":\"发用电合同.pdf\",\"url\":\"/upload/jxiop/amos_studio/6406664/F2730C3413BD5E97EAA8A637A1D83F2.pdf\",\"status\":\"done\"}]")
@TableField(value ="grid_connection_protocol",typeHandler = FastjsonTypeHandler.class)
private List<Object> gridConnectionProtocol;
/**
* 并网合同
*/
@ApiModelProperty(value = "并网合同",example = "[{\"uid\":\"amos-upload-1718722141999-38\",\"name\":\"发用电合同.pdf\",\"url\":\"/upload/jxiop/amos_studio/6406664/6F27B3267D1B7190253832B4C2BCBD3.pdf\",\"status\":\"done\"}]")
@TableField(value ="grid_connection_contract",typeHandler = FastjsonTypeHandler.class)
private List<Object> gridConnectionContract;
/**
* 光e宝
*/
@ApiModelProperty(value = "光e宝",example = "[{\"uid\":\"amos-upload-1719462431414-41\",\"name\":\"发用电.pdf\",\"url\":\"/upload/jxiop/amos_studio/6406664/4F46FA9F2E4A19378CEB7AA546AFB.pdf\",\"status\":\"done\"}]")
@TableField(value ="guang_e_bao",typeHandler = FastjsonTypeHandler.class)
private List<Object> guangEBao;
/**
* 开户行
*/
@ApiModelProperty(value = "开户行",example = "海口农商银行石山支行")
@TableField("bank")
private String bank;
/**
* 户名
*/
@ApiModelProperty(value = "户名",example = "钟保才")
@TableField("account_name")
private String accountName;
/**
* 账号
*/
@ApiModelProperty(value = "账号",example = "3436248200000740")
@TableField("account_number")
private String accountNumber;
/**
* 合同到期时间
*/
@ApiModelProperty(value = "合同到期时间",example = "2049-06-06")
@JsonFormat(pattern = "yyyy-MM-dd")
@TableField("contract_expiration_date")
private Date contractExpirationDate;
......@@ -104,6 +117,7 @@ public class HygfOnGrid extends BaseEntity {
/**
* 有效发电开始日
*/
@ApiModelProperty(value = "有效发电开始日",example = "2024-06-11")
@JsonFormat(pattern = "yyyy-MM-dd")
@TableField("effective_power_generation_start_date")
private Date effectivePowerGenerationStartDate;
......@@ -111,42 +125,50 @@ public class HygfOnGrid extends BaseEntity {
/**
* 并网箱整体照片
*/
@ApiModelProperty(value = "并网箱整体照片",example = "[{\"uid\":\"amos-upload-1719408990562-61\",\"name\":\"电箱.jpg\",\"url\":\"/upload/jxiop/amos_studio/6406664/FA626C261EE18B852C520A2D172ACE2.jpg\",\"status\":\"done\"}]")
@TableField(value ="overall_photo_grid_cage",typeHandler = FastjsonTypeHandler.class)
private List<Object> overallPhotoGridCage;
/**
* 表箱整体照片
*/
@ApiModelProperty(value = "表箱整体照片",example = "[{\"uid\":\"amos-upload-1719408990562-63\",\"name\":\"电箱.jpg\",\"url\":\"/upload/jxiop/amos_studio/6406664/9281CC7CC55DCC6488B5193F3B6081.jpg\",\"status\":\"done\"}]")
@TableField(value ="electric_meter_box",typeHandler = FastjsonTypeHandler.class)
private List<Object> electricMeterBox;
/**
* 电表照片或视频
*/
@ApiModelProperty(value = "电表照片或视频",example = "[{\"uid\":\"amos-upload-1719408990562-99\",\"name\":\"电表.jpg\",\"url\":\"/upload/jxiop/amos_studio/6406664/B399377A21604009B9F6697F438A9B7.jpg\",\"status\":\"done\"}]")
@TableField(value ="electricity_meter",typeHandler = FastjsonTypeHandler.class)
private List<Object> electricityMeter;
/**
* 施工单id
*/
@ApiModelProperty(value = "施工单id",example = "1804051827063287810")
@TableField("work_order_id")
private Long workOrderId;
/**
* 施工电站id
*/
@ApiModelProperty(value = "施工电站id",example = "1804051827105230850")
@TableField("work_order_power_station_id")
private Long workOrderPowerStationId;
/**
* 农户id
*/
@ApiModelProperty(value = "农户id",example = "1784414465702260737")
@TableField("peasant_household_id")
private Long peasantHouseholdId;
@ApiModelProperty(value = "并网时间",example = "2024-07-05 19:16:28")
@TableField("grid_connection_time")
private Date gridConnectionTime;
@ApiModelProperty(value = "类型",example = "zx")
@TableField(exist = false)
private String type;
......@@ -154,16 +176,19 @@ public class HygfOnGrid extends BaseEntity {
/**
* 片区整改单
*/
@ApiModelProperty(value = "片区整改单")
@TableField(exist = false)
private List<HygfRectificationOrder> areaOrders;
/**
* 工程整改单
*/
@ApiModelProperty(value = "工程整改单")
@TableField(exist = false)
private List<HygfRectificationOrder> engineeringOrders;
/**
* 设计整改单
*/
@ApiModelProperty(value = "设计整改单")
@TableField(exist = false)
private List<HygfRectificationOrder> designOrders;
}
......@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
......@@ -21,6 +22,7 @@ import java.util.List;
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName(value="hygf_rectification_order",autoResultMap = true)
@ApiModel(value = "HygfRectificationOrder",description ="审核单")
public class HygfRectificationOrder extends BaseEntity {
private static final long serialVersionUID = 1L;
......@@ -28,59 +30,69 @@ public class HygfRectificationOrder extends BaseEntity {
/**
* 农户姓名
*/
@ApiModelProperty(value = "农户姓名",example = "冯宗荣")
@TableField("peasant_househole_name")
private String peasantHouseholeName;
/**
* 农户编号
*/
@ApiModelProperty(value = "农户编号",example = "NH085SXAKZY202406274366")
@TableField("peasant_househole_code")
private String peasantHouseholeCode;
/**
* 农户编号
* 项目地址
*/
@ApiModelProperty(value = "项目地址",example = "陕西省/安康市/紫阳县")
@TableField("project_address_name")
private String projectAddressName;
/**
* 农户场站id
*/
@ApiModelProperty(value = "农户场站id",example = "1806275143140405250")
@TableField("peasant_househole_id")
private Long peasantHouseholeId;
/**
* 整改项
*/
@ApiModelProperty(value = "整改项",example = "[{\"value\":\"巴登巴登棒棒哒\"},{\"value\":\"好多好多好多\"}]")
@TableField(value = "rectification_idea", typeHandler = FastjsonTypeHandler.class)
private List<Object> rectificationIdea;
/**
* 整改附件
*/
@ApiModelProperty(value = "整改附件",example = "[{\"uid\":\"0.q86dqhs5ox\",\"name\":\"测试11文档 - 副本 (2).pdf\",\"url\":\"/upload/common/2A1F49AD23EE80CE924174E57936235.pdf\"}]")
@TableField(value = "rectification_file", typeHandler = FastjsonTypeHandler.class)
private List<Object> rectificationFile;
/**
* 整改结果附件
*/
@ApiModelProperty(value = "整改结果附件",example = "[{\"uid\":\"0.mh6ka3udyu\",\"name\":\"测试11文档 - 副本 (5).pdf\",\"url\":\"/upload/common/2E7114E14DD89C11BCAA9C3803AF16B.pdf\"}]")
@TableField(value = "result_file", typeHandler = FastjsonTypeHandler.class)
private List<Object> resultFile;
/**
* 整改结果
*/
@ApiModelProperty(value = "整改结果",example = "[{\"value\":\"22\"}]")
@TableField(value ="rectification_result", typeHandler = FastjsonTypeHandler.class)
private List<Object> rectificationResult;
/**
* 审核意见
*/
@ApiModelProperty(value = "审核意见",example = "片区审核驳回")
@TableField("audit_idea")
private String auditIdea;
/**
* 审核结果
*/
@ApiModelProperty(value = "审核结果",example = "通过")
@TableField("audit_result")
private String auditResult;
......@@ -88,6 +100,7 @@ public class HygfRectificationOrder extends BaseEntity {
/**
* 整改类型
*/
@ApiModelProperty(value = "整改类型",example = "土建类")
@TableField("rectification_type")
private String rectificationType;
......@@ -95,24 +108,28 @@ public class HygfRectificationOrder extends BaseEntity {
/**
* 整改来源
*/
@ApiModelProperty(value = "整改来源",example = "area")
@TableField("rectification_source")
private String rectificationSource;
/**
* 整改来源
*/
@ApiModelProperty(value = "整改来源",example = "area")
@TableField(exist = false)
private String rectificationSourceName;
/**
* 整改历史意见
*/
@ApiModelProperty(value = "整改历史意见",example = "[{\"value\":\"片区不通过\"},{\"value\":\"2024-08-16 10:20:34: 片区驳回不通过\"}]")
@TableField(value = "rectification_history", typeHandler = FastjsonTypeHandler.class)
private List<Object> rectificationHistory;
/**
* 整改单状态
*/
@ApiModelProperty(value = "整改单状态",example = "已完成")
@TableField("rectification_status")
private String rectificationStatus;
......@@ -120,6 +137,7 @@ public class HygfRectificationOrder extends BaseEntity {
/**
* 是否提交 0 提交 1 暂存
*/
@ApiModelProperty(value = "是否提交 0 提交 1 暂存",example = "0")
@TableField(exist = false)
private String addorSubmit;
......@@ -127,6 +145,7 @@ public class HygfRectificationOrder extends BaseEntity {
/**
* 工程负责人
*/
@ApiModelProperty(value = "工程负责人",example = "admin")
@TableField("project_region_manger")
private String projectRegionManager;
......@@ -134,13 +153,16 @@ public class HygfRectificationOrder extends BaseEntity {
/**
* 是否提交 0 提交 1 暂存
*/
@ApiModelProperty(value = "是否提交 0 提交 1 暂存",example = "0")
@TableField(exist = false)
private String isAudit;
@ApiModelProperty(value = "结果WEB",example = "结果WEB")
@TableField(exist = false)
private String rectificationResultWeb;
@ApiModelProperty(value = "历史WEB",example = "历史WEB")
@TableField(exist = false)
private String rectificationHistoryWeb;
@ApiModelProperty(value = "ideaWeb",example = "ideaWeb")
@TableField(exist = false)
private String rectificationIdeaWeb;
......
......@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.hygf.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
......@@ -26,153 +27,179 @@ public class JpInverter extends BaseEntity {
/**
* sn编码
*/
@ApiModelProperty(value = "sn编码", example = "6T2289013652")
@TableField("sn_code")
private String snCode;
/**
* 状态
*/
@ApiModelProperty(value = "状态", example = "在线")
@TableField("state")
private String state;
/**
* 额定功率
*/
@ApiModelProperty(value = "额定功率", example = "313.8")
@TableField("rated_power")
private Double ratedPower;
/**
* 采集器id
*/
@ApiModelProperty(value = "采集器id", example = "603232016263290880")
@TableField("collector_id")
private String collectorId;
/**
* 采集器sn编码
*/
@ApiModelProperty(value = "采集器sn编码", example = "E48423709253")
@TableField("collector_sn_code")
private String collectorSnCode;
/**
* 更新时间
*/
@ApiModelProperty(value = "更新时间", example = "2024-11-18 16:18:11")
@TableField("update_time")
private Date updateTime;
/**
* 实时功率
*/
@ApiModelProperty(value = "实时功率", example = "8.0")
@TableField("current_power")
private Double currentPower;
/**
* 日发电量
*/
@ApiModelProperty(value = "日发电量", example = "131.8300")
@TableField("day_power_generation")
private Double dayPowerGeneration;
/**
* 月发电量
*/
@ApiModelProperty(value = "月发电量", example = "1072.1600")
@TableField("month_power_generation")
private Double monthPowerGeneration;
/**
* 年发电量
*/
@ApiModelProperty(value = "年发电量", example = "8424.6900")
@TableField("year_power_generation")
private Double yearPowerGeneration;
/**
* 品牌
*/
@ApiModelProperty(value = "品牌", example = "阳光电源股份有限公司")
@TableField("brand")
private String brand;
/**
* 型号
*/
@ApiModelProperty(value = "型号", example = "SG20T-CN")
@TableField("model")
private String model;
/**
* 国标
*/
@ApiModelProperty(value = "国标", example = "25")
@TableField("national_standard")
private String nationalStandard;
/**
* 版本号
*/
@ApiModelProperty(value = "版本号", example = "81003A")
@TableField("version")
private String version;
/**
* 满发小时数
*/
@ApiModelProperty(value = "满发小时数", example = "0.16")
@TableField("generation_hours")
private String generationHours;
/**
* 质保期
*/
@ApiModelProperty(value = "质保期", example = "2028-06-24")
@TableField("warranty_period")
private String warrantyPeriod;
/**
* IGBT温度
*/
@ApiModelProperty(value = "IGBT温度", example = "8.8")
@TableField("IGBT_temperature")
private String igbtTemperature;
/**
* AFCI方案
*/
@ApiModelProperty(value = "AFCI方案", example = "AFCI0")
@TableField("AFCI_programme")
private String afciProgramme;
/**
* AFCI版本
*/
@ApiModelProperty(value = "AFCI版本", example = "0")
@TableField("AFCI_version")
private String afciVersion;
/**
* ID
*/
@ApiModelProperty(value = "ID", example = "1299184088035566542")
@TableField("ID")
private String id;
/**
* 第三方电站id
*/
@ApiModelProperty(value = "第三方电站id", example = "1299184320438804977")
@TableField("third_station_id")
private String thirdStationId;
/**
* 装机容量
*/
@ApiModelProperty(value = "装机容量", example = "20.0000")
@TableField("capacity")
private Double capacity;
/**
* 累计发电量
*/
@ApiModelProperty(value = "累计发电量", example = "33238.0000")
@TableField("total_power_generation")
private Double totalPowerGeneration;
/**
* 所属电站
*/
@ApiModelProperty(value = "所属电站", example = "灵山县-郑立全")
@TableField("station_name")
private String stationName;
/**
* 电站地址
*/
@ApiModelProperty(value = "电站地址", example = "黑龙江省哈尔滨市松北区乐业镇苇子村马矬子屯")
@TableField("addr")
private String addr;
@ApiModelProperty(value = "逆变器名称", example = "逆变器2")
@TableField("sn_name")
private String snName;
......@@ -180,6 +207,7 @@ public class JpInverter extends BaseEntity {
/**
* 投运时间
*/
@ApiModelProperty(value = "投运时间", example = "2024-08-16 11:23:11")
@TableField("fis_time_str")
private String fisTimeStr;
}
......@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
......@@ -21,6 +23,7 @@ import java.util.List;
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName(value = "hygf_peasant_household",autoResultMap = true)
@ApiModel(value = "PeasantHousehold",description = "农户信息")
public class PeasantHousehold extends BaseEntity {
private static final long serialVersionUID = 1L;
......@@ -29,161 +32,196 @@ public class PeasantHousehold extends BaseEntity {
/**
* 勘察表id
*/
@ApiModelProperty(value = "勘察表id",example = "1712050621051310082")
@TableField("survey_information_id")
private Long surveyInformationId;
/**
* 农户信息编号
*/
@ApiModelProperty(value = "农户信息编号",example = "NH004GXZZZZYLBL202405164277")
@TableField("peasant_household_no")
private String peasantHouseholdNo;
/**
* 业主姓名
*/
@ApiModelProperty(value = "业主姓名",example = "admin")
@TableField("owners_name")
private String ownersName;
/**
* 联系电话
*/
@ApiModelProperty(value = "联系电话",example = "13700068571888")
@TableField("telephone")
private String telephone;
/**
* 开发方名称
*/
@ApiModelProperty(value = "开发方名称",example = "系统演示专用账号")
@TableField("developer_name")
private String developerName;
/**
* 开发方code
*/
@ApiModelProperty(value = "开发方code",example = "86*355*443*479")
@TableField("developer_code")
private String developerCode;
@ApiModelProperty(value = "开发方Id",example = "1711989888259223554")
@TableField("developer_id")
private Long developerId;
/**
* 定金
*/
@ApiModelProperty(value = "定金",example = "11.5")
@TableField("deposit")
private Float deposit;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间",example = "2023-10-11 18:20:51")
@TableField("creation_time")
private Date creationTime;
/**
* 项目地址
*/
@ApiModelProperty(value = "项目地址",example = "[110000,110100,110101]")
@TableField(value = "project_address",typeHandler = FastjsonTypeHandler.class)
private List<Integer> projectAddress;
/**
* 常住地址
*/
@ApiModelProperty(value = "常住地址",example = "[110000,110100,110101]")
@TableField(value = "permanent_address",typeHandler = FastjsonTypeHandler.class)
private List<Integer> permanentAddress;
/**
* 常住地址
*/
@ApiModelProperty(value = "常住地址",example = "北京市/北京城区/东城")
@TableField("permanent_address_name")
private String permanentAddressName;
/**
* 项目地址
*/
@ApiModelProperty(value = "项目地址",example = "北京市/北京城区/东城")
@TableField("project_address_name")
private String projectAddressName;
/**
* 是否勘察 0,1
*/
@ApiModelProperty(value = "是否勘察 0,1",example = "0")
@TableField("survey_or_not")
private Integer surveyOrNot;
/**
* 身份证号
*/
@ApiModelProperty(value = "身份证号",example = "210702199012010611")
@TableField("id_card")
private String idCard;
/**
* 邮箱
*/
@ApiModelProperty(value = "邮箱",example = "22134124@163.com")
@TableField("mailbox")
private String mailbox;
/**
* 审核状态 0未审核,1审核中,2审核结束
*/
@ApiModelProperty(value = "审核状态 0未审核,1审核中,2审核结束",example = "0")
@TableField("review")
private Integer review;
/**
* 项目详细地址
*/
@ApiModelProperty(value = "项目详细地址",example = "汝湖镇仍中村委仍中村小组153号")
@TableField("project_address_detail")
private String projectAddressDetail;
/**
* 常住详细地址
*/
@ApiModelProperty(value = "常住详细地址",example = "汝湖镇仍中村委仍中村小组153号")
@TableField("permanent_address_detail")
private String permanentAddressDetail;
/*
* 开发人
* */
@ApiModelProperty(value = "开发人",example = "admin")
@TableField("developer")
private String developer;
@ApiModelProperty(value = "开发人Id",example = "1711989888259223554")
@TableField("developer_user_id")
private String developerUserId;
/*
* 区域公司id
* */
@ApiModelProperty(value = "区域公司id",example = "1703949560172277762")
@TableField("regional_companies_seq")
private Long regionalCompaniesSeq;
/*
* 区域公司code
* */
@ApiModelProperty(value = "区域公司code",example = "86*354*344*385*464")
@TableField("regional_companies_code")
private String regionalCompaniesCode;
/*
* 区域公司名称
* */
@ApiModelProperty(value = "区域公司名称",example = "户用光伏测试有限公司")
@TableField("regional_companies_name")
private String regionalCompaniesName;
/*
* 身份证正面
* */
@ApiModelProperty(value = "身份证正面",example = "[{\"url\":\"/upload/common/1A1A581255340AE3E9FC42EE2E3D08F.jpg\"}]")
@TableField(value = "id_card_front", typeHandler = FastjsonTypeHandler.class)
private List<Object> idCardFront;
/*
* 身份证反面
* */
@ApiModelProperty(value = "身份证反面",example = "[{\"url\":\"/upload/common/1A1A581255340AE3E9FC42EE2E3D08F.jpg\"}]")
@TableField(value = "id_card_opposite", typeHandler = FastjsonTypeHandler.class)
private List<Object> idCardOpposite;
/*
* 微信唯一id
* */
@ApiModelProperty(value = "微信唯一id",example = "asdfwe212414")
@TableField("open_id")
private String openId;
/*
* 是否已认证(0-未认证,1-已认证)
* */
@ApiModelProperty(value = "是否已认证(0-未认证,1-已认证)",example = "0")
@TableField("is_certified")
private Integer isCertified;
/*
* 平台userId
* */
@ApiModelProperty(value = "平台userId",example = "5606165")
@TableField("amos_user_id")
private String amosUserId;
/*
* 是否历史电站
* */
@ApiModelProperty(value = "是否历史电站",example = "0")
@TableField("is_history")
private String isHistory;
@ApiModelProperty(value = "场站ID",example = "1706869086106972161")
@TableField(exist = false)
protected Long stationId;
......@@ -192,47 +230,56 @@ public class PeasantHousehold extends BaseEntity {
/**
* 已发货,已收货,
*/
@ApiModelProperty(value = "施工状态 已发货,已收货",example = "已发货")
@TableField("preparation_money_state")
private String preparationMoneyState;
/**
* 备货状态
*/
@ApiModelProperty(value = "备货状态",example = "备货中")
@TableField("construction_state")
private String constructionState;
@ApiModelProperty(value = "勘察或下个节点",example = "勘察")
@TableField(exist = false)
private String surveyOrNotText;
@ApiModelProperty(value = "常住地址",example = "北京市/北京城区/东城")
@TableField(exist = false,typeHandler = FastjsonTypeHandler.class)
private List<String> permanentAddressText;
@ApiModelProperty(value = "项目地址",example = "北京市/北京城区/东城")
@TableField(exist = false,typeHandler = FastjsonTypeHandler.class)
private List<String> projectAddressText;
/**
* 当前农户下所有的合同是否已废弃, 1(全部已废弃), 0(未全部废弃)
*/
@ApiModelProperty(value = "当前农户下所有的合同是否已废弃, 1(全部已废弃), 0(未全部废弃)",example = "0")
@TableField(exist = false)
private Integer isAllRevoke;
/**
* 电站规模
*/
@ApiModelProperty(value = "电站规模",example = "25.50")
@TableField(exist = false)
private String scale;
/**
* 电站规模
*/
@ApiModelProperty(value = "电站实际规模",example = "23.50")
@TableField(exist = false)
private String realScale;
/**
放款金额
*/
@ApiModelProperty(value = "放款金额",example = "23.77")
@TableField(exist = false)
private Double disbursementMoney;
@ApiModelProperty(value = "省份",example = "北京市")
@TableField(exist = false)
private String province;
}
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment