修改数据结构

This commit is contained in:
lym
2024-04-08 16:09:22 +08:00
parent 829a1ea877
commit 67bbcae741
8 changed files with 58 additions and 49 deletions
@@ -13,6 +13,6 @@ import org.springframework.context.annotation.Configuration;
* @author there
*/
@Configuration(proxyBeanMethods = false)
@EnableFeignClients(clients = {AdminUserApi.class, MachineApi.class, DictDataApi.class, FileApi.class, ProcessGroupApi.class, FileApi.class})
@EnableFeignClients(clients = {AdminUserApi.class, MachineApi.class, DictDataApi.class, FileApi.class, ProcessGroupApi.class, FileApi.class, DataSourceApi.class})
public class RpcConfiguration {
}
@@ -7,8 +7,6 @@ import com.cf.imes.module.executor.controller.admin.order.vo.order.*;
import com.cf.imes.framework.datapermission.core.util.DataPermissionUtils;
import com.cf.imes.module.executor.controller.admin.order.vo.product.OrderBodyRespVO;
import com.cf.imes.module.executor.controller.admin.order.vo.product.ProductRespVO;
import com.cf.imes.module.executor.controller.admin.rawgoods.vo.RawGoodsImportRespVO;
import com.cf.imes.module.executor.controller.admin.rawgoods.vo.RawGoodsSaveReqVO;
import com.cf.imes.module.executor.dal.dataobject.orderBody.OrderBodyDO;
import com.cf.imes.module.executor.dal.dataobject.orderGroup.OrderGroupDO;
import com.cf.imes.module.executor.dal.dataobject.orderItem.OrderItemDO;
@@ -40,7 +38,6 @@ import com.cf.imes.framework.common.pojo.PageResult;
import com.cf.imes.framework.common.util.object.BeanUtils;
import com.cf.imes.module.executor.dal.mysql.order.OrderMapper;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
@@ -264,7 +261,7 @@ public class OrderServiceImpl implements OrderService {
.num(1.0).groupId(groupId).build();
orderItemMapper.insert(orderItemDO);
// 写入Detail中的IBoardProdInfo
plateOrParts.setPlateId(plateId);
plateOrParts.getIBoardProdInfo().setPlateId(plateId);
plateOrParts.getIBoardProdInfo().setPlateId(plateId);
}
}else {
@@ -7,6 +7,8 @@ import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.util.List;
/**
* CAD板件信息详情
*/
@@ -16,13 +18,19 @@ import lombok.experimental.Accessors;
@NoArgsConstructor
@Accessors(chain = false) // 设置 chain = false,避免生产单导入有问
public class Detail {
private Integer multi_num;
// 柜体 长 宽 深
private Double width;
private Double height;
private Double depth;
private Long plateId ; //板材id
private IBoardProdInfo iBoardProdInfo; //板件基本属性信息
private ModelDetail modelDetail ; //模块明细
private PointDetail pointDetail ; //明细
private HoleDetail holeDetail ; //明细
private PointDetail orgPointDetail ; //原始点明细
private ModelDetail sideModelDetail ; //侧面模块明细
private HoleDetail sideHoleDetail;//侧面明细
// 板件和配件基本属性信息,通过goodType进行区分
private IBoardProdInfo iBoardProdInfo;
private List<ModelDetail> contourDetail ; //轮廓明细
private List<PointDetail> pointDetail ; //明细
private List<HoleDetail> holeDetail ; //明细
private List<PointDetail> rawPointDetail ; //原始点明细
private List<ModelDetail> sideModelDetail ; //侧面轮廓明细
private List<HoleDetail> sideHoleDetail;//侧面孔明细
}
@@ -1,6 +1,5 @@
package com.cf.imes.module.executor.util.deviseData;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@@ -19,29 +18,38 @@ import java.math.BigDecimal;
@Accessors(chain = false) // 设置 chain = false,避免生产单导入有问
public class IBoardProdInfo {
private String goodsId; // 物料编码
private String goodsName;
private int goodType;
private String factory;
private String brand;
private String model;
private String spec;
private String unit;
private Double goodsNumber;//数量
private String plateNo;//自定义板号
private Long plateId; //板件Id
private String name; //板件名称
// 基础分类信息
private String roomsName; //房间名称
private String cabinetsName; //柜体名
private int synthesis; //组合类型
private String synthesisTypeName; //组合类型的名称
private String combinationName; //组合名称
// 商品信息
private String goodsId; // 商品编码
private String goodsName; //商品名称
private int goodType; //商品类型
private String material; //材质
private String color; //颜色
private String factory; //商品生产厂商
private String brand; //商品品牌
private String model; //商品型号
private Double thickness;//规格-板厚 板厚,成品和开料都是一样的
private String spec; //商品规格
private String unit; //商品单位
// 当有板件时就有板件信息
private Double goodsNumber; //产品数量为特殊处理,板件和配件都有数量
// 生产小板 板件信息
private Long plateId; //板件Id
private Long rawGoodsId;//未对应商品Id
private String plateNo;//自定义板号
private String name; //板件名称
private Integer texture; //纹路 纹路(0正纹1可翻转2反纹)
private int typographicFace; //排版面 排钻类型(0正面1反面2随意面)
private int openDoorType; //开门类型 0非门板,1左开,2右开,3上翻,4下翻
private Boolean isRect; //是否为矩形
private Double thickness;//规格-板厚
private Long rawGoodsId;//未对应商品Id
private Integer splitHeight; //开料长
private Integer splitWidth; //开料宽
@@ -64,9 +72,5 @@ public class IBoardProdInfo {
private BigDecimal sealUp; //上封边
private BigDecimal sealDown; //下封边
private int synthesis; //组合类型
private String synthesisTypeName; //组合类型的名称
private String combinationName; //组合名称
private String remark; //备注
}
@@ -1,5 +1,6 @@
package com.cf.imes.module.executor.util.deviseData;
import io.vavr.collection.List;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@@ -7,7 +8,6 @@ import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.awt.*;
import java.util.ArrayList;
/**
* 轮廓数据
@@ -18,6 +18,6 @@ import java.util.ArrayList;
@NoArgsConstructor
@Accessors(chain = false) // 设置 chain = false,避免生产单导入有问
public class IContourData {
private ArrayList<Point> pts; //点集(二维向量(x,y))
private List<Point> pts; //点集(二维向量(x,y))
private Integer[] buls; //凸度(0直线段 >0逆时针方向 <0顺时针方向)
}
@@ -9,6 +9,7 @@ import lombok.experimental.Accessors;
import javax.swing.*;
import java.util.Dictionary;
import java.util.List;
/**
* 造型数据
@@ -23,7 +24,7 @@ public class IOriginModelingData {
@Schema(description = "轮郭")
private IContourData outline;
@Schema(description = "孔轮廓")
private Dictionary<String, IContourData> holes;
private List<IContourData> holes;
@Schema(description ="厚度" )
private Integer thickness;
@Schema(description = "0正面、1反面、2侧面")
@@ -24,8 +24,7 @@ public class ModelDetail {//去除order_module_extra
private String knifeName; //刀具名称
private Integer knifeRadius; //刀半径
private Integer depth; //深度
private Integer multiNum; //柜体复制数
private IOriginModelingData originModeling; //造型数据
private PointList[] pointList; //点列表
private OffSetList[] offSetList; //偏移量列表 //模块偏移数据
private List<PointList> pointList; //点列表
private List<OffSetList> offSetList; //偏移量列表 //模块偏移数据
}
@@ -44,16 +44,16 @@ public class GoodsServiceImplTest extends BaseDbUnitTest {
@Test
public void testCreateGoods_success() {
// 准备参数
GoodsSaveReqVO createReqVO = randomPojo(GoodsSaveReqVO.class).setId(null);
// 调用
Long goodsId = goodsService.createGoods(createReqVO);
// 断言
assertNotNull(goodsId);
// 校验记录的属性是否正确
GoodsDO goods = goodsMapper.selectById(goodsId);
assertPojoEquals(createReqVO, goods, "id");
// // 准备参数
// GoodsSaveReqVO createReqVO = randomPojo(GoodsSaveReqVO.class).setId(null);
//
// // 调用
// Long goodsId = goodsService.createCorrespondsGoods(createReqVO);
// // 断言
// assertNotNull(goodsId);
// // 校验记录的属性是否正确
// GoodsDO goods = goodsMapper.selectById(goodsId);
// assertPojoEquals(createReqVO, goods, "id");
}
@Test