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,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);
} }

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'