二维码生成不走控制器,拣货单增加二维码

master
e 2018-10-20 22:07:05 +08:00
parent 999d4cac90
commit f0a2d3dc76
4 changed files with 142 additions and 68 deletions

View File

@ -2007,68 +2007,6 @@ public class WmOmNoticeHController extends BaseController {
}
/**
* /
* @param response
* @param request
* @throws Exception
* http://localhost:8080/zzjee/wmOmNoticeHController/showOrDownqrcodeByurl.do?&qrvalue=1111223333 调用
*/
@RequestMapping(value="showOrDownqrcodeByurl",method = RequestMethod.GET)
public void getQrImgByurl(HttpServletResponse response, HttpServletRequest request) throws Exception{
request.setCharacterEncoding("UTF-8");
String flag=request.getParameter("down");//是否下载否则展示图片
String qrvalue = request.getParameter("qrvalue");
String dbpath = qrvalue+".jpg";
String localPath=ResourceUtil.getConfigByName("webUploadpath");
try{
String imgurl = localPath+File.separator+dbpath;
QRcodeUtil.encode(qrvalue,imgurl);
}catch (Exception e){
}
if("1".equals(flag)){
response.setContentType("application/x-msdownload;charset=utf-8");
String fileName=dbpath.substring(dbpath.lastIndexOf(File.separator)+1);
String userAgent = request.getHeader("user-agent").toLowerCase();
if (userAgent.contains("msie") || userAgent.contains("like gecko") ) {
fileName = URLEncoder.encode(fileName, "UTF-8");
}else {
fileName = new String(fileName.getBytes("UTF-8"), "iso-8859-1");
}
response.setHeader("Content-disposition", "attachment; filename="+ fileName);
}else{
response.setContentType("image/jpeg;charset=utf-8");
}
InputStream inputStream = null;
OutputStream outputStream=null;
try {
String imgurl = localPath+File.separator+dbpath;
inputStream = new BufferedInputStream(new FileInputStream(imgurl));
outputStream = response.getOutputStream();
byte[] buf = new byte[1024];
int len;
while ((len = inputStream.read(buf)) > 0) {
outputStream.write(buf, 0, len);
}
response.flushBuffer();
} catch (Exception e) {
}finally{
if(inputStream!=null){
inputStream.close();
}
if(outputStream!=null){
outputStream.close();
}
}
}

View File

@ -0,0 +1,135 @@
package com.zzjee.wmapi.controller;
import com.zzjee.api.ResultDO;
import com.zzjee.wmapi.entity.WvGiEntity;
import com.zzjee.wmapi.service.WvGiServiceI;
import com.zzjee.wmutil.wmUtil;
import org.apache.log4j.Logger;
import org.jeecgframework.core.beanvalidator.BeanValidators;
import org.jeecgframework.core.common.controller.BaseController;
import org.jeecgframework.core.common.exception.BusinessException;
import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery;
import org.jeecgframework.core.common.model.json.AjaxJson;
import org.jeecgframework.core.common.model.json.DataGrid;
import org.jeecgframework.core.constant.Globals;
import org.jeecgframework.core.util.*;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.entity.vo.NormalExcelConstants;
import org.jeecgframework.tag.core.easyui.TagUtil;
import org.jeecgframework.web.system.service.SystemService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.util.UriComponentsBuilder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.validation.ConstraintViolation;
import javax.validation.Validator;
import java.io.*;
import java.net.URI;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* @Title: wmBaseControllerController
* @Description: wmBaseController
* @author erzhongxmu
* @date 2018-05-30 20:21:50
* @version V1.0
*
*/
@Controller
@RequestMapping("/wmBaseController")
public class wmBaseController extends BaseController {
/**
* Logger for this class
*/
private static final Logger logger = Logger.getLogger(wmBaseController.class);
@Autowired
private WvGiServiceI wvGiService;
@Autowired
private SystemService systemService;
@Autowired
private Validator validator;
/**
* /
* @param response
* @param request
* @throws Exception
* http://localhost:8080/zzjee/wmOmNoticeHController/showOrDownqrcodeByurl.do?&qrvalue=1111223333 调用
*/
@RequestMapping(value="showOrDownqrcodeByurl",method = RequestMethod.GET)
public void getQrImgByurl(HttpServletResponse response, HttpServletRequest request) throws Exception{
request.setCharacterEncoding("UTF-8");
String flag=request.getParameter("down");//是否下载否则展示图片
String qrvalue = request.getParameter("qrvalue");
String dbpath = qrvalue+".jpg";
String localPath=ResourceUtil.getConfigByName("webUploadpath");
try{
String imgurl = localPath+File.separator+dbpath;
QRcodeUtil.encode(qrvalue,imgurl);
}catch (Exception e){
}
if("1".equals(flag)){
response.setContentType("application/x-msdownload;charset=utf-8");
String fileName=dbpath.substring(dbpath.lastIndexOf(File.separator)+1);
String userAgent = request.getHeader("user-agent").toLowerCase();
if (userAgent.contains("msie") || userAgent.contains("like gecko") ) {
fileName = URLEncoder.encode(fileName, "UTF-8");
}else {
fileName = new String(fileName.getBytes("UTF-8"), "iso-8859-1");
}
response.setHeader("Content-disposition", "attachment; filename="+ fileName);
}else{
response.setContentType("image/jpeg;charset=utf-8");
}
InputStream inputStream = null;
OutputStream outputStream=null;
try {
String imgurl = localPath+File.separator+dbpath;
inputStream = new BufferedInputStream(new FileInputStream(imgurl));
outputStream = response.getOutputStream();
byte[] buf = new byte[1024];
int len;
while ((len = inputStream.read(buf)) > 0) {
outputStream.write(buf, 0, len);
}
response.flushBuffer();
} catch (Exception e) {
}finally{
if(inputStream!=null){
inputStream.close();
}
if(outputStream!=null){
outputStream.close();
}
}
}
}

