|
@@ -505,23 +505,29 @@ public class BatchPrintBillManageAction implements IMINAction {
|
|
|
Map<String, String> maps = (Map<String, String>) tableDataArray.get(i);
|
|
|
//获取订单号
|
|
|
String orderId = maps.get("orderId");
|
|
|
- //获取订单下的Stock
|
|
|
- ApWarehouseStockExample ea = new ApWarehouseStockExample();
|
|
|
- ea.createCriteria().andOrderIdEqualTo(orderId).andStartEqualTo("00").andTypeEqualTo(conType)
|
|
|
- .andWeightGreaterThanOrEqualTo("0").andBranchIdEqualTo(u.getBranchId());
|
|
|
- List<ApWarehouseStock> stockList = Service.lookup(IMINDataBaseService.class).getMybatisMapper(ApWarehouseStockMapper.class)
|
|
|
- .selectByExample(ea);
|
|
|
-
|
|
|
- //声明list,存放stockId
|
|
|
- List<String> stockIdList = new ArrayList<>();
|
|
|
- for(int j = 0 ; j < stockList.size();j++){
|
|
|
- if(!stockIdList.contains(stockList.get(j).getId())){//不包含放进去
|
|
|
- stockIdList.add(stockList.get(j).getId());
|
|
|
- }
|
|
|
- }
|
|
|
- map.put("stockIdList", CommonUtil.listToStr4InSql(stockIdList));
|
|
|
-
|
|
|
-
|
|
|
+ // stockId
|
|
|
+ String stockId = maps.get("id");
|
|
|
+ if(CommonUtil.isEmpty(stockId)) {
|
|
|
+ //获取订单下的Stock
|
|
|
+ ApWarehouseStockExample ea = new ApWarehouseStockExample();
|
|
|
+ ea.createCriteria().andOrderIdEqualTo(orderId).andStartEqualTo("00").andTypeEqualTo(conType)
|
|
|
+ .andWeightGreaterThanOrEqualTo("0").andBranchIdEqualTo(u.getBranchId());
|
|
|
+ List<ApWarehouseStock> stockList = Service.lookup(IMINDataBaseService.class).getMybatisMapper(ApWarehouseStockMapper.class)
|
|
|
+ .selectByExample(ea);
|
|
|
+
|
|
|
+ //声明list,存放stockId
|
|
|
+ List<String> stockIdList = new ArrayList<>();
|
|
|
+ for(int j = 0 ; j < stockList.size();j++){
|
|
|
+ if(!stockIdList.contains(stockList.get(j).getId())){//不包含放进去
|
|
|
+ stockIdList.add(stockList.get(j).getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ map.put("stockIdList", CommonUtil.listToStr4InSql(stockIdList));
|
|
|
+ }else {
|
|
|
+ List<String> stockIdList = new ArrayList<>();
|
|
|
+ stockIdList.add(stockId);
|
|
|
+ map.put("stockIdList", CommonUtil.listToStr4InSql(stockIdList));
|
|
|
+ }
|
|
|
//根据stock查询明细
|
|
|
List<Map<String, String>> list = Service.lookup(IMINDataBaseService.class)
|
|
|
.getMybatisMapper(WarehouseStockMapper.class).selectStockByWareId(map);
|
|
@@ -564,16 +570,25 @@ public class BatchPrintBillManageAction implements IMINAction {
|
|
|
//获取第一个订单
|
|
|
Map<String, String> m = (Map<String, String>) tableDataArray.get(0);
|
|
|
String OrId = m.get("orderId");
|
|
|
- ApWarehouseStockExample ea = new ApWarehouseStockExample();
|
|
|
- ea.createCriteria().andOrderIdEqualTo(OrId).andStartEqualTo("00")
|
|
|
+ String stockId = mapFirst.get("id");
|
|
|
+
|
|
|
+ String wareId = "";
|
|
|
+ if(CommonUtil.isEmpty(stockId)) {
|
|
|
+ ApWarehouseStockExample ea = new ApWarehouseStockExample();
|
|
|
+ ea.createCriteria().andOrderIdEqualTo(OrId).andStartEqualTo("00")
|
|
|
.andTypeEqualTo(conType).andBranchIdEqualTo(u.getBranchId());
|
|
|
- List<ApWarehouseStock> stockList = Service.lookup(IMINDataBaseService.class).getMybatisMapper(ApWarehouseStockMapper.class)
|
|
|
- .selectByExample(ea);
|
|
|
- //取stock表中的第一个仓库
|
|
|
- String wareId = "";
|
|
|
- if(stockList.size() > 0){
|
|
|
- wareId = stockList.get(0).getWareId();
|
|
|
- }
|
|
|
+ List<ApWarehouseStock> stockList = Service.lookup(IMINDataBaseService.class).getMybatisMapper(ApWarehouseStockMapper.class)
|
|
|
+ .selectByExample(ea);
|
|
|
+ //取stock表中的第一个仓库
|
|
|
+
|
|
|
+ if(stockList.size() > 0){
|
|
|
+ wareId = stockList.get(0).getWareId();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ ApWarehouseStock stock = Service.lookup(IMINDataBaseService.class).selectByPrimaryKey(ApWarehouseStockMapper.class, stockId);
|
|
|
+ wareId = stock.getWareId();
|
|
|
+ }
|
|
|
+
|
|
|
//仓库所属公司
|
|
|
String wareCompanyName = "";
|
|
|
if(!CommonUtil.isEmpty(wareId)){
|
|
@@ -591,8 +606,6 @@ public class BatchPrintBillManageAction implements IMINAction {
|
|
|
wareCompanyName = com.getName();
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
res.set("hjzl", hjzl);
|