|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Data | 
|---|
|  |  |  | public class OrderOutItemDto  { | 
|---|
|  |  |  | @Delegate | 
|---|
|  |  |  | private LocItem locItem; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Data | 
|---|
|  |  |  | public class OrderOutItemDto { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private LocItem locItem; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private List<staListDto> staNos; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | if (issued.doubleValue() > 0){ | 
|---|
|  |  |  | ExistDto existDto = new ExistDto().setBatch(locItem.getBatch()).setMatnr(locItem.getMatnrCode()).setLocNo(locItem.getLocCode()); | 
|---|
|  |  |  | if (existDtos.add(existDto)){ | 
|---|
|  |  |  | locItem.setWorkQty(issued.doubleValue() >= locItem.getAnfme() ? locItem.getAnfme() : issued.doubleValue()); | 
|---|
|  |  |  | OrderOutItemDto orderOutItemDto = new OrderOutItemDto(); | 
|---|
|  |  |  | orderOutItemDto.sync(locItem); | 
|---|
|  |  |  | orderOutItemDto.setLocItem(locItem); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<DeviceSite> deviceSites = deviceSiteService.list(new LambdaQueryWrapper<DeviceSite>() | 
|---|
|  |  |  | .eq(DeviceSite::getChannel, loc.getChannel()) | 
|---|
|  |  |  | .eq(DeviceSite::getType, issued.doubleValue() >= locItem.getAnfme() && itemList.size() == 1 ? TaskType.TASK_TYPE_OUT.type : TaskType.TASK_TYPE_PICK_AGAIN_OUT.type) | 
|---|