From 2757ea108a2e870a72978f9957c8454af605176c Mon Sep 17 00:00:00 2001
From: Fancy <Fancy.fx@outlook.com>
Date: 星期一, 26 八月 2024 09:05:16 +0800
Subject: [PATCH] order status

---
 pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/order/OrderSv.java |   71 +++++++++++++++++++++++------------
 1 files changed, 47 insertions(+), 24 deletions(-)

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 c50b240..f058cf1 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,26 +1,22 @@
 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;
-import com.dy.pmsProduct.order.QueryVo;
+import com.dy.pmsProduct.taskPlan.PlanStatusEnum;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.dubbo.common.utils.PojoUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.io.IOException;
 import java.math.BigDecimal;
 import java.math.RoundingMode;
+import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
 import java.util.List;
 import java.util.Map;
 
@@ -30,10 +26,6 @@
     private PrOrderMapper orderDao;
     private PrOrderItemMapper orderItemDao;
     private UserUtil userUtil;
-    private FileOperate fileOperate;
-    private OthFileMapper othFileMapper;
-    @Value("${dy.webFile.fmUrl}")
-    private String fmUrl;
 
     @Autowired
     public void setOrderDao(PrOrderMapper orderDao) {
@@ -49,17 +41,6 @@
     public void setUserUtil(UserUtil userUtil) {
         this.userUtil = userUtil;
     }
-
-    @Autowired
-    public void setFileOperate(FileOperate fileOperate) {
-        this.fileOperate = fileOperate;
-    }
-
-    @Autowired
-    public void setOthFileMapper(OthFileMapper othFileMapper) {
-        this.othFileMapper = othFileMapper;
-    }
-
     @Transactional
     public int save(PrOrder p) {
         p.id = null;
@@ -114,6 +95,7 @@
 
     public PrOrder selectById(String proId) {
         PrOrder pro = orderDao.selectByPrimaryKey(Long.valueOf(proId));
+        changeRate(pro);
         return pro;
     }
 
@@ -162,11 +144,52 @@
                 }
             }
         }
-        prOrder.setItems(items);
     }
 
     public List<PrOrder> selectAll(QueryVo queryVo) {
         Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(queryVo);
-        return orderDao.selectAll(params);
+        List<PrOrder> orderList = orderDao.selectAll(params);
+        for (PrOrder prOrder : orderList) {
+            changeRate(prOrder);
+        }
+        return orderList;
     }
+    /**
+     * 鍙洿鏂扮姸鎬�,涓嶆洿鏂板叾浠栧瓧娈�
+     * @param order
+     * 鏇存柊鐘舵��  濡傛灉鏈夊湪鎵ц涓殑浠诲姟,涓嶈鏆傚仠
+     * @return
+     */
+   @Transactional
+    public int updateStatus(PrOrder order) {
+        if(order.status == OrderStatusEnum.NORMAL.getCode()){
+            PrOrder prOrder = orderDao.selectByPrimaryKey(order.id);
+            prOrder.status = order.status;
+            //extractedCheck(prOrder);
+        }
+       PrOrder param = new PrOrder();
+        param.id =order.id;
+        param.status = order.status;
+        return orderDao.updateByPrimaryKeySelective(param);
+    }
+    /*private void extractedCheck(PrOrder order) {
+        PrProductionProcess process = processDao.selectByPrimaryKey(plan.processId);
+        if(process == null || !process.proId.equals(plan.proId)){
+            throw new RuntimeException("浜у搧涓庣敓浜ф祦绋嬩笉鍖归厤");
+        }
+        //寮�濮嬫棩鏈熻灏忎簬缁撴潫鏃ユ湡
+        if(plan.startDate.compareTo(plan.endDate) > 0){
+            throw new RuntimeException("寮�濮嬫棩鏈熶笉鑳藉ぇ浜庣粨鏉熸棩鏈�");
+        }
+        //Fancy add 2024/07/09   濡傛灉鐘舵�佷负鎵ц ,鍒欑粨鏉熸棩鏈熷繀椤诲ぇ浜庣瓑浜庡綋鍓嶆棩鏈�
+        if(plan.status == PlanStatusEnum.NORMAL.getCode()){
+            String endDateStr = plan.getEndDate();
+            LocalDate endDate = LocalDate.parse(endDateStr, DateTimeFormatter.ISO_LOCAL_DATE);
+            LocalDate nextDay = endDate.plusDays(1);
+            LocalDate today = LocalDate.now(); // 鑾峰彇褰撳墠鏃ユ湡
+            if (nextDay.isBefore(today)) {
+                throw new RuntimeException("鎵ц鐘舵�佺粨鏉熸棩鏈熷繀椤诲ぇ浜庣瓑浜庡綋鍓嶆棩鏈�,璇蜂慨鏀圭粨鏉熸棩鏈�");
+            }
+        }
+    }*/
 }
\ No newline at end of file

--
Gitblit v1.8.0