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 efcc4ec..b1f43de 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
@@ -513,13 +513,10 @@ public class MydoJobServiceImpl implements IMydoJobService {
if (!"10".equals(result)) {
Stringbuilder += stockId + msg + "
";
}
-
}
-
if (!StrUtil.isEmpty(Stringbuilder)) {
return AjaxResult.warn(Stringbuilder);
}
-
return AjaxResult.success();
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/job/mydojobdetail/domain/MydoJobDetail.java b/ruoyi-admin/src/main/java/com/ruoyi/job/mydojobdetail/domain/MydoJobDetail.java
index c62b93d..c5ca6cb 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/job/mydojobdetail/domain/MydoJobDetail.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/job/mydojobdetail/domain/MydoJobDetail.java
@@ -152,6 +152,7 @@ public class MydoJobDetail extends BaseEntity
private String unit;
private String trayCode;
private String cargoNo;
+ private String warehouseId;
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pda/controller/PdaController.java b/ruoyi-admin/src/main/java/com/ruoyi/pda/controller/PdaController.java
index a560822..24431b3 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/pda/controller/PdaController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/pda/controller/PdaController.java
@@ -131,6 +131,12 @@ public class PdaController extends BaseController {
return pdaService.rkSure(trayCodeMsg);
}
+ @RequestMapping("/rkSurepk")
+ @ResponseBody
+ public AjaxResult rkSurepk(@RequestBody TrayCodeMsg trayCodeMsg) {
+ return pdaService.rkSurepk(trayCodeMsg);
+ }
+
@RequestMapping("/ktpout")
@ResponseBody
public AjaxResult ktpout(@RequestBody TrayCodeMsg trayCodeMsg) {
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pda/service/PdaService.java b/ruoyi-admin/src/main/java/com/ruoyi/pda/service/PdaService.java
index 09b3d19..309f8cb 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/pda/service/PdaService.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/pda/service/PdaService.java
@@ -32,6 +32,8 @@ public interface PdaService {
AjaxResult rkSure(TrayCodeMsg trayCodeMsg);
+ AjaxResult rkSurepk(TrayCodeMsg trayCodeMsg);
+
AjaxResult ktpout(TrayCodeMsg trayCodeMsg);
AjaxResult ktpin(TrayCodeMsg trayCodeMsg);
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 f4d28c8..6f61281 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
@@ -4,6 +4,8 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.ruoyi.api.domain.RequestEnter;
import com.ruoyi.api.service.IToWmsService;
+import com.ruoyi.bas.warehouse.domain.BasWarehouse;
+import com.ruoyi.bas.warehouse.mapper.BasWarehouseMapper;
import com.ruoyi.check.commit.domain.CheckCommitRecord;
import com.ruoyi.check.commit.service.ICheckCommitRecordService;
import com.ruoyi.common.core.domain.AjaxResult;
@@ -21,6 +23,8 @@ import com.ruoyi.pda.domain.TrayCodeMsg;
import com.ruoyi.pda.mapper.PdaMapper;
import com.ruoyi.pda.trayMsg.domain.TrayMsg;
import com.ruoyi.pda.trayMsg.service.ITrayMsgService;
+import com.ruoyi.stock.stock.domain.BasStock;
+import com.ruoyi.stock.stock.mapper.BasStockMapper;
import com.ruoyi.system.service.ISysRoleService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@@ -48,6 +52,10 @@ public class PdaServiceImp implements PdaService {
private IToWmsService iToWmsService;
@Autowired
private IMydoJobDetailService mydoJobDetailService;
+ @Autowired
+ private BasWarehouseMapper basWarehouseMapper;
+ @Autowired
+ private BasStockMapper basStockMapper;
@Override
@@ -88,12 +96,18 @@ public class PdaServiceImp implements PdaService {
@Override
public AjaxResult outMakeSure(TrayCodeMakeSure trayCodeMakeSure) {
MydoJob mydoJobParam = new MydoJob();
- //mydoJobParam.setExitId(trayCodeMakeSure.getExitId());
mydoJobParam.setTrayCode(trayCodeMakeSure.getTrayCode());
mydoJobParam.setStatus("3");
-// mydoJobParam.setInOrOut("21");
List mydoJobDetails = mydoJobDetailService.selectMydoJobDetailListByExit(mydoJobParam);
- if(mydoJobDetails.isEmpty()){
+ BasWarehouse basWarehouse = basWarehouseMapper.selectBasWarehouseByWarehouseId(mydoJobDetails.get(0).getWarehouseId());
+ if("2".equals(basWarehouse.getWarehouseType()) && mydoJobDetails.isEmpty()){
+ BasStock basStock = new BasStock();
+ basStock.setTrayCode(trayCodeMakeSure.getTrayCode());
+ List basStocks = basStockMapper.selectBasStockList(basStock);
+ basStockMapper.deleteBasStockByStockIds((String[]) basStocks.stream().map(BasStock::getStockId).toArray());
+
+ }
+ if(mydoJobDetails.isEmpty() && "1".equals(basWarehouse.getWarehouseType())){
return AjaxResult.error("该物料没有出库作业,请检查");
}
HashMap map = new HashMap<>();
@@ -192,6 +206,7 @@ public class PdaServiceImp implements PdaService {
public AjaxResult rkSure(TrayCodeMsg trayCodeMsg) {
HashMap map = new HashMap<>();
map.put("v_tray_code", trayCodeMsg.getTrayCode());
+ map.put("v_warehouse_id", trayCodeMsg.getWarehouseId());
pdaMapper.rkSure(map);
String result = map.get("v_result").toString();
if ("10".equals(result)){
@@ -202,6 +217,17 @@ 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_warehouse_id", trayCodeMsg.getWarehouseId());
+ pdaMapper.rkSure(map);
+ AjaxResult ajaxResult = mydoJobService.manualCompleted(mydoJobService.selectMydoJobByTrayCode(trayCodeMsg.getTrayCode()), 1);
+
+ return ajaxResult;
+ }
+
@Override
public AjaxResult ktpout(TrayCodeMsg trayCodeMsg) {
HashMap map = new HashMap<>();
@@ -220,7 +246,7 @@ public class PdaServiceImp implements PdaService {
public AjaxResult ktpin(TrayCodeMsg trayCodeMsg) {
HashMap map = new HashMap<>();
map.put("v_tray_code", trayCodeMsg.getTrayCode());
- map.put("v_warehouse_id", trayCodeMsg.getWarehouseId());
+// map.put("v_warehouse_id", trayCodeMsg.getWarehouseId());
pdaMapper.ktpin(map);
String result = map.get("v_result").toString();
if ("10".equals(result)){
diff --git a/ruoyi-admin/src/main/resources/mapper/job/MydoJobDetailMapper.xml b/ruoyi-admin/src/main/resources/mapper/job/MydoJobDetailMapper.xml
index a0acd58..9b1a89b 100644
--- a/ruoyi-admin/src/main/resources/mapper/job/MydoJobDetailMapper.xml
+++ b/ruoyi-admin/src/main/resources/mapper/job/MydoJobDetailMapper.xml
@@ -44,6 +44,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+