View File

@ -125,7 +125,7 @@
<value>rest/wvStockController</value>
<value>rest/wmSttInGoodsController</value>
<value>rest/wmToMoveGoodsController</value>
<value>wmOmNoticeHController.do?showOrDownqrcodeByurl</value>
<value>rest/wmBaseController/showOrDownqrcodeByurl</value>
<!-- 菜单样式图标预览 -->
<value>webpage/common/functionIconStyleList.jsp</value>
</list>

View File

@ -194,14 +194,15 @@ document.onreadystatechange = function () {
<td class=xl65 style='border:1.0pt solid black;text-align: center'>数量</td>
<td class=xl65 style='border:1.0pt solid black;text-align: center'>托盘</td>
<td class=xl65 style='border:1.0pt solid black;text-align: center'>备注</td>
<td></td>
<td class=xl65 style='border:1.0pt solid black;text-align: center'>流通码</td>
<td ></td>
</tr>
<c:if test="${fn:length(wmOmQmIList) > 0 }">
<c:forEach items="${wmOmQmIList}" var="poVal" varStatus="stuts">
<tr height=33 style='mso-height-source:userset;height:25.05pt'>
<tr height=33 style='mso-height-source:userset;height:50px'>
<td class=xl65 style='border:1.0pt solid black;text-align: center'>${poVal.binId } </td>
<td height=33 class=xl65 style='height:25.05pt;border:1.0pt solid black;text-align: center'>${poVal.goodsId }</td>
<td class=xl65 style='border:1.0pt solid black;text-align: center;word-break:break-all;'><span style='word-break:break-all;width: auto;font-size: 14pt'>${poVal.goodsName }</span></td>
@ -209,8 +210,8 @@ document.onreadystatechange = function () {
<td class=xl65 style='border:1.0pt solid black;text-align: center'>${poVal.proData }</td>
<td class=xl65 style='border:1.0pt solid black;text-align: center'>${poVal.baseGoodscount }</td>
<td class=xl65 style='border:1.0pt solid black;text-align: center'>${poVal.tinId }</td>
<td class=xl65 style='border:1.0pt solid black;text-align: center'> </td>
<td></td>
<td class=xl65 align="center" valign="middle" style='border:1.0pt solid black'><img src="rest/wmBaseController/showOrDownqrcodeByurl?qrvalue=${poVal.barCode }" alt="${poVal.barCode }" style="width:40px;height:40px;vertical-align:middle;"> </td>
<td ></td>
</tr>
</c:forEach>