From 0e9613bcd6901b23323b41ac279ddb01cbde9f48 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期三, 30 四月 2025 17:18:03 +0800 Subject: [PATCH] pdf生成增加失败撤回 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjXdPictureController.java | 70 +++++++++++++++++++++++++++++----- 1 files changed, 59 insertions(+), 11 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjXdPictureController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjXdPictureController.java index 9c3dfca..afdefd3 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjXdPictureController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjXdPictureController.java @@ -1,5 +1,9 @@ package com.ltkj.web.controller.system; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; import java.security.Security; import java.util.*; import java.util.stream.Collectors; @@ -16,6 +20,7 @@ import com.ltkj.hosp.domain.*; import com.ltkj.hosp.service.*; import com.ltkj.hosp.sqlDomain.LtkjExamJcbgd; +import com.ltkj.hosp.sqlDomain.LtkjExamJcsqd; import com.ltkj.hosp.vodomain.CsProVo; import com.ltkj.system.service.ISysConfigService; import io.swagger.annotations.Api; @@ -68,6 +73,8 @@ private LtkjExamJcbgdService jcbgdService; @Resource private LtkjExamJcsqdService jcsqdService; + @Autowired + private TjJcycxmService jcycxmService; /** * 鏌ヨ浣撴蹇冪數鍥剧鐞嗗垪琛� */ @@ -315,6 +322,28 @@ Long deptId = SecurityUtils.getDeptId(); log.info("褰卞儚妫�鏌ラ瀵嗗害蹇冪數鍥鹃〉闈㈢偣鍑讳綋妫�浜哄憳灞曠ず浣撴椤圭洰鎺ュ彛褰撳墠鐧诲綍浜虹瀹�"+deptId); List<CsProVo> list = remarkService.getYxJcXx(tjNumber,deptId.toString()); + if(null !=list && !list.isEmpty()){ + for (CsProVo vo : list) { + LambdaQueryWrapper<TjXdtgmdjg> wq=new LambdaQueryWrapper<>(); + wq.eq(TjXdtgmdjg::getTjh,tjNumber); + wq.eq(TjXdtgmdjg::getProId,vo.getProId()); + TjXdtgmdjg xdtgmdjg = xdtgmdjgService.getOne(wq); + if(null !=xdtgmdjg){ + if(StringUtil.isNotBlank(xdtgmdjg.getUrl())){ + Path path = Paths.get(xdtgmdjg.getUrl()); + byte[] data = null; + try { + data = Files.readAllBytes(path); + } catch (IOException e) { + throw new RuntimeException(e); + } + String base64 = Base64.getEncoder().encodeToString(data); + if(StringUtil.isNotBlank(base64)) vo.setImageUrl(base64); + } + } + } + + } return AjaxResult.success(list); } @@ -324,16 +353,17 @@ public AjaxResult addYxJcXx(@ApiParam (value = "浣撴鍙�") @RequestParam String tjNumber, @ApiParam (value = "椤圭洰id") @RequestParam String proId, @ApiParam (value = "妫�鏌ユ墍瑙�") @RequestParam String jcsj, - @ApiParam (value = "妫�鏌ョ粨璁�") @RequestParam String jcjl) { + @ApiParam (value = "妫�鏌ョ粨璁�") @RequestParam String jcjl, + @ApiParam (value = "鍥剧墖鍦板潃") @RequestParam(required = false) String url) { try { SysUser user = SecurityUtils.getLoginUser().getUser(); TjOrder order = orderService.getOrderByTjNum(tjNumber); if(null !=order){ TjProject project = projectService.getById(proId); if(null !=project){ - List<TjProject> projects = projectService.getTjProjectListBySoneId(proId); +// List<TjProject> projects = projectService.getTjProjectListBySoneId(proId); LambdaQueryWrapper<TjOrderDetail>wq1=new LambdaQueryWrapper<>(); - wq1.eq(TjOrderDetail::getProId,projects.get(0).getProParentId()); + wq1.eq(TjOrderDetail::getProId,proId); wq1.eq(TjOrderDetail::getOrderId,order.getOrderId()); TjOrderDetail detail = detailService.getOne(wq1); if(null !=detail){ @@ -357,6 +387,7 @@ xdtgmdjg.setJcjl(jcjl); xdtgmdjg.setCreateBy(user.getNickName()); xdtgmdjg.setCreateId(user.getUserId().toString()); + if(StringUtil.isNotBlank(url)) xdtgmdjg.setUrl(url); xdtgmdjgService.save(xdtgmdjg); saveTjXdtgmdjgByJcbgd(xdtgmdjg); } @@ -386,18 +417,21 @@ jcbgd.setXmdm(xdtgmdjg.getProId()); jcbgd.setXmmc(xdtgmdjg.getProName()); jcbgd.setBgNr(xdtgmdjg.getJcsj()); - jcbgd.setBgUrl(""); + if(StringUtil.isNotBlank(xdtgmdjg.getUrl())){ + jcbgd.setBgUrl(xdtgmdjg.getUrl()); + }else { + jcbgd.setBgUrl(""); + } jcbgd.setShysxm(xdtgmdjg.getCreateBy()); jcbgd.setShysdm(xdtgmdjg.getCreateId()); jcbgd.setYxzd(xdtgmdjg.getJcjl()); - jcbgd.setYxbx(xdtgmdjg.getJcjl()); + jcbgd.setYxbx("鏈寮傚父"); jcbgd.setZdsj(DateUtil.format(date,"yyyy-MM-dd")); jcbgd.setJcbw(""); jcbgd.setSqsj(DateUtil.format(date,"yyyy-MM-dd")); - jcbgd.setLx("1"); jcbgd.setCreateTime(date); jcbgdService.save(jcbgd); - jcsqdService.saveLtkjExamJcsqdxdt(xdtgmdjg.getCardId()); + jcsqdService.saveLtkjExamJcsqd(xdtgmdjg.getCardId()); } catch (Exception e) { throw new RuntimeException(e); } @@ -408,7 +442,7 @@ @ApiOperation (value = "鑾峰彇褰卞儚妫�鏌ラ瀵嗗害蹇冪數鍥剧粨鏋滄帴鍙�") @Transactional public AjaxResult getYxJcXxJg(@ApiParam (value = "浣撴鍙�") @RequestParam String tjNumber, - @ApiParam (value = "椤圭洰id") @RequestParam String proId) { + @ApiParam (value = "椤圭洰id") @RequestParam String proId) { TjOrder order = orderService.getOrderByTjNum(tjNumber); if(null !=order){ LambdaQueryWrapper<TjXdtgmdjg> wq=new LambdaQueryWrapper<>(); @@ -417,13 +451,27 @@ TjXdtgmdjg xdtgmdjg = xdtgmdjgService.getOne(wq); Map<String,Object>map=new HashMap<>(); if(null !=xdtgmdjg ){ - map.put("jcsj",xdtgmdjg.getJcsj()); - map.put("jcjl",xdtgmdjg.getJcjl()); - return AjaxResult.success(map); + map.put("jcsj",xdtgmdjg.getJcsj()); + map.put("jcjl",xdtgmdjg.getJcjl()); + if(StringUtil.isNotBlank(xdtgmdjg.getUrl())){ + Path path = Paths.get(xdtgmdjg.getUrl()); + byte[] data = null; + try { + data = Files.readAllBytes(path); + } catch (IOException e) { + throw new RuntimeException(e); + } + String base64 = Base64.getEncoder().encodeToString(data); + map.put("tp",base64); + }else { + map.put("tp",null); + } + return AjaxResult.success(map); }else { TjProject tjProject = projectService.getById(proId); map.put("jcsj",""); map.put("jcjl",tjProject.getProDefault()==null ? "":tjProject.getProDefault()); + map.put("tp",null); } return AjaxResult.success(map); } -- Gitblit v1.8.0