Browse Source

Merge branch 'master' of lsp/kmall-pt-general into master

张创标 4 năm trước cách đây
mục cha
commit
9f823cd904

+ 8 - 2
kmall-admin/src/main/java/com/kmall/admin/controller/GoodsController.java

@@ -261,7 +261,10 @@ public class GoodsController {
             e.printStackTrace();
             return R.error("导入失败!");
         }
-        goodsService.uploadExcel(goodsDtoList,Integer.parseInt(Dict.exportDataType.item_1.getItem()));
+        int result = goodsService.uploadExcel(goodsDtoList,Integer.parseInt(Dict.exportDataType.item_1.getItem()));
+        if(0 == result){
+            throw new RRException("导入数据异常,异常信息请在商品管理》》商品导入异常数据中查看检查");
+        }
         //上传文件
         return R.ok();
     }
@@ -282,7 +285,10 @@ public class GoodsController {
             e.printStackTrace();
             return R.error("导入失败!");
         }
-        goodsService.uploadExcel(generalGoodsDtoList,Integer.parseInt(Dict.exportDataType.item_2.getItem()));
+        int result = goodsService.uploadExcel(generalGoodsDtoList,Integer.parseInt(Dict.exportDataType.item_2.getItem()));
+        if(0 == result){
+            throw new RRException("导入数据异常,异常信息请在商品管理》》商品导入异常数据中查看检查");
+        }
         //上传文件
         return R.ok();
     }

+ 13 - 10
kmall-admin/src/main/java/com/kmall/admin/service/impl/GoodsServiceImpl.java

@@ -1,5 +1,6 @@
 package com.kmall.admin.service.impl;
 
+import com.alibaba.druid.support.json.JSONUtils;
 import com.google.common.collect.ImmutableBiMap;
 import com.google.common.collect.Maps;
 import com.kmall.admin.dao.*;
@@ -13,6 +14,8 @@ import com.kmall.api.entity.exportpdf.PDFGoodsDto;
 import com.kmall.common.constant.Dict;
 import com.kmall.admin.fromcomm.entity.SysUserEntity;
 import com.kmall.common.utils.*;
