提交 37f42767 authored 作者: zhoushaopan's avatar zhoushaopan

feat(入库模块,申请模块): 修改导入申请的合并父子集合

修改导入申请的合并父子集合
上级 12ebdfa9
...@@ -799,8 +799,13 @@ public class DeviceApplyController { ...@@ -799,8 +799,13 @@ public class DeviceApplyController {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public ResponseEntity removeSameSeq(@RequestBody RemoveSameSeqVo removeSameSeqVo) { public ResponseEntity removeSameSeq(@RequestBody RemoveSameSeqVo removeSameSeqVo) {
ApplyRemoveSeqVo applyRemoveSeqVo = new ApplyRemoveSeqVo(); ApplyRemoveSeqVo applyRemoveSeqVo = new ApplyRemoveSeqVo();
if (removeSameSeqVo!=null){ if (removeSameSeqVo.getRemoveSameSeq() != null){
applyRemoveSeqVo = deviceApplyBillService.removeSameSeq(removeSameSeqVo); applyRemoveSeqVo = deviceApplyBillService.removeSameSeq(removeSameSeqVo);
}else {
//没有重复的
List<String> list = DeviceSeqUtil.selectDeviceSeqs(removeSameSeqVo.getSeqNumberList());
applyRemoveSeqVo.setSeqList(list);
applyRemoveSeqVo.setCount(list.size());
} }
return ResponseEntity.ok(applyRemoveSeqVo); return ResponseEntity.ok(applyRemoveSeqVo);
} }
......
package com.tykj.dev.device.apply.subject.vo; package com.tykj.dev.device.apply.subject.vo;
import com.tykj.dev.device.apply.subject.domin.DeviceApplyBill;
import com.tykj.dev.device.library.subject.domin.DeviceLibrary;
import com.tykj.dev.device.packing.subject.domin.PackingLibrary;
import com.tykj.dev.device.task.subject.vo.TaskLogUserVo;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
...@@ -23,5 +19,4 @@ public class ApplyRemoveSeqVo { ...@@ -23,5 +19,4 @@ public class ApplyRemoveSeqVo {
@ApiModelProperty(name = "区间数量") @ApiModelProperty(name = "区间数量")
private Integer count; private Integer count;
} }
...@@ -59,4 +59,11 @@ public class DeviceLibraryPositionController { ...@@ -59,4 +59,11 @@ public class DeviceLibraryPositionController {
deviceLibraryPositionService.updateDeviceLibraryPosition(deviceLibraryPosition); deviceLibraryPositionService.updateDeviceLibraryPosition(deviceLibraryPosition);
return ResponseEntity.ok("修改成功"); return ResponseEntity.ok("修改成功");
} }
@GetMapping("/findById")
@ApiOperation(value = "根据id查询")
public ResponseEntity<DeviceLibraryPosition> findById(Integer id){
DeviceLibraryPosition deviceLibraryPosition = deviceLibraryPositionService.findById(id);
return ResponseEntity.ok(deviceLibraryPosition);
}
} }
...@@ -17,4 +17,6 @@ public interface DeviceLibraryPositionService { ...@@ -17,4 +17,6 @@ public interface DeviceLibraryPositionService {
void batchDeviceLibraryPositions(List<DeviceLibraryPosition> deviceLibraryPositions); void batchDeviceLibraryPositions(List<DeviceLibraryPosition> deviceLibraryPositions);
List<DeviceLibraryPosition> findByStorageLocationId(Integer StorageLocationId); List<DeviceLibraryPosition> findByStorageLocationId(Integer StorageLocationId);
DeviceLibraryPosition findById(Integer id);
} }
...@@ -61,6 +61,7 @@ public class PackingLibraryController { ...@@ -61,6 +61,7 @@ public class PackingLibraryController {
@ApiOperation(value = "申请后入库获取父子结构列装(去除已入库序列号)", notes = "获取父子结构列装") @ApiOperation(value = "申请后入库获取父子结构列装(去除已入库序列号)", notes = "获取父子结构列装")
@PostMapping("/merge") @PostMapping("/merge")
public ResponseEntity merge(@RequestBody List<PackingLibrary> packingLibraries){ public ResponseEntity merge(@RequestBody List<PackingLibrary> packingLibraries){
List<MergeVo> mergeVos = new ArrayList<>();
Map<String,DeviceLibrary> map = deviceLibraryService.getAllDeviceSeqMap(); Map<String,DeviceLibrary> map = deviceLibraryService.getAllDeviceSeqMap();
packingLibraries.forEach(packingLibrary -> { packingLibraries.forEach(packingLibrary -> {
List<String> inputSeqs = DeviceSeqUtil.selectDeviceSeqs(packingLibrary.getSeq()); List<String> inputSeqs = DeviceSeqUtil.selectDeviceSeqs(packingLibrary.getSeq());
...@@ -72,8 +73,14 @@ public class PackingLibraryController { ...@@ -72,8 +73,14 @@ public class PackingLibraryController {
// }); // });
// packingLibrary.setSeq(StringSplitUtil.stringListToString(DeviceSeqUtil.getContinuousSeqs(outputSeqs))); // packingLibrary.setSeq(StringSplitUtil.stringListToString(DeviceSeqUtil.getContinuousSeqs(outputSeqs)));
packingLibrary.setSeq(StringSplitUtil.stringListToString(DeviceSeqUtil.getContinuousSeqs(inputSeqs))); packingLibrary.setSeq(StringSplitUtil.stringListToString(DeviceSeqUtil.getContinuousSeqs(inputSeqs)));
MergeVo mergeVo = new MergeVo();
mergeVo.setStorageCount(packingLibrary.getWaitNum());
// mergeVo.setPackingLibrary(packingLibrary);
mergeVo.setSeqInterval(packingLibrary.getSeq());
mergeVo.setSeqList(inputSeqs);
packingLibrary.setMergeVo(mergeVo);
}); });
//返回父子结构 //返回父子结构
Map<Integer, PackingLibrary> nodeCollect = Map<Integer, PackingLibrary> nodeCollect =
packingLibraries.stream().collect(Collectors.toMap(PackingLibrary::getId, packingLibrary -> packingLibrary)); packingLibraries.stream().collect(Collectors.toMap(PackingLibrary::getId, packingLibrary -> packingLibrary));
......
...@@ -3,6 +3,7 @@ package com.tykj.dev.device.packing.subject.domin; ...@@ -3,6 +3,7 @@ package com.tykj.dev.device.packing.subject.domin;
import com.tykj.dev.config.cache.ConfigCache; import com.tykj.dev.config.cache.ConfigCache;
import com.tykj.dev.device.file.entity.FileRet; import com.tykj.dev.device.file.entity.FileRet;
import com.tykj.dev.device.file.service.FilesUtil; import com.tykj.dev.device.file.service.FilesUtil;
import com.tykj.dev.device.packing.subject.vo.MergeVo;
import com.tykj.dev.misc.utils.SpringUtils; import com.tykj.dev.misc.utils.SpringUtils;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -304,6 +305,10 @@ public class PackingLibrary { ...@@ -304,6 +305,10 @@ public class PackingLibrary {
@ApiModelProperty(value = "等级") @ApiModelProperty(value = "等级")
private Integer level; private Integer level;
@Transient
@ApiModelProperty(value = "merge")
private MergeVo mergeVo;
public void addChildNode(PackingLibrary packingLibraryEntity) { public void addChildNode(PackingLibrary packingLibraryEntity) {
childs.add(packingLibraryEntity); childs.add(packingLibraryEntity);
......
package com.tykj.dev.device.packing.subject.vo;
import com.tykj.dev.device.packing.subject.domin.PackingLibrary;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* @author dengdiyi
*/
@Data
@ApiModel("合并vo")
@Repository
public class MergeVo {
@ApiModelProperty(name = "列装对象")
private PackingLibrary packingLibrary;
@ApiModelProperty(name = "入库数量",example = "1")
private Integer storageCount;
@ApiModelProperty(name = "生成的序列号区间",example = "1")
private String seqInterval;
@ApiModelProperty(name = "生成的序列号集合")
private List<String> seqList;
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论