¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.web.controller; |
| | | |
| | | import com.vci.constant.FrameWorkLangCodeConstant; |
| | | import com.vci.dto.OsRevisionRuleDTO; |
| | | import com.vci.pagemodel.OsRevisionRuleVO; |
| | | import com.vci.starter.web.annotation.controller.VciUnCheckRight; |
| | | import com.vci.starter.web.annotation.log.VciBusinessLog; |
| | | import com.vci.starter.web.exception.VciBaseException; |
| | | import com.vci.starter.web.pagemodel.BaseResult; |
| | | import com.vci.starter.web.util.ControllerUtil; |
| | | import com.vci.starter.web.util.LocalFileUtil; |
| | | import com.vci.starter.web.util.VciBaseUtil; |
| | | import com.vci.web.service.OsRevisionRuleServiceI; |
| | | import com.vci.web.util.Func; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.io.File; |
| | | import java.io.IOException; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * çæ¬è§åæ§å¶å¨ |
| | | * @author ludc |
| | | * @date 2024/7/30 16:02 |
| | | */ |
| | | @RequestMapping("/revisionRuleController") |
| | | @RestController |
| | | public class OsRevisionRuleController { |
| | | |
| | | @Autowired |
| | | private OsRevisionRuleServiceI revisionRuleServiceI; |
| | | |
| | | /** |
| | | * æ¥å¿ |
| | | */ |
| | | private Logger logger = LoggerFactory.getLogger(getClass()); |
| | | |
| | | /** |
| | | * çæ¬è§åå表(å
¨æ¥è¯¢) |
| | | * @return |
| | | */ |
| | | @GetMapping("/getVersionRuleAllList") |
| | | public BaseResult getVersionRuleAllList(){ |
| | | try { |
| | | return BaseResult.dataList(revisionRuleServiceI.selectAllRevision()); |
| | | }catch (Exception e) { |
| | | e.printStackTrace(); |
| | | String exceptionMessage = "çæ¬è§å管çå表æ¥è¯¢æ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); |
| | | logger.error(exceptionMessage); |
| | | return BaseResult.fail(exceptionMessage); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢åºç¨èå´ |
| | | * @param vrName çæ¬è§åè±æåç§° |
| | | * @return |
| | | */ |
| | | @GetMapping("/getUsedVersionRuleList") |
| | | public BaseResult getUsedVersionRuleList(String vrName){ |
| | | try { |
| | | return BaseResult.dataList(revisionRuleServiceI.getUsedVersionRuleList(vrName)); |
| | | }catch (Exception e) { |
| | | e.printStackTrace(); |
| | | String exceptionMessage = "çæ¬è§ååºç¨èå´æ¥è¯¢æ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); |
| | | logger.error(exceptionMessage); |
| | | return BaseResult.fail(exceptionMessage); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * åå»ºçæ¬è§å |
| | | * @param osRevisionRuleDTO çæ¬è§åæ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @return |
| | | */ |
| | | @PostMapping("/addVersionRule") |
| | | public BaseResult addVersionRule(@RequestBody OsRevisionRuleDTO osRevisionRuleDTO){ |
| | | try { |
| | | return revisionRuleServiceI.addVersionRule(osRevisionRuleDTO) ? BaseResult.success("çæ¬è§åæ·»å æåï¼"):BaseResult.fail("çæ¬è§åæ·»å 失败ï¼"); |
| | | }catch (Exception e) { |
| | | e.printStackTrace(); |
| | | String exceptionMessage = "å¢å 屿§æ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); |
| | | logger.error(exceptionMessage); |
| | | return BaseResult.fail(exceptionMessage); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹çæ¬è§å |
| | | * @param osRevisionRuleDTO çæ¬è§åæ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @return |
| | | */ |
| | | @PutMapping("/updateVersionRule") |
| | | public BaseResult updateVersionRule(@RequestBody OsRevisionRuleDTO osRevisionRuleDTO){ |
| | | try { |
| | | return revisionRuleServiceI.updateVersionRule(osRevisionRuleDTO) ? BaseResult.success("çæ¬è§åä¿®æ¹æåï¼"):BaseResult.fail("çæ¬è§åä¿®æ¹å¤±è´¥ï¼"); |
| | | }catch (Exception e) { |
| | | e.printStackTrace(); |
| | | String exceptionMessage = "ä¿®æ¹çæ¬è§åæ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); |
| | | logger.error(exceptionMessage); |
| | | return BaseResult.fail(exceptionMessage); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * å é¤çæ¬è§å |
| | | * @param osRevisionRuleDTOS çæ¬è§åæ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @return |
| | | */ |
| | | @DeleteMapping("/deleteVersionRule") |
| | | public BaseResult deleteVersionRule(@RequestBody List<OsRevisionRuleDTO> osRevisionRuleDTOS){ |
| | | try { |
| | | return revisionRuleServiceI.deleteVersionRule(osRevisionRuleDTOS) ? BaseResult.success("çæ¬è§åå 餿åï¼"):BaseResult.fail("çæ¬è§åå é¤å¤±è´¥ï¼"); |
| | | }catch (Exception e) { |
| | | e.printStackTrace(); |
| | | String exceptionMessage = "å é¤çæ¬è§åæ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); |
| | | logger.error(exceptionMessage); |
| | | return BaseResult.fail(exceptionMessage); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 导åºéä¸ççæ¬è§å |
| | | * @param exportFileName 导åºçæä»¶å |
| | | * @param vrNames éè¦å¯¼åºçè§åè±æåç§° |
| | | * @param response |
| | | */ |
| | | @GetMapping( "/exportVersionRule") |
| | | @VciBusinessLog(operateName = "导åºçæ¬è§å") |
| | | public void exportVersionRule(String exportFileName,String vrNames, HttpServletResponse response){ |
| | | try { |
| | | String excelPath = revisionRuleServiceI.exportVersionRule(exportFileName,vrNames,false); |
| | | ControllerUtil.writeFileToResponse(response,excelPath); |
| | | } catch (Exception e) { |
| | | String msg = "导åºçæ¬è§åæ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); |
| | | try { |
| | | //åºéæ¶ |
| | | e.printStackTrace(); |
| | | ControllerUtil.writeDataToResponse(response,"error_" + Func.format(new Date(),"yyyy-MM-dd HHmmss.sss") + ".txt", StringUtils.isNotBlank(msg)?msg.getBytes():new byte[0],null); |
| | | } catch (IOException ioException) { |
| | | ioException.printStackTrace(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * ä¸è½½çæ¬è§å导å
¥æ¨¡æ¿ |
| | | * @param exportFileName |
| | | * @param response |
| | | */ |
| | | @GetMapping( "/downloadAttributeTemplate") |
| | | @VciBusinessLog(operateName = "导åºçæ¬è§å") |
| | | public void downloadVersionRuleTemplate(String exportFileName, HttpServletResponse response){ |
| | | try { |
| | | String excelPath = revisionRuleServiceI.downloadVersionRuleTemplate(exportFileName); |
| | | ControllerUtil.writeFileToResponse(response,excelPath); |
| | | } catch (Exception e) { |
| | | String msg = "ä¸è½½çæ¬è§å导å
¥æ¨¡æ¿æ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); |
| | | try { |
| | | //åºéæ¶ |
| | | e.printStackTrace(); |
| | | ControllerUtil.writeDataToResponse(response,"error_" + Func.format(new Date(),"yyyy-MM-dd HHmmss.sss") + ".txt", StringUtils.isNotBlank(msg)?msg.getBytes():new byte[0],null); |
| | | } catch (IOException ioException) { |
| | | ioException.printStackTrace(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 导å
¥çæ¬è§å |
| | | * @param file |
| | | * @return |
| | | */ |
| | | @PostMapping("/importVersionRules") |
| | | @VciBusinessLog(operateName = "导å
¥çæ¬è§å") |
| | | public BaseResult importVersionRules(MultipartFile file){ |
| | | String excelFileName = LocalFileUtil.getDefaultTempFolder() + File.separator + LocalFileUtil.getFileNameForIE(file.getOriginalFilename()); |
| | | File file1 = new File(excelFileName); |
| | | try { |
| | | file.transferTo(new File(excelFileName)); |
| | | if (file != null) { |
| | | return revisionRuleServiceI.importVersionRules(file1); |
| | | } else { |
| | | return BaseResult.fail(FrameWorkLangCodeConstant.IMPORT_FAIL, new String[]{"æ 导å
¥çæä»¶"}); |
| | | } |
| | | }catch (Throwable e) { |
| | | throw new VciBaseException(VciBaseUtil.getExceptionMessage(e),new String[0],e); |
| | | }finally { |
| | | file1.delete(); |
| | | } |
| | | } |
| | | |
| | | } |