From 745b115acbb46829eb52f904f0c276012decf938 Mon Sep 17 00:00:00 2001
From: Fancy <Fancy.fx@outlook.com>
Date: 星期二, 20 八月 2024 10:53:35 +0800
Subject: [PATCH] order manage

---
 pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoPr/PrOrderItem.java    |    4 ++++
 pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/order/OrderSv.java   |    8 ++++++++
 pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/order/OrderCtrl.java |    2 --
 pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoPr/PrOrder.java        |    7 ++++---
 pms-parent/pms-global/src/main/resources/mapper/PrOrderItemMapper.xml           |   31 +++++++++++++++++++++++++++++++
 5 files changed, 47 insertions(+), 5 deletions(-)

diff --git a/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoPr/PrOrder.java b/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoPr/PrOrder.java
index bee749a..5bb8369 100644
--- a/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoPr/PrOrder.java
+++ b/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoPr/PrOrder.java
@@ -59,9 +59,10 @@
     */
     public Integer status;
     /**
-    * 鍒涘缓浜�
-    */
-    public String creator;
+     * 鍒涘缓浜�
+     */
+    @JSONField(serializeUsing= ObjectWriterImplToString.class)
+    public Long creator;
     /**
     * 鍒涘缓鏃堕棿
     */
diff --git a/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoPr/PrOrderItem.java b/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoPr/PrOrderItem.java
index 775227c..7fdae9b 100644
--- a/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoPr/PrOrderItem.java
+++ b/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoPr/PrOrderItem.java
@@ -2,6 +2,7 @@
 
 import com.alibaba.fastjson2.annotation.JSONField;
 import com.alibaba.fastjson2.writer.ObjectWriterImplToString;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.dy.common.po.BaseEntity;
 import jakarta.validation.constraints.NotBlank;
@@ -48,4 +49,7 @@
     @JSONField(serialize = false)
     public Boolean deleted;
 
+    @TableField(exist = false)
+    public String completeRate;
+
 }
diff --git a/pms-parent/pms-global/src/main/resources/mapper/PrOrderItemMapper.xml b/pms-parent/pms-global/src/main/resources/mapper/PrOrderItemMapper.xml
index 0332664..a3ca0de 100644
--- a/pms-parent/pms-global/src/main/resources/mapper/PrOrderItemMapper.xml
+++ b/pms-parent/pms-global/src/main/resources/mapper/PrOrderItemMapper.xml
@@ -83,4 +83,35 @@
         </set>
         where   id = #{id,jdbcType=BIGINT} 
     </update>
+    <delete id="deleteLogicById">
+        update pr_order_item set deleted = 1 where id = #{id}
+    </delete>
+    <select id="selectSome" resultMap="BaseResultMap">
+        select
+        <include refid="Base_Column_List" />
+        from pr_order_item p
+        where p.deleted!=1
+        <trim prefix="and " suffixOverrides="and">
+            <if test="orderId != null and orderId != ''">
+                p.orderId = #{orderId,jdbcType=BIGINT} and
+            </if>
+        </trim>
+        order by id desc
+        <trim prefix="limit " >
+            <if test="start != null and count != null">
+                #{start}, #{count}
+            </if>
+        </trim>
+    </select>
+
+    <select id="selectSomeCount" resultType="java.lang.Long">
+        select count(1)
+        from pr_order_item p
+        where p.deleted!=1
+        <trim prefix="and " suffixOverrides="and">
+            <if test="orderId != null and orderId != ''">
+                p.orderId = #{orderId,jdbcType=BIGINT} and
+            </if>
+        </trim>
+    </select>
 </mapper>
diff --git a/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/order/OrderCtrl.java b/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/order/OrderCtrl.java
index 9d88d07..ef2a603 100644
--- a/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/order/OrderCtrl.java
+++ b/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/order/OrderCtrl.java
@@ -31,8 +31,6 @@
     @SsoPowerAop(power = "10200001")
     @Log("淇濆瓨璁㈠崟淇℃伅")
     public BaseResponse<Boolean> save(@RequestBody @Valid PrOrder order){
-        order.id = null;
-        order.setDeleted(false);
         int count = sv.save(order);
         if (count <= 0) {
             return BaseResponseUtils.buildFail("鏁版嵁搴撳瓨鍌ㄥけ璐�");
diff --git a/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/order/OrderSv.java b/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/order/OrderSv.java
index 85eb20b..d0140b4 100644
--- a/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/order/OrderSv.java
+++ b/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/order/OrderSv.java
@@ -1,10 +1,12 @@
 package com.dy.pmsProduct.order;
 
 import cn.hutool.core.codec.Base64;
+import com.dy.common.webFilter.UserTokenContext;
 import com.dy.common.webUtil.QueryResultVo;
 import com.dy.pmsGlobal.daoOth.OthFileMapper;
 import com.dy.pmsGlobal.daoPr.*;
 import com.dy.pmsGlobal.dyFile.FileOperate;
+import com.dy.pmsGlobal.pojoBa.BaUser;
 import com.dy.pmsGlobal.pojoPlt.PltProduct;
 import com.dy.pmsGlobal.pojoPr.*;
 import com.dy.pmsGlobal.util.UserUtil;
@@ -57,10 +59,16 @@
 
     @Transactional
     public int save(PrOrder p) {
+        p.id = null;
         //鍒ゆ柇浜у搧涓嶈兘閲嶅悕
         if (orderDao.exists(p.name, p.id)) {
             throw new RuntimeException("璁㈠崟鍚嶇О涓嶈兘閲嶅");
         }
+        p.setDeleted(false);
+        BaUser loginUser = userUtil.getUser(UserTokenContext.get());
+        if(loginUser!=null){
+            p.creator = loginUser.id;
+        }
         int count = orderDao.insertSelective(p);
         saveOrderItems(p);
         return count;

--
Gitblit v1.8.0