returnInventoryStockLog.dao.findFirst("select * from inventory_stock_log where order_id = ? and order_type = ? and spec_1_id = ? and spec_option_1_id = ? and spec_2_id = ? and spec_option_2_id = ? and spec_3_id = ? and spec_option_3_id = ? and unit_id = ? and inventory_warehouse_id = ? limit 1",orderId,orderType,spec1Id,specOption1I,spec2Id,specOption2Id,spec3Id,specOption3Id,unitId);
returnInventoryStockLog.dao.findFirst("select * from inventory_stock_log where order_id = ? and order_type = ? and spec_1_id = ? and spec_option_1_id = ? and spec_2_id = ? and spec_option_2_id = ? and spec_3_id = ? and spec_option_3_id = ? and unit_id = ? limit 1",orderId,orderType,spec1Id,specOption1I,spec2Id,specOption2Id,spec3Id,specOption3Id,unitId);
categoryFilter.setValue("select id from goods_info "+whereCategory.toString());
condKv.set("goods_info_id",categoryFilter);
}
conditionFilter(condKv,where,params);
Page<PurchaseOrderGoods>page=PurchaseOrderGoods.dao.paginate(pageNumber,pageSize,"select goods_info_id, sum(buy_number) as buy_number, sum(amount) as amount, sum(reject_number) as reject_number, sum(reject_amount) as reject_amount","from purchase_order_goods "+where.toString()+" group by goods_info_id order by buy_number desc",params.toArray());
PurchaseRejectOrderGoodspurchaseRejectOrderGoods=PurchaseRejectOrderGoods.dao.findFirst("select sum(buy_number) as buy_number, sum(amount) as amount from purchase_reject_order_goods "+rejectWhere.toString()+" limit 1",rejectParams.toArray());
categoryFilter.setValue("select id from goods_info "+whereCategory.toString());
condKv.set("goods_info_id",categoryFilter);
conditionFilter(condKv,where,params);
PurchaseOrderGoodspurchaseOrderGoods=PurchaseOrderGoods.dao.findFirst("select sum(buy_number) as buy_number, sum(amount) as amount from purchase_order_goods "+where.toString(),params.toArray());
StringBufferrejectWhere=newStringBuffer();
List<Object>rejectParams=newArrayList<>();
rejectWhere.append("where 1 = 1 ");
rejectWhere.append(" and purchase_reject_order_id in (select id from purchase_reject_order where "+whereOrder.toString()+")");
if(goodsCategoryId!=null&&goodsCategoryId>0){
rejectWhere.append(" and goods_info_id in (select id from goods_info where goods_category_id = ? )");
rejectParams.add(goodsCategoryId);
}
PurchaseRejectOrderGoodspurchaseRejectOrderGoods=PurchaseRejectOrderGoods.dao.findFirst("select sum(buy_number) as buy_number, sum(amount) as amount from purchase_reject_order_goods "+rejectWhere.toString()+" limit 1",rejectParams.toArray());
returnPurchaseOrderGoods.dao.paginate(pageNumber,pageSize,"select goods_info_id,spec_1_id,spec_option_1_id,spec_2_id,spec_option_2_id,spec_3_id,spec_option_3_id,unit_id, sum(buy_number) as sum_buy_number ","from purchase_order_goods "+where.toString()+" group by goods_info_id,spec_1_id,spec_option_1_id,spec_2_id,spec_option_2_id,spec_3_id,spec_option_3_id,unit_id order by id desc",params.toArray());
whereOrder.append(" order_time >= '"+startTime+"' and ");
}
if(StringUtils.isNotEmpty(endTime)){
whereOrder.append(" order_time <= '"+endTime+"' and ");
}
whereOrder.append("order_status = "+OrderStatusEnum.normal.getValue()+" and audit_status = "+AuditStatusEnum.pass.getValue());
where.append(" and purchase_order_id in (select id from purchase_order where "+whereOrder.toString()+")");
if(goodsInfoId!=null&&goodsInfoId>0){
where.append(" and goods_info_id = ?");
params.add(goodsInfoId);
}
Page<PurchaseOrderGoods>page=PurchaseOrderGoods.dao.paginate(pageNumber,pageSize,"select supplier_info_id, sum(buy_number) as buy_number, sum(amount) as amount ","from purchase_order_goods "+where.toString()+" group by supplier_info_id order by buy_number desc",params.toArray());
PurchaseRejectOrderGoodspurchaseRejectOrderGoods=PurchaseRejectOrderGoods.dao.findFirst("select sum(buy_number) as buy_number, sum(amount) as amount from purchase_reject_order_goods "+rejectWhere.toString()+" limit 1",rejectParams.toArray());
whereOrder.append(" order_time >= '"+startTime+"' and ");
}
if(StringUtils.isNotEmpty(endTime)){
whereOrder.append(" order_time <= '"+endTime+"' and ");
}
whereOrder.append("order_status = "+OrderStatusEnum.normal.getValue()+" and audit_status = "+AuditStatusEnum.pass.getValue());
ConditionFilterfilter=newConditionFilter();
filter.setOperator(Operator.in);
filter.setValue("select id from purchase_order where "+whereOrder.toString());
KvcondKv=Kv.create();
condKv.set("purchase_order_id",filter);
condKv.set("goods_info_id",goodsInfoId);
conditionFilter(condKv,where,params);
PurchaseOrderGoodspurchaseOrderGoods=PurchaseOrderGoods.dao.findFirst("select sum(buy_number) as buy_number, sum(amount) as amount, sum(reject_number) as reject_number, sum(reject_amount) as reject_amount from purchase_order_goods "+where.toString(),params.toArray());
StringBufferrejectWhere=newStringBuffer();
List<Object>rejectParams=newArrayList<>();
rejectWhere.append("where 1 = 1 ");
rejectWhere.append(" and purchase_reject_order_id in (select id from purchase_reject_order where "+whereOrder.toString()+")");
rejectWhere.append(" and goods_info_id = ?");
rejectParams.add(goodsInfoId);
PurchaseRejectOrderGoodspurchaseRejectOrderGoods=PurchaseRejectOrderGoods.dao.findFirst("select sum(buy_number) as buy_number, sum(amount) as amount from purchase_reject_order_goods "+rejectWhere.toString()+" limit 1",rejectParams.toArray());
where.append(" and supplier_info_id in (select id from supplier_info where supplier_category_id = ? and data_status = ?)");
params.add(supplierCategoryId);
params.add(DataStatusEnum.enable.getValue());
}
Page<PurchaseOrder>page=PurchaseOrder.dao.paginate(pageNumber,pageSize,"select supplier_info_id, sum(amount) as amount, count(id) as order_count, sum(other_amount) as other_amount","from purchase_order "+where.toString()+" group by supplier_info_id order by amount desc",params.toArray());
PurchaseRejectOrderpurchaseRejectOrder=PurchaseRejectOrder.dao.findFirst("select sum(amount) as amount, count(id) as order_count from purchase_reject_order "+_rejectWhere+" limit 1",_rejectParams.toArray());
where.append(" and supplier_info_id in (select id from supplier_info where supplier_category_id = ? and data_status = ?)");
params.add(supplierCategoryId);
params.add(DataStatusEnum.enable.getValue());
}
PurchaseOrderpurchaseOrder=PurchaseOrder.dao.findFirst("select sum(amount) as amount, count(id) as order_count, sum(other_amount) as other_amount from purchase_order "+where.toString()+" limit 1",params.toArray());
PurchaseRejectOrderpurchaseRejectOrder=PurchaseRejectOrder.dao.findFirst("select sum(amount) as amount, count(id) as order_count from purchase_reject_order "+where.toString()+" limit 1",params.toArray());
whereOrder.append(" order_time >= '"+startTime+"' and ");
}
if(StringUtils.isNotEmpty(endTime)){
whereOrder.append(" order_time <= '"+endTime+"' and ");
}
whereOrder.append("supplier_info_id = "+supplierInfoId+" and order_status = "+OrderStatusEnum.normal.getValue()+" and audit_status = "+AuditStatusEnum.pass.getValue());
ConditionFilterfilter=newConditionFilter();
filter.setOperator(Operator.in);
filter.setValue("select id from purchase_order where "+whereOrder.toString());
KvcondKv=Kv.create();
condKv.set("purchase_order_id",filter);
conditionFilter(condKv,where,params);
returnPurchaseOrderGoods.dao.paginate(pageNumber,pageSize,"select goods_info_id, sum(buy_number) as buy_number, sum(amount) as amount, sum(reject_number) as reject_number, sum(reject_amount) as reject_amount","from purchase_order_goods "+where.toString()+" group by goods_info_id order by buy_number desc",params.toArray());
returnInventoryStockLog.dao.paginate(pageNumber,pageSize,"select * ","from inventory_stock_log "+where.toString()+" order by id desc",params.toArray());
returnInventoryStock.dao.paginate(pageNumber,pageSize,"select tenant_org_id, goods_info_id, sum(stock) sum_stock, sum(reserve_stock) as sum_reserve_stock, sum(lock_stock) as sum_lock_stock ","from inventory_stock "+where.toString()+" group by goods_info_id",params.toArray());
SupplierInfo_supplierInfo=SupplierInfo.dao.findFirst("select * from supplier_info where name = ? and data_status != ? limit 1",supplierInfo.getName(),DataStatusEnum.delete.getValue());
SupplierInfo_supplierInfo=SupplierInfo.dao.findFirst("select * from supplier_info where name = ? and data_status != ? limit 1",supplierInfo.getName(),DataStatusEnum.delete.getValue());