昆船获取盘点信息接口

merge-requests/5/merge
yiming 4 years ago
parent ddcfff77e5
commit d7aead04c0

@ -91,7 +91,6 @@ public class StockController {
response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx"); response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
List<StockExportExcel> excels = stockService.exportExcels(streetId); List<StockExportExcel> excels = stockService.exportExcels(streetId);
EasyExcel.write(os, StockExportExcel.class).sheet().doWrite(excels); EasyExcel.write(os, StockExportExcel.class).sheet().doWrite(excels);
} }
@ApiOperation(value = "复核页面的核对信息") @ApiOperation(value = "复核页面的核对信息")
@ -101,6 +100,14 @@ public class StockController {
return Result.success(stockService.stockInfo(stockCheck)); return Result.success(stockService.stockInfo(stockCheck));
} }
@ApiOperation(value = "获取盘点信息")
@RequestMapping(value = "/checkInfo", method = RequestMethod.POST)
public Result<Stock> checkInfo(@RequestBody StockCheckSearch stockCheck) {
validatorUtil.validate(stockCheck);
Stock stock = new Stock();
return Result.success(stock);
}
@ApiOperation(value = "人工复核") @ApiOperation(value = "人工复核")
@RequestMapping(value = "/checkCorrect", method = RequestMethod.POST) @RequestMapping(value = "/checkCorrect", method = RequestMethod.POST)
public Result<Stock> check(@RequestBody StockCheck stockCheck) { public Result<Stock> check(@RequestBody StockCheck stockCheck) {
@ -115,12 +122,4 @@ public class StockController {
return Result.success(stockService.checkByMan(checkByMan)); return Result.success(stockService.checkByMan(checkByMan));
} }
// @ApiOperation(value = "slow")
// @RequestMapping(value = "/slow", method = RequestMethod.GET)
// public Result slow(Integer cameraId,Integer x) {
// JoywarePtzControlModule.toPtzSlow(cameraId,x);
// return Result.success();
//
// }
} }