+import com.kmall.common.utils.print.ticket.item.Goods;
+import org.apache.poi.util.StringUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -949,40 +952,40 @@ public class GoodsServiceImpl implements GoodsService {
             if(failMerchUserGoodsSnList != null && failMerchUserGoodsSnList.size() > 0){
                 exportExceptionDataEntity.setExportExceptionData("不能操作除了登录用户以外商户的商品,当前商户编号为【"+merchSn+"】,请检查商品编码【"+failMerchUserGoodsSnList+"】的商品信息");
                 exportExceptionDataDao.save(exportExceptionDataEntity);
-                throw new RRException("导入数据异常,异常信息请在商品管理》》商品导入异常数据中查看检查");
+                return 0;
             }
             if(failMerchGoodsSnList != null && failMerchGoodsSnList.size() > 0){
                 exportExceptionDataEntity.setExportExceptionData("第三方商户代码不存在,请在商城配置》第三方商户管理中维护,请检查商品编码【"+failMerchGoodsSnList+"】的商品信息,请先维护再继续操作!");
                 exportExceptionDataDao.save(exportExceptionDataEntity);
-                throw new RRException("导入数据异常,异常信息请在商品管理》》商品导入异常数据中查看检查");
+                return 0;
             }
             if(failGoodsSnList != null && failGoodsSnList.size() > 0){
                 if(failSameSkuList.size()>0) {
                     exportExceptionDataEntity.setExportExceptionData("不能有重复的商品编码、sku信息!请检查商品编码【" + failGoodsSnList + "】,业务类型【" +
                             failGoodsTypeList + "】,SKU【" + failSameSkuList + "】的商品信息");
                     exportExceptionDataDao.save(exportExceptionDataEntity);
-                    throw new RRException("导入数据异常,异常信息请在商品管理》》商品导入异常数据中查看检查");
+                    return 0;
                 }else{
                     exportExceptionDataEntity.setExportExceptionData("不能有重复的商品编码、sku信息!请检查商品编码【" + failGoodsSnList + "】,业务类型【" +
                             failGoodsTypeList + "】的商品信息");
                     exportExceptionDataDao.save(exportExceptionDataEntity);
-                    throw new RRException("导入数据异常,异常信息请在商品管理》》商品导入异常数据中查看检查");
+                    return 0;
                 }
             }
             if(failTypeGoodsSnList != null && failTypeGoodsSnList.size() > 0){
                 exportExceptionDataEntity.setExportExceptionData("货品业务类型只能是【00保税备货、02保税补货、10保税展示】!请检查商品编码【"+failTypeGoodsSnList+"】的商品信息");
                 exportExceptionDataDao.save(exportExceptionDataEntity);
-                throw new RRException("导入数据异常,异常信息请在商品管理》》商品导入异常数据中查看检查");
+                return 0;
             }
             if(failProdbarGoodsSnList != null && failProdbarGoodsSnList.size() > 0){
                 exportExceptionDataEntity.setExportExceptionData("不能有重复的产品条码信息!请检查商品编码【"+failProdbarGoodsSnList+"】的商品产品条码信息");
                 exportExceptionDataDao.save(exportExceptionDataEntity);
-                throw new RRException("导入数据异常,异常信息请在商品管理》》商品导入异常数据中查看检查");
+                return 0;
             }
             if(failHotGoodsSnList != null && failHotGoodsSnList.size() > 0){
                 exportExceptionDataEntity.setExportExceptionData("请检查业务类型为【保税补货或保税展示】的商品,商品编码【"+failHotGoodsSnList+"】的商品不能设置为热销!");
                 exportExceptionDataDao.save(exportExceptionDataEntity);
-                throw new RRException("导入数据异常,异常信息请在商品管理》》商品导入异常数据中查看检查");
+                return 0;
             }
 //            if(failCateGoodsSnList != null && failCateGoodsSnList.size() > 0){
 //                exportExceptionDataEntity.setExportExceptionData("分类信息请在商城配置》商品分类中维护,商品分类与商户信息对应,请检查该商品商户信息下的分类是否维护,不存在的商品编码【"+failCateGoodsSnList+"】");
@@ -1007,17 +1010,17 @@ public class GoodsServiceImpl implements GoodsService {
             if(failSuppGoodsSnList != null && failSuppGoodsSnList.size() > 0){
                 exportExceptionDataEntity.setExportExceptionData("供应商信息请在商城配置》商品供应商中维护,供应商与商户信息对应,请检查该商品商户信息下的供应商是否维护,不存在的商品编码【" + failSuppGoodsSnList + "】");
                 exportExceptionDataDao.save(exportExceptionDataEntity);
-                throw new RRException("导入数据异常,异常信息请在商品管理》》商品导入异常数据中查看检查");
+                return 0;
             }
             if(failUnitGoodsSnList != null && failUnitGoodsSnList.size() > 0){
                 exportExceptionDataEntity.setExportExceptionData("计算单位信息请在商城配置》计算单位中维护,不存在的商品编码【" + failUnitGoodsSnList + "】");
                 exportExceptionDataDao.save(exportExceptionDataEntity);
-                throw new RRException("导入数据异常,异常信息请在商品管理》》商品导入异常数据中查看检查");
+                return 0;
             }
             if(failNationGoodsSnList != null && failNationGoodsSnList.size() > 0){
                 exportExceptionDataEntity.setExportExceptionData("原产国信息请在商城配置》原产国中维护,不存在的商品编码【" + failNationGoodsSnList + "】");
                 exportExceptionDataDao.save(exportExceptionDataEntity);
-                throw new RRException("导入数据异常,异常信息请在商品管理》》商品导入异常数据中查看检查");
+                return 0;
             }
         }else{
             throw new RRException("导入数据为空,或者检查商品编码数据是否为空");

+ 17 - 17
kmall-admin/src/main/webapp/WEB-INF/page/shop/brand.html

@@ -63,7 +63,7 @@
             <Row>
                 <i-col span="16">
                     <Form-item label="图片" prop="listPicUrl">
-                        <i-input v-model="brand.listPicUrl" placeholder="图片" readonly/>
+                        <i-input v-model="brand.listPicUrl" placeholder="图片尺寸建议760*484像素以内,大小100k以下" readonly/>
                     </Form-item>
                 </i-col>
                 <i-col span="4">
@@ -83,18 +83,18 @@
                     </Form-item>
                 </i-col>
             </Row>
-            <Row>
-                <i-col span="16" style="margin-top: -30px;">
-                    <span style="margin-left: 100px;color: red;font-size: 12px;">* 图片尺寸建议760*484像素以内,大小100k以下</span>
-                </i-col>
-            </Row>
+            <!--<Row>-->
+                <!--<i-col span="16" style="margin-top: -30px;"  placeholder="图片尺寸建议760*484像素以内,大小100k以下">-->
+                    <!--&lt;!&ndash;<span style="margin-left: 100px;color: red;font-size: 12px;">* 图片尺寸建议760*484像素以内,大小100k以下</span>&ndash;&gt;-->
+                <!--</i-col>-->
+            <!--</Row>-->
             <Form-item label="描述" prop="simpleDesc">
                 <i-input type="textarea" v-model="brand.simpleDesc" placeholder="描述"/>
             </Form-item>
             <Row>
                 <i-col span="16">
                     <Form-item label="图片" prop="picUrl">
-                        <i-input v-model="brand.picUrl" placeholder="图片" readonly/>
+                        <i-input v-model="brand.picUrl" placeholder="图片尺寸建议760*484像素以内,大小100k以下" readonly/>
                     </Form-item>
                 </i-col>
                 <i-col span="4">
@@ -114,11 +114,11 @@
                     </Form-item>
                 </i-col>
             </Row>
-            <Row>
+            <!--<Row>
                 <i-col span="16" style="margin-top: -30px;">
                     <span style="margin-left: 100px;color: red;font-size: 12px;">* 图片尺寸建议760*484像素以内,大小100k以下</span>
                 </i-col>
-            </Row>
+            </Row>-->
             <Form-item label="排序" prop="sortOrder">
                 <Input-number :min="0" :step="1" v-model="brand.sortOrder" placeholder="排序" style="width: 188px;"/>
             </Form-item>
@@ -138,7 +138,7 @@
             <Row>
                 <i-col span="16">
                     <Form-item label="app显示图片" prop="appListPicUrl">
-                        <i-input v-model="brand.appListPicUrl" placeholder="app显示图片" readonly/>
+                        <i-input v-model="brand.appListPicUrl" placeholder="图片尺寸建议760*484像素以内,大小100k以下" readonly/>
                     </Form-item>
                 </i-col>
                 <i-col span="4">
@@ -158,11 +158,11 @@
                     </Form-item>
                 </i-col>
             </Row>
-            <Row>
+            <!--<Row>
                 <i-col span="16" style="margin-top: -30px;">
                     <span style="margin-left: 100px;color: red;font-size: 12px;">* app显示图片尺寸建议760*484像素以内,大小100k以下</span>
                 </i-col>
-            </Row>
+            </Row>-->
             <Form-item label="新品牌" prop="isNew">
                 <Radio-group v-model="brand.isNew">
                     <Radio label="1">
@@ -176,7 +176,7 @@
             <Row>
                 <i-col span="16">
                     <Form-item label="新品牌图片" prop="newPicUrl">
-                        <i-input v-model="brand.newPicUrl" placeholder="新品牌图片" readonly/>
+                        <i-input v-model="brand.newPicUrl" placeholder="图片尺寸建议760*484像素以内,大小100k以下" readonly/>
                     </Form-item>
                 </i-col>
                 <i-col span="4">
@@ -196,11 +196,11 @@
                     </Form-item>
                 </i-col>
             </Row>
-            <Row>
-                <i-col span="16" style="margin-top: -30px;">
-                    <span style="margin-left: 100px;color: red;font-size: 12px;">* 新品牌图片尺寸建议760*484像素以内,大小100k以下</span>
+            <!--<Row>
+                <i-col span="16" style="margin-top: -30px;" placeholder="* 新品牌图片尺寸建议760*484像素以内,大小100k以下">
+                    &lt;!&ndash;<span style="margin-left: 100px;color: red;font-size: 12px;"></span>&ndash;&gt;
                 </i-col>
-            </Row>
+            </Row>-->
             <Form-item label="新品牌排序" prop="newSortOrder">
                 <Input-number :min="0" :step="1" v-model="brand.newSortOrder" placeholder="新品牌排序"
                               style="width: 188px;"/>

+ 6 - 6
kmall-admin/src/main/webapp/WEB-INF/page/shop/category.html

@@ -137,7 +137,7 @@
             <Row>
                 <i-col span="16">
                     <Form-item label="首页icon" prop="iconUrl">
-                        <i-input v-model="category.iconUrl" placeholder="首页icon" readonly/>
+                        <i-input v-model="category.iconUrl" placeholder="尺寸建议90*90像素以内,大小100K以下" readonly/>
                     </Form-item>
                 </i-col>
                 <i-col span="4">
@@ -157,11 +157,11 @@
                     </Form-item>
                 </i-col>
             </Row>
-            <Row>
+            <!--<Row>
                 <i-col span="16" style="margin-top: -30px;">
                     <span style="margin-left: 100px;color: red;font-size: 12px;">* 尺寸建议90*90像素以内,大小100K以下</span>
                 </i-col>
-            </Row>
+            </Row>-->
             <!--<Row>-->
                 <!--<i-col span="16">-->
                     <!--<Form-item label="图片" prop="imgUrl">-->
@@ -193,7 +193,7 @@
             <Row>
                 <i-col span="16">
                     <Form-item label="分类banner" prop="wapBannerUrl">
-                        <i-input v-model="category.wapBannerUrl" placeholder="分类banner" readonly/>
+                        <i-input v-model="category.wapBannerUrl" placeholder="一级分类图片尺寸建议720*246像素以内,二级分类图片尺寸建议250*250像素以内,大小100K以下" readonly/>
                     </Form-item>
                 </i-col>
                 <i-col span="4">
@@ -215,11 +215,11 @@
                     </Form-item>
                 </i-col>
             </Row>
-            <Row>
+            <!--<Row>
                 <i-col span="16" style="margin-top: -30px;">
                     <span style="margin-left: 100px;color: red;font-size: 12px;">* 一级分类图片尺寸建议720*246像素以内,二级分类图片尺寸建议250*250像素以内,大小100K以下</span>
                 </i-col>
-            </Row>
+            </Row>-->
             <!--<Form-item label="类型" prop="type">-->
             <!--<Radio-group v-model="category.type">-->
             <!--<Radio label="0">-->

+ 1 - 1
kmall-admin/src/main/webapp/js/alarm/mall2orderingearlywarningreminds.js

@@ -6,7 +6,7 @@ $(function () {
 			{label: 'moewrId', name: 'moewrId', index: 'moewr_id', key: true, hidden: true},
 			{label: '商品id', name: 'goodsId', index: 'goods_id', align:"center",width: 160},
 			{label: '商品名称', name: 'goodsName', index: 'goods_name',width: 380},
-            {label: '商品sku', name: 'sku', index: 'sku',align:"center", width: 80},
+            {label: '商品sku', name: 'sku', index: 'sku',align:"center", width: 120},
             {label: '平均销量', name: 'averageSales', index: 'average_sales',align:"right", width: 120},
 			{label: '总库存数', name: 'totalNum', index: 'total_num',align:"right", width: 120},
 			{

+ 0 - 2
kmall-common/src/main/java/com/kmall/common/utils/excel/ExcelUtil.java

@@ -156,9 +156,7 @@ public class ExcelUtil {
             if (inputXLS != null) {
                 inputXLS.close();
             }
-
         }
-
     }
 
     /**