diff --git a/jshERP-boot/docs/数据库更新记录-首次安装请勿使用.txt b/jshERP-boot/docs/数据库更新记录-首次安装请勿使用.txt index 1679ef83..681862c8 100644 --- a/jshERP-boot/docs/数据库更新记录-首次安装请勿使用.txt +++ b/jshERP-boot/docs/数据库更新记录-首次安装请勿使用.txt @@ -1176,4 +1176,11 @@ alter table jsh_depot_item drop column other_field1; alter table jsh_depot_item drop column other_field2; alter table jsh_depot_item drop column other_field3; alter table jsh_depot_item drop column other_field4; -alter table jsh_depot_item drop column other_field5; \ No newline at end of file +alter table jsh_depot_item drop column other_field5; + +-- -------------------------------------------------------- +-- 时间 2021年7月27日 +-- by jishenghua +-- 移除机构表的全名字段 +-- -------------------------------------------------------- +alter table jsh_depot_item add sku varchar(50) DEFAULT NULL COMMENT '多属性' after material_unit; \ No newline at end of file diff --git a/jshERP-boot/src/main/java/com/jsh/erp/controller/DepotItemController.java b/jshERP-boot/src/main/java/com/jsh/erp/controller/DepotItemController.java index 5edbb22c..16e7fc69 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/controller/DepotItemController.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/controller/DepotItemController.java @@ -185,6 +185,7 @@ public class DepotItemController { } item.put("stock", stock); item.put("unit", diEx.getMaterialUnit()); + item.put("sku", diEx.getSku()); item.put("operNumber", diEx.getOperNumber()); item.put("basicNumber", diEx.getBasicNumber()); item.put("unitPrice", diEx.getUnitPrice()); diff --git a/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java b/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java index 3de2c77f..42cb936e 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java @@ -195,18 +195,17 @@ public class MaterialController { item.put("standard", material.getStandard()); item.put("model", material.getModel()); item.put("unit", material.getCommodityUnit() + ratio); - if(depotId!=null) { - BigDecimal stock = depotItemService.getStockByParam(depotId,material.getId(),null,null,tenantId); - if (material.getUnitId()!=null){ - Unit unit = unitService.getUnit(material.getUnitId()); - if(material.getCommodityUnit().equals(unit.getOtherUnit())) { - if(unit.getRatio()!=0) { - stock = stock.divide(BigDecimal.valueOf(unit.getRatio()),2,BigDecimal.ROUND_HALF_UP); - } + item.put("sku", material.getSku()); + BigDecimal stock = depotItemService.getStockByParam(depotId,material.getId(),null,null,tenantId); + if (material.getUnitId()!=null){ + Unit unit = unitService.getUnit(material.getUnitId()); + if(material.getCommodityUnit().equals(unit.getOtherUnit())) { + if(unit.getRatio()!=0) { + stock = stock.divide(BigDecimal.valueOf(unit.getRatio()),2,BigDecimal.ROUND_HALF_UP); } } - item.put("stock", stock); } + item.put("stock", stock); String expand = ""; //扩展信息 for (int i = 0; i < mpArr.length; i++) { if (mpArr[i].equals("制造商")) { diff --git a/jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/DepotItem.java b/jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/DepotItem.java index 368c923d..34d6cea9 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/DepotItem.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/DepotItem.java @@ -13,6 +13,8 @@ public class DepotItem { private String materialUnit; + private String sku; + private BigDecimal operNumber; private BigDecimal basicNumber; @@ -81,6 +83,14 @@ public class DepotItem { this.materialUnit = materialUnit == null ? null : materialUnit.trim(); } + public String getSku() { + return sku; + } + + public void setSku(String sku) { + this.sku = sku == null ? null : sku.trim(); + } + public BigDecimal getOperNumber() { return operNumber; } diff --git a/jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/DepotItemExample.java b/jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/DepotItemExample.java index 9afc1541..1bcf794c 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/DepotItemExample.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/DepotItemExample.java @@ -415,6 +415,76 @@ public class DepotItemExample { return (Criteria) this; } + public Criteria andSkuIsNull() { + addCriterion("sku is null"); + return (Criteria) this; + } + + public Criteria andSkuIsNotNull() { + addCriterion("sku is not null"); + return (Criteria) this; + } + + public Criteria andSkuEqualTo(String value) { + addCriterion("sku =", value, "sku"); + return (Criteria) this; + } + + public Criteria andSkuNotEqualTo(String value) { + addCriterion("sku <>", value, "sku"); + return (Criteria) this; + } + + public Criteria andSkuGreaterThan(String value) { + addCriterion("sku >", value, "sku"); + return (Criteria) this; + } + + public Criteria andSkuGreaterThanOrEqualTo(String value) { + addCriterion("sku >=", value, "sku"); + return (Criteria) this; + } + + public Criteria andSkuLessThan(String value) { + addCriterion("sku <", value, "sku"); + return (Criteria) this; + } + + public Criteria andSkuLessThanOrEqualTo(String value) { + addCriterion("sku <=", value, "sku"); + return (Criteria) this; + } + + public Criteria andSkuLike(String value) { + addCriterion("sku like", value, "sku"); + return (Criteria) this; + } + + public Criteria andSkuNotLike(String value) { + addCriterion("sku not like", value, "sku"); + return (Criteria) this; + } + + public Criteria andSkuIn(List values) { + addCriterion("sku in", values, "sku"); + return (Criteria) this; + } + + public Criteria andSkuNotIn(List values) { + addCriterion("sku not in", values, "sku"); + return (Criteria) this; + } + + public Criteria andSkuBetween(String value1, String value2) { + addCriterion("sku between", value1, value2, "sku"); + return (Criteria) this; + } + + public Criteria andSkuNotBetween(String value1, String value2) { + addCriterion("sku not between", value1, value2, "sku"); + return (Criteria) this; + } + public Criteria andOperNumberIsNull() { addCriterion("oper_number is null"); return (Criteria) this; diff --git a/jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/MaterialVo4Unit.java b/jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/MaterialVo4Unit.java index c9dfa167..5d4fa93a 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/MaterialVo4Unit.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/MaterialVo4Unit.java @@ -34,6 +34,8 @@ public class MaterialVo4Unit extends Material{ private BigDecimal currentStockPrice; + private String sku; + public String getUnitName() { return unitName; } @@ -153,4 +155,12 @@ public class MaterialVo4Unit extends Material{ public void setCurrentStockPrice(BigDecimal currentStockPrice) { this.currentStockPrice = currentStockPrice; } + + public String getSku() { + return sku; + } + + public void setSku(String sku) { + this.sku = sku; + } } \ No newline at end of file diff --git a/jshERP-boot/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java b/jshERP-boot/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java index a9b28744..ea64e55c 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java @@ -331,6 +331,7 @@ public class DepotItemService { depotItem.setMaterialId(materialExtend.getMaterialId()); depotItem.setMaterialExtendId(materialExtend.getId()); depotItem.setMaterialUnit(rowObj.getString("unit")); + depotItem.setSku(rowObj.getString("sku")); if (StringUtil.isExist(rowObj.get("operNumber"))) { depotItem.setOperNumber(rowObj.getBigDecimal("operNumber")); String unit = rowObj.get("unit").toString(); diff --git a/jshERP-boot/src/main/resources/mapper_xml/DepotItemMapper.xml b/jshERP-boot/src/main/resources/mapper_xml/DepotItemMapper.xml index 56b2e372..c848eb02 100644 --- a/jshERP-boot/src/main/resources/mapper_xml/DepotItemMapper.xml +++ b/jshERP-boot/src/main/resources/mapper_xml/DepotItemMapper.xml @@ -7,6 +7,7 @@ + @@ -81,9 +82,9 @@ - id, header_id, material_id, material_extend_id, material_unit, oper_number, basic_number, - unit_price, tax_unit_price, all_price, remark, depot_id, another_depot_id, tax_rate, - tax_money, tax_last_money, material_type, tenant_id, delete_flag + id, header_id, material_id, material_extend_id, material_unit, sku, oper_number, + basic_number, unit_price, tax_unit_price, all_price, remark, depot_id, another_depot_id, + tax_rate, tax_money, tax_last_money, material_type, tenant_id, delete_flag @@ -124,7 +125,7 @@ select m.*,u.name unit_name,me.bar_code m_bar_code, me.commodity_unit, me.purchase_decimal, me.commodity_decimal, - me.wholesale_decimal, me.low_decimal + me.wholesale_decimal, me.low_decimal, me.sku from jsh_material m left join jsh_material_extend me on m.id=me.material_id and ifnull(me.delete_Flag,'0') !='1' left join jsh_unit u on m.unit_id=u.id and ifnull(u.delete_Flag,'0') !='1'