diff --git a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/mapper/master/MaterialCategoryMapper.java b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/mapper/master/MaterialCategoryMapper.java new file mode 100644 index 00000000..1ed468c7 --- /dev/null +++ b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/mapper/master/MaterialCategoryMapper.java @@ -0,0 +1,14 @@ +package com.nflg.product.technology.mapper.master; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.nflg.product.technology.pojo.entity.MaterialCategoryEntity; + +/** + * 物料分类信息表(MaterialCategory)$desc + * + * @author 大米 + * @since 2022-08-06 14:35:59 + */ +public interface MaterialCategoryMapper extends BaseMapper { + +} diff --git a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/entity/ProcessRouteTaskAssemblyEntity.java b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/entity/ProcessRouteTaskAssemblyEntity.java index 989ab3b7..325d4d39 100644 --- a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/entity/ProcessRouteTaskAssemblyEntity.java +++ b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/entity/ProcessRouteTaskAssemblyEntity.java @@ -32,7 +32,7 @@ public class ProcessRouteTaskAssemblyEntity implements Serializable { // 虚拟装配:0=false、1=true @TableField(value = "virtual_assembly") - private Integer virtualAssembly; + private Boolean virtualAssembly; // PBOM父行ID @TableField(value = "source_row_id") @@ -68,7 +68,7 @@ public class ProcessRouteTaskAssemblyEntity implements Serializable { // 是否反冲:0=false、1=true @TableField(value = "recoil") - private Integer recoil; + private Boolean recoil; // 操作/活动 @TableField(value = "processe") @@ -88,7 +88,7 @@ public class ProcessRouteTaskAssemblyEntity implements Serializable { // 删除标记:0=未删除、1=已删除 @TableField(value = "del_flag") - private Integer delFlag; + private Boolean delFlag; // 创建人 @TableField(value = "created_by",fill = FieldFill.INSERT) diff --git a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/entity/ProcessRouteTaskEntity.java b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/entity/ProcessRouteTaskEntity.java index ca94545a..6a116001 100644 --- a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/entity/ProcessRouteTaskEntity.java +++ b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/entity/ProcessRouteTaskEntity.java @@ -51,11 +51,11 @@ public class ProcessRouteTaskEntity implements Serializable { // 从批量 @TableField(value = "from_batch") - private String fromBatch; + private Integer fromBatch; // 到批量 @TableField(value = "to_batch") - private String toBatch; + private Integer toBatch; // 有效起始日 @TableField(value = "expire_start_time") @@ -67,7 +67,7 @@ public class ProcessRouteTaskEntity implements Serializable { // 删除标记:0=未删除、1=已删除 @TableField(value = "del_flag") - private Integer delFlag; + private Boolean delFlag; // 创建人 @TableField(value = "created_by",fill = FieldFill.INSERT) diff --git a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/entity/ProcessRouteTaskProcessesEntity.java b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/entity/ProcessRouteTaskProcessesEntity.java index 40878427..95c8f65d 100644 --- a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/entity/ProcessRouteTaskProcessesEntity.java +++ b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/entity/ProcessRouteTaskProcessesEntity.java @@ -120,7 +120,7 @@ public class ProcessRouteTaskProcessesEntity implements Serializable { // 删除标记:0=未删除、1=已删除 @TableField(value = "del_flag") - private Integer delFlag; + private Boolean delFlag; // 创建人 @TableField(value = "created_by",fill = FieldFill.INSERT) diff --git a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/vo/ProcessRouteTaskAssemblyVO.java b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/vo/ProcessRouteTaskAssemblyVO.java index 2bac0d96..0a74acf9 100644 --- a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/vo/ProcessRouteTaskAssemblyVO.java +++ b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/vo/ProcessRouteTaskAssemblyVO.java @@ -28,7 +28,7 @@ public class ProcessRouteTaskAssemblyVO implements Serializable { private Long taskRowId; // 虚拟装配:0=false、1=true - private Integer virtualAssembly; + private Boolean virtualAssembly; // PBOM父行ID private Long sourceRowId; @@ -55,7 +55,7 @@ public class ProcessRouteTaskAssemblyVO implements Serializable { private String projectType; // 是否反冲:0=false、1=true - private Integer recoil; + private Boolean recoil; // 操作/活动 private String processe; @@ -72,7 +72,7 @@ public class ProcessRouteTaskAssemblyVO implements Serializable { private LocalDateTime expireEndTime; // 删除标记:0=未删除、1=已删除 - private Integer delFlag; + private Boolean delFlag; // 创建人 private String createdBy; diff --git a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/vo/ProcessRouteTaskExcelVO.java b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/vo/ProcessRouteTaskExcelVO.java index 9aa45631..1aa2e3db 100644 --- a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/vo/ProcessRouteTaskExcelVO.java +++ b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/vo/ProcessRouteTaskExcelVO.java @@ -55,11 +55,11 @@ public class ProcessRouteTaskExcelVO extends BaseImportExcelDTO implements Seria // 从批量 @ExcelColumn("从批量") - private String fromBatch; + private Integer fromBatch; // 到批量 @ExcelColumn("到批量") - private String toBatch; + private Integer toBatch; // 有效起始日 @ExcelColumn("有效起始日") @@ -73,7 +73,7 @@ public class ProcessRouteTaskExcelVO extends BaseImportExcelDTO implements Seria // 删除标记:0=未删除、1=已删除 @ExcelColumn("删除标记:0=未删除、1=已删除") - private Integer delFlag; + private Boolean delFlag; // 创建人 @ExcelColumn("创建人") diff --git a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/vo/ProcessRouteTaskProcessesVO.java b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/vo/ProcessRouteTaskProcessesVO.java index 614360d4..ed1e2eee 100644 --- a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/vo/ProcessRouteTaskProcessesVO.java +++ b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/vo/ProcessRouteTaskProcessesVO.java @@ -110,7 +110,7 @@ public class ProcessRouteTaskProcessesVO implements Serializable { private BigDecimal nonWorkHours; // 删除标记:0=未删除、1=已删除 - private Integer delFlag; + private Boolean delFlag; // 创建人 private String createdBy; diff --git a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/vo/ProcessRouteTaskVO.java b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/vo/ProcessRouteTaskVO.java index b25e4dcf..18cba5d4 100644 --- a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/vo/ProcessRouteTaskVO.java +++ b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/vo/ProcessRouteTaskVO.java @@ -43,10 +43,10 @@ public class ProcessRouteTaskVO extends BaseMaterialVO implements Serializable { private Integer status; // 从批量 - private String fromBatch; + private Integer fromBatch; // 到批量 - private String toBatch; + private Integer toBatch; // 有效起始日 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT-8") @@ -57,7 +57,7 @@ public class ProcessRouteTaskVO extends BaseMaterialVO implements Serializable { private LocalDateTime expireEndTime; // 删除标记:0=未删除、1=已删除 - private Integer delFlag; + private Boolean delFlag; // 创建人 private String createdBy; diff --git a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/MaterialCategoryService.java b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/MaterialCategoryService.java new file mode 100644 index 00000000..cc0e0569 --- /dev/null +++ b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/MaterialCategoryService.java @@ -0,0 +1,18 @@ +package com.nflg.product.technology.service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nflg.product.technology.mapper.master.MaterialCategoryMapper; +import com.nflg.product.technology.pojo.entity.MaterialCategoryEntity; +import org.springframework.stereotype.Service; + + +/** + * 物料分类信息表(MaterialCategory)$desc + * + * @author 大米 + * @since 2022-08-06 14:35:58 + */ +@Service +public class MaterialCategoryService extends ServiceImpl { + +} diff --git a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/MaterialMainService.java b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/MaterialMainService.java index d81f2b9d..3ff2f8cf 100644 --- a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/MaterialMainService.java +++ b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/MaterialMainService.java @@ -4,8 +4,11 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.extra.spring.SpringUtil; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.google.common.collect.Lists; import com.nflg.product.technology.mapper.master.MaterialMainMapper; +import com.nflg.product.technology.pojo.entity.MaterialCategoryEntity; import com.nflg.product.technology.pojo.entity.MaterialMainEntity; import com.nflg.product.technology.pojo.vo.BaseMaterialVO; import com.nflg.product.technology.util.ListCommonUtil; @@ -79,4 +82,37 @@ public class MaterialMainService extends ServiceImpl void buildCategoryFullName(List data) { + if(!data.isEmpty()){ + List codeList = data.stream().map(m -> { + List cList = Lists.newArrayList(); + String code = m.getMaterialCategoryCode(); + StringBuilder sb = new StringBuilder(); + for (int i = 1; i <= code.length(); i++) { + sb.append(code.charAt(i-1)); + if(i % 2 == 0){ + cList.add(sb.toString()); + } + } + return cList; + }).filter(CollUtil::isNotEmpty).flatMap(List::stream).distinct().collect(Collectors.toList()); + + List categoryList = SpringUtil.getBean(MaterialCategoryService.class).list(Wrappers.lambdaQuery().in(MaterialCategoryEntity::getCategoryCode,codeList)); + Map categoryMap = categoryList.stream().collect(Collectors.toMap(MaterialCategoryEntity::getCategoryCode,MaterialCategoryEntity::getCategoryName,(k1,k2) -> k1)); + data.forEach(m -> { + String code = m.getMaterialCategoryCode(); + List cList = Lists.newArrayList(); + StringBuilder sb = new StringBuilder(); + for (int i = 1; i <= code.length(); i++) { + sb.append(code.charAt(i-1)); + if(i % 2 == 0){ + cList.add(categoryMap.get(sb.toString())); + } + } + m.setCategoryName(cList.stream().collect(Collectors.joining("/"))); + }); + + } + } + } diff --git a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/ProcessRouteTaskService.java b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/ProcessRouteTaskService.java index f291c3fe..78962016 100644 --- a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/ProcessRouteTaskService.java +++ b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/ProcessRouteTaskService.java @@ -89,6 +89,7 @@ public class ProcessRouteTaskService extends ServiceImpl taskProcessesEntityList = processRouteTaskProcessesService.lambdaQuery().eq(ProcessRouteTaskProcessesEntity::getTaskRowId, rowId).list(); if (ObjectUtil.isNotEmpty(taskProcessesEntityList)) { @@ -178,6 +179,7 @@ public class ProcessRouteTaskService extends ServiceImpl existsTaskList = this.lambdaQuery().eq(ProcessRouteTaskEntity::getFactory, processRouteTaskVO.getFactory()) .eq(ProcessRouteTaskEntity::getMaterialNo, processRouteTaskVO.getMaterialNo()) + .ne(ObjectUtil.isNotEmpty(processRouteTaskVO.getRowId()), ProcessRouteTaskEntity::getRowId, processRouteTaskVO.getRowId()) .list(); if (CollUtil.isNotEmpty(existsTaskList)) { // 已存在