|
@@ -29,6 +29,8 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.math.BigDecimal;
|
|
@@ -42,7 +44,7 @@ import java.util.stream.Collectors;
|
|
|
*/
|
|
|
@Service
|
|
|
@AllArgsConstructor
|
|
|
-public class ForeignHttpServiceImpl implements ForeignHttpService {
|
|
|
+public class ForeignHttpServiceImpl implements ForeignHttpService{
|
|
|
|
|
|
@Autowired
|
|
|
private ITWarehouseService itWarehouseService;
|
|
@@ -86,4 +88,272 @@ public class ForeignHttpServiceImpl implements ForeignHttpService {
|
|
|
mapR.put("data",map);
|
|
|
return mapR;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询货物台账
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> queryGoodsAccountByPageV1(String warehouseCode,
|
|
|
+ String ownerName,
|
|
|
+ String goodsName,
|
|
|
+ String specifications,
|
|
|
+ String producing,
|
|
|
+ String materialQuality,
|
|
|
+ String level,
|
|
|
+ Integer pageNo,
|
|
|
+ Integer pageSize)
|
|
|
+ {
|
|
|
+ List<Map<String, Object>> list = itWarehouseService.queryGoodsAccountByPageV1(warehouseCode, ownerName, goodsName, specifications,
|
|
|
+ producing, materialQuality, level, pageNo, pageSize);
|
|
|
+ Map<String, Object> data = new HashMap<>();
|
|
|
+ data.put("list", list);
|
|
|
+ data.put("pageNo", pageNo);
|
|
|
+ data.put("pageSize", pageSize);
|
|
|
+ data.put("total", list.size());
|
|
|
+ data.put("pageCount", list.size() / pageSize);
|
|
|
+
|
|
|
+ Map<String, Object> mapR = new HashMap<>();
|
|
|
+ mapR.put("code","0");
|
|
|
+ mapR.put("msg", "OK");
|
|
|
+ mapR.put("data", data);
|
|
|
+
|
|
|
+ return mapR;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询台账明细
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> queryGoodsAccountDetailByPageV1(String warehouseCode,String ownerName,String ownerCode,String goodsName,String specifications,
|
|
|
+ String producing,String materialQuality,String level, String receiptDoc,String billOfLading,
|
|
|
+ String areaName,String areaCode,String slotName,String slotCode,Integer pageNo,Integer pageSize){
|
|
|
+ List<Map<String, Object>> list = itWarehouseService.queryGoodsAccountDetailByPageV1(warehouseCode, ownerName, ownerCode, goodsName, specifications,
|
|
|
+ producing, materialQuality, level, receiptDoc, billOfLading, areaName, areaCode, slotName, slotCode, pageNo, pageSize);
|
|
|
+ Map<String, Object> data = new HashMap<>();
|
|
|
+ data.put("list", list);
|
|
|
+ data.put("pageNo", pageNo);
|
|
|
+ data.put("pageSize", pageSize);
|
|
|
+ data.put("total", list.size());
|
|
|
+ data.put("pageCount", list.size() / pageSize);
|
|
|
+
|
|
|
+ Map<String, Object> mapR = new HashMap<>();
|
|
|
+ mapR.put("code","0");
|
|
|
+ mapR.put("msg", "OK");
|
|
|
+ mapR.put("data", data);
|
|
|
+
|
|
|
+ return mapR;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取仓库详细信息
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getWareHouseInfo(String wareHouseId) {
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
|
+ TWarehouse tWarehouse = itWarehouseService.getWareHouseInfo(wareHouseId);
|
|
|
+ if (ObjectUtil.isNotNull(tWarehouse)){
|
|
|
+ map.put("wareHouseId",tWarehouse.getfId());
|
|
|
+ map.put("name",tWarehouse.getfName());
|
|
|
+ map.put("type","");
|
|
|
+ map.put("scope","");
|
|
|
+ map.put("area","");
|
|
|
+ }
|
|
|
+ Map<String,Object> mapR = new HashMap<>();
|
|
|
+ mapR.put("code","0");
|
|
|
+ mapR.put("msg","OK");
|
|
|
+ mapR.put("data",map);
|
|
|
+ return mapR;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取最新的库存数据
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getStorageInfo(String wareHouseId) {
|
|
|
+ Map<String,Object> map= itWarehouseService.getStorageInfo(wareHouseId);
|
|
|
+ Map<String,Object> mapR = new HashMap<>();
|
|
|
+ mapR.put("code","0");
|
|
|
+ mapR.put("msg","OK");
|
|
|
+ mapR.put("data",map);
|
|
|
+ return mapR;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 库存吞吐趋势信息
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getStorageTrend(String wareHouseId,String startTime,String endTime){
|
|
|
+ Map<String,Object> data = new HashMap<>();
|
|
|
+
|
|
|
+ List<Map<String,Object>> storageInfo = itWarehouseService.getTimeStorageInfo(wareHouseId,startTime,endTime);
|
|
|
+ data.put("storageInfo", storageInfo);
|
|
|
+
|
|
|
+ List<Map<String, Object>> throughputInfo = itWarehouseService.getTimeThroughputInfo(wareHouseId,startTime,endTime);
|
|
|
+ data.put("throughputInfo", throughputInfo);
|
|
|
+
|
|
|
+ Map<String,Object> mapR = new HashMap<>();
|
|
|
+ mapR.put("code","0");
|
|
|
+ mapR.put("msg","OK");
|
|
|
+ mapR.put("data",data);
|
|
|
+ return mapR;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 货物保管信息
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getCargoInfo(String wareHouseId,String startTime,String endTime){
|
|
|
+ Map<String,Object> data = new HashMap<>();
|
|
|
+
|
|
|
+ //质押保管
|
|
|
+ Map<String, Object> normaGoods = itWarehouseService.getCargoInfo(wareHouseId,startTime,endTime,"1");
|
|
|
+ data.put("normaGoods", normaGoods.get("FGrossweight"));
|
|
|
+ //普通保管
|
|
|
+ Map<String, Object> pledgeGoods = itWarehouseService.getCargoInfo(wareHouseId,startTime,endTime,"0");
|
|
|
+ data.put("pledgeGoods", pledgeGoods.get("FGrossweight"));
|
|
|
+
|
|
|
+ List<Map<String, Object>> goodsList = itWarehouseService.getGoodsList(wareHouseId,startTime,endTime);
|
|
|
+ data.put("goods", goodsList);
|
|
|
+ Map<String,Object> mapR = new HashMap<>();
|
|
|
+ mapR.put("code","0");
|
|
|
+ mapR.put("msg","OK");
|
|
|
+ mapR.put("data",data);
|
|
|
+ return mapR;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 仓库保管趋势
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getCargoInfoTrend(String wareHouseId,String startTime,String endTime){
|
|
|
+ Map<String,Object> data = new HashMap<>();
|
|
|
+
|
|
|
+ //报税现货
|
|
|
+ List<Map<String, Object>> freeTaxCurGoods = itWarehouseService.getCargoInfoTrend(wareHouseId,startTime,endTime,"保税现货");
|
|
|
+ data.put("freeTaxCurGoods", freeTaxCurGoods);
|
|
|
+ //非报税现货
|
|
|
+ List<Map<String, Object>> taxCurGoods = itWarehouseService.getCargoInfoTrend(wareHouseId,startTime,endTime,"非保税现货");
|
|
|
+ data.put("taxCurGoods", taxCurGoods);
|
|
|
+ //报税现货
|
|
|
+ List<Map<String, Object>> taxForGoods = itWarehouseService.getCargoInfoTrend(wareHouseId,startTime,endTime,"非保税期货");
|
|
|
+ data.put("taxForGoods", taxForGoods);
|
|
|
+ //报税现货
|
|
|
+ List<Map<String, Object>> freeTaxForGoods = itWarehouseService.getCargoInfoTrend(wareHouseId,startTime,endTime,"保税期货");
|
|
|
+ data.put("freeTaxForGoods", freeTaxForGoods);
|
|
|
+
|
|
|
+ Map<String,Object> mapR = new HashMap<>();
|
|
|
+ mapR.put("code","0");
|
|
|
+ mapR.put("msg","OK");
|
|
|
+ mapR.put("data",data);
|
|
|
+ return mapR;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取货物品类top值
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getStorageTop(String wareHouseId, Integer countType, Integer topCnt){
|
|
|
+
|
|
|
+ List<Map<String, Object>> data = itWarehouseService.getStorageTop(wareHouseId,countType,topCnt);
|
|
|
+
|
|
|
+ Map<String,Object> mapR = new HashMap<>();
|
|
|
+ mapR.put("code","0");
|
|
|
+ mapR.put("msg","OK");
|
|
|
+ mapR.put("data",data);
|
|
|
+ return mapR;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取货主仓库top值
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getGoodsTop(String wareHouseId, Integer countType, Integer topCnt){
|
|
|
+
|
|
|
+ List<Map<String, Object>> data = itWarehouseService.getGoodsTop(wareHouseId,countType,topCnt);
|
|
|
+
|
|
|
+ Map<String,Object> mapR = new HashMap<>();
|
|
|
+ mapR.put("code","0");
|
|
|
+ mapR.put("msg","OK");
|
|
|
+ mapR.put("data",data);
|
|
|
+ return mapR;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 过户交易信息获取
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getTransferInfo(String wareHouseId,String startTime,String endTime){
|
|
|
+ Map<String,Object> data = new HashMap<>();
|
|
|
+
|
|
|
+ //普通过户量
|
|
|
+ List<Map<String, Object>> normalTransferList = new ArrayList<>();
|
|
|
+ data.put("normalTransferList", normalTransferList);
|
|
|
+
|
|
|
+ //仓单过户量
|
|
|
+ List<Map<String, Object>> receiptTransferList = new ArrayList<>();
|
|
|
+ data.put("receiptTransferList", receiptTransferList);
|
|
|
+
|
|
|
+ Map<String,Object> mapR = new HashMap<>();
|
|
|
+ mapR.put("code","0");
|
|
|
+ mapR.put("msg","OK");
|
|
|
+ mapR.put("data",data);
|
|
|
+ return mapR;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 最新的作业统计
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getWorkInfo(String wareHouseId) {
|
|
|
+ Map<String, Object> data = new HashMap<>();
|
|
|
+
|
|
|
+ //入库
|
|
|
+ Map<String,Object> map= itWarehouseService.getWorkInfo(wareHouseId, "SJRK");
|
|
|
+ data.put("input", map.get("Fgrossweight"));
|
|
|
+ data.put("inputReceiptCnt", map.get("count"));
|
|
|
+
|
|
|
+ //出库
|
|
|
+ Map<String,Object> map2= itWarehouseService.getWorkInfo(wareHouseId, "SJCK");
|
|
|
+ data.put("output", map2.get("Fgrossweight"));
|
|
|
+ data.put("outputReceiptCnt", map2.get("count"));
|
|
|
+
|
|
|
+ Map<String,Object> mapR = new HashMap<>();
|
|
|
+ mapR.put("code","0");
|
|
|
+ mapR.put("msg","OK");
|
|
|
+ mapR.put("data",data);
|
|
|
+ return mapR;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作业统计趋势数据
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getWorkTrend(String wareHouseId,String startTime,String endTime){
|
|
|
+ Map<String,Object> data = new HashMap<>();
|
|
|
+
|
|
|
+ //入库单据
|
|
|
+ List<Map<String, Object>> inputReceiptList = itWarehouseService.getWorkTrend(wareHouseId,startTime,endTime, "SJRK");
|
|
|
+ data.put("inputReceiptList", inputReceiptList);
|
|
|
+
|
|
|
+ //出库单据
|
|
|
+ List<Map<String, Object>> outputReceiptList = itWarehouseService.getWorkTrend(wareHouseId,startTime,endTime, "SJRK");
|
|
|
+ data.put("receiptTransferList", outputReceiptList);
|
|
|
+
|
|
|
+ Map<String,Object> mapR = new HashMap<>();
|
|
|
+ mapR.put("code","0");
|
|
|
+ mapR.put("msg","OK");
|
|
|
+ mapR.put("data",data);
|
|
|
+ return mapR;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * WMS作业通知数字仓库系统接
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> workNoticeV1(){
|
|
|
+ Map<String,Object> mapR = new HashMap<>();
|
|
|
+ mapR.put("code","0");
|
|
|
+ mapR.put("msg","OK");
|
|
|
+ return mapR;
|
|
|
+ }
|
|
|
}
|