package com.whyc.controller;
|
|
|
import com.whyc.dto.Response;
|
import com.whyc.pojo.BattDischargePlanTemp;
|
import com.whyc.service.BattDischargePlanTempService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.text.ParseException;
|
import java.util.List;
|
|
@Api(tags = "放电计划临时表")
|
@RequestMapping("battDischargePlanTemp")
|
@RestController
|
public class BattDischargePlanTempController {
|
|
@Autowired
|
private BattDischargePlanTempService service;
|
|
@ApiOperation(value = "获取可替换放电电池组信息列表",notes = "替换的推荐同班组:data,其他班组data2")
|
@GetMapping(value = "replaceBattGroupList")
|
public Response getReplaceBattGroupList(@RequestParam int num){
|
return service.getReplaceBattGroupList(num);
|
}
|
|
@ApiOperation(value = "获取不可用的放电计划时间")
|
@GetMapping(value = "disabledDischargeTime")
|
public Response getDisabledDischargeTime(@RequestParam int num){
|
return service.getDisabledDischargeTime(num);
|
}
|
|
@ApiOperation(value = "放电时间互换")
|
@PutMapping("exchangeDischargeTime")
|
public Response updateExchangeDischargeTime(@RequestParam int numOriginal,@RequestParam int numReplaced){
|
return service.exchangeDischargeTime(numOriginal,numReplaced);
|
}
|
|
/**
|
* 创建到临时表中
|
* @param resetCapPercent
|
* @param startTime
|
* @return
|
* @throws ParseException
|
*/
|
@ApiOperation("创建放电计划审批清单")
|
@GetMapping("generateDischargePlan")
|
public Response addGenerateDischargePlan(@RequestParam Float resetCapPercent,@RequestParam String startTime) throws ParseException {
|
return service.generateDischargePlan(resetCapPercent,startTime);
|
}
|
|
/**
|
* 取消创建的临时表
|
* @param startTime
|
* @return
|
* @throws ParseException
|
*/
|
@ApiOperation("取消正在创建的放电计划审批清单|取消某一年度放电计划审批清单")
|
@DeleteMapping("cancelDischargePlanTemp")
|
public Response deleteCancelDischargePlanTemp(@RequestParam String startTime) throws ParseException {
|
return service.deleteDischargePlanTemp(startTime);
|
}
|
|
/**
|
* 更新临时表中
|
* @return
|
* @throws ParseException
|
*/
|
@ApiOperation(value="确定|更新放电计划临时表",notes = "数组内只需要传id,dischargeStartTime")
|
@PutMapping("list")
|
public Response updateList(@RequestBody List<BattDischargePlanTemp> list) {
|
return service.updateList(list);
|
}
|
|
/**
|
* 临时表中计划经过审核后,提交到正式的放电计划表中
|
* @param tempList 临时表中的计划
|
* @return
|
* @throws ParseException
|
*/
|
@ApiOperation(value = "审核放电计划",notes = "approveStatus 1:审核通过,-1:审核拒绝")
|
@PutMapping("approveDischargePlan")
|
public Response updateApproveDischargePlan(@RequestParam int approveStatus,@RequestParam(required = false) String approveReason,@RequestBody List<BattDischargePlanTemp> tempList){
|
return service.updateApproveDischargePlan(approveStatus,approveReason,tempList);
|
}
|
|
/**
|
* 查询临时表
|
* @return
|
* @throws ParseException
|
*/
|
@ApiOperation("查询自己生成的放电计划临时表")
|
@GetMapping("ownedListMapByStatus")
|
public Response getOwnedListMapByStatus(){
|
return service.getOwnedListMapByStatus();
|
}
|
|
/**
|
* 领导层查看放电临时表
|
* @return
|
* @throws ParseException
|
*/
|
@ApiOperation("领导层查询放电计划临时表")
|
@GetMapping("listMapByStatus")
|
public Response getListMapByStatus(){
|
return service.getListMapByStatus();
|
}
|
|
}
|