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();
/**======开始接受页面参数=================**/
......@@ -12,112 +11,112 @@ public class MaterialCategoryModel implements Serializable
* 名称
*/
private String Name = "";
/**
* 等级
*/
private Short CategoryLevel;
/**
* ParentId
*/
private Long ParentId;
/**
* 分类ID
*/
private Long materialCategoryID = 0l;
/**
* 分类IDs 批量操作使用
*/
private String materialCategoryIDs = "";
/**
* 每页显示的个数
*/
private int pageSize = 10;
/**
* 当前页码
*/
private int pageNo = 1;
/**
* 用户IP,用户记录操作日志
*/
private String clientIp = "";
public MaterialCategoryShowModel getShowModel() {
return showModel;
}
public MaterialCategoryShowModel getShowModel() {
return showModel;
}
public void setShowModel(MaterialCategoryShowModel showModel) {
this.showModel = showModel;
}
public void setShowModel(MaterialCategoryShowModel showModel) {
this.showModel = showModel;
}
public String getName() {
return Name;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public void setName(String name) {
Name = name;
}
public Short getCategoryLevel() {
return CategoryLevel;
}
public Short getCategoryLevel() {
return CategoryLevel;
}
public void setCategoryLevel(Short categoryLevel) {
CategoryLevel = categoryLevel;
}
public void setCategoryLevel(Short categoryLevel) {
CategoryLevel = categoryLevel;
}
public Long getParentId() {
return ParentId;
}
public Long getParentId() {
return ParentId;
}
public void setParentId(Long parentId) {
ParentId = parentId;
}
public void setParentId(Long parentId) {
ParentId = parentId;
}
public Long getMaterialCategoryID() {
return materialCategoryID;
}
public Long getMaterialCategoryID() {
return materialCategoryID;
}
public void setMaterialCategoryID(Long materialCategoryID) {
this.materialCategoryID = materialCategoryID;
}
public void setMaterialCategoryID(Long materialCategoryID) {
this.materialCategoryID = materialCategoryID;
}
public String getMaterialCategoryIDs() {
return materialCategoryIDs;
}
public String getMaterialCategoryIDs() {
return materialCategoryIDs;
}
public void setMaterialCategoryIDs(String materialCategoryIDs) {
this.materialCategoryIDs = materialCategoryIDs;
}
public void setMaterialCategoryIDs(String materialCategoryIDs) {
this.materialCategoryIDs = materialCategoryIDs;
}
public int getPageSize() {
return pageSize;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPageNo() {
return pageNo;
}
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public String getClientIp() {
return clientIp;
}
public String getClientIp() {
return clientIp;
}
public void setClientIp(String clientIp) {
this.clientIp = clientIp;
}
public void setClientIp(String clientIp) {
this.clientIp = clientIp;
}
}
......@@ -6,38 +6,35 @@ import java.util.List;
import java.util.Map;
@SuppressWarnings("serial")
public class MaterialCategoryShowModel implements Serializable
{
public class MaterialCategoryShowModel implements Serializable {
/**
* 提示信息
*/
private String msgTip = "";
/**
* 系统数据
*/
@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;
}
@SuppressWarnings("rawtypes")
public Map<String, List> getMap() {
return map;
}
@SuppressWarnings("rawtypes")
public void setMap(Map<String, List> map) {
this.map = map;
}
@SuppressWarnings("rawtypes")
public Map<String, List> getMap() {
return map;
}
@SuppressWarnings("rawtypes")
public void setMap(Map<String, List> map) {
this.map = map;
}
}
......@@ -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();
/**======开始接受页面参数=================**/
......@@ -15,392 +14,384 @@ public class MaterialModel implements Serializable
*/
private String Name = "";
private String Mfrs = ""; //制造商
private String Mfrs = ""; //制造商
private Double Packing; //包装(KG/包)
private Double Packing; //包装(KG/包)
private Double SafetyStock; //安全存量(KG)
private Double SafetyStock; //安全存量(KG)
/**
* 型号
*/
private String Model = "";
/**
* 规格
*/
private String Standard = "";
/**
* 规格
*/
private String Standard = "";
/**
* 颜色
*/
private String Color = "";
/**
* 单位
*/
private String Unit = "";
/**
* 零售价
*/
private Double RetailPrice;
/**
* 最低售价
*/
private Double LowPrice;
/**
* 预设售价一
*/
private Double PresetPriceOne;
/**
* 预设售价二
*/
*/
private Double PresetPriceTwo;
/**
* 备注
*/
private String Remark = "";
private Long UnitId;
private String FirstOutUnit;
private String FirstInUnit;
private String PriceStrategy;
private Long UnitId;
private String FirstOutUnit;
private String FirstInUnit;
private String PriceStrategy;
/**
* 导入excel文件
*/
private File materialFile;
/**
* 导入excel文件
*/
private File materialFile;
private Boolean Enabled = true; //是否启用
private Boolean Enabled = true; //是否启用
private String OtherField1;
private String OtherField1;
private String OtherField2;
private String OtherField2;
private String OtherField3;
private String OtherField3;
/**
* CategoryId
*/
private Long CategoryId;
/**
* CategoryIds 用于in子查询
*/
private String CategoryIds = "1";
/**
* 分类ID
*/
private Long materialID = 0l;
/**
* 分类IDs 批量操作使用
*/
private String materialIDs = "";
/**
* 每页显示的个数
*/
private int pageSize = 10;
/**
* 当前页码
*/
private int pageNo = 1;
/**
* 用户IP,用户记录操作日志
*/
private String clientIp = "";
private String browserType = ""; //浏览器类型
private String fileName = ""; //文件名称
private InputStream excelStream; //输入流,导出excel文件
private String mpList = ""; //商品属性
private String browserType = ""; //浏览器类型
private String fileName = ""; //文件名称
private InputStream excelStream; //输入流,导出excel文件
public MaterialShowModel getShowModel() {
return showModel;
}
private String mpList = ""; //商品属性
public void setShowModel(MaterialShowModel showModel) {
this.showModel = showModel;
}
public MaterialShowModel getShowModel() {
return showModel;
}
public String getName() {
return Name;
}
public void setShowModel(MaterialShowModel showModel) {
this.showModel = showModel;
}
public void setName(String name) {
Name = name;
}
public String getName() {
return Name;
}
public String getMfrs() {
return Mfrs;
}
public void setName(String name) {
Name = name;
}
public void setMfrs(String mfrs) {
Mfrs = mfrs;
}
public String getMfrs() {
return Mfrs;
}
public Double getPacking() {
return Packing;
}
public void setMfrs(String mfrs) {
Mfrs = mfrs;
}
public void setPacking(Double packing) {
Packing = packing;
}
public Double getPacking() {
return Packing;
}
public Double getSafetyStock() {
return SafetyStock;
}
public void setPacking(Double packing) {
Packing = packing;
}
public void setSafetyStock(Double safetyStock) {
SafetyStock = safetyStock;
}
public Double getSafetyStock() {
return SafetyStock;
}
public String getModel() {
return Model;
}
public void setSafetyStock(Double safetyStock) {
SafetyStock = safetyStock;
}
public void setModel(String model) {
Model = model;
}
public String getModel() {
return Model;
}
public String getStandard() {
return Standard;
}
public void setModel(String model) {
Model = model;
}
public void setStandard(String standard) {
Standard = standard;
}
public String getStandard() {
return Standard;
}
public String getColor() {
return Color;
}
public void setStandard(String standard) {
Standard = standard;
}
public void setColor(String color) {
Color = color;
}
public String getColor() {
return Color;
}
public String getUnit() {
return Unit;
}
public void setColor(String color) {
Color = color;
}
public void setUnit(String unit) {
Unit = unit;
}
public String getUnit() {
return Unit;
}
public void setRetailPrice(Double retailPrice)
{
RetailPrice = retailPrice;
public void setUnit(String unit) {
Unit = unit;
}
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 String getRemark() {
return Remark;
}
public void setPresetPriceTwo(Double presetPriceTwo) {
PresetPriceTwo = presetPriceTwo;
}
public void setRemark(String remark) {
Remark = remark;
}
public String getRemark() {
return Remark;
}
public Long getCategoryId() {
return CategoryId;
}
public void setRemark(String remark) {
Remark = remark;
}
public void setCategoryId(Long categoryId) {
CategoryId = categoryId;
}
public Long getCategoryId() {
return CategoryId;
}
public Long getMaterialID() {
return materialID;
}
public void setCategoryId(Long categoryId) {
CategoryId = categoryId;
}
public void setMaterialID(Long materialID) {
this.materialID = materialID;
}
public Long getMaterialID() {
return materialID;
}
public String getMaterialIDs() {
return materialIDs;
}
public void setMaterialID(Long materialID) {
this.materialID = materialID;
}
public void setMaterialIDs(String materialIDs) {
this.materialIDs = materialIDs;
}
public String getMaterialIDs() {
return materialIDs;
}
public int getPageSize() {
return pageSize;
}
public void setMaterialIDs(String materialIDs) {
this.materialIDs = materialIDs;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPageNo() {
return pageNo;
}
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public String getClientIp() {
return clientIp;
}
public String getClientIp() {
return clientIp;
}
public void setClientIp(String clientIp) {
this.clientIp = clientIp;
}
public void setClientIp(String clientIp) {
this.clientIp = clientIp;
}
public String getCategoryIds() {
return CategoryIds;
}
public String getCategoryIds() {
return CategoryIds;
}
public void setCategoryIds(String categoryIds) {
CategoryIds = categoryIds;
}
public void setCategoryIds(String categoryIds) {
CategoryIds = categoryIds;
}
public Long getUnitId() {
return UnitId;
}
public Long getUnitId() {
return UnitId;
}
public void setUnitId(Long unitId) {
UnitId = unitId;
}
public void setUnitId(Long unitId) {
UnitId = unitId;
}
public String getFirstOutUnit() {
return FirstOutUnit;
}
public String getFirstOutUnit() {
return FirstOutUnit;
}
public void setFirstOutUnit(String firstOutUnit) {
FirstOutUnit = firstOutUnit;
}
public void setFirstOutUnit(String firstOutUnit) {
FirstOutUnit = firstOutUnit;
}
public String getFirstInUnit() {
return FirstInUnit;
}
public String getFirstInUnit() {
return FirstInUnit;
}
public void setFirstInUnit(String firstInUnit) {
FirstInUnit = firstInUnit;
}
public void setFirstInUnit(String firstInUnit) {
FirstInUnit = firstInUnit;
}
public String getPriceStrategy() {
return PriceStrategy;
}
public String getPriceStrategy() {
return PriceStrategy;
}
public void setPriceStrategy(String priceStrategy) {
PriceStrategy = priceStrategy;
}
public void setPriceStrategy(String priceStrategy) {
PriceStrategy = priceStrategy;
}
public Boolean getEnabled() {
return Enabled;
}
public Boolean getEnabled() {
return Enabled;
}
public void setEnabled(Boolean enabled) {
Enabled = enabled;
}
public void setEnabled(Boolean enabled) {
Enabled = enabled;
}
public String getOtherField1() {
return OtherField1;
}
public String getOtherField1() {
return OtherField1;
}
public void setOtherField1(String otherField1) {
OtherField1 = otherField1;
}
public void setOtherField1(String otherField1) {
OtherField1 = otherField1;
}
public String getOtherField2() {
return OtherField2;
}
public String getOtherField2() {
return OtherField2;
}
public void setOtherField2(String otherField2) {
OtherField2 = otherField2;
}
public void setOtherField2(String otherField2) {
OtherField2 = otherField2;
}
public String getOtherField3() {
return OtherField3;
}
public String getOtherField3() {
return OtherField3;
}
public void setOtherField3(String otherField3) {
OtherField3 = otherField3;
}
public void setOtherField3(String otherField3) {
OtherField3 = otherField3;
}
public String getBrowserType() {
return browserType;
}
public String getBrowserType() {
return browserType;
}
public void setBrowserType(String browserType) {
this.browserType = browserType;
}
public void setBrowserType(String browserType) {
this.browserType = browserType;
}
public String getFileName() {
return fileName;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public InputStream getExcelStream() {
return excelStream;
}
public InputStream getExcelStream() {
return excelStream;
}
public void setExcelStream(InputStream excelStream) {
this.excelStream = excelStream;
}
public void setExcelStream(InputStream excelStream) {
this.excelStream = excelStream;
}
public File getMaterialFile() {
return materialFile;
}
public File getMaterialFile() {
return materialFile;
}
public void setMaterialFile(File materialFile) {
this.materialFile = materialFile;
}
public void setMaterialFile(File materialFile) {
this.materialFile = materialFile;
}
public String getMpList() {
return mpList;
}
public String getMpList() {
return mpList;
}
public void setMpList(String mpList) {
this.mpList = mpList;
}
public void setMpList(String mpList) {
this.mpList = mpList;
}
}
......@@ -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();
/**======开始接受页面参数=================**/
......@@ -12,111 +11,111 @@ public class MaterialPropertyModel implements Serializable
* 名称
*/
private String nativeName;
/**
* 是否启用
*/
private Boolean enabled = true;
private Boolean enabled = true;
/**
* 排序
*/
private String sort;
/**
* 别名
*/
private String anotherName;
/**
* 别名
*/
private String anotherName;
/**
* Id编号
*/
private Long id;
/**
* Id编号
*/
private Long id;
/**
* 每页显示的个数
*/
private int pageSize = 10;
/**
* 当前页码
*/
private int pageNo = 1;
/**
* 用户IP,用户记录操作日志
*/
private String clientIp = "";
public MaterialCategoryShowModel getShowModel() {
return showModel;
}
public MaterialCategoryShowModel getShowModel() {
return showModel;
}
public void setShowModel(MaterialCategoryShowModel showModel) {
this.showModel = showModel;
}
public void setShowModel(MaterialCategoryShowModel showModel) {
this.showModel = showModel;
}
public String getNativeName() {
return nativeName;
}
public String getNativeName() {
return nativeName;
}
public void setNativeName(String nativeName) {
this.nativeName = nativeName;
}
public void setNativeName(String nativeName) {
this.nativeName = nativeName;
}
public Boolean getEnabled() {
return enabled;
}
public Boolean getEnabled() {
return enabled;
}
public void setEnabled(Boolean enabled) {
this.enabled = enabled;
}
public void setEnabled(Boolean enabled) {
this.enabled = enabled;
}
public String getSort() {
return sort;
}
public String getSort() {
return sort;
}
public void setSort(String sort) {
this.sort = sort;
}
public void setSort(String sort) {
this.sort = sort;
}
public String getAnotherName() {
return anotherName;
}
public String getAnotherName() {
return anotherName;
}
public void setAnotherName(String anotherName) {
this.anotherName = anotherName;
}
public void setAnotherName(String anotherName) {
this.anotherName = anotherName;
}
public Long getId() {
return id;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public void setId(Long id) {
this.id = id;
}
public int getPageSize() {
return pageSize;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPageNo() {
return pageNo;
}
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public String getClientIp() {
return clientIp;
}
public String getClientIp() {
return clientIp;
}
public void setClientIp(String clientIp) {
this.clientIp = clientIp;
}
public void setClientIp(String clientIp) {
this.clientIp = clientIp;
}
}
......@@ -6,38 +6,35 @@ import java.util.List;
import java.util.Map;
@SuppressWarnings("serial")
public class MaterialPropertyShowModel implements Serializable
{
public class MaterialPropertyShowModel implements Serializable {
/**
* 提示信息
*/
private String msgTip = "";
/**
* 系统数据
*/
@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;
}
@SuppressWarnings("rawtypes")
public Map<String, List> getMap() {
return map;
}
@SuppressWarnings("rawtypes")
public void setMap(Map<String, List> map) {
this.map = map;
}
@SuppressWarnings("rawtypes")
public Map<String, List> getMap() {
return map;
}
@SuppressWarnings("rawtypes")
public void setMap(Map<String, List> map) {
this.map = map;
}
}
......@@ -6,38 +6,35 @@ import java.util.List;
import java.util.Map;
@SuppressWarnings("serial")
public class MaterialShowModel implements Serializable
{
public class MaterialShowModel implements Serializable {
/**
* 提示信息
*/
private String msgTip = "";
/**
* 系统数据
*/
@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;
}
@SuppressWarnings("rawtypes")
public Map<String, List> getMap() {
return map;
}
@SuppressWarnings("rawtypes")
public void setMap(Map<String, List> map) {
this.map = map;
}
@SuppressWarnings("rawtypes")
public Map<String, List> getMap() {
return map;
}
@SuppressWarnings("rawtypes")
public void setMap(Map<String, List> map) {
this.map = map;
}
}
......@@ -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();
/**======开始接受页面参数=================**/
......@@ -16,94 +15,94 @@ public class PersonModel implements Serializable
* 姓名
*/
private String Name = "";
/**
* 分类ID
*/
private Long personID = 0l;
/**
* 分类IDs 批量操作使用
*/
private String personIDs = "";
/**
* 每页显示的个数
*/
private int pageSize = 10;
/**
* 当前页码
*/
private int pageNo = 1;
/**
* 用户IP,用户记录操作日志
*/
private String clientIp = "";
public PersonShowModel getShowModel() {
return showModel;
}
public PersonShowModel getShowModel() {
return showModel;
}
public void setShowModel(PersonShowModel showModel) {
this.showModel = showModel;
}
public void setShowModel(PersonShowModel showModel) {
this.showModel = showModel;
}
public String getType() {
return Type;
}
public String getType() {
return Type;
}
public void setType(String type) {
Type = type;
}
public void setType(String type) {
Type = type;
}
public String getName() {
return Name;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public void setName(String name) {
Name = name;
}
public Long getPersonID() {
return personID;
}
public Long getPersonID() {
return personID;
}
public void setPersonID(Long personID) {
this.personID = personID;
}
public void setPersonID(Long personID) {
this.personID = personID;
}
public String getPersonIDs() {
return personIDs;
}
public String getPersonIDs() {
return personIDs;
}
public void setPersonIDs(String personIDs) {
this.personIDs = personIDs;
}
public void setPersonIDs(String personIDs) {
this.personIDs = personIDs;
}
public int getPageSize() {
return pageSize;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPageNo() {
return pageNo;
}
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public String getClientIp() {
return clientIp;
}
public String getClientIp() {
return clientIp;
}
public void setClientIp(String clientIp) {
this.clientIp = clientIp;
}
public void setClientIp(String clientIp) {
this.clientIp = clientIp;
}
}
......@@ -6,37 +6,34 @@ import java.util.List;
import java.util.Map;
@SuppressWarnings("serial")
public class PersonShowModel implements Serializable
{
public class PersonShowModel implements Serializable {
/**
* 提示信息
*/
private String msgTip = "";
/**
* 系统数据
*/
@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;
}
@SuppressWarnings("rawtypes")
public Map<String, List> getMap() {
return map;
}
@SuppressWarnings("rawtypes")
public Map<String, List> getMap() {
return map;
}
@SuppressWarnings("rawtypes")
public void setMap(Map<String, List> map) {
this.map = map;
}
@SuppressWarnings("rawtypes")
public void setMap(Map<String, List> map) {
this.map = map;
}
}
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>
{
/**
* 导出信息
* @return
*/
InputStream exmportExcel(String isAllPage,PageUtil<Asset> pageUtil)throws JshException;
/**
* 导入资产excel文件--表格格式 同 媒资列表 || 资产名称-资产类型-单价-用户-购买时间-状态-位置-资产编号-序列号-有效日期-保修日期-供应商-标签-描述
* 业务规则:导入时,检查资产名称是否存在,如存在就不考虑表格中资产类型。如资产名不存在,就新建资产名,类型用表格中的,但类型必须是系统中存在的,不存在的不能导入。
* 资产名称,用户可以添加,其他的应该不能填
*
* @param assetFile excel表格文件
* @param isCheck 是否检查 0--手工确定 1--直接导入数据库中
* @return 错误的表格数据
* @throws JshException
*/
InputStream importExcel(File assetFile,int isCheck)throws JshException;
import java.io.File;
import java.io.InputStream;
public interface AssetIService extends BaseIService<Asset> {
/**
* 导出信息
*
* @return
*/
InputStream exmportExcel(String isAllPage, PageUtil<Asset> pageUtil) throws JshException;
/**
* 导入资产excel文件--表格格式 同 媒资列表 || 资产名称-资产类型-单价-用户-购买时间-状态-位置-资产编号-序列号-有效日期-保修日期-供应商-标签-描述
* 业务规则:导入时,检查资产名称是否存在,如存在就不考虑表格中资产类型。如资产名不存在,就新建资产名,类型用表格中的,但类型必须是系统中存在的,不存在的不能导入。
* 资产名称,用户可以添加,其他的应该不能填
*
* @param assetFile excel表格文件
* @param isCheck 是否检查 0--手工确定 1--直接导入数据库中
* @return 错误的表格数据
* @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;
import java.io.*;
import java.sql.Timestamp;
import java.text.ParseException;
import java.util.*;
public class AssetService extends BaseService<Asset> implements AssetIService
{
private AssetIDAO assetDao;
private AssetNameIDAO assetNameDao;
private CategoryIDAO categoryDao;
private SupplierIDAO supplierDao;
private UserIDAO userDao;
/**
* 初始化加载所有系统基础数据
*/
@SuppressWarnings({"rawtypes"})
private static Map<String,List> mapData = new HashMap<String, List>();
/**
* 错误的表格数据
*/
private static List<Asset> wrongData = new ArrayList<Asset>();
/**
* 导出Excel表格
*/
@Override
public InputStream exmportExcel(String isAllPage,PageUtil<Asset> pageUtil)throws JshException
{
try
{
if("currentPage".equals(isAllPage))
{
assetDao.find(pageUtil);
}
else
{
pageUtil.setCurPage(0);
pageUtil.setPageSize(0);
assetDao.find(pageUtil);
}
//将OutputStream转化为InputStream
ByteArrayOutputStream out = new ByteArrayOutputStream();
putDataOnOutputStream(out,pageUtil.getPageList());
return new ByteArrayInputStream(out.toByteArray());
}
catch (Exception e)
{
Log.errorFileSync(">>>>>>>>>>>>>>>>>>>>>>>导出资产信息为excel表格异常", e);
throw new JshException("export asset info to excel exception",e);
}
}
@Override
public InputStream importExcel(File assetFile,int isCheck) throws JshException
{
//全局变量--每次调用前需要清空数据
mapData.clear();
//1、加载系统基础数据
loadSystemData();
//2、解析文件成资产数据
parseFile(assetFile);
if(null != wrongData && wrongData.size()>0)
{
//将OutputStream转化为InputStream
ByteArrayOutputStream out = new ByteArrayOutputStream();
putDataOnOutputStream(out,wrongData);
return new ByteArrayInputStream(out.toByteArray());
}
else
return null;
//2、是否直接插入数据库中
public class AssetService extends BaseService<Asset> implements AssetIService {
/**
* 初始化加载所有系统基础数据
*/
@SuppressWarnings({"rawtypes"})
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)) {
assetDao.find(pageUtil);
} else {
pageUtil.setCurPage(0);
pageUtil.setPageSize(0);
assetDao.find(pageUtil);
}
//将OutputStream转化为InputStream
ByteArrayOutputStream out = new ByteArrayOutputStream();
putDataOnOutputStream(out, pageUtil.getPageList());
return new ByteArrayInputStream(out.toByteArray());
} catch (Exception e) {
Log.errorFileSync(">>>>>>>>>>>>>>>>>>>>>>>导出资产信息为excel表格异常", e);
throw new JshException("export asset info to excel exception", e);
}
}
@Override
public InputStream importExcel(File assetFile, int isCheck) throws JshException {
//全局变量--每次调用前需要清空数据
mapData.clear();
//1、加载系统基础数据
loadSystemData();
//2、解析文件成资产数据
parseFile(assetFile);
if (null != wrongData && wrongData.size() > 0) {
//将OutputStream转化为InputStream
ByteArrayOutputStream out = new ByteArrayOutputStream();
putDataOnOutputStream(out, wrongData);
return new ByteArrayInputStream(out.toByteArray());
} else
return null;
//2、是否直接插入数据库中
// if(0 == isCheck)
// System.out.println("手动检查");
// else
// System.out.println("自动检查插入");
}
/**
}
/**
* 初始加载系统基础数据--导入过程中,不用频繁查询数据库内容,影响系统性能。
*
* @throws JshException
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
private void loadSystemData()throws JshException
{
PageUtil pageUtil = new PageUtil();
@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());
supplierDao.find(pageUtil);
mapData.put("supplierList", pageUtil.getPageList());
condition.put("isystem_n_eq", 1);
condition.put("id_s_order", "desc");
userDao.find(pageUtil);
mapData.put("userList", pageUtil.getPageList());
//清除搜索条件 防止对查询有影响
condition.remove("isystem_n_eq");
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)
{
//每次调用前清空
wrongData.clear();
int totalRow = 0;
try
{
/**
* 解析excel表格
*
* @param assetFile
*/
@SuppressWarnings("unchecked")
private void parseFile(File assetFile) {
//每次调用前清空
wrongData.clear();
int totalRow = 0;
try {
//创建对Excel工作簿文件的引用
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(assetFile));
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(assetFile));
//创建对工作表的引用,获取第一个工作表的内容
HSSFSheet sheet = workbook.getSheetAt(0);
/**
......@@ -187,78 +148,72 @@ public class AssetService extends BaseService<Asset> implements AssetIService
* 3、如果是修改过的文件内容
*/
Iterator<Row> itsheet = sheet.rowIterator();
while(itsheet.hasNext())
{
while (itsheet.hasNext()) {
//获取当前行数据
Row row = itsheet.next();
//获取一行有多少单元格
// System.out.println(row.getLastCellNum());
//excel表格第几行数据 从1开始 0 是表头
int rowNum = row.getRowNum();
/**
* 表头跳过不读
*/
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;
//资产名称
@SuppressWarnings("unused")
String assetname = "";
@SuppressWarnings("unused")
String assetname = "";
//资产类型
String categoryStr = "";
//设置列号
asset.setRowLineNum(rowNum);
Cell cell = null;
//判断列号--从零开始
int cellIndex = 0;
while(it.hasNext())
{
while (it.hasNext()) {
//获取每个单元格对象
cell = it.next();
//获取列号
cellIndex = cell.getColumnIndex();
//设置此单元格为字符串类型
cell.setCellType(Cell.CELL_TYPE_STRING);
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;
}
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,37 +221,33 @@ 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;
}
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,24 +256,22 @@ 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);
nameModel.setCategory(canew);
assetNameDao.create(nameModel);
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))
{
String purchaseValue = cell.getStringCellValue();
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;
asset.setSupplier(supplier);
break;
}
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;
}
......@@ -522,7 +439,7 @@ public class AssetService extends BaseService<Asset> implements AssetIService
asset.setCreatetime(new Timestamp(Calendar.getInstance().getTime().getTime()));
asset.setUpdatetime(new Timestamp(Calendar.getInstance().getTime().getTime()));
asset.setCellInfo(cellType);
Log.infoFileSync(totalRow + "行总共有" + cellIndex + "列");
//资产文件为13列,否则不是资产模板文件--不输入的时候 判断会有问题 暂时去掉
// if(cellIndex != 13)
......@@ -530,217 +447,183 @@ public class AssetService extends BaseService<Asset> implements AssetIService
// Log.errorFileSync(">>>>>>>>>>>>>>>>>>>>>>导入文件格式不合法,请重新选择文件进行操作!");
// return;
// }
//判断完成后增加数据
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);
assetDao.save(asset);
else {
if (null == asset.getStatus())
asset.setStatus((short) 0);
assetDao.save(asset);
}
}
}
catch (FileNotFoundException e)
{
Log.errorFileSync(">>>>>>>>>>>>>>>>>>读取excel文件异常:找不到指定文件!",e);
}
} catch (FileNotFoundException e) {
Log.errorFileSync(">>>>>>>>>>>>>>>>>>读取excel文件异常:找不到指定文件!", e);
} catch (IOException 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)
{
WritableWorkbook workbook = null;
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]);
sheet.addCell(new Label(i, 0, colunmName[i]));
}
if (null != dataList &&dataList.size() > 0)
{
int i = 1;
for (Asset asset: dataList)
{
int j = 0;
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));
Short status = asset.getStatus();
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)
sheet.addCell(new Label(j++, i, "在用"));
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(new Label(j++, i, asset.getLabels()));
sheet.addCell(new Label(j++, i, asset.getDescription()));
i++;
}
}
workbook.write();
workbook.close();
}
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)
{
Label label = null;
//设置背景颜色
WritableCellFormat cellFormat = new WritableCellFormat();
try
{
cellFormat.setBackground(Colour.RED);
}
/**
* 生成excel表格
*
* @param os
*/
private void putDataOnOutputStream(OutputStream os, List<Asset> dataList) {
WritableWorkbook workbook = null;
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]);
sheet.addCell(new Label(i, 0, colunmName[i]));
}
if (null != dataList && dataList.size() > 0) {
int i = 1;
for (Asset asset : dataList) {
int j = 0;
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));
Short status = asset.getStatus();
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)
sheet.addCell(new Label(j++, i, "在用"));
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(new Label(j++, i, asset.getLabels()));
sheet.addCell(new Label(j++, i, asset.getDescription()));
i++;
}
}
workbook.write();
workbook.close();
} catch (Exception e) {
Log.errorFileSync(">>>>>>>>>>>>>>>>>>>>>>>导出资产信息为excel表格异常", e);
}
catch (WriteException 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) {
Label label = null;
//设置背景颜色
WritableCellFormat cellFormat = new WritableCellFormat();
try {
cellFormat.setBackground(Colour.RED);
} 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())
label = new Label(cellNum, columnNum, value);
}
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, asset.getCategory());
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
label = new Label(cellNum, columnNum, value);
} 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());
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, 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 (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);
}
else
label = new Label(cellNum, columnNum, value);
}
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());
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, 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(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);
}
}
return label;
}
/*=====================以下处理与业务无关的共用方法=================================*/
public void setAssetDao(AssetIDAO assetDao)
{
}
return label;
}
/*=====================以下处理与业务无关的共用方法=================================*/
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,27 +5,24 @@ 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
{
@SuppressWarnings("unused")
private AppIDAO appDao;
@SuppressWarnings("unused")
private UserBusinessIDAO userBusinessDao;
public class AppService extends BaseService<App> implements AppIService {
@SuppressWarnings("unused")
private AppIDAO appDao;
@SuppressWarnings("unused")
private UserBusinessIDAO userBusinessDao;
public void setAppDao(AppIDAO appDao)
{
this.appDao = appDao;
}
public void setAppDao(AppIDAO appDao) {
this.appDao = appDao;
}
public void setUserBusinessDao(UserBusinessIDAO userBusinessDao) {
this.userBusinessDao = userBusinessDao;
}
public void setUserBusinessDao(UserBusinessIDAO userBusinessDao) {
this.userBusinessDao = userBusinessDao;
}
@Override
protected Class<App> getEntityClass() {
return App.class;
}
@Override
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
{
@SuppressWarnings("unused")
private AssetNameIDAO assetNameDao;
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()
{
return Assetname.class;
}
@Override
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