@ -21,11 +21,13 @@ public class Stock {
@TableId(type = IdType.AUTO) @TableId(type = IdType.AUTO)
private Long id; private Long id;
@ApiModelProperty("随行任务号")
private String orderNum; private String orderNum;
@ApiModelProperty("盘点任务号")
private String checkNum; private String checkNum;
@ApiModelProperty("条码") @ApiModelProperty("扫描出的条码")
private String code; private String code;
@ApiModelProperty("品规名称") @ApiModelProperty("品规名称")
@ -35,13 +37,14 @@ public class Stock {
@ApiModelProperty("数量") @ApiModelProperty("数量")
private Integer count; private Integer count;
@ApiModelProperty("系统货物条码")
private String wmsCode; private String wmsCode;
private String wmsCategory; private String wmsCategory;
private Integer wmsCount; private Integer wmsCount;
@ApiModelProperty("wms托盘码") @ApiModelProperty("系统托盘码")
private String wmsTrayCode; private String wmsTrayCode;
@ApiModelProperty("扫描出的托盘码") @ApiModelProperty("扫描出的托盘码")
@ -68,6 +71,7 @@ public class Stock {
@ApiModelProperty("操作后的图片") @ApiModelProperty("操作后的图片")
private String overoperationPic; private String overoperationPic;
@ApiModelProperty("盘点图片")
private String checkPic; private String checkPic;
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")

@ -0,0 +1,31 @@
package com.zhehekeji.web.pojo.stock;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
@Data
public class StockCheckSearch {
@NotEmpty(message = "巷道标识符不能为空")
@ApiModelProperty("巷道标识符")
private String SRMNumber;
@NotNull(message = "行不能为空")
@ApiModelProperty("左右 1左 2右")
private Integer direction;
@ApiModelProperty("为双伸货架且为外侧货架时传2其余为1")
private Integer separation;
@NotNull(message = "行不能为空")
@ApiModelProperty("行号")
private Integer row;
@NotNull(message = "列不能为空")
@ApiModelProperty("列")
private Integer column;
}

@ -441,6 +441,15 @@ public class PlcService {
public Integer getCameraByPlcCmd(PlcCmdInfo plcCmdInfo,Integer leftRight){ public Integer getCameraByPlcCmd(PlcCmdInfo plcCmdInfo,Integer leftRight){
Street street = streetService.getStreetByPlcId(plcCmdInfo.getPlcId()); Street street = streetService.getStreetByPlcId(plcCmdInfo.getPlcId());
//判断单双伸 type=1 单伸 2为双伸
Integer type;
if(leftRight == 1){
type = street.getLeftType();
}else {
type = street.getRightType();
}
if(type == 1){
//单伸
if (street.getCamera1Id() != null && street.getCamera2Id() != null && street.getCamera1Id() != 0 && street.getCamera2Id() != 0) { if (street.getCamera1Id() != null && street.getCamera2Id() != null && street.getCamera1Id() != 0 && street.getCamera2Id() != 0) {
if (leftRight == 1) { if (leftRight == 1) {
return street.getCamera1Id(); return street.getCamera1Id();
@ -452,6 +461,12 @@ public class PlcService {
Integer cameraId = street.getCamera1Id() != null && street.getCamera1Id() != 0 ? street.getCamera1Id() : street.getCamera2Id(); Integer cameraId = street.getCamera1Id() != null && street.getCamera1Id() != 0 ? street.getCamera1Id() : street.getCamera2Id();
return cameraId; return cameraId;
} }
}else {
//双伸
//todo
return null;
}
} }
public void kescTest6(PlcCmdInfo plcCmdInfo,String code,String wmsCode){ public void kescTest6(PlcCmdInfo plcCmdInfo,String code,String wmsCode){

@ -224,7 +224,7 @@ public class StockService {
* @return * @return
*/ */
public Stock stockInfo(StockCheck stockCheck) { public Stock stockInfo(StockCheck stockCheck) {
System.out.println(stockCheck.toString());
Stock stock = stockMapper.getByShelveIdAndRowColumn(stockCheck.getShelveId(), stockCheck.getRow(), stockCheck.getColumn()); Stock stock = stockMapper.getByShelveIdAndRowColumn(stockCheck.getShelveId(), stockCheck.getRow(), stockCheck.getColumn());
if(stock == null){ if(stock == null){
stock = new Stock(); stock = new Stock();
@ -236,6 +236,13 @@ public class StockService {
return stock; return stock;
} }
public Stock stock(StockCheckSearch stockCheckSearch){
String shelveId = streetService.getShevelId(stockCheckSearch.getSRMNumber(),stockCheckSearch.getDirection(),stockCheckSearch.getSeparation());
Assert.notNull(shelveId,"无该货架信息");
Stock stock = stockMapper.getByShelveIdAndRowColumn(shelveId,stockCheckSearch.getRow(),stockCheckSearch.getColumn());
return stock;
}
/** /**
* *
* *

@ -286,4 +286,48 @@ public class StreetService {
} }
} }
/**
*
* @param SRMNumber
* @param direction 1 2
* @param separation 1 2
* @return
*/
public String getShevelId(String SRMNumber,Integer direction,Integer separation){
Street street = getStreetByPlcId(SRMNumber);
//判断单双伸 type=1 单伸 2为双伸
Integer type;
if(direction == 1){
type = street.getLeftType();
}else {
type = street.getRightType();
}
String sheveId = null;
if(type == 1){
//单伸只需要判断左右
if(direction == 1){
return street.getLeftShelveId();
}else {
return street.getRightShelveId();
}
}else {
//双伸,还需要判断内外
if(direction == 1){
if(separation == 1){
return street.getLeftInsideShelveId();
}else {
return street.getRightShelveId();
}
}else {
if(separation == 1){
return street.getRightInsideShelveId();
}else {
return street.getRightOutsideShelveId();
}
}
}
}
} }

Loading…
Cancel
Save