diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/OptionalEbomApi.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/OptionalEbomApi.java index e84559d5..3e7eb6ba 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/OptionalEbomApi.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/OptionalEbomApi.java @@ -142,7 +142,7 @@ public class OptionalEbomApi extends BaseApi { @ApiOperation("删除选配数据") public ResultVO deleteOption(@RequestBody List rowIds) { - if (! CollectionUtil.isNotEmpty(rowIds)) { + if ( CollectionUtil.isEmpty(rowIds)) { return ResultVO.error(STATE.ParamErr, "选择待删除数据"); } @@ -169,9 +169,16 @@ public class OptionalEbomApi extends BaseApi { if(dto.getPartType() == OptionalBomConstant.PartTypeEnum.PART_TYPE_RADIO.getValue() &&( dto.getParentRowId()==null || dto.getParentRowId()==0)){ return ResultVO.error("标配件parentRowId不能为空"); } + if(dto.getPartType() == OptionalBomConstant.PartTypeEnum.PART_TYPE_CHECBOX.getValue()){ + dto.setParentRowId(null); + } + if(this.optionalEbomImportChildService.insertOption(dto)){ + return ResultVO.success(true); + }else{ + return ResultVO.error(STATE.Error,"添加失败"); + } - return ResultVO.success(this.optionalEbomImportChildService.insertOption(dto)); } @@ -193,16 +200,7 @@ public class OptionalEbomApi extends BaseApi { - @PostMapping("submitTmpWork") - @ApiOperation("提交生成暂存") - public ResultVO submitTmpWork(@RequestBody OptionalEbomConfigDTO dto) { - try { - return ResultVO.success(optionalEbomConfigService.buildTmpWork(dto)); - } catch (NflgBusinessException e) { - return ResultVO.error(e.getState(), e.getMsg()); - } - } @@ -238,10 +236,25 @@ public class OptionalEbomApi extends BaseApi { return ResultVO.success(aggregOptionConfigService.tmpOptionTree(rowId)); } - @PutMapping ("submiTmpOptionTree") - @ApiOperation("变更暂存数据") - public ResultVO submiTmpOptionTree(OptionalEbomConfigDTO dto) { - return ResultVO.success(aggregOptionConfigService.submiTmpOptionTree(dto)); + @PostMapping ("submitTmpOptionTree") + @ApiOperation("提交/变更暂存数据") + public ResultVO submitTmpOptionTree(OptionalEbomConfigDTO dto) { + + if(dto.getRowId()==null) { + try{ + return ResultVO.success(optionalEbomConfigService.buildTmpWork(dto)); + } catch (NflgBusinessException e) { + return ResultVO.error(e.getState(), e.getMsg()); + } + + }else{ + return ResultVO.success(aggregOptionConfigService.submitTmpOptionTree(dto)); + } + + + + + } diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/OptionalEbomMainService.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/OptionalEbomMainService.java index 48aa767e..fdd686e9 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/OptionalEbomMainService.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/OptionalEbomMainService.java @@ -69,14 +69,16 @@ public class OptionalEbomMainService extends ServiceImpl 0; + return true; } public OptionalEbomMainVO getByRowId(Long id) { OptionalEbomMainEntity entity = this.getBaseMapper().selectById(id); OptionalEbomMainVO vo = new OptionalEbomMainVO(); - BeanUtils.copyProperties(entity, vo); + if(entity!=null) { + BeanUtils.copyProperties(entity, vo); + } return vo; } diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/aggreg/AggregOptionConfigService.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/aggreg/AggregOptionConfigService.java index 1676cc43..cea403f8 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/aggreg/AggregOptionConfigService.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/aggreg/AggregOptionConfigService.java @@ -123,7 +123,7 @@ public class AggregOptionConfigService { OptionalEbomConfigAggregVO optionalEbomConfigAggregVO = new OptionalEbomConfigAggregVO(); optionalEbomConfigAggregVO.setSingleList(listParent); - if (CollectionUtil.isNotEmpty(mulList)) { + if (CollectionUtil.isEmpty(mulList)) { mulList = new ArrayList(); } @@ -168,6 +168,7 @@ public class AggregOptionConfigService { if(CollectionUtil.isNotEmpty(dto.getOptions())){ List optionalEbomImportChildEntityList = Convert.convert(new TypeReference>() { }, dto.getOptions()); + if (CollectionUtil.isNotEmpty(optionalEbomImportChildEntityList)) { optionalEbomImportChildEntityList.forEach(item -> { item.setUpdatedTime(new Date()); @@ -209,7 +210,7 @@ public class AggregOptionConfigService { * @param dto * @return */ - public Boolean submiTmpOptionTree(OptionalEbomConfigDTO dto) { + public Boolean submitTmpOptionTree(OptionalEbomConfigDTO dto) { OptionalEbomConfigEntity entity= optionalEbomConfigService.getById(dto.getRowId()); OptionalEbomConfigEntity optionalEbomConfigEntity =new OptionalEbomConfigEntity(); diff --git a/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/OptionalEbomConfigMapper.xml b/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/OptionalEbomConfigMapper.xml index 29338b9e..9e3fa82c 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/OptionalEbomConfigMapper.xml +++ b/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/OptionalEbomConfigMapper.xml @@ -32,19 +32,19 @@ from t_optional_ebom_config - - device_no = #{deviceNo} + + device_no = #{query.deviceNo} - - and created_by = #{createdBy} + + and created_by = #{query.createdBy} - - and edit_status = #{editStatus} + + and edit_status = #{query.editStatus} - - = #{startTime} and created_time < #{endTime} ]]> + + = #{query.tartTime} and created_time < #{query.endTime} ]]>