Java 后台代码
package com.doone.ssp.mgr.commodity.action;
import java.awt.image.BufferedImage;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.math.BigDecimal;
import java.util.Date;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.StrutsStatics;
import org.springframework.beans.factory.annotation.Autowired;
import com.doone.comm.struts.BaseAction;
import com.doone.ssp.commodity.entity.CommodityDirectory;
import com.doone.ssp.commodity.entity.CommodityPicture;
import com.doone.ssp.commodity.entity.CommodityPictureGroup;
import com.doone.ssp.commodity.entity.CommodityTerminals;
import com.doone.ssp.commodity.entity.GoodsParam;
import com.doone.ssp.commodity.entity.SpecificationGroup;
import
com.doone.ssp.commodity.service.CommoditDirectoryService;
import
com.doone.ssp.commodity.service.CommodityPictureService;
import
com.doone.ssp.commodity.service.CommoditySpecificationService;
import
com.doone.ssp.commodity.service.CommodityTerminalsService;
import com.opensymphony.xwork2.ActionContext;
public class TerminalsAction extends BaseAction {
Logger log =
Logger.getLogger(TerminalsAction.class);
private static final long serialVersionUID =
1L;
private static final int BUFFER_SIZE = 16 * 1024
;
@Autowired
private CommodityTerminalsService
remoteTerminalsService;
@Autowired
private CommoditDirectoryService
remoteCommonDirectoryService;
@Autowired
private CommoditySpecificationService
remoteCommoditySpecificationService;
@Autowired
private CommodityPictureService
remoteCommodityPictureService;
private CommodityTerminals
commodityTerminals;
private Integer id;
private String commondityCode;
private String goodsType;
private CommodityDirectory
commodityDirectory;
private String commondityName;
private String promotePhrases;
private Integer singleRestricted;
private Date topCarriageTime;
private Date underCarriageTime;
private BigDecimal market;
private BigDecimal mallprice;
private Integer warningAmout;
private InputStream inputStream;
//详细信息---------
//商品介绍
private String commodityIntroduce;
//包装清单
private String packingList;
//赠品
private String gift;
//售后服务说明
private String aftersalesService;
//图片
private String pictureName;
//商品参数信息
public Map<String,
Spe> spes ;
//图片数据
private File[] upload;
private String[] uploadFileName;
private String[]
uploadContentType;
private Integer pictureId;
public InputStream getInputStream() {
return inputStream;
}
public void setInputStream(InputStream
inputStream) {
this.inputStream =
inputStream;
}
public String[] getUploadFileName() {
return uploadFileName;
}
public void setUploadFileName(String[]
uploadFileName) {
this.uploadFileName =
uploadFileName;
}
public String[] getUploadContentType() {
return uploadContentType;
}
public void setUploadContentType(String[]
uploadContentType) {
this.uploadContentType =
uploadContentType;
}
public File[] getUpload() {
return upload;
}
public void setUpload(File[] upload) {
this.upload = upload;
}
public Map<String,
Spe> getSpes() {
return spes;
}
public void setSpes(Map<String,
Spe> spes) {
this.spes = spes;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public CommodityTerminals
getCommodityTerminals() {
return
commodityTerminals;
}
public void
setCommodityTerminals(CommodityTerminals commodityTerminals)
{
this.commodityTerminals =
commodityTerminals;
}
public CommodityDirectory
getCommodityDirectory() {
return
commodityDirectory;
}
public void
setCommodityDirectory(CommodityDirectory commodityDirectory)
{
this.commodityDirectory =
commodityDirectory;
}
public String getPictureName() {
return pictureName;
}
public void setPictureName(String pictureName)
{
this.pictureName =
pictureName;
}
public String getGoodsType() {
return goodsType;
}
public void setGoodsType(String goodsType)
{
this.goodsType =
goodsType;
}
public CommodityTerminalsService
getRemoteTerminalsService() {
return
remoteTerminalsService;
}
public void setRemoteTerminalsService(
CommodityTerminalsService
remoteTerminalsService) {
this.remoteTerminalsService =
remoteTerminalsService;
}
public String getCommondityCode() {
return commondityCode;
}
public void setCommondityCode(String
commondityCode) {
this.commondityCode =
commondityCode;
}
public String getCommondityName() {
return commondityName;
}
public void setCommondityName(String
commondityName) {
this.commondityName =
commondityName;
}
public String getPromotePhrases() {
return promotePhrases;
}
public void setPromotePhrases(String
promotePhrases) {
this.promotePhrases =
promotePhrases;
}
public Integer getSingleRestricted() {
return singleRestricted;
}
public void setSingleRestricted(Integer
singleRestricted) {
this.singleRestricted =
singleRestricted;
}
public Date getTopCarriageTime() {
return topCarriageTime;
}
public void setTopCarriageTime(Date
topCarriageTime) {
this.topCarriageTime =
topCarriageTime;
}
public Date getUnderCarriageTime() {
return underCarriageTime;
}
public void setUnderCarriageTime(Date
underCarriageTime) {
this.underCarriageTime =
underCarriageTime;
}
public BigDecimal getMarket() {
return market;
}
public void setMarket(BigDecimal market)
{
this.market = market;
}
public BigDecimal getMallprice() {
return mallprice;
}
public void setMallprice(BigDecimal mallprice)
{
this.mallprice =
mallprice;
}
public Integer getWarningAmout() {
return warningAmout;
}
public void setWarningAmout(Integer
warningAmout) {
this.warningAmout =
warningAmout;
}
public String show_addTerminals()throws
Exception{
return
"showAddTerminals";
}
public String getAftersalesService() {
return aftersalesService;
}
public void setAftersalesService(String
aftersalesService) {
this.aftersalesService =
aftersalesService;
}
public String getCommodityIntroduce() {
return
commodityIntroduce;
}
public void setCommodityIntroduce(String
commodityIntroduce) {
this.commodityIntroduce =
commodityIntroduce;
}
public String getPackingList() {
return packingList;
}
public void setPackingList(String packingList)
{
this.packingList =
packingList;
}
public String getGift() {
return gift;
}
public void setGift(String gift) {
this.gift = gift;
}
public Integer getPictureId() {
return pictureId;
}
public void setPictureId(Integer pictureId)
{
this.pictureId =
pictureId;
}
public String next_page_method()throws
Exception{
CommodityTerminals
commodityTerminals =new CommodityTerminals();
commondityCode =
this.getCommondityCode();
goodsType =
this.getGoodsType();
commondityName =
this.getCommondityName();
promotePhrases =
this.getPromotePhrases();
singleRestricted =
this.getSingleRestricted();
topCarriageTime =
this.getTopCarriageTime();
underCarriageTime =
this.getUnderCarriageTime();
market =
this.getMarket();
mallprice =
this.getMallprice();
warningAmout =
this.getWarningAmout();
int directoryId =
Integer.parseInt(goodsType);
commodityDirectory =
remoteCommonDirectoryService.getDirectoryById(directoryId);
List<SpecificationGroup>
specificationGrouplist=remoteCommoditySpecificationService.listSpecificationGroupByDirectoryId(directoryId);
//根据目录信息获取参数组
commodityTerminals.setSpecificationGrouplist(specificationGrouplist);
commodityTerminals.setCommondityCode(commondityCode);
commodityTerminals.setCommondityName(commondityName);
commodityTerminals.setCommodityDirectory(commodityDirectory);
commodityTerminals.setPromotePhrases(promotePhrases);
commodityTerminals.setSingleRestricted(singleRestricted);
commodityTerminals.setTopCarriageTime(topCarriageTime);
commodityTerminals.setUnderCarriageTime(underCarriageTime);
commodityTerminals.setMarket(market);
commodityTerminals.setMallprice(mallprice);
commodityTerminals.setWarningAmout(warningAmout);
HttpServletRequest request =
(HttpServletRequest) ActionContext
.getContext().get(StrutsStatics.HTTP_REQUEST);
request.setAttribute("specificationGrouplist",
specificationGrouplist);
id =
remoteTerminalsService.insertTerminals(commodityTerminals);
return
"next_page_method";
}
public String list_page() throws Exception{
CommodityTerminals
commodityTerminals =new CommodityTerminals();
commondityCode =
this.getCommondityCode();
goodsType =
this.getGoodsType();
commondityName =
this.getCommondityName();
promotePhrases =
this.getPromotePhrases();
singleRestricted =
this.getSingleRestricted();
topCarriageTime =
this.getTopCarriageTime();
underCarriageTime =
this.getUnderCarriageTime();
market =
this.getMarket();
mallprice =
this.getMallprice();
warningAmout =
this.getWarningAmout();
int directoryId =
Integer.parseInt(goodsType);
commodityDirectory =
remoteCommonDirectoryService.getDirectoryById(directoryId);
commodityTerminals.setCommondityCode(commondityCode);
commodityTerminals.setCommondityName(commondityName);
commodityTerminals.setCommodityDirectory(commodityDirectory);
commodityTerminals.setPromotePhrases(promotePhrases);
commodityTerminals.setSingleRestricted(singleRestricted);
commodityTerminals.setTopCarriageTime(topCarriageTime);
commodityTerminals.setUnderCarriageTime(underCarriageTime);
commodityTerminals.setMarket(market);
commodityTerminals.setMallprice(mallprice);
commodityTerminals.setWarningAmout(warningAmout);
remoteTerminalsService.insertTerminals(commodityTerminals);
return "list_page";
}
public String keepmessage() throws
Exception{
//取得所有参数项
log.info("--------开始获取参数----------");
if(null!=spes&&spes.size()>0){
Set<String> sets=spes.keySet();
log.info("--------取得所有参数项----------");
if(sets.size()>0){
for(String key:sets){
//添加商品参数映射信息
GoodsParam goodsParam=new GoodsParam();
goodsParam.setCreateDate(new Date());
goodsParam.setGoodsId(id);
goodsParam.setGroupId(spes.get(key).getGroupId());
goodsParam.setGroupName(spes.get(key).getGroupName());
goodsParam.setItemId(spes.get(key).getItemId());