From 321d07a53833dc50246ca274a04c31a8066f3575 Mon Sep 17 00:00:00 2001
From: lige <bestlige@outlook.com>
Date: 星期一, 04 十二月 2023 17:46:48 +0800
Subject: [PATCH] 重大阳性

---
 ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrderDetail.java                      |    8 ++++
 ltkj-hosp/src/main/resources/mapper/TjOrderDetailMapper.xml                          |    6 ++
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjBigPositiveController.java |   91 ++++++++++++++++++++++++++-------------------
 ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjBigPositive.java                      |    8 +++
 ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrderRemark.java                      |    4 ++
 5 files changed, 77 insertions(+), 40 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjBigPositiveController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjBigPositiveController.java
index a549a1a..7be63de 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjBigPositiveController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjBigPositiveController.java
@@ -1,8 +1,13 @@
 package com.ltkj.web.controller.system;
 
+import java.util.Arrays;
 import java.util.List;
+import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.ltkj.hosp.domain.TjOrderDetail;
+import com.ltkj.hosp.service.ITjOrderDetailService;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -34,6 +39,9 @@
     @Autowired
     private ITjBigPositiveService tjBigPositiveService;
 
+    @Resource
+    private ITjOrderDetailService detailService;
+
     /**
      * 鏌ヨ閲嶅ぇ闃虫�ц褰曞垪琛�
      */
@@ -45,48 +53,55 @@
     }
 
     /**
-     * 瀵煎嚭閲嶅ぇ闃虫�ц褰曞垪琛�
+     * 鏂板/绉婚櫎 閲嶅ぇ闃虫�ц褰�  鍒ゆ柇flag
      */
