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/TWarehousingController.java |   12 +++
 manage/src/main/resources/mapping/TLensWarehousingDetailMapper.xml              |    2 
 manage/src/main/java/com/jilongda/manage/query/TWarehousingDetailLensQuery.java |    5 +
 common/src/main/java/com/jilongda/common/Ticket/TicketUtil.java                 |  126 ++++++++++++++++++++++---------
 manage/src/main/java/com/jilongda/manage/controller/TOrderController.java       |   72 ++++++++++--------
 5 files changed, 147 insertions(+), 70 deletions(-)

diff --git a/common/src/main/java/com/jilongda/common/Ticket/TicketUtil.java b/common/src/main/java/com/jilongda/common/Ticket/TicketUtil.java
index b62f028..a9e96b0 100644
--- a/common/src/main/java/com/jilongda/common/Ticket/TicketUtil.java
+++ b/common/src/main/java/com/jilongda/common/Ticket/TicketUtil.java
@@ -15,6 +15,7 @@
 import org.springframework.stereotype.Component;
 
 import java.io.IOException;
+import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.Comparator;
 import java.util.List;
@@ -51,58 +52,58 @@
 			List<TOptometryDetailVO> temp = new ArrayList<>();
 			TOptometryDetailVO t1 = new TOptometryDetailVO();
 			t1.setType(3);
-//			t1.setBallMirror(-1.00D);
-//			t1.setColumnMirror(-0.10D);
-//			t1.setAxis("30");
-//			t1.setPupilDistance("33");
+			t1.setBallMirror(-1.00D);
+			t1.setColumnMirror(-0.10D);
+			t1.setAxis("30");
+			t1.setPupilDistance("33");
 			t1.setStatus(1);
 			temp.add(t1);
 			TOptometryDetailVO t2 = new TOptometryDetailVO();
 			t2.setType(3);
-//			t2.setBallMirror(-1.00D);
-//			t2.setColumnMirror(-0.10D);
-//			t2.setAxis("30");
-//			t2.setPupilDistance("33");
+			t2.setBallMirror(-1.00D);
+			t2.setColumnMirror(-0.10D);
+			t2.setAxis("30");
+			t2.setPupilDistance("33");
 			t2.setStatus(2);
 			temp.add(t2);
 			TOptometryDetailVO t3 = new TOptometryDetailVO();
 			t3.setType(2);
-//			t3.setBallMirror(-1.00D);
-//			t3.setColumnMirror(-0.10D);
-//			t3.setAxis("30");
-//			t3.setPupilDistance("33");
-//			t3.setCorrect("1.0");
+			t3.setBallMirror(-1.00D);
+			t3.setColumnMirror(-0.10D);
+			t3.setAxis("30");
+			t3.setPupilDistance("33");
+			t3.setCorrect("1.0");
 			t3.setStatus(1);
 			temp.add(t3);
 			TOptometryDetailVO t4 =  new TOptometryDetailVO();
 			t4.setType(2);
-//			t4.setBallMirror(-1.00D);
-//			t4.setColumnMirror(-0.10D);
-//			t4.setAxis("30");
-//			t4.setPupilDistance("33");
-//			t4.setCorrect("1.0");
+			t4.setBallMirror(-1.00D);
+			t4.setColumnMirror(-0.10D);
+			t4.setAxis("30");
+			t4.setPupilDistance("33");
+			t4.setCorrect("1.0");
 			t4.setStatus(2);
 			temp.add(t4);
 			TOptometryDetailVO t5 = new TOptometryDetailVO();
 			t5.setType(1);
-//			t5.setBallMirror(-1.00D);
-//			t5.setColumnMirror(-0.10D);
-//			t5.setAxis("30");
-//			t5.setAddS("50");
-//			t5.setPupilHeight("50");
-//			t5.setPupilDistance("33");
-//			t5.setCorrect("1.0");
+			t5.setBallMirror(-1.00D);
+			t5.setColumnMirror(-0.10D);
+			t5.setAxis("30");
+			t5.setAddS("50");
+			t5.setPupilHeight("50");
+			t5.setPupilDistance("33");
+			t5.setCorrect("1.0");
 			t5.setStatus(1);
 			temp.add(t5);
 			TOptometryDetailVO t6 = new TOptometryDetailVO();
 			t6.setType(1);
-//			t6.setBallMirror(-1.00D);
-//			t6.setColumnMirror(-0.10D);
-//			t6.setAxis("30");
-//			t6.setAddS("50");
-//			t6.setPupilHeight("50");
-//			t6.setPupilDistance("33");
-//			t6.setCorrect("1.0");
+			t6.setBallMirror(-1.00D);
+			t6.setColumnMirror(-0.10D);
+			t6.setAxis("30");
+			t6.setAddS("50");
+			t6.setPupilHeight("50");
+			t6.setPupilDistance("33");
+			t6.setCorrect("1.0");
 			t6.setStatus(2);
 			temp.add(t6);
 
@@ -112,7 +113,51 @@
 			tAddOptometryVO.setTime("2025-11-11 11:11:11");
 			tAddOptometryVO.setPhone("19983174515");
 			tAddOptometryVO.setSn("922440578");
-			String method = print(tAddOptometryVO);
+			List<TOrderGoodsPrintVO> tOrderGoodsPrintVOS = new ArrayList<>();
+			TOrderGoodsPrintVO tOrderGoodsPrintVO1 = new TOrderGoodsPrintVO();
+			tOrderGoodsPrintVO1.setColor("颜色");
+			tOrderGoodsPrintVO1.setRLens("右边");
+			tOrderGoodsPrintVO1.setType(0);
+			tOrderGoodsPrintVO1.setRefractiveIndex("1.66");
+			tOrderGoodsPrintVO1.setBrandName("平拍");
+			tOrderGoodsPrintVO1.setSeriesName("系列");
+			tOrderGoodsPrintVO1.setModelId(0);
+			tOrderGoodsPrintVO1.setStatus(0);
+			tOrderGoodsPrintVO1.setGoodsMoney(new BigDecimal("1"));
+			tOrderGoodsPrintVO1.setCost(new BigDecimal("2"));
+			tOrderGoodsPrintVO1.setConstConfirm(new BigDecimal("3"));
+			tOrderGoodsPrintVO1.setRightLens("又");
+			TOrderGoodsPrintVO tOrderGoodsPrintVO2 = new TOrderGoodsPrintVO();
+			tOrderGoodsPrintVO2.setColor("颜色");
+			tOrderGoodsPrintVO2.setLLens("左边");
+			tOrderGoodsPrintVO2.setType(0);
+			tOrderGoodsPrintVO2.setRefractiveIndex("1.66");
+			tOrderGoodsPrintVO2.setBrandName("平拍");
+			tOrderGoodsPrintVO2.setSeriesName("系列");
+			tOrderGoodsPrintVO2.setModelId(0);
+			tOrderGoodsPrintVO2.setStatus(0);
+			tOrderGoodsPrintVO2.setGoodsMoney(new BigDecimal("1"));
+			tOrderGoodsPrintVO2.setCost(new BigDecimal("2"));
+			tOrderGoodsPrintVO2.setConstConfirm(new BigDecimal("3"));
+			tOrderGoodsPrintVO2.setLeftLens("左边");
+			TOrderGoodsPrintVO tOrderGoodsPrintVO3 = new TOrderGoodsPrintVO();
+			tOrderGoodsPrintVO3.setColor("颜色");
+			tOrderGoodsPrintVO3.setType(0);
+			tOrderGoodsPrintVO3.setBrandName("平拍");
+			tOrderGoodsPrintVO3.setModelName("型号");
+			tOrderGoodsPrintVO3.setModelId(0);
+			tOrderGoodsPrintVO3.setStatus(0);
+			tOrderGoodsPrintVO3.setGoodsMoney(new BigDecimal("1"));
+			tOrderGoodsPrintVO3.setCost(new BigDecimal("2"));
+			tOrderGoodsPrintVO3.setConstConfirm(new BigDecimal("3"));
+			tOrderGoodsPrintVO3.setMaterial("材质");
+			tOrderGoodsPrintVOS.add(tOrderGoodsPrintVO1);
+			tOrderGoodsPrintVOS.add(tOrderGoodsPrintVO2);
+			tOrderGoodsPrintVOS.add(tOrderGoodsPrintVO3);
+			tAddOptometryVO.setOrderGoods(tOrderGoodsPrintVOS);
+
+//			String method = print(tAddOptometryVO);
+			String method = printMatch(tAddOptometryVO);
 			System.out.println(method);
 
 			
