二维码生成不走控制器,拣货单增加二维码
parent
999d4cac90
commit
f0a2d3dc76
|
@ -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();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -125,7 +125,7 @@
|
||||||
<value>rest/wvStockController</value>
|
<value>rest/wvStockController</value>
|
||||||
<value>rest/wmSttInGoodsController</value>
|
<value>rest/wmSttInGoodsController</value>
|
||||||
<value>rest/wmToMoveGoodsController</value>
|
<value>rest/wmToMoveGoodsController</value>
|
||||||
<value>wmOmNoticeHController.do?showOrDownqrcodeByurl</value>
|
<value>rest/wmBaseController/showOrDownqrcodeByurl</value>
|
||||||
<!-- 菜单样式图标预览 -->
|
<!-- 菜单样式图标预览 -->
|
||||||
<value>webpage/common/functionIconStyleList.jsp</value>
|
<value>webpage/common/functionIconStyleList.jsp</value>
|
||||||
</list>
|
</list>
|
||||||
|
|
|
@ -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 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 ></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<c:if test="${fn:length(wmOmQmIList) > 0 }">
|
<c:if test="${fn:length(wmOmQmIList) > 0 }">
|
||||||
<c:forEach items="${wmOmQmIList}" var="poVal" varStatus="stuts">
|
<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 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 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>
|
<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.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.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'>${poVal.tinId }</td>
|
||||||
<td class=xl65 style='border:1.0pt solid black;text-align: center'> </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>
|
<td ></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
|
|
Loading…
Reference in New Issue