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