|
@@ -61,8 +61,17 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
|
|
queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId).orderByAsc("create_time");
|
|
queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId).orderByAsc("create_time");
|
|
String time = purchaseParam.getTime();
|
|
String time = purchaseParam.getTime();
|
|
DateTime dateTime = DateUtil.beginOfYear(new Date());
|
|
DateTime dateTime = DateUtil.beginOfYear(new Date());
|
|
|
|
+
|
|
|
|
+ QueryWrapper<PurchaseOrder> acceptMoneyMapper = new QueryWrapper<>();
|
|
|
|
+ //收料金额和数量
|
|
|
|
+ acceptMoneyMapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
|
|
|
|
+ QueryWrapper<PurchaseOrder> orderQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ orderQueryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
|
|
|
|
+ orderQueryWrapper.groupBy("order_number");
|
|
if ("".equals(time) || null == time) {
|
|
if ("".equals(time) || null == time) {
|
|
queryWrapper.ge("create_time", dateTime);
|
|
queryWrapper.ge("create_time", dateTime);
|
|
|
|
+ orderQueryWrapper.ge("create_time", dateTime);
|
|
|
|
+ acceptMoneyMapper.ge("create_time", dateTime);
|
|
DateTime time1 = DateUtil.beginOfMonth(new Date());
|
|
DateTime time1 = DateUtil.beginOfMonth(new Date());
|
|
DateTime last = DateUtil.lastMonth();
|
|
DateTime last = DateUtil.lastMonth();
|
|
DateTime beginOfMonth = DateUtil.beginOfMonth(last);
|
|
DateTime beginOfMonth = DateUtil.beginOfMonth(last);
|
|
@@ -87,6 +96,8 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
queryWrapper.between("create_time", time + "-01 00:00:00", time + "-31 23:59:59");
|
|
queryWrapper.between("create_time", time + "-01 00:00:00", time + "-31 23:59:59");
|
|
|
|
+ orderQueryWrapper.between("create_time", time + "-01 00:00:00", time + "-31 23:59:59");
|
|
|
|
+ acceptMoneyMapper.between("create_time", time + "-01 00:00:00", time + "-31 23:59:59");
|
|
String year = time.substring(0, 4);
|
|
String year = time.substring(0, 4);
|
|
String month = time.substring(5, 7);
|
|
String month = time.substring(5, 7);
|
|
YearMonth yearMonth = YearMonth.of(Integer.parseInt(year), Integer.parseInt(month));
|
|
YearMonth yearMonth = YearMonth.of(Integer.parseInt(year), Integer.parseInt(month));
|
|
@@ -105,16 +116,21 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
|
|
vo.setMonthRank("0");
|
|
vo.setMonthRank("0");
|
|
} else if (ObjectUtil.isEmpty(order1)||order1.getInvoicePrice().equals("0")) {
|
|
} else if (ObjectUtil.isEmpty(order1)||order1.getInvoicePrice().equals("0")) {
|
|
vo.setMonthRank("100");
|
|
vo.setMonthRank("100");
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
} else {
|
|
} else {
|
|
DecimalFormat def = new DecimalFormat("0.00");
|
|
DecimalFormat def = new DecimalFormat("0.00");
|
|
vo.setMonthRank(def.format((Double.valueOf(order.getInvoicePrice()) - Double.valueOf(order1.getInvoicePrice()))/Double.valueOf(order1.getInvoicePrice())*100));
|
|
vo.setMonthRank(def.format((Double.valueOf(order.getInvoicePrice()) - Double.valueOf(order1.getInvoicePrice()))/Double.valueOf(order1.getInvoicePrice())*100));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ acceptMoneyMapper.select(" convert(IFNULL(sum(material_accept_number),'0'),decimal(10,2)) materialAcceptNumber,convert(IFNULL(sum(material_accept_price),'0'),decimal(10,2)) materialAcceptPrice");
|
|
List<PurchaseOrder> purchaseOrders = purchaseOrderMapper.selectList(queryWrapper);
|
|
List<PurchaseOrder> purchaseOrders = purchaseOrderMapper.selectList(queryWrapper);
|
|
-
|
|
|
|
|
|
+ List<PurchaseOrder> orderList = purchaseOrderMapper.selectList(orderQueryWrapper);
|
|
|
|
+ PurchaseOrder one = purchaseOrderMapper.selectOne(acceptMoneyMapper);
|
|
double money = 0.00;
|
|
double money = 0.00;
|
|
- double acceptNumber = 0.00;
|
|
|
|
- double acceptMoney = 0.00;
|
|
|
|
|
|
+// double acceptNumber = 0.00;
|
|
|
|
+// double acceptMoney = 0.00;
|
|
double enterNumber = 0.00;
|
|
double enterNumber = 0.00;
|
|
double enterMoney = 0.00;
|
|
double enterMoney = 0.00;
|
|
double invoiceMoney = 0.00;
|
|
double invoiceMoney = 0.00;
|
|
@@ -125,12 +141,6 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
|
|
if (purchaseOrder.getPurchaseMoney() != null) {
|
|
if (purchaseOrder.getPurchaseMoney() != null) {
|
|
money = money + Double.valueOf(purchaseOrder.getPurchaseMoney());
|
|
money = money + Double.valueOf(purchaseOrder.getPurchaseMoney());
|
|
}
|
|
}
|
|
- if (purchaseOrder.getMaterialAcceptPrice() != null) {
|
|
|
|
- acceptMoney = acceptMoney + Double.valueOf(purchaseOrder.getMaterialAcceptPrice());
|
|
|
|
- }
|
|
|
|
- if (purchaseOrder.getMaterialAcceptNumber() != null) {
|
|
|
|
- acceptNumber = acceptNumber + Double.valueOf(purchaseOrder.getMaterialAcceptNumber());
|
|
|
|
- }
|
|
|
|
if (purchaseOrder.getEnterNumber() != null) {
|
|
if (purchaseOrder.getEnterNumber() != null) {
|
|
enterNumber = enterNumber + Double.valueOf(purchaseOrder.getEnterNumber());
|
|
enterNumber = enterNumber + Double.valueOf(purchaseOrder.getEnterNumber());
|
|
}
|
|
}
|
|
@@ -161,14 +171,16 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
|
|
PurchaseOrder order = purchaseOrderMapper.selectOne(queryWrapper2);
|
|
PurchaseOrder order = purchaseOrderMapper.selectOne(queryWrapper2);
|
|
|
|
|
|
vo.setRank(order.getRank());
|
|
vo.setRank(order.getRank());
|
|
- vo.setOrderNumber(String.valueOf(purchaseOrders.size()));
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ vo.setOrderNumber(String.valueOf(orderList.size()));
|
|
|
|
+ vo.setInvoiceNumber(orderList.size());
|
|
|
|
|
|
vo.setPurchaseMoney(def.format(money / 10000));
|
|
vo.setPurchaseMoney(def.format(money / 10000));
|
|
- vo.setMaterialAcceptPrice(def.format(acceptMoney / 10000));
|
|
|
|
- vo.setMaterialAcceptNumber(def.format(acceptNumber));
|
|
|
|
|
|
+ vo.setMaterialAcceptPrice(def.format(Double.valueOf(one.getMaterialAcceptPrice()) / 10000));
|
|
|
|
+ vo.setMaterialAcceptNumber(one.getMaterialAcceptNumber());
|
|
vo.setEnterNumber(def.format(enterNumber));
|
|
vo.setEnterNumber(def.format(enterNumber));
|
|
vo.setEnterPrice(def.format(enterMoney / 10000));
|
|
vo.setEnterPrice(def.format(enterMoney / 10000));
|
|
- vo.setInvoiceNumber(purchaseOrders.size());
|
|
|
|
vo.setInvoicePrice(def.format(invoiceMoney / 10000));
|
|
vo.setInvoicePrice(def.format(invoiceMoney / 10000));
|
|
|
|
|
|
|
|
|
|
@@ -200,7 +212,7 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
|
|
queryWrapper.eq("order_type", orderType);
|
|
queryWrapper.eq("order_type", orderType);
|
|
}
|
|
}
|
|
queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId).orderByAsc("create_time");
|
|
queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId).orderByAsc("create_time");
|
|
- queryWrapper.select(" IFNULL(sum(purchase_money),'0') purchaseMoney,create_time createTime,IFNULL(count(*),'0') invoiceNumber");
|
|
|
|
|
|
+ queryWrapper.select(" IFNULL(sum(purchase_money),'0') purchaseMoney,create_time createTime,IFNULL(count(DISTINCT order_number),'0') orderNumber");
|
|
BigDecimal math = new BigDecimal("10000");
|
|
BigDecimal math = new BigDecimal("10000");
|
|
List<PurchaseOrderMoneyVo> list = new ArrayList<>();
|
|
List<PurchaseOrderMoneyVo> list = new ArrayList<>();
|
|
|
|
|
|
@@ -227,7 +239,7 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
|
|
BigDecimal bd = new BigDecimal(order.getPurchaseMoney());
|
|
BigDecimal bd = new BigDecimal(order.getPurchaseMoney());
|
|
bd = bd.divide(math, 2, RoundingMode.HALF_UP);
|
|
bd = bd.divide(math, 2, RoundingMode.HALF_UP);
|
|
vo.setOrderMoney(bd.toString());
|
|
vo.setOrderMoney(bd.toString());
|
|
- vo.setOrderNumber(order.getInvoiceNumber());
|
|
|
|
|
|
+ vo.setOrderNumber(Integer.parseInt(order.getOrderNumber()));
|
|
list.add(vo);
|
|
list.add(vo);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -254,7 +266,7 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
|
|
BigDecimal bd = new BigDecimal(order.getPurchaseMoney());
|
|
BigDecimal bd = new BigDecimal(order.getPurchaseMoney());
|
|
bd = bd.divide(math, 2, RoundingMode.HALF_UP);
|
|
bd = bd.divide(math, 2, RoundingMode.HALF_UP);
|
|
vo.setOrderMoney(bd.toString());
|
|
vo.setOrderMoney(bd.toString());
|
|
- vo.setOrderNumber(order.getInvoiceNumber());
|
|
|
|
|
|
+ vo.setOrderNumber(Integer.parseInt(order.getOrderNumber()));
|
|
list.add(vo);
|
|
list.add(vo);
|
|
}
|
|
}
|
|
}
|
|
}
|