diff --git a/RuoYi-App-master/manifest.json b/RuoYi-App-master/manifest.json
index 0b3a38b..e167926 100644
--- a/RuoYi-App-master/manifest.json
+++ b/RuoYi-App-master/manifest.json
@@ -1,6 +1,6 @@
{
- "name" : "若依移动端",
- "appid" : "__UNI__A2DE016",
+ "name" : "541立库APP",
+ "appid" : "__UNI__2E13A0F",
"description" : "",
"versionName" : "1.1.0",
"versionCode" : "100",
diff --git a/RuoYi-App-master/pages/in/bindManypk.vue b/RuoYi-App-master/pages/in/bindManypk.vue
index 01be419..c4a08bb 100644
--- a/RuoYi-App-master/pages/in/bindManypk.vue
+++ b/RuoYi-App-master/pages/in/bindManypk.vue
@@ -2,89 +2,76 @@
- 托盘条码
-
-
- 📷
-
-
+ 仓库
+
- 物料条码
-
+ 入库子单
+
📷
-
-
- 仓库
-
-
+
+
-
- 托盘已绑定物料
-
-
-
-
-
-
-
-
- 托盘已绑定物料
- 暂无数据
-
-
-
+
-
+
-
+
+
+
+
+
+
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ToWcsServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ToWcsServiceImpl.java
index a5e2032..bc2b1c0 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ToWcsServiceImpl.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ToWcsServiceImpl.java
@@ -83,6 +83,7 @@ public class ToWcsServiceImpl implements IToWcsService {
List roadwayRunningMydoJobs = mydoJobService.selectMydoJobListApi(mydoJobParam);
if (CollUtil.isEmpty(roadwayRunningMydoJobs)){
mydoJobParam1.setStatus("1");
+ mydoJobParam1.setRoadwayId(String.valueOf(i));
List roadwayWaitingMydoJobs = mydoJobService.selectMydoJobListApi(mydoJobParam1);
if (CollUtil.isNotEmpty(roadwayWaitingMydoJobs)){
MydoJob outMydoJob = roadwayWaitingMydoJobs.get(0);
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 f0aa502..5e7a1ff 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
@@ -361,6 +361,8 @@ public class MydoJobServiceImpl implements IMydoJobService {
basCargoSpace.setTrayCode(mydoJob.getTrayCode());
basCargoSpace.setCargoSpaceId(mydoJob.getCargoSpaceId());
basCargoSpace.setTheType(mydoJob.getLineId());
+ basCargoSpace.setTheTypeName(mydoJob.getWorkshopId());
+
basCargoSpaceService.updateBasCargoSpace(basCargoSpace);
//插入库存信息
@@ -411,6 +413,8 @@ public class MydoJobServiceImpl implements IMydoJobService {
basCargoSpace.setTrayCode(mydoJob.getTrayCode());
basCargoSpace.setCargoSpaceId(mydoJob.getCargoSpaceId());
basCargoSpace.setTheType(mydoJob.getLineId());
+ basCargoSpace.setTheTypeName(mydoJob.getWorkshopId());
+
basCargoSpaceService.updateBasCargoSpace(basCargoSpace);
//插入库存信息
@@ -445,6 +449,7 @@ public class MydoJobServiceImpl implements IMydoJobService {
//修改货位状态
basCargoSpace.setStatus("2");
basCargoSpace.setTheType(mydoJob.getLineId());
+ basCargoSpace.setTheTypeName(mydoJob.getWorkshopId());
basCargoSpace.setTrayCode(mydoJob.getTrayCode());
basCargoSpace.setCargoSpaceId(mydoJob.getCargoSpaceId());
basCargoSpaceService.updateBasCargoSpace(basCargoSpace);
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/out/handAllotStock/domain/ViewHandAllotStock.java b/ruoyi-admin/src/main/java/com/ruoyi/out/handAllotStock/domain/ViewHandAllotStock.java
index 7fe61a2..380f9bf 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/out/handAllotStock/domain/ViewHandAllotStock.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/out/handAllotStock/domain/ViewHandAllotStock.java
@@ -169,6 +169,25 @@ public class ViewHandAllotStock extends BaseEntity
private String theColumn;
private String theFloor;
+ private String theType;
+ private String theTypeName;
+
+ public String getTheType() {
+ return theType;
+ }
+
+ public void setTheType(String theType) {
+ this.theType = theType;
+ }
+
+ public String getTheTypeName() {
+ return theTypeName;
+ }
+
+ public void setTheTypeName(String theTypeName) {
+ this.theTypeName = theTypeName;
+ }
+
public String getRoadwayId() {
return roadwayId;
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pda/domain/TrayCodeMsg.java b/ruoyi-admin/src/main/java/com/ruoyi/pda/domain/TrayCodeMsg.java
index ef453f3..bd6d8aa 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/pda/domain/TrayCodeMsg.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/pda/domain/TrayCodeMsg.java
@@ -2,22 +2,33 @@ package com.ruoyi.pda.domain;
public class TrayCodeMsg {
-private String trayCode;
+ private String trayCode;
-private String warehouseId;
+ private String warehouseId;
-private String inQuantity;
+ private String inQuantity;
-private String entranceId;
+ private String entranceId;
-private String cargoSpaceId;
+ private String cargoSpaceId;
-private String exitId;
+ private String exitId;
-private String stockinDetailId;
+ private String stockinDetailId;
-private String inOut;
-private String status;
+ private String inOut;
+ private String status;
+
+ //容量
+ private String workshopId;
+
+ public String getWorkshopId() {
+ return workshopId;
+ }
+
+ public void setWorkshopId(String workshopId) {
+ this.workshopId = workshopId;
+ }
public String getStatus() {
return status;
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pda/service/PdaServiceImp.java b/ruoyi-admin/src/main/java/com/ruoyi/pda/service/PdaServiceImp.java
index 7d938e3..e43ab48 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/pda/service/PdaServiceImp.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/pda/service/PdaServiceImp.java
@@ -208,6 +208,7 @@ public class PdaServiceImp implements PdaService {
HashMap map = new HashMap<>();
map.put("v_tray_code", trayCodeMsg.getTrayCode());
map.put("v_dept_id", SecurityUtils.getDeptId().toString());
+ map.put("v_workshop_id", trayCodeMsg.getWorkshopId());
map.put("v_warehouse_id", trayCodeMsg.getWarehouseId());
pdaMapper.rkSure(map);
String result = map.get("v_result").toString();
@@ -222,12 +223,13 @@ public class PdaServiceImp implements PdaService {
@Override
public AjaxResult rkSurepk(TrayCodeMsg trayCodeMsg) {
HashMap map = new HashMap<>();
- map.put("v_tray_code", trayCodeMsg.getTrayCode());
+ map.put("v_dept_id", SecurityUtils.getDeptId().toString());
map.put("v_warehouse_id", trayCodeMsg.getWarehouseId());
- pdaMapper.rkSure(map);
- AjaxResult ajaxResult = mydoJobService.manualCompleted(mydoJobService.selectMydoJobByTrayCode(trayCodeMsg.getTrayCode()), 1);
+ map.put("v_in_stock_detail_id", trayCodeMsg.getStockinDetailId());
+ map.put("v_in_quantity", trayCodeMsg.getInQuantity());
+ pdaMapper.pkIn(map);
- return ajaxResult;
+ return AjaxResult.success();
}
@Override
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/stock/freeze/service/impl/BasStockFreezeRecordServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/stock/freeze/service/impl/BasStockFreezeRecordServiceImpl.java
index ba8d519..195819f 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/stock/freeze/service/impl/BasStockFreezeRecordServiceImpl.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/stock/freeze/service/impl/BasStockFreezeRecordServiceImpl.java
@@ -3,6 +3,7 @@ package com.ruoyi.stock.freeze.service.impl;
import cn.hutool.core.util.IdUtil;
import com.ruoyi.common.annotation.DataScope;
import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.stock.freeze.domain.BasStockFreezeRecord;
import com.ruoyi.stock.freeze.mapper.BasStockFreezeRecordMapper;
import com.ruoyi.stock.freeze.service.IBasStockFreezeRecordService;
@@ -45,6 +46,7 @@ public class BasStockFreezeRecordServiceImpl implements IBasStockFreezeRecordSer
//@DataScope(warehouseAlias = "bw")
public List selectBasStockFreezeRecordList(BasStockFreezeRecord basStockFreezeRecord)
{
+ basStockFreezeRecord.setPrintDate(SecurityUtils.getDeptId().toString());
return basStockFreezeRecordMapper.selectBasStockFreezeRecordList(basStockFreezeRecord);
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/stock/maintain/service/impl/BasStockMaintainRecordServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/stock/maintain/service/impl/BasStockMaintainRecordServiceImpl.java
index 73bf72c..96494d8 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/stock/maintain/service/impl/BasStockMaintainRecordServiceImpl.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/stock/maintain/service/impl/BasStockMaintainRecordServiceImpl.java
@@ -2,6 +2,7 @@ package com.ruoyi.stock.maintain.service.impl;
import com.ruoyi.common.annotation.DataScope;
import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.stock.maintain.domain.BasStockMaintainRecord;
import com.ruoyi.stock.maintain.mapper.BasStockMaintainRecordMapper;
import com.ruoyi.stock.maintain.service.IBasStockMaintainRecordService;
@@ -44,6 +45,7 @@ public class BasStockMaintainRecordServiceImpl implements IBasStockMaintainRecor
//@DataScope(warehouseAlias = "bw")
public List selectBasStockMaintainRecordList(BasStockMaintainRecord basStockMaintainRecord)
{
+ basStockMaintainRecord.setPrintDate(SecurityUtils.getDeptId().toString());
return basStockMaintainRecordMapper.selectBasStockMaintainRecordList(basStockMaintainRecord);
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/stock/stock/domain/BasStock.java b/ruoyi-admin/src/main/java/com/ruoyi/stock/stock/domain/BasStock.java
index d885ef5..d37748a 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/stock/stock/domain/BasStock.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/stock/stock/domain/BasStock.java
@@ -217,4 +217,6 @@ public class BasStock extends BaseEntity {
private String cargoNo;
@Excel(name = "备注",sort=31)
private String remark;
+
+ private List warehouseIdList;
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/stock/stock/service/impl/BasStockServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/stock/stock/service/impl/BasStockServiceImpl.java
index 52a776d..240a124 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/stock/stock/service/impl/BasStockServiceImpl.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/stock/stock/service/impl/BasStockServiceImpl.java
@@ -119,7 +119,7 @@ public class BasStockServiceImpl implements IBasStockService
}
private void insertMaintainRecord(BasStock oldStock, BasStock basStock, String operate) {
- if (oldStock != null && (!oldStock.getQuantity().equals(basStock.getQuantity())||!oldStock.getProductId().equals(basStock.getProductId()))) {
+ if ("2".equals(operate) && oldStock != null && (!oldStock.getQuantity().equals(basStock.getQuantity())||!oldStock.getProductId().equals(basStock.getProductId()))) {
BasStockMaintainRecord basStockMaintainRecord = new BasStockMaintainRecord();
basStockMaintainRecord.setWhGuid(IdUtil.fastSimpleUUID());
basStockMaintainRecord.setStockId(basStock.getStockId());
@@ -135,6 +135,45 @@ public class BasStockServiceImpl implements IBasStockService
basStockMaintainRecord.setProductName(basStock.getProductName());
basStockMaintainRecord.setWarehouseId(basStock.getWarehouseId());
basStockMaintainRecord.setMethod(operate);
+ basStockMaintainRecord.setPrintDate(SecurityUtils.getDeptId().toString());
+ basStockMaintainRecordService.insertBasStockMaintainRecord(basStockMaintainRecord);
+ }
+ if ("1".equals(operate)){
+ BasStockMaintainRecord basStockMaintainRecord = new BasStockMaintainRecord();
+ basStockMaintainRecord.setWhGuid(IdUtil.fastSimpleUUID());
+ basStockMaintainRecord.setStockId(basStock.getStockId());
+ basStockMaintainRecord.setCargoSpaceId(basStock.getCargoSpaceId());
+ basStockMaintainRecord.setLotNo("");
+ basStockMaintainRecord.setTrayCode(basStock.getTrayCode());
+ basStockMaintainRecord.setProductGuid(basStock.getProductGuid());
+ basStockMaintainRecord.setCreateBy(SecurityUtils.getLoginUser().getUsername());
+ basStockMaintainRecord.setCreateTime(new Date());
+ basStockMaintainRecord.setOldQuantity("0");
+ basStockMaintainRecord.setQuantity(basStock.getQuantity());
+ basStockMaintainRecord.setProductId(basStock.getProductId());
+ basStockMaintainRecord.setProductName(basStock.getProductName());
+ basStockMaintainRecord.setWarehouseId(basStock.getWarehouseId());
+ basStockMaintainRecord.setMethod(operate);
+ basStockMaintainRecord.setPrintDate(SecurityUtils.getDeptId().toString());
+ basStockMaintainRecordService.insertBasStockMaintainRecord(basStockMaintainRecord);
+ }
+ if ("3".equals(operate)){
+ BasStockMaintainRecord basStockMaintainRecord = new BasStockMaintainRecord();
+ basStockMaintainRecord.setWhGuid(IdUtil.fastSimpleUUID());
+ basStockMaintainRecord.setStockId(basStock.getStockId());
+ basStockMaintainRecord.setCargoSpaceId(basStock.getCargoSpaceId());
+ basStockMaintainRecord.setLotNo("");
+ basStockMaintainRecord.setTrayCode(basStock.getTrayCode());
+ basStockMaintainRecord.setProductGuid(basStock.getProductGuid());
+ basStockMaintainRecord.setCreateBy(SecurityUtils.getLoginUser().getUsername());
+ basStockMaintainRecord.setCreateTime(new Date());
+ basStockMaintainRecord.setOldQuantity(basStock.getQuantity());
+ basStockMaintainRecord.setQuantity("0");
+ basStockMaintainRecord.setProductId(basStock.getProductId());
+ basStockMaintainRecord.setProductName(basStock.getProductName());
+ basStockMaintainRecord.setWarehouseId(basStock.getWarehouseId());
+ basStockMaintainRecord.setMethod(operate);
+ basStockMaintainRecord.setPrintDate(SecurityUtils.getDeptId().toString());
basStockMaintainRecordService.insertBasStockMaintainRecord(basStockMaintainRecord);
}
}
@@ -182,6 +221,7 @@ public class BasStockServiceImpl implements IBasStockService
basStockFreezeRecord.setOldStatus(oldBasStock.getStockStatus());
basStockFreezeRecord.setCurrStatus(basStock.getStockStatus());
basStockFreezeRecord.setWarehouseId(basStock.getWarehouseId());
+ basStockFreezeRecord.setPrintDate(SecurityUtils.getDeptId().toString());
if ("1".equals(basStock.getStockStatus())){
basStockFreezeRecord.setMethod("解冻");
}else {
@@ -261,32 +301,37 @@ public class BasStockServiceImpl implements IBasStockService
@Override
public List selectBasStockSummary(BasStock basStock) {
if (!"admin".equals(SecurityUtils.getUsername())){
- basStock.setModel(SecurityUtils.getDeptId().toString());
List roles = SecurityUtils.getLoginUser().getUser().getRoles();
if (CollUtil.isEmpty(roles)) {
//如果未设置角色 ,直接返回空列表
return new ArrayList<>();
}
+ ArrayList warehouseIdList = new ArrayList<>();
Optional first = roles.stream().filter(x -> "role1".equals(x.getRoleKey())).findFirst();
if (first.isPresent()){
//二联合普通人员
- basStock.setWarehouseId("02");
+ basStock.setModel(SecurityUtils.getDeptId().toString());
+ warehouseIdList.add("02");
+ warehouseIdList.add("03");
}
Optional first1 = roles.stream().filter(x -> "role2".equals(x.getRoleKey())).findFirst();
if (first1.isPresent()){
//三联合普通人员
- basStock.setWarehouseId("01");
+ basStock.setModel(SecurityUtils.getDeptId().toString());
+ warehouseIdList.add("01");
}
Optional first2 = roles.stream().filter(x -> "role3".equals(x.getRoleKey())).findFirst();
if (first2.isPresent()){
//二联合管理员
- basStock.setWarehouseId("02");
+ warehouseIdList.add("02");
+ warehouseIdList.add("03");
}
Optional first3 = roles.stream().filter(x -> "role4".equals(x.getRoleKey())).findFirst();
if (first3.isPresent()){
//三联合管理员
- basStock.setWarehouseId("01");
+ warehouseIdList.add("01");
}
+ basStock.setWarehouseIdList(warehouseIdList);
}
return basStockMapper.selectBasStockSummary(basStock);
}
diff --git a/ruoyi-admin/src/main/resources/mapper/out/ViewHandAllotStockMapper.xml b/ruoyi-admin/src/main/resources/mapper/out/ViewHandAllotStockMapper.xml
index 5ada1e4..2a7bede 100644
--- a/ruoyi-admin/src/main/resources/mapper/out/ViewHandAllotStockMapper.xml
+++ b/ruoyi-admin/src/main/resources/mapper/out/ViewHandAllotStockMapper.xml
@@ -46,13 +46,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
+
select stock_id, cargo_space_id, stock_status, product_status, lot_no, in_date, back_date, product_guid, quantity, job_id, tray_code, out_quantity, stockin_detail_id, stockin_id, in_type, in_class_id, warehouse_id, stacking_id, spare1, spare2, spare3, spare4, spare5, spare6, product_id, product_name, voltage, power, phase, net_weight, gross_weight, distribution, model, order_id, spare7, spare8, cargo_space_name,roadway_id,
the_platoon,
the_column,
- the_floor from view_hand_allot_stock vhat
+ the_floor,
+ the_type,
+ the_type_name from view_hand_allot_stock vhat
diff --git a/ruoyi-ui/src/api/rf/rf.js b/ruoyi-ui/src/api/rf/rf.js
index 8bf9f21..b20fa24 100644
--- a/ruoyi-ui/src/api/rf/rf.js
+++ b/ruoyi-ui/src/api/rf/rf.js
@@ -25,6 +25,13 @@ export function addInJob(data) {
data: data
})
}
+export function rkSurepk(data) {
+ return request({
+ url: '/pda/rkSurepk',
+ method: 'post',
+ data: data
+ })
+}
// 根据托盘条码获取物料信息
export function getTaskDetail(data) {
diff --git a/ruoyi-ui/src/views/in/job/index.vue b/ruoyi-ui/src/views/in/job/index.vue
index a7e13a6..fbbfa81 100644
--- a/ruoyi-ui/src/views/in/job/index.vue
+++ b/ruoyi-ui/src/views/in/job/index.vue
@@ -86,6 +86,16 @@
v-hasPermi="['job:mydoJob:manualCompleted']"
>手动完成
+
+ 修改托盘码
+
@@ -106,6 +116,8 @@
+
+
@@ -176,6 +188,24 @@
@pagination="getDetailList"
/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -258,8 +288,12 @@ export default {
pageNum: 1,
pageSize: 99,
},
- // 表单参数
form: {},
+ rules: {
+ trayCode: [
+ { required: true, message: "托盘码不能为空", trigger: "blur" }
+ ]
+ },
}
},
created() {
@@ -394,6 +428,37 @@ export default {
}
},
+ openEditTrayDialog() {
+ if (this.ids.length === 0) {
+ this.$modal.msgError("请选择要修改的任务");
+ return;
+ }
+ if (this.ids.length > 1) {
+ this.$modal.msgError("一次只能修改一条任务");
+ return;
+ }
+ const jobId = this.ids[0];
+ const row = this.mydoJobList.find(item => item.jobId === jobId);
+ if (!row) {
+ this.$modal.msgError("未找到选中任务数据");
+ return;
+ }
+ this.form = Object.assign({}, row);
+ this.title = "修改任务托盘码";
+ this.open = true;
+ },
+ submitForm() {
+ this.$refs["form"].validate(valid => {
+ if (!valid) {
+ return;
+ }
+ updateMydoJob(this.form).then(() => {
+ this.$modal.msgSuccess("修改成功");
+ this.open = false;
+ this.getList();
+ });
+ });
+ },
/** 导出按钮操作 */
handleExport() {
this.download('job/mydoJob/export', {
diff --git a/ruoyi-ui/src/views/rf/bindTraycode.vue b/ruoyi-ui/src/views/rf/bindTraycode.vue
index bfe57d7..41217b7 100644
--- a/ruoyi-ui/src/views/rf/bindTraycode.vue
+++ b/ruoyi-ui/src/views/rf/bindTraycode.vue
@@ -28,6 +28,15 @@
>
+
+
+
+
-
-
-
-
-
- 托盘已绑定物料
-
-
-
-
-
-
-
-
- 确认入库
- 重置
-
+
+
+
@@ -77,7 +55,7 @@