From d344771c92aea5b2be4946ccdfd49ab8829a3e7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <752718920@qq.com> Date: Wed, 3 Jun 2020 00:25:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=95=86=E5=93=81=E6=A8=A1?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/jsh_erp.sql | 4 ++-- erp_web/js/pages/materials/bill_detail.js | 4 ++-- erp_web/js/pages/materials/in_out.js | 8 +++---- erp_web/pages/materials/material.html | 22 +++++++++++++----- .../pages/materials/material_forselect.html | 4 ++-- .../erp/controller/DepotItemController.java | 2 +- .../erp/controller/MaterialController.java | 6 ++--- .../datasource/mappers/MaterialMapperEx.java | 2 ++ .../service/material/MaterialComponent.java | 6 +++-- .../erp/service/material/MaterialService.java | 23 ++++--------------- .../resources/mapper_xml/MaterialMapperEx.xml | 19 +++++++++++++-- 11 files changed, 58 insertions(+), 42 deletions(-) diff --git a/docs/jsh_erp.sql b/docs/jsh_erp.sql index dc7c911b..9e732782 100644 --- a/docs/jsh_erp.sql +++ b/docs/jsh_erp.sql @@ -296,7 +296,7 @@ CREATE TABLE `jsh_depotitem` ( `TaxRate` decimal(24,6) DEFAULT NULL COMMENT '税率', `TaxMoney` decimal(24,6) DEFAULT NULL COMMENT '税额', `TaxLastMoney` decimal(24,6) DEFAULT NULL COMMENT '价税合计', - `OtherField1` varchar(50) DEFAULT NULL COMMENT '自定义字段1-品名', + `OtherField1` varchar(50) DEFAULT NULL COMMENT '自定义字段1-名称', `OtherField2` varchar(50) DEFAULT NULL COMMENT '自定义字段2-型号', `OtherField3` varchar(50) DEFAULT NULL COMMENT '自定义字段3-制造商', `OtherField4` varchar(50) DEFAULT NULL COMMENT '自定义字段4', @@ -715,7 +715,7 @@ INSERT INTO `jsh_material_extend` VALUES ('2', '568', '1001', '个', '11.000000' INSERT INTO `jsh_material_extend` VALUES ('3', '569', '1002', '只', '10.000000', '15.000000', '15.000000', '13.000000', '1', '2020-02-20 23:45:15', 'jsh', 'jsh', '1582213514731', '63', '0'); INSERT INTO `jsh_material_extend` VALUES ('4', '570', '1003', '个', '8.000000', '15.000000', '14.000000', '13.000000', '1', '2020-02-20 23:45:37', 'jsh', 'jsh', '1587657604430', '63', '0'); INSERT INTO `jsh_material_extend` VALUES ('5', '577', '1004', '个', '10.000000', '20.000000', '20.000000', '20.000000', '1', '2020-02-20 23:46:36', 'jsh', 'jsh', '1582213596494', '63', '0'); -INSERT INTO `jsh_material_extend` VALUES ('6', '577', '1005', '箱', '120.000000', '240.000000', '240.000000', '240.000000', '1', '2020-02-20 23:46:36', 'jsh', 'jsh', '1582213596497', '63', '0'); +INSERT INTO `jsh_material_extend` VALUES ('6', '577', '1005', '箱', '120.000000', '240.000000', '240.000000', '240.000000', '0', '2020-02-20 23:46:36', 'jsh', 'jsh', '1582213596497', '63', '0'); INSERT INTO `jsh_material_extend` VALUES ('7', '579', '1006', '个', '20.000000', '30.000000', '30.000000', '30.000000', '1', '2020-02-20 23:47:04', 'jsh', 'jsh', '1587784928581', '63', '0'); INSERT INTO `jsh_material_extend` VALUES ('8', '579', '1007', '箱', '240.000000', '360.000000', '360.000000', '360.000000', '0', '2020-02-20 23:47:04', 'jsh', 'jsh', '1587784928585', '63', '0'); INSERT INTO `jsh_material_extend` VALUES ('9', '586', '1008', '个', '12.000000', '15.000000', '15.000000', '15.000000', '1', '2020-02-20 23:47:23', 'jsh', 'jsh', '1582213643084', '63', '0'); diff --git a/erp_web/js/pages/materials/bill_detail.js b/erp_web/js/pages/materials/bill_detail.js index 92dcd764..9c880dbd 100644 --- a/erp_web/js/pages/materials/bill_detail.js +++ b/erp_web/js/pages/materials/bill_detail.js @@ -423,7 +423,7 @@ columns:[[ { title: '商品类型',field: 'MType',width:80, hidden:isShowMaterialTypeColumn}, { title: depotHeadName,field: 'DepotName',editor:'validatebox',width:90}, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialName',width:230}, + { title: '名称(型号)(扩展信息)(单位)',field: 'MaterialName',width:230}, { title: anotherDepotHeadName,field: 'AnotherDepotName',hidden:isShowAnotherDepot,width:90}, { title: '单位',field: 'Unit',editor:'validatebox',width:60}, { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, @@ -434,7 +434,7 @@ { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, + { title: '名称-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, diff --git a/erp_web/js/pages/materials/in_out.js b/erp_web/js/pages/materials/in_out.js index 166c9faa..da6d6b25 100644 --- a/erp_web/js/pages/materials/in_out.js +++ b/erp_web/js/pages/materials/in_out.js @@ -678,7 +678,7 @@ } } }, - { title: '条码_品名(规格)(型号)(扩展信息)(单位)',field: 'MaterialExtendId',width:270, + { title: '条码_名称(规格)(型号)(扩展信息)(单位)',field: 'MaterialExtendId',width:270, formatter:function(value,row,index){ return row.MaterialName; }, @@ -696,7 +696,7 @@ panelHeight: 380,//下拉框的高度 columns:[[ {field:'mBarCode',title:'条码',width:120}, - {field:'name',title:'品名',width:140}, + {field:'name',title:'名称',width:140}, {field:'standard',title:'规格',width:80}, {field:'model',title:'型号',width:80}, {field:'unit',title:'单位',width:60}, @@ -833,7 +833,7 @@ }); function materialSelect(rec) { var body,footer,input; //定义表格和文本框 - var ratio = 1; //比例-品名专用 + var ratio = 1; //比例-名称专用 var loadRatio = 1; //在单位输入框上面加载比例字段 if(rec) { var meId = rec.Id; @@ -955,7 +955,7 @@ columns:[[ { title: '商品类型',field: 'MType',width:80, hidden:isShowMaterialTypeColumn}, { title: depotHeadName,field: 'DepotName',editor:'validatebox',width:90}, - { title: '条码_品名(规格)(型号)(扩展信息)(单位)',field: 'MaterialName',width:270}, + { title: '条码_名称(规格)(型号)(扩展信息)(单位)',field: 'MaterialName',width:270}, { title: '库存',field: 'Stock',width:50}, { title: anotherDepotHeadName,field: 'AnotherDepotName',hidden:isShowAnotherDepot,width:90}, { title: '单位',field: 'Unit',editor:'validatebox',width:60}, diff --git a/erp_web/pages/materials/material.html b/erp_web/pages/materials/material.html index 426271d9..a15aa869 100644 --- a/erp_web/pages/materials/material.html +++ b/erp_web/pages/materials/material.html @@ -35,7 +35,13 @@
- + +
+ +
+
+
+
@@ -72,7 +78,7 @@
- +
品名名称 - + @@ -88,7 +88,7 @@ pageList: initPageNum, columns: [[ {field: 'id', width: 35, align: "center", hidden: true}, - {title: '品名', field: 'name', width: 150}, + {title: '名称', field: 'name', width: 150}, {title: '型号', field: 'model', width: 100}, {title: '类别', field: 'categoryName', width: 130}, {title: '单位', field: 'unit', width: 60} diff --git a/src/main/java/com/jsh/erp/controller/DepotItemController.java b/src/main/java/com/jsh/erp/controller/DepotItemController.java index a4e9dcb2..412280b5 100644 --- a/src/main/java/com/jsh/erp/controller/DepotItemController.java +++ b/src/main/java/com/jsh/erp/controller/DepotItemController.java @@ -170,7 +170,7 @@ public class DepotItemController { ratio = diEx.getUName(); ratio = ratio.substring(ratio.indexOf("(")); } - //品名/型号/扩展信息/包装 + //名称/型号/扩展信息/包装 String MaterialName = diEx.getBarCode() + "_" + ((diEx.getMName() == null || diEx.getMName().equals("")) ? "" : diEx.getMName()) + ((diEx.getMStandard() == null || diEx.getMStandard().equals("")) ? "" : "(" + diEx.getMStandard() + ")") + ((diEx.getMModel() == null || diEx.getMModel().equals("")) ? "" : "(" + diEx.getMModel() + ")"); diff --git a/src/main/java/com/jsh/erp/controller/MaterialController.java b/src/main/java/com/jsh/erp/controller/MaterialController.java index 511afcd6..b5657db7 100644 --- a/src/main/java/com/jsh/erp/controller/MaterialController.java +++ b/src/main/java/com/jsh/erp/controller/MaterialController.java @@ -161,7 +161,7 @@ public class MaterialController { ratio = ratio.substring(ratio.indexOf("(")); } } - //品名/型号/扩展信息/包装 + //名称/型号/扩展信息/包装 String MaterialName = ""; String mBarCode = ""; if(material.getmBarCode()!=null) { @@ -267,7 +267,7 @@ public class MaterialController { ratio = material.getUnitName(); ratio = ratio.substring(ratio.indexOf("(")); } - //品名/型号/扩展信息/包装 + //名称/型号/扩展信息/包装 String MaterialName = ""; MaterialName = MaterialName + material.getmBarCode() + "_" + material.getName() + ((material.getStandard() == null || material.getStandard().equals("")) ? "" : "(" + material.getStandard() + ")"); @@ -320,7 +320,7 @@ public class MaterialController { try { List dataList = materialService.findByAll(StringUtil.toNull(name), StringUtil.toNull(model), StringUtil.toNull(categoryIds)); - String[] names = {"品名", "类型", "型号", "安全存量", "单位", "零售价", "最低售价", "预计采购价", "批发价", "备注", "状态"}; + String[] names = {"名称", "类型", "型号", "安全存量", "单位", "零售价", "最低售价", "预计采购价", "批发价", "备注", "状态"}; String title = "商品信息"; List objects = new ArrayList(); if (null != dataList) { diff --git a/src/main/java/com/jsh/erp/datasource/mappers/MaterialMapperEx.java b/src/main/java/com/jsh/erp/datasource/mappers/MaterialMapperEx.java index 46bfc8a9..081752bc 100644 --- a/src/main/java/com/jsh/erp/datasource/mappers/MaterialMapperEx.java +++ b/src/main/java/com/jsh/erp/datasource/mappers/MaterialMapperEx.java @@ -18,6 +18,7 @@ import java.util.Map; public interface MaterialMapperEx { List selectByConditionMaterial( + @Param("barCode") String barCode, @Param("name") String name, @Param("standard") String standard, @Param("model") String model, @@ -27,6 +28,7 @@ public interface MaterialMapperEx { @Param("rows") Integer rows); Long countsByMaterial( + @Param("barCode") String barCode, @Param("name") String name, @Param("standard") String standard, @Param("model") String model, diff --git a/src/main/java/com/jsh/erp/service/material/MaterialComponent.java b/src/main/java/com/jsh/erp/service/material/MaterialComponent.java index 632499a5..9a009b7d 100644 --- a/src/main/java/com/jsh/erp/service/material/MaterialComponent.java +++ b/src/main/java/com/jsh/erp/service/material/MaterialComponent.java @@ -32,23 +32,25 @@ public class MaterialComponent implements ICommonQuery { private List getMaterialList(Map map) throws Exception{ String search = map.get(Constants.SEARCH); + String barCode = StringUtil.getInfo(search, "barCode"); String name = StringUtil.getInfo(search, "name"); String standard = StringUtil.getInfo(search, "standard"); String model = StringUtil.getInfo(search, "model"); String categoryIds = StringUtil.getInfo(search, "categoryIds"); String mpList = StringUtil.getInfo(search, "mpList"); - return materialService.select(name, standard, model,categoryIds,mpList, QueryUtils.offset(map), QueryUtils.rows(map)); + return materialService.select(barCode, name, standard, model,categoryIds,mpList, QueryUtils.offset(map), QueryUtils.rows(map)); } @Override public Long counts(Map map)throws Exception { String search = map.get(Constants.SEARCH); + String barCode = StringUtil.getInfo(search, "barCode"); String name = StringUtil.getInfo(search, "name"); String standard = StringUtil.getInfo(search, "standard"); String model = StringUtil.getInfo(search, "model"); String categoryIds = StringUtil.getInfo(search, "categoryIds"); String mpList = StringUtil.getInfo(search, "mpList"); - return materialService.countMaterial(name, standard, model,categoryIds,mpList); + return materialService.countMaterial(barCode, name, standard, model,categoryIds,mpList); } @Override diff --git a/src/main/java/com/jsh/erp/service/material/MaterialService.java b/src/main/java/com/jsh/erp/service/material/MaterialService.java index 0fe50d33..78fc63e3 100644 --- a/src/main/java/com/jsh/erp/service/material/MaterialService.java +++ b/src/main/java/com/jsh/erp/service/material/MaterialService.java @@ -84,22 +84,17 @@ public class MaterialService { return list; } - public List select(String name, String standard, String model, String categoryIds,String mpList, int offset, int rows) + public List select(String barCode, String name, String standard, String model, String categoryIds,String mpList, int offset, int rows) throws Exception{ String[] mpArr = mpList.split(","); - List resList = new ArrayList(); + List resList = new ArrayList<>(); List list =null; try{ - list= materialMapperEx.selectByConditionMaterial(name, standard, model, categoryIds, mpList, offset, rows); + list= materialMapperEx.selectByConditionMaterial(barCode, name, standard, model, categoryIds, mpList, offset, rows); }catch(Exception e){ JshException.readFail(logger, e); } if (null != list) { - List idList = new ArrayList(); - for (MaterialVo4Unit m : list) { - idList.add(m.getId()); - } - List meList = materialExtendService.getListByMIds(idList); for (MaterialVo4Unit m : list) { //扩展信息 String materialOther = ""; @@ -120,24 +115,16 @@ public class MaterialService { m.setMaterialOther(materialOther); Long tenantId = m.getTenantId(); m.setStock(depotItemService.getStockByParam(null,m.getId(),null,null,tenantId)); - for(MaterialExtend me:meList) { - if(me.getMaterialId().longValue() == m.getId().longValue()) { - m.setPurchaseDecimal(me.getPurchaseDecimal()); //采购价 - m.setCommodityDecimal(me.getCommodityDecimal()); //零售价 - m.setWholesaleDecimal(me.getWholesaleDecimal()); //销售价 - m.setLowDecimal(me.getLowDecimal()); //最低售价 - } - } resList.add(m); } } return resList; } - public Long countMaterial(String name, String standard, String model, String categoryIds,String mpList)throws Exception { + public Long countMaterial(String barCode, String name, String standard, String model, String categoryIds,String mpList)throws Exception { Long result =null; try{ - result= materialMapperEx.countsByMaterial(name, standard, model, categoryIds, mpList); + result= materialMapperEx.countsByMaterial(barCode, name, standard, model, categoryIds, mpList); }catch(Exception e){ JshException.readFail(logger, e); } diff --git a/src/main/resources/mapper_xml/MaterialMapperEx.xml b/src/main/resources/mapper_xml/MaterialMapperEx.xml index 1022483f..e701c184 100644 --- a/src/main/resources/mapper_xml/MaterialMapperEx.xml +++ b/src/main/resources/mapper_xml/MaterialMapperEx.xml @@ -4,7 +4,11 @@ - + + + + + @@ -12,11 +16,17 @@
品名:名称: