完成责任量化功能

This commit is contained in:
2023-07-26 11:20:12 +08:00
parent ae00d7671d
commit c3f8592160
104 changed files with 4709 additions and 1670 deletions

View File

@@ -0,0 +1,95 @@
package com.njcn.advance.controller.responsibility;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.advance.pojo.dto.responsibility.RespDataDTO;
import com.njcn.advance.pojo.dto.responsibility.ResponsibilityResult;
import com.njcn.advance.pojo.param.ResponsibilityCalculateParam;
import com.njcn.advance.pojo.param.ResponsibilitySecondCalParam;
import com.njcn.advance.service.responsibility.IRespDataResultService;
import com.njcn.advance.service.responsibility.IRespDataService;
import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil;
import com.njcn.web.controller.BaseController;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @author hongawen
* @version 1.0.0
* @date 2023年07月21日 10:06
*/
@RestController
@RequestMapping("responsibility")
@Api(tags = "谐波责任划分-谐波责任数据处理")
@RequiredArgsConstructor
public class ResponsibilityController extends BaseController {
private final IRespDataService respDataService;
private final IRespDataResultService respDataResultService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/responsibilityList")
@ApiOperation("列表分页")
@ApiImplicitParam(name = "queryParam", value = "查询参数", required = true)
public HttpResult<Page<RespDataDTO>> responsibilityList(@RequestBody @Validated BaseParam queryParam) {
String methodDescribe = getMethodDescribe("responsibilityList");
Page<RespDataDTO> list = respDataService.responsibilityList(queryParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/deleteByIds")
@ApiOperation("删除责任划分数据")
@ApiImplicitParam(name = "ids", value = "待删除的责任id集合", required = true)
public HttpResult<Page<RespDataDTO>> deleteByIds(@RequestBody List<String> ids) {
String methodDescribe = getMethodDescribe("deleteByIds");
respDataService.deleteByIds(ids);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
}
@PostMapping("getDynamicData")
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@ApiOperation("动态谐波责任划分")
@ApiImplicitParam(name = "responsibilityCalculateParam", value = "谐波责任动态划分参数", required = true)
public HttpResult<ResponsibilityResult> getDynamicData(@RequestBody @Validated ResponsibilityCalculateParam responsibilityCalculateParam) {
String methodDescribe = getMethodDescribe("getDynamicData");
ResponsibilityResult datas = respDataService.getDynamicData(responsibilityCalculateParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, datas, methodDescribe);
}
@PostMapping("getResponsibilityData")
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@ApiOperation("二次计算责任划分")
@ApiImplicitParam(name = "responsibilitySecondCalParam", value = "二次计算责任划分参数", required = true)
public HttpResult<ResponsibilityResult> getResponsibilityData(@RequestBody @Validated ResponsibilitySecondCalParam responsibilitySecondCalParam) {
String methodDescribe = getMethodDescribe("getResponsibilityData");
ResponsibilityResult datas = respDataService.getResponsibilityData(responsibilitySecondCalParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, datas, methodDescribe);
}
@GetMapping("displayHistoryData")
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@ApiOperation("回显历史责任划分结果")
@ApiImplicitParam(name = "id", value = "责任数据id", required = true)
public HttpResult<List<ResponsibilityResult>> displayHistoryData(String id,Integer time) {
String methodDescribe = getMethodDescribe("displayHistoryData");
List<ResponsibilityResult> datas = respDataResultService.displayHistoryData(id,time);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, datas, methodDescribe);
}
}

View File

@@ -0,0 +1,112 @@
package com.njcn.advance.controller.responsibility;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.advance.pojo.dto.responsibility.RespDataDTO;
import com.njcn.advance.pojo.param.UserDataIntegrityParam;
import com.njcn.advance.pojo.po.responsibility.RespUserData;
import com.njcn.advance.pojo.po.responsibility.RespUserDataIntegrity;
import com.njcn.advance.service.responsibility.IRespUserDataIntegrityService;
import com.njcn.advance.service.responsibility.IRespUserDataService;
import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.dto.SelectOption;
import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil;
import com.njcn.web.controller.BaseController;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* @author hongawen
* @version 1.0.0
* @date 2023年07月13日 14:11
*/
@RestController
@RequestMapping("responsibility")
@Api(tags = "谐波责任划分-用采数据处理")
@RequiredArgsConstructor
public class UserDataController extends BaseController {
private final IRespUserDataService respUserDataService;
private final IRespUserDataIntegrityService respUserDataIntegrityService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/userDataList")
@ApiOperation("列表分页")
@ApiImplicitParam(name = "queryParam", value = "查询参数", required = true)
public HttpResult<Page<RespUserData>> userDataList(@RequestBody @Validated BaseParam queryParam) {
String methodDescribe = getMethodDescribe("userDataList");
Page<RespUserData> list = respUserDataService.userDataList(queryParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@GetMapping("/userDataIntegrityList")
@ApiOperation("用采完整性不足列表")
@ApiImplicitParam(name = "userDataIntegrityParam", value = "查询参数", required = true)
public HttpResult<Page<RespUserDataIntegrity>> userDataIntegrityList(@RequestBody @Validated UserDataIntegrityParam userDataIntegrityParam) {
String methodDescribe = getMethodDescribe("userDataIntegrityList");
Page<RespUserDataIntegrity> list = respUserDataIntegrityService.userDataIntegrityList(userDataIntegrityParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/deleteUserDataByIds")
@ApiOperation("删除用采数据")
@ApiImplicitParam(name = "ids", value = "待删除用采数据id集合", required = true)
public HttpResult<Page<RespDataDTO>> deleteUserDataByIds(@RequestBody List<String> ids) {
String methodDescribe = getMethodDescribe("deleteUserDataByIds");
respUserDataService.deleteUserDataByIds(ids);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@GetMapping("/userDataSelect")
@ApiOperation("用采数据下拉")
public HttpResult<List<SelectOption>> userDataSelect() {
String methodDescribe = getMethodDescribe("userDataSelect");
List<SelectOption> listOption = respUserDataService.userDataSelect();
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, listOption, methodDescribe);
}
/**
* 上传用采数据,并对用采数据进行数据分析并缓存
*
* @param file 上传的表格
*/
@PostMapping("uploadUserData")
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@ApiOperation("上传用采数据")
public HttpResult<Object> uploadUserData(@ApiParam(value = "文件", required = true) @RequestPart("file") MultipartFile file, HttpServletResponse response) {
String methodDescribe = getMethodDescribe("uploadUserData");
String fileName = file.getOriginalFilename();
long fileSize = file.getSize() / 1024;
//判断文件大小
if (fileSize > 3072) {
throw new BusinessException(CommonResponseEnum.FILE_SIZE_ERROR);
}
if (!fileName.matches("^.+\\.(?i)(xlsx)$") && !fileName.matches("^.+\\.(?i)(xls)$")) {
throw new BusinessException(CommonResponseEnum.FILE_XLSX_ERROR);
}
respUserDataService.uploadUserData(file, response);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
}
}