wcs接口

This commit is contained in:
张怡蓉
2025-12-15 15:49:08 +08:00
parent dc00d4f4a6
commit 68ed3b4dde
3 changed files with 50 additions and 31 deletions

View File

@@ -104,11 +104,15 @@ 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 //入库分配 20251210
//根据已绑定条码获取子单物料号 //根据已绑定条码获取子单物料号
TrayMsg msg = new TrayMsg(); TrayMsg msg = new TrayMsg();
@@ -123,32 +127,41 @@ public class ToWmsServiceImpl implements IToWmsService {
//获取绑定的子单信息 //获取绑定的子单信息
InStockinDetail inStockinDetail = inStockinDetailService.selectInStockinDetailByStockinDetailId(list.get(0).getStockinDetailId()); InStockinDetail inStockinDetail = inStockinDetailService.selectInStockinDetailByStockinDetailId(list.get(0).getStockinDetailId());
productId=inStockinDetail.getProductId();
//获取货位
String cargoSpaceId = getCargoSpaceByProductInfo(inStockinDetail.getProductId());
//是否有符合条件的货位
if (!StringUtils.isNotBlank(cargoSpaceId)) {
return AjaxResult.error("无符合条件的货位用于分配,请检查库存区占用情况,物料号:" + inStockinDetail.getProductId());
}
//返回入库作业参数 //返回入库作业参数
MydoJob mydoJob = new MydoJob();
HashMap<String, String> map = new HashMap<>(); HashMap<String, String> map = new HashMap<>();
map.put("v_param", "RK"); map.put("v_param", "RK");
mydoJobService.getInJobId(map);//存储过程【util_serial_job】生成作业号 mydoJobService.getInJobId(map);//存储过程【util_serial_job】生成作业号
mydoJob.setJobId(map.get("v_serial")); mydoJob.setJobId(map.get("v_serial"));
mydoJob.setCargoSpaceId(cargoSpaceId);
mydoJob.setStatus("3"); mydoJob.setStatus("1");
mydoJob.setInOrOut("1"); mydoJob.setInOrOut("1");
mydoJob.setTrayCode(requestEnter.getTrayCode()); mydoJob.setTrayCode(requestEnter.getTrayCode());
map.put("v_param", "1"); map.put("v_param", "1");
mydoJobService.getInTask(map); mydoJobService.getInTask(map);
mydoJob.setTaskNo(map.get("v_serial")); mydoJob.setTaskNo(map.get("v_serial"));
BasCargoSpace basCargoSpace = basCargoSpaceService.selectBasCargoSpaceByCargoSpaceId(cargoSpaceId);
mydoJob.setRoadwayId(basCargoSpace.getTheFloor().toString());
mydoJob.setCreateTime(new Date()); mydoJob.setCreateTime(new Date());
mydoJobService.insertMydoJob(mydoJob); mydoJobService.insertMydoJob(mydoJob);
}else if(ObjUtil.isNotNull(mydoJob1) && !"1".equals(mydoJob1.getInOrOut())){
productId="KTP0001";
mydoJob=mydoJob1;
}
//获取货位
String cargoSpaceId = getCargoSpaceByProductInfo(productId);
//是否有符合条件的货位
if (!StringUtils.isNotBlank(cargoSpaceId)) {
return AjaxResult.error("无符合条件的货位用于分配,请检查库存区占用情况,物料号:" + productId);
}
mydoJob.setCargoSpaceId(cargoSpaceId);
BasCargoSpace basCargoSpace = basCargoSpaceService.selectBasCargoSpaceByCargoSpaceId(cargoSpaceId);
mydoJob.setRoadwayId(basCargoSpace.getTheFloor().toString());
mydoJob.setStatus("3");
mydoJobService.updateMydoJob(mydoJob);
return AjaxResult.success(mydoJob); return AjaxResult.success(mydoJob);
} }

View File

@@ -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;
} }

View File

@@ -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'