From 9017efdeaa64c6d5f0fd0bae4c9f28dcfcf53220 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期四, 09 一月 2025 14:49:51 +0800 Subject: [PATCH] zjh20250109 --- ltkj-admin/src/main/resources/application-linux-mjprod.yml | 2 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java | 2 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjDiscardInspectionController.java | 27 +++++++++++++ ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java | 39 +++++++++++++------ ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java | 40 ++++++++++--------- ltkj-hosp/src/main/resources/mapper/TjPackageMapper.xml | 2 + 6 files changed, 79 insertions(+), 33 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java index 5cf465f..ca7111a 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java @@ -15,6 +15,7 @@ import com.ltkj.common.core.domain.entity.SysDictData; import com.ltkj.common.core.domain.entity.SysUser; import com.ltkj.common.utils.DateUtils; +import com.ltkj.common.utils.SecurityUtils; import com.ltkj.framework.config.MatchUtils; import com.ltkj.hosp.domain.*; import com.ltkj.hosp.mapper.DictUserInfoMapper; @@ -1382,10 +1383,15 @@ cell.setHorizontalAlignment(Element.ALIGN_CENTER); cell.setPaddingTop(10); cell.setPaddingBottom(10); - if (zongJianYiShiQianMing == null) { - cell.setPhrase(new Phrase(sysConfigService.selectConfigByKey("pdf_report_zongjianysname"), zongJianFont)); + String zongjianysname = sysConfigService.selectConfigByKey("pdf_report_zongjianysname"); + if (zongJianYiShiQianMing == null && StrUtil.isNotBlank(zongjianysname) && !zongjianysname.equals("鏃�")) { + cell.setPhrase(new Phrase(zongjianysname, zongJianFont)); tableQz.addCell(cell); - }else { + }else if(zongJianYiShiQianMing == null && zongjianysname.equals("鏃�")){ + String nickName = SecurityUtils.getLoginUser().getUser().getNickName(); + cell.setPhrase(new Phrase(nickName, zongJianFont)); + tableQz.addCell(cell); + } else { byte[] bytes = Base64.getDecoder().decode(zongJianYiShiQianMing.getTemplate()); Image image = Image.getInstance(bytes); image.scaleToFit(100, 100); @@ -1499,8 +1505,8 @@ tjtype = "涓汉"; hashMap.put("tjtype", tjtype); } - if (StrUtil.isNotBlank(customer.getCompName())){ - hashMap.put("work", customer.getCompName()); + if (StrUtil.isNotBlank(tjOrder.getFirmName())){ + hashMap.put("work", tjOrder.getFirmName()); }else { // LambdaQueryWrapper<DictComp> wq111 = new LambdaQueryWrapper<>(); // wq111.eq(DictComp::getDrugManufacturerId, tjOrder.getFirmId()); @@ -1511,6 +1517,11 @@ } else { hashMap.put("work", tjOrder.getFirmName()); } + } + if (StrUtil.isBlank(tjOrder.getFirmDeptName())) { + hashMap.put("bumen", "鏃�"); + } else { + hashMap.put("bumen",tjOrder.getFirmDeptName()); } hashMap.put("sex", sex); hashMap.put("tjnumber", tjNumber); @@ -2683,13 +2694,17 @@ LambdaQueryWrapper<LtkjExamJcbgd> wrapper = new LambdaQueryWrapper<>(); wrapper.eq(LtkjExamJcbgd::getTjh,tjNumber); wrapper.like(LtkjExamJcbgd::getXmdm,String.valueOf(tjOrderDetail.getProject().getProParentId())); - LtkjExamJcbgd jcbgd = jcbgdService.getOne(wrapper); - if (jcbgd != null){ - tjPdfVO.setTs(jcbgd.getYxbx()); - tjPdfVO.setSj(jcbgd.getBgNr()); - tjPdfVO.setShys(jcbgd.getShysxm()); - tjPdfVO.setProName(jcbgd.getXmmc()); - ids+="|"+jcbgd.getXmdm(); + wrapper.orderByDesc(LtkjExamJcbgd::getZdsj); + List<LtkjExamJcbgd> list = jcbgdService.list(wrapper); + if(null !=list && !list.isEmpty()){ + LtkjExamJcbgd jcbgd = list.get(0); + if (jcbgd != null){ + tjPdfVO.setTs(jcbgd.getYxbx()); + tjPdfVO.setSj(jcbgd.getBgNr()); + tjPdfVO.setShys(jcbgd.getShysxm()); + tjPdfVO.setProName(jcbgd.getXmmc()); + ids+="|"+jcbgd.getXmdm(); + } } tjPdfVOS.add(tjPdfVO); } diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjDiscardInspectionController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjDiscardInspectionController.java index 9eaca30..9bff1d4 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjDiscardInspectionController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjDiscardInspectionController.java @@ -7,10 +7,16 @@ import com.ltkj.framework.config.MatchUtils; import com.ltkj.hosp.domain.TjCustomer; import com.ltkj.hosp.domain.TjOrder; +import com.ltkj.hosp.domain.TjOrderRemark; import com.ltkj.hosp.service.ITjOrderDetailService; +import com.ltkj.hosp.service.ITjOrderRemarkService; import com.ltkj.hosp.service.ITjOrderService; +import com.sun.javafx.tk.TKClipboard; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import com.ltkj.common.core.controller.BaseController; import com.ltkj.common.core.domain.AjaxResult; @@ -28,6 +34,7 @@ */ @RestController @RequestMapping("/hosp/inspection") +@Api(tags = "寮冩璁板綍鎺ュ彛") public class TjDiscardInspectionController extends BaseController { @Autowired private ITjDiscardInspectionService tjDiscardInspectionService; @@ -36,6 +43,8 @@ private ITjOrderService tjOrderService; @Resource private ITjOrderDetailService tjOrderDetailService; + @Resource + private ITjOrderRemarkService remarkService; /** * 鏌ヨ寮冩鍒楄〃 @@ -99,4 +108,22 @@ } return success("鎾ゅ洖鎴愬姛"); } + + + @GetMapping("/csqijianhuifujiekou") + @ApiOperation(value = "鍒濆椤甸潰寮冩鎭㈠鎺ュ彛") + @Transactional + public AjaxResult chushenyemianqijianjiekou(@RequestParam String tjNUm, @RequestParam String proId) { + TjOrder order = tjOrderService.getOrderByTjNum(tjNUm); + if(null !=order && null !=order.getReportTime()){ + return AjaxResult.error("璇ヤ汉鍛樻姤鍛婂凡鐢熸垚,涓嶅彲鎭㈠!"); + } + LambdaQueryWrapper<TjOrderRemark> wq = new LambdaQueryWrapper<>(); + wq.eq(TjOrderRemark::getTjNumber, tjNUm); + wq.eq(TjOrderRemark::getProId, proId); + TjOrderRemark remark = remarkService.getOne(wq); + remark.setType(0); + remarkService.updateById(remark); + return AjaxResult.success("鎿嶄綔鎴愬姛!"); + } } diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java index 024a900..2f592be 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java @@ -274,11 +274,11 @@ @Log(title = "浣撴椤圭洰", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody @ApiParam(value = "浣撴椤圭洰瀵硅薄") TjProject tjProject) { - if (null != tjProject.getConsumablesList() && tjProject.getConsumablesList().size() > 0) { + if (null != tjProject.getConsumablesList() && !tjProject.getConsumablesList().isEmpty()) { tjProject.setProPrice(BigDecimal.valueOf(0.00)); tjProject.setProStandard(0); } - if (null != tjProject.getTjStandardList() && tjProject.getTjStandardList().size() > 0) { + if (null != tjProject.getTjStandardList() && !tjProject.getTjStandardList().isEmpty()) { tjProject.setProStandard(1); } tjProject.setProEngName(PinyinUtil.getFirstLetter(tjProject.getProName(),"")); @@ -290,7 +290,7 @@ dictProSfxmService.save(proSfxm); } List<TjConsumables> consumablesList = tjProject.getConsumablesList(); - if (null != consumablesList && consumablesList.size() > 0) { + if (null != consumablesList && !consumablesList.isEmpty()) { for (TjConsumables tjConsumables : consumablesList) { TjProConsumables proConsumables = new TjProConsumables(); proConsumables.setProId(tjProject.getProId()); @@ -299,7 +299,7 @@ } } List<TjStandard> tjStandardList = tjProject.getTjStandardList(); - if (null != tjStandardList && tjStandardList.size() > 0) { + if (null != tjStandardList && !tjStandardList.isEmpty()) { for (TjStandard tjStandard : tjStandardList) { TjStandard tjStandard1 = new TjStandard(); BeanUtils.copyBeanProp(tjStandard1, tjStandard); @@ -312,23 +312,25 @@ } Long proParentId = tjProject.getProParentId(); if (null != proParentId && proParentId != 0) { - LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>(); - wq.eq(TjProject::getProParentId, proParentId); - List<TjProject> projectList = tjProjectService.list(wq); - if (null != projectList && projectList.size() > 0) { +// LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>(); +// wq.eq(TjProject::getProParentId, proParentId); +// wq.eq(TjProject::getProStatus,0); +// List<TjProject> projectList = tjProjectService.list(wq); + List<TjProject> projectList = tjProjectService.getTjProjectListBySoneId(String.valueOf(proParentId)); + if (null != projectList && !projectList.isEmpty()) { BigDecimal bigDecimal = new BigDecimal("0.00"); for (TjProject project : projectList) { if (project.getProPrice() != null) { - bigDecimal = bigDecimal.add(project.getProPrice()); + bigDecimal = bigDecimal.add(project.getProPrice().multiply(new BigDecimal(project.getSl()))); } } - if (tjProject.getProPrice() != null) { - bigDecimal.add(tjProject.getProPrice()); - } +// if (tjProject.getProPrice() != null) { +// bigDecimal.add(tjProject.getProPrice()); +// } TjProject byId = tjProjectService.getById(proParentId); tjProject.setIsSampling(byId.getIsSampling()); tjProjectService.updateById(tjProject); - byId.setProPrice(bigDecimal.setScale(2, BigDecimal.ROUND_DOWN)); + byId.setProPrice(bigDecimal); tjProjectService.updateById(byId); } } @@ -445,19 +447,19 @@ } Long proParentId = tjProject.getProParentId(); if (null != proParentId) { - LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>(); - wq.eq(TjProject::getProParentId, proParentId); - wq.eq(TjProject::getProStatus,0); +// LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>(); +// wq.eq(TjProject::getProParentId, proParentId); +// wq.eq(TjProject::getProStatus,0); // List<TjProject> projectList = tjProjectService.list(wq); List<TjProject> projectList = tjProjectService.getTjProjectListBySoneId(String.valueOf(proParentId)); if (null != projectList && !projectList.isEmpty()) { BigDecimal bigDecimal = new BigDecimal("0.00"); for (TjProject project : projectList) { - bigDecimal = bigDecimal.add(project.getProPrice()); + bigDecimal = bigDecimal.add(project.getProPrice().multiply(new BigDecimal(project.getSl()))); } - bigDecimal.add(tjProject.getProPrice()); +// bigDecimal.add(tjProject.getProPrice()); TjProject byId = tjProjectService.getById(proParentId); - byId.setProPrice(bigDecimal.setScale(2, BigDecimal.ROUND_DOWN)); + byId.setProPrice(bigDecimal); tjProjectService.updateById(byId); } } diff --git a/ltkj-admin/src/main/resources/application-linux-mjprod.yml b/ltkj-admin/src/main/resources/application-linux-mjprod.yml index 314ce2c..6dc475d 100644 --- a/ltkj-admin/src/main/resources/application-linux-mjprod.yml +++ b/ltkj-admin/src/main/resources/application-linux-mjprod.yml @@ -189,7 +189,7 @@ # 浣撴鎶ュ憡妯℃澘鍜屾姤鍛婁复鏃剁敓鎴愬瓨鍌ㄧ殑鏂囦欢澶硅矾寰� path: - filePath: /ltkj/Tjreport + filePath: /ltkj/Tjreport/mjprodReort # nginx鍥剧墖鏈嶅姟鍣� reportServer: https://ltpeis.xaltjdkj.cn:5516/ diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java index a431cbf..5e476be 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java @@ -66,7 +66,7 @@ */ public int deleteTjProjectByProIds(Long[] proIds); - @Select("SELECT * FROM tj_project WHERE pro_parent_id=#{proId} AND deleted='0' and pro_status=0") + @Select("SELECT * FROM tj_project WHERE pro_parent_id=#{proId} AND deleted= 0 and pro_status=0") public List<TjProject> getTjProjectListBySoneId(@Param("proId") String proId); @Select("SELECT * FROM tj_project WHERE pro_id=#{proId} AND deleted='0'") diff --git a/ltkj-hosp/src/main/resources/mapper/TjPackageMapper.xml b/ltkj-hosp/src/main/resources/mapper/TjPackageMapper.xml index dbf7b91..ed14c8f 100644 --- a/ltkj-hosp/src/main/resources/mapper/TjPackageMapper.xml +++ b/ltkj-hosp/src/main/resources/mapper/TjPackageMapper.xml @@ -42,6 +42,8 @@ deleted, pac_status, price, + limits, + new_price, category_id, keywords, is_on_sale, -- Gitblit v1.8.0