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 number;
private String sid; private String sid;
private String customerSid; 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 String customerMobile;
private double goodsNumber; private double goodsNumber;
private String goodsSid; 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; private String recordSid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date bindDate; private Date bindDate;
private String isItlnvalid; private String isItInvalid;
private String isReservation; private String isReservation;
private String isShare; 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; private String recordSid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date bindDate; private Date bindDate;
private String isItlnvalid; private String isItInvalid;
private String iReservation; private String iReservation;
private List<GoodsVo> goodsVoList; private List<GoodsVo> goodsVoList;
private String count; 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; private String recordSid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date bindDate; private Date bindDate;
private String isItlnvalid; private String isItInvalid;
private String iReservation; 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; private String recordSid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date bindDate; private Date bindDate;
private String isItlnvalid; private String isItInvalid;
private String iReservation; private String iReservation;
private String isShare;
private double goodsNumber=0; private double goodsNumber=0;
private String qrCode; private String qrCode;
private String goods; private String goods;

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

@ -1,5 +1,6 @@
package com.yxt.yyth.api.lpkgiftcard; package com.yxt.yyth.api.lpkgiftcard;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data; import lombok.Data;
@ -10,44 +11,48 @@ import lombok.Data;
*/ */
@Data @Data
public class CardStatisticsExportVo { public class CardStatisticsExportVo {
@ColumnWidth(20) @ColumnWidth(30)
@ExcelProperty(value = "卡号",index = 0) @ExcelProperty(value = "卡号",index = 1)
private String code; private String code;
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty(value = "发行时间",index = 1) @ExcelProperty(value = "序列号",index = 0)
private String createTime; private String serialNumber;
@ColumnWidth(20)
@ExcelProperty(value = "卡片种类",index = 2)
private String cardType;
@ColumnWidth(20)
@ExcelProperty(value = "发行人",index = 3)
private String people;
@ColumnWidth(20) @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; private String stateValue;
@ColumnWidth(20) // @ColumnWidth(20)
@ExcelProperty(value = "是否过期",index = 5) // @ExcelProperty(value = "是否过期",index = 5)
private String isExpire; // private String isExpire;
@ColumnWidth(20) // @ColumnWidth(20)
@ExcelProperty(value = "是否作废",index = 6) // @ExcelProperty(value = "是否作废",index = 6)
private String isCancel; // private String isCancel;
@ColumnWidth(20) // @ColumnWidth(20)
@ExcelProperty(value = "绑定id",index = 7) // @ExcelProperty(value = "绑定id",index = 7)
private String bind; // private String bind;
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty(value = "绑定时间",index = 8) @ExcelProperty(value = "绑定时间",index = 4)
private String bindDate; private String bindDate;
@ColumnWidth(20) // @ColumnWidth(20)
@ExcelProperty(value = "提货卡商品(份)",index = 9) // @ExcelProperty(value = "提货卡商品",index = 9)
private String goodsName; // private String goodsName;
@ColumnWidth(20) // @ColumnWidth(20)
@ExcelProperty(value = "商品数量(份)",index = 10) // @ExcelProperty(value = "商品数量(份)",index = 10)
private String goodsNumber; // private String goodsNumber;
@ColumnWidth(20) // @ColumnWidth(20)
@ExcelProperty(value = "已提数量(份)",index = 11) // @ExcelProperty(value = "已提数量(份)",index = 11)
private String receiveNumber; // private String receiveNumber;
@ColumnWidth(20) // @ColumnWidth(20)
@ExcelProperty(value = "未提数量(份)",index = 12) // @ExcelProperty(value = "未提数量(份)",index = 12)
private String unclaimedNumber; // 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.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.yyth.api.empcard.EmpAppletVo; import com.yxt.yyth.api.empcard.*;
import com.yxt.yyth.api.empcard.EmpCard; import com.yxt.yyth.api.lpkgiftcard.*;
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 org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; 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); IPage<EmpAppletVo> getEmpCardByCustomerSid(IPage<EmpCard> page, @Param(Constants.WRAPPER) QueryWrapper<EmpCard> qw);
List<EmpCardVo> selEmpCardSid(@Param("empCardSid")String empCardSid); List<EmpCardVo> selEmpCardSid(@Param("empCardSid")String empCardSid);
EmpCardVo getBagGoods(@Param("sid")String sid ,@Param("goodsSid")String goodsSid); 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 left join lpk_giftbag_goods s on bag.sid = s.giftbagSid
where card.sid = #{sid} and s.goodsSid=#{goodsSid} where card.sid = #{sid} and s.goodsSid=#{goodsSid}
</select> </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> </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.LpkGiftCardListQuery;
import com.yxt.yyth.api.lpkgiftcard.LpkGiftCardListVo; import com.yxt.yyth.api.lpkgiftcard.LpkGiftCardListVo;
import com.yxt.yyth.api.lpkgiftcard.LpkGiftCardQuery; import com.yxt.yyth.api.lpkgiftcard.LpkGiftCardQuery;
import com.yxt.yyth.api.lpkreserveorder.LpkReserveOrderQuery;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -71,4 +72,14 @@ public class EmpCardRest {
public ResultBean getEmpCardBySid(@PathVariable("sid") String sid) { public ResultBean getEmpCardBySid(@PathVariable("sid") String sid) {
return empCardService.getEmpCardBySid(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.bean.BeanUtil;
import cn.hutool.core.date.DateTime; 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.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.common.base.service.MybatisBaseService; 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.empcardgrantlog.EmpCardGrantLogVo;
import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoodsVo; import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoodsVo;
import com.yxt.yyth.api.lpkgiftcard.*; 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.empcardbuildrecord.EmpCardBuildRecordService;
import com.yxt.yyth.biz.empcardgift.EmpCardGiftService; import com.yxt.yyth.biz.empcardgift.EmpCardGiftService;
import com.yxt.yyth.biz.empcardgiftgoods.EmpCardGiftGoodsService; import com.yxt.yyth.biz.empcardgiftgoods.EmpCardGiftGoodsService;
import com.yxt.yyth.biz.empcardgrantlog.EmpCardGrantLogService; import com.yxt.yyth.biz.empcardgrantlog.EmpCardGrantLogService;
import com.yxt.yyth.biz.lpkgiftbaggoods.LpkGiftBagGoodsService; import com.yxt.yyth.biz.lpkgiftbaggoods.LpkGiftBagGoodsService;
import com.yxt.yyth.biz.lpkgiftcard.generateRule.UniqueIdGenerator; 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.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
@ -349,4 +358,71 @@ public class EmpCardService extends MybatisBaseService<EmpCardMapper, EmpCard> {
EmpCardVo card = baseMapper.getBagGoods(sid,goodsSid); EmpCardVo card = baseMapper.getBagGoods(sid,goodsSid);
return rb.success().setData(card); 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") @Select("select count(id) from lpk_giftcard where recordSid=#{recordSid} and grantRecordSid is not null")
Integer cardGrantCount(@Param("recordSid") String recordSid); 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); // List<EmpCardGiftWordVo> selGiftCard(@Param("serialNumbers") List<Integer> serialNumbers);
IPage<EmpCardGiftWordVo> selGiftCard(IPage<EmpCardGift> page, @Param(Constants.WRAPPER) QueryWrapper<EmpCardGift> qw); IPage<EmpCardGiftWordVo> selGiftCard(IPage<EmpCardGift> page, @Param(Constants.WRAPPER) QueryWrapper<EmpCardGift> qw);
EmpCardGiftVo getEmpCardGoods(@Param("empCardSid")String empCardSid,@Param("goodsSid")String goodsSid); EmpCardGiftVo getEmpCardGoods(@Param("empCardSid")String empCardSid,@Param("goodsSid")String goodsSid);
List<EmpCardGiftVo> recordList(@Param("empCardSid")String empCardSid); 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> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>
ORDER BY gi.isItlnvalid desc,gi.bindDate desc ORDER BY gi.isItInvalid desc,gi.bindDate desc
</select> </select>
<select id="getGifCardBySid" resultType="com.yxt.yyth.api.empcardgift.EmpGiftAppletVo"> <select id="getGifCardBySid" resultType="com.yxt.yyth.api.empcardgift.EmpGiftAppletVo">
SELECT SELECT
@ -148,12 +148,14 @@
#{item} #{item}
</foreach> </foreach>
</update> </update>
<!-- <select id="selGiftCard" resultType="com.yxt.yyth.api.lpkgiftcard.LpkGiftCardWordVo">--> <update id="updateIsItInvalid" >
<!-- select card.*,bag.name as bagName from lpk_giftcard card left join lpk_giftbag bag on bag.sid =card.giftbagSid where card.serialNumber in--> update emp_card_gift set isItInvalid='1',state='5',isReservation='1' where empCardSid in
<!-- <foreach collection="serialNumbers" item="item" index="index" open="(" close=")" separator=",">--> <foreach collection="sids" item="item" index="index" open="(" close=")" separator=",">
<!-- #{item}--> #{item}
<!-- </foreach>--> </foreach>
<!-- </select>--> and state!=#{state}
</update>
<select id="selGiftCard" resultType="com.yxt.yyth.api.lpkgiftcard.LpkGiftCardWordVo"> <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 select card.*,bag.name as bagName from lpk_giftcard card left join lpk_giftbag bag on bag.sid =card.giftbagSid
<where> <where>
@ -177,4 +179,16 @@
where gi.empCardSid=#{empCardSid} where gi.empCardSid=#{empCardSid}
</select> </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> </mapper>

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

@ -190,8 +190,10 @@
</select> </select>
<select id="cardStatisticsListExport" resultType="com.yxt.yyth.api.lpkgiftcard.CardStatisticsExportVo"> <select id="cardStatisticsListExport" resultType="com.yxt.yyth.api.lpkgiftcard.CardStatisticsExportVo">
SELECT SELECT
a.CODE AS CODE, a.serialNumber as serialNumber,
a.CODE AS code,
a.createTime AS createTime, a.createTime AS createTime,
a.isEnable as isEnable,
CASE CASE
WHEN a.CODE IS NOT NULL THEN 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<>(); QueryWrapper<LpkGiftCardListQuery> qw = new QueryWrapper<>();
qw.eq("1", "1"); qw.eq("1", "1");
if(StringUtils.isNotBlank(query.getSerialNumber())){ if(StringUtils.isNotBlank(query.getSerialNumber())){
qw.eq("a.serialNumber",query.getSerialNumber()); qw.like("a.serialNumber",query.getSerialNumber());
} }
qw.groupBy("a.sid"); qw.groupBy("a.sid");
qw.groupBy("c.goodsSid"); qw.orderByDesc("a.createTime");
// qw.groupBy("c.goodsSid");
List<CardStatisticsExportVo> statisticsExportVos=baseMapper.cardStatisticsListExport(qw); 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"; String fileNameURL = "1";
response.setContentType( "application/vnd.ms-excel"); response.setContentType( "application/vnd.ms-excel");
response.setCharacterEncoding("utf8"); response.setCharacterEncoding("utf8");
@ -1442,7 +1448,7 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
QueryWrapper<LpkGiftCardListQuery> qw = new QueryWrapper<>(); QueryWrapper<LpkGiftCardListQuery> qw = new QueryWrapper<>();
qw.eq("1", "1"); qw.eq("1", "1");
if(StringUtils.isNotBlank(query.getSerialNumber())){ if(StringUtils.isNotBlank(query.getSerialNumber())){
qw.eq("a.serialNumber",query.getSerialNumber()); qw.like("a.serialNumber",query.getSerialNumber());
} }
qw.groupBy("a.sid"); qw.groupBy("a.sid");
qw.orderByDesc("a.createTime"); 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; package com.yxt.yyth.biz.scheduled;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yxt.common.core.result.ResultBean; 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.lpkgiftbag.LpkGiftBag;
import com.yxt.yyth.api.lpkgiftcard.LpkGiftCard; import com.yxt.yyth.api.lpkgiftcard.LpkGiftCard;
import com.yxt.yyth.api.lpkreserveorder.LpkReserveOrderVo; 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.lpkgiftbag.LpkGiftBagService;
import com.yxt.yyth.biz.lpkgiftcard.LpkGiftCardMapper; import com.yxt.yyth.biz.lpkgiftcard.LpkGiftCardMapper;
import com.yxt.yyth.biz.lpkgiftcard.LpkGiftCardService; 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 org.springframework.web.bind.annotation.RestController;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -31,7 +40,12 @@ public class scheduledRest {
LpkGiftCardMapper lpkGiftCardMapper; LpkGiftCardMapper lpkGiftCardMapper;
@Autowired @Autowired
LpkReserveOrderService lpkReserveOrderService; LpkReserveOrderService lpkReserveOrderService;
@Autowired
EmpCardMapper empCardMapper;
@Autowired
EmpCardGiftMapper empCardGiftMapper;
@Scheduled(cron = "0 0 1 * * ? ") @Scheduled(cron = "0 0 1 * * ? ")
// @Scheduled(cron = "0 * * * * ? ")
public void updateIsItInvalid() { public void updateIsItInvalid() {
List<LpkGiftBag> lpkGiftBags = lpkGiftBagService.list(new QueryWrapper<LpkGiftBag>().eq("isSel","1")); List<LpkGiftBag> lpkGiftBags = lpkGiftBagService.list(new QueryWrapper<LpkGiftBag>().eq("isSel","1"));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 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()))); int in = DateUtil.parse(sdf.format(lpkGiftBag.getDateEnd())).compareTo(DateUtil.parse(sdf.format(new Date())));
if (String.valueOf(in).equals("-1")) { if (String.valueOf(in).equals("-1")) {
Integer i = lpkGiftCardMapper.selectCount(new QueryWrapper<LpkGiftCard>().eq("giftbagSid", lpkGiftBag.getSid()).ne("state", "5")); 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) { if (i != 0) {
lpkGiftBag.setIsSel("2");
lpkGiftBagService.updateById(lpkGiftBag);
lpkGiftCardMapper.updateIsItInvalid(lpkGiftBag.getSid(), "5"); 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 { } 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<LpkGiftCard> list = lpkGiftCardMapper.selectList(new QueryWrapper<LpkGiftCard>().eq("giftbagSid", lpkGiftBag.getSid()));
List<EmpCardGiftVo> empCardGiftVos = empCardGiftMapper.getEmpCardGiftByGiftbagSid(lpkGiftBag.getSid(),"");
for (LpkGiftCard card : list) { for (LpkGiftCard card : list) {
LpkReserveOrderVo LpkReserveOrderVo = lpkReserveOrderService.selByCardSid(card.getSid()).getData(); LpkReserveOrderVo LpkReserveOrderVo = lpkReserveOrderService.selByCardSid(card.getSid()).getData();
if (null != LpkReserveOrderVo) { 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 * * * * ?") // @Scheduled(cron = "0 * * * * ? ")
// public void test() { //public void aa(){
// System.out.println("执行"); // 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