forked from wangjiadong/comp
parent
cead27ead6
commit
f202876630
2 changed files with 0 additions and 584 deletions
@ -1,319 +0,0 @@ |
|||||||
package org.jeecg.modules.demo.basicsskill.controller; |
|
||||||
|
|
||||||
import java.util.Arrays; |
|
||||||
import java.util.List; |
|
||||||
import java.util.Map; |
|
||||||
import java.util.stream.Collectors; |
|
||||||
import java.io.IOException; |
|
||||||
import java.io.UnsupportedEncodingException; |
|
||||||
import java.net.URLDecoder; |
|
||||||
import javax.servlet.http.HttpServletRequest; |
|
||||||
import javax.servlet.http.HttpServletResponse; |
|
||||||
import org.jeecg.common.api.vo.Result; |
|
||||||
import org.jeecg.common.system.query.QueryGenerator; |
|
||||||
import org.jeecg.common.util.oConvertUtils; |
|
||||||
import org.jeecg.common.system.vo.SelectTreeModel; |
|
||||||
import org.jeecg.modules.demo.basicsskill.entity.Basicsskill; |
|
||||||
import org.jeecg.modules.demo.basicsskill.service.IBasicsskillService; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
||||||
import lombok.extern.slf4j.Slf4j; |
|
||||||
|
|
||||||
import org.jeecgframework.poi.excel.ExcelImportUtil; |
|
||||||
import org.jeecgframework.poi.excel.def.NormalExcelConstants; |
|
||||||
import org.jeecgframework.poi.excel.entity.ExportParams; |
|
||||||
import org.jeecgframework.poi.excel.entity.ImportParams; |
|
||||||
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; |
|
||||||
import org.jeecg.common.system.base.controller.JeecgController; |
|
||||||
import org.springframework.beans.factory.annotation.Autowired; |
|
||||||
import org.springframework.web.bind.annotation.*; |
|
||||||
import org.springframework.web.multipart.MultipartFile; |
|
||||||
import org.springframework.web.multipart.MultipartHttpServletRequest; |
|
||||||
import org.springframework.web.servlet.ModelAndView; |
|
||||||
import com.alibaba.fastjson.JSON; |
|
||||||
import io.swagger.annotations.Api; |
|
||||||
import io.swagger.annotations.ApiOperation; |
|
||||||
import org.jeecg.common.aspect.annotation.AutoLog; |
|
||||||
import org.apache.shiro.authz.annotation.RequiresPermissions; |
|
||||||
|
|
||||||
/** |
|
||||||
* @Description: 基础能力设置 |
|
||||||
* @Author: jeecg-boot |
|
||||||
* @Date: 2023-08-17 |
|
||||||
* @Version: V1.0 |
|
||||||
*/ |
|
||||||
@Api(tags="基础能力设置") |
|
||||||
@RestController |
|
||||||
@RequestMapping("/basicsskill/basicsskill") |
|
||||||
@Slf4j |
|
||||||
public class BasicsskillController extends JeecgController<Basicsskill, IBasicsskillService>{ |
|
||||||
@Autowired |
|
||||||
private IBasicsskillService basicsskillService; |
|
||||||
|
|
||||||
/** |
|
||||||
* 分页列表查询 |
|
||||||
* |
|
||||||
* @param basicsskill |
|
||||||
* @param pageNo |
|
||||||
* @param pageSize |
|
||||||
* @param req |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
//@AutoLog(value = "基础能力设置-分页列表查询")
|
|
||||||
@ApiOperation(value="基础能力设置-分页列表查询", notes="基础能力设置-分页列表查询") |
|
||||||
@GetMapping(value = "/rootList") |
|
||||||
public Result<IPage<Basicsskill>> queryPageList(Basicsskill basicsskill, |
|
||||||
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo, |
|
||||||
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize, |
|
||||||
HttpServletRequest req) { |
|
||||||
String hasQuery = req.getParameter("hasQuery"); |
|
||||||
if(hasQuery != null && "true".equals(hasQuery)){ |
|
||||||
QueryWrapper<Basicsskill> queryWrapper = QueryGenerator.initQueryWrapper(basicsskill, req.getParameterMap()); |
|
||||||
List<Basicsskill> list = basicsskillService.queryTreeListNoPage(queryWrapper); |
|
||||||
IPage<Basicsskill> pageList = new Page<>(1, 10, list.size()); |
|
||||||
pageList.setRecords(list); |
|
||||||
return Result.OK(pageList); |
|
||||||
}else{ |
|
||||||
String parentId = basicsskill.getPid(); |
|
||||||
if (oConvertUtils.isEmpty(parentId)) { |
|
||||||
parentId = "0"; |
|
||||||
} |
|
||||||
basicsskill.setPid(null); |
|
||||||
QueryWrapper<Basicsskill> queryWrapper = QueryGenerator.initQueryWrapper(basicsskill, req.getParameterMap()); |
|
||||||
// 使用 in 防止模糊查询
|
|
||||||
queryWrapper.in("pid", "0","1"); |
|
||||||
Page<Basicsskill> page = new Page<Basicsskill>(pageNo, pageSize); |
|
||||||
IPage<Basicsskill> pageList = basicsskillService.page(page, queryWrapper); |
|
||||||
for(Basicsskill basicsskill1:pageList.getRecords()){ |
|
||||||
if(basicsskill1.getPid().equals("0")){ |
|
||||||
basicsskill1.setPid("专业认证能力评价体系"); |
|
||||||
}else{ |
|
||||||
basicsskill1.setPid("创新能力评价体系"); |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
return Result.OK(pageList); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 【vue3专用】加载节点的子数据 |
|
||||||
* |
|
||||||
* @param pid |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
@RequestMapping(value = "/loadTreeChildren", method = RequestMethod.GET) |
|
||||||
public Result<List<SelectTreeModel>> loadTreeChildren(@RequestParam(name = "pid") String pid) { |
|
||||||
Result<List<SelectTreeModel>> result = new Result<>(); |
|
||||||
try { |
|
||||||
List<SelectTreeModel> ls = basicsskillService.queryListByPid(pid); |
|
||||||
result.setResult(ls); |
|
||||||
result.setSuccess(true); |
|
||||||
} catch (Exception e) { |
|
||||||
e.printStackTrace(); |
|
||||||
result.setMessage(e.getMessage()); |
|
||||||
result.setSuccess(false); |
|
||||||
} |
|
||||||
return result; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 【vue3专用】加载一级节点/如果是同步 则所有数据 |
|
||||||
* |
|
||||||
* @param async |
|
||||||
* @param pcode |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
@RequestMapping(value = "/loadTreeRoot", method = RequestMethod.GET) |
|
||||||
public Result<List<SelectTreeModel>> loadTreeRoot(@RequestParam(name = "async") Boolean async, @RequestParam(name = "pcode") String pcode) { |
|
||||||
Result<List<SelectTreeModel>> result = new Result<>(); |
|
||||||
try { |
|
||||||
List<SelectTreeModel> ls = basicsskillService.queryListByCode(pcode); |
|
||||||
if (!async) { |
|
||||||
loadAllChildren(ls); |
|
||||||
} |
|
||||||
result.setResult(ls); |
|
||||||
result.setSuccess(true); |
|
||||||
} catch (Exception e) { |
|
||||||
e.printStackTrace(); |
|
||||||
result.setMessage(e.getMessage()); |
|
||||||
result.setSuccess(false); |
|
||||||
} |
|
||||||
return result; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 【vue3专用】递归求子节点 同步加载用到 |
|
||||||
* |
|
||||||
* @param ls |
|
||||||
*/ |
|
||||||
private void loadAllChildren(List<SelectTreeModel> ls) { |
|
||||||
for (SelectTreeModel tsm : ls) { |
|
||||||
List<SelectTreeModel> temp = basicsskillService.queryListByPid(tsm.getKey()); |
|
||||||
if (temp != null && temp.size() > 0) { |
|
||||||
tsm.setChildren(temp); |
|
||||||
loadAllChildren(temp); |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 获取子数据 |
|
||||||
* @param basicsskill |
|
||||||
* @param req |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
//@AutoLog(value = "基础能力设置-获取子数据")
|
|
||||||
@ApiOperation(value="基础能力设置-获取子数据", notes="基础能力设置-获取子数据") |
|
||||||
@GetMapping(value = "/childList") |
|
||||||
public Result<IPage<Basicsskill>> queryPageList(Basicsskill basicsskill,HttpServletRequest req) { |
|
||||||
QueryWrapper<Basicsskill> queryWrapper = QueryGenerator.initQueryWrapper(basicsskill, req.getParameterMap()); |
|
||||||
List<Basicsskill> list = basicsskillService.list(queryWrapper); |
|
||||||
IPage<Basicsskill> pageList = new Page<>(1, 10, list.size()); |
|
||||||
for(Basicsskill basicsskill1: list){ |
|
||||||
Basicsskill basicsskill2=basicsskillService.query().eq("id",basicsskill1.getPid()).one(); |
|
||||||
if(basicsskill2!=null) |
|
||||||
basicsskill1.setPid(basicsskill2.getName()); |
|
||||||
} |
|
||||||
pageList.setRecords(list); |
|
||||||
return Result.OK(pageList); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 批量查询子节点 |
|
||||||
* @param parentIds 父ID(多个采用半角逗号分割) |
|
||||||
* @return 返回 IPage |
|
||||||
* @param parentIds |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
//@AutoLog(value = "基础能力设置-批量获取子数据")
|
|
||||||
@ApiOperation(value="基础能力设置-批量获取子数据", notes="基础能力设置-批量获取子数据") |
|
||||||
@GetMapping("/getChildListBatch") |
|
||||||
public Result getChildListBatch(@RequestParam("parentIds") String parentIds) { |
|
||||||
try { |
|
||||||
QueryWrapper<Basicsskill> queryWrapper = new QueryWrapper<>(); |
|
||||||
List<String> parentIdList = Arrays.asList(parentIds.split(",")); |
|
||||||
queryWrapper.in("pid", parentIdList); |
|
||||||
List<Basicsskill> list = basicsskillService.list(queryWrapper); |
|
||||||
IPage<Basicsskill> pageList = new Page<>(1, 10, list.size()); |
|
||||||
pageList.setRecords(list); |
|
||||||
return Result.OK(pageList); |
|
||||||
} catch (Exception e) { |
|
||||||
log.error(e.getMessage(), e); |
|
||||||
return Result.error("批量查询子节点失败:" + e.getMessage()); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 添加 |
|
||||||
* |
|
||||||
* @param basicsskill |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
@AutoLog(value = "基础能力设置-添加") |
|
||||||
@ApiOperation(value="基础能力设置-添加", notes="基础能力设置-添加") |
|
||||||
//@RequiresPermissions("basicsskill:basicsskill:add")
|
|
||||||
@PostMapping(value = "/add") |
|
||||||
public Result<String> add(@RequestBody Basicsskill basicsskill) { |
|
||||||
basicsskillService.addBasicsskill(basicsskill); |
|
||||||
return Result.OK("添加成功!"); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 编辑 |
|
||||||
* |
|
||||||
* @param basicsskill |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
@AutoLog(value = "基础能力设置-编辑") |
|
||||||
@ApiOperation(value="基础能力设置-编辑", notes="基础能力设置-编辑") |
|
||||||
// @RequiresPermissions("basicsskill:basicsskill:edit")
|
|
||||||
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) |
|
||||||
public Result<String> edit(@RequestBody Basicsskill basicsskill) { |
|
||||||
if(basicsskill.getPid().equals("专业认证能力评价体系")){ |
|
||||||
basicsskill.setPid("0"); |
|
||||||
}else if(basicsskill.getPid().equals("创新能力评价体系")){ |
|
||||||
basicsskill.setPid("1"); |
|
||||||
}else { |
|
||||||
basicsskill.setPid(basicsskillService.getById(basicsskill.getId()).getPid()); |
|
||||||
} |
|
||||||
basicsskillService.updateBasicsskill(basicsskill); |
|
||||||
return Result.OK("编辑成功!"); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 通过id删除 |
|
||||||
* |
|
||||||
* @param id |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
@AutoLog(value = "基础能力设置-通过id删除") |
|
||||||
@ApiOperation(value="基础能力设置-通过id删除", notes="基础能力设置-通过id删除") |
|
||||||
//@RequiresPermissions("basicsskill:basicsskill:delete")
|
|
||||||
@DeleteMapping(value = "/delete") |
|
||||||
public Result<String> delete(@RequestParam(name="id",required=true) String id) { |
|
||||||
basicsskillService.deleteBasicsskill(id); |
|
||||||
return Result.OK("删除成功!"); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 批量删除 |
|
||||||
* |
|
||||||
* @param ids |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
@AutoLog(value = "基础能力设置-批量删除") |
|
||||||
@ApiOperation(value="基础能力设置-批量删除", notes="基础能力设置-批量删除") |
|
||||||
//@RequiresPermissions("basicsskill:basicsskill:deleteBatch")
|
|
||||||
@DeleteMapping(value = "/deleteBatch") |
|
||||||
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) { |
|
||||||
this.basicsskillService.removeByIds(Arrays.asList(ids.split(","))); |
|
||||||
return Result.OK("批量删除成功!"); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 通过id查询 |
|
||||||
* |
|
||||||
* @param id |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
//@AutoLog(value = "基础能力设置-通过id查询")
|
|
||||||
@ApiOperation(value="基础能力设置-通过id查询", notes="基础能力设置-通过id查询") |
|
||||||
@GetMapping(value = "/queryById") |
|
||||||
public Result<Basicsskill> queryById(@RequestParam(name="id",required=true) String id) { |
|
||||||
Basicsskill basicsskill = basicsskillService.getById(id); |
|
||||||
if(basicsskill==null) { |
|
||||||
return Result.error("未找到对应数据"); |
|
||||||
} |
|
||||||
return Result.OK(basicsskill); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 导出excel |
|
||||||
* |
|
||||||
* @param request |
|
||||||
* @param basicsskill |
|
||||||
*/ |
|
||||||
// @RequiresPermissions("basicsskill:basicsskill:exportXls")
|
|
||||||
@RequestMapping(value = "/exportXls") |
|
||||||
public ModelAndView exportXls(HttpServletRequest request, Basicsskill basicsskill) { |
|
||||||
return super.exportXls(request, basicsskill, Basicsskill.class, "基础能力设置"); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 通过excel导入数据 |
|
||||||
* |
|
||||||
* @param request |
|
||||||
* @param response |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
/* @RequiresPermissions("basicsskill:basicsskill:importExcel")*/ |
|
||||||
@RequestMapping(value = "/importExcel", method = RequestMethod.POST) |
|
||||||
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { |
|
||||||
return super.importExcel(request, response, Basicsskill.class); |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
@ -1,265 +0,0 @@ |
|||||||
package org.jeecg.modules.demo.compskill.controller; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
||||||
import io.swagger.annotations.Api; |
|
||||||
import io.swagger.annotations.ApiOperation; |
|
||||||
import lombok.extern.slf4j.Slf4j; |
|
||||||
import org.apache.shiro.SecurityUtils; |
|
||||||
import org.apache.shiro.authz.annotation.RequiresPermissions; |
|
||||||
import org.apache.shiro.subject.Subject; |
|
||||||
import org.jeecg.common.api.vo.Result; |
|
||||||
import org.jeecg.common.aspect.annotation.AutoLog; |
|
||||||
import org.jeecg.common.system.base.controller.JeecgController; |
|
||||||
import org.jeecg.common.system.vo.LoginUser; |
|
||||||
import org.jeecg.modules.demo.annual.entity.Annual; |
|
||||||
import org.jeecg.modules.demo.annual.service.IAnnualService; |
|
||||||
import org.jeecg.modules.demo.annualCompPoint.entity.AnnualCompPoint; |
|
||||||
import org.jeecg.modules.demo.annualCompPoint.service.IAnnualCompPointService; |
|
||||||
import org.jeecg.modules.demo.annualcomp.entity.AnnualComp; |
|
||||||
import org.jeecg.modules.demo.annualcomp.service.IAnnualCompService; |
|
||||||
import org.jeecg.modules.demo.basicsskill.entity.Basicsskill; |
|
||||||
import org.jeecg.modules.demo.basicsskill.service.IBasicsskillService; |
|
||||||
import org.jeecg.modules.demo.comp.entity.Comp; |
|
||||||
import org.jeecg.modules.demo.comp.service.ICompService; |
|
||||||
import org.jeecg.modules.demo.compskill.entity.Compskill; |
|
||||||
import org.jeecg.modules.demo.compskill.entity.Compskillvo; |
|
||||||
import org.jeecg.modules.demo.compskill.service.ICompskillService; |
|
||||||
import org.jeecg.modules.system.entity.SysRole; |
|
||||||
import org.jeecg.modules.system.service.ISysUserRoleService; |
|
||||||
import org.springframework.beans.BeanUtils; |
|
||||||
import org.springframework.beans.factory.annotation.Autowired; |
|
||||||
import org.springframework.util.ObjectUtils; |
|
||||||
import org.springframework.web.bind.annotation.*; |
|
||||||
import org.springframework.web.servlet.ModelAndView; |
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest; |
|
||||||
import javax.servlet.http.HttpServletResponse; |
|
||||||
import java.util.*; |
|
||||||
import java.util.stream.Collectors; |
|
||||||
|
|
||||||
/** |
|
||||||
* @Description: 项目能力设置 |
|
||||||
* @Author: jeecg-boot |
|
||||||
* @Date: 2023-08-17 |
|
||||||
* @Version: V1.0 |
|
||||||
*/ |
|
||||||
@Api(tags = "项目能力设置") |
|
||||||
@RestController |
|
||||||
@RequestMapping("/compskill/compskill") |
|
||||||
@Slf4j |
|
||||||
public class CompskillController extends JeecgController<Compskill, ICompskillService> { |
|
||||||
@Autowired |
|
||||||
private ICompskillService compskillService; |
|
||||||
@Autowired |
|
||||||
private IAnnualCompPointService annualCompPointService; |
|
||||||
@Autowired |
|
||||||
private IBasicsskillService basicsskillService; |
|
||||||
@Autowired |
|
||||||
private IAnnualService annualService; |
|
||||||
@Autowired |
|
||||||
private IAnnualCompService annualCompService; |
|
||||||
|
|
||||||
@Autowired |
|
||||||
private ICompService iCompService; |
|
||||||
|
|
||||||
@Autowired |
|
||||||
private ISysUserRoleService iSysUserRoleService; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 分页列表查询 |
|
||||||
* |
|
||||||
* @param compskill |
|
||||||
* @param pageNo |
|
||||||
* @param pageSize |
|
||||||
* @param req |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
//@AutoLog(value = "项目能力设置-分页列表查询")
|
|
||||||
@ApiOperation(value = "项目能力设置-分页列表查询", notes = "项目能力设置-分页列表查询") |
|
||||||
@GetMapping(value = "/list") |
|
||||||
public Result<IPage<Compskillvo>> queryPageList(Compskill compskill, |
|
||||||
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, |
|
||||||
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, |
|
||||||
HttpServletRequest req) { |
|
||||||
|
|
||||||
Subject subject = SecurityUtils.getSubject(); |
|
||||||
// 获取当前登录用户
|
|
||||||
LoginUser loginUser = (LoginUser) subject.getPrincipal(); |
|
||||||
List<SysRole> roleList = iSysUserRoleService.getUserRoleByUserId(loginUser.getId()); |
|
||||||
Map<String, String> roleMap = Optional.ofNullable(roleList).orElse(new LinkedList<>()).stream().collect(Collectors.toMap(SysRole::getRoleCode, SysRole::getRoleCode)); |
|
||||||
//角色编码 管理员&组委会&学校管理员 可以看到所有,其它用户可见到所属自己数据
|
|
||||||
Map<String, String> efficientRoleMap = new LinkedHashMap<>(); |
|
||||||
efficientRoleMap.put("admin", "admin"); |
|
||||||
efficientRoleMap.put("committee", "committee"); |
|
||||||
efficientRoleMap.put("superAdmin", "superAdmin"); |
|
||||||
|
|
||||||
LambdaQueryWrapper<Compskill> queryWrapper = new LambdaQueryWrapper<>(); |
|
||||||
// 查询所属当前登录用户数据
|
|
||||||
if (efficientRoleMap.containsValue(roleMap.get("admin")) |
|
||||||
|| efficientRoleMap.containsValue(roleMap.get("committee")) |
|
||||||
|| efficientRoleMap.containsValue(roleMap.get("superAdmin"))) { |
|
||||||
List<Comp> compList = iCompService.list(new LambdaQueryWrapper<Comp>().eq(Comp::getCompAdmin, loginUser.getUsername())); |
|
||||||
if (!ObjectUtils.isEmpty(compList)) { |
|
||||||
Set<String> compIds = compList.stream().map(c -> c.getId()).collect(Collectors.toSet()); |
|
||||||
List<AnnualComp> annualCompList = annualCompService.list(new LambdaQueryWrapper<AnnualComp>().in(AnnualComp::getCompid, compIds)); |
|
||||||
if (!ObjectUtils.isEmpty(annualCompList)) { |
|
||||||
Set<String> annualCompIds = annualCompList.stream().map(d -> d.getId()).collect(Collectors.toSet()); |
|
||||||
List<AnnualCompPoint> annualCompPointList = annualCompPointService.list(new LambdaQueryWrapper<AnnualCompPoint>().in(AnnualCompPoint::getAnnualCompId, annualCompIds)); |
|
||||||
if (!ObjectUtils.isEmpty(annualCompPointList)) { |
|
||||||
Set<String> annualCompPointIds = annualCompPointList.stream().map(e -> e.getId()).collect(Collectors.toSet()); |
|
||||||
queryWrapper.in(Compskill::getAnnucompid, annualCompPointIds); |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
Page<Compskill> page = new Page<Compskill>(pageNo, pageSize); |
|
||||||
Page<Compskillvo> page1 = new Page<>(); |
|
||||||
compskillService.page(page, queryWrapper); |
|
||||||
BeanUtils.copyProperties(page, page1, "records"); |
|
||||||
List<Compskillvo> list = page.getRecords().stream().map((item) -> { |
|
||||||
Compskillvo compskill1 = new Compskillvo(); |
|
||||||
BeanUtils.copyProperties(item, compskill1); |
|
||||||
AnnualCompPoint annualCompPoint = annualCompPointService.query().eq("id", compskill1.getAnnucompid()).one(); |
|
||||||
AnnualComp annualComp = null; |
|
||||||
Annual annual = null; |
|
||||||
if (annualCompPoint != null) { |
|
||||||
annualComp = annualCompService.query().eq("id", annualCompPoint.getAnnualCompId()).one(); |
|
||||||
} |
|
||||||
if (annualComp != null) { |
|
||||||
annual = annualService.query().eq("id", annualComp.getAnnualid()).one(); |
|
||||||
} |
|
||||||
List<Basicsskill> basicsskillList= basicsskillService.query().eq("id", compskill1.getCapacityid()).list(); |
|
||||||
Basicsskill basicsskill=null; |
|
||||||
if(basicsskillList.size()>0) |
|
||||||
{ |
|
||||||
basicsskill=basicsskillList.get(0); |
|
||||||
} |
|
||||||
|
|
||||||
if (annualCompPoint != null && basicsskill != null && annualComp != null && annual != null) { |
|
||||||
compskill1.setAnnucompid(annualCompPoint.getObjName()); |
|
||||||
compskill1.setCapacityid(basicsskill.getName()); |
|
||||||
compskill1.setComp(annualComp.getName()); |
|
||||||
compskill1.setAnnual(annual.getAnnualName()); |
|
||||||
} |
|
||||||
return compskill1; |
|
||||||
}).collect(Collectors.toList()); |
|
||||||
page1.setRecords(list); |
|
||||||
return Result.OK(page1); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 添加 |
|
||||||
* |
|
||||||
* @param compskill |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
@AutoLog(value = "项目能力设置-添加") |
|
||||||
@ApiOperation(value = "项目能力设置-添加", notes = "项目能力设置-添加") |
|
||||||
//@RequiresPermissions("compskill:compskill:add")
|
|
||||||
@PostMapping(value = "/add") |
|
||||||
public Result<String> add(@RequestBody Compskill compskill) { |
|
||||||
/* if (compskill != null) { |
|
||||||
AnnualCompPoint annualCompPoint = annualCompPointService.query().eq("obj_name", compskill.getAnnucompid()).one(); |
|
||||||
Basicsskill basicsskill = basicsskillService.query().eq("name", compskill.getCapacityid()).one(); |
|
||||||
if (annualCompPoint != null && basicsskill != null) { |
|
||||||
compskill.setAnnucompid(annualCompPoint.getId()); |
|
||||||
compskill.setCapacityid(basicsskill.getId()); |
|
||||||
} |
|
||||||
}*/ |
|
||||||
compskillService.save(compskill); |
|
||||||
return Result.OK("添加成功!"); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 编辑 |
|
||||||
* |
|
||||||
* @param compskill |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
@AutoLog(value = "项目能力设置-编辑") |
|
||||||
@ApiOperation(value = "项目能力设置-编辑", notes = "项目能力设置-编辑") |
|
||||||
//@RequiresPermissions("compskill:compskill:edit")
|
|
||||||
@RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) |
|
||||||
public Result<String> edit(@RequestBody Compskill compskill) { |
|
||||||
compskillService.updateById(compskill); |
|
||||||
return Result.OK("编辑成功!"); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 通过id删除 |
|
||||||
* |
|
||||||
* @param id |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
@AutoLog(value = "项目能力设置-通过id删除") |
|
||||||
@ApiOperation(value = "项目能力设置-通过id删除", notes = "项目能力设置-通过id删除") |
|
||||||
//@RequiresPermissions("compskill:compskill:delete")
|
|
||||||
@DeleteMapping(value = "/delete") |
|
||||||
public Result<String> delete(@RequestParam(name = "id", required = true) String id) { |
|
||||||
compskillService.removeById(id); |
|
||||||
return Result.OK("删除成功!"); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 批量删除 |
|
||||||
* |
|
||||||
* @param ids |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
@AutoLog(value = "项目能力设置-批量删除") |
|
||||||
@ApiOperation(value = "项目能力设置-批量删除", notes = "项目能力设置-批量删除") |
|
||||||
//@RequiresPermissions("compskill:compskill:deleteBatch")
|
|
||||||
@DeleteMapping(value = "/deleteBatch") |
|
||||||
public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) { |
|
||||||
this.compskillService.removeByIds(Arrays.asList(ids.split(","))); |
|
||||||
return Result.OK("批量删除成功!"); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 通过id查询 |
|
||||||
* |
|
||||||
* @param id |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
//@AutoLog(value = "项目能力设置-通过id查询")
|
|
||||||
@ApiOperation(value = "项目能力设置-通过id查询", notes = "项目能力设置-通过id查询") |
|
||||||
@GetMapping(value = "/queryById") |
|
||||||
public Result<Compskill> queryById(@RequestParam(name = "id", required = true) String id) { |
|
||||||
Compskill compskill = compskillService.getById(id); |
|
||||||
if (compskill == null) { |
|
||||||
return Result.error("未找到对应数据"); |
|
||||||
} |
|
||||||
return Result.OK(compskill); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 导出excel |
|
||||||
* |
|
||||||
* @param request |
|
||||||
* @param compskill |
|
||||||
*/ |
|
||||||
// @RequiresPermissions("compskill:compskill:exportXls")
|
|
||||||
@RequestMapping(value = "/exportXls") |
|
||||||
public ModelAndView exportXls(HttpServletRequest request, Compskill compskill) { |
|
||||||
return super.exportXls(request, compskill, Compskill.class, "项目能力设置"); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 通过excel导入数据 |
|
||||||
* |
|
||||||
* @param request |
|
||||||
* @param response |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
@RequiresPermissions("compskill:compskill:importExcel") |
|
||||||
@RequestMapping(value = "/importExcel", method = RequestMethod.POST) |
|
||||||
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { |
|
||||||
return super.importExcel(request, response, Compskill.class); |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
Loading…
Reference in new issue