-    @Log(title = "閲嶅ぇ闃虫�ц褰�", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
-    public void export(HttpServletResponse response, TjBigPositive tjBigPositive) {
-        List<TjBigPositive> list = tjBigPositiveService.selectTjBigPositiveList(tjBigPositive);
-        ExcelUtil<TjBigPositive> util = new ExcelUtil<TjBigPositive>(TjBigPositive.class);
-        util.exportExcel(response, list, "閲嶅ぇ闃虫�ц褰曟暟鎹�");
-    }
-
-    /**
-     * 鑾峰彇閲嶅ぇ闃虫�ц褰曡缁嗕俊鎭�
-     */
-    @GetMapping(value = "/{id}")
-    public AjaxResult getInfo(@PathVariable("id") Long id) {
-        return success(tjBigPositiveService.selectTjBigPositiveById(id));
-    }
-
-    /**
-     * 鏂板閲嶅ぇ闃虫�ц褰�
-     */
-    @Log(title = "閲嶅ぇ闃虫�ц褰�", businessType = BusinessType.INSERT)
     @PostMapping
     public AjaxResult add(@RequestBody TjBigPositive tjBigPositive) {
-        return toAjax(tjBigPositiveService.insertTjBigPositive(tjBigPositive));
+        if ("1".equals(tjBigPositive.getFlag())){
+            LambdaQueryWrapper<TjBigPositive> wq=new LambdaQueryWrapper<>();
+            wq.eq(TjBigPositive::getTjNumber,tjBigPositive.getTjNumber());
+            wq.eq(TjBigPositive::getProParentId,tjBigPositive.getProParentId());
+            wq.eq(TjBigPositive::getProId,tjBigPositive.getProId());
+            final List<TjBigPositive> list = tjBigPositiveService.list(wq);
+            if (list==null||list.size()==0){
+                tjBigPositiveService.save(tjBigPositive);
+                //鏇存敼detail琛ㄧ姸鎬�
+                LambdaQueryWrapper<TjOrderDetail> wqq=new LambdaQueryWrapper<>();
+                wqq.eq(TjOrderDetail::getProId,tjBigPositive.getProId());
+                wqq.eq(TjOrderDetail::getOrderId,tjBigPositive.getOrderId());
+                wqq.last("limit 1");
+                TjOrderDetail tjOrderDetails = detailService.getOne(wqq);
+                if (tjOrderDetails!=null){
+                    tjOrderDetails.setIsPositive(Long.valueOf(1));
+                    detailService.updateById(tjOrderDetails);
+                    return AjaxResult.success("娣诲姞鎴愬姛");
+                }
+                return AjaxResult.error("鍑洪敊浜嗭紝璇疯仈绯诲伐浣滀汉鍛�");
+            }else {
+                tjBigPositiveService.updateById(tjBigPositive);
+                return AjaxResult.success("娣诲姞鎴愬姛");
+            }
+        }else if ("0".equals(tjBigPositive.getFlag())){
+            LambdaQueryWrapper<TjBigPositive> wq11=new LambdaQueryWrapper<>();
+            wq11.eq(TjBigPositive::getTjNumber,tjBigPositive.getTjNumber());
+            wq11.eq(TjBigPositive::getProParentId,tjBigPositive.getProParentId());
+            wq11.eq(TjBigPositive::getProId,tjBigPositive.getProId());
+            tjBigPositiveService.remove(wq11);
+            //鏇存敼detail琛ㄧ姸鎬�
+            LambdaQueryWrapper<TjOrderDetail> wqq=new LambdaQueryWrapper<>();
+            wqq.eq(TjOrderDetail::getProId,tjBigPositive.getProId());
+            wqq.eq(TjOrderDetail::getOrderId,tjBigPositive.getOrderId());
+            TjOrderDetail tjOrderDetails = detailService.getOne(wqq);
+            if (tjOrderDetails!=null){
+                tjOrderDetails.setIsPositive(Long.valueOf(0));
+                detailService.updateById(tjOrderDetails);
+                return AjaxResult.success("鍒犻櫎鎴愬姛");
+            }
+            return AjaxResult.error("鍑洪敊浜嗭紝璇疯仈绯诲伐浣滀汉鍛�");
+
+        }
+        return AjaxResult.error("鍑洪敊浜嗭紝璇疯仈绯诲伐浣滀汉鍛�");
     }
 
-    /**
-     * 淇敼閲嶅ぇ闃虫�ц褰�
-     */
-    @Log(title = "閲嶅ぇ闃虫�ц褰�", businessType = BusinessType.UPDATE)
-    @PutMapping
-    public AjaxResult edit(@RequestBody TjBigPositive tjBigPositive) {
-        return toAjax(tjBigPositiveService.updateTjBigPositive(tjBigPositive));
-    }
 
-    /**
-     * 鍒犻櫎閲嶅ぇ闃虫�ц褰�
-     */
-    @Log(title = "閲嶅ぇ闃虫�ц褰�", businessType = BusinessType.DELETE)
-    @DeleteMapping("/{ids}")
-    public AjaxResult remove(@PathVariable Long[] ids) {
-        return toAjax(tjBigPositiveService.deleteTjBigPositiveByIds(ids));
-    }
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjBigPositive.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjBigPositive.java
index 798d0e3..d6a7b1f 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjBigPositive.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjBigPositive.java
@@ -1,6 +1,7 @@
 package com.ltkj.hosp.domain;
 
 import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
 import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
@@ -39,6 +40,7 @@
      * 瀹㈡埛id
      */
     @Excel(name = "瀹㈡埛id")
+    @JsonSerialize(using = ToStringSerializer.class)
     private Long cusId;
 
     /**
@@ -51,12 +53,14 @@
      * 椤圭洰鐖堕」
      */
     @Excel(name = "椤圭洰鐖堕」")
+    @JsonSerialize(using = ToStringSerializer.class)
     private Long proParentId;
 
     /**
      * 椤圭洰瀛愰」
      */
     @Excel(name = "椤圭洰瀛愰」")
+    @JsonSerialize(using = ToStringSerializer.class)
     private Long proId;
 
     /**
@@ -77,5 +81,7 @@
     @Excel(name = "绛夌骇")
     private String level;
 
-
+    @TableField(exist = false)
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long orderId;
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrderDetail.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrderDetail.java
index 33ed2b9..7a20d1c 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrderDetail.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrderDetail.java
@@ -194,6 +194,14 @@
     @ApiModelProperty(value = "璇ラ」鐩殑鐥呯闆嗗悎")
     private List<TjRules> rulesList;
 
+    /**
+     * 鏄惁閲嶅ぇ闃虫��
+     */
+    @Excel(name = "鏄惁閲嶅ぇ闃虫��")
+    @ApiModelProperty(value = "鏄惁閲嶅ぇ闃虫��")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long isPositive;
+
     @Override
     public String toString() {
         return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrderRemark.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrderRemark.java
index 3bfe6f8..7bda129 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrderRemark.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrderRemark.java
@@ -108,6 +108,10 @@
     @ApiModelProperty(value = "鏄惁澶嶆")
     private Integer isReturn;
 
+
+
+
+
     @ApiModelProperty(value = "寤舵湡鎴鏃ユ湡")
     @JsonFormat(pattern = "yyyy-MM-dd")
     private Date yqDeadline;
diff --git a/ltkj-hosp/src/main/resources/mapper/TjOrderDetailMapper.xml b/ltkj-hosp/src/main/resources/mapper/TjOrderDetailMapper.xml
index 4570b3e..015eb72 100644
--- a/ltkj-hosp/src/main/resources/mapper/TjOrderDetailMapper.xml
+++ b/ltkj-hosp/src/main/resources/mapper/TjOrderDetailMapper.xml
@@ -25,6 +25,7 @@
         <result property="isSampling" column="is_sampling"/>
         <result property="conclusion" column="conclusion"/>
         <result property="advice" column="advice"/>
+        <result property="isPositive" column="is_positive"/>
     </resultMap>
 
     <sql id="selectTjOrderDetailVo">
@@ -46,7 +47,7 @@
                is_return,
                flowing_water_id,
                is_sampling,
-               conclusion,advice
+               conclusion,advice,is_positive
         from tj_order_detail
     </sql>
 
@@ -85,6 +86,7 @@
             <if test="isSampling != null">is_sampling,</if>
             <if test="conclusion != null">conclusion,</if>
             <if test="advice != null">advice,</if>
+            <if test="isPositive != null">is_positive,</if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="orderDetailId != null">#{orderDetailId},</if>
@@ -105,6 +107,7 @@
             <if test="isSampling != null">#{is_sampling},</if>
             <if test="conclusion != null">#{conclusion},</if>
             <if test="advice != null">#{advice},</if>
+            <if test="isPositive != null">#{is_positive},</if>
         </trim>
     </insert>
 
@@ -128,6 +131,7 @@
             <if test="isSampling != null">is_sampling = #{isSampling},</if>
             <if test="conclusion != null">conclusion = #{conclusion},</if>
             <if test="advice != null">advice = #{advice},</if>
+            <if test="isPositive != null">is_positive = #{isPositive},</if>
         </trim>
         where order_detail_id = #{orderDetailId}
     </update>

--
Gitblit v1.8.0