123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 |
- package com.ims.eval.controller;
- import cn.hutool.core.date.DateUtil;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.ims.eval.config.CustomException;
- import com.ims.eval.entity.OrganizationRating;
- import com.ims.eval.entity.dto.result.R;
- import com.ims.eval.service.IOrganizationRatingService;
- import com.ims.eval.util.ExcelUtil;
- import io.swagger.annotations.ApiOperation;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.http.MediaType;
- import org.springframework.web.bind.annotation.*;
- import org.springframework.web.multipart.MultipartFile;
- import javax.servlet.http.HttpServletResponse;
- import java.io.IOException;
- import java.io.InputStream;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- @RestController
- @RequestMapping("//organization-rating")
- public class OrganizationRatingController {
- @Autowired
- private IOrganizationRatingService organizationRatingService;
-
- @PostMapping(value = "grade")
- public R grade(@RequestBody List<OrganizationRating> orgRating) {
- return organizationRatingService.grade(orgRating);
- }
-
- @GetMapping(value = "list")
- public R list(@RequestParam(value = "pageNum") Integer pageNum,
- @RequestParam(value = "pageSize") Integer pageSize,
- @RequestParam(value = "id", required = false) String id,
- @RequestParam(value = "organizationYearRatingId", required = false) String organizationYearRatingId,
- @RequestParam(value = "binSection", required = false) String binSection,
- @RequestParam(value = "year", required = false) String year,
- @RequestParam(value = "organizationShortName", required = false) String organizationShortName,
- @RequestParam(value = "organizationId", required = false) String organizationId,
- @RequestParam(value = "safetyEnvProtection", required = false) String safetyEnvProtection,
- @RequestParam(value = "veto", required = false) String veto,
- @RequestParam(value = "netProfit", required = false) String netProfit,
- @RequestParam(value = "compositeScore", required = false) String compositeScore,
- @RequestParam(value = "annualTarget", required = false) String annualTarget,
- @RequestParam(value = "bonusPoint", required = false) String bonusPoint,
- @RequestParam(value = "compositeScoreRaking", required = false) String compositeScoreRaking,
- @RequestParam(value = "projectLevel", required = false) String projectLevel,
- @RequestParam(value = "score", required = false) String score) {
- IPage<OrganizationRating> list = organizationRatingService.list(pageNum, pageSize, id, organizationYearRatingId, binSection, year, organizationShortName, organizationId, safetyEnvProtection, veto, netProfit, compositeScore, annualTarget, bonusPoint, compositeScoreRaking, projectLevel,score);
- if (list.getRecords().isEmpty()) {
- return R.ok().data("");
- }
- return R.ok().data(list);
- }
- @PostMapping(value = "/save")
- @ApiOperation(value = "新增(修改)", notes = "新增(修改)")
- public R addAll(@RequestBody OrganizationRating organizationRating) {
- try {
- boolean b = organizationRatingService.saveOrUpdate(organizationRating);
- if (b) {
- return R.ok().data(b);
- } else {
- return R.error().data("保存失败!");
- }
- } catch (CustomException e) {
- return R.customError(e.getMessage()).data("失败!");
- }
- }
- @PostMapping(value = "/generateRating")
- @ApiOperation(value = "批量生成明细", notes = "批量生成明细")
- public R generateRating(@RequestParam(value = "organizationYearRatingId") String organizationYearRatingId,
- @RequestParam(value = "year") String year) {
- boolean b = organizationRatingService.generateRating(organizationYearRatingId, year);
- if (b) {
- return R.ok().data(b);
- } else {
- return R.error().data("操作失败!");
- }
- }
-
- @PostMapping(value = "/remove/{ids}")
- @ApiOperation(value = "删除", notes = "删除")
- public R deleteAll(@PathVariable("ids") String ids) {
- String[] strings = ids.split(",");
- boolean b = organizationRatingService.removeByIds(Arrays.asList(strings));
- if (b) {
- return R.ok().data(b);
- } else {
- return R.error().data("删除失败!");
- }
- }
-
- @PostMapping(value = "/import")
- public R importData(@RequestParam("file") MultipartFile file) {
- if (!file.isEmpty()) {
- try {
-
- String originalFilename = file.getOriginalFilename();
-
- String fileType = originalFilename.substring(originalFilename.lastIndexOf(".") + 1, originalFilename.length());
-
- int startRows = 1;
-
- InputStream is = file.getInputStream();
- List<OrganizationRating> organizationRatingList = new ArrayList<>();
-
- List<String[]> strings = ExcelUtil.readData(fileType, startRows - 1, true, is);
-
- for (String[] str : strings) {
- if (startRows == 1) {
- startRows++;
- continue;
- }
- OrganizationRating organizationRating = new OrganizationRating();
- organizationRating.setId(str[0]);
- organizationRating.setOrganizationShortName(str[1]);
- organizationRating.setOrganizationId(str[2]);
- organizationRating.setBinSection(str[3]);
- organizationRating.setYear(str[4]);
- organizationRating.setScjyRate(str[5]);
- organizationRating.setQqRate(str[6]);
- organizationRating.setJjRate(str[7]);
- organizationRating.setYearRate(str[8]);
- organizationRating.setRemark(str[9]);
- if (null == str[0] || "".equals(str[0])) {
- organizationRating.setCreateTime(DateUtil.date());
- } else {
- organizationRating.setUpdateTime(DateUtil.date());
- }
- organizationRatingList.add(organizationRating);
- }
- boolean b = organizationRatingService.saveOrUpdateBatch(organizationRatingList);
- if (b) {
- return R.ok().data(b);
- } else {
- return R.error().data("保存失败!");
- }
- } catch (Exception e) {
- return R.customError("失败");
- }
- }
- return R.customError("上传文件为空!");
- }
-
- @GetMapping(value = "exportExcel", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
- public R exportExcel(HttpServletResponse response,
- @RequestParam(value = "binSection", required = false) String binSection,
- @RequestParam(value = "year", required = false) String year) throws IOException {
- organizationRatingService.exportExcel(response,binSection,year);
- return R.ok();
- }
-
- @PostMapping(value = "/importExcel")
- public R importExcel(@RequestParam("file") MultipartFile file,
- @RequestParam(value = "binSection") String binSection,
- @RequestParam(value = "year") String year
- ) {
- return organizationRatingService.importExcel(file,binSection,year);
- }
- }
|