diff --git a/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java index eff4e241..0c7403a4 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java @@ -53,6 +53,7 @@ import org.springframework.transaction.annotation.Transactional; import javax.servlet.http.HttpServletResponse; import java.io.ByteArrayOutputStream; import java.io.InputStream; +import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.util.*; @@ -870,8 +871,8 @@ public class LawsCommonServiceImpl implements ILawsCommonService { } // 设置响应头和内容类型 - response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); - response.setHeader("Content-Disposition", "attachment; filename=" + fileName + ".xlsx"); + String encodedFileName = URLEncoder.encode(fileName + ".xlsx", "UTF-8"); + response.setHeader("Content-Disposition", "attachment; filename=" + encodedFileName); // 写出到响应流 workbook.write(response.getOutputStream()); @@ -934,8 +935,14 @@ public class LawsCommonServiceImpl implements ILawsCommonService { workbook.close(); // 准备ZIP + // 获取编码后的文件名 + String encodedZipName = URLEncoder.encode(fileName, "UTF-8"); response.setContentType("application/zip"); - response.setHeader("Content-Disposition", "attachment; filename=" + fileName + ".zip"); + response.setHeader("Content-Disposition", "attachment; filename=" + encodedZipName); + response.setHeader("Content-Transfer-Encoding", "binary"); + response.setHeader("Pragma", "public"); + response.setHeader("Cache-Control", "no-store"); + response.setHeader("Expires", "0"); ZipOutputStream zipOut = new ZipOutputStream(response.getOutputStream()); // 将Excel加入ZIP diff --git a/laws-modules/src/main/java/com/jero/modules/laws/enterprise/controller/EnterpriseStandardReviewMeetingController.java b/laws-modules/src/main/java/com/jero/modules/laws/enterprise/controller/EnterpriseStandardReviewMeetingController.java index 28bbfe4c..f24af3db 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/enterprise/controller/EnterpriseStandardReviewMeetingController.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/enterprise/controller/EnterpriseStandardReviewMeetingController.java @@ -56,7 +56,7 @@ public class EnterpriseStandardReviewMeetingController extends JeroController getScoreList(@Param("id") String rmrId); + + List getScoreListByStandardNo(@Param("standardNumber") String studentNumber); } diff --git a/laws-modules/src/main/java/com/jero/modules/laws/enterprise/mapper/xml/EnterpriseStandardReviewMeetingRecordMapper.xml b/laws-modules/src/main/java/com/jero/modules/laws/enterprise/mapper/xml/EnterpriseStandardReviewMeetingRecordMapper.xml index 8133629a..4ac606d4 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/enterprise/mapper/xml/EnterpriseStandardReviewMeetingRecordMapper.xml +++ b/laws-modules/src/main/java/com/jero/modules/laws/enterprise/mapper/xml/EnterpriseStandardReviewMeetingRecordMapper.xml @@ -109,6 +109,34 @@ WHERE rmr.id = #{id} + + + + diff --git a/laws-modules/src/main/java/com/jero/modules/laws/enterprise/service/EnterpriseStandardReviewMeetingRecordService.java b/laws-modules/src/main/java/com/jero/modules/laws/enterprise/service/EnterpriseStandardReviewMeetingRecordService.java index 770b3514..46c35b72 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/enterprise/service/EnterpriseStandardReviewMeetingRecordService.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/enterprise/service/EnterpriseStandardReviewMeetingRecordService.java @@ -34,8 +34,16 @@ public interface EnterpriseStandardReviewMeetingRecordService extends IService> evaluateDetail(String id); /** - * 设置优质标准 - * @param standardNos + * 企标详情-企标评价 + * @param standardNumber + * @return */ + Map> evaluateDetailByStandardNo(String standardNumber); + + + /** + * 设置优质标准 + * @param standardNos + */ void setQualityStandards(List standardNos); } diff --git a/laws-modules/src/main/java/com/jero/modules/laws/enterprise/service/impl/EnterpriseStandardReviewMeetingRecordServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/enterprise/service/impl/EnterpriseStandardReviewMeetingRecordServiceImpl.java index 9d729f6c..a1092e55 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/enterprise/service/impl/EnterpriseStandardReviewMeetingRecordServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/enterprise/service/impl/EnterpriseStandardReviewMeetingRecordServiceImpl.java @@ -51,10 +51,23 @@ public class EnterpriseStandardReviewMeetingRecordServiceImpl extends ServiceImp } @Override - public Map> evaluateDetail(String rmrId) { - List scoreList = esReviewMeetingMapper.getScoreList(rmrId); + public Map> evaluateDetail(String standardNumber) { + List scoreList = esReviewMeetingMapper.getScoreList(standardNumber); Map> scoreMap = scoreList.stream().collect(Collectors.groupingBy(EnterpriseStandardRmrEvaluateDetail::getAdjudicatorName)); - String avgScore = esReviewMeetingMapper.getAvgScore(rmrId); + + String avgScore = esReviewMeetingMapper.getAvgScore(standardNumber); + Map> resultMap = new LinkedHashMap<>(); + resultMap.put(avgScore, null); + resultMap.putAll(scoreMap); + return resultMap; + } + + @Override + public Map> evaluateDetailByStandardNo(String standardNumber) { + List scoreList = esReviewMeetingMapper.getScoreListByStandardNo(standardNumber); + Map> scoreMap = scoreList.stream().collect(Collectors.groupingBy(EnterpriseStandardRmrEvaluateDetail::getAdjudicatorName)); + + String avgScore = esReviewMeetingMapper.getAvgScoreByStandardNo(standardNumber); Map> resultMap = new LinkedHashMap<>(); resultMap.put(avgScore, null); resultMap.putAll(scoreMap); diff --git a/laws-modules/src/main/java/com/jero/modules/laws/standard/controller/LawsEnterpriseController.java b/laws-modules/src/main/java/com/jero/modules/laws/standard/controller/LawsEnterpriseController.java index 8d3bfc24..72a8adb1 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/standard/controller/LawsEnterpriseController.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/standard/controller/LawsEnterpriseController.java @@ -8,8 +8,10 @@ import com.jero.common.util.MessageUtils; import com.jero.modules.laws.common.constant.FieldCommon; import com.jero.modules.laws.common.constant.ResultCommon; import com.jero.modules.laws.common.service.ILawsCommonService; +import com.jero.modules.laws.enterprise.entity.EnterpriseStandardRmrEvaluateDetail; import com.jero.modules.laws.enterprise.service.EnterpriseStandardAuthDeptService; import com.jero.modules.laws.enterprise.service.EnterpriseStandardAuthUserService; +import com.jero.modules.laws.enterprise.service.EnterpriseStandardReviewMeetingRecordService; import com.jero.modules.laws.standard.entity.LawsUpdateRecord; import com.jero.modules.laws.standard.entity.LawsStandardTempPermission; import com.jero.modules.laws.standard.service.ILawsNodeRelationService; @@ -20,6 +22,7 @@ import com.jero.modules.tag.entity.LawsTag; import com.jero.modules.tag.enums.TableNameEnum; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -55,6 +58,9 @@ public class LawsEnterpriseController { @Resource private EnterpriseStandardAuthDeptService esAuthDeptService; + @Resource + private EnterpriseStandardReviewMeetingRecordService esReviewMeetingService; + private static final String MODULE_VALUE = TableNameEnum.ENTERPRISE_STANDARDS.getValue(); @AutoLog(value = "企业法规标准-分页列表查询") @@ -175,17 +181,30 @@ public class LawsEnterpriseController { return Result.OK(); } + /** + * 企标评价 + * + * @return + */ + @AutoLog(value = "企业法规标准-企标评价") + @ApiOperation(value = "企业法规标准-企标评价", notes = "企业法规标准-企标评价") + @GetMapping(value = "/evaluateDetail/{standardNumber}") + public Result evaluateDetail(@PathVariable("standardNumber") String standardNumber) { + Map> resultMap = esReviewMeetingService.evaluateDetailByStandardNo(standardNumber); + return Result.OK(resultMap); + } + @AutoLog(value = "企业法规标准-导出") @ApiOperation(value="企业法规标准-导出", notes="企业法规标准-导出") @PostMapping("/exportData") - public void exportData(HttpServletResponse response, @RequestBody Map parameterMap) { + public void exportData(HttpServletResponse response, @RequestBody(required = false) Map parameterMap) { lawsCommonService.commonExport(response, parameterMap, "企标导出", "企标导出"); } @AutoLog(value = "企业法规标准-带文件导出") @ApiOperation(value="企业法规标准-带文件导出", notes="企业法规标准-带文件导出") @PostMapping("/exportDataWithFile") - public void exportDataWithFile(HttpServletResponse response, @RequestBody Map parameterMap) { + public void exportDataWithFile(HttpServletResponse response, @RequestBody(required = false) Map parameterMap) { lawsCommonService.exportDataWithFile(response, parameterMap, "企标导出", "企标导出"); } }