📄 providerproductaction.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: ProviderProductAction.java
package com.keyshop.shop.product.controller;
import com.keyshop.pub.bo.PubHibernate;
import com.keyshop.pub.controller.PubAction;
import com.keyshop.pub.controller.PubForm;
import com.keyshop.pub.model.PubBean;
import com.keyshop.pub.util.*;
import com.keyshop.pub.util.image.ImageUtil;
import com.keyshop.shop.product.bo.*;
import com.keyshop.shop.product.model.*;
import com.keyshop.shop.product.util.ProductHelper;
import com.keyshop.shop.system.model.Provider;
import com.keyshop.shop.system.util.SystemConst;
import java.io.File;
import java.util.*;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import org.apache.struts.upload.FormFile;
import org.apache.struts.upload.MultipartRequestHandler;
// Referenced classes of package com.keyshop.shop.product.controller:
// ProviderProductForm, ProductCategoryForm, ProductForm
public class ProviderProductAction extends PubAction
{
Provider provider;
public static final String QIANTAILIST = "qiantailist";
public boolean isRedirect;
public ProviderProductAction()
{
provider = null;
isRedirect = false;
}
public String getSelectSQL()
{
String sql = "select product from Product as product where 1=1 ";
sql = sql + " and product.corpId='" + provider.getId() + "'";
ProviderProductForm fpForm = (ProviderProductForm)thisform;
Product productBean = (Product)fpForm.getBean();
if(productBean.getName() != null && !productBean.getName().trim().equals(""))
{
sql = sql + " and (product.name like'%" + productBean.getName().trim() + "%'";
sql = sql + " or product.description like'%" + productBean.getName().trim() + "%')";
}
if(productBean.getBrand() != null && !productBean.getBrand().trim().equals(""))
sql = sql + " and product.brand like'%" + productBean.getBrand().trim() + "%'";
if(fpForm.getStartUnitPrice() != null && !fpForm.getStartUnitPrice().trim().equals(""))
sql = sql + " and product.unitPrice >= " + fpForm.getStartUnitPrice().trim();
if(fpForm.getEndUnitPrice() != null && !fpForm.getEndUnitPrice().trim().equals(""))
sql = sql + " and product.unitPrice <= " + fpForm.getStartUnitPrice().trim();
sql = sql + " order by product.updateTime desc";
return sql;
}
public void initClassName()
{
boClass = "com.keyshop.shop.product.bo.ProductBO";
beanClass = "com.keyshop.shop.product.model.Product";
formBeanClass = "com.keyshop.shop.product.controller.ProviderProductForm";
}
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
provider = (Provider)request.getSession().getAttribute(SystemConst.PROVIDER);
if(provider == null)
try
{
response.sendRedirect("../login.jsp");
return null;
}
catch(Exception ex)
{
ex.printStackTrace();
}
return super.execute(mapping, form, request, response);
}
public ActionForward performEdit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
super.performEdit(mapping, form, request, response);
ProviderProductForm pform = (ProviderProductForm)form;
Product product = (Product)pform.getBean();
if(product != null)
{
List checkCategoryIds = ProductHelper.getCategorysByProductId(product.getId());
if(checkCategoryIds != null && checkCategoryIds.size() > 0)
{
String se[] = ToolUtil.ArrayToString((ArrayList)checkCategoryIds);
pform.setSelected(se);
}
}
return mapping.findForward("add");
}
public ActionForward performUpdateindex(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
String productId = request.getParameter("productId");
int index = 0;
try
{
ProductBO bo = new ProductBO();
Product p = (Product)bo.get(productId);
String strindex = request.getParameter(productId + "index");
if(!StringUtil.isEmpty(strindex))
{
index = Integer.parseInt(strindex);
p.setIndex(index);
bo.updateBean(p);
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
return super.performList(mapping, form, request, response);
}
public ActionForward performAdd(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
ProductCategoryForm cform = (ProductCategoryForm)request.getSession().getAttribute("pmcCategoryForm");
if(cform != null)
{
cform.setCheckCategorys(new ArrayList());
cform.setOpenCategorys(new ArrayList());
}
try
{
if(isRedirect)
return null;
invokeBOClearMethod((PubForm)form);
PubForm _tmp = (PubForm)form;
((PubForm)form).setPageType("add");
}
catch(Exception e)
{
generalError(request, e);
e.printStackTrace();
return mapping.findForward("fail");
}
return mapping.findForward("add");
}
private void vaildateImage()
{
ProductForm pForm = (ProductForm)thisform;
if(pForm.getBigPicData() != null && pForm.getBigPicData().getFileSize() > 0 && !ImageUtil.validateImage(pForm.getBigPicData(), 1024, 768))
{
httpRequest.setAttribute("big_image_error", "true");
pForm.setBigPicData(null);
}
if(pForm.getCenterPicData() != null && pForm.getCenterPicData().getFileSize() > 0 && !ImageUtil.validateImage(pForm.getCenterPicData(), 265, 245))
{
httpRequest.setAttribute("center_image_error", "true");
pForm.setCenterPicData(null);
}
if(pForm.getSmallPicData() != null && pForm.getSmallPicData().getFileSize() > 0 && !ImageUtil.validateImage(pForm.getSmallPicData(), 115, 115))
{
httpRequest.setAttribute("small_image_error", "true");
pForm.setSmallPicData(null);
}
}
public ActionForward performSave(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
try
{
ProviderProductForm pForm = (ProviderProductForm)form;
Product bean = (Product)pForm.getBean();
if(pForm.getBigPicData() != null && pForm.getBigPicData().getFileSize() > 0)
{
FormFile bigPicFile = pForm.getBigPicData();
String fileName = updateAdElement(bigPicFile, "", "big");
bean.setBigPicture(fileName);
}
if(pForm.getSmallPicData() != null && pForm.getSmallPicData().getFileSize() > 0)
{
FormFile smallPicFile = pForm.getSmallPicData();
String fileName = updateAdElement(smallPicFile, "", "small");
bean.setSmallPicture(fileName);
}
if(pForm.getCenterPicData() != null && pForm.getCenterPicData().getFileSize() > 0)
{
FormFile centerPicFile = pForm.getCenterPicData();
String fileName = updateAdElement(centerPicFile, "", "center");
bean.setCenterPicture(fileName);
}
ProductBO bo = new ProductBO();
bean.setCreateTime(DateUtil.getSysDateString());
bean.setUpdateTime(DateUtil.getSysDateString());
bean.setCorpId(provider.getId());
bo.addBean(pForm.getBean());
ProductCategoryRelationBO rbo = new ProductCategoryRelationBO();
String selected[] = pForm.getSelected();
if(selected != null && selected.length > 0)
{
for(int i = 0; i < selected.length; i++)
{
ProductCategoryRelation prelation = new ProductCategoryRelation();
prelation.setCategoryId(selected[i]);
prelation.setProductId(pForm.getBean().getId());
rbo.addBean(prelation);
}
}
if(bean.getTemplate() != null)
updateTemplateFieldsData(request, form, bean);
request.setAttribute("save_success", "true");
}
catch(Exception e)
{
generalError(request, e);
return mapping.findForward("fail");
}
return mapping.findForward("add");
}
public ActionForward performUpdate(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
try
{
ProviderProductForm pForm = (ProviderProductForm)form;
Product bean = (Product)pForm.getBean();
String removeSmallPhoto = request.getParameter("removesmallphoto");
if(removeSmallPhoto != null && removeSmallPhoto.equals("true"))
{
try
{
FileUtil.deleteFile(request.getRealPath(bean.getSmallPicture()));
}
catch(Exception ex)
{
ex.printStackTrace();
}
bean.setSmallPicture(null);
} else
if(pForm.getSmallPicData() != null && pForm.getSmallPicData().getFileSize() > 0)
{
String fileName = updateAdElement(pForm.getSmallPicData(), bean.getSmallPicture(), "small");
bean.setSmallPicture(fileName);
}
String removeCenterPhoto = request.getParameter("removecenterphoto");
if(removeCenterPhoto != null && removeCenterPhoto.equals("true"))
{
try
{
FileUtil.deleteFile(request.getRealPath(bean.getCenterPicture()));
}
catch(Exception ex)
{
ex.printStackTrace();
}
bean.setCenterPicture(null);
} else
if(pForm.getCenterPicData() != null && pForm.getCenterPicData().getFileSize() > 0)
{
String fileName = updateAdElement(pForm.getCenterPicData(), bean.getCenterPicture(), "center");
bean.setCenterPicture(fileName);
}
String removeBigPhoto = request.getParameter("removebigphoto");
if(removeBigPhoto != null && removeBigPhoto.equals("true"))
{
try
{
FileUtil.deleteFile(request.getRealPath(bean.getBigPicture()));
}
catch(Exception ex)
{
ex.printStackTrace();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -