Explorar o código

试车报告pdf预览提交一版

zhoudazhuang hai 9 meses
pai
achega
92c8207442

+ 4 - 0
business-common/pom.xml

@@ -94,5 +94,9 @@
             <artifactId>fastjson</artifactId>
             <version>1.2.70</version>
         </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-test</artifactId>
+        </dependency>
     </dependencies>
 </project>

+ 39 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/feign/CXCommonFeginClient.java

@@ -0,0 +1,39 @@
+package com.rongwei.bscommon.sys.feign;
+
+import com.rongwei.rwcommon.base.R;
+import com.rongwei.rwcommon.vo.MailDo;
+import com.rongwei.rwcommonentity.commonservers.vo.SysNotifyAnnounceVo;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.http.MediaType;
+import org.springframework.scheduling.annotation.Async;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.List;
+import java.util.Map;
+
+@FeignClient(value = "rw-common-server",fallback = CXHysitx.class,contextId = "commonFeign")
+public interface CXCommonFeginClient {
+    @PostMapping("sys/sysnotifyannounce/saveOrUpdate")
+    @Async("customThreadPool")
+    void sendNotify(@RequestBody SysNotifyAnnounceVo sysNotifyAnnounceVo);
+
+    @PostMapping("/mail/sendHtmlMail")
+    R sendHtmlMail(@RequestBody MailDo Mail);
+
+    @PostMapping("/mail/sendTextMail")
+    R sendTextMail(@RequestBody MailDo Mail);
+
+    @PostMapping("ws/socket/push/app")
+    R pushToWeb(@RequestParam String cid, @RequestParam(required = false) String message);
+
+    @RequestMapping("sys/sysnotifyannounce/list")
+    R list(@RequestParam Map<String, Object> params);
+
+    @PostMapping("sys/sysnotifyannounce/delete")
+    R delete(@RequestBody List<String> ids);
+
+    @PostMapping(value = "sys/sysfile/upload?platform=ic-pc&foldercode=by_files&relationid={relationid}"
+            ,consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
+    R upload(@RequestPart(value = "file",required = true) MultipartFile file,@PathVariable("relationid") String relationid);
+}

+ 65 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/feign/CXHysitx.java

@@ -0,0 +1,65 @@
+package com.rongwei.bscommon.sys.feign;
+
+import com.rongwei.rwcommon.base.R;
+import com.rongwei.rwcommon.vo.MailDo;
+import com.rongwei.rwcommonentity.commonservers.vo.SysNotifyAnnounceVo;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Hysitx class
+ *
+ * @author XH
+ * @date 2023/05/30
+ */
+@Component
+public class CXHysitx implements CXCommonFeginClient {
+    private final Logger log = LoggerFactory.getLogger(this.getClass().getName());
+
+    @Override
+    public void sendNotify(SysNotifyAnnounceVo sysNotifyAnnounceVo) {
+        log.error("发送消息通知失败!通知内容为:{}", sysNotifyAnnounceVo);
+    }
+
+    @Override
+    public R sendHtmlMail(MailDo mailDo) {
+        log.error("邮件发送失败,数据为{}",mailDo);
+        return R.error();
+    }
+
+    @Override
+    public R sendTextMail(MailDo Mail) {
+        log.error("文本格式邮件发送失败,数据为{}",Mail);
+        return R.error();
+    }
+
+    @Override
+    public R pushToWeb(String cid, String message) {
+        log.error("发送websocket通知失败!通知内容为:{}", message);
+        return R.error();
+    }
+
+    @Override
+    public R list(Map<String, Object> params) {
+        log.error("查询提醒失败,数据为{}",params);
+        return R.error();
+    }
+
+    @Override
+    public R delete(List<String> ids) {
+        log.error("删除提醒失败,数据为{}",ids);
+        return R.error();
+    }
+
+    @Override
+    public R upload(MultipartFile file,String relationid) {
+        return null;
+    }
+
+
+}

+ 8 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/service/ZhcxCommissionCheckService.java

@@ -44,4 +44,12 @@ public interface ZhcxCommissionCheckService extends IService<ZhcxCommissionCheck
      * @return
      */
     int exportFile(Map<String, Object> map, HttpServletResponse response) throws Exception;
+
+    /**
+     * 试车报告预览
+     * @param map
+     * @param response
+     * @return
+     */
+    R wordPreview(Map<String, Object> map, HttpServletResponse response) throws Exception;
 }

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 226 - 1486
business-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ZhcxCommissionCheckServiceImpl.java


+ 12 - 0
business-server/src/main/java/com/rongwei/bsserver/controller/ZhcxCommissionCheckController.java

@@ -70,7 +70,19 @@ public class ZhcxCommissionCheckController {
             throw new CustomException("导出失败");
         }else if(i == 1){
             throw new CustomException("检查内容暂无数据");
+        }else {
+            throw new CustomException("数据异常");
         }
     }
+
+    @PostMapping("wordPreview")
+    @ApiOperation("word预览")
+    public R wordPreview(@RequestBody Map<String,Object> map, HttpServletResponse response) throws Exception {
+        R  r = commissionCheckService.wordPreview(map,response);
+        if("500".equals(r.getCode())){
+            throw new CustomException("预览失败");
+        }
+        return r;
+    }
 }