diff --git a/RuoYi-App-master/pages/in/bindMany.vue b/RuoYi-App-master/pages/in/bindMany.vue
new file mode 100644
index 0000000..9db589e
--- /dev/null
+++ b/RuoYi-App-master/pages/in/bindMany.vue
@@ -0,0 +1,260 @@
+
+
+
+
+ 仓库选择
+
+
+
+ 托盘条码
+
+
+ 📷
+
+
+
+
+ 物料条码
+
+
+ 📷
+
+
+
+
+
+
+ 托盘已绑定物料
+
+
+
+
+
+
+
+
+ 托盘已绑定物料
+ 暂无数据
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/RuoYi-App-master/pages/in/bindManypk.vue b/RuoYi-App-master/pages/in/bindManypk.vue
new file mode 100644
index 0000000..01be419
--- /dev/null
+++ b/RuoYi-App-master/pages/in/bindManypk.vue
@@ -0,0 +1,288 @@
+
+
+
+
+ 托盘条码
+
+
+ 📷
+
+
+
+
+ 物料条码
+
+
+ 📷
+
+
+
+
+
+ 仓库
+
+
+
+
+
+ 托盘已绑定物料
+
+
+
+
+
+
+
+
+ 托盘已绑定物料
+ 暂无数据
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/RuoYi-App-master/pages/ktp/menu.vue b/RuoYi-App-master/pages/ktp/menu.vue
new file mode 100644
index 0000000..ef2b339
--- /dev/null
+++ b/RuoYi-App-master/pages/ktp/menu.vue
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+
+
+
+ 空托盘入库
+ 空托盘入库管理
+
+
+
+
+
+
+
+ 空托盘出库
+ 空托盘出库管理
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/RuoYi-App-master/pages/stock/stock.vue b/RuoYi-App-master/pages/stock/stock.vue
new file mode 100644
index 0000000..e69de29
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ToWmsServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ToWmsServiceImpl.java
index 44409b1..1b4a1e1 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ToWmsServiceImpl.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ToWmsServiceImpl.java
@@ -36,6 +36,8 @@ import com.ruoyi.job.mydojob.service.IMydoJobService;
import com.ruoyi.job.mydojobdetail.domain.MydoJobDetail;
import com.ruoyi.job.mydojobdetail.service.IMydoJobDetailService;
import com.ruoyi.out.outStockout.service.IOutStockoutService;
+import com.ruoyi.pda.domain.TrayCodeMsg;
+import com.ruoyi.pda.service.PdaService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -57,33 +59,11 @@ public class ToWmsServiceImpl implements IToWmsService {
@Autowired
private IMydoJobDetailService mydoJobDetailService;
@Autowired
- private IBasContainerService basContainerService;
-
-
- @Autowired
- private IBasTaskNoService basTaskNoService;
- @Autowired
- private IBasTagService iBasTagService;
- @Autowired
private IBasCargoSpaceService basCargoSpaceService;
@Autowired
private IOutStockoutService outStockoutService;
@Autowired
- private IAgvContainerTaskService agvContainerTaskService;
- @Autowired
- private IBasProductService basProductService;
- @Autowired
- private IBasJobIdService basJobIdService;
- @Autowired
- private IToErpService toErpService;
- @Autowired
- private ITransferBillCallbackService transferBillCallbackService;
- @Autowired
- private IInStockinService inStockinService;
- @Autowired
- private IInStockinDetailService inStockinDetailService;
- @Autowired
- private IBasRoadwayService basRoadwayService;
+ private PdaService pdaService;
@Override
@@ -144,6 +124,10 @@ public class ToWmsServiceImpl implements IToWmsService {
MydoJob outJob = outMydoJobs.get(0);
outJob.setExecutionPhase("2");
mydoJobService.updateMydoJob(outJob);
+ if (outJob.getInOrOut().equals("23")){
+ String[] jobIds = new String[]{outJob.getJobId()};
+ mydoJobService.OuthandFinish(jobIds);
+ }
break;
default:
@@ -194,7 +178,7 @@ public class ToWmsServiceImpl implements IToWmsService {
}
@Override
- @Transactional(rollbackFor = Exception.class)
+ //@Transactional(rollbackFor = Exception.class)
public AjaxResult requestEnterByTrayCodeAndEntranceId(RequestEnter requestEnter) {
HashMap result = new HashMap<>();
if (StrUtil.isEmpty(requestEnter.getTrayCode())) {
@@ -215,7 +199,15 @@ public class ToWmsServiceImpl implements IToWmsService {
param.setWarehouseId(requestEnter.getWarehouseId());
List mydoJobs = mydoJobService.selectMydoJobListApi(param);
if (CollUtil.isEmpty(mydoJobs)){
- return AjaxResult.error("没有该托盘任务", requestEnter.getTrayCode());
+ //生成杂料入库任务
+ TrayCodeMsg trayCodeMsg = new TrayCodeMsg();
+ trayCodeMsg.setTrayCode(requestEnter.getTrayCode());
+ trayCodeMsg.setWarehouseId(requestEnter.getWarehouseId());
+ pdaService.zlin(trayCodeMsg);
+ mydoJobs = mydoJobService.selectMydoJobListApi(param);
+ if (CollUtil.isEmpty(mydoJobs)){
+ return AjaxResult.error("杂料入库任务生成失败", requestEnter.getTrayCode());
+ }
}
MydoJob mydoJob = mydoJobs.get(0);
if(StrUtil.isEmpty(mydoJob.getCargoSpaceId())){
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/check/difference/controller/CheckDifferenceRecordController.java b/ruoyi-admin/src/main/java/com/ruoyi/check/difference/controller/CheckDifferenceRecordController.java
index 8804a42..cfd2f0d 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/check/difference/controller/CheckDifferenceRecordController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/check/difference/controller/CheckDifferenceRecordController.java
@@ -182,51 +182,55 @@ public class CheckDifferenceRecordController extends BaseController {
return AjaxResult.error("没有找到该新增数据信息");
}
CheckDifferenceRecordAddInfo checkDifferenceRecordAddInfo = checkDifferenceRecordAddInfos.get(0);
-
- //todo 创建新的库存记录
- BasStock newStock = new BasStock();
- // 先设置必要字段
- newStock.setTrayCode(record.getTrayCode());
- newStock.setQuantity(record.getNewQuantity());
- newStock.setProductStatus("1");
- newStock.setCargoSpaceId(record.getCargoSpaceId());
- newStock.setLotNo(record.getLotNo());
- newStock.setProductGuid(record.getProductGuid());
- newStock.setProductId(record.getProductId());
- newStock.setStockStatus("1"); // 设置库存状态为正常
- newStock.setWarehouseId(record.getWarehouseId());
- newStock.setInType("");
- newStock.setOutQuantity("0");
- newStock.setInDate(DateUtil.formatDateTime(DateUtil.date()));
- //供应商
- newStock.setPhase(checkDifferenceRecordAddInfo.getSpare3());
- //来源地
- newStock.setSpare1(checkDifferenceRecordAddInfo.getSpare4());
- //周转
- newStock.setVoltage(checkDifferenceRecordAddInfo.getSpare5());
- //套账
- newStock.setSpare3(checkDifferenceRecordAddInfo.getSpare6());
- //用途
- newStock.setSpare4(checkDifferenceRecordAddInfo.getSpare7());
- //台次
- newStock.setSpare5(checkDifferenceRecordAddInfo.getSpare8());
- //合同
- newStock.setOrderId(checkDifferenceRecordAddInfo.getSpare9());
- //件次
- newStock.setPower(checkDifferenceRecordAddInfo.getSpare10());
- newStock.setLotNo(checkDifferenceRecordAddInfo.getSpare11());
- //入库价格
- newStock.setSpare6(checkDifferenceRecordAddInfo.getSpare12());
- //管理
- newStock.setDistribution(checkDifferenceRecordAddInfo.getSpare13());
- //质量等级
- newStock.setSpare8(checkDifferenceRecordAddInfo.getSpare14());
- // 最后设置库存ID
- newStock.setStockId(basJobIdService.getJobId("KC"));
- newStock.setSpare7("1");
- newStock.setStackingId(DateUtil.formatDateTime(DateUtil.date()));
- basStockService.insertBasStock(newStock);
-
+ BasStock queryStock = new BasStock();
+ queryStock.setTrayCode(record.getTrayCode());
+ queryStock.setWarehouseId(record.getWarehouseId());
+ List stocks = basStockService.selectBasStockList(queryStock);
+ if (!stocks.isEmpty()){
+ //todo 创建新的库存记录
+ BasStock newStock = new BasStock();
+ // 先设置必要字段
+ newStock.setTrayCode(record.getTrayCode());
+ newStock.setQuantity(record.getNewQuantity());
+ newStock.setProductStatus("1");
+ newStock.setCargoSpaceId(stocks.get(0).getCargoSpaceId());
+ newStock.setLotNo(record.getLotNo());
+ newStock.setProductGuid(record.getProductGuid());
+ newStock.setProductId(record.getProductId());
+ newStock.setStockStatus("1"); // 设置库存状态为正常
+ newStock.setWarehouseId(record.getWarehouseId());
+ newStock.setInType("");
+ newStock.setOutQuantity("0");
+ newStock.setInDate(DateUtil.formatDateTime(DateUtil.date()));
+ //供应商
+ newStock.setPhase(checkDifferenceRecordAddInfo.getSpare3());
+ //来源地
+ newStock.setSpare1(checkDifferenceRecordAddInfo.getSpare4());
+ //周转
+ newStock.setVoltage(checkDifferenceRecordAddInfo.getSpare5());
+ //套账
+ newStock.setSpare3(checkDifferenceRecordAddInfo.getSpare6());
+ //用途
+ newStock.setSpare4(checkDifferenceRecordAddInfo.getSpare7());
+ //台次
+ newStock.setSpare5(checkDifferenceRecordAddInfo.getSpare8());
+ //合同
+ newStock.setOrderId(checkDifferenceRecordAddInfo.getSpare9());
+ //件次
+ newStock.setPower(checkDifferenceRecordAddInfo.getSpare10());
+ newStock.setLotNo(checkDifferenceRecordAddInfo.getSpare11());
+ //入库价格
+ newStock.setSpare6(checkDifferenceRecordAddInfo.getSpare12());
+ //管理
+ newStock.setDistribution(checkDifferenceRecordAddInfo.getSpare13());
+ //质量等级
+ newStock.setSpare8(checkDifferenceRecordAddInfo.getSpare14());
+ // 最后设置库存ID
+ newStock.setStockId(basJobIdService.getJobId("KC"));
+ newStock.setSpare7("1");
+ newStock.setStackingId(DateUtil.formatDateTime(DateUtil.date()));
+ basStockService.insertBasStock(newStock);
+ }
} else if ("3".equals(recordType)) {
// 删除数据
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/service/impl/MydoJobServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/service/impl/MydoJobServiceImpl.java
index 67764c0..981d69c 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/service/impl/MydoJobServiceImpl.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/service/impl/MydoJobServiceImpl.java
@@ -365,9 +365,8 @@ public class MydoJobServiceImpl implements IMydoJobService {
} else {
return AjaxResult.warn("不存在子作业");
}
- }else if ("3".equals(mydoJob.getInOrOut())){
+ }else if ("3".equals(mydoJob.getInOrOut()) || "6".equals(mydoJob.getInOrOut())){
//空托盘入库
- //正常入库任务
MydoJobDetail param = new MydoJobDetail();
param.setJobId(jobId);
List mydoJobDetails = mydoJobDetailService.selectMydoJobDetailList(param);
@@ -442,6 +441,7 @@ public class MydoJobServiceImpl implements IMydoJobService {
MydoJob job = selectMydoJobByJobId(jobId);
HashMap map = new HashMap<>();
map.put("v_tray_code", job.getTrayCode());
+ map.put("v_warehouse_id", job.getWarehouseId());
pdaMapper.outMakeSure(map);
String result=map.get("v_result").toString();
if(!"10".equals(result)){
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/kpi/service/impl/KpiServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/kpi/service/impl/KpiServiceImpl.java
index 8653548..ad873be 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/kpi/service/impl/KpiServiceImpl.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/kpi/service/impl/KpiServiceImpl.java
@@ -33,7 +33,7 @@ public class KpiServiceImpl implements KpiService
@Autowired
private BasCargoSpaceMapper basCargoSpaceMapper;
-
+
@Autowired
private BasStockMapper basStockMapper;
/**
@@ -469,7 +469,7 @@ public class KpiServiceImpl implements KpiService
info.append("货位名称:").append(space.getCargoSpaceName()).append("
");
info.append("是否锁定:").append("Y".equals(space.getLocked()) ? "是" : "否").append("
");
info.append("托盘条码:").append(space.getTrayCode() != null ? space.getTrayCode() : "无").append("
");
-
+
// 根据cargoSpaceId查询BasStock表,获取productId和productName
BasStock stockQuery = new BasStock();
stockQuery.setCargoSpaceId(space.getCargoSpaceId());
@@ -499,13 +499,13 @@ public class KpiServiceImpl implements KpiService
mydoJobParam.setInOut(inOut);
List datesBetween = DateUtil.rangeToList(DateUtil.parseDate(startTime), DateUtil.parseDate(endTime), DateField.DAY_OF_MONTH);
List list = mydoJobFinishMapper.selectMydoJobFinishListByMydoJob(mydoJobParam);
-
+
// 获取所有巷道ID(1和2)
- List roadwayIds = Arrays.asList("1", "2");
-
+ List roadwayIds = Arrays.asList("1", "2" ,"3");
+
List xAxis = new ArrayList<>();
List