From 400131d6e561c641966439acd9a75336cf96e134 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 14 二月 2025 16:12:56 +0800
Subject: [PATCH] bug修改

---
 manage/src/main/java/com/jilongda/manage/controller/TOrderController.java |   72 ++++++++++++++++++++----------------
 1 files changed, 40 insertions(+), 32 deletions(-)

diff --git a/manage/src/main/java/com/jilongda/manage/controller/TOrderController.java b/manage/src/main/java/com/jilongda/manage/controller/TOrderController.java
index b977a7c..d407ac2 100644
--- a/manage/src/main/java/com/jilongda/manage/controller/TOrderController.java
+++ b/manage/src/main/java/com/jilongda/manage/controller/TOrderController.java
@@ -3,6 +3,7 @@
 
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.jilongda.common.Ticket.TAddOptometryVO;
+import com.jilongda.common.Ticket.TOptometryDetailVO;
 import com.jilongda.common.Ticket.TOrderGoodsPrintVO;
 import com.jilongda.common.Ticket.TicketUtil;
 import com.jilongda.common.basic.ApiResult;
@@ -237,38 +238,38 @@
                     // 减少对应库存
                     one.setTotal(one.getTotal()-1);
                     tLensGoods.add(one);
-//                    // 生成销售订单主表
-//
-//                    TWarehousing tWarehousing = new TWarehousing();
-//                    tWarehousing.setStatus(5);
-//                    tWarehousing.setType(2);
-//                    tWarehousing.setStoreId(dto.getStoreId());
-//                    tWarehousing.setRemark("销售订单-镜片");
-//                    tWarehousing.setOrderNum(dto.getId()+"");
-//                    warehousingService.save(tWarehousing);
-//                    // 生成明细记录
-//                    TLensWarehousingDetail tLensWarehousingDetail = new TLensWarehousingDetail();
-//                    tLensWarehousingDetail.setBrand(orderGood.getBrandName());
-//                    TSupplier supplier = supplierService.getById(lensSeries.getSupplierId());
-//                    if (supplier!=null){
-//                        tLensWarehousingDetail.setSupplier(supplier.getName());
-//                    }
-//                    tLensWarehousingDetail.setSeries(lensSeries.getName());
-//                    tLensWarehousingDetail.setRefractiveIndex(orderGood.getRefractiveIndex());
-//                    if (StringUtils.hasLength(orderGood.getLLens())){
-//                        tLensWarehousingDetail.setBallMirror(orderGood.getLLens().split(",")[0]);
-//                        tLensWarehousingDetail.setColumnMirror(orderGood.getLLens().split(",")[0]);
-//                    }
-//                    if (StringUtils.hasLength(orderGood.getRLens())){
-//                        tLensWarehousingDetail.setBallMirror(orderGood.getRLens().split(",")[0]);
-//                        tLensWarehousingDetail.setColumnMirror(orderGood.getRLens().split(",")[0]);
-//                    }
-//                    tLensWarehousingDetail.setType(orderGood.getType());
-//                    tLensWarehousingDetail.setTotal(1);
-//                    tLensWarehousingDetail.setSeriesId(lensSeries.getId());
-//                    tLensWarehousingDetail.setWarehousingId(tWarehousing.getId());
-//                    tLensWarehousingDetail.setOrderId(dto.getId());
-//                    lensWarehousingDetailService.save(tLensWarehousingDetail);
+                    // 生成销售订单主表
+
+                    TWarehousing tWarehousing = new TWarehousing();
+                    tWarehousing.setStatus(5);
+                    tWarehousing.setType(2);
+                    tWarehousing.setStoreId(dto.getStoreId());
+                    tWarehousing.setRemark("销售订单-镜片");
+                    tWarehousing.setOrderNum(dto.getId()+"");
+                    warehousingService.save(tWarehousing);
+                    // 生成明细记录
+                    TLensWarehousingDetail tLensWarehousingDetail = new TLensWarehousingDetail();
+                    tLensWarehousingDetail.setBrand(orderGood.getBrandName());
+                    TSupplier supplier = supplierService.getById(lensSeries.getSupplierId());
+                    if (supplier!=null){
+                        tLensWarehousingDetail.setSupplier(supplier.getName());
+                    }
+                    tLensWarehousingDetail.setSeries(lensSeries.getName());
+                    tLensWarehousingDetail.setRefractiveIndex(orderGood.getRefractiveIndex());
+                    if (StringUtils.hasLength(orderGood.getLLens())){
+                        tLensWarehousingDetail.setBallMirror(orderGood.getLLens().split(",")[0]);
+                        tLensWarehousingDetail.setColumnMirror(orderGood.getLLens().split(",")[0]);
+                    }
+                    if (StringUtils.hasLength(orderGood.getRLens())){
+                        tLensWarehousingDetail.setBallMirror(orderGood.getRLens().split(",")[0]);
+                        tLensWarehousingDetail.setColumnMirror(orderGood.getRLens().split(",")[0]);
+                    }
+                    tLensWarehousingDetail.setType(orderGood.getType());
+                    tLensWarehousingDetail.setTotal(1);
+                    tLensWarehousingDetail.setSeriesId(lensSeries.getId());
+                    tLensWarehousingDetail.setWarehousingId(tWarehousing.getId());
+                    tLensWarehousingDetail.setOrderId(dto.getId());
+                    lensWarehousingDetailService.save(tLensWarehousingDetail);
 
                 }else {
                     return ApiResult.failed("商品库存不足");
@@ -404,6 +405,13 @@
         String format = simpleDateFormat.format(new Date());
         tAddOptometryVO.setTime(format);
         tAddOptometryVO.setMachiningCode(dto.getMachiningCode());
+        List<TOptometryDetailVO> tOptometryDetailVOS = new ArrayList<>();
+        for (TOptometryDetail optometryDetail : dto.getOptometryDetails()) {
+            TOptometryDetailVO tOptometryDetailVO = new TOptometryDetailVO();
+            BeanUtils.copyProperties(optometryDetail,tOptometryDetailVO);
+            tOptometryDetailVOS.add(tOptometryDetailVO);
+        }
+        tAddOptometryVO.setOptometryDetailVOS(tOptometryDetailVOS);
         if (dto.getIsMachining()==1){
             // 打印加工单
             TicketUtil.printMatch(tAddOptometryVO);

--
Gitblit v1.7.1