手持机部分
This commit is contained in:
@@ -22,6 +22,8 @@ import com.ruoyi.common.utils.SecurityUtils;
|
||||
import com.ruoyi.in.stockin.service.IInStockinService;
|
||||
import com.ruoyi.in.stockindetail.domain.InStockinDetail;
|
||||
import com.ruoyi.in.stockindetail.service.IInStockinDetailService;
|
||||
import com.ruoyi.job.mydojobfinish.domain.MydoJobFinish;
|
||||
import com.ruoyi.job.mydojobfinish.mapper.MydoJobFinishMapper;
|
||||
import com.ruoyi.out.outStockout.domain.OutStockout;
|
||||
import com.ruoyi.out.outStockout.service.IOutStockoutService;
|
||||
import com.ruoyi.out.outStockoutDetail.domain.OutStockoutDetail;
|
||||
@@ -43,10 +45,7 @@ import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@Service
|
||||
@@ -81,6 +80,8 @@ public class PdaServiceImp implements PdaService {
|
||||
@Autowired
|
||||
private IBasStockService basStockService;
|
||||
@Autowired
|
||||
private MydoJobFinishMapper mydoJobFinishMapper;
|
||||
@Autowired
|
||||
private IOutPickSubmitService outPickSubmitService;
|
||||
@Autowired
|
||||
private ITagTaskService tagTaskService;
|
||||
@@ -533,6 +534,71 @@ public class PdaServiceImp implements PdaService {
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public Map<String, Object> cargoSpaceAnalysis(String warehouseId) {
|
||||
BasCargoSpace queryParams = new BasCargoSpace();
|
||||
queryParams.setWarehouseId(warehouseId);
|
||||
List<BasCargoSpace> list = basCargoSpaceService.selectBasCargoSpaceList(queryParams);
|
||||
|
||||
// 初始化所有可能的状态,默认值为0
|
||||
Map<String, Integer> statusCount = new LinkedHashMap<>();
|
||||
statusCount.put("空货位", 0);
|
||||
statusCount.put("满货位", 0);
|
||||
statusCount.put("入库分配", 0);
|
||||
statusCount.put("出库分配", 0);
|
||||
statusCount.put("入库需盘点", 0);
|
||||
statusCount.put("出库需盘点", 0);
|
||||
|
||||
// 统计实际存在的状态数量
|
||||
for (BasCargoSpace space : list) {
|
||||
if (space.getStatus() != null) {
|
||||
String statusName;
|
||||
switch (Integer.parseInt(space.getStatus())) {
|
||||
case 1: statusName = "空货位"; break;
|
||||
case 2: statusName = "满货位"; break;
|
||||
case 3: statusName = "入库分配"; break;
|
||||
case 4: statusName = "出库分配"; break;
|
||||
case 5: statusName = "入库需盘点"; break;
|
||||
case 6: statusName = "出库需盘点"; break;
|
||||
default: continue;
|
||||
}
|
||||
statusCount.put(statusName, statusCount.getOrDefault(statusName, 0) + 1);
|
||||
}
|
||||
}
|
||||
|
||||
// 转换为要求的格式
|
||||
List<Map<String, Object>> result = new ArrayList<>();
|
||||
for (Map.Entry<String, Integer> entry : statusCount.entrySet()) {
|
||||
Map<String, Object> item = new HashMap<>();
|
||||
item.put("name", entry.getKey());
|
||||
item.put("value", entry.getValue());
|
||||
result.add(item);
|
||||
}
|
||||
|
||||
Map<String, Object> response = new HashMap<>();
|
||||
response.put("data", result);
|
||||
return response;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getAisleStatisticsData(String warehouseId) {
|
||||
Map<String, Object> map = new HashMap<>();
|
||||
MydoJob mydoJob = new MydoJob();
|
||||
mydoJob.setWarehouseId(warehouseId);
|
||||
mydoJob.setInOut("1");
|
||||
List<MydoJob> mydoJobs = mydoJobFinishMapper.selectMydoJobFinishListByMydoJob(mydoJob);
|
||||
|
||||
MydoJob mydoJob1 = new MydoJob();
|
||||
mydoJob1.setWarehouseId(warehouseId);
|
||||
mydoJob1.setInOut("2");
|
||||
List<MydoJob> mydoJobs1 = mydoJobFinishMapper.selectMydoJobFinishListByMydoJob(mydoJob1);
|
||||
|
||||
map.put("in",mydoJobs.size());
|
||||
map.put("out",mydoJobs1.size());
|
||||
return map;
|
||||
}
|
||||
|
||||
@Override
|
||||
public AjaxResult bindContainer(TrayCodeMakeSure trayCodeMakeSure) {
|
||||
if (CollUtil.isEmpty(trayCodeMakeSure.getMydoJobDetailList())){
|
||||
|
||||
Reference in New Issue
Block a user