From 3d7c57bfc9f91f829509d4cc833bef6ef6313c7f Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期四, 19 十二月 2024 17:53:54 +0800 Subject: [PATCH] 代码 --- manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java | 56 ++++++++++++++++-- manage/src/main/java/com/jilongda/manage/model/TLensGoods.java | 49 ++++++++++++++++ manage/src/main/java/com/jilongda/manage/mapper/TLensGoodsMapper.java | 18 ++++++ manage/src/main/resources/mapping/TLensGoods.xml | 6 ++ manage/src/main/java/com/jilongda/manage/service/TLensGoodsService.java | 17 +++++ manage/src/main/java/com/jilongda/manage/service/impl/TLensGoodsServiceImpl.java | 24 ++++++++ 6 files changed, 162 insertions(+), 8 deletions(-) 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 e33ac8f..0257dd0 100644 --- a/manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java +++ b/manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java @@ -10,16 +10,10 @@ import com.jilongda.common.utils.CodeGenerateUtils; import com.jilongda.manage.dto.TWarehousingDTO; import com.jilongda.manage.dto.TWarehousingLensDTO; -import com.jilongda.manage.model.TFrameGoods; -import com.jilongda.manage.model.TFrameWarehousingDetail; -import com.jilongda.manage.model.TLensWarehousingDetail; -import com.jilongda.manage.model.TWarehousing; +import com.jilongda.manage.model.*; import com.jilongda.manage.query.TWarehousingDetailLensQuery; import com.jilongda.manage.query.TWarehousingDetailQuery; -import com.jilongda.manage.service.TFrameGoodsService; -import com.jilongda.manage.service.TFrameWarehousingDetailService; -import com.jilongda.manage.service.TLensWarehousingDetailService; -import com.jilongda.manage.service.TWarehousingService; +import com.jilongda.manage.service.*; import com.jilongda.manage.vo.TFrameWarehousingDetailVO; import com.jilongda.manage.vo.TLensWarehousingDetailVO; import com.jilongda.manage.vo.TWarehousingLensVO; @@ -56,6 +50,8 @@ private TLensWarehousingDetailService lensWarehousingDetailService; @Autowired private TFrameGoodsService frameGoodsService; + @Autowired + private TLensGoodsService lensGoodsService; /** * 出入库单列表 @@ -168,6 +164,50 @@ detail.setCode(WarehousingConstant.OUT_BOUND+CodeGenerateUtils.generateVolumeSn()); }); lensWarehousingDetailService.saveBatch(frameWarehousingDetails); + if (dto.getStatus()==1||dto.getStatus()==3){ + List<TLensGoods> list1 = new ArrayList<>(); + for (TLensWarehousingDetail frameWarehousingDetail : frameWarehousingDetails) { + TLensGoods one = lensGoodsService.lambdaQuery().eq(TLensGoods::getSeriesId, frameWarehousingDetail.getSeriesId()) + .eq(TLensGoods::getRefractiveIndex, frameWarehousingDetail.getRefractiveIndex()) + .eq(TLensGoods::getBallMirror, frameWarehousingDetail.getBallMirror()) + .eq(TLensGoods::getColumnMirror, frameWarehousingDetail.getColumnMirror()) + .one(); + if (one!=null){ + // 减少对应库存 + one.setTotal(one.getTotal()-frameWarehousingDetail.getTotal()); + list1.add(one); + } + } + if (!list1.isEmpty())lensGoodsService.updateBatchById(list1); + } + if (dto.getStatus()==2 || dto.getStatus()==4){ + List<TLensGoods> list1 = new ArrayList<>(); + List<TLensGoods> list2 = new ArrayList<>(); + for (TLensWarehousingDetail frameWarehousingDetail : frameWarehousingDetails) { + TLensGoods one = lensGoodsService.lambdaQuery().eq(TLensGoods::getSeriesId, frameWarehousingDetail.getSeriesId()) + .eq(TLensGoods::getRefractiveIndex, frameWarehousingDetail.getRefractiveIndex()) + .eq(TLensGoods::getBallMirror, frameWarehousingDetail.getBallMirror()) + .eq(TLensGoods::getColumnMirror, frameWarehousingDetail.getColumnMirror()) + .one(); + if (one!=null){ + // 增加对应库存 + one.setTotal(one.getTotal()+frameWarehousingDetail.getTotal()); + list1.add(one); + }else { + // 新增 + TLensGoods tFrameGoods = new TLensGoods(); + tFrameGoods.setSeriesId(frameWarehousingDetail.getSeriesId()); + tFrameGoods.setBallMirror(frameWarehousingDetail.getBallMirror()); + tFrameGoods.setColumnMirror(frameWarehousingDetail.getColumnMirror()); + tFrameGoods.setRefractiveIndex(frameWarehousingDetail.getRefractiveIndex()); + tFrameGoods.setTotal(frameWarehousingDetail.getTotal()); + tFrameGoods.setStoreId(dto.getStoreId()); + list2.add(tFrameGoods); + } + } + if (!list1.isEmpty())lensGoodsService.updateBatchById(list1); + if (!list2.isEmpty())lensGoodsService.saveBatch(list2); + } return ApiResult.success(); } diff --git a/manage/src/main/java/com/jilongda/manage/mapper/TLensGoodsMapper.java b/manage/src/main/java/com/jilongda/manage/mapper/TLensGoodsMapper.java new file mode 100644 index 0000000..14348af --- /dev/null +++ b/manage/src/main/java/com/jilongda/manage/mapper/TLensGoodsMapper.java @@ -0,0 +1,18 @@ +package com.jilongda.manage.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jilongda.manage.model.TFrameGoods; +import com.jilongda.manage.model.TLensGoods; + +/** + * <p> + * 用户表 Mapper 接口 + * </p> + * + * @author 无关风月 + * @since 2024-12-09 + */ +public interface TLensGoodsMapper extends BaseMapper<TLensGoods> { + + +} diff --git a/manage/src/main/java/com/jilongda/manage/model/TLensGoods.java b/manage/src/main/java/com/jilongda/manage/model/TLensGoods.java new file mode 100644 index 0000000..654b879 --- /dev/null +++ b/manage/src/main/java/com/jilongda/manage/model/TLensGoods.java @@ -0,0 +1,49 @@ +package com.jilongda.manage.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.jilongda.common.pojo.BaseModel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * <p> + * 用户表 + * </p> + * + * @author 无关风月 + * @since 2024-12-09 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("t_lens_goods") +@ApiModel(value="TLensGoods对象", description="用户表") +public class TLensGoods extends BaseModel { + private static final long serialVersionUID = 1L; + @ApiModelProperty(value = "主键id") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + @ApiModelProperty(value = "系列id") + @TableField("seriesId") + private Integer seriesId; + @ApiModelProperty(value = "球镜") + @TableField("ballMirror") + private String ballMirror; + @ApiModelProperty(value = "柱镜") + @TableField("columnMirror") + private String columnMirror; + @ApiModelProperty(value = "折射率") + @TableField("refractiveIndex") + private String refractiveIndex; + @ApiModelProperty(value = "库存") + @TableField("total") + private Integer total; + @ApiModelProperty(value = "门店id") + @TableField("storeId") + private Integer storeId; + +} diff --git a/manage/src/main/java/com/jilongda/manage/service/TLensGoodsService.java b/manage/src/main/java/com/jilongda/manage/service/TLensGoodsService.java new file mode 100644 index 0000000..d50c515 --- /dev/null +++ b/manage/src/main/java/com/jilongda/manage/service/TLensGoodsService.java @@ -0,0 +1,17 @@ +package com.jilongda.manage.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.jilongda.manage.model.TFrameGoods; +import com.jilongda.manage.model.TLensGoods; + +/** + * <p> + * 用户表 服务类 + * </p> + * + * @author 无关风月 + * @since 2024-12-09 + */ +public interface TLensGoodsService extends IService<TLensGoods> { + +} diff --git a/manage/src/main/java/com/jilongda/manage/service/impl/TLensGoodsServiceImpl.java b/manage/src/main/java/com/jilongda/manage/service/impl/TLensGoodsServiceImpl.java new file mode 100644 index 0000000..6099a03 --- /dev/null +++ b/manage/src/main/java/com/jilongda/manage/service/impl/TLensGoodsServiceImpl.java @@ -0,0 +1,24 @@ +package com.jilongda.manage.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jilongda.manage.mapper.TFrameGoodsMapper; +import com.jilongda.manage.mapper.TLensGoodsMapper; +import com.jilongda.manage.model.TFrameGoods; +import com.jilongda.manage.model.TLensGoods; +import com.jilongda.manage.service.TFrameGoodsService; +import com.jilongda.manage.service.TLensGoodsService; +import org.springframework.stereotype.Service; + +/** + * <p> + * 用户表 服务实现类 + * </p> + * + * @author 无关风月 + * @since 2024-12-09 + */ +@Service +public class TLensGoodsServiceImpl extends ServiceImpl<TLensGoodsMapper, TLensGoods> implements TLensGoodsService { + + +} diff --git a/manage/src/main/resources/mapping/TLensGoods.xml b/manage/src/main/resources/mapping/TLensGoods.xml new file mode 100644 index 0000000..bbdb16b --- /dev/null +++ b/manage/src/main/resources/mapping/TLensGoods.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.jilongda.manage.mapper.TLensGoodsMapper"> + + +</mapper> -- Gitblit v1.7.1