diff --git a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/query/WorkingTypeQuery.java b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/query/WorkingTypeQuery.java index b2e7ed11..43b91a60 100644 --- a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/query/WorkingTypeQuery.java +++ b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/query/WorkingTypeQuery.java @@ -20,10 +20,10 @@ public class WorkingTypeQuery implements Serializable { @ApiModelProperty("名称") @NotBlank(message = "名称不能为空") @Length(max = 10, message = "名称不能超过10个字") - private String name; + private String workingTypeName; @ApiModelProperty("编号") @NotBlank(message = "编号不能为空") @Length(max = 10, message = "编号不能超过10个字") - private String code; + private String workingTypeCode; } diff --git a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/CostConfigService.java b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/CostConfigService.java index eb263a02..3117180a 100644 --- a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/CostConfigService.java +++ b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/CostConfigService.java @@ -61,18 +61,27 @@ public class CostConfigService { manday.setHourlyWages(technologyConfigService.getHourlyWages()); manday.setBenefit(technologyConfigService.getBenefit()); vo.setManday(manday); - List virtualWorkingEntities = virtualWorkingService.list(); - if (CollectionUtil.isNotEmpty(virtualWorkingEntities)) { - List vos = Convert.toList(VirtualWorkingItemVO.class, virtualWorkingEntities); - List workingTypeEntities = workingTypeService.list(); - vos.forEach(cvo -> { - WorkingTypeEntity wt = workingTypeEntities.stream().filter(w -> Objects.equals(w.getId(), cvo.getWorkingTypeId())).findFirst().orElse(null); - if (Objects.nonNull(wt)) { - cvo.setWorkingTypeName(wt.getName()); - cvo.setWorkingTypeCode(wt.getCode()); + List vos = new ArrayList<>(); + vo.setVirtualWorking(vos); + List workingTypeEntities = workingTypeService.list(); + if (CollectionUtil.isNotEmpty(workingTypeEntities)) { + List virtualWorkingEntities = virtualWorkingService.list(); + workingTypeEntities.forEach(wt -> { + VirtualWorkingEntity vw = virtualWorkingEntities.stream() + .filter(v -> Objects.equals(v.getWorkingTypeId(), wt.getId())) + .findFirst() + .orElse(null); + VirtualWorkingItemVO itemVO; + if (Objects.isNull(vw)) { + itemVO = new VirtualWorkingItemVO(); + itemVO.setWorkingTypeId(wt.getId()); + } else { + itemVO = Convert.convert(VirtualWorkingItemVO.class, vw); } + itemVO.setWorkingTypeName(wt.getName()); + itemVO.setWorkingTypeCode(wt.getCode()); + vos.add(itemVO); }); - vo.setVirtualWorking(vos); } return vo; } diff --git a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/WorkingTypeService.java b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/WorkingTypeService.java index a81907ab..32e7629e 100644 --- a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/WorkingTypeService.java +++ b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/WorkingTypeService.java @@ -37,8 +37,8 @@ public class WorkingTypeService extends ServiceImpl { if (Objects.isNull(l.getId()) || 0 == l.getId()) { WorkingTypeEntity entity = new WorkingTypeEntity(); - entity.setName(l.getName()); - entity.setCode(l.getCode()); + entity.setName(l.getWorkingTypeName()); + entity.setCode(l.getWorkingTypeCode()); entity.setCreateBy(SessionUtil.getRealName()); entity.setCreateTime(LocalDateTime.now()); forAdd.add(entity);