package com.gyee.backconfig.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gyee.backconfig.config.MyPage;
import com.gyee.backconfig.config.R;
import com.gyee.backconfig.model.auto.Region;
import com.gyee.backconfig.model.auto.Windpowerstation;
import com.gyee.backconfig.service.BackConfigService;
import com.gyee.backconfig.service.auto.IWindpowerstationService;
import com.gyee.backconfig.vo.Windpowerstationvo;
import com.gyee.common.model.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Arrays;
import java.util.List;
/**
*
* 前端控制器
*
*
* @author wang
* @since 2022-09-21
*/
@RestController
@RequestMapping("//windpowerstation")
public class WindpowerstationController {
@Resource
private BackConfigService backConfigService;
@Autowired
private IWindpowerstationService windpowerstationService;
@GetMapping("/listByPage")
@ResponseBody
@CrossOrigin(origins = "*", maxAge = 3600)
public R ListByPage(
@RequestParam(value = "pagenum", required = true) Integer pageNum,
@RequestParam(value = "pagesize", required = true) Integer pageSize,
@RequestParam(value = "id", required = false) String id,
@RequestParam(value = "code", required = false) String code,
@RequestParam(value = "name", required = false) String name,
@RequestParam(value = "address", required = false) String address,
@RequestParam(value = "telephone", required = false) String telephone,
@RequestParam(value = "capacity", required = false) Integer capacity,
@RequestParam(value = "capacityunit", required = false) String capacityunit,
@RequestParam(value = "quantity", required = false) Integer quantity,
@RequestParam(value = "aname", required = false) String aname,
@RequestParam(value = "longitude", required = false) Integer longitude,
@RequestParam(value = "latitude", required = false) Integer latitude,
@RequestParam(value = "photo", required = false) String photo,
@RequestParam(value = "companyid", required = false) String companyid,
@RequestParam(value = "systemmanufact", required = false) String systemmanufact,
@RequestParam(value = "headfarm", required = false) String headfarm,
@RequestParam(value = "headfarmphone", required = false) String headfarmphone,
@RequestParam(value = "model", required = false) String model,
@RequestParam(value = "ordernum", required = false) Integer ordernum,
@RequestParam(value = "altitude", required = false) Integer altitude,
@RequestParam(value = "height", required = false) Integer height,
@RequestParam(value = "version,", required = false) Integer version) {
Windpowerstationvo vo = new Windpowerstationvo();
setVOTemplate(pageNum, pageSize, id, code, name, address, telephone, capacity, capacityunit, quantity, aname, longitude, latitude, photo, companyid, systemmanufact, headfarm, headfarmphone, model, ordernum, altitude, height, version, vo);
Page WindpowerstationPage = backConfigService.Bypage(vo);
if (StringUtils.isNotNull(WindpowerstationPage)) {
return R.ok().data(WindpowerstationPage);
} else {
return R.error().message("访问失败");
}
}
private void setVOTemplate(@RequestParam(value = "pagenum", required = true) Integer pageNum,
@RequestParam(value = "pagesize", required = true) Integer pageSize,
@RequestParam(value = "id", required = false) String id,
@RequestParam(value = "code", required = false) String code,
@RequestParam(value = "name", required = false) String name,
@RequestParam(value = "address", required = false) String address,
@RequestParam(value = "telephone", required = false) String telephone,
@RequestParam(value = "capacity", required = false) Integer capacity,
@RequestParam(value = "capacityunit", required = false) String capacityunit,
@RequestParam(value = "quantity", required = false) Integer quantity,
@RequestParam(value = "aname", required = false) String aname,
@RequestParam(value = "longitude", required = false) Integer longitude,
@RequestParam(value = "latitude", required = false) Integer latitude,
@RequestParam(value = "photo", required = false) String photo,
@RequestParam(value = "companyid", required = false) String companyid,
@RequestParam(value = "systemmanufact", required = false) String systemmanufact,
@RequestParam(value = "headfarm", required = false) String headfarm,
@RequestParam(value = "headfarmphone", required = false) String headfarmphone,
@RequestParam(value = "model", required = false) String model,
@RequestParam(value = "ordernum", required = false) Integer ordernum,
@RequestParam(value = "altitude", required = false) Integer altitude,
@RequestParam(value = "height", required = false) Integer height,
@RequestParam(value = "version", required = false) Integer version, Windpowerstationvo vo) {
vo.setId(id);
vo.setCode(code);
vo.setAddress(address);
vo.setName(name);
vo.setAltitude(altitude);
vo.setCapacity(capacity);
vo.setHeadfarm(headfarm);
vo.setCapacityunit(capacityunit);
vo.setHeadfarmphone(headfarmphone);
vo.setHeight(height);
vo.setOrdernum(ordernum);
vo.setModel(model);
vo.setSystemmanufact(systemmanufact);
vo.setCompanyid(companyid);
vo.setPhoto(photo);
vo.setLatitude(latitude);
vo.setLongitude(longitude);
vo.setAname(aname);
vo.setQuantity(quantity);
vo.setTelephone(telephone);
vo.setPagesize(pageSize);
vo.setCurrent(pageNum);
vo.setVersion(version);
}
/**
* 查询
* @param id
* @param name
* @param pageNum
* @param pageSize
* @return
*/
@GetMapping(value = "/List")
public R findList(@RequestParam(value = "id",required = false) String id,
@RequestParam(value = "name",required = false) String name,
@RequestParam(value = "code",required = false) String code,
@RequestParam(value = "companyid",required = false) String companyid,
@RequestParam(value = "pageNum",required = true) String pageNum,
@RequestParam(value = "pageSize",required = true) String pageSize){
MyPage list = windpowerstationService.getList(id,name,code,companyid,pageNum,pageSize);
if (null != list){
return R.ok().data(list);
}else {
return R.error().data("查询失败!");
}
}
/**
* 根据id查询
* @param id
* @return
*/
@GetMapping(value = "/{id}")
public R findOne(@PathVariable("id") String id){
Windpowerstation windpowerstation = windpowerstationService.getOne(id);
if (StringUtils.isNotNull(windpowerstation)){
return R.ok().data(windpowerstation);
}else {
return R.error().data("查询失败!");
}
}
/**
* 插入(批量)
* @param windpowerstation
* @return
*/
@PostMapping(value = "/add")
public R addAll(@RequestBody Windpowerstation windpowerstation){
boolean b = windpowerstationService.addOrUpdate(windpowerstation);
if (b){
return R.ok().data(b);
}else {
return R.error().data("保存失败!");
}
}
/**
* 批量删除
* @param ids
* @return
*/
@DeleteMapping(value = "/{ids}")
public R deleteAll(@PathVariable("ids") String ids){
boolean b = windpowerstationService.removeByIds(ids);
if (b){
return R.ok().data(b);
}else {
return R.error().data("删除失败!");
}
}
/**
* 批量修改
* @param list
* @return
*/
@PutMapping(value = "/editRegions")
public R update(@RequestBody List list){
boolean b = windpowerstationService.updateBatchById(list);
if (b){
return R.ok().data(b);
}else {
return R.error().data("更新失败!");
}
}
}