Browse Source

完善批量导入

master
fanzongzhe 1 year ago
parent
commit
c90f02c7ea
  1. 28
      src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java

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

@ -19,6 +19,7 @@ import cn.hutool.extra.qrcode.QrCodeUtil;
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.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.util.concurrent.ThreadFactoryBuilder;
import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.ExportExcelUtils; import com.yxt.common.base.utils.ExportExcelUtils;
@ -50,6 +51,7 @@ import com.yxt.yyth.api.lpkreserveorder.*;
import com.yxt.yyth.api.lpkreserveordergoods.LpkReserveOrderGoods; import com.yxt.yyth.api.lpkreserveordergoods.LpkReserveOrderGoods;
import com.yxt.yyth.api.lpkstore.LpkStoreDetailsVo; import com.yxt.yyth.api.lpkstore.LpkStoreDetailsVo;
import com.yxt.yyth.api.lpkstore.StoreSelect; import com.yxt.yyth.api.lpkstore.StoreSelect;
import com.yxt.yyth.api.sysuser.SysUserVo;
import com.yxt.yyth.biz.customerstore.CustomerStoreService; import com.yxt.yyth.biz.customerstore.CustomerStoreService;
import com.yxt.yyth.biz.empcard.EmpCardService; import com.yxt.yyth.biz.empcard.EmpCardService;
import com.yxt.yyth.biz.empcardgift.EmpCardGiftService; import com.yxt.yyth.biz.empcardgift.EmpCardGiftService;
@ -67,6 +69,8 @@ import com.yxt.yyth.utils.StyleUtils;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.tomcat.util.threads.ThreadPoolExecutor;
import org.junit.Test;
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;
@ -80,6 +84,7 @@ import java.awt.image.BufferedImage;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.*; import java.util.*;
import java.util.concurrent.*;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
@ -159,6 +164,7 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
; ;
System.out.println(a.substring(0, 2)); System.out.println(a.substring(0, 2));
} }
public ResultBean bindAllCard(BindCardDto bindCardDto) { public ResultBean bindAllCard(BindCardDto bindCardDto) {
ResultBean rb = new ResultBean().fail(); ResultBean rb = new ResultBean().fail();
@ -193,6 +199,7 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
baseMapper.updateById(lpkGiftCard); baseMapper.updateById(lpkGiftCard);
return rb.success().setMsg("绑定成功"); return rb.success().setMsg("绑定成功");
} }
public ResultBean getGifCardByCustomerSid(PagerQuery<LpkGiftCardQuery> pq) { public ResultBean getGifCardByCustomerSid(PagerQuery<LpkGiftCardQuery> pq) {
ResultBean rb = new ResultBean().fail(); ResultBean rb = new ResultBean().fail();
LpkGiftCardQuery query = pq.getParams(); LpkGiftCardQuery query = pq.getParams();
@ -209,6 +216,7 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return rb.success().setData(p); return rb.success().setData(p);
} }
public ResultBean getGifCardsByCustomerSid(PagerQuery<LpkGiftCardQuery> pq) { public ResultBean getGifCardsByCustomerSid(PagerQuery<LpkGiftCardQuery> pq) {
ResultBean rb = new ResultBean().fail(); ResultBean rb = new ResultBean().fail();
LpkGiftCardQuery query = pq.getParams(); LpkGiftCardQuery query = pq.getParams();
@ -241,6 +249,7 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return rb.success().setData(p); return rb.success().setData(p);
} }
public ResultBean<List<LpkGifGoodsVo>> getGifCardsBySid(String sid) { public ResultBean<List<LpkGifGoodsVo>> getGifCardsBySid(String sid) {
ResultBean rb = new ResultBean().fail(); ResultBean rb = new ResultBean().fail();
AppletNewVo vo = baseMapper.getGifCardsBySid(sid); AppletNewVo vo = baseMapper.getGifCardsBySid(sid);
@ -284,6 +293,7 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
}); });
return rb.success().setData(list1); return rb.success().setData(list1);
} }
public ResultBean<AppletVo> getGifCardBySid(String sid) { public ResultBean<AppletVo> getGifCardBySid(String sid) {
ResultBean rb = new ResultBean().fail(); ResultBean rb = new ResultBean().fail();
AppletVo vo = baseMapper.getGifCardBySid(sid); AppletVo vo = baseMapper.getGifCardBySid(sid);
@ -1294,7 +1304,7 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public ResultBean getExcelInfo3(String startDate, String endDate, MultipartFile file, HttpServletRequest request, HttpServletResponse response) throws IOException { public synchronized ResultBean getExcelInfo3(String startDate, String endDate, MultipartFile file, HttpServletRequest request, HttpServletResponse response) throws IOException {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
try { try {
String temp = request.getSession().getServletContext().getRealPath(File.separator) + "temp";// 临时目录 String temp = request.getSession().getServletContext().getRealPath(File.separator) + "temp";// 临时目录
@ -1341,6 +1351,11 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
List<LpkCardBuildRecord> records = new ArrayList<>(); //二维码 List<LpkCardBuildRecord> records = new ArrayList<>(); //二维码
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
int cardSerNum = 0; int cardSerNum = 0;
String serNum = baseMapper.selctMaxSerNumForExport(); //取当前最大流水号
int serNumInt = 70000000; //默认为初始值-1
if (StringUtils.isNotBlank(serNum)) { //如果当前礼品卡中存在流水号,则使用当前最大流水号进行计算
serNumInt = Integer.parseInt(serNum);
}
//生成卡包 //生成卡包
if (!importReturn.isEmpty()) { if (!importReturn.isEmpty()) {
for (int i = 0; i < importReturn.size(); i++) { for (int i = 0; i < importReturn.size(); i++) {
@ -1349,7 +1364,6 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
LpkGiftBag bag = new LpkGiftBag(); LpkGiftBag bag = new LpkGiftBag();
LpkCardQrcode code = new LpkCardQrcode(); LpkCardQrcode code = new LpkCardQrcode();
LpkCardBuildRecord record = new LpkCardBuildRecord(); LpkCardBuildRecord record = new LpkCardBuildRecord();
String serNum = baseMapper.selctMaxSerNumForExport();
card.setCreateTime(new DateTime());//卡片生成时间 card.setCreateTime(new DateTime());//卡片生成时间
bag.setCreateTime(new DateTime());//礼包生成时间 bag.setCreateTime(new DateTime());//礼包生成时间
code.setCreateTime(new DateTime());//二维码生成时间 code.setCreateTime(new DateTime());//二维码生成时间
@ -1357,7 +1371,7 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
record.setBuildDate(new DateTime());//礼包记录生成时间 record.setBuildDate(new DateTime());//礼包记录生成时间
record.setGiftbagSid(bag.getSid()); record.setGiftbagSid(bag.getSid());
record.setCountNumber("1"); record.setCountNumber("1");
if (StringUtils.isNotBlank(serNum)) { /*if (StringUtils.isNotBlank(serNum)) {
int serNumInt = Integer.parseInt(serNum); int serNumInt = Integer.parseInt(serNum);
if (i == 0) { if (i == 0) {
cardSerNum = serNumInt + 1; cardSerNum = serNumInt + 1;
@ -1366,6 +1380,9 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
if (cardSerNum == 0) { if (cardSerNum == 0) {
cardSerNum = 70000001; cardSerNum = 70000001;
} }
}*/
if (i == 0) {
cardSerNum = serNumInt + 1;
} }
card.setSerialNumber(String.valueOf(cardSerNum)); card.setSerialNumber(String.valueOf(cardSerNum));
record.setStartNumber(String.valueOf(cardSerNum)); record.setStartNumber(String.valueOf(cardSerNum));
@ -1609,6 +1626,7 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
} }
} }
public ResultBean cardStatisticsList(PagerQuery<LpkReserveOrderQuery> pq) { public ResultBean cardStatisticsList(PagerQuery<LpkReserveOrderQuery> pq) {
ResultBean rb = new ResultBean(); ResultBean rb = new ResultBean();
LpkReserveOrderQuery query = pq.getParams(); LpkReserveOrderQuery query = pq.getParams();
@ -1640,6 +1658,7 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
/** /**
* 是否转赠 * 是否转赠
*
* @param sid * @param sid
* @return * @return
*/ */
@ -1651,8 +1670,10 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
baseMapper.updateById(card); baseMapper.updateById(card);
return rb.success().setData("成功"); return rb.success().setData("成功");
} }
/** /**
* 共享家庭卡详情 * 共享家庭卡详情
*
* @param sid * @param sid
* @return * @return
*/ */
@ -1688,6 +1709,7 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
vo.setShareRecordList(v); vo.setShareRecordList(v);
return rb.success().setData(vo); return rb.success().setData(vo);
} }
public ResultBean cardShareGoodsDetail(String sid) { public ResultBean cardShareGoodsDetail(String sid) {
ResultBean rb = new ResultBean().fail(); ResultBean rb = new ResultBean().fail();
CardShareDetailVo vo = new CardShareDetailVo(); CardShareDetailVo vo = new CardShareDetailVo();

Loading…
Cancel
Save