package com.gyee.backconfig.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.gyee.backconfig.config.CacheContext; import com.gyee.backconfig.config.R; import com.gyee.backconfig.model.auto.ProBasicProject; import com.gyee.backconfig.service.auto.IProBasicProjectService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.Arrays; /** *

* 工程表 前端控制器 *

* * @author wang * @since 2022-10-15 */ @RestController @RequestMapping("//pro-basic-project") @Api(value = "工程期次表配置" ,tags = "工程期次表配置") public class ProBasicProjectController { @Resource private IProBasicProjectService proBasicProjectService; @Autowired private CacheContext cacheContext; /** * 查询 * @param id * @param name * @param code * @param windpowerstationId * @param pageNum * @param pageSize * @return */ @GetMapping(value = "/List") @ApiOperation(value = "工程期次-列表", notes = "工程期次-列表") 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 = "windpowerstationId",required = false) String windpowerstationId, @RequestParam(value = "windsubStationId",required = false) String windsubStationId, @RequestParam(value = "pageNum",required = true) String pageNum, @RequestParam(value = "pageSize",required = true) String pageSize){ IPage list = proBasicProjectService.getList(id,name,code,windpowerstationId,windsubStationId,pageNum,pageSize); if (null != list){ return R.ok().data(list); }else { return R.error().data("查询失败!"); } } /** * 批量保存(修改) * @param proBasicProject * @return */ @PostMapping(value = "/add") @ApiOperation(value = "工程期次-新增or修改", notes = "工程期次-新增or修改") public R addAll(@RequestBody ProBasicProject proBasicProject){ boolean b = proBasicProjectService.saveOrUpdate(proBasicProject); if (b){ cacheContext.initProjectList(); return R.ok().data(b); }else { return R.error().data("保存失败!"); } } /** * 删除 * @param ids * @return */ @DeleteMapping(value = "/remove-Project/{ids}") @ApiOperation(value = "工程期次-删除", notes = "工程期次-删除") public R deleteAll(@PathVariable("ids") String ids) { String[] strings = ids.split(","); boolean b = proBasicProjectService.removeByIds(Arrays.asList(strings)); if (b) { return R.ok().data(b); } else { return R.error().data("删除失败!"); } } }