|
@@ -568,28 +568,23 @@ public class FeiYunUtils {
|
|
|
}
|
|
}
|
|
|
switch (baseType.getPrintField()) {
|
|
switch (baseType.getPrintField()) {
|
|
|
case "platform_name":
|
|
case "platform_name":
|
|
|
- if (isCheck == 1) {
|
|
|
|
|
- bplatformNameType_start = "<C>" + start.toString();
|
|
|
|
|
- bplatformNameType_end = end.toString() + "</C>";
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ bplatformNameType_start = "<C>" + start.toString();
|
|
|
|
|
+ bplatformNameType_end = end.toString() + "</C>";
|
|
|
break;
|
|
break;
|
|
|
case "shop_name":
|
|
case "shop_name":
|
|
|
- if (isCheck == 1) {
|
|
|
|
|
- bshopName_start = "<C>" + start.toString();
|
|
|
|
|
- bshopName_end = end.toString() + "</C>";
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ bshopName_start = "<C>" + start.toString();
|
|
|
|
|
+ bshopName_end = end.toString() + "</C>";
|
|
|
break;
|
|
break;
|
|
|
case "order_type_extra":
|
|
case "order_type_extra":
|
|
|
- if (isCheck == 1) {
|
|
|
|
|
- borderTypeExtra_start = start.toString();
|
|
|
|
|
- borderTypeExtra_end = end.toString();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ borderTypeExtra_start = start.toString();
|
|
|
|
|
+ borderTypeExtra_end = end.toString();
|
|
|
break;
|
|
break;
|
|
|
case "order_number":
|
|
case "order_number":
|
|
|
- if (isCheck == 1) {
|
|
|
|
|
- borderNumber_start = start.toString();
|
|
|
|
|
- borderNumber_end = end.toString();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ borderNumber_start = start.toString();
|
|
|
|
|
+ borderNumber_end = end.toString();
|
|
|
|
|
+ break;
|
|
|
|
|
+ case "expect_delivery_time":
|
|
|
|
|
+ baseStringBuilder.append(start.toString()).append(baseType.getPrintName() + ":").append(tbOrder.getExpectDeliveryTime() == null ? "即时送达" : new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(tbOrder.getExpectDeliveryTime())).append(end.toString()).append("<BR>");
|
|
|
break;
|
|
break;
|
|
|
case "user_nick_name":
|
|
case "user_nick_name":
|
|
|
if (isCheck == 1) {
|
|
if (isCheck == 1) {
|
|
@@ -712,11 +707,7 @@ public class FeiYunUtils {
|
|
|
baseStringBuilder.append(start.toString()).append(baseType.getPrintName() + ":").append(tbCoupon == null ? "" : tbCoupon.getCouponName()).append(end.toString()).append("<BR>");
|
|
baseStringBuilder.append(start.toString()).append(baseType.getPrintName() + ":").append(tbCoupon == null ? "" : tbCoupon.getCouponName()).append(end.toString()).append("<BR>");
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
- case "expect_delivery_time":
|
|
|
|
|
- if (isCheck == 1) {
|
|
|
|
|
- baseStringBuilder.append(start.toString()).append(baseType.getPrintName() + ":").append(tbOrder.getExpectDeliveryTime() == null ? "即时送达" : new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(tbOrder.getExpectDeliveryTime())).append(end.toString()).append("<BR>");
|
|
|
|
|
- }
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+
|
|
|
case "activity_title"://通过订单ID去activity_part_record表中查到activity_id后再去activity表中获取活动标题
|
|
case "activity_title"://通过订单ID去activity_part_record表中查到activity_id后再去activity表中获取活动标题
|
|
|
if (isCheck == 1) {
|
|
if (isCheck == 1) {
|
|
|
baseStringBuilder.append(start.toString()).append(baseType.getPrintName() + ":").append(activity == null ? "" : activity.getTitle()).append(end.toString()).append("<BR>");
|
|
baseStringBuilder.append(start.toString()).append(baseType.getPrintName() + ":").append(activity == null ? "" : activity.getTitle()).append(end.toString()).append("<BR>");
|
|
@@ -746,11 +737,6 @@ public class FeiYunUtils {
|
|
|
stringBuilder.append("--------------------------------<BR>");
|
|
stringBuilder.append("--------------------------------<BR>");
|
|
|
|
|
|
|
|
//region 商品信息:商品名称 单价 数量 备注 金额
|
|
//region 商品信息:商品名称 单价 数量 备注 金额
|
|
|
- stringBuilder.append("名称 单价 数量 金额 <BR>");
|
|
|
|
|
- stringBuilder.append("--------------------------------<BR>");
|
|
|
|
|
- BigDecimal packMoney = BigDecimal.ZERO;
|
|
|
|
|
- BigDecimal goodsMoney = BigDecimal.ZERO;
|
|
|
|
|
- //stringBuilder.append("<BR>");
|
|
|
|
|
|
|
|
|
|
//region 字号样式
|
|
//region 字号样式
|
|
|
Optional<PrintModelResult> oGoodInfo = resultData.stream().filter(e -> e.getId().intValue() == ePrintStatu.Good.getValue()).findFirst();
|
|
Optional<PrintModelResult> oGoodInfo = resultData.stream().filter(e -> e.getId().intValue() == ePrintStatu.Good.getValue()).findFirst();
|
|
@@ -796,28 +782,20 @@ public class FeiYunUtils {
|
|
|
}
|
|
}
|
|
|
switch (type.getPrintField()) {
|
|
switch (type.getPrintField()) {
|
|
|
case "goods_name":
|
|
case "goods_name":
|
|
|
- if (isCheck == 1) {
|
|
|
|
|
- goods_name_start = start.toString();
|
|
|
|
|
- goods_name_end = end.toString();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ goods_name_start = start.toString();
|
|
|
|
|
+ goods_name_end = end.toString();
|
|
|
break;
|
|
break;
|
|
|
case "goods_price":
|
|
case "goods_price":
|
|
|
- if (isCheck == 1) {
|
|
|
|
|
- goods_price_start = start.toString();
|
|
|
|
|
- goods_price_end = end.toString();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ goods_price_start = start.toString();
|
|
|
|
|
+ goods_price_end = end.toString();
|
|
|
break;
|
|
break;
|
|
|
case "goods_num":
|
|
case "goods_num":
|
|
|
- if (isCheck == 1) {
|
|
|
|
|
- goods_num_start = start.toString();
|
|
|
|
|
- goods_num_end = end.toString();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ goods_num_start = start.toString();
|
|
|
|
|
+ goods_num_end = end.toString();
|
|
|
break;
|
|
break;
|
|
|
case "remark":
|
|
case "remark":
|
|
|
- if (isCheck == 1) {
|
|
|
|
|
- remark_start = start.toString();
|
|
|
|
|
- remark_end = end.toString();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ remark_start = start.toString();
|
|
|
|
|
+ remark_end = end.toString();
|
|
|
break;
|
|
break;
|
|
|
case "sum_money":
|
|
case "sum_money":
|
|
|
if (isCheck == 1) {
|
|
if (isCheck == 1) {
|
|
@@ -977,7 +955,15 @@ public class FeiYunUtils {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//endregion
|
|
//endregion
|
|
|
|
|
+ if (sum_money_start != null) {
|
|
|
|
|
+ stringBuilder.append("名称 单价 数量 金额 <BR>");
|
|
|
|
|
+ } else {
|
|
|
|
|
+ stringBuilder.append("名称 单价 数量<BR>");
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
+ stringBuilder.append("--------------------------------<BR>");
|
|
|
|
|
+ BigDecimal packMoney = BigDecimal.ZERO;
|
|
|
|
|
+ BigDecimal goodsMoney = BigDecimal.ZERO;
|
|
|
for (OrderGoods orderGoods : orderGoodsList) {
|
|
for (OrderGoods orderGoods : orderGoodsList) {
|
|
|
BigDecimal sumMoney = orderGoods.getGoodsPrice().multiply(BigDecimal.valueOf(orderGoods.getGoodsNum()));
|
|
BigDecimal sumMoney = orderGoods.getGoodsPrice().multiply(BigDecimal.valueOf(orderGoods.getGoodsNum()));
|
|
|
BigDecimal sumPack = orderGoods.getGoodsPack().multiply(BigDecimal.valueOf(orderGoods.getGoodsNum()));
|
|
BigDecimal sumPack = orderGoods.getGoodsPack().multiply(BigDecimal.valueOf(orderGoods.getGoodsNum()));
|
|
@@ -1001,7 +987,9 @@ public class FeiYunUtils {
|
|
|
}
|
|
}
|
|
|
stringBuilder.append(goods_num_start).append(orderGoods.getGoodsNum()).append(goods_num_end);
|
|
stringBuilder.append(goods_num_start).append(orderGoods.getGoodsNum()).append(goods_num_end);
|
|
|
stringBuilder.append(" ");
|
|
stringBuilder.append(" ");
|
|
|
- stringBuilder.append(sum_money_start).append(sumMoney).append(sum_money_end);
|
|
|
|
|
|
|
+ if (sum_money_start != null) {
|
|
|
|
|
+ stringBuilder.append(sum_money_start).append(sumMoney).append(sum_money_end);
|
|
|
|
|
+ }
|
|
|
stringBuilder.append("<BR>");
|
|
stringBuilder.append("<BR>");
|
|
|
//stringBuilder.append("<BR>");
|
|
//stringBuilder.append("<BR>");
|
|
|
}
|
|
}
|
|
@@ -1067,40 +1055,28 @@ public class FeiYunUtils {
|
|
|
}
|
|
}
|
|
|
switch (type.getPrintField()) {
|
|
switch (type.getPrintField()) {
|
|
|
case "pack_money":
|
|
case "pack_money":
|
|
|
- if (isCheck == 1) {
|
|
|
|
|
- pack_money_start = start.toString();
|
|
|
|
|
- pack_money_end = end.toString();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ pack_money_start = start.toString();
|
|
|
|
|
+ pack_money_end = end.toString();
|
|
|
break;
|
|
break;
|
|
|
case "goods_money":
|
|
case "goods_money":
|
|
|
- if (isCheck == 1) {
|
|
|
|
|
- goods_money_start = start.toString();
|
|
|
|
|
- goods_money_end = end.toString();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ goods_money_start = start.toString();
|
|
|
|
|
+ goods_money_end = end.toString();
|
|
|
break;
|
|
break;
|
|
|
case "coupon_money":
|
|
case "coupon_money":
|
|
|
- if (isCheck == 1) {
|
|
|
|
|
- coupon_money_start = start.toString();
|
|
|
|
|
- coupon_money_end = end.toString();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ coupon_money_start = start.toString();
|
|
|
|
|
+ coupon_money_end = end.toString();
|
|
|
break;
|
|
break;
|
|
|
case "errand_money":
|
|
case "errand_money":
|
|
|
- if (isCheck == 1) {
|
|
|
|
|
- errand_money_start = start.toString();
|
|
|
|
|
- errand_money_end = end.toString();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ errand_money_start = start.toString();
|
|
|
|
|
+ errand_money_end = end.toString();
|
|
|
break;
|
|
break;
|
|
|
case "activity_title":
|
|
case "activity_title":
|
|
|
- if (isCheck == 1) {
|
|
|
|
|
- activity_title_start = start.toString();
|
|
|
|
|
- activity_title_end = end.toString();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ activity_title_start = start.toString();
|
|
|
|
|
+ activity_title_end = end.toString();
|
|
|
break;
|
|
break;
|
|
|
case "pay_money":
|
|
case "pay_money":
|
|
|
- if (isCheck == 1) {
|
|
|
|
|
- pay_money_start = start.toString();
|
|
|
|
|
- pay_money_end = end.toString();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ pay_money_start = start.toString();
|
|
|
|
|
+ pay_money_end = end.toString();
|
|
|
break;
|
|
break;
|
|
|
case "platform_name":
|
|
case "platform_name":
|
|
|
if (isCheck == 1) {
|
|
if (isCheck == 1) {
|
|
@@ -1259,11 +1235,12 @@ public class FeiYunUtils {
|
|
|
if (errandMoney == null) {
|
|
if (errandMoney == null) {
|
|
|
errandMoney = BigDecimal.ZERO;
|
|
errandMoney = BigDecimal.ZERO;
|
|
|
}
|
|
}
|
|
|
- stringBuilder.append(errand_money_start).append("跑腿费:").append(errandMoney).append("元").append(errand_money_end + "<BR>");
|
|
|
|
|
|
|
+ BigDecimal errandMoneyT = errandMoney.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
|
|
+ stringBuilder.append(errand_money_start).append("跑腿费:").append(errandMoneyT).append("元").append(errand_money_end + "<BR>");
|
|
|
//从这个表里拿优惠活动 activity_part_record 活动参与记录表
|
|
//从这个表里拿优惠活动 activity_part_record 活动参与记录表
|
|
|
stringBuilder.append(activity_title_start).append("优惠活动:").append(activity == null ? "" : activity.getTitle()).append(activity_title_end + "<BR>");
|
|
stringBuilder.append(activity_title_start).append("优惠活动:").append(activity == null ? "" : activity.getTitle()).append(activity_title_end + "<BR>");
|
|
|
- stringBuilder.append(pay_money_start).append("合计:").append(tbOrder.getPayMoney()).append("元").append(pay_money_end + "<BR>");
|
|
|
|
|
-
|
|
|
|
|
|
|
+ BigDecimal patMoney = tbOrder.getPayMoney().setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
|
|
+ stringBuilder.append(pay_money_start).append("合计:").append(patMoney).append("元").append(pay_money_end + "<BR>");
|
|
|
stringBuilder.append(payStringBuilder.toString());
|
|
stringBuilder.append(payStringBuilder.toString());
|
|
|
//endregion
|
|
//endregion
|
|
|
stringBuilder.append("--------------------------------<BR>");
|
|
stringBuilder.append("--------------------------------<BR>");
|
|
@@ -1309,32 +1286,20 @@ public class FeiYunUtils {
|
|
|
}
|
|
}
|
|
|
switch (type.getPrintField()) {
|
|
switch (type.getPrintField()) {
|
|
|
case "user_name":
|
|
case "user_name":
|
|
|
-
|
|
|
|
|
- if (isCheck == 1) {
|
|
|
|
|
- user_name_start = start.toString();
|
|
|
|
|
- user_name_end = end.toString();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ user_name_start = start.toString();
|
|
|
|
|
+ user_name_end = end.toString();
|
|
|
break;
|
|
break;
|
|
|
case "phone":
|
|
case "phone":
|
|
|
-
|
|
|
|
|
- if (isCheck == 1) {
|
|
|
|
|
- phone_start = start.toString();
|
|
|
|
|
- phone_end = end.toString();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ phone_start = start.toString();
|
|
|
|
|
+ phone_end = end.toString();
|
|
|
break;
|
|
break;
|
|
|
case "address_detail":
|
|
case "address_detail":
|
|
|
-
|
|
|
|
|
- if (isCheck == 1) {
|
|
|
|
|
- address_detail_start = start.toString();
|
|
|
|
|
- address_detail_end = end.toString();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ address_detail_start = start.toString();
|
|
|
|
|
+ address_detail_end = end.toString();
|
|
|
break;
|
|
break;
|
|
|
case "pay_time":
|
|
case "pay_time":
|
|
|
-
|
|
|
|
|
- if (isCheck == 1) {
|
|
|
|
|
- pay_time_start = start.toString();
|
|
|
|
|
- pay_time_end = end.toString();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ pay_time_start = start.toString();
|
|
|
|
|
+ pay_time_end = end.toString();
|
|
|
break;
|
|
break;
|
|
|
case "platform_name":
|
|
case "platform_name":
|
|
|
|
|
|
|
@@ -1519,6 +1484,7 @@ public class FeiYunUtils {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
String content = stringBuilder.toString();
|
|
String content = stringBuilder.toString();
|
|
|
|
|
+ log.info("打印内容:" + content);
|
|
|
//通过POST请求,发送打印信息到服务器
|
|
//通过POST请求,发送打印信息到服务器
|
|
|
RequestConfig requestConfig = RequestConfig.custom()
|
|
RequestConfig requestConfig = RequestConfig.custom()
|
|
|
.setSocketTimeout(30000)//读取超时
|
|
.setSocketTimeout(30000)//读取超时
|