diff --git a/web/src/main/java/com/zhehekeji/web/controller/StockController.java b/web/src/main/java/com/zhehekeji/web/controller/StockController.java index ffb5045..f720a7f 100644 --- a/web/src/main/java/com/zhehekeji/web/controller/StockController.java +++ b/web/src/main/java/com/zhehekeji/web/controller/StockController.java @@ -145,6 +145,20 @@ public class StockController { return Result.success(stockService.checkCorrect(stockCheck)); } + @ApiOperation(value = "人工复核错误") + @RequestMapping(value = "/allStockCheck", method = RequestMethod.POST) + public Result allStockCheck() { + stockService.allStockCheck(); + return Result.success(); + } + + + @ApiOperation(value = "人工复核错误") + @RequestMapping(value = "/allStockClear", method = RequestMethod.POST) + public Result allStockClear() { + stockService.allStockClear(); + return Result.success(); + } @ApiOperation(value = "人工复核错误") @RequestMapping(value = "/checkCorrectErr", method = RequestMethod.POST) public Result checkErr(@RequestBody StockCheck stockCheck) { @@ -152,6 +166,7 @@ public class StockController { return Result.success(stockService.checkCorrectErr(stockCheck)); } + @ApiOperation(value = "人工复核") @RequestMapping(value = "/checkByMan", method = RequestMethod.POST) public Result checkByMan(@RequestBody CheckByMan checkByMan) { diff --git a/web/src/main/java/com/zhehekeji/web/pojo/stock/StockExportExcel.java b/web/src/main/java/com/zhehekeji/web/pojo/stock/StockExportExcel.java index b91a43f..b8b5e41 100644 --- a/web/src/main/java/com/zhehekeji/web/pojo/stock/StockExportExcel.java +++ b/web/src/main/java/com/zhehekeji/web/pojo/stock/StockExportExcel.java @@ -14,11 +14,11 @@ public class StockExportExcel { @ExcelProperty(index = 8, value = "盘点批次号") private String lotnum; - @ExcelProperty(index = 5, value = "条码") - private String code; + @ExcelProperty(index = 5, value = "品规") + private String category; - @ExcelProperty(index = 6, value = "WMS条码") - private String wmsCode; + @ExcelProperty(index = 6, value = "个数") + private Integer count; @ExcelProperty(index = 1, value = "左右,1:左侧,2:右侧") private Integer direction; diff --git a/web/src/main/java/com/zhehekeji/web/service/PlcService.java b/web/src/main/java/com/zhehekeji/web/service/PlcService.java index c1ca278..0e8287e 100644 --- a/web/src/main/java/com/zhehekeji/web/service/PlcService.java +++ b/web/src/main/java/com/zhehekeji/web/service/PlcService.java @@ -729,7 +729,7 @@ public class PlcService { //队列中没有任务,发送取图指令 //只采用队列,队列中有数据则自动发送 //模拟随行 - if (configProperties.isInventorySimulationFollow()) { + if (configProperties.isInventorySimulationFollow() ) { TransmissionPojo transmissionPojoFollow = new TransmissionPojo(street, transmissionPojo.getRow(),transmissionPojo.getColumn(),transmissionPojo.getDirection(), ""); String s = (transmissionPojoFollow).toString(TransmissionType.GPS); diff --git a/web/src/main/java/com/zhehekeji/web/service/StockService.java b/web/src/main/java/com/zhehekeji/web/service/StockService.java index 954dfb6..0335bd4 100644 --- a/web/src/main/java/com/zhehekeji/web/service/StockService.java +++ b/web/src/main/java/com/zhehekeji/web/service/StockService.java @@ -21,6 +21,7 @@ import org.springframework.util.StringUtils; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; +import java.time.Duration; import java.time.LocalDateTime; import java.util.*; import java.util.stream.Collectors; @@ -72,7 +73,7 @@ public class StockService { return new ArrayList<>(); } //List shelves = streetService.check(street); - List stocks = stockMapper.selectList(new QueryWrapper().eq("street_id",streetId).orderByAsc("shelve_id", "`row`", "`column`")); + List stocks = stockMapper.selectList(new QueryWrapper().eq("street_id",streetId).orderByAsc("street_id", "`row`", "`column`")); return stocks; } @@ -262,15 +263,17 @@ public class StockService { * @return */ public List exportExcels(Integer streetId) { + + Map map = getCategoryList(); List stocks = list(streetId); Street street = streetService.streetById(streetId); List stockExportExcels = new ArrayList<>(stocks.size()); stocks.forEach(stock -> { StockExportExcel stockExportExcel = new StockExportExcel(); - stockExportExcel.setCode(stock.getTrayCode()); + stockExportExcel.setCount(stock.getCount()); stockExportExcel.setLotnum(stock.getLotnum()); stockExportExcel.setColumn(stock.getColumn()); - stockExportExcel.setWmsCode(stock.getWmsTrayCode()); + stockExportExcel.setCategory(getName(map,stock.getCategory())); //stockExportExcel.setCount(stock.getCount()); stockExportExcel.setRow(stock.getRow()); stockExportExcel.setStreetName(street.getName()); @@ -286,6 +289,8 @@ public class StockService { public List exportAllExcels() { + + Map map = getCategoryList(); List stocks = stockMapper.selectByMap(new HashMap<>()); List streets = streetMapper.selectByMap(new HashMap<>()); Map streetMap = new HashMap<>(); @@ -296,7 +301,8 @@ public class StockService { List stockExportExcels = new ArrayList<>(stocks.size()); stocks.forEach(stock -> { StockExportExcel stockExportExcel = new StockExportExcel(); - stockExportExcel.setCode(stock.getTrayCode()); + stockExportExcel.setCategory(getName(map,stock.getCategory())); + stockExportExcel.setCount(stock.getCount()); stockExportExcel.setLotnum(stock.getLotnum()); stockExportExcel.setColumn(stock.getColumn()); //stockExportExcel.setCount(stock.getCount()); @@ -338,6 +344,13 @@ public class StockService { } return stock; } + String getName(Map map,String category){ + String name = category; + if (category !=null && !"".equals(category) && map.get(category) !=null){ + name =category+"-"+ map.get(category); + } + return name; + } public Stock stock(StockCheckSearch stockCheckSearch){ // String shelveId = streetService.getShevelId(stockCheckSearch.getSRMNumber(),stockCheckSearch.getDirection(),stockCheckSearch.getSeparation()); @@ -470,10 +483,35 @@ public class StockService { public Map overview() { List list = stockMapper.selectList(new QueryWrapper()); Map map = new HashMap<>(); + final LocalDateTime[] start = {null,null}; + + if(list != null && list.size() > 0){ Map statusMap = list.stream() .filter(s -> s.getStatus()!=null) .collect(Collectors.groupingBy(s -> "type"+s.getStatus().toString(),Collectors.counting())); + Stock earliest = list.stream() + .min(Comparator.comparing(Stock::getExportTime)).get(); + + Stock latest = list.stream() + .max(Comparator.comparing(Stock::getExportTime)).get(); + + + Duration maxDuration = Duration.between(earliest.getExportTime(),latest.getExportTime()); + String time = ""; + long days = maxDuration.toDays(); + if(days > 0){ + time = days+"天"; + } + long hours = maxDuration.toHoursPart(); + if(hours > 0){ + time = time + hours+"小时"; + } + long minutes = maxDuration.toMinutesPart(); + if(minutes > 0){ + time = time + minutes+"分钟"; + } + map.put("time",time); for(int i = 0 ; i<4 ; i++){ if(!statusMap.containsKey("type"+String.valueOf(i))){ statusMap.put("type"+String.valueOf(i),0L); @@ -489,7 +527,7 @@ public class StockService { map.put("sizeCategory",sizeCategory); map.put("size",String.valueOf(list.size())); - map.put("lotnum",list.get(1).getLotnum()); + map.put("lotnum",list.get(0).getLotnum()); map.putAll(statusMap); //共盘点{}个货位,{}个品规,{}个其他货物,其中{}个盘点成功,{}个盘点异常,{}个人工盘点 return map; @@ -497,4 +535,18 @@ public class StockService { }else return null; } + + public void allStockCheck() { + List list = stockMapper.selectList(new QueryWrapper()); + for(Stock stock : list) { + stock.setStatus(StockStatus.MANUAL.getStatus()); + stockMapper.updateById(stock); + stock = stockMapper.selectById(stock.getId()); + checkLog(stock); + } + } + + public void allStockClear() { + stockMapper.truncate(); + } } diff --git a/web/src/main/java/com/zhehekeji/web/service/ksec/Fservice.java b/web/src/main/java/com/zhehekeji/web/service/ksec/Fservice.java new file mode 100644 index 0000000..aa8d8ab --- /dev/null +++ b/web/src/main/java/com/zhehekeji/web/service/ksec/Fservice.java @@ -0,0 +1,30 @@ +package com.zhehekeji.web.service.ksec; + +import java.util.HashMap; +import java.util.Map; +import java.util.function.Function; + +public class Fservice { + private String name; + private Object object; + private Function function; + + + public static void main(String[] args) { + for(int i=0;i<2;i++){ + Fservice fservice = new Fservice(); + fservice.getFuc(); + fservice.getFuc(); + } + Fservice fservice = new Fservice(); + fservice.getFuc(); + fservice.function.apply(1); + + Map map = new HashMap<>(); + } + void getFuc(){ + + function = i->{object=i; return i;}; + + } +}