wcs接口
This commit is contained in:
@@ -104,51 +104,64 @@ public class ToWmsServiceImpl implements IToWmsService {
|
|||||||
return AjaxResult.error("托盘条码不能为空");
|
return AjaxResult.error("托盘条码不能为空");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MydoJob mydoJob1 = mydoJobService.selectMydoJobByTrayCode(requestEnter.getTrayCode());
|
||||||
|
|
||||||
|
String productId="";
|
||||||
//校验 - 条码已经有作业
|
//校验 - 条码已经有作业
|
||||||
if (ObjUtil.isNotNull(mydoJobService.selectMydoJobByTrayCode(requestEnter.getTrayCode()))) {
|
if (ObjUtil.isNotNull(mydoJob1) && "1".equals(mydoJob1.getInOrOut())) {
|
||||||
return AjaxResult.error("已存在该条码的入库作业:" + requestEnter.getTrayCode());
|
return AjaxResult.error("已存在该条码的入库作业:" + requestEnter.getTrayCode());
|
||||||
}
|
}
|
||||||
|
MydoJob mydoJob = new MydoJob();
|
||||||
|
if (ObjUtil.isNull(mydoJob1)) {
|
||||||
|
//入库分配 20251210
|
||||||
|
//根据已绑定条码获取子单物料号
|
||||||
|
TrayMsg msg = new TrayMsg();
|
||||||
|
msg.setTrayCode(requestEnter.getTrayCode());
|
||||||
|
List<TrayMsg> list = trayMsgService.selectTrayMsgList(msg);
|
||||||
|
|
||||||
//入库分配 20251210
|
//校验 - 条码未绑定子单
|
||||||
//根据已绑定条码获取子单物料号
|
if (!CollUtil.isNotEmpty(list)) {
|
||||||
TrayMsg msg = new TrayMsg();
|
log.info("未找到该托盘【" + requestEnter.getTrayCode() + "】绑定的子单据,请检查绑定列表");
|
||||||
msg.setTrayCode(requestEnter.getTrayCode());
|
return AjaxResult.error("该托盘未绑定子单据:" + requestEnter.getTrayCode());
|
||||||
List<TrayMsg> list = trayMsgService.selectTrayMsgList(msg);
|
}
|
||||||
|
|
||||||
//校验 - 条码未绑定子单
|
//获取绑定的子单信息
|
||||||
if (!CollUtil.isNotEmpty(list)) {
|
InStockinDetail inStockinDetail = inStockinDetailService.selectInStockinDetailByStockinDetailId(list.get(0).getStockinDetailId());
|
||||||
log.info("未找到该托盘【" + requestEnter.getTrayCode() + "】绑定的子单据,请检查绑定列表");
|
productId=inStockinDetail.getProductId();
|
||||||
return AjaxResult.error("该托盘未绑定子单据:" + requestEnter.getTrayCode());
|
|
||||||
|
//返回入库作业参数
|
||||||
|
|
||||||
|
HashMap<String, String> map = new HashMap<>();
|
||||||
|
map.put("v_param", "RK");
|
||||||
|
mydoJobService.getInJobId(map);//存储过程【util_serial_job】生成作业号
|
||||||
|
mydoJob.setJobId(map.get("v_serial"));
|
||||||
|
|
||||||
|
mydoJob.setStatus("1");
|
||||||
|
mydoJob.setInOrOut("1");
|
||||||
|
mydoJob.setTrayCode(requestEnter.getTrayCode());
|
||||||
|
map.put("v_param", "1");
|
||||||
|
mydoJobService.getInTask(map);
|
||||||
|
mydoJob.setTaskNo(map.get("v_serial"));
|
||||||
|
|
||||||
|
mydoJob.setCreateTime(new Date());
|
||||||
|
mydoJobService.insertMydoJob(mydoJob);
|
||||||
|
}else if(ObjUtil.isNotNull(mydoJob1) && !"1".equals(mydoJob1.getInOrOut())){
|
||||||
|
productId="KTP0001";
|
||||||
|
mydoJob=mydoJob1;
|
||||||
}
|
}
|
||||||
|
|
||||||
//获取绑定的子单信息
|
|
||||||
InStockinDetail inStockinDetail = inStockinDetailService.selectInStockinDetailByStockinDetailId(list.get(0).getStockinDetailId());
|
|
||||||
|
|
||||||
//获取货位
|
//获取货位
|
||||||
String cargoSpaceId = getCargoSpaceByProductInfo(inStockinDetail.getProductId());
|
String cargoSpaceId = getCargoSpaceByProductInfo(productId);
|
||||||
|
|
||||||
//是否有符合条件的货位
|
//是否有符合条件的货位
|
||||||
if (!StringUtils.isNotBlank(cargoSpaceId)) {
|
if (!StringUtils.isNotBlank(cargoSpaceId)) {
|
||||||
return AjaxResult.error("无符合条件的货位用于分配,请检查库存区占用情况,物料号:" + inStockinDetail.getProductId());
|
return AjaxResult.error("无符合条件的货位用于分配,请检查库存区占用情况,物料号:" + productId);
|
||||||
}
|
}
|
||||||
|
|
||||||
//返回入库作业参数
|
|
||||||
MydoJob mydoJob = new MydoJob();
|
|
||||||
HashMap<String, String> map = new HashMap<>();
|
|
||||||
map.put("v_param", "RK");
|
|
||||||
mydoJobService.getInJobId(map);//存储过程【util_serial_job】生成作业号
|
|
||||||
mydoJob.setJobId(map.get("v_serial"));
|
|
||||||
mydoJob.setCargoSpaceId(cargoSpaceId);
|
mydoJob.setCargoSpaceId(cargoSpaceId);
|
||||||
mydoJob.setStatus("3");
|
|
||||||
mydoJob.setInOrOut("1");
|
|
||||||
mydoJob.setTrayCode(requestEnter.getTrayCode());
|
|
||||||
map.put("v_param", "1");
|
|
||||||
mydoJobService.getInTask(map);
|
|
||||||
mydoJob.setTaskNo(map.get("v_serial"));
|
|
||||||
BasCargoSpace basCargoSpace = basCargoSpaceService.selectBasCargoSpaceByCargoSpaceId(cargoSpaceId);
|
BasCargoSpace basCargoSpace = basCargoSpaceService.selectBasCargoSpaceByCargoSpaceId(cargoSpaceId);
|
||||||
mydoJob.setRoadwayId(basCargoSpace.getTheFloor().toString());
|
mydoJob.setRoadwayId(basCargoSpace.getTheFloor().toString());
|
||||||
mydoJob.setCreateTime(new Date());
|
mydoJob.setStatus("3");
|
||||||
mydoJobService.insertMydoJob(mydoJob);
|
mydoJobService.updateMydoJob(mydoJob);
|
||||||
|
|
||||||
return AjaxResult.success(mydoJob);
|
return AjaxResult.success(mydoJob);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -161,4 +161,10 @@ public class InStockinDetail extends BaseEntity
|
|||||||
@Excel(name = "供应商名称")
|
@Excel(name = "供应商名称")
|
||||||
private String supplierName;
|
private String supplierName;
|
||||||
|
|
||||||
|
private String productName;
|
||||||
|
|
||||||
|
private String supplierName;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import store from './store'
|
|||||||
import { Message } from 'element-ui'
|
import { Message } from 'element-ui'
|
||||||
import NProgress from 'nprogress'
|
import NProgress from 'nprogress'
|
||||||
import 'nprogress/nprogress.css'
|
import 'nprogress/nprogress.css'
|
||||||
import { getToken } from '@//auth'
|
import { getToken } from '@/utils/auth'
|
||||||
import { isPathMatch } from '@/utils/validate'
|
import { isPathMatch } from '@/utils/validate'
|
||||||
import { isRelogin } from '@/utils/request'
|
import { isRelogin } from '@/utils/request'
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user