Browse Source

12/26

master
wangpengfei 1 year ago
parent
commit
f5c937de65
  1. 1
      src/main/java/com/yxt/yyth/api/empcard/EmpCardQuery.java
  2. 58
      src/main/java/com/yxt/yyth/api/empcard/EmpCardStatisticsExportVo.java
  3. 4
      src/main/java/com/yxt/yyth/api/empcard/EmpCardVo.java
  4. 2
      src/main/java/com/yxt/yyth/api/empcardgift/EmpCardGift.java
  5. 2
      src/main/java/com/yxt/yyth/api/empcardgift/EmpCardGiftDto.java
  6. 2
      src/main/java/com/yxt/yyth/api/empcardgift/EmpCardGiftQuery.java
  7. 3
      src/main/java/com/yxt/yyth/api/empcardgift/EmpCardGiftVo.java
  8. 75
      src/main/java/com/yxt/yyth/api/lpkgiftcard/CardStatisticsExportVo.java
  9. 11
      src/main/java/com/yxt/yyth/biz/empcard/EmpCardMapper.java
  10. 64
      src/main/java/com/yxt/yyth/biz/empcard/EmpCardMapper.xml
  11. 11
      src/main/java/com/yxt/yyth/biz/empcard/EmpCardRest.java
  12. 76
      src/main/java/com/yxt/yyth/biz/empcard/EmpCardService.java
  13. 7
      src/main/java/com/yxt/yyth/biz/empcardgift/EmpCardGiftMapper.java
  14. 28
      src/main/java/com/yxt/yyth/biz/empcardgift/EmpCardGiftMapper.xml
  15. 4
      src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.xml
  16. 14
      src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java
  17. 56
      src/main/java/com/yxt/yyth/biz/scheduled/scheduledRest.java

1
src/main/java/com/yxt/yyth/api/empcard/EmpCardQuery.java

@ -16,4 +16,5 @@ public class EmpCardQuery implements Query {
private String number;
private String sid;
private String customerSid;
private String serialNumber;
}

58
src/main/java/com/yxt/yyth/api/empcard/EmpCardStatisticsExportVo.java

@ -0,0 +1,58 @@
package com.yxt.yyth.api.empcard;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/12/22 14:11
*/
@Data
public class EmpCardStatisticsExportVo {
@ColumnWidth(30)
@ExcelProperty(value = "卡号",index = 1)
private String code;
@ColumnWidth(20)
@ExcelProperty(value = "序列号",index = 0)
private String serialNumber;
@ColumnWidth(20)
@ExcelProperty(value = "发行时间",index = 2)
private String createTime;
// @ColumnWidth(20)
// @ExcelProperty(value = "卡片种类",index = 2)
// private String cardType;
// @ColumnWidth(20)
// @ExcelProperty(value = "发行人",index = 3)
// private String people;
@ColumnWidth(20)
@ExcelProperty(value = "状态",index = 3)
private String stateValue;
// @ColumnWidth(20)
// @ExcelProperty(value = "是否过期",index = 5)
// private String isExpire;
// @ColumnWidth(20)
// @ExcelProperty(value = "是否作废",index = 6)
// private String isCancel;
// @ColumnWidth(20)
// @ExcelProperty(value = "绑定id",index = 7)
// private String bind;
@ColumnWidth(20)
@ExcelProperty(value = "绑定时间",index = 4)
private String bindDate;
// @ColumnWidth(20)
// @ExcelProperty(value = "提货卡商品",index = 9)
// private String goodsName;
// @ColumnWidth(20)
// @ExcelProperty(value = "商品数量(份)",index = 10)
// private String goodsNumber;
// @ColumnWidth(20)
// @ExcelProperty(value = "已提数量(份)",index = 11)
// private String receiveNumber;
// @ColumnWidth(20)
// @ExcelProperty(value = "未提数量(份)",index = 12)
// private String unclaimedNumber;
@ExcelIgnore
private String isEnable;
}

4
src/main/java/com/yxt/yyth/api/empcard/EmpCardVo.java

