Java 后臺(tái)代碼
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;
importcom.doone.ssp.commodity.service.CommoditDirectoryService;
importcom.doone.ssp.commodity.service.CommodityPictureService;
importcom.doone.ssp.commodity.service.CommoditySpecificationService;
importcom.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 CommodityTerminalsServiceremoteTerminalsService;
@Autowired
private CommoditDirectoryServiceremoteCommonDirectoryService;
@Autowired
private CommoditySpecificationServiceremoteCommoditySpecificationService;
@Autowired
private CommodityPictureServiceremoteCommodityPictureService;
private CommodityTerminalscommodityTerminals;
private Integer id;
private String commondityCode;
private String goodsType;
private CommodityDirectorycommodityDirectory;
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;
//詳細(xì)信息---------
//商品介紹
private String commodityIntroduce;
//包裝清單
private String packingList;
//贈(zèng)品
private String gift;
//售后服務(wù)說(shuō)明
private String aftersalesService;
//圖片
private String pictureName;
//商品參數(shù)信息
public Map<String,Spe> spes ;
//圖片數(shù)據(jù)
private File[] upload;
private String[] uploadFileName;
private String[]uploadContentType;
private Integer pictureId;
public InputStream getInputStream() {
return inputStream;
}
public void setInputStream(InputStreaminputStream) {
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 CommodityTerminalsgetCommodityTerminals() {
returncommodityTerminals;
}
public voidsetCommodityTerminals(CommodityTerminals commodityTerminals){
this.commodityTerminals =commodityTerminals;
}
public CommodityDirectorygetCommodityDirectory() {
returncommodityDirectory;
}
public voidsetCommodityDirectory(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 CommodityTerminalsServicegetRemoteTerminalsService() {
returnremoteTerminalsService;
}
public void setRemoteTerminalsService(
CommodityTerminalsServiceremoteTerminalsService) {
this.remoteTerminalsService =remoteTerminalsService;
}
public String getCommondityCode() {
return commondityCode;
}
public void setCommondityCode(StringcommondityCode) {
this.commondityCode =commondityCode;
}
public String getCommondityName() {
return commondityName;
}
public void setCommondityName(StringcommondityName) {
this.commondityName =commondityName;
}
public String getPromotePhrases() {
return promotePhrases;
}
public void setPromotePhrases(StringpromotePhrases) {
this.promotePhrases =promotePhrases;
}
public Integer getSingleRestricted() {
return singleRestricted;
}
public void setSingleRestricted(IntegersingleRestricted) {
this.singleRestricted =singleRestricted;
}
public Date getTopCarriageTime() {
return topCarriageTime;
}
public void setTopCarriageTime(DatetopCarriageTime) {
this.topCarriageTime =topCarriageTime;
}
public Date getUnderCarriageTime() {
return underCarriageTime;
}
public void setUnderCarriageTime(DateunderCarriageTime) {
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(IntegerwarningAmout) {
this.warningAmout =warningAmout;
}
public String show_addTerminals()throwsException{
return"showAddTerminals";
}
public String getAftersalesService() {
return aftersalesService;
}
public void setAftersalesService(StringaftersalesService) {
this.aftersalesService =aftersalesService;
}
public String getCommodityIntroduce() {
returncommodityIntroduce;
}
public void setCommodityIntroduce(StringcommodityIntroduce) {
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()throwsException{
CommodityTerminalscommodityTerminals =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);
//根據(jù)目錄信息獲取參數(shù)組
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{
CommodityTerminalscommodityTerminals =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() throwsException{
//取得所有參數(shù)項(xiàng)
log.info("--------開(kāi)始獲取參數(shù)----------");
if(null!=spes&&spes.size()>0){
Set<String> sets=spes.keySet();
log.info("--------取得所有參數(shù)項(xiàng)----------");
if(sets.size()>0){
for(String key:sets){
//添加商品參數(shù)映射信息
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());
goodsParam.setItemName(spes.get(key).getItemName());