@@ -513,30 +558,37 @@
 			for (TOrderGoodsPrintVO orderGood : orderGoods) {
 				if (orderGood.getModelId()!=null){
 					tOrderGoodsPrintVOS.add(orderGood);
+					break;
 				}
 			}
 			for (TOrderGoodsPrintVO orderGood : orderGoods) {
 				if (orderGood.getRLens()!=null){
 					tOrderGoodsPrintVOS.add(orderGood);
+					break;
 				}
 			}
 			for (TOrderGoodsPrintVO orderGood : orderGoods) {
 				if (orderGood.getLLens()!=null){
 					tOrderGoodsPrintVOS.add(orderGood);
+					break;
 				}
 			}
 			for (TOrderGoodsPrintVO tOrderGoodsPrintVO : tOrderGoodsPrintVOS) {
 				if (tOrderGoodsPrintVO.getModelId()!=null){
-					content.append("镜架:").append(tOrderGoodsPrintVO.getBrandName()+"-").append(tOrderGoodsPrintVO.getMaterial()+"-").append(tOrderGoodsPrintVO.getModelName()).append("<BR>");
+					content.append("镜架:").append(tOrderGoodsPrintVO.getBrandName()==null?"     "+"-":tOrderGoodsPrintVO.getBrandName()+"-").append(tOrderGoodsPrintVO.getMaterial()==null?"    "+"-":tOrderGoodsPrintVO.getMaterial()+"-").append(tOrderGoodsPrintVO.getModelName()==null?"     "+"-":tOrderGoodsPrintVO.getModelName()).append("<BR>");
+					continue;
 				}
 				if (tOrderGoodsPrintVO.getRLens()!=null){
-					content.append("右眼镜片:").append(tOrderGoodsPrintVO.getBrandName()+"-").append(tOrderGoodsPrintVO.getSeriesName()+"-").append(tOrderGoodsPrintVO.getRefractiveIndex()).append("<BR>");
+					content.append("右眼镜片:").append(tOrderGoodsPrintVO.getBrandName()==null?"     "+"-":tOrderGoodsPrintVO.getBrandName()+"-").append(tOrderGoodsPrintVO.getSeriesName()==null?"     "+"-":tOrderGoodsPrintVO.getSeriesName()+"-").append(tOrderGoodsPrintVO.getRefractiveIndex()==null?"     "+"-":tOrderGoodsPrintVO.getRefractiveIndex()).append("<BR>");
+					continue;
+
 				}
 				if (tOrderGoodsPrintVO.getModelId()!=null){
-					content.append("左眼镜片:").append(tOrderGoodsPrintVO.getBrandName()+"-").append(tOrderGoodsPrintVO.getSeriesName()+"-").append(tOrderGoodsPrintVO.getRefractiveIndex()).append("<BR>");
+					content.append("左眼镜片:").append(tOrderGoodsPrintVO.getBrandName()==null?"     "+"-":tOrderGoodsPrintVO.getBrandName()+"-").append(tOrderGoodsPrintVO.getSeriesName()==null?"     "+"-":tOrderGoodsPrintVO.getSeriesName()+"-").append(tOrderGoodsPrintVO.getRefractiveIndex()==null?"     "+"-":tOrderGoodsPrintVO.getRefractiveIndex()).append("<BR>");
+					continue;
 				}
 			}
-			content.append("客户电话:").append(dto.getPhone()).append("<BR>");
+			content.append("客户电话:").append(dto.getPhone()==null?"-":dto.getPhone()).append("<BR>");
 			content.append("备注:").append(dto.getRemark()==null?"-":dto.getRemark()).append("<BR>");
 			content.append("</BOLD>");
 
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);
diff --git a/manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java b/manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java
index 18f601d..4e7f6ac 100644
--- a/manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java
+++ b/manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java
@@ -166,6 +166,18 @@
     @ApiOperation(value = "镜片出入库记录列表")
     @PostMapping(value = "/detailLensList")
     public ApiResult<PageInfo<TLensWarehousingDetailVO>> detailLensList(@RequestBody TWarehousingDetailLensQuery query) {
+        if (StringUtils.hasLength(query.getSeries())){
+            TLensSeries series = lensSeriesService.getById(query.getSeriesId());
+            if (series!=null){
+                query.setSeries(series.getName());
+            }
+        }
+        if (StringUtils.hasLength(query.getBrand())){
+            TBrand brand = brandService.getById(query.getBrandId());
+            if (brand!=null){
+                query.setBrand(brand.getName());
+            }
+        }
         return ApiResult.success(warehousingService.detailListLens(query));
     }
     /**
diff --git a/manage/src/main/java/com/jilongda/manage/query/TWarehousingDetailLensQuery.java b/manage/src/main/java/com/jilongda/manage/query/TWarehousingDetailLensQuery.java
index 0ee1d99..38e3438 100644
--- a/manage/src/main/java/com/jilongda/manage/query/TWarehousingDetailLensQuery.java
+++ b/manage/src/main/java/com/jilongda/manage/query/TWarehousingDetailLensQuery.java
@@ -3,6 +3,7 @@
 import com.jilongda.common.dto.TimeRangePageDTO;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
+import io.swagger.models.auth.In;
 import lombok.Data;
 
 @Data
@@ -12,6 +13,10 @@
     private String brand;
     @ApiModelProperty(value = "系列")
     private String series;
+    @ApiModelProperty(value = "品牌")
+    private Integer brandId;
+    @ApiModelProperty(value = "系列")
+    private Integer seriesId;
     @ApiModelProperty(value = "球/非 1球 2非球 3双非")
     private Integer type;
     @ApiModelProperty(value = "折射率")
diff --git a/manage/src/main/resources/mapping/TLensWarehousingDetailMapper.xml b/manage/src/main/resources/mapping/TLensWarehousingDetailMapper.xml
index 69e1807..75ce6cb 100644
--- a/manage/src/main/resources/mapping/TLensWarehousingDetailMapper.xml
+++ b/manage/src/main/resources/mapping/TLensWarehousingDetailMapper.xml
@@ -61,7 +61,7 @@
             </if>
             and tlwd.isDelete =  ${@com.jilongda.common.enums.DisabledEnum@NO.getCode()}
         </where>
-        and tw.status!=5
+--         and tw.status!=5
         ORDER BY tlwd.createTime DESC
     </select>
 

--
Gitblit v1.7.1