@ -27,5 +27,9 @@ public class EmpCardVo implements Vo {
private String customerMobile;
private double goodsNumber;
private String goodsSid;
private String cardType;
private String stateValue;
private String bindDate;
}

2
src/main/java/com/yxt/yyth/api/empcardgift/EmpCardGift.java

@ -34,7 +34,7 @@ public class EmpCardGift {
private String recordSid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date bindDate;
private String isItlnvalid;
private String isItInvalid;
private String isReservation;
private String isShare;

2
src/main/java/com/yxt/yyth/api/empcardgift/EmpCardGiftDto.java

@ -36,7 +36,7 @@ public class EmpCardGiftDto implements Dto {
private String recordSid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date bindDate;
private String isItlnvalid;
private String isItInvalid;
private String iReservation;
private List<GoodsVo> goodsVoList;
private String count;

2
src/main/java/com/yxt/yyth/api/empcardgift/EmpCardGiftQuery.java

@ -35,6 +35,6 @@ public class EmpCardGiftQuery implements Query {
private String recordSid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date bindDate;
private String isItlnvalid;
private String isItInvalid;
private String iReservation;
}

3
src/main/java/com/yxt/yyth/api/empcardgift/EmpCardGiftVo.java

@ -35,8 +35,9 @@ public class EmpCardGiftVo implements Vo {
private String recordSid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date bindDate;
private String isItlnvalid;
private String isItInvalid;
private String iReservation;
private String isShare;
private double goodsNumber=0;
private String qrCode;
private String goods;

75
src/main/java/com/yxt/yyth/api/lpkgiftcard/CardStatisticsExportVo.java

@ -1,5 +1,6 @@
package com.yxt.yyth.api.lpkgiftcard;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data;
@ -10,44 +11,48 @@ import lombok.Data;
*/
@Data
public class CardStatisticsExportVo {
@ColumnWidth(20)
@ExcelProperty(value = "卡号",index = 0)
@ColumnWidth(30)
@ExcelProperty(value = "卡号",index = 1)
private String code;
@ColumnWidth(20)
@ExcelProperty(value = "发行时间",index = 1)
private String createTime;
@ColumnWidth(20)
@ExcelProperty(value = "卡片种类",index = 2)
private String cardType;
@ColumnWidth(20)
@ExcelProperty(value = "发行人",index = 3)
private String people;
@ExcelProperty(value = "序列号",index = 0)
private String serialNumber;
@ColumnWidth(20)
@ExcelProperty(value = "状态",index = 4)
@ExcelProperty(value = "发行时间",index = 2)
private String createTime;
// @ColumnWidth(20)
// @ExcelProperty(value = "卡片种类",index = 2)
// private String cardType;
// @ColumnWidth(20)
// @ExcelProperty(value = "发行人",index = 3)
// private String people;
@ColumnWidth(20)
@ExcelProperty(value = "状态",index = 3)
private String stateValue;
@ColumnWidth(20)
@ExcelProperty(value = "是否过期",index = 5)
private String isExpire;
@ColumnWidth(20)
@ExcelProperty(value = "是否作废",index = 6)
private String isCancel;
@ColumnWidth(20)
@ExcelProperty(value = "绑定id",index = 7)
private String bind;
@ColumnWidth(20)
@ExcelProperty(value = "绑定时间",index = 8)
// @ColumnWidth(20)
// @ExcelProperty(value = "是否过期",index = 5)
// private String isExpire;
// @ColumnWidth(20)
// @ExcelProperty(value = "是否作废",index = 6)
// private String isCancel;
// @ColumnWidth(20)
// @ExcelProperty(value = "绑定id",index = 7)
// private String bind;
@ColumnWidth(20)
@ExcelProperty(value = "绑定时间",index = 4)
private String bindDate;
@ColumnWidth(20)
@ExcelProperty(value = "提货卡商品(份)",index = 9)
private String goodsName;
@ColumnWidth(20)
@ExcelProperty(value = "商品数量(份)",index = 10)
private String goodsNumber;
@ColumnWidth(20)
@ExcelProperty(value = "已提数量(份)",index = 11)
private String receiveNumber;
@ColumnWidth(20)
@ExcelProperty(value = "未提数量(份)",index = 12)
private String unclaimedNumber;
// @ColumnWidth(20)
// @ExcelProperty(value = "提货卡商品",index = 9)
// private String goodsName;
// @ColumnWidth(20)
// @ExcelProperty(value = "商品数量(份)",index = 10)
// private String goodsNumber;
// @ColumnWidth(20)
// @ExcelProperty(value = "已提数量(份)",index = 11)
// private String receiveNumber;
// @ColumnWidth(20)
// @ExcelProperty(value = "未提数量(份)",index = 12)
// private String unclaimedNumber;
@ExcelIgnore
private String isEnable;
}

11
src/main/java/com/yxt/yyth/biz/empcard/EmpCardMapper.java

@ -4,12 +4,8 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.yyth.api.empcard.EmpAppletVo;
import com.yxt.yyth.api.empcard.EmpCard;
import com.yxt.yyth.api.empcard.EmpCardExport;
import com.yxt.yyth.api.empcard.EmpCardVo;
import com.yxt.yyth.api.lpkgiftcard.AppletVo;
import com.yxt.yyth.api.lpkgiftcard.LpkGiftCard;
import com.yxt.yyth.api.empcard.*;
import com.yxt.yyth.api.lpkgiftcard.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
@ -35,4 +31,7 @@ public interface EmpCardMapper extends BaseMapper<EmpCard> {
IPage<EmpAppletVo> getEmpCardByCustomerSid(IPage<EmpCard> page, @Param(Constants.WRAPPER) QueryWrapper<EmpCard> qw);
List<EmpCardVo> selEmpCardSid(@Param("empCardSid")String empCardSid);
EmpCardVo getBagGoods(@Param("sid")String sid ,@Param("goodsSid")String goodsSid);
IPage<EmpCardVo> cardStatisticsList(IPage<EmpCardQuery> page, @Param(Constants.WRAPPER) QueryWrapper<EmpCardQuery> qw);
List<EmpCardStatisticsExportVo> cardStatisticsListExport(@Param(Constants.WRAPPER) QueryWrapper<EmpCardQuery> qw);
}

64
src/main/java/com/yxt/yyth/biz/empcard/EmpCardMapper.xml

@ -137,5 +137,69 @@
left join lpk_giftbag_goods s on bag.sid = s.giftbagSid
where card.sid = #{sid} and s.goodsSid=#{goodsSid}
</select>
<select id="cardStatisticsList" resultType="com.yxt.yyth.api.empcard.EmpCardVo">
SELECT
a.serialNumber AS serialNumber,
a.CODE AS code,
a.createTime AS createTime,
a.isEnable AS isEnable,
CASE
WHEN a.CODE IS NOT NULL THEN
'企业卡'
END cardType,
CASE
a.state
WHEN 1 THEN
'未绑定'
WHEN 2 THEN
'已绑定'
WHEN 3 THEN
'已完成'
END stateValue,
a.customerSid AS bind,
a.bindDate AS bindDate,
d.NAME AS goodsName,
c.goodsNumber AS goodsNumber
FROM
emp_card a
LEFT JOIN lpk_giftbag b ON b.sid = a.giftbagSid
LEFT JOIN lpk_giftbag_goods c ON c.giftbagSid = a.giftbagSid
LEFT JOIN lpk_goods d ON d.sid = c.goodsSid
<where>
${ew.sqlSegment}
</where>
</select>
<select id="cardStatisticsListExport" resultType="com.yxt.yyth.api.empcard.EmpCardStatisticsExportVo">
SELECT
a.serialNumber AS serialNumber,
a.CODE AS code,
a.createTime AS createTime,
a.isEnable AS isEnable,
CASE
WHEN a.CODE IS NOT NULL THEN
'企业卡'
END cardType,
CASE
a.state
WHEN 1 THEN
'未绑定'
WHEN 2 THEN
'已绑定'
WHEN 3 THEN
'已完成'
END stateValue,
a.customerSid AS bind,
a.bindDate AS bindDate,
d.NAME AS goodsName,
c.goodsNumber AS goodsNumber
FROM
emp_card a
LEFT JOIN lpk_giftbag b ON b.sid = a.giftbagSid
LEFT JOIN lpk_giftbag_goods c ON c.giftbagSid = a.giftbagSid
LEFT JOIN lpk_goods d ON d.sid = c.goodsSid
<where>
${ew.sqlSegment}
</where>
</select>
</mapper>

11
src/main/java/com/yxt/yyth/biz/empcard/EmpCardRest.java

@ -10,6 +10,7 @@ import com.yxt.yyth.api.lpkgiftcard.BindCardDto;
import com.yxt.yyth.api.lpkgiftcard.LpkGiftCardListQuery;
import com.yxt.yyth.api.lpkgiftcard.LpkGiftCardListVo;
import com.yxt.yyth.api.lpkgiftcard.LpkGiftCardQuery;
import com.yxt.yyth.api.lpkreserveorder.LpkReserveOrderQuery;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@ -71,4 +72,14 @@ public class EmpCardRest {
public ResultBean getEmpCardBySid(@PathVariable("sid") String sid) {
return empCardService.getEmpCardBySid(sid);
}
@ApiOperation("企业卡信息列表")
@PostMapping("/empCardStatisticsList")
public ResultBean empCardStatisticsList(@RequestBody PagerQuery<EmpCardQuery> pq) {
return empCardService.cardStatisticsList(pq);
}
@ApiOperation("企业卡信息导出")
@PostMapping("/empCardStatisticsListExport")
public void cardStatisticsListExport(@RequestBody EmpCardQuery pq) {
empCardService.cardStatisticsListExport(pq);
}
}

76
src/main/java/com/yxt/yyth/biz/empcard/EmpCardService.java

@ -2,6 +2,9 @@ package com.yxt.yyth.biz.empcard;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateTime;
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.write.metadata.style.WriteCellStyle;
import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.common.base.service.MybatisBaseService;
@ -19,18 +22,24 @@ import com.yxt.yyth.api.empcardgiftgoods.EmpCardGiftGoodsVo;
import com.yxt.yyth.api.empcardgrantlog.EmpCardGrantLogVo;
import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoodsVo;
import com.yxt.yyth.api.lpkgiftcard.*;
import com.yxt.yyth.api.lpkreserveorder.LpkReserveOrderQuery;
import com.yxt.yyth.biz.empcardbuildrecord.EmpCardBuildRecordService;
import com.yxt.yyth.biz.empcardgift.EmpCardGiftService;
import com.yxt.yyth.biz.empcardgiftgoods.EmpCardGiftGoodsService;
import com.yxt.yyth.biz.empcardgrantlog.EmpCardGrantLogService;
import com.yxt.yyth.biz.lpkgiftbaggoods.LpkGiftBagGoodsService;
import com.yxt.yyth.biz.lpkgiftcard.generateRule.UniqueIdGenerator;
import com.yxt.yyth.utils.StyleUtils;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
@ -349,4 +358,71 @@ public class EmpCardService extends MybatisBaseService<EmpCardMapper, EmpCard> {
EmpCardVo card = baseMapper.getBagGoods(sid,goodsSid);
return rb.success().setData(card);
}
public void cardStatisticsListExport(EmpCardQuery query) {
ResultBean rb=new ResultBean();
QueryWrapper<EmpCardQuery> qw = new QueryWrapper<>();
qw.eq("1", "1");
if(StringUtils.isNotBlank(query.getSerialNumber())){
qw.like("a.serialNumber",query.getSerialNumber());
}
qw.groupBy("a.sid");
qw.orderByDesc("a.createTime");
// qw.groupBy("c.goodsSid");
List<EmpCardStatisticsExportVo> statisticsExportVos=baseMapper.cardStatisticsListExport(qw);
// statisticsExportVos.forEach(s->{
// if(s.getIsEnable().equals("2")){
// s.setStateValue("已作废");
// }
// });
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()), EmpCardStatisticsExportVo.class)
//是否自动关闭输入流
.autoCloseStream(Boolean.TRUE)
// .registerWriteHandler(new MergeStrategy(exportList.size(),1,5))
.registerWriteHandler(horizontalCellStyleStrategy)
.sheet().doWrite(statisticsExportVos);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public ResultBean cardStatisticsList(PagerQuery<EmpCardQuery> pq) {
ResultBean rb=new ResultBean();
EmpCardQuery query = pq.getParams();
QueryWrapper<EmpCardQuery> qw = new QueryWrapper<>();
qw.eq("1", "1");
if(StringUtils.isNotBlank(query.getSerialNumber())){
qw.like("a.serialNumber",query.getSerialNumber());
}
qw.groupBy("a.sid");
qw.orderByDesc("a.createTime");
// qw.groupBy("c.goodsSid");
IPage<EmpCardQuery> page = PagerUtil.queryToPage(pq);
IPage<EmpCardVo> pagging = baseMapper.cardStatisticsList(page, qw);
// pagging.getRecords().forEach(s->{
// if(s.getIsEnable().equals("2")){
// s.setStateValue("已作废");
// }
// });
return rb.success().setData(pagging);
}
}

7
src/main/java/com/yxt/yyth/biz/empcardgift/EmpCardGiftMapper.java

@ -39,11 +39,14 @@ public interface EmpCardGiftMapper extends BaseMapper<EmpCardGift> {
@Select("select count(id) from lpk_giftcard where recordSid=#{recordSid} and grantRecordSid is not null")
Integer cardGrantCount(@Param("recordSid") String recordSid);
@Select("update lpk_giftcard set isItInvalid='1' where giftbagSid=#{giftbagSid} and state!=#{state} ")
Integer updateIsItInvalid(@Param("giftbagSid") String giftbagSid, @Param("state") String state);
Integer updateIsItInvalid(@Param("sids") List<String> sids, @Param("state") String state);
// List<EmpCardGiftWordVo> selGiftCard(@Param("serialNumbers") List<Integer> serialNumbers);
IPage<EmpCardGiftWordVo> selGiftCard(IPage<EmpCardGift> page, @Param(Constants.WRAPPER) QueryWrapper<EmpCardGift> qw);
EmpCardGiftVo getEmpCardGoods(@Param("empCardSid")String empCardSid,@Param("goodsSid")String goodsSid);
List<EmpCardGiftVo> recordList(@Param("empCardSid")String empCardSid);
List<EmpCardGiftVo> getEmpCardGiftByGiftbagSid(@Param("giftbagSid")String giftbagSid,@Param("state") String state);
}

28
src/main/java/com/yxt/yyth/biz/empcardgift/EmpCardGiftMapper.xml

@ -28,7 +28,7 @@
<where>
${ew.sqlSegment}
</where>
ORDER BY gi.isItlnvalid desc,gi.bindDate desc
ORDER BY gi.isItInvalid desc,gi.bindDate desc
</select>
<select id="getGifCardBySid" resultType="com.yxt.yyth.api.empcardgift.EmpGiftAppletVo">
SELECT
@ -148,12 +148,14 @@
#{item}
</foreach>
</update>
<!-- <select id="selGiftCard" resultType="com.yxt.yyth.api.lpkgiftcard.LpkGiftCardWordVo">-->
<!-- select card.*,bag.name as bagName from lpk_giftcard card left join lpk_giftbag bag on bag.sid =card.giftbagSid where card.serialNumber in-->
<!-- <foreach collection="serialNumbers" item="item" index="index" open="(" close=")" separator=",">-->
<!-- #{item}-->
<!-- </foreach>-->
<!-- </select>-->
<update id="updateIsItInvalid" >
update emp_card_gift set isItInvalid='1',state='5',isReservation='1' where empCardSid in
<foreach collection="sids" item="item" index="index" open="(" close=")" separator=",">
#{item}
</foreach>
and state!=#{state}
</update>
<select id="selGiftCard" resultType="com.yxt.yyth.api.lpkgiftcard.LpkGiftCardWordVo">
select card.*,bag.name as bagName from lpk_giftcard card left join lpk_giftbag bag on bag.sid =card.giftbagSid
<where>
@ -177,4 +179,16 @@
where gi.empCardSid=#{empCardSid}
</select>
<select id="getEmpCardGiftByGiftbagSid" resultType="com.yxt.yyth.api.empcardgift.EmpCardGiftVo">
SELECT
gi.*
FROM emp_card_gift gi
left join emp_card c on c.sid =gi.empCardSid
where c.giftbagSid=#{giftbagSid}
<if test="state!='' and state != null">
and gi.state !=#{state}
GROUP BY c.sid
</if>
</select>
</mapper>

4
src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.xml

@ -190,8 +190,10 @@
</select>
<select id="cardStatisticsListExport" resultType="com.yxt.yyth.api.lpkgiftcard.CardStatisticsExportVo">
SELECT
a.CODE AS CODE,
a.serialNumber as serialNumber,
a.CODE AS code,
a.createTime AS createTime,
a.isEnable as isEnable,
CASE
WHEN a.CODE IS NOT NULL THEN
'提货卡'

14
src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java

@ -1402,12 +1402,18 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
QueryWrapper<LpkGiftCardListQuery> qw = new QueryWrapper<>();
qw.eq("1", "1");
if(StringUtils.isNotBlank(query.getSerialNumber())){
qw.eq("a.serialNumber",query.getSerialNumber());
qw.like("a.serialNumber",query.getSerialNumber());
}
qw.groupBy("a.sid");
qw.groupBy("c.goodsSid");
qw.orderByDesc("a.createTime");
// qw.groupBy("c.goodsSid");
List<CardStatisticsExportVo> statisticsExportVos=baseMapper.cardStatisticsListExport(qw);
String excelName = "支行汇总信息.xlsx";
statisticsExportVos.forEach(s->{
if(s.getIsEnable().equals("2")){
s.setStateValue("已作废");
}
});
String excelName = "提货卡信息.xlsx";
String fileNameURL = "1";
response.setContentType( "application/vnd.ms-excel");
response.setCharacterEncoding("utf8");
@ -1442,7 +1448,7 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
QueryWrapper<LpkGiftCardListQuery> qw = new QueryWrapper<>();
qw.eq("1", "1");
if(StringUtils.isNotBlank(query.getSerialNumber())){
qw.eq("a.serialNumber",query.getSerialNumber());
qw.like("a.serialNumber",query.getSerialNumber());
}
qw.groupBy("a.sid");
qw.orderByDesc("a.createTime");

56
src/main/java/com/yxt/yyth/biz/scheduled/scheduledRest.java

@ -1,11 +1,19 @@
package com.yxt.yyth.biz.scheduled;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yxt.common.core.result.ResultBean;
import com.yxt.yyth.api.empcard.EmpCard;
import com.yxt.yyth.api.empcardgift.EmpCardGift;
import com.yxt.yyth.api.empcardgift.EmpCardGiftVo;
import com.yxt.yyth.api.lpkgiftbag.LpkGiftBag;
import com.yxt.yyth.api.lpkgiftcard.LpkGiftCard;
import com.yxt.yyth.api.lpkreserveorder.LpkReserveOrderVo;
import com.yxt.yyth.biz.empcard.EmpCardMapper;
import com.yxt.yyth.biz.empcard.EmpCardService;
import com.yxt.yyth.biz.empcardgift.EmpCardGiftMapper;
import com.yxt.yyth.biz.empcardgift.EmpCardGiftService;
import com.yxt.yyth.biz.lpkgiftbag.LpkGiftBagService;
import com.yxt.yyth.biz.lpkgiftcard.LpkGiftCardMapper;
import com.yxt.yyth.biz.lpkgiftcard.LpkGiftCardService;
@ -16,6 +24,7 @@ import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.web.bind.annotation.RestController;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@ -31,7 +40,12 @@ public class scheduledRest {
LpkGiftCardMapper lpkGiftCardMapper;
@Autowired
LpkReserveOrderService lpkReserveOrderService;
@Autowired
EmpCardMapper empCardMapper;
@Autowired
EmpCardGiftMapper empCardGiftMapper;
@Scheduled(cron = "0 0 1 * * ? ")
// @Scheduled(cron = "0 * * * * ? ")
public void updateIsItInvalid() {
List<LpkGiftBag> lpkGiftBags = lpkGiftBagService.list(new QueryWrapper<LpkGiftBag>().eq("isSel","1"));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
@ -40,14 +54,22 @@ public class scheduledRest {
int in = DateUtil.parse(sdf.format(lpkGiftBag.getDateEnd())).compareTo(DateUtil.parse(sdf.format(new Date())));
if (String.valueOf(in).equals("-1")) {
Integer i = lpkGiftCardMapper.selectCount(new QueryWrapper<LpkGiftCard>().eq("giftbagSid", lpkGiftBag.getSid()).ne("state", "5"));
List<EmpCardGiftVo> empCardGiftVos = empCardGiftMapper.getEmpCardGiftByGiftbagSid(lpkGiftBag.getSid(),"5");
if (i != 0) {
lpkGiftBag.setIsSel("2");
lpkGiftBagService.updateById(lpkGiftBag);
lpkGiftCardMapper.updateIsItInvalid(lpkGiftBag.getSid(), "5");
}
if(empCardGiftVos.size()!=0){
List<String> sids=new ArrayList<>();
empCardGiftVos.forEach(s->{
sids.add(s.getEmpCardSid()) ;
});
empCardGiftMapper.updateIsItInvalid(sids, "5");
}
lpkGiftBag.setIsSel("2");
lpkGiftBagService.updateById(lpkGiftBag);
} else {
// List<LpkGiftCard> list = lpkGiftCardMapper.selectList(new QueryWrapper<LpkGiftCard>().eq("customerSid", customerSid).eq("giftbagSid", lpkGiftBag.getSid()));
List<LpkGiftCard> list = lpkGiftCardMapper.selectList(new QueryWrapper<LpkGiftCard>().eq("giftbagSid", lpkGiftBag.getSid()));
List<EmpCardGiftVo> empCardGiftVos = empCardGiftMapper.getEmpCardGiftByGiftbagSid(lpkGiftBag.getSid(),"");
for (LpkGiftCard card : list) {
LpkReserveOrderVo LpkReserveOrderVo = lpkReserveOrderService.selByCardSid(card.getSid()).getData();
if (null != LpkReserveOrderVo) {
@ -61,11 +83,33 @@ public class scheduledRest {
}
}
}
for (EmpCardGiftVo card : empCardGiftVos) {
LpkReserveOrderVo LpkReserveOrderVo = lpkReserveOrderService.selByCardSid(card.getSid()).getData();
if (null != LpkReserveOrderVo) {
int c = DateUtil.parse(sdf.format(LpkReserveOrderVo.getReserveDate())).compareTo(DateUtil.parse(sdf.format(new Date())));
EmpCardGift entity=new EmpCardGift();
BeanUtil.copyProperties(card, entity, "id", "sid");
if (String.valueOf(c).equals("-1")) {
if(card.getState().equals("5")){
entity.setIsItInvalid("1");
}
entity.setIsReservation("1");
empCardGiftMapper.updateById(entity);
}
}
}
}
}
}
// @Scheduled(cron = "0/1 * * * * ?")
// public void test() {
// System.out.println("执行");
// @Scheduled(cron = "0 * * * * ? ")
//public void aa(){
// List<EmpCardGiftVo> empCardGiftVos = empCardGiftMapper.getEmpCardGiftByGiftbagSid("8e667618-63de-480c-ad1e-2747b76aa99b","5");
// if(empCardGiftVos.size()!=0){
// List<String> sids=new ArrayList<>();
// empCardGiftVos.forEach(s->{
// sids.add(s.getEmpCardSid()) ;
// });
// empCardGiftMapper.updateIsItInvalid(sids, "5");
// }
//}
}

Loading…
Cancel
Save