修复excel导入缺材料,序号问题

This commit is contained in:
大米 2023-12-07 09:47:56 +08:00
parent 6e39ab8e39
commit 056f908093
5 changed files with 18 additions and 4 deletions

View File

@ -79,6 +79,7 @@ public class BomNewOriginalExcelDTO extends BaseImportExcelDTO {
@ApiModelProperty("物料列表") @ApiModelProperty("物料列表")
private String materialCategoryCode; private String materialCategoryCode;
public String getCreatedBy() { public String getCreatedBy() {
return SessionUtil.getUserCode(); return SessionUtil.getUserCode();
} }

View File

@ -117,10 +117,15 @@ public class BomNewOriginalChildEntity implements Serializable {
@ApiModelProperty(value = "处理状态1=待处理、2=已处理") @ApiModelProperty(value = "处理状态1=待处理、2=已处理")
private Integer editStatus; private Integer editStatus;
@TableField(value = "status")
@ApiModelProperty("状态 1=待转换、2=已转") @ApiModelProperty("状态 1=待转换、2=已转")
private Integer status; private Integer status;
@TableField(value = "material_texture")
@ApiModelProperty("材料/材质")
private String materialTexture;
public BigDecimal getTotalWeight() { public BigDecimal getTotalWeight() {
return NumberUtil.mul(this.getUnitWeight(), this.num); return NumberUtil.mul(this.getUnitWeight(), this.num);
} }

View File

@ -401,6 +401,11 @@ public class BomNewOriginalParentService extends ServiceImpl<BomNewOriginalParen
PlmBomToOriginalConvert convert = new PlmBomToOriginalConvert(); PlmBomToOriginalConvert convert = new PlmBomToOriginalConvert();
List<BomNewOriginalExcelDTO> chileds = excelContext.stream().filter(u -> u.getParentKey().equals(data.getLevelNo() + "-" + data.getRowNum())).collect(Collectors.toList()); List<BomNewOriginalExcelDTO> chileds = excelContext.stream().filter(u -> u.getParentKey().equals(data.getLevelNo() + "-" + data.getRowNum())).collect(Collectors.toList());
if (CollUtil.isNotEmpty(chileds)) { if (CollUtil.isNotEmpty(chileds)) {
int i=1;
for (BomNewOriginalExcelDTO ch : chileds) {
ch.setOrderNo(i);
i++;
}
convert.convertOriginalBomFromExcel(Convert.convert(BomOriginalPlmBomVO.class, data), Convert.toList(BomOriginalPlmBomVO.class, chileds)); convert.convertOriginalBomFromExcel(Convert.convert(BomOriginalPlmBomVO.class, data), Convert.toList(BomOriginalPlmBomVO.class, chileds));
if (CollUtil.isNotEmpty(convert.getResultParent())) { if (CollUtil.isNotEmpty(convert.getResultParent())) {
@ -416,7 +421,7 @@ public class BomNewOriginalParentService extends ServiceImpl<BomNewOriginalParen
public static void handlerExcelRow(BomNewOriginalExcelDTO data) { public static void handlerExcelRow(BomNewOriginalExcelDTO data) {
data.setRowNum(rowNum.get()); data.setRowNum(rowNum.get());
data.setOrderNo(data.getLevelNo()); // data.setOrderNo(data.getLevelNo());
data.setChartNo(StrUtil.trim(data.getChartNo()).replace("","(").replace("",")").replace(" ","")); data.setChartNo(StrUtil.trim(data.getChartNo()).replace("","(").replace("",")").replace(" ",""));
rowNum.set(rowNum.get() + 1); rowNum.set(rowNum.get() + 1);

View File

@ -117,7 +117,7 @@ public abstract class BaseConvert {
parentEntity.setLastVersionIs(1); parentEntity.setLastVersionIs(1);
parentEntity.setMaterialTexture(material.getMaterial()); parentEntity.setMaterialTexture(material.getMaterial());
parentEntity.setUnitWeight(material.getWeight()); parentEntity.setUnitWeight(material.getWeight());
parentEntity.setDeviseUserCode(material.getDesignBy()); parentEntity.setDeviseUserCode(SessionUtil.getUserCode());
parentEntity.setDeviseName(SessionUtil.getRealName()); parentEntity.setDeviseName(SessionUtil.getRealName());
parentEntity.setStatus(OriginalStatusEnum.UN_CONVERT.getValue()); parentEntity.setStatus(OriginalStatusEnum.UN_CONVERT.getValue());
parentEntity.setEditStatus(OriginalEditStatusEnum.HANDLER_CREATED.getValue()); parentEntity.setEditStatus(OriginalEditStatusEnum.HANDLER_CREATED.getValue());
@ -150,6 +150,7 @@ public abstract class BaseConvert {
childEntity.setMaterialNo(material.getMaterialNo()); childEntity.setMaterialNo(material.getMaterialNo());
childEntity.setMaterialName(material.getMaterialName()); childEntity.setMaterialName(material.getMaterialName());
childEntity.setMaterialDesc(material.getMaterialDesc()); childEntity.setMaterialDesc(material.getMaterialDesc());
childEntity.setMaterialTexture(material.getMaterial());
childEntity.setUnitWeight(material.getWeight()); childEntity.setUnitWeight(material.getWeight());
childEntity.setNum(Convert.toBigDecimal(material.getQty()) ); childEntity.setNum(Convert.toBigDecimal(material.getQty()) );
childEntity.setCreatedBy(SessionUtil.getUserCode()); childEntity.setCreatedBy(SessionUtil.getUserCode());
@ -173,6 +174,7 @@ public abstract class BaseConvert {
childEntity.setMaterialNo(material.getMaterialNo()); childEntity.setMaterialNo(material.getMaterialNo());
childEntity.setMaterialName(material.getMaterialName()); childEntity.setMaterialName(material.getMaterialName());
childEntity.setMaterialDesc(material.getMaterialDesc()); childEntity.setMaterialDesc(material.getMaterialDesc());
childEntity.setMaterialTexture(material.getMaterial());
childEntity.setUnitWeight(parent.getUnitWeight()); childEntity.setUnitWeight(parent.getUnitWeight());
childEntity.setNum(parent.getUnitWeight()); childEntity.setNum(parent.getUnitWeight());
childEntity.setCreatedBy(SessionUtil.getUserCode()); childEntity.setCreatedBy(SessionUtil.getUserCode());

View File

@ -20,11 +20,12 @@
<result column="edit_status" property="editStatus" jdbcType="INTEGER"/> <result column="edit_status" property="editStatus" jdbcType="INTEGER"/>
<result column="created_time" property="createdTime" jdbcType="TIMESTAMP"/> <result column="created_time" property="createdTime" jdbcType="TIMESTAMP"/>
<result column="status" property="status" jdbcType="INTEGER"/> <result column="status" property="status" jdbcType="INTEGER"/>
<result column="material_texture" property="materialTexture" jdbcType="VARCHAR"/>
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
<!--@mbg.generated--> <!--@mbg.generated-->
row_id, parent_row_id, order_number, drawing_no, material_no, material_name, material_desc, unit_weight, num, total_weight ,remark,created_by,created_time ,edit_status </sql> row_id, parent_row_id, order_number, drawing_no, material_no, material_name, material_desc, unit_weight, num, total_weight ,remark,created_by,created_time ,edit_status ,material_texture </sql>
<delete id="delOriginalChildNotInRowIds"> <delete id="delOriginalChildNotInRowIds">