diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/OriginalBomApi.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/OriginalBomApi.java index b55795de..c34d5456 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/OriginalBomApi.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/OriginalBomApi.java @@ -72,12 +72,13 @@ public class OriginalBomApi extends BaseApi { public ResultVO pullFromPlm() { - originalParentService.pullFromPlm(SessionUtil.getUserCode()); + originalParentService.pullFromPlm("QHI17062100"); //计算树的层级数 CompletableFuture.runAsync(()->{ try { originalParentService.compucteLevelNum(); + originalParentService.getBaseMapper().updateRootState(); } catch (ExecutionException e) { throw new RuntimeException(e); } catch (InterruptedException e) { diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/mapper/master/BomNewOriginalParentMapper.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/mapper/master/BomNewOriginalParentMapper.java index 626c687d..73d0b69c 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/mapper/master/BomNewOriginalParentMapper.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/mapper/master/BomNewOriginalParentMapper.java @@ -19,7 +19,7 @@ import java.util.List; public interface BomNewOriginalParentMapper extends BaseMapper { - Page getOriginalBomListPage(Page page, @Param("query")OriginalBomQuery query); + Page getOriginalBomListPage(Page page, @Param("query")OriginalBomQuery query ,@Param("userCode") String userCode); List getParentChild(@Param("rowId") Long rowId); @@ -29,4 +29,9 @@ public interface BomNewOriginalParentMapper extends BaseMapper rowIds); void updateBomState(@Param("status") Integer status ,@Param("rowIds") List rowIds); + + /** + * 更新是否根节点状态 + */ + void updateRootState(); } diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/entity/BomNewOriginalChildEntity.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/entity/BomNewOriginalChildEntity.java index 4a93f75f..0243b95d 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/entity/BomNewOriginalChildEntity.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/entity/BomNewOriginalChildEntity.java @@ -102,6 +102,10 @@ public class BomNewOriginalChildEntity implements Serializable { @ApiModelProperty("备注") private String remark; + @TableField(value = "created_by") + @ApiModelProperty("创建人") + private String createdBy; + public BigDecimal getTotalWeight() { return NumberUtil.mul(this.getUnitWeight(), this.num); } diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewOriginalParentService.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewOriginalParentService.java index 95422794..e9598a50 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewOriginalParentService.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewOriginalParentService.java @@ -74,7 +74,7 @@ public class BomNewOriginalParentService extends ServiceImpl getOriginalBomListPage(OriginalBomQuery query) { - return this.getBaseMapper().getOriginalBomListPage(new Page<>(query.getPage(), query.getPageSize()), query); + return this.getBaseMapper().getOriginalBomListPage(new Page<>(query.getPage(), query.getPageSize()), query,SessionUtil.getUserCode()); } diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/OriginalBom/BaseConvert.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/OriginalBom/BaseConvert.java index c5b58300..90ddba4a 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/OriginalBom/BaseConvert.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/OriginalBom/BaseConvert.java @@ -152,6 +152,7 @@ public abstract class BaseConvert { childEntity.setMaterialDesc(material.getMaterialDesc()); childEntity.setUnitWeight(material.getWeight()); childEntity.setNum(Convert.toBigDecimal(material.getQty()) ); + childEntity.setCreatedBy(parent.getCreatedBy()); this.resultChild.add(childEntity); return childEntity; diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/OriginalBom/PlmBomToOriginalConvert.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/OriginalBom/PlmBomToOriginalConvert.java index e82d0016..45643232 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/OriginalBom/PlmBomToOriginalConvert.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/OriginalBom/PlmBomToOriginalConvert.java @@ -104,6 +104,8 @@ public class PlmBomToOriginalConvert extends BaseConvert { // BOM结构不相同 if (!isSame(getBomChild(originalBom.getRowId()), Convert.toList(BomNewOriginalChildEntity.class, childs))) { BomNewOriginalParentEntity parentEntity = buildParentEntity(parent, originalBom.getCurrentVersion()); + originalBom.setLastVersionIs(0); + this.resultParent.add(originalBom); handlerChild(parentEntity); } } diff --git a/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewOriginalChildMapper.xml b/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewOriginalChildMapper.xml index ece3f657..243bc29f 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewOriginalChildMapper.xml +++ b/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewOriginalChildMapper.xml @@ -16,11 +16,12 @@ + - row_id, parent_row_id, order_number, drawing_no, material_no, material_name, material_desc, unit_weight, num, total_weight + row_id, parent_row_id, order_number, drawing_no, material_no, material_name, material_desc, unit_weight, num, total_weight ,remark,created_by diff --git a/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewOriginalParentMapper.xml b/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewOriginalParentMapper.xml index 159689e9..1633b7ee 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewOriginalParentMapper.xml +++ b/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewOriginalParentMapper.xml @@ -69,7 +69,7 @@ @@ -111,5 +111,21 @@ + + update t_bom_new_original_parent a join ( + select a.row_id from t_bom_new_original_parent a + left join t_bom_new_original_child b + on a.drawing_no=b.drawing_no + where a.last_version_is=1 and b.row_id is null ) t on a.row_id=t.row_id set a.root_is=1; + + + update t_bom_new_original_parent a join ( + select a.row_id from t_bom_new_original_parent a + left join t_bom_new_original_child b + on a.drawing_no=b.drawing_no and a.created_by=b.created_by + where a.last_version_is=1 and b.row_id is null ) t on a.row_id=t.row_id set a.user_root_is=1; + + +