diff --git a/src/main/java/com/yxt/yyth/api/lpkgiftbag/LpkGiftBag.java b/src/main/java/com/yxt/yyth/api/lpkgiftbag/LpkGiftBag.java index 1bc3221..35ed1cf 100644 --- a/src/main/java/com/yxt/yyth/api/lpkgiftbag/LpkGiftBag.java +++ b/src/main/java/com/yxt/yyth/api/lpkgiftbag/LpkGiftBag.java @@ -31,4 +31,5 @@ public class LpkGiftBag { private String boundary; private String boundaryPrice; private String iconUrl; + private String isGrounding; } diff --git a/src/main/java/com/yxt/yyth/api/lpkgiftbag/LpkGiftBagDto.java b/src/main/java/com/yxt/yyth/api/lpkgiftbag/LpkGiftBagDto.java index 1cdd66f..713610e 100644 --- a/src/main/java/com/yxt/yyth/api/lpkgiftbag/LpkGiftBagDto.java +++ b/src/main/java/com/yxt/yyth/api/lpkgiftbag/LpkGiftBagDto.java @@ -26,6 +26,7 @@ public class LpkGiftBagDto implements Dto { private String boundary; private String boundaryPrice; private String iconUrl; + private String isGrounding; //商品sid private List goods = new ArrayList<>(); } diff --git a/src/main/java/com/yxt/yyth/api/lpkgiftbag/LpkGiftBagVo.java b/src/main/java/com/yxt/yyth/api/lpkgiftbag/LpkGiftBagVo.java index 3bd0016..ed2c62c 100644 --- a/src/main/java/com/yxt/yyth/api/lpkgiftbag/LpkGiftBagVo.java +++ b/src/main/java/com/yxt/yyth/api/lpkgiftbag/LpkGiftBagVo.java @@ -20,4 +20,6 @@ public class LpkGiftBagVo implements Vo { private String boundary; private String boundaryPrice; private String iconUrl; + private String isEnable; + private String isGrounding; } diff --git a/src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java b/src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java index 11b8040..4061029 100644 --- a/src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java +++ b/src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java @@ -75,7 +75,8 @@ public class AppletVo { if(o<10){ end=sdf.format(DateUtil.offsetDay(DateUtil.parse(dateEnd),10)); }else{ - end=sdf.format(DateUtil.parse(dateEnd)); +// end=sdf.format(DateUtil.parse(dateEnd)); + end=sdf.format(DateUtil.offsetDay(DateUtil.parse(start),4)); } }else{ if(String.valueOf(k).equals("1")){ diff --git a/src/main/java/com/yxt/yyth/api/lpkreserveorder/LpkReserveOrderQuery.java b/src/main/java/com/yxt/yyth/api/lpkreserveorder/LpkReserveOrderQuery.java index 5e026ff..25a8853 100644 --- a/src/main/java/com/yxt/yyth/api/lpkreserveorder/LpkReserveOrderQuery.java +++ b/src/main/java/com/yxt/yyth/api/lpkreserveorder/LpkReserveOrderQuery.java @@ -16,4 +16,5 @@ public class LpkReserveOrderQuery implements Query { private String userSid; private String storeSid; private String bankSid; + private String bankName; } diff --git a/src/main/java/com/yxt/yyth/api/lpkreserveorder/LpkReserveOrderVo.java b/src/main/java/com/yxt/yyth/api/lpkreserveorder/LpkReserveOrderVo.java index 575f86a..b825c25 100644 --- a/src/main/java/com/yxt/yyth/api/lpkreserveorder/LpkReserveOrderVo.java +++ b/src/main/java/com/yxt/yyth/api/lpkreserveorder/LpkReserveOrderVo.java @@ -27,4 +27,9 @@ public class LpkReserveOrderVo implements Vo { private String goodsInfo; private List goodsVo = new ArrayList<>(); private List goods=new ArrayList<>(); + private String bankName; + private String goodsSid; + private String goodsName; + private String goodsNumber; + private String serialNumber; } diff --git a/src/main/java/com/yxt/yyth/api/lpkreserveorder/ReserveOrderExport.java b/src/main/java/com/yxt/yyth/api/lpkreserveorder/ReserveOrderExport.java index 864fdfd..9699d76 100644 --- a/src/main/java/com/yxt/yyth/api/lpkreserveorder/ReserveOrderExport.java +++ b/src/main/java/com/yxt/yyth/api/lpkreserveorder/ReserveOrderExport.java @@ -18,34 +18,40 @@ import lombok.Setter; @Setter @EqualsAndHashCode public class ReserveOrderExport { + @ColumnWidth(20) @ExcelProperty(value = "预约时间",index = 0) private String reserveDate; - @ColumnWidth(20) - @ExcelProperty(value = "提货门店",index = 1) + @ExcelProperty(value = "支行",index = 1) + private String bankName; + @ColumnWidth(20) + @ExcelProperty(value = "提货门店",index = 2) private String store; - @ColumnWidth(20) - @ExcelProperty(value = "姓名",index = 2) - private String userName; + @ExcelProperty(value = "礼包名称",index = 3) + private String bagName; @ColumnWidth(20) - @ExcelProperty(value = "联系方式",index = 3) - private String userPhone; + @ExcelProperty(value = "提货卡序列号",index = 4) + private String serialNumber; @ColumnWidth(20) - @ExcelProperty(value = "提货卡号",index = 4) - private String code; + @ExcelProperty(value = "姓名",index = 5) + private String userName; @ColumnWidth(20) - @ExcelProperty(value = "礼包名称",index = 5) - private String bagName; + @ExcelProperty(value = "联系方式",index = 6) + private String userPhone; @ColumnWidth(20) - @ExcelProperty(value = "商品明细",index = 6) - private String goodsInfo; - + @ExcelProperty(value = "商品名称",index = 7) + private String goodsName; + @ColumnWidth(20) + @ExcelProperty(value = "商品数量(份)",index = 8) + private String goodsNumber; @ExcelIgnore private String sid; + @ExcelIgnore + private String goodsSid; } diff --git a/src/main/java/com/yxt/yyth/api/lpkreserveorder/ReserveOrderExportByBank.java b/src/main/java/com/yxt/yyth/api/lpkreserveorder/ReserveOrderExportByBank.java new file mode 100644 index 0000000..b8fdf66 --- /dev/null +++ b/src/main/java/com/yxt/yyth/api/lpkreserveorder/ReserveOrderExportByBank.java @@ -0,0 +1,35 @@ +package com.yxt.yyth.api.lpkreserveorder; + +import com.alibaba.excel.annotation.ExcelIgnore; +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.Setter; + +/** + * @author wangpengfei + * @date 2023/12/11 13:58 + */ +@Getter +@Setter +@EqualsAndHashCode +public class ReserveOrderExportByBank { + @ColumnWidth(20) + @ExcelProperty(value = "预约时间",index = 0) + private String reserveDate; + @ColumnWidth(20) + @ExcelProperty(value = "支行",index = 1) + private String bankName; + @ColumnWidth(20) + @ExcelProperty(value = "商品名称",index = 2) + private String goodsName; + @ColumnWidth(20) + @ExcelProperty(value = "商品数量(份)",index = 3) + private String goodsNumber; + @ExcelIgnore + private String storeSid; + @ExcelIgnore + private String goodsSid; + +} diff --git a/src/main/java/com/yxt/yyth/api/lpkreserveorder/ReserveOrderExportByStore.java b/src/main/java/com/yxt/yyth/api/lpkreserveorder/ReserveOrderExportByStore.java index 8cf7f41..82c2c7b 100644 --- a/src/main/java/com/yxt/yyth/api/lpkreserveorder/ReserveOrderExportByStore.java +++ b/src/main/java/com/yxt/yyth/api/lpkreserveorder/ReserveOrderExportByStore.java @@ -23,11 +23,21 @@ public class ReserveOrderExportByStore { @ExcelProperty(value = "预约时间",index = 0) private String reserveDate; @ColumnWidth(20) - @ExcelProperty(value = "提货门店",index = 1) + @ExcelProperty(value = "支行",index = 1) + private String bankName; + @ColumnWidth(20) + @ExcelProperty(value = "提货门店",index = 2) private String store; + + @ColumnWidth(20) + @ExcelProperty(value = "商品名称",index = 3) + private String goodsName; @ColumnWidth(20) - @ExcelProperty(value = "商品明细",index = 2) - private String goodsInfo; + @ExcelProperty(value = "商品数量(份)",index = 4) + private String goodsNumber; + @ExcelIgnore private String storeSid; + @ExcelIgnore + private String goodsSid; } diff --git a/src/main/java/com/yxt/yyth/api/lpkreserveorder/ReserveOrderExportByZ.java b/src/main/java/com/yxt/yyth/api/lpkreserveorder/ReserveOrderExportByZ.java new file mode 100644 index 0000000..a772660 --- /dev/null +++ b/src/main/java/com/yxt/yyth/api/lpkreserveorder/ReserveOrderExportByZ.java @@ -0,0 +1,33 @@ +package com.yxt.yyth.api.lpkreserveorder; + +import com.alibaba.excel.annotation.ExcelIgnore; +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.Setter; + +/** + * @author wangpengfei + * @date 2023/12/11 13:58 + */ +@Getter +@Setter +@EqualsAndHashCode +public class ReserveOrderExportByZ { + @ColumnWidth(20) + @ExcelProperty(value = "预约时间",index = 0) + private String reserveDate; + + @ColumnWidth(20) + @ExcelProperty(value = "商品名称",index = 1) + private String goodsName; + @ColumnWidth(20) + @ExcelProperty(value = "商品数量(份)",index = 2) + private String goodsNumber; + @ExcelIgnore + private String storeSid; + @ExcelIgnore + private String goodsSid; + +} diff --git a/src/main/java/com/yxt/yyth/biz/lpkgiftbag/LpkGiftBagMapper.xml b/src/main/java/com/yxt/yyth/biz/lpkgiftbag/LpkGiftBagMapper.xml index 191cd87..cf48bea 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkgiftbag/LpkGiftBagMapper.xml +++ b/src/main/java/com/yxt/yyth/biz/lpkgiftbag/LpkGiftBagMapper.xml @@ -12,7 +12,8 @@ date_format(dateEnd, '%Y-%m-%d') as dateEnd, boundary, boundaryPrice, - iconUrl + iconUrl, + isEnable from lpk_giftbag ${ew.sqlSegment} @@ -22,5 +23,6 @@ select * from lpk_giftbag + where isGrounding=1 \ No newline at end of file diff --git a/src/main/java/com/yxt/yyth/biz/lpkgiftbag/LpkGiftBagRest.java b/src/main/java/com/yxt/yyth/biz/lpkgiftbag/LpkGiftBagRest.java index 0427179..15dffaa 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkgiftbag/LpkGiftBagRest.java +++ b/src/main/java/com/yxt/yyth/biz/lpkgiftbag/LpkGiftBagRest.java @@ -58,4 +58,9 @@ public class LpkGiftBagRest { public ResultBean giftBagList() { return lpkGiftBagService.giftBagList(); } + @GetMapping("/isGrounding/{sid}/{state}") + @ApiOperation(value = "设置是否上下架") + public ResultBean isGrounding(@PathVariable("sid")String sid,@PathVariable("state") String state) { + return lpkGiftBagService.isGrounding(sid, state); + } } diff --git a/src/main/java/com/yxt/yyth/biz/lpkgiftbag/LpkGiftBagService.java b/src/main/java/com/yxt/yyth/biz/lpkgiftbag/LpkGiftBagService.java index 9874fbf..9ffaf2f 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkgiftbag/LpkGiftBagService.java +++ b/src/main/java/com/yxt/yyth/biz/lpkgiftbag/LpkGiftBagService.java @@ -14,6 +14,7 @@ import com.yxt.common.core.vo.PagerVo; import com.yxt.yyth.api.lpkcustomer.LpkCustomer; import com.yxt.yyth.api.lpkgiftbag.*; import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoods; +import com.yxt.yyth.api.lpkgiftcard.LpkGiftCard; import com.yxt.yyth.api.lpkgoods.LpkGoods; import com.yxt.yyth.api.lpkgoods.LpkGoodsQuery; import com.yxt.yyth.api.lpkgoods.LpkGoodsVo; @@ -181,5 +182,11 @@ public class LpkGiftBagService extends MybatisBaseService pagging = baseMapper.giftBagList(); return rb.success().setData(pagging); } - + public ResultBean isGrounding(String sid,String state) { + ResultBean rb = new ResultBean().fail(); + LpkGiftBag bag=baseMapper.selectOne(new QueryWrapper().eq("sid",sid)); + bag.setIsGrounding(state); + baseMapper.updateById(bag); + return rb.success().setMsg("修改成功"); + } } diff --git a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java index 49f9df7..25da08a 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java +++ b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java @@ -640,6 +640,7 @@ public class LpkGiftCardService extends MybatisBaseService().eq("name",dto.getName())); + if(null!=goods){ + return rb.setMsg("商品名不能重复"); + } LpkGoods lpkGoods = new LpkGoods(); sid = lpkGoods.getSid(); BeanUtil.copyProperties(dto, lpkGoods, "id", "sid"); diff --git a/src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderMapper.java b/src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderMapper.java index f6ec426..2698f1b 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderMapper.java +++ b/src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderMapper.java @@ -19,14 +19,18 @@ import java.util.List; public interface LpkReserveOrderMapper extends BaseMapper { IPage orderList(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); IPage orderListByStore(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + IPage orderListByBank(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + IPage orderListByZ(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); List orderByCardSid(String sid); IPage orderListByUserSid(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); List exportExcel(@Param(Constants.WRAPPER) QueryWrapper qw); List exportExcelByStore(@Param(Constants.WRAPPER) QueryWrapper qw); - @Select("select sid from lpk_reserve_order where storeSid=#{storeSid}") - List getOrderByStore(@Param("storeSid")String storeSid); + List exportExcelByBank(@Param(Constants.WRAPPER) QueryWrapper qw); + List exportExcelByZ(@Param(Constants.WRAPPER) QueryWrapper qw); + @Select("select sid from lpk_reserve_order where storeSid=#{storeSid} and reserveDate =#{reserveDate}") + List getOrderByStore(@Param("storeSid")String storeSid,@Param("reserveDate")String reserveDate); @Select("select * from lpk_reserve_order where customerSid =#{sid} order by createTime desc limit 1") LpkReserveOrderVo getStoreByCustomerSid(@Param("sid") String sid); @Select("select * from lpk_reserve_order where cardSid =#{sid} order by reserveDate desc limit 1") diff --git a/src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderMapper.xml b/src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderMapper.xml index 2de372e..fba1d5b 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderMapper.xml +++ b/src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderMapper.xml @@ -26,11 +26,16 @@ o.userPhone, s.`name` as store, b.`name` as bagName, - c.`code` + d.name as bankName, + c.`code`,c.serialNumber, + t.goodsSid as goodsSid, + t.goodsNumber as goodsNumber from lpk_reserve_order as o + LEFT JOIN lpk_reserve_order_goods AS t ON t.orderSid = o.sid left join lpk_store as s on o.storeSid = s.sid LEFT JOIN lpk_giftcard AS c ON o.cardSid = c.sid LEFT JOIN lpk_giftbag AS b ON c.giftbagSid = b.sid + left join lpk_bank as d on d.sid =s.bankSid ${ew.sqlSegment} @@ -40,15 +45,60 @@ o.sid, date_format(o.reserveDate, '%Y-%m-%d') as reserveDate, s.`name` as store, - s.sid as storeSid + s.sid as storeSid, + d.name as bankName, + t.goodsSid as goodsSid, + sum(t.goodsNumber) as goodsNumber from lpk_reserve_order as o + LEFT JOIN lpk_reserve_order_goods AS t ON t.orderSid = o.sid left join lpk_store as s on o.storeSid = s.sid LEFT JOIN lpk_giftcard AS c ON o.cardSid = c.sid LEFT JOIN lpk_giftbag AS b ON c.giftbagSid = b.sid + left join lpk_bank as d on d.sid =s.bankSid ${ew.sqlSegment} + + + + + - \ No newline at end of file diff --git a/src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderRest.java b/src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderRest.java index ebc1464..09bd54e 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderRest.java +++ b/src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderRest.java @@ -48,13 +48,13 @@ public class LpkReserveOrderRest { @ApiOperation("订单门店支行汇总列表") @PostMapping("/orderListByBank") public ResultBean> orderListByBank(@RequestBody PagerQuery pq) { - return lpkReserveOrderService.orderListByStore(pq); + return lpkReserveOrderService.orderListByBank(pq); + } + @ApiOperation("订单总汇总列表") + @PostMapping("/orderListByZ") + public ResultBean> orderListByZ(@RequestBody PagerQuery pq) { + return lpkReserveOrderService.orderListByZ(pq); } -// @ApiOperation("订单门店总汇总列表") -// @PostMapping("/orderListByStore") -// public ResultBean> orderListByZ(@RequestBody PagerQuery pq) { -// return lpkReserveOrderService.orderListByStore(pq); -// } @ApiOperation("根据提货卡查询预约记录") @GetMapping("/orderByCardSid/{sid}") public ResultBean orderByCardSid(@PathVariable("sid") String sid) { @@ -83,9 +83,14 @@ public class LpkReserveOrderRest { public void exportExcelByStore(@RequestBody LpkReserveOrderQuery query) { lpkReserveOrderService.exportExcelByStore(query); } -// @ApiOperation(value = "预约订单支行汇总导出") -// @PostMapping("/exportExcelByStore") -// public void exportExcelByBank(@RequestBody LpkReserveOrderQuery query) { -// lpkReserveOrderService.exportExcelByBank(query); -// } + @ApiOperation(value = "预约订单支行汇总导出") + @PostMapping("/exportExcelByBank") + public void exportExcelByBank(@RequestBody LpkReserveOrderQuery query) { + lpkReserveOrderService.exportExcelByBank(query); + } + @ApiOperation(value = "预约订单总汇总导出") + @PostMapping("/exportExcelByZ") + public void exportExcelByZ(@RequestBody LpkReserveOrderQuery query) { + lpkReserveOrderService.exportExcelByZ(query); + } } diff --git a/src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderService.java b/src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderService.java index 96f9571..5eb611e 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderService.java +++ b/src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderService.java @@ -29,7 +29,9 @@ import com.yxt.yyth.biz.lpkgiftcard.LpkGiftCardMapper; import com.yxt.yyth.biz.lpkgoods.LpkGoodsService; import com.yxt.yyth.biz.lpkreserveordergoods.LpkReserveOrderGoodsService; import com.yxt.yyth.biz.lpkstore.LpkStoreService; +import com.yxt.yyth.utils.StyleUtils; import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.bouncycastle.jcajce.provider.symmetric.util.PBE; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -127,38 +129,197 @@ public class LpkReserveOrderService extends MybatisBaseService page = PagerUtil.queryToPage(pq); IPage pagging = baseMapper.orderList(page, qw); List records = pagging.getRecords(); if (!records.isEmpty()) { records.forEach(s -> { - List orderGoods = lpkReserveOrderGoodsService.selByOrderSid(s.getSid()); - List goodsVoList = new ArrayList<>(); - if (!orderGoods.isEmpty()) { - for (LpkReserveOrderGoods orderGood : orderGoods) { - OrderGoodsVo goodsVo = new OrderGoodsVo(); - if (StringUtils.isNotBlank(orderGood.getGoodsSid())) { - LpkGoods lpkGoods = lpkGoodsService.fetchBySid(orderGood.getGoodsSid()); - if (null != lpkGoods) { - goodsVo.setGoodName(lpkGoods.getName()); - } - } - if (orderGood.getGoodsNumber() != 0) { - goodsVo.setNum((int) orderGood.getGoodsNumber()); - } - goodsVoList.add(goodsVo); - } - } - s.setGoodsVo(goodsVoList); + LpkGoods lpkGoods = lpkGoodsService.fetchBySid(s.getGoodsSid()); + s.setGoodsName(lpkGoods.getName()); +// List orderGoods = lpkReserveOrderGoodsService.selByOrderSid(s.getSid()); +// List goodsVoList = new ArrayList<>(); +// if (!orderGoods.isEmpty()) { +// for (LpkReserveOrderGoods orderGood : orderGoods) { +// OrderGoodsVo goodsVo = new OrderGoodsVo(); +// if (StringUtils.isNotBlank(orderGood.getGoodsSid())) { +// LpkGoods lpkGoods = lpkGoodsService.fetchBySid(orderGood.getGoodsSid()); +// if (null != lpkGoods) { +// goodsVo.setGoodName(lpkGoods.getName()); +// } +// } +// if (orderGood.getGoodsNumber() != 0) { +// goodsVo.setNum((int) orderGood.getGoodsNumber()); +// } +// goodsVoList.add(goodsVo); +// } +// } +// s.setGoodsVo(goodsVoList); }); } PagerVo p = PagerUtil.pageToVo(pagging, null); return rb.success().setData(p); } public ResultBean> orderListByStore(PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + LpkReserveOrderQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + qw.eq("1", "1"); + if (StringUtils.isNotBlank(query.getStore())) { + qw.like("s.name", query.getStore()); + } + if (StringUtils.isNotBlank(query.getBankName())) { + qw.like("d.name", query.getBankName()); + } + if (StringUtils.isNotBlank(query.getBankSid())) { + qw.eq("s.bankSid", query.getBankSid()); + } + if (StringUtils.isNotBlank(query.getStartDate())) { + + String startDate = query.getStartDate(); + qw.apply(org.apache.commons.lang3.StringUtils.isNotEmpty(startDate), "date_format (o.reserveDate,'%Y-%m-%d') >= date_format('" + startDate + "','%Y-%m-%d')"); + } + if (StringUtils.isNotBlank(query.getEndDate())) { + String endDate = query.getEndDate(); + qw.apply(org.apache.commons.lang3.StringUtils.isNotEmpty(endDate), "date_format (o.reserveDate,'%Y-%m-%d') <= date_format('" + endDate + "','%Y-%m-%d')"); + } + + qw.orderByAsc("o.reserveDate"); + qw.orderByDesc("d.sort"); + qw.orderByDesc("s.sort"); + qw.groupBy("o.reserveDate"); + qw.groupBy("t.goodsSid"); + qw.groupBy("s.name"); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.orderListByStore(page, qw); + List records = pagging.getRecords(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + if (!records.isEmpty()) { + records.forEach(s -> { + LpkGoods lpkGoods = lpkGoodsService.fetchBySid(s.getGoodsSid()); + s.setGoodsName(lpkGoods.getName()); +// List list=baseMapper.getOrderByStore(s.getStoreSid(),sdf.format(s.getReserveDate())); +// List orderGoods = lpkReserveOrderGoodsService.selInOrderSid(list); +// List a=new ArrayList<>(); +// if (!orderGoods.isEmpty()) { +// StringBuffer sb = new StringBuffer(); +// for (LpkReserveOrderGoods orderGood : orderGoods) { +// String num = ""; +// String goodsName = ""; +// String finWord = ""; +// String unitName = ""; +// if (StringUtils.isNotBlank(orderGood.getGoodsSid())) { +// LpkGoods lpkGoods = lpkGoodsService.fetchBySid(orderGood.getGoodsSid()); +// if (null != lpkGoods) { +// goodsName = lpkGoods.getName(); +// if (StringUtils.isNotBlank(lpkGoods.getUnitName())) { +// unitName = lpkGoods.getUnitName(); +// } +// } +// } +// if (orderGood.getGoodsNumber() != 0) { +// num = String.valueOf((int) orderGood.getGoodsNumber()); +// } +// finWord = goodsName + num + unitName ; +// a.add(finWord); +//// sb.append(finWord).append("、"); +// } +// if (sb.length() > 0) { +// sb.delete(sb.length() - 1, sb.length()); +// s.setGoodsInfo(sb.toString()); +// } +// } +// s.setGoods(a); + }); + } + PagerVo p = PagerUtil.pageToVo(pagging, null); + return rb.success().setData(p); + } + public ResultBean> orderListByBank(PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + LpkReserveOrderQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + qw.eq("1", "1"); + + if (StringUtils.isNotBlank(query.getStartDate())) { + + String startDate = query.getStartDate(); + qw.apply(org.apache.commons.lang3.StringUtils.isNotEmpty(startDate), "date_format (o.reserveDate,'%Y-%m-%d') >= date_format('" + startDate + "','%Y-%m-%d')"); + } + if (StringUtils.isNotBlank(query.getEndDate())) { + String endDate = query.getEndDate(); + qw.apply(org.apache.commons.lang3.StringUtils.isNotEmpty(endDate), "date_format (o.reserveDate,'%Y-%m-%d') <= date_format('" + endDate + "','%Y-%m-%d')"); + } + if (StringUtils.isNotBlank(query.getBankSid())) { + qw.eq("s.bankSid", query.getBankSid()); + } + + qw.groupBy("t.goodsSid"); + qw.groupBy("o.reserveDate"); + qw.orderByAsc("o.reserveDate"); + qw.orderByDesc("d.sort"); + qw.orderByDesc("s.sort"); +// qw.groupBy("s.name"); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.orderListByBank(page, qw); + List records = pagging.getRecords(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + + if (!records.isEmpty()) { + records.forEach(s -> { + LpkGoods lpkGoods = lpkGoodsService.fetchBySid(s.getGoodsSid()); + s.setGoodsName(lpkGoods.getName()); +// List list=baseMapper.getOrderByStore(s.getStoreSid(),sdf.format(s.getReserveDate())); +// List orderGoods = lpkReserveOrderGoodsService.selInOrderSid(list); +// List a=new ArrayList<>(); +// if (!orderGoods.isEmpty()) { +// StringBuffer sb = new StringBuffer(); +// for (LpkReserveOrderGoods orderGood : orderGoods) { +// String num = ""; +// String goodsName = ""; +// String finWord = ""; +// String unitName = ""; +// if (StringUtils.isNotBlank(orderGood.getGoodsSid())) { +// LpkGoods lpkGoods = lpkGoodsService.fetchBySid(orderGood.getGoodsSid()); +// if (null != lpkGoods) { +// goodsName = lpkGoods.getName(); +// if (StringUtils.isNotBlank(lpkGoods.getUnitName())) { +// unitName = lpkGoods.getUnitName(); +// } +// } +// } +// if (orderGood.getGoodsNumber() != 0) { +// num = String.valueOf((int) orderGood.getGoodsNumber()); +// } +// finWord = goodsName + num + unitName ; +// a.add(finWord); +// sb.append(finWord).append("、"); +// } +// if (sb.length() > 0) { +// sb.delete(sb.length() - 1, sb.length()); +// s.setGoodsInfo(sb.toString()); +// } +// } +// s.setGoods(a); + }); + } + PagerVo p = PagerUtil.pageToVo(pagging, null); + return rb.success().setData(p); + } + public ResultBean> orderListByZ(PagerQuery pq) { ResultBean rb = ResultBean.fireFail(); LpkReserveOrderQuery query = pq.getParams(); QueryWrapper qw = new QueryWrapper<>(); @@ -181,46 +342,53 @@ public class LpkReserveOrderService extends MybatisBaseService page = PagerUtil.queryToPage(pq); - IPage pagging = baseMapper.orderListByStore(page, qw); + IPage pagging = baseMapper.orderListByZ(page, qw); List records = pagging.getRecords(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); if (!records.isEmpty()) { records.forEach(s -> { - List list=baseMapper.getOrderByStore(s.getStoreSid()); - List orderGoods = lpkReserveOrderGoodsService.selInOrderSid(list); - List a=new ArrayList<>(); - if (!orderGoods.isEmpty()) { - StringBuffer sb = new StringBuffer(); - for (LpkReserveOrderGoods orderGood : orderGoods) { - String num = ""; - String goodsName = ""; - String finWord = ""; - String unitName = ""; - if (StringUtils.isNotBlank(orderGood.getGoodsSid())) { - LpkGoods lpkGoods = lpkGoodsService.fetchBySid(orderGood.getGoodsSid()); - if (null != lpkGoods) { - goodsName = lpkGoods.getName(); - if (StringUtils.isNotBlank(lpkGoods.getUnitName())) { - unitName = lpkGoods.getUnitName(); - } - } - } - if (orderGood.getGoodsNumber() != 0) { - num = String.valueOf((int) orderGood.getGoodsNumber()); - } - finWord = goodsName + num + unitName ; - a.add(finWord); + LpkGoods lpkGoods = lpkGoodsService.fetchBySid(s.getGoodsSid()); + s.setGoodsName(lpkGoods.getName()); +// List list=baseMapper.getOrderByStore(s.getStoreSid(),sdf.format(s.getReserveDate())); +// List orderGoods = lpkReserveOrderGoodsService.selInOrderSid(list); +// List a=new ArrayList<>(); +// if (!orderGoods.isEmpty()) { +// StringBuffer sb = new StringBuffer(); +// for (LpkReserveOrderGoods orderGood : orderGoods) { +// String num = ""; +// String goodsName = ""; +// String finWord = ""; +// String unitName = ""; +// if (StringUtils.isNotBlank(orderGood.getGoodsSid())) { +// LpkGoods lpkGoods = lpkGoodsService.fetchBySid(orderGood.getGoodsSid()); +// if (null != lpkGoods) { +// goodsName = lpkGoods.getName(); +// if (StringUtils.isNotBlank(lpkGoods.getUnitName())) { +// unitName = lpkGoods.getUnitName(); +// } +// } +// } +// if (orderGood.getGoodsNumber() != 0) { +// num = String.valueOf((int) orderGood.getGoodsNumber()); +// } +// finWord = goodsName + num + unitName ; +// a.add(finWord); // sb.append(finWord).append("、"); - } - if (sb.length() > 0) { - sb.delete(sb.length() - 1, sb.length()); - s.setGoodsInfo(sb.toString()); - } - } - s.setGoods(a); +// } +// if (sb.length() > 0) { +// sb.delete(sb.length() - 1, sb.length()); +// s.setGoodsInfo(sb.toString()); +// } +// } +// s.setGoods(a); }); } PagerVo p = PagerUtil.pageToVo(pagging, null); @@ -316,6 +484,9 @@ public class LpkReserveOrderService extends MybatisBaseService exportList = baseMapper.exportExcel(qw); List exportList1 = new ArrayList<>(); if (!exportList.isEmpty()) { exportList.forEach(s -> { - if (StringUtils.isNotBlank(s.getUserPhone())) { -// String phone = s.getUserPhone().substring(0, 3) + "****" + s.getUserPhone().substring(7); - String phone = s.getUserPhone(); - s.setUserPhone(phone); - } - List orderGoods = lpkReserveOrderGoodsService.selByOrderSid(s.getSid()); - if (!orderGoods.isEmpty()) { - int i=0; - for (LpkReserveOrderGoods orderGood : orderGoods) { - String num = ""; - String goodsName = ""; - String finWord = ""; - String unitName = ""; - if (StringUtils.isNotBlank(orderGood.getGoodsSid())) { - LpkGoods lpkGoods = lpkGoodsService.fetchBySid(orderGood.getGoodsSid()); - if (null != lpkGoods) { - goodsName = lpkGoods.getName(); - if (StringUtils.isNotBlank(lpkGoods.getUnitName())) { - unitName = lpkGoods.getUnitName(); - } - } - } - if (orderGood.getGoodsNumber() != 0) { - num = String.valueOf((int) orderGood.getGoodsNumber()); - } - finWord = goodsName+num + unitName ; - i++; - if(i>1){ - ReserveOrderExport en=new ReserveOrderExport(); - BeanUtil.copyProperties(s,en , "id"); - en.setGoodsInfo(finWord); - exportList1.add(en); - }else{ - s.setGoodsInfo(finWord); - exportList1.add(s); - } - } - } + LpkGoods lpkGoods = lpkGoodsService.fetchBySid(s.getGoodsSid()); + s.setGoodsName(lpkGoods.getName()); +// if (StringUtils.isNotBlank(s.getUserPhone())) { +//// String phone = s.getUserPhone().substring(0, 3) + "****" + s.getUserPhone().substring(7); +// String phone = s.getUserPhone(); +// s.setUserPhone(phone); +// } +// List orderGoods = lpkReserveOrderGoodsService.selByOrderSid(s.getSid()); +// if (!orderGoods.isEmpty()) { +// int i=0; +// for (LpkReserveOrderGoods orderGood : orderGoods) { +// String num = ""; +// String goodsName = ""; +// String finWord = ""; +// String unitName = ""; +// if (StringUtils.isNotBlank(orderGood.getGoodsSid())) { +// LpkGoods lpkGoods = lpkGoodsService.fetchBySid(orderGood.getGoodsSid()); +// if (null != lpkGoods) { +// goodsName = lpkGoods.getName(); +// if (StringUtils.isNotBlank(lpkGoods.getUnitName())) { +// unitName = lpkGoods.getUnitName(); +// } +// } +// } +// if (orderGood.getGoodsNumber() != 0) { +// num = String.valueOf((int) orderGood.getGoodsNumber()); +// } +// finWord = goodsName+num + unitName ; +// i++; +// if(i>1){ +// ReserveOrderExport en=new ReserveOrderExport(); +// BeanUtil.copyProperties(s,en , "id"); +// en.setGoodsInfo(finWord); +// exportList1.add(en); +// }else{ +// s.setGoodsInfo(finWord); +// exportList1.add(s); +// } +// } +// } }); } //定义导出的excel名字 @@ -391,14 +567,16 @@ public class LpkReserveOrderService extends MybatisBaseService exportList = baseMapper.exportExcelByStore(qw); List exportList1 = new ArrayList<>(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); if (!exportList.isEmpty()) { exportList.forEach(s -> { - List list=baseMapper.getOrderByStore(s.getStoreSid()); - List orderGoods = lpkReserveOrderGoodsService.selInOrderSid(list); - if (!orderGoods.isEmpty()) { - int i=0; - for (LpkReserveOrderGoods orderGood : orderGoods) { - String num = ""; - String goodsName = ""; - String finWord = ""; - String unitName = ""; - if (StringUtils.isNotBlank(orderGood.getGoodsSid())) { - LpkGoods lpkGoods = lpkGoodsService.fetchBySid(orderGood.getGoodsSid()); - if (null != lpkGoods) { - goodsName = lpkGoods.getName(); - if (StringUtils.isNotBlank(lpkGoods.getUnitName())) { - unitName = lpkGoods.getUnitName(); - } - } - } - if (orderGood.getGoodsNumber() != 0) { - num = String.valueOf((int) orderGood.getGoodsNumber()); - } - finWord = goodsName+ num + unitName; - i++; - if(i>1){ - ReserveOrderExportByStore en=new ReserveOrderExportByStore(); - BeanUtil.copyProperties(s,en , "id"); - en.setGoodsInfo(finWord); - exportList1.add(en); - }else{ - s.setGoodsInfo(finWord); - exportList1.add(s); - } - } - } + LpkGoods lpkGoods = lpkGoodsService.fetchBySid(s.getGoodsSid()); + s.setGoodsName(lpkGoods.getName()); +// List list=baseMapper.getOrderByStore(s.getStoreSid(),s.getReserveDate()); +// List orderGoods = lpkReserveOrderGoodsService.selInOrderSid(list); +// if (!orderGoods.isEmpty()) { +// int i=0; +// for (LpkReserveOrderGoods orderGood : orderGoods) { +// String num = ""; +// String goodsName = ""; +// String finWord = ""; +// String unitName = ""; +// if (StringUtils.isNotBlank(orderGood.getGoodsSid())) { +// LpkGoods lpkGoods = lpkGoodsService.fetchBySid(orderGood.getGoodsSid()); +// if (null != lpkGoods) { +// goodsName = lpkGoods.getName(); +// if (StringUtils.isNotBlank(lpkGoods.getUnitName())) { +// unitName = lpkGoods.getUnitName(); +// } +// } +// } +// if (orderGood.getGoodsNumber() != 0) { +// num = String.valueOf((int) orderGood.getGoodsNumber()); +// } +// finWord = goodsName+ num + unitName; +// i++; +// if(i>1){ +// ReserveOrderExportByStore en=new ReserveOrderExportByStore(); +// BeanUtil.copyProperties(s,en , "id"); +// en.setGoodsInfo(finWord); +// exportList1.add(en); +// }else{ +// s.setGoodsInfo(finWord); +// exportList1.add(s); +// } +// } +// } }); } //定义导出的excel名字 @@ -477,14 +670,16 @@ public class LpkReserveOrderService extends MybatisBaseService exportList = baseMapper.exportExcelByStore(qw); - List exportList1 = new ArrayList<>(); + List exportList = baseMapper.exportExcelByBank(qw); + List exportList1 = new ArrayList<>(); if (!exportList.isEmpty()) { exportList.forEach(s -> { - List list=baseMapper.getOrderByStore(s.getStoreSid()); - List orderGoods = lpkReserveOrderGoodsService.selInOrderSid(list); - if (!orderGoods.isEmpty()) { - int i=0; - for (LpkReserveOrderGoods orderGood : orderGoods) { - String num = ""; - String goodsName = ""; - String finWord = ""; - String unitName = ""; - if (StringUtils.isNotBlank(orderGood.getGoodsSid())) { - LpkGoods lpkGoods = lpkGoodsService.fetchBySid(orderGood.getGoodsSid()); - if (null != lpkGoods) { - goodsName = lpkGoods.getName(); - if (StringUtils.isNotBlank(lpkGoods.getUnitName())) { - unitName = lpkGoods.getUnitName(); - } - } - } - if (orderGood.getGoodsNumber() != 0) { - num = String.valueOf((int) orderGood.getGoodsNumber()); - } - finWord = goodsName+ num + unitName; - i++; - if(i>1){ - ReserveOrderExportByStore en=new ReserveOrderExportByStore(); - BeanUtil.copyProperties(s,en , "id"); - en.setGoodsInfo(finWord); - exportList1.add(en); - }else{ - s.setGoodsInfo(finWord); - exportList1.add(s); - } - } - } + LpkGoods lpkGoods = lpkGoodsService.fetchBySid(s.getGoodsSid()); + s.setGoodsName(lpkGoods.getName()); +// List list=baseMapper.getOrderByStore(s.getStoreSid(),s.getReserveDate()); +// List orderGoods = lpkReserveOrderGoodsService.selInOrderSid(list); +// if (!orderGoods.isEmpty()) { +// int i=0; +// for (LpkReserveOrderGoods orderGood : orderGoods) { +// String num = ""; +// String goodsName = ""; +// String finWord = ""; +// String unitName = ""; +// if (StringUtils.isNotBlank(orderGood.getGoodsSid())) { +// LpkGoods lpkGoods = lpkGoodsService.fetchBySid(orderGood.getGoodsSid()); +// if (null != lpkGoods) { +// goodsName = lpkGoods.getName(); +// if (StringUtils.isNotBlank(lpkGoods.getUnitName())) { +// unitName = lpkGoods.getUnitName(); +// } +// } +// } +// if (orderGood.getGoodsNumber() != 0) { +// num = String.valueOf((int) orderGood.getGoodsNumber()); +// } +// finWord = goodsName+ num + unitName; +// i++; +// if(i>1){ +// ReserveOrderExportByBank en=new ReserveOrderExportByBank(); +// BeanUtil.copyProperties(s,en , "id"); +// en.setGoodsInfo(finWord); +// exportList1.add(en); +// }else{ +// s.setGoodsInfo(finWord); +// exportList1.add(s); +// } +// } +// } }); } //定义导出的excel名字 - String excelName = "配货信息.xlsx"; + String excelName = "支行汇总信息.xlsx"; String fileNameURL = "1"; response.setContentType( "application/vnd.ms-excel"); response.setCharacterEncoding("utf8"); @@ -558,27 +757,119 @@ public class LpkReserveOrderService extends MybatisBaseService qw = new QueryWrapper<>(); + qw.eq("1", "1"); + if (StringUtils.isNotBlank(query.getStartDate())) { + String startDate = query.getStartDate(); + qw.apply(org.apache.commons.lang3.StringUtils.isNotEmpty(startDate), "date_format (o.reserveDate,'%Y-%m-%d') >= date_format('" + startDate + "','%Y-%m-%d')"); + } + if (StringUtils.isNotBlank(query.getEndDate())) { + String endDate = query.getEndDate(); + qw.apply(org.apache.commons.lang3.StringUtils.isNotEmpty(endDate), "date_format (o.reserveDate,'%Y-%m-%d') <= date_format('" + endDate + "','%Y-%m-%d')"); + } + if (StringUtils.isNotBlank(query.getStore())) { + qw.like("s.name", query.getStore()); + } + if (StringUtils.isNotBlank(query.getBankSid())) { + qw.eq("s.bankSid", query.getBankSid()); + } + qw.orderByDesc("o.reserveDate"); + qw.groupBy("t.goodsSid"); + qw.groupBy("o.reserveDate"); +// qw.groupBy("s.name"); + //得到所有要导出的数据 + List exportList = baseMapper.exportExcelByZ(qw); + List exportList1 = new ArrayList<>(); + if (!exportList.isEmpty()) { + exportList.forEach(s -> { + LpkGoods lpkGoods = lpkGoodsService.fetchBySid(s.getGoodsSid()); + s.setGoodsName(lpkGoods.getName()); +// List list=baseMapper.getOrderByStore(s.getStoreSid(),s.getReserveDate()); +// List orderGoods = lpkReserveOrderGoodsService.selInOrderSid(list); +// if (!orderGoods.isEmpty()) { +// int i=0; +// for (LpkReserveOrderGoods orderGood : orderGoods) { +// String num = ""; +// String goodsName = ""; +// String finWord = ""; +// String unitName = ""; +// if (StringUtils.isNotBlank(orderGood.getGoodsSid())) { +// LpkGoods lpkGoods = lpkGoodsService.fetchBySid(orderGood.getGoodsSid()); +// if (null != lpkGoods) { +// goodsName = lpkGoods.getName(); +// if (StringUtils.isNotBlank(lpkGoods.getUnitName())) { +// unitName = lpkGoods.getUnitName(); +// } +// } +// } +// if (orderGood.getGoodsNumber() != 0) { +// num = String.valueOf((int) orderGood.getGoodsNumber()); +// } +// finWord = goodsName+ num + unitName; +// i++; +// if(i>1){ +// ReserveOrderExportByBank en=new ReserveOrderExportByBank(); +// BeanUtil.copyProperties(s,en , "id"); +// en.setGoodsInfo(finWord); +// exportList1.add(en); +// }else{ +// s.setGoodsInfo(finWord); +// exportList1.add(s); +// } +// } +// } + }); + } + //定义导出的excel名字 + String excelName = "支行汇总信息.xlsx"; + String fileNameURL = "1"; + response.setContentType( "application/vnd.ms-excel"); + response.setCharacterEncoding("utf8"); + response.setHeader("Content-disposition","attachment;filename="+ excelName ); + ServletOutputStream outputStream = null; + try { + WriteCellStyle headWriteCellStyle = new WriteCellStyle(); + //设置头居中 + headWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER); + //内容策略 + WriteCellStyle contentWriteCellStyle = new WriteCellStyle(); + //设置 水平居中 + contentWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER); +// HorizontalCellStyleStrategy horizontalCellStyleStrategy = new HorizontalCellStyleStrategy(headWriteCellStyle,contentWriteCellStyle); + HorizontalCellStyleStrategy horizontalCellStyleStrategy = new HorizontalCellStyleStrategy(StyleUtils.getHeadStyle(), StyleUtils.getContentStyle()); + EasyExcel//将数据映射到DownloadDTO实体类并响应到浏览器 + .write(new BufferedOutputStream(response.getOutputStream()), ReserveOrderExportByZ.class) + //是否自动关闭输入流 + .autoCloseStream(Boolean.TRUE) +// .registerWriteHandler(new MergeStrategy(exportList.size(),1,5)) + .registerWriteHandler(horizontalCellStyleStrategy) + .sheet().doWrite(exportList); + } catch (IOException e) { + throw new RuntimeException(e); + } + } public ResultBean getStoreByCustomerSid(String sid) { return new ResultBean().success().setData(baseMapper.getStoreByCustomerSid(sid)); } @@ -588,4 +879,5 @@ public class LpkReserveOrderService extends MybatisBaseService> selOrderByCardSid(String sid) { return new ResultBean().success().setData(baseMapper.selOrderByCardSid(sid)); } + } diff --git a/src/main/java/com/yxt/yyth/utils/StyleUtils.java b/src/main/java/com/yxt/yyth/utils/StyleUtils.java new file mode 100644 index 0000000..6d234f4 --- /dev/null +++ b/src/main/java/com/yxt/yyth/utils/StyleUtils.java @@ -0,0 +1,89 @@ +package com.yxt.yyth.utils; + +import com.alibaba.excel.write.metadata.style.WriteCellStyle; +import com.alibaba.excel.write.metadata.style.WriteFont; +import org.apache.poi.ss.usermodel.BorderStyle; +import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.apache.poi.ss.usermodel.VerticalAlignment; + +/** + * @author wangpengfei + * @date 2023/12/16 22:14 + */ +public class StyleUtils { /** + * 标题样式 + * @return + */ +public static WriteCellStyle getHeadStyle(){ + // 头的策略 + WriteCellStyle headWriteCellStyle = new WriteCellStyle(); + // 背景颜色 +// headWriteCellStyle.setFillForegroundColor(IndexedColors.LIGHT_TURQUOISE1.getIndex()); +// headWriteCellStyle.setFillPatternType(FillPatternType.SOLID_FOREGROUND); + + // 字体 + WriteFont headWriteFont = new WriteFont(); + headWriteFont.setFontName("宋体");//设置字体名字 + headWriteFont.setFontHeightInPoints((short)14);//设置字体大小 + headWriteFont.setBold(true);//字体加粗 + headWriteCellStyle.setWriteFont(headWriteFont); //在样式用应用设置的字体; + + // 样式 + headWriteCellStyle.setBorderBottom(BorderStyle.THIN);//设置底边框; + headWriteCellStyle.setBottomBorderColor((short) 0);//设置底边框颜色; + headWriteCellStyle.setBorderLeft(BorderStyle.THIN); //设置左边框; + headWriteCellStyle.setLeftBorderColor((short) 0);//设置左边框颜色; + headWriteCellStyle.setBorderRight(BorderStyle.THIN);//设置右边框; + headWriteCellStyle.setRightBorderColor((short) 0);//设置右边框颜色; + headWriteCellStyle.setBorderTop(BorderStyle.THIN);//设置顶边框; + headWriteCellStyle.setTopBorderColor((short) 0); //设置顶边框颜色; + + headWriteCellStyle.setWrapped(true); //设置自动换行; + + headWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);//设置水平对齐的样式为居中对齐; + headWriteCellStyle.setVerticalAlignment(VerticalAlignment.CENTER); //设置垂直对齐的样式为居中对齐; + headWriteCellStyle.setShrinkToFit(true);//设置文本收缩至合适 + + return headWriteCellStyle; +} + + + /** + * 内容样式 + * @return + */ + public static WriteCellStyle getContentStyle(){ + // 内容的策略 + WriteCellStyle contentWriteCellStyle = new WriteCellStyle(); + + // 背景绿色 + // 这里需要指定 FillPatternType 为FillPatternType.SOLID_FOREGROUND 不然无法显示背景颜色.头默认了 FillPatternType所以可以不指定 +// contentWriteCellStyle.setFillForegroundColor(IndexedColors.PALE_BLUE.getIndex()); +// contentWriteCellStyle.setFillPatternType(FillPatternType.SOLID_FOREGROUND); + + // 设置字体 + WriteFont contentWriteFont = new WriteFont(); + contentWriteFont.setFontHeightInPoints((short) 12);//设置字体大小 + contentWriteFont.setFontName("宋体"); //设置字体名字 + contentWriteCellStyle.setWriteFont(contentWriteFont);//在样式用应用设置的字体; + + //设置样式; + contentWriteCellStyle.setBorderBottom(BorderStyle.THIN);//设置底边框; + contentWriteCellStyle.setBottomBorderColor((short) 0);//设置底边框颜色; + contentWriteCellStyle.setBorderLeft(BorderStyle.THIN); //设置左边框; + contentWriteCellStyle.setLeftBorderColor((short) 0);//设置左边框颜色; + contentWriteCellStyle.setBorderRight(BorderStyle.THIN);//设置右边框; + contentWriteCellStyle.setRightBorderColor((short) 0);//设置右边框颜色; + contentWriteCellStyle.setBorderTop(BorderStyle.THIN);//设置顶边框; + contentWriteCellStyle.setTopBorderColor((short) 0); ///设置顶边框颜色; + + contentWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);// 水平居中 + contentWriteCellStyle.setVerticalAlignment(VerticalAlignment.CENTER);// 垂直居中 + contentWriteCellStyle.setWrapped(true); //设置自动换行; + +// contentWriteCellStyle.setShrinkToFit(true);//设置文本收缩至合适 + + return contentWriteCellStyle; + } + +}