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