|
|
|
@ -19,12 +19,10 @@ package com.logpm.basicdata.service.impl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.extra.qrcode.QrCodeUtil; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper; |
|
|
|
|
//import com.logpm.basic.entity.BasicPrintTemplateEntity;
|
|
|
|
|
//import com.logpm.basic.mapper.BasicPrintTemplateMapper;
|
|
|
|
|
import com.google.zxing.WriterException; |
|
|
|
|
import com.logpm.basic.entity.BasicPrintTemplateEntity; |
|
|
|
|
import com.logpm.basic.feign.IBasicPrintTemplateClient; |
|
|
|
|
import com.logpm.basic.feign.IBasicTenantCodeClient; |
|
|
|
|
import com.logpm.basicdata.dto.BasicdataGoodsShelfDTO; |
|
|
|
|
import com.logpm.basicdata.entity.BasicdataGoodsShelfEntity; |
|
|
|
@ -34,27 +32,26 @@ import com.logpm.basicdata.service.IBasicdataGoodsShelfService;
|
|
|
|
|
import com.logpm.basicdata.vo.BasicdataGoodsShelfVO; |
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
|
import org.springblade.common.utils.QRCodeUtil; |
|
|
|
|
import org.springblade.common.utils.TemplateUtil; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
import org.springblade.core.mp.support.Condition; |
|
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
|
import org.springblade.core.tool.utils.Func; |
|
|
|
|
import org.springblade.core.tool.utils.IoUtil; |
|
|
|
|
import org.springblade.core.tool.utils.WebUtil; |
|
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport; |
|
|
|
|
import org.springframework.util.StringUtils; |
|
|
|
|
|
|
|
|
|
import javax.imageio.ImageIO; |
|
|
|
|
import javax.servlet.ServletOutputStream; |
|
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
|
import javax.servlet.ServletContext; |
|
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
|
import java.awt.image.BufferedImage; |
|
|
|
|
import java.io.File; |
|
|
|
|
import java.io.IOException; |
|
|
|
|
import java.util.Date; |
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
@ -72,6 +69,8 @@ public class BasicdataGoodsShelfServiceImpl extends BaseServiceImpl<BasicdataGoo
|
|
|
|
|
|
|
|
|
|
private IBasicTenantCodeClient basicTenantCodeClient; |
|
|
|
|
|
|
|
|
|
private IBasicPrintTemplateClient basicPrintTemplateClient; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<BasicdataGoodsShelfVO> selectBasicdataGoodsShelfPage(IPage<BasicdataGoodsShelfVO> page, BasicdataGoodsShelfVO basicdataGoodsShelfVO) { |
|
|
|
@ -175,14 +174,41 @@ public class BasicdataGoodsShelfServiceImpl extends BaseServiceImpl<BasicdataGoo
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public boolean getQRCode(String qrCode, HttpServletResponse response) { |
|
|
|
|
try { |
|
|
|
|
QRCodeUtil.createCodeToOutputStream(qrCode,response); |
|
|
|
|
}catch (Exception e){ |
|
|
|
|
log.error("二维码生成失败{"+e.getMessage()+"}"); |
|
|
|
|
public boolean getTemplate(Map<String,Object> params,HttpServletResponse response) { |
|
|
|
|
String tenantId = AuthUtil.getTenantId(); |
|
|
|
|
BasicPrintTemplateEntity template = basicPrintTemplateClient.getTemplate(tenantId, "9"); |
|
|
|
|
String qrCode = (String) params.get("qrCode"); |
|
|
|
|
if (Func.isBlank(qrCode)){ |
|
|
|
|
log.error("参数异常:+{"+qrCode+"}"); |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
String filename = QRCodeUtil.createCodeToFile(qrCode); |
|
|
|
|
params.put("img",filename); |
|
|
|
|
ServletOutputStream os =null; |
|
|
|
|
try { |
|
|
|
|
BufferedImage image = TemplateUtil.turnImage(template.getTemplateName(), params,template.getTemplateUrl(),template.getTemplateWidth(),template.getTemplateHeight()); |
|
|
|
|
os = response.getOutputStream(); |
|
|
|
|
ImageIO.write(image, "png",os); |
|
|
|
|
os.flush(); |
|
|
|
|
} catch (IOException e) { |
|
|
|
|
e.printStackTrace(); |
|
|
|
|
log.error("获取响应流失败+{"+e.getMessage()+"}"); |
|
|
|
|
}finally { |
|
|
|
|
File file = new File(filename); |
|
|
|
|
file.delete(); |
|
|
|
|
} |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public boolean getQrRCodeImg(String qrCode, HttpServletResponse response) { |
|
|
|
|
try { |
|
|
|
|
QRCodeUtil.createCodeToOutputStream(qrCode,response); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
e.printStackTrace(); |
|
|
|
|
log.error("二维码图片生成失败+{"+e.getMessage()+"}"); |
|
|
|
|
} |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|