21 changed files with 248 additions and 17 deletions
@ -0,0 +1,106 @@
|
||||
package com.logpm.trunkline.controller; |
||||
|
||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
||||
import com.logpm.basicdata.entity.BasicdataWarehouseEntity; |
||||
import com.logpm.basicdata.feign.IBasicdataWarehouseClient; |
||||
import com.logpm.trunkline.dto.InComingDTO; |
||||
import com.logpm.trunkline.service.IInComingService; |
||||
import io.swagger.annotations.Api; |
||||
import io.swagger.annotations.ApiOperation; |
||||
import lombok.AllArgsConstructor; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springblade.common.exception.CustomerException; |
||||
import org.springblade.core.tool.api.R; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
import java.util.Objects; |
||||
|
||||
@Slf4j |
||||
@RestController |
||||
@AllArgsConstructor |
||||
@RequestMapping("/incoming") |
||||
@Api(value = "包件入库控制类", tags = "PC入库接口") |
||||
public class IncomingController { |
||||
|
||||
private final IBasicdataWarehouseClient warehouseClient; |
||||
|
||||
private final IInComingService inComingService; |
||||
|
||||
|
||||
@ResponseBody |
||||
@PostMapping("/findIncomingOrderList") |
||||
@ApiOperationSupport(order = 1) |
||||
@ApiOperation(value = "查询入库订单明细", notes = "传入inComingDTO") |
||||
public R findIncomingOrderList(@RequestBody InComingDTO inComingDTO) { |
||||
String method = "############findIncomingOrderList: "; |
||||
log.info(method+"请求参数{}",inComingDTO); |
||||
Integer incomingType = inComingDTO.getIncomingType(); |
||||
|
||||
try{ |
||||
BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse(); |
||||
if(Objects.isNull(myCurrentWarehouse)){ |
||||
log.warn(method+"当前仓库信息为空"); |
||||
return R.fail(405,"请先选择仓库"); |
||||
} |
||||
inComingDTO.setWarehouseId(myCurrentWarehouse.getId()); |
||||
inComingDTO.setWarehouseName(myCurrentWarehouse.getName()); |
||||
|
||||
if(Objects.isNull(incomingType)){ |
||||
log.warn(method+"入库方式不能为空 incomingType={}",incomingType); |
||||
return R.fail(405,"入库方式不能为空"); |
||||
} |
||||
|
||||
if(incomingType < 4){ |
||||
log.warn(method+"入库方式不正确 incomingType={}",incomingType); |
||||
return R.fail(405,"入库方式不正确"); |
||||
} |
||||
return inComingService.findIncomingOrderList(inComingDTO); |
||||
}catch (CustomerException e){ |
||||
log.error(e.message,e); |
||||
return R.fail(e.code,e.message); |
||||
}catch (Exception e){ |
||||
log.error(method+"系统异常",e); |
||||
return R.fail(500,"系统异常"); |
||||
} |
||||
} |
||||
|
||||
@ResponseBody |
||||
@PostMapping("/incomingBatchOrder") |
||||
@ApiOperationSupport(order = 1) |
||||
@ApiOperation(value = "查询入库订单明细", notes = "传入inComingDTO") |
||||
public R incomingBatchOrder(@RequestBody InComingDTO inComingDTO) { |
||||
String method = "############incomingBatchOrder: "; |
||||
log.info(method+"请求参数{}",inComingDTO); |
||||
Integer incomingType = inComingDTO.getIncomingType(); |
||||
|
||||
try{ |
||||
BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse(); |
||||
if(Objects.isNull(myCurrentWarehouse)){ |
||||
log.warn(method+"当前仓库信息为空"); |
||||
return R.fail(405,"请先选择仓库"); |
||||
} |
||||
inComingDTO.setWarehouseId(myCurrentWarehouse.getId()); |
||||
inComingDTO.setWarehouseName(myCurrentWarehouse.getName()); |
||||
|
||||
if(Objects.isNull(incomingType)){ |
||||
log.warn(method+"入库方式不能为空 incomingType={}",incomingType); |
||||
return R.fail(405,"入库方式不能为空"); |
||||
} |
||||
|
||||
if(incomingType < 4){ |
||||
log.warn(method+"入库方式不正确 incomingType={}",incomingType); |
||||
return R.fail(405,"入库方式不正确"); |
||||
} |
||||
return inComingService.incomingBatchOrder(inComingDTO); |
||||
}catch (CustomerException e){ |
||||
log.error(e.message,e); |
||||
return R.fail(e.code,e.message); |
||||
}catch (Exception e){ |
||||
log.error(method+"系统异常",e); |
||||
return R.fail(500,"系统异常"); |
||||
} |
||||
} |
||||
|
||||
|
||||
|
||||
} |
Loading…
Reference in new issue