Commit 7a436d1c authored by 季圣华's avatar 季圣华
Browse files

!14 格式化代码,看着有点别扭

Merge pull request !14 from SmkfGao/master
parents 8f304964 6bc92ec9
......@@ -3,20 +3,17 @@ package com.jsh.model.vo.materials;
import java.io.Serializable;
@SuppressWarnings("serial")
public class DepotItemShowModel implements Serializable
{
public class DepotItemShowModel implements Serializable {
/**
* 提示信息
*/
private String msgTip = "";
public String getMsgTip()
{
public String getMsgTip() {
return msgTip;
}
public void setMsgTip(String msgTip)
{
public void setMsgTip(String msgTip) {
this.msgTip = msgTip;
}
}
......@@ -3,8 +3,7 @@ package com.jsh.model.vo.materials;
import java.io.Serializable;
@SuppressWarnings("serial")
public class MaterialCategoryModel implements Serializable
{
public class MaterialCategoryModel implements Serializable {
private MaterialCategoryShowModel showModel = new MaterialCategoryShowModel();
/**======开始接受页面参数=================**/
......
......@@ -6,8 +6,7 @@ import java.util.List;
import java.util.Map;
@SuppressWarnings("serial")
public class MaterialCategoryShowModel implements Serializable
{
public class MaterialCategoryShowModel implements Serializable {
/**
* 提示信息
*/
......@@ -17,15 +16,13 @@ public class MaterialCategoryShowModel implements Serializable
* 系统数据
*/
@SuppressWarnings("rawtypes")
private Map<String,List> map = new HashMap<String,List>();
private Map<String, List> map = new HashMap<String, List>();
public String getMsgTip()
{
public String getMsgTip() {
return msgTip;
}
public void setMsgTip(String msgTip)
{
public void setMsgTip(String msgTip) {
this.msgTip = msgTip;
}
......
......@@ -5,8 +5,7 @@ import java.io.InputStream;
import java.io.Serializable;
@SuppressWarnings("serial")
public class MaterialModel implements Serializable
{
public class MaterialModel implements Serializable {
private MaterialShowModel showModel = new MaterialShowModel();
/**======开始接受页面参数=================**/
......@@ -196,46 +195,38 @@ public class MaterialModel implements Serializable
Unit = unit;
}
public void setRetailPrice(Double retailPrice)
{
RetailPrice = retailPrice;
}
public Double getRetailPrice()
{
public Double getRetailPrice() {
return RetailPrice;
}
public void setLowPrice(Double lowPrice)
{
LowPrice = lowPrice;
public void setRetailPrice(Double retailPrice) {
RetailPrice = retailPrice;
}
public Double getLowPrice()
{
public Double getLowPrice() {
return LowPrice;
}
public void setPresetPriceOne(Double presetPriceOne)
{
PresetPriceOne = presetPriceOne;
public void setLowPrice(Double lowPrice) {
LowPrice = lowPrice;
}
public Double getPresetPriceOne()
{
public Double getPresetPriceOne() {
return PresetPriceOne;
}
public void setPresetPriceTwo(Double presetPriceTwo)
{
PresetPriceTwo = presetPriceTwo;
public void setPresetPriceOne(Double presetPriceOne) {
PresetPriceOne = presetPriceOne;
}
public Double getPresetPriceTwo()
{
public Double getPresetPriceTwo() {
return PresetPriceTwo;
}
public void setPresetPriceTwo(Double presetPriceTwo) {
PresetPriceTwo = presetPriceTwo;
}
public String getRemark() {
return Remark;
}
......
......@@ -3,8 +3,7 @@ package com.jsh.model.vo.materials;
import java.io.Serializable;
@SuppressWarnings("serial")
public class MaterialPropertyModel implements Serializable
{
public class MaterialPropertyModel implements Serializable {
private MaterialCategoryShowModel showModel = new MaterialCategoryShowModel();
/**======开始接受页面参数=================**/
......
......@@ -6,8 +6,7 @@ import java.util.List;
import java.util.Map;
@SuppressWarnings("serial")
public class MaterialPropertyShowModel implements Serializable
{
public class MaterialPropertyShowModel implements Serializable {
/**
* 提示信息
*/
......@@ -17,15 +16,13 @@ public class MaterialPropertyShowModel implements Serializable
* 系统数据
*/
@SuppressWarnings("rawtypes")
private Map<String,List> map = new HashMap<String,List>();
private Map<String, List> map = new HashMap<String, List>();
public String getMsgTip()
{
public String getMsgTip() {
return msgTip;
}
public void setMsgTip(String msgTip)
{
public void setMsgTip(String msgTip) {
this.msgTip = msgTip;
}
......
......@@ -6,8 +6,7 @@ import java.util.List;
import java.util.Map;
@SuppressWarnings("serial")
public class MaterialShowModel implements Serializable
{
public class MaterialShowModel implements Serializable {
/**
* 提示信息
*/
......@@ -17,15 +16,13 @@ public class MaterialShowModel implements Serializable
* 系统数据
*/
@SuppressWarnings("rawtypes")
private Map<String,List> map = new HashMap<String,List>();
private Map<String, List> map = new HashMap<String, List>();
public String getMsgTip()
{
public String getMsgTip() {
return msgTip;
}
public void setMsgTip(String msgTip)
{
public void setMsgTip(String msgTip) {
this.msgTip = msgTip;
}
......
......@@ -3,8 +3,7 @@ package com.jsh.model.vo.materials;
import java.io.Serializable;
@SuppressWarnings("serial")
public class PersonModel implements Serializable
{
public class PersonModel implements Serializable {
private PersonShowModel showModel = new PersonShowModel();
/**======开始接受页面参数=================**/
......
......@@ -6,8 +6,7 @@ import java.util.List;
import java.util.Map;
@SuppressWarnings("serial")
public class PersonShowModel implements Serializable
{
public class PersonShowModel implements Serializable {
/**
* 提示信息
*/
......@@ -17,15 +16,13 @@ public class PersonShowModel implements Serializable
* 系统数据
*/
@SuppressWarnings("rawtypes")
private Map<String,List> map = new HashMap<String,List>();
private Map<String, List> map = new HashMap<String, List>();
public String getMsgTip()
{
public String getMsgTip() {
return msgTip;
}
public void setMsgTip(String msgTip)
{
public void setMsgTip(String msgTip) {
this.msgTip = msgTip;
}
......
package com.jsh.service.asset;
import java.io.File;
import java.io.InputStream;
import com.jsh.base.BaseIService;
import com.jsh.util.JshException;
import com.jsh.model.po.Asset;
import com.jsh.util.JshException;
import com.jsh.util.PageUtil;
public interface AssetIService extends BaseIService<Asset>
{
import java.io.File;
import java.io.InputStream;
public interface AssetIService extends BaseIService<Asset> {
/**
* 导出信息
*
* @return
*/
InputStream exmportExcel(String isAllPage,PageUtil<Asset> pageUtil)throws JshException;
InputStream exmportExcel(String isAllPage, PageUtil<Asset> pageUtil) throws JshException;
/**
* 导入资产excel文件--表格格式 同 媒资列表 || 资产名称-资产类型-单价-用户-购买时间-状态-位置-资产编号-序列号-有效日期-保修日期-供应商-标签-描述
......@@ -26,5 +26,5 @@ public interface AssetIService extends BaseIService<Asset>
* @return 错误的表格数据
* @throws JshException
*/
InputStream importExcel(File assetFile,int isCheck)throws JshException;
InputStream importExcel(File assetFile, int isCheck) throws JshException;
}
package com.jsh.service.asset;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.Timestamp;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import jxl.Workbook;
import jxl.format.Colour;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Row;
import com.jsh.base.BaseService;
import com.jsh.base.Log;
import com.jsh.util.AssetConstants;
import com.jsh.dao.asset.AssetIDAO;
import com.jsh.dao.basic.AssetNameIDAO;
import com.jsh.dao.basic.CategoryIDAO;
import com.jsh.dao.basic.SupplierIDAO;
import com.jsh.dao.basic.UserIDAO;
import com.jsh.util.JshException;
import com.jsh.model.po.Asset;
import com.jsh.model.po.Assetname;
import com.jsh.model.po.Category;
import com.jsh.model.po.Supplier;
import com.jsh.util.AssetConstants;
import com.jsh.util.JshException;
import com.jsh.util.PageUtil;
import com.jsh.util.Tools;
import jxl.Workbook;
import jxl.format.Colour;
import jxl.write.*;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Row;
public class AssetService extends BaseService<Asset> implements AssetIService
{
private AssetIDAO assetDao;
private AssetNameIDAO assetNameDao;
private CategoryIDAO categoryDao;
private SupplierIDAO supplierDao;
private UserIDAO userDao;
import java.io.*;
import java.sql.Timestamp;
import java.text.ParseException;
import java.util.*;
public class AssetService extends BaseService<Asset> implements AssetIService {
/**
* 初始化加载所有系统基础数据
*/
@SuppressWarnings({"rawtypes"})
private static Map<String,List> mapData = new HashMap<String, List>();
private static Map<String, List> mapData = new HashMap<String, List>();
/**
* 错误的表格数据
*/
private static List<Asset> wrongData = new ArrayList<Asset>();
private AssetIDAO assetDao;
private AssetNameIDAO assetNameDao;
private CategoryIDAO categoryDao;
private SupplierIDAO supplierDao;
private UserIDAO userDao;
/**
* 导出Excel表格
*/
@Override
public InputStream exmportExcel(String isAllPage,PageUtil<Asset> pageUtil)throws JshException
{
try
{
if("currentPage".equals(isAllPage))
{
public InputStream exmportExcel(String isAllPage, PageUtil<Asset> pageUtil) throws JshException {
try {
if ("currentPage".equals(isAllPage)) {
assetDao.find(pageUtil);
}
else
{
} else {
pageUtil.setCurPage(0);
pageUtil.setPageSize(0);
assetDao.find(pageUtil);
......@@ -91,19 +61,16 @@ public class AssetService extends BaseService<Asset> implements AssetIService
//将OutputStream转化为InputStream
ByteArrayOutputStream out = new ByteArrayOutputStream();
putDataOnOutputStream(out,pageUtil.getPageList());
putDataOnOutputStream(out, pageUtil.getPageList());
return new ByteArrayInputStream(out.toByteArray());
}
catch (Exception e)
{
} catch (Exception e) {
Log.errorFileSync(">>>>>>>>>>>>>>>>>>>>>>>导出资产信息为excel表格异常", e);
throw new JshException("export asset info to excel exception",e);
throw new JshException("export asset info to excel exception", e);
}
}
@Override
public InputStream importExcel(File assetFile,int isCheck) throws JshException
{
public InputStream importExcel(File assetFile, int isCheck) throws JshException {
//全局变量--每次调用前需要清空数据
mapData.clear();
//1、加载系统基础数据
......@@ -111,14 +78,12 @@ public class AssetService extends BaseService<Asset> implements AssetIService
//2、解析文件成资产数据
parseFile(assetFile);
if(null != wrongData && wrongData.size()>0)
{
if (null != wrongData && wrongData.size() > 0) {
//将OutputStream转化为InputStream
ByteArrayOutputStream out = new ByteArrayOutputStream();
putDataOnOutputStream(out,wrongData);
putDataOnOutputStream(out, wrongData);
return new ByteArrayInputStream(out.toByteArray());
}
else
} else
return null;
//2、是否直接插入数据库中
// if(0 == isCheck)
......@@ -129,17 +94,16 @@ public class AssetService extends BaseService<Asset> implements AssetIService
/**
* 初始加载系统基础数据--导入过程中,不用频繁查询数据库内容,影响系统性能。
*
* @throws JshException
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
private void loadSystemData()throws JshException
{
@SuppressWarnings({"unchecked", "rawtypes"})
private void loadSystemData() throws JshException {
PageUtil pageUtil = new PageUtil();
pageUtil.setPageSize(0);
pageUtil.setCurPage(0);
try
{
Map<String,Object> condition = pageUtil.getAdvSearch();
try {
Map<String, Object> condition = pageUtil.getAdvSearch();
condition.put("id_s_order", "desc");
categoryDao.find(pageUtil);
mapData.put("categoryList", pageUtil.getPageList());
......@@ -157,25 +121,22 @@ public class AssetService extends BaseService<Asset> implements AssetIService
assetNameDao.find(pageUtil);
mapData.put("assetnameList", pageUtil.getPageList());
}
catch (Exception e)
{
} catch (Exception e) {
Log.errorFileSync(">>>>>>>>>>>>>查找系统基础数据信息异常", e);
}
}
/**
* 解析excel表格
*
* @param assetFile
*/
@SuppressWarnings("unchecked")
private void parseFile(File assetFile)
{
private void parseFile(File assetFile) {
//每次调用前清空
wrongData.clear();
int totalRow = 0;
try
{
try {
//创建对Excel工作簿文件的引用
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(assetFile));
//创建对工作表的引用,获取第一个工作表的内容
......@@ -187,8 +148,7 @@ public class AssetService extends BaseService<Asset> implements AssetIService
* 3、如果是修改过的文件内容
*/
Iterator<Row> itsheet = sheet.rowIterator();
while(itsheet.hasNext())
{
while (itsheet.hasNext()) {
//获取当前行数据
Row row = itsheet.next();
//获取一行有多少单元格
......@@ -199,18 +159,18 @@ public class AssetService extends BaseService<Asset> implements AssetIService
/**
* 表头跳过不读
*/
if(AssetConstants.BusinessForExcel.EXCEL_TABLE_HEAD == rowNum)
if (AssetConstants.BusinessForExcel.EXCEL_TABLE_HEAD == rowNum)
continue;
//开始处理excel表格内容 --每行数据读取,同时统计总共行数
totalRow ++;
totalRow++;
//获取excel表格的每格数据内容
Iterator<Cell> it = row.cellIterator();
//资产子类型--添加了一些excel表格数据
Asset asset = new Asset();
//保存每个单元格错误类型
Map<Integer,String> cellType = new HashMap<Integer,String>();
Map<Integer, String> cellType = new HashMap<Integer, String>();
//名称需要类型字段
Assetname nameModel = null;
......@@ -226,8 +186,7 @@ public class AssetService extends BaseService<Asset> implements AssetIService
Cell cell = null;
//判断列号--从零开始
int cellIndex = 0;
while(it.hasNext())
{
while (it.hasNext()) {
//获取每个单元格对象
cell = it.next();
//获取列号
......@@ -238,15 +197,13 @@ public class AssetService extends BaseService<Asset> implements AssetIService
Log.infoFileSync("==================excel表格中第" + totalRow + "行的第 " + cellIndex + "列的值为" + cell.getStringCellValue());
//每行中数据顺序 资产名称-资产类型-单价-用户-购买时间-状态-位置-资产编号-序列号-有效日期-保修日期-供应商-标签-描述
switch(cellIndex)
{
case AssetConstants.BusinessForExcel.EXCEL_ASSETNAME :
switch (cellIndex) {
case AssetConstants.BusinessForExcel.EXCEL_ASSETNAME:
//资产名称是否存在
boolean isAssetnameExist = false;
//此处添加资产名称处理
String nameValue = cell.getStringCellValue();
if(null == nameValue || "".equals(nameValue))
{
if (null == nameValue || "".equals(nameValue)) {
Log.errorFileSync(">>>>>>>>>>>>>>>>资产名称没有填写");
cellType.put(cellIndex, "wrong");
break;
......@@ -254,11 +211,9 @@ public class AssetService extends BaseService<Asset> implements AssetIService
assetname = nameValue;
List<Assetname> nameList = mapData.get("assetnameList");
for(Assetname name:nameList)
{
for (Assetname name : nameList) {
//表示名称存在--直接进行保存,不需要判断类型字段
if(nameValue.equals(name.getAssetname()))
{
if (nameValue.equals(name.getAssetname())) {
isAssetnameExist = true;
//直接进行设置
asset.setAssetname(name);
......@@ -266,25 +221,23 @@ public class AssetService extends BaseService<Asset> implements AssetIService
}
}
//名称不存在 重新创建
if(!isAssetnameExist)
{
if (!isAssetnameExist) {
isAssetnameExist = false;
nameModel = new Assetname();
nameModel.setAssetname(nameValue);
nameModel.setIsconsumables((short)0);
nameModel.setIsystem((short)1);
nameModel.setIsconsumables((short) 0);
nameModel.setIsystem((short) 1);
nameModel.setDescription("");
asset.setAssetnameStr(nameValue);
}
break;
case AssetConstants.BusinessForExcel.EXCEL_CATEGORY :
case AssetConstants.BusinessForExcel.EXCEL_CATEGORY:
//此处添加资产类型处理
//类型信息是否存在
boolean isCategoryExist = false;
String categoryValue = cell.getStringCellValue();
if((null == categoryValue || "".equals(categoryValue)) && null != nameModel)
{
if ((null == categoryValue || "".equals(categoryValue)) && null != nameModel) {
Log.errorFileSync(">>>>>>>>>>>>>>>>资产名称没有指定类型");
cellType.put(cellIndex, "wrong");
break;
......@@ -292,11 +245,9 @@ public class AssetService extends BaseService<Asset> implements AssetIService
categoryStr = categoryValue;
List<Category> categoryList = mapData.get("categoryList");
for(Category category:categoryList)
{
for (Category category : categoryList) {
//表示新创建 --名称设置过 不需要再进行处理
if(category.getAssetname().equals(categoryValue) && null != nameModel)
{
if (category.getAssetname().equals(categoryValue) && null != nameModel) {
isCategoryExist = true;
nameModel.setCategory(category);
asset.setAssetname(nameModel);
......@@ -305,12 +256,11 @@ public class AssetService extends BaseService<Asset> implements AssetIService
}
}
//重新创建
if(null != nameModel && !isCategoryExist)
{
if (null != nameModel && !isCategoryExist) {
//首先创建类型信息
Category canew = new Category();
canew.setAssetname(categoryValue);
canew.setIsystem((short)1);
canew.setIsystem((short) 1);
canew.setDescription("");
categoryDao.create(canew);
......@@ -321,8 +271,7 @@ public class AssetService extends BaseService<Asset> implements AssetIService
asset.setAssetname(nameModel);
}
//nameModel为空表示 已经处理过类型信息 --此处不需要进行处理
else
{
else {
asset.setCategory(categoryStr);
}
break;
......@@ -330,166 +279,136 @@ public class AssetService extends BaseService<Asset> implements AssetIService
//此处添加单价处理
String priceValue = cell.getStringCellValue();
//String priceValue = getCellFormatValue(cell);
if(null == priceValue || "".equals(priceValue))
{
if (null == priceValue || "".equals(priceValue)) {
Log.errorFileSync(">>>>>>>>>>>>>>>>资产没有填写单价");
break;
}
//解析价格
if(Tools.checkStrIsNum(priceValue))
if (Tools.checkStrIsNum(priceValue))
asset.setPrice(Double.parseDouble(priceValue));
else
{
else {
Log.errorFileSync(">>>>>>>>>>>>>>>>>资产价格不是数字格式");
cellType.put(cellIndex, "wrong");
asset.setPrice(0.00d);
asset.setPriceStr(priceValue);
}
break;
case AssetConstants.BusinessForExcel.EXCEL_USER :
case AssetConstants.BusinessForExcel.EXCEL_USER:
//此处添加用户处理--用户信息不需要进行处理
break;
case AssetConstants.BusinessForExcel.EXCEL_PURCHASE_DATE :
case AssetConstants.BusinessForExcel.EXCEL_PURCHASE_DATE:
//此处添加购买时间处理--时间不需要处理
String purchaseValue = cell.getStringCellValue();
if(null == purchaseValue || "".equals(purchaseValue))
{
if (null == purchaseValue || "".equals(purchaseValue)) {
Log.errorFileSync(">>>>>>>>>>>>>>>>资产没有填写购买日期");
break;
}
try
{
try {
asset.setPurchasedate(new Timestamp(Tools.parse(purchaseValue, "yyyy-MM-dd").getTime()));
}
catch (ParseException e)
{
} catch (ParseException e) {
Log.errorFileSync(">>>>>>>>>>>>>>>>>解析购买日期异常", e);
try
{
try {
asset.setPurchasedate(new Timestamp(DateUtil.getJavaDate(Double.parseDouble(purchaseValue)).getTime()));
}
catch (Exception t)
{
} catch (Exception t) {
asset.setPurchasedateStr(purchaseValue);
cellType.put(cellIndex, "wrong");
}
}
break;
case AssetConstants.BusinessForExcel.EXCEL_STATUS :
case AssetConstants.BusinessForExcel.EXCEL_STATUS:
//此处添加状态处理--默认为在库状态
asset.setStatus((short)0);
asset.setStatus((short) 0);
break;
case AssetConstants.BusinessForExcel.EXCEL_LOCATION :
case AssetConstants.BusinessForExcel.EXCEL_LOCATION:
//此处添加位置处理--不需要进行处理
String locationValue = cell.getStringCellValue();
if(null == locationValue || "".equals(locationValue))
{
if (null == locationValue || "".equals(locationValue)) {
Log.errorFileSync(">>>>>>>>>>>>>>>>资产没有填写位置信息");
break;
}
asset.setLocation(locationValue);
break;
case AssetConstants.BusinessForExcel.EXCEL_NUM :
case AssetConstants.BusinessForExcel.EXCEL_NUM:
//此处添加资产编号处理
String assetnumValue = cell.getStringCellValue();
if(null == assetnumValue || "".equals(assetnumValue))
{
if (null == assetnumValue || "".equals(assetnumValue)) {
Log.errorFileSync(">>>>>>>>>>>>>>>>资产没有填写资产编号");
break;
}
//设置资产编号
asset.setAssetnum(assetnumValue);
break;
case AssetConstants.BusinessForExcel.EXCEL_SERIALNO :
case AssetConstants.BusinessForExcel.EXCEL_SERIALNO:
//此处添加序列号处理
String assetseriValue = cell.getStringCellValue();
if(null == assetseriValue || "".equals(assetseriValue))
{
if (null == assetseriValue || "".equals(assetseriValue)) {
Log.errorFileSync(">>>>>>>>>>>>>>>>资产没有填写序列号");
break;
}
//设置资产编号
asset.setSerialnum(assetseriValue);
break;
case AssetConstants.BusinessForExcel.EXCEL_EXPIRATION_DATE :
case AssetConstants.BusinessForExcel.EXCEL_EXPIRATION_DATE:
//此处添加有效日期处理--不需要处理
String expirationValue = cell.getStringCellValue();
if(null == expirationValue || "".equals(expirationValue))
{
if (null == expirationValue || "".equals(expirationValue)) {
Log.errorFileSync(">>>>>>>>>>>>>>>>资产没有有效日期");
break;
}
try
{
try {
asset.setPeriodofvalidity(new Timestamp(Tools.parse(expirationValue, "yyyy-MM-dd").getTime()));
}
catch (ParseException e)
{
try
{
} catch (ParseException e) {
try {
asset.setPeriodofvalidity(new Timestamp(DateUtil.getJavaDate(Double.parseDouble(expirationValue)).getTime()));
}
catch (Exception t)
{
} catch (Exception t) {
Log.errorFileSync(">>>>>>>>>>>>>>>>>解析有效日期异常", t);
asset.setPeriodofvalidityStr(expirationValue);
cellType.put(cellIndex, "wrong");
}
}
break;
case AssetConstants.BusinessForExcel.EXCEL_WARRANTY_DATE :
case AssetConstants.BusinessForExcel.EXCEL_WARRANTY_DATE:
//此处添加保修日期处理--不需要处理
String warrantyValue = cell.getStringCellValue();
if(null == warrantyValue || "".equals(warrantyValue))
{
if (null == warrantyValue || "".equals(warrantyValue)) {
Log.errorFileSync(">>>>>>>>>>>>>>>>资产没有保修日期");
break;
}
try
{
try {
asset.setWarrantydate(new Timestamp(Tools.parse(warrantyValue, "yyyy-MM-dd").getTime()));
}
catch (ParseException e)
{
try
{
} catch (ParseException e) {
try {
asset.setWarrantydate(new Timestamp(DateUtil.getJavaDate(Double.parseDouble(warrantyValue)).getTime()));
}
catch (Exception t)
{
} catch (Exception t) {
Log.errorFileSync(">>>>>>>>>>>>>>>>>解析保修日期异常", t);
asset.setWarrantydateStr(warrantyValue);
cellType.put(cellIndex, "wrong");
}
}
break;
case AssetConstants.BusinessForExcel.EXCEL_SUPPLIER :
case AssetConstants.BusinessForExcel.EXCEL_SUPPLIER:
//此处添加供应商处理
String supplierValue = cell.getStringCellValue();
if(null == supplierValue || "".equals(supplierValue))
{
if (null == supplierValue || "".equals(supplierValue)) {
Log.errorFileSync(">>>>>>>>>>>>>>>>资产没有填写供应商");
cellType.put(cellIndex, "wrong");
break;
}
//供应商
List<Supplier> supplierList = mapData.get("supplierList");
boolean isSupplerExist =false;
for(Supplier supplier:supplierList)
{
if(supplierValue.equals(supplier.getSupplier()))
{
isSupplerExist =true;
boolean isSupplerExist = false;
for (Supplier supplier : supplierList) {
if (supplierValue.equals(supplier.getSupplier())) {
isSupplerExist = true;
asset.setSupplier(supplier);
break;
}
}
if(!isSupplerExist)
{
if (!isSupplerExist) {
Supplier sup = new Supplier();
sup.setIsystem((short)1);
sup.setIsystem((short) 1);
sup.setSupplier(supplierValue);
sup.setDescription("");
supplierDao.create(sup);
......@@ -497,21 +416,19 @@ public class AssetService extends BaseService<Asset> implements AssetIService
asset.setSupplier(sup);
}
break;
case AssetConstants.BusinessForExcel.EXCEL_LABLE :
case AssetConstants.BusinessForExcel.EXCEL_LABLE:
//此处添加标签处理
String lableValue = cell.getStringCellValue();
if(null == lableValue || "".equals(lableValue))
{
if (null == lableValue || "".equals(lableValue)) {
Log.errorFileSync(">>>>>>>>>>>>>>>>资产没有填写标签信息");
break;
}
asset.setLabels(lableValue);
break;
case AssetConstants.BusinessForExcel.EXCEL_DESC :
case AssetConstants.BusinessForExcel.EXCEL_DESC:
//此处添加描述信息处理
String descValue = cell.getStringCellValue();
if(null == descValue || "".equals(descValue))
{
if (null == descValue || "".equals(descValue)) {
Log.errorFileSync(">>>>>>>>>>>>>>>>资产没有填写描述信息");
break;
}
......@@ -532,77 +449,68 @@ public class AssetService extends BaseService<Asset> implements AssetIService
// }
//判断完成后增加数据
if((null!=cellType && cellType.size() >0)
if ((null != cellType && cellType.size() > 0)
|| asset.getAssetname() == null || asset.getAssetname().getCategory() == null)
wrongData.add(asset);
else
{
if(null == asset.getStatus())
asset.setStatus((short)0);
else {
if (null == asset.getStatus())
asset.setStatus((short) 0);
assetDao.save(asset);
}
}
}
catch (FileNotFoundException e)
{
Log.errorFileSync(">>>>>>>>>>>>>>>>>>读取excel文件异常:找不到指定文件!",e);
}
catch (IOException e)
{
Log.errorFileSync(">>>>>>>>>>>>>>>>>>读取excel文件异常,请确认文件格式是否正确 !",e);
} catch (FileNotFoundException e) {
Log.errorFileSync(">>>>>>>>>>>>>>>>>>读取excel文件异常:找不到指定文件!", e);
} catch (IOException e) {
Log.errorFileSync(">>>>>>>>>>>>>>>>>>读取excel文件异常,请确认文件格式是否正确 !", e);
}
Log.infoFileSync("===================excel表格总共有 " + totalRow + " 条记录!");
}
/**
* 生成excel表格
*
* @param os
*/
private void putDataOnOutputStream(OutputStream os,List<Asset> dataList)
{
private void putDataOnOutputStream(OutputStream os, List<Asset> dataList) {
WritableWorkbook workbook = null;
try
{
try {
workbook = Workbook.createWorkbook(os);
WritableSheet sheet = workbook.createSheet("资产详细信息", 0);
//增加列头
int[] colunmWidth = {30,30,10,15,20,10,30,30,30,20,20,20,30,80};
String[] colunmName = {"资产名称","资产类型","单价","用户","购买时间","状态","位置","资产编号","序列号","有效日期","保修日期","供应商","标签","描述"};
for(int i = 0 ;i < colunmWidth.length;i ++)
{
sheet.setColumnView(i,colunmWidth[i]);
int[] colunmWidth = {30, 30, 10, 15, 20, 10, 30, 30, 30, 20, 20, 20, 30, 80};
String[] colunmName = {"资产名称", "资产类型", "单价", "用户", "购买时间", "状态", "位置", "资产编号", "序列号", "有效日期", "保修日期", "供应商", "标签", "描述"};
for (int i = 0; i < colunmWidth.length; i++) {
sheet.setColumnView(i, colunmWidth[i]);
sheet.addCell(new Label(i, 0, colunmName[i]));
}
if (null != dataList &&dataList.size() > 0)
{
if (null != dataList && dataList.size() > 0) {
int i = 1;
for (Asset asset: dataList)
{
for (Asset asset : dataList) {
int j = 0;
Map<Integer,String> cellInfo = asset.getCellInfo();
Map<Integer, String> cellInfo = asset.getCellInfo();
//第一列,填充 数据, Label(列,行,值)
sheet.addCell(getLabelInfo(cellInfo,j++,i,asset.getAssetname() == null ?"":asset.getAssetname().getAssetname(),asset));
sheet.addCell(getLabelInfo(cellInfo,j++,i,asset.getAssetname() == null || asset.getAssetname().getCategory() == null ?"":asset.getAssetname().getCategory().getAssetname(),asset));
sheet.addCell(getLabelInfo(cellInfo,j++,i,asset.getPrice() == null?"":asset.getPrice().toString(),asset));
sheet.addCell(new Label(j++, i, asset.getUser()==null?"":asset.getUser().getUsername()));
sheet.addCell(getLabelInfo(cellInfo,j++,i,asset.getPurchasedate() == null ?"":Tools.getCurrentMonth(asset.getPurchasedate()),asset));
sheet.addCell(getLabelInfo(cellInfo, j++, i, asset.getAssetname() == null ? "" : asset.getAssetname().getAssetname(), asset));
sheet.addCell(getLabelInfo(cellInfo, j++, i, asset.getAssetname() == null || asset.getAssetname().getCategory() == null ? "" : asset.getAssetname().getCategory().getAssetname(), asset));
sheet.addCell(getLabelInfo(cellInfo, j++, i, asset.getPrice() == null ? "" : asset.getPrice().toString(), asset));
sheet.addCell(new Label(j++, i, asset.getUser() == null ? "" : asset.getUser().getUsername()));
sheet.addCell(getLabelInfo(cellInfo, j++, i, asset.getPurchasedate() == null ? "" : Tools.getCurrentMonth(asset.getPurchasedate()), asset));
Short status = asset.getStatus();
if(null == status)
status = 0 ;
if(AssetConstants.BusinessForExcel.EXCEl_STATUS_ZAIKU == status)
if (null == status)
status = 0;
if (AssetConstants.BusinessForExcel.EXCEl_STATUS_ZAIKU == status)
sheet.addCell(new Label(j++, i, "在库"));
else if(AssetConstants.BusinessForExcel.EXCEl_STATUS_INUSE == status)
else if (AssetConstants.BusinessForExcel.EXCEl_STATUS_INUSE == status)
sheet.addCell(new Label(j++, i, "在用"));
else if(AssetConstants.BusinessForExcel.EXCEl_STATUS_CONSUME == status)
else if (AssetConstants.BusinessForExcel.EXCEl_STATUS_CONSUME == status)
sheet.addCell(new Label(j++, i, "消费"));
sheet.addCell(new Label(j++, i, asset.getLocation()));
sheet.addCell(new Label(j++, i, asset.getAssetnum()));
sheet.addCell(new Label(j++, i, asset.getSerialnum()));
sheet.addCell(getLabelInfo(cellInfo,j++,i, asset.getPeriodofvalidity() == null ?"":Tools.getCurrentMonth(asset.getPeriodofvalidity()),asset));
sheet.addCell(getLabelInfo(cellInfo,j++,i,asset.getWarrantydate() == null ?"":Tools.getCurrentMonth(asset.getWarrantydate()),asset));
sheet.addCell(new Label(j++, i, asset.getSupplier()==null?"":asset.getSupplier().getSupplier()));
sheet.addCell(getLabelInfo(cellInfo, j++, i, asset.getPeriodofvalidity() == null ? "" : Tools.getCurrentMonth(asset.getPeriodofvalidity()), asset));
sheet.addCell(getLabelInfo(cellInfo, j++, i, asset.getWarrantydate() == null ? "" : Tools.getCurrentMonth(asset.getWarrantydate()), asset));
sheet.addCell(new Label(j++, i, asset.getSupplier() == null ? "" : asset.getSupplier().getSupplier()));
sheet.addCell(new Label(j++, i, asset.getLabels()));
sheet.addCell(new Label(j++, i, asset.getDescription()));
......@@ -611,99 +519,80 @@ public class AssetService extends BaseService<Asset> implements AssetIService
}
workbook.write();
workbook.close();
}
catch (Exception e)
{
} catch (Exception e) {
Log.errorFileSync(">>>>>>>>>>>>>>>>>>>>>>>导出资产信息为excel表格异常", e);
}
}
/**
* 根据错误信息进行提示--execel表格背景设置为红色,表示导入信息有误
*
* @param cellInfo
* @param cellNum
* @param columnNum
* @param value
* @return
*/
private Label getLabelInfo(Map<Integer,String> cellInfo,int cellNum,int columnNum,String value,Asset asset)
{
private Label getLabelInfo(Map<Integer, String> cellInfo, int cellNum, int columnNum, String value, Asset asset) {
Label label = null;
//设置背景颜色
WritableCellFormat cellFormat = new WritableCellFormat();
try
{
try {
cellFormat.setBackground(Colour.RED);
}
catch (WriteException e)
{
} catch (WriteException e) {
Log.errorFileSync(">>>>>>>>>>>>>>>>>>>>>设置单元格背景颜色错误", e);
}
if(null == cellInfo || cellInfo.size() == 0)
{
if(cellNum == AssetConstants.BusinessForExcel.EXCEL_ASSETNAME)
{
if(null == asset.getAssetname() && null != asset.getAssetnameStr())
label = new Label(cellNum, columnNum,asset.getAssetnameStr());
else if(null != asset.getAssetname())
if (null == cellInfo || cellInfo.size() == 0) {
if (cellNum == AssetConstants.BusinessForExcel.EXCEL_ASSETNAME) {
if (null == asset.getAssetname() && null != asset.getAssetnameStr())
label = new Label(cellNum, columnNum, asset.getAssetnameStr());
else if (null != asset.getAssetname())
label = new Label(cellNum, columnNum, value);
else
label = new Label(cellNum, columnNum, null,cellFormat);
}
else if(cellNum == AssetConstants.BusinessForExcel.EXCEL_CATEGORY)
{
if(null != asset.getAssetnameStr() && null == asset.getAssetname())
label = new Label(cellNum, columnNum, null,cellFormat);
else if(null == asset.getAssetnameStr() && null == asset.getAssetname()
&& asset.getCategory() != null &&asset.getCategory().length()>0)
label = new Label(cellNum, columnNum, null, cellFormat);
} else if (cellNum == AssetConstants.BusinessForExcel.EXCEL_CATEGORY) {
if (null != asset.getAssetnameStr() && null == asset.getAssetname())
label = new Label(cellNum, columnNum, null, cellFormat);
else if (null == asset.getAssetnameStr() && null == asset.getAssetname()
&& asset.getCategory() != null && asset.getCategory().length() > 0)
label = new Label(cellNum, columnNum, asset.getCategory());
else
label = new Label(cellNum, columnNum, value);
}
else
} else
label = new Label(cellNum, columnNum, value);
}
else
{
} else {
//表示此单元格有错误
if(cellInfo.containsKey(cellNum))
{
if(cellNum == AssetConstants.BusinessForExcel.EXCEL_ASSETNAME)
{
if(null == asset.getAssetname() && null != asset.getAssetnameStr())
label = new Label(cellNum, columnNum,asset.getAssetnameStr());
if(null != asset.getAssetname())
label = new Label(cellNum, columnNum,asset.getAssetname().getAssetname());
if (cellInfo.containsKey(cellNum)) {
if (cellNum == AssetConstants.BusinessForExcel.EXCEL_ASSETNAME) {
if (null == asset.getAssetname() && null != asset.getAssetnameStr())
label = new Label(cellNum, columnNum, asset.getAssetnameStr());
if (null != asset.getAssetname())
label = new Label(cellNum, columnNum, asset.getAssetname().getAssetname());
else
label = new Label(cellNum, columnNum, value,cellFormat);
}
else if(cellNum == AssetConstants.BusinessForExcel.EXCEL_CATEGORY)
{
if(null != asset.getAssetnameStr() && null == asset.getAssetname())
label = new Label(cellNum, columnNum, null,cellFormat);
else if(null == asset.getAssetnameStr() && null == asset.getAssetname()
&& asset.getCategory() != null &&asset.getCategory().length()>0)
label = new Label(cellNum, columnNum, value, cellFormat);
} else if (cellNum == AssetConstants.BusinessForExcel.EXCEL_CATEGORY) {
if (null != asset.getAssetnameStr() && null == asset.getAssetname())
label = new Label(cellNum, columnNum, null, cellFormat);
else if (null == asset.getAssetnameStr() && null == asset.getAssetname()
&& asset.getCategory() != null && asset.getCategory().length() > 0)
label = new Label(cellNum, columnNum, asset.getCategory());
}
else if(cellNum == AssetConstants.BusinessForExcel.EXCEL_PRICE)
label = new Label(cellNum, columnNum,asset.getPriceStr(),cellFormat);
else if(cellNum == AssetConstants.BusinessForExcel.EXCEL_PURCHASE_DATE)
label = new Label(cellNum, columnNum,asset.getPurchasedateStr(),cellFormat);
else if(cellNum == AssetConstants.BusinessForExcel.EXCEL_WARRANTY_DATE)
label = new Label(cellNum, columnNum,asset.getWarrantydateStr(),cellFormat);
else if(cellNum == AssetConstants.BusinessForExcel.EXCEL_EXPIRATION_DATE)
label = new Label(cellNum, columnNum,asset.getPeriodofvalidityStr(),cellFormat);
else
label = new Label(cellNum, columnNum, value,cellFormat);
}
} else if (cellNum == AssetConstants.BusinessForExcel.EXCEL_PRICE)
label = new Label(cellNum, columnNum, asset.getPriceStr(), cellFormat);
else if (cellNum == AssetConstants.BusinessForExcel.EXCEL_PURCHASE_DATE)
label = new Label(cellNum, columnNum, asset.getPurchasedateStr(), cellFormat);
else if (cellNum == AssetConstants.BusinessForExcel.EXCEL_WARRANTY_DATE)
label = new Label(cellNum, columnNum, asset.getWarrantydateStr(), cellFormat);
else if (cellNum == AssetConstants.BusinessForExcel.EXCEL_EXPIRATION_DATE)
label = new Label(cellNum, columnNum, asset.getPeriodofvalidityStr(), cellFormat);
else
{
if(null == asset.getAssetname() && null != asset.getAssetnameStr()&& cellNum == 0)
label = new Label(cellNum, columnNum,asset.getAssetnameStr());
else if(null == asset.getAssetnameStr() && null == asset.getAssetname()
&& asset.getCategory() != null &&asset.getCategory().length()>0&& cellNum == 1)
label = new Label(cellNum, columnNum, value, cellFormat);
} else {
if (null == asset.getAssetname() && null != asset.getAssetnameStr() && cellNum == 0)
label = new Label(cellNum, columnNum, asset.getAssetnameStr());
else if (null == asset.getAssetnameStr() && null == asset.getAssetname()
&& asset.getCategory() != null && asset.getCategory().length() > 0 && cellNum == 1)
label = new Label(cellNum, columnNum, asset.getCategory());
else
label = new Label(cellNum, columnNum, value);
......@@ -713,34 +602,28 @@ public class AssetService extends BaseService<Asset> implements AssetIService
}
/*=====================以下处理与业务无关的共用方法=================================*/
public void setAssetDao(AssetIDAO assetDao)
{
public void setAssetDao(AssetIDAO assetDao) {
this.assetDao = assetDao;
}
public void setAssetNameDao(AssetNameIDAO assetNameDao)
{
public void setAssetNameDao(AssetNameIDAO assetNameDao) {
this.assetNameDao = assetNameDao;
}
public void setCategoryDao(CategoryIDAO categoryDao)
{
public void setCategoryDao(CategoryIDAO categoryDao) {
this.categoryDao = categoryDao;
}
public void setSupplierDao(SupplierIDAO supplierDao)
{
public void setSupplierDao(SupplierIDAO supplierDao) {
this.supplierDao = supplierDao;
}
public void setUserDao(UserIDAO userDao)
{
public void setUserDao(UserIDAO userDao) {
this.userDao = userDao;
}
@Override
protected Class<Asset> getEntityClass()
{
protected Class<Asset> getEntityClass() {
return Asset.class;
}
}
package com.jsh.service.asset;
import com.jsh.util.JshException;
import com.jsh.model.po.Asset;
import com.jsh.util.JshException;
import com.jsh.util.PageUtil;
public interface ReportIService
{
public interface ReportIService {
/**
* 查找报表数据
*
* @param asset
* @throws JshException
*/
void find(PageUtil<Asset> asset,String reportType,String reportName)throws JshException;
void find(PageUtil<Asset> asset, String reportType, String reportName) throws JshException;
}
package com.jsh.service.asset;
import com.jsh.dao.asset.ReportIDAO;
import com.jsh.util.JshException;
import com.jsh.model.po.Asset;
import com.jsh.util.JshException;
import com.jsh.util.PageUtil;
public class ReportService implements ReportIService
{
public class ReportService implements ReportIService {
private ReportIDAO reportDao;
public void setReportDao(ReportIDAO reportDao)
{
public void setReportDao(ReportIDAO reportDao) {
this.reportDao = reportDao;
}
@Override
public void find(PageUtil<Asset> pageUtil, String reportType,String reportName) throws JshException
{
reportDao.find(pageUtil, reportType,reportName);
public void find(PageUtil<Asset> pageUtil, String reportType, String reportName) throws JshException {
reportDao.find(pageUtil, reportType, reportName);
}
}
......@@ -5,7 +5,6 @@ import com.jsh.model.po.Account;
import com.jsh.util.JshException;
import com.jsh.util.PageUtil;
public interface AccountIService extends BaseIService<Account>
{
public void findAccountInOutList(PageUtil<Account> depotHead, Long accountId)throws JshException;
public interface AccountIService extends BaseIService<Account> {
public void findAccountInOutList(PageUtil<Account> depotHead, Long accountId) throws JshException;
}
package com.jsh.service.basic;
import com.jsh.base.BaseService;
import com.jsh.dao.basic.AccountIDAO;
import com.jsh.model.po.Account;
import com.jsh.util.JshException;
import com.jsh.util.PageUtil;
public class AccountService extends BaseService<Account> implements AccountIService
{
public class AccountService extends BaseService<Account> implements AccountIService {
@SuppressWarnings("unused")
private AccountIDAO accountDao;
public void setAccountDao(AccountIDAO accountDao)
{
public void setAccountDao(AccountIDAO accountDao) {
this.accountDao = accountDao;
}
@Override
protected Class<Account> getEntityClass()
{
protected Class<Account> getEntityClass() {
return Account.class;
}
......
......@@ -3,7 +3,6 @@ package com.jsh.service.basic;
import com.jsh.base.BaseIService;
import com.jsh.model.po.App;
public interface AppIService extends BaseIService<App>
{
public interface AppIService extends BaseIService<App> {
}
......@@ -5,16 +5,14 @@ import com.jsh.dao.basic.AppIDAO;
import com.jsh.dao.basic.UserBusinessIDAO;
import com.jsh.model.po.App;
public class AppService extends BaseService<App> implements AppIService
{
public class AppService extends BaseService<App> implements AppIService {
@SuppressWarnings("unused")
private AppIDAO appDao;
@SuppressWarnings("unused")
private UserBusinessIDAO userBusinessDao;
public void setAppDao(AppIDAO appDao)
{
public void setAppDao(AppIDAO appDao) {
this.appDao = appDao;
}
......@@ -23,8 +21,7 @@ public class AppService extends BaseService<App> implements AppIService
}
@Override
protected Class<App> getEntityClass()
{
protected Class<App> getEntityClass() {
return App.class;
}
......
......@@ -3,7 +3,6 @@ package com.jsh.service.basic;
import com.jsh.base.BaseIService;
import com.jsh.model.po.Assetname;
public interface AssetNameIService extends BaseIService<Assetname>
{
public interface AssetNameIService extends BaseIService<Assetname> {
}
......@@ -4,19 +4,16 @@ import com.jsh.base.BaseService;
import com.jsh.dao.basic.AssetNameIDAO;
import com.jsh.model.po.Assetname;
public class AssetNameService extends BaseService<Assetname> implements AssetNameIService
{
public class AssetNameService extends BaseService<Assetname> implements AssetNameIService {
@SuppressWarnings("unused")
private AssetNameIDAO assetNameDao;
public void setAssetNameDao(AssetNameIDAO assetNameDao)
{
public void setAssetNameDao(AssetNameIDAO assetNameDao) {
this.assetNameDao = assetNameDao;
}
@Override
protected Class<Assetname> getEntityClass()
{
protected Class<Assetname> getEntityClass() {
return Assetname.class;
}
}
......@@ -3,7 +3,6 @@ package com.jsh.service.basic;
import com.jsh.base.BaseIService;
import com.jsh.model.po.Category;
public interface CategoryIService extends BaseIService<Category>
{
public interface CategoryIService extends BaseIService<Category> {
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment