From 84943631ba6b97201453016605f970b8c76860ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <752718920@qq.com> Date: Thu, 18 Jun 2020 22:31:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=B4=9F=E5=BA=93=E5=AD=98?= =?UTF-8?q?=E7=9A=84=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/jsh_erp.sql | 7 +- docs/数据库更新记录-方便升级.txt | 8 +- erp_web/pages/manage/systemConfig.html | 35 +- .../erp/datasource/entities/SystemConfig.java | 252 +------ .../entities/SystemConfigExample.java | 177 ++--- .../mappers/SystemConfigMapper.java | 68 +- .../service/depotItem/DepotItemService.java | 7 +- .../systemConfig/SystemConfigService.java | 17 + .../mapper_xml/SystemConfigMapper.xml | 683 ++++++++---------- 9 files changed, 461 insertions(+), 793 deletions(-) diff --git a/docs/jsh_erp.sql b/docs/jsh_erp.sql index 9e732782..cb0fa308 100644 --- a/docs/jsh_erp.sql +++ b/docs/jsh_erp.sql @@ -1009,6 +1009,7 @@ CREATE TABLE `jsh_systemconfig` ( `company_post_code` varchar(20) DEFAULT NULL COMMENT '公司邮编', `depot_flag` varchar(1) DEFAULT '0' COMMENT '仓库启用标记,0未启用,1启用', `customer_flag` varchar(1) DEFAULT '0' COMMENT '客户启用标记,0未启用,1启用', + `minus_stock_flag` varchar(1) DEFAULT '0' COMMENT '负库存启用标记,0未启用,1启用', `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', PRIMARY KEY (`id`) @@ -1017,9 +1018,9 @@ CREATE TABLE `jsh_systemconfig` ( -- ---------------------------- -- Records of jsh_systemconfig -- ---------------------------- -INSERT INTO `jsh_systemconfig` VALUES ('7', '南通jshERP公司', '张三', '南通市通州区某某路', '0513-10101010', '0513-18181818', '226300', '0', '0', null, '0'); -INSERT INTO `jsh_systemconfig` VALUES ('8', '公司123', '', '', '', '', '', '0', '0', '117', '0'); -INSERT INTO `jsh_systemconfig` VALUES ('9', '公司1', '小军', '', '', '', '', '0', '0', '63', '0'); +INSERT INTO `jsh_systemconfig` VALUES ('7', '南通jshERP公司', '张三', '南通市通州区某某路', '0513-10101010', '0513-18181818', '226300', '0', '0', '0', null, '0'); +INSERT INTO `jsh_systemconfig` VALUES ('8', '公司123', '', '', '', '', '', '0', '0', '0', '117', '0'); +INSERT INTO `jsh_systemconfig` VALUES ('9', '公司1', '小军', '', '', '', '', '0', '0', '0', '63', '0'); -- ---------------------------- -- Table structure for jsh_tenant diff --git a/docs/数据库更新记录-方便升级.txt b/docs/数据库更新记录-方便升级.txt index 2e77b7eb..f50c8ca2 100644 --- a/docs/数据库更新记录-方便升级.txt +++ b/docs/数据库更新记录-方便升级.txt @@ -784,4 +784,10 @@ alter table jsh_material drop PresetPriceOne; alter table jsh_material drop PresetPriceTwo; alter table jsh_material drop FirstOutUnit; alter table jsh_material drop FirstInUnit; -alter table jsh_material drop PriceStrategy; \ No newline at end of file +alter table jsh_material drop PriceStrategy; + +-- ---------------------------- +-- 时间:2020年6月18日 +-- 增加负库存的启用标记 +-- ---------------------------- +alter table jsh_systemconfig add minus_stock_flag varchar(1) DEFAULT '0' COMMENT '负库存启用标记,0未启用,1启用' after customer_flag; \ No newline at end of file diff --git a/erp_web/pages/manage/systemConfig.html b/erp_web/pages/manage/systemConfig.html index c3901b92..1f74a0f6 100644 --- a/erp_web/pages/manage/systemConfig.html +++ b/erp_web/pages/manage/systemConfig.html @@ -43,55 +43,62 @@ - - - - - - - - + + + +
公司名称 +
联系人 +
公司地址 +
公司电话 +
公司传真 +
公司邮编 +
仓库权限 + (勾选后需要到用户列表配置)
客户权限 + (勾选后需要到用户列表配置)
负库存 + + (勾选后支持负库存,批次商品除外) +
@@ -151,13 +158,19 @@ {title: '公司传真', field: 'companyFax', width: 120, align: "center"}, {title: '公司邮编', field: 'companyPostCode', width: 80, align: "center"}, { - title: '仓库开关', field: 'depotFlag', width: 80, align: "center", + title: '仓库权限', field: 'depotFlag', width: 80, align: "center", formatter: function (value) { return parseFlag(value); } }, { - title: '客户开关', field: 'customerFlag', width: 80, align: "center", + title: '客户权限', field: 'customerFlag', width: 80, align: "center", + formatter: function (value) { + return parseFlag(value); + } + }, + { + title: '负库存', field: 'minusStockFlag', width: 80, align: "center", formatter: function (value) { return parseFlag(value); } @@ -360,6 +373,7 @@ var infoObj = $("#systemConfigFM").serializeObject(); infoObj.depotFlag = $("#depotFlag").is(':checked')?"1":"0"; infoObj.customerFlag = $("#customerFlag").is(':checked')?"1":"0"; + infoObj.minusStockFlag = $("#minusStockFlag").is(':checked')?"1":"0"; $.ajax({ url: url, type: "post", @@ -401,6 +415,7 @@ systemConfigId = res.id; $("#depotFlag").attr("checked", res.depotFlag == '1' ? true : false); $("#customerFlag").attr("checked", res.customerFlag == '1' ? true : false); + $("#minusStockFlag").attr("checked", res.minusStockFlag == '1' ? true : false); url = '/systemConfig/update?id=' + res.id; } diff --git a/src/main/java/com/jsh/erp/datasource/entities/SystemConfig.java b/src/main/java/com/jsh/erp/datasource/entities/SystemConfig.java index 0094a3b5..8716b326 100644 --- a/src/main/java/com/jsh/erp/datasource/entities/SystemConfig.java +++ b/src/main/java/com/jsh/erp/datasource/entities/SystemConfig.java @@ -1,354 +1,122 @@ package com.jsh.erp.datasource.entities; public class SystemConfig { - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_systemconfig.id - * - * @mbggenerated - */ private Long id; - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_systemconfig.company_name - * - * @mbggenerated - */ private String companyName; - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_systemconfig.company_contacts - * - * @mbggenerated - */ private String companyContacts; - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_systemconfig.company_address - * - * @mbggenerated - */ private String companyAddress; - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_systemconfig.company_tel - * - * @mbggenerated - */ private String companyTel; - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_systemconfig.company_fax - * - * @mbggenerated - */ private String companyFax; - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_systemconfig.company_post_code - * - * @mbggenerated - */ private String companyPostCode; - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_systemconfig.depot_flag - * - * @mbggenerated - */ private String depotFlag; - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_systemconfig.customer_flag - * - * @mbggenerated - */ private String customerFlag; - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_systemconfig.tenant_id - * - * @mbggenerated - */ + private String minusStockFlag; + private Long tenantId; - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_systemconfig.delete_Flag - * - * @mbggenerated - */ private String deleteFlag; - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_systemconfig.id - * - * @return the value of jsh_systemconfig.id - * - * @mbggenerated - */ public Long getId() { return id; } - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_systemconfig.id - * - * @param id the value for jsh_systemconfig.id - * - * @mbggenerated - */ public void setId(Long id) { this.id = id; } - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_systemconfig.company_name - * - * @return the value of jsh_systemconfig.company_name - * - * @mbggenerated - */ public String getCompanyName() { return companyName; } - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_systemconfig.company_name - * - * @param companyName the value for jsh_systemconfig.company_name - * - * @mbggenerated - */ public void setCompanyName(String companyName) { this.companyName = companyName == null ? null : companyName.trim(); } - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_systemconfig.company_contacts - * - * @return the value of jsh_systemconfig.company_contacts - * - * @mbggenerated - */ public String getCompanyContacts() { return companyContacts; } - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_systemconfig.company_contacts - * - * @param companyContacts the value for jsh_systemconfig.company_contacts - * - * @mbggenerated - */ public void setCompanyContacts(String companyContacts) { this.companyContacts = companyContacts == null ? null : companyContacts.trim(); } - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_systemconfig.company_address - * - * @return the value of jsh_systemconfig.company_address - * - * @mbggenerated - */ public String getCompanyAddress() { return companyAddress; } - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_systemconfig.company_address - * - * @param companyAddress the value for jsh_systemconfig.company_address - * - * @mbggenerated - */ public void setCompanyAddress(String companyAddress) { this.companyAddress = companyAddress == null ? null : companyAddress.trim(); } - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_systemconfig.company_tel - * - * @return the value of jsh_systemconfig.company_tel - * - * @mbggenerated - */ public String getCompanyTel() { return companyTel; } - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_systemconfig.company_tel - * - * @param companyTel the value for jsh_systemconfig.company_tel - * - * @mbggenerated - */ public void setCompanyTel(String companyTel) { this.companyTel = companyTel == null ? null : companyTel.trim(); } - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_systemconfig.company_fax - * - * @return the value of jsh_systemconfig.company_fax - * - * @mbggenerated - */ public String getCompanyFax() { return companyFax; } - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_systemconfig.company_fax - * - * @param companyFax the value for jsh_systemconfig.company_fax - * - * @mbggenerated - */ public void setCompanyFax(String companyFax) { this.companyFax = companyFax == null ? null : companyFax.trim(); } - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_systemconfig.company_post_code - * - * @return the value of jsh_systemconfig.company_post_code - * - * @mbggenerated - */ public String getCompanyPostCode() { return companyPostCode; } - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_systemconfig.company_post_code - * - * @param companyPostCode the value for jsh_systemconfig.company_post_code - * - * @mbggenerated - */ public void setCompanyPostCode(String companyPostCode) { this.companyPostCode = companyPostCode == null ? null : companyPostCode.trim(); } - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_systemconfig.depot_flag - * - * @return the value of jsh_systemconfig.depot_flag - * - * @mbggenerated - */ public String getDepotFlag() { return depotFlag; } - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_systemconfig.depot_flag - * - * @param depotFlag the value for jsh_systemconfig.depot_flag - * - * @mbggenerated - */ public void setDepotFlag(String depotFlag) { this.depotFlag = depotFlag == null ? null : depotFlag.trim(); } - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_systemconfig.customer_flag - * - * @return the value of jsh_systemconfig.customer_flag - * - * @mbggenerated - */ public String getCustomerFlag() { return customerFlag; } - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_systemconfig.customer_flag - * - * @param customerFlag the value for jsh_systemconfig.customer_flag - * - * @mbggenerated - */ public void setCustomerFlag(String customerFlag) { this.customerFlag = customerFlag == null ? null : customerFlag.trim(); } - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_systemconfig.tenant_id - * - * @return the value of jsh_systemconfig.tenant_id - * - * @mbggenerated - */ + public String getMinusStockFlag() { + return minusStockFlag; + } + + public void setMinusStockFlag(String minusStockFlag) { + this.minusStockFlag = minusStockFlag == null ? null : minusStockFlag.trim(); + } + public Long getTenantId() { return tenantId; } - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_systemconfig.tenant_id - * - * @param tenantId the value for jsh_systemconfig.tenant_id - * - * @mbggenerated - */ public void setTenantId(Long tenantId) { this.tenantId = tenantId; } - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_systemconfig.delete_Flag - * - * @return the value of jsh_systemconfig.delete_Flag - * - * @mbggenerated - */ public String getDeleteFlag() { return deleteFlag; } - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_systemconfig.delete_Flag - * - * @param deleteFlag the value for jsh_systemconfig.delete_Flag - * - * @mbggenerated - */ public void setDeleteFlag(String deleteFlag) { this.deleteFlag = deleteFlag == null ? null : deleteFlag.trim(); } diff --git a/src/main/java/com/jsh/erp/datasource/entities/SystemConfigExample.java b/src/main/java/com/jsh/erp/datasource/entities/SystemConfigExample.java index d076b73c..02697f8a 100644 --- a/src/main/java/com/jsh/erp/datasource/entities/SystemConfigExample.java +++ b/src/main/java/com/jsh/erp/datasource/entities/SystemConfigExample.java @@ -4,118 +4,46 @@ import java.util.ArrayList; import java.util.List; public class SystemConfigExample { - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ protected String orderByClause; - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ protected boolean distinct; - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ protected List oredCriteria; - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ public SystemConfigExample() { - oredCriteria = new ArrayList(); + oredCriteria = new ArrayList<>(); } - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ public void setOrderByClause(String orderByClause) { this.orderByClause = orderByClause; } - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ public String getOrderByClause() { return orderByClause; } - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ public void setDistinct(boolean distinct) { this.distinct = distinct; } - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ public boolean isDistinct() { return distinct; } - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ public List getOredCriteria() { return oredCriteria; } - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ public void or(Criteria criteria) { oredCriteria.add(criteria); } - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ public Criteria or() { Criteria criteria = createCriteriaInternal(); oredCriteria.add(criteria); return criteria; } - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ public Criteria createCriteria() { Criteria criteria = createCriteriaInternal(); if (oredCriteria.size() == 0) { @@ -124,41 +52,23 @@ public class SystemConfigExample { return criteria; } - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ protected Criteria createCriteriaInternal() { Criteria criteria = new Criteria(); return criteria; } - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ public void clear() { oredCriteria.clear(); orderByClause = null; distinct = false; } - /** - * This class was generated by MyBatis Generator. - * This class corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ protected abstract static class GeneratedCriteria { protected List criteria; protected GeneratedCriteria() { super(); - criteria = new ArrayList(); + criteria = new ArrayList<>(); } public boolean isValid() { @@ -814,6 +724,76 @@ public class SystemConfigExample { return (Criteria) this; } + public Criteria andMinusStockFlagIsNull() { + addCriterion("minus_stock_flag is null"); + return (Criteria) this; + } + + public Criteria andMinusStockFlagIsNotNull() { + addCriterion("minus_stock_flag is not null"); + return (Criteria) this; + } + + public Criteria andMinusStockFlagEqualTo(String value) { + addCriterion("minus_stock_flag =", value, "minusStockFlag"); + return (Criteria) this; + } + + public Criteria andMinusStockFlagNotEqualTo(String value) { + addCriterion("minus_stock_flag <>", value, "minusStockFlag"); + return (Criteria) this; + } + + public Criteria andMinusStockFlagGreaterThan(String value) { + addCriterion("minus_stock_flag >", value, "minusStockFlag"); + return (Criteria) this; + } + + public Criteria andMinusStockFlagGreaterThanOrEqualTo(String value) { + addCriterion("minus_stock_flag >=", value, "minusStockFlag"); + return (Criteria) this; + } + + public Criteria andMinusStockFlagLessThan(String value) { + addCriterion("minus_stock_flag <", value, "minusStockFlag"); + return (Criteria) this; + } + + public Criteria andMinusStockFlagLessThanOrEqualTo(String value) { + addCriterion("minus_stock_flag <=", value, "minusStockFlag"); + return (Criteria) this; + } + + public Criteria andMinusStockFlagLike(String value) { + addCriterion("minus_stock_flag like", value, "minusStockFlag"); + return (Criteria) this; + } + + public Criteria andMinusStockFlagNotLike(String value) { + addCriterion("minus_stock_flag not like", value, "minusStockFlag"); + return (Criteria) this; + } + + public Criteria andMinusStockFlagIn(List values) { + addCriterion("minus_stock_flag in", values, "minusStockFlag"); + return (Criteria) this; + } + + public Criteria andMinusStockFlagNotIn(List values) { + addCriterion("minus_stock_flag not in", values, "minusStockFlag"); + return (Criteria) this; + } + + public Criteria andMinusStockFlagBetween(String value1, String value2) { + addCriterion("minus_stock_flag between", value1, value2, "minusStockFlag"); + return (Criteria) this; + } + + public Criteria andMinusStockFlagNotBetween(String value1, String value2) { + addCriterion("minus_stock_flag not between", value1, value2, "minusStockFlag"); + return (Criteria) this; + } + public Criteria andTenantIdIsNull() { addCriterion("tenant_id is null"); return (Criteria) this; @@ -945,25 +925,12 @@ public class SystemConfigExample { } } - /** - * This class was generated by MyBatis Generator. - * This class corresponds to the database table jsh_systemconfig - * - * @mbggenerated do_not_delete_during_merge - */ public static class Criteria extends GeneratedCriteria { - protected Criteria() { super(); } } - /** - * This class was generated by MyBatis Generator. - * This class corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ public static class Criterion { private String condition; diff --git a/src/main/java/com/jsh/erp/datasource/mappers/SystemConfigMapper.java b/src/main/java/com/jsh/erp/datasource/mappers/SystemConfigMapper.java index 561ad187..3ba36604 100644 --- a/src/main/java/com/jsh/erp/datasource/mappers/SystemConfigMapper.java +++ b/src/main/java/com/jsh/erp/datasource/mappers/SystemConfigMapper.java @@ -6,91 +6,25 @@ import java.util.List; import org.apache.ibatis.annotations.Param; public interface SystemConfigMapper { - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ - int countByExample(SystemConfigExample example); + long countByExample(SystemConfigExample example); - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ int deleteByExample(SystemConfigExample example); - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ int deleteByPrimaryKey(Long id); - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ int insert(SystemConfig record); - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ int insertSelective(SystemConfig record); - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ List selectByExample(SystemConfigExample example); - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ SystemConfig selectByPrimaryKey(Long id); - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ int updateByExampleSelective(@Param("record") SystemConfig record, @Param("example") SystemConfigExample example); - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ int updateByExample(@Param("record") SystemConfig record, @Param("example") SystemConfigExample example); - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ int updateByPrimaryKeySelective(SystemConfig record); - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_systemconfig - * - * @mbggenerated - */ int updateByPrimaryKey(SystemConfig record); } \ No newline at end of file diff --git a/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java b/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java index a4440511..64f0691c 100644 --- a/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java +++ b/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java @@ -17,6 +17,7 @@ import com.jsh.erp.service.MaterialExtend.MaterialExtendService; import com.jsh.erp.service.log.LogService; import com.jsh.erp.service.material.MaterialService; import com.jsh.erp.service.serialNumber.SerialNumberService; +import com.jsh.erp.service.systemConfig.SystemConfigService; import com.jsh.erp.service.user.UserService; import com.jsh.erp.utils.QueryUtils; import com.jsh.erp.utils.StringUtil; @@ -60,6 +61,8 @@ public class DepotItemService { @Resource private UserService userService; @Resource + private SystemConfigService systemConfigService; + @Resource private LogService logService; public DepotItem getDepotItem(long id)throws Exception { @@ -429,7 +432,7 @@ public class DepotItemService { } BigDecimal stock = getStockByParam(depotItem.getDepotid(),depotItem.getMaterialid(),null,null,tenantId); BigDecimal thisBasicNumber = depotItem.getBasicnumber()==null?BigDecimal.ZERO:depotItem.getBasicnumber(); - if(stock.compareTo(thisBasicNumber)<0){ + if(systemConfigService.getMinusStockFlag() == false && stock.compareTo(thisBasicNumber)<0){ throw new BusinessRunTimeException(ExceptionConstants.MATERIAL_STOCK_NOT_ENOUGH_CODE, String.format(ExceptionConstants.MATERIAL_STOCK_NOT_ENOUGH_MSG,material==null?"":material.getName())); } @@ -558,7 +561,7 @@ public class DepotItemService { if(BusinessConstants.DEPOTHEAD_TYPE_OUT.equals(depotHead.getType())){ BigDecimal stock = getStockByParam(depotItem.getDepotid(),depotItem.getMaterialid(),null,null,tenantId); BigDecimal thisBasicNumber = depotItem.getBasicnumber()==null?BigDecimal.ZERO:depotItem.getBasicnumber(); - if(stock.compareTo(thisBasicNumber)<0){ + if(systemConfigService.getMinusStockFlag() == false && stock.compareTo(thisBasicNumber)<0){ throw new BusinessRunTimeException(ExceptionConstants.MATERIAL_STOCK_NOT_ENOUGH_CODE, String.format(ExceptionConstants.MATERIAL_STOCK_NOT_ENOUGH_MSG,material==null?"":material.getName())); } diff --git a/src/main/java/com/jsh/erp/service/systemConfig/SystemConfigService.java b/src/main/java/com/jsh/erp/service/systemConfig/SystemConfigService.java index 0fe36609..91aeb890 100644 --- a/src/main/java/com/jsh/erp/service/systemConfig/SystemConfigService.java +++ b/src/main/java/com/jsh/erp/service/systemConfig/SystemConfigService.java @@ -199,4 +199,21 @@ public class SystemConfigService { } return customerFlag; } + + /** + * 获取负库存开关 + * @return + * @throws Exception + */ + public boolean getMinusStockFlag() throws Exception { + boolean minusStockFlag = false; + List list = getSystemConfig(); + if(list.size()>0) { + String flag = list.get(0).getMinusStockFlag(); + if(("1").equals(flag)) { + minusStockFlag = true; + } + } + return minusStockFlag; + } } diff --git a/src/main/resources/mapper_xml/SystemConfigMapper.xml b/src/main/resources/mapper_xml/SystemConfigMapper.xml index 57f59e54..ffcf8e8b 100644 --- a/src/main/resources/mapper_xml/SystemConfigMapper.xml +++ b/src/main/resources/mapper_xml/SystemConfigMapper.xml @@ -1,366 +1,323 @@ - - - - - - - - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - - id, company_name, company_contacts, company_address, company_tel, company_fax, company_post_code, - depot_flag, customer_flag, tenant_id, delete_Flag - - - - - - delete from jsh_systemconfig - where id = #{id,jdbcType=BIGINT} - - - - delete from jsh_systemconfig - - - - - - - insert into jsh_systemconfig (id, company_name, company_contacts, - company_address, company_tel, company_fax, - company_post_code, depot_flag, customer_flag, - tenant_id, delete_Flag) - values (#{id,jdbcType=BIGINT}, #{companyName,jdbcType=VARCHAR}, #{companyContacts,jdbcType=VARCHAR}, - #{companyAddress,jdbcType=VARCHAR}, #{companyTel,jdbcType=VARCHAR}, #{companyFax,jdbcType=VARCHAR}, - #{companyPostCode,jdbcType=VARCHAR}, #{depotFlag,jdbcType=VARCHAR}, #{customerFlag,jdbcType=VARCHAR}, - #{tenantId,jdbcType=BIGINT}, #{deleteFlag,jdbcType=VARCHAR}) - - - - insert into jsh_systemconfig - - - id, - - - company_name, - - - company_contacts, - - - company_address, - - - company_tel, - - - company_fax, - - - company_post_code, - - - depot_flag, - - - customer_flag, - - - tenant_id, - - - delete_Flag, - - - - - #{id,jdbcType=BIGINT}, - - - #{companyName,jdbcType=VARCHAR}, - - - #{companyContacts,jdbcType=VARCHAR}, - - - #{companyAddress,jdbcType=VARCHAR}, - - - #{companyTel,jdbcType=VARCHAR}, - - - #{companyFax,jdbcType=VARCHAR}, - - - #{companyPostCode,jdbcType=VARCHAR}, - - - #{depotFlag,jdbcType=VARCHAR}, - - - #{customerFlag,jdbcType=VARCHAR}, - - - #{tenantId,jdbcType=BIGINT}, - - - #{deleteFlag,jdbcType=VARCHAR}, - - - - - - - update jsh_systemconfig - - - id = #{record.id,jdbcType=BIGINT}, - - - company_name = #{record.companyName,jdbcType=VARCHAR}, - - - company_contacts = #{record.companyContacts,jdbcType=VARCHAR}, - - - company_address = #{record.companyAddress,jdbcType=VARCHAR}, - - - company_tel = #{record.companyTel,jdbcType=VARCHAR}, - - - company_fax = #{record.companyFax,jdbcType=VARCHAR}, - - - company_post_code = #{record.companyPostCode,jdbcType=VARCHAR}, - - - depot_flag = #{record.depotFlag,jdbcType=VARCHAR}, - - - customer_flag = #{record.customerFlag,jdbcType=VARCHAR}, - - - tenant_id = #{record.tenantId,jdbcType=BIGINT}, - - - delete_Flag = #{record.deleteFlag,jdbcType=VARCHAR}, - - - - - - - - - update jsh_systemconfig - set id = #{record.id,jdbcType=BIGINT}, - company_name = #{record.companyName,jdbcType=VARCHAR}, - company_contacts = #{record.companyContacts,jdbcType=VARCHAR}, - company_address = #{record.companyAddress,jdbcType=VARCHAR}, - company_tel = #{record.companyTel,jdbcType=VARCHAR}, - company_fax = #{record.companyFax,jdbcType=VARCHAR}, - company_post_code = #{record.companyPostCode,jdbcType=VARCHAR}, - depot_flag = #{record.depotFlag,jdbcType=VARCHAR}, - customer_flag = #{record.customerFlag,jdbcType=VARCHAR}, - tenant_id = #{record.tenantId,jdbcType=BIGINT}, - delete_Flag = #{record.deleteFlag,jdbcType=VARCHAR} - - - - - - - update jsh_systemconfig - - - company_name = #{companyName,jdbcType=VARCHAR}, - - - company_contacts = #{companyContacts,jdbcType=VARCHAR}, - - - company_address = #{companyAddress,jdbcType=VARCHAR}, - - - company_tel = #{companyTel,jdbcType=VARCHAR}, - - - company_fax = #{companyFax,jdbcType=VARCHAR}, - - - company_post_code = #{companyPostCode,jdbcType=VARCHAR}, - - - depot_flag = #{depotFlag,jdbcType=VARCHAR}, - - - customer_flag = #{customerFlag,jdbcType=VARCHAR}, - - - tenant_id = #{tenantId,jdbcType=BIGINT}, - - - delete_Flag = #{deleteFlag,jdbcType=VARCHAR}, - - - where id = #{id,jdbcType=BIGINT} - - - - update jsh_systemconfig - set company_name = #{companyName,jdbcType=VARCHAR}, - company_contacts = #{companyContacts,jdbcType=VARCHAR}, - company_address = #{companyAddress,jdbcType=VARCHAR}, - company_tel = #{companyTel,jdbcType=VARCHAR}, - company_fax = #{companyFax,jdbcType=VARCHAR}, - company_post_code = #{companyPostCode,jdbcType=VARCHAR}, - depot_flag = #{depotFlag,jdbcType=VARCHAR}, - customer_flag = #{customerFlag,jdbcType=VARCHAR}, - tenant_id = #{tenantId,jdbcType=BIGINT}, - delete_Flag = #{deleteFlag,jdbcType=VARCHAR} - where id = #{id,jdbcType=BIGINT} - + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, company_name, company_contacts, company_address, company_tel, company_fax, company_post_code, + depot_flag, customer_flag, minus_stock_flag, tenant_id, delete_Flag + + + + + delete from jsh_systemconfig + where id = #{id,jdbcType=BIGINT} + + + delete from jsh_systemconfig + + + + + + insert into jsh_systemconfig (id, company_name, company_contacts, + company_address, company_tel, company_fax, + company_post_code, depot_flag, customer_flag, + minus_stock_flag, tenant_id, delete_Flag + ) + values (#{id,jdbcType=BIGINT}, #{companyName,jdbcType=VARCHAR}, #{companyContacts,jdbcType=VARCHAR}, + #{companyAddress,jdbcType=VARCHAR}, #{companyTel,jdbcType=VARCHAR}, #{companyFax,jdbcType=VARCHAR}, + #{companyPostCode,jdbcType=VARCHAR}, #{depotFlag,jdbcType=VARCHAR}, #{customerFlag,jdbcType=VARCHAR}, + #{minusStockFlag,jdbcType=VARCHAR}, #{tenantId,jdbcType=BIGINT}, #{deleteFlag,jdbcType=VARCHAR} + ) + + + insert into jsh_systemconfig + + + id, + + + company_name, + + + company_contacts, + + + company_address, + + + company_tel, + + + company_fax, + + + company_post_code, + + + depot_flag, + + + customer_flag, + + + minus_stock_flag, + + + tenant_id, + + + delete_Flag, + + + + + #{id,jdbcType=BIGINT}, + + + #{companyName,jdbcType=VARCHAR}, + + + #{companyContacts,jdbcType=VARCHAR}, + + + #{companyAddress,jdbcType=VARCHAR}, + + + #{companyTel,jdbcType=VARCHAR}, + + + #{companyFax,jdbcType=VARCHAR}, + + + #{companyPostCode,jdbcType=VARCHAR}, + + + #{depotFlag,jdbcType=VARCHAR}, + + + #{customerFlag,jdbcType=VARCHAR}, + + + #{minusStockFlag,jdbcType=VARCHAR}, + + + #{tenantId,jdbcType=BIGINT}, + + + #{deleteFlag,jdbcType=VARCHAR}, + + + + + + update jsh_systemconfig + + + id = #{record.id,jdbcType=BIGINT}, + + + company_name = #{record.companyName,jdbcType=VARCHAR}, + + + company_contacts = #{record.companyContacts,jdbcType=VARCHAR}, + + + company_address = #{record.companyAddress,jdbcType=VARCHAR}, + + + company_tel = #{record.companyTel,jdbcType=VARCHAR}, + + + company_fax = #{record.companyFax,jdbcType=VARCHAR}, + + + company_post_code = #{record.companyPostCode,jdbcType=VARCHAR}, + + + depot_flag = #{record.depotFlag,jdbcType=VARCHAR}, + + + customer_flag = #{record.customerFlag,jdbcType=VARCHAR}, + + + minus_stock_flag = #{record.minusStockFlag,jdbcType=VARCHAR}, + + + tenant_id = #{record.tenantId,jdbcType=BIGINT}, + + + delete_Flag = #{record.deleteFlag,jdbcType=VARCHAR}, + + + + + + + + update jsh_systemconfig + set id = #{record.id,jdbcType=BIGINT}, + company_name = #{record.companyName,jdbcType=VARCHAR}, + company_contacts = #{record.companyContacts,jdbcType=VARCHAR}, + company_address = #{record.companyAddress,jdbcType=VARCHAR}, + company_tel = #{record.companyTel,jdbcType=VARCHAR}, + company_fax = #{record.companyFax,jdbcType=VARCHAR}, + company_post_code = #{record.companyPostCode,jdbcType=VARCHAR}, + depot_flag = #{record.depotFlag,jdbcType=VARCHAR}, + customer_flag = #{record.customerFlag,jdbcType=VARCHAR}, + minus_stock_flag = #{record.minusStockFlag,jdbcType=VARCHAR}, + tenant_id = #{record.tenantId,jdbcType=BIGINT}, + delete_Flag = #{record.deleteFlag,jdbcType=VARCHAR} + + + + + + update jsh_systemconfig + + + company_name = #{companyName,jdbcType=VARCHAR}, + + + company_contacts = #{companyContacts,jdbcType=VARCHAR}, + + + company_address = #{companyAddress,jdbcType=VARCHAR}, + + + company_tel = #{companyTel,jdbcType=VARCHAR}, + + + company_fax = #{companyFax,jdbcType=VARCHAR}, + + + company_post_code = #{companyPostCode,jdbcType=VARCHAR}, + + + depot_flag = #{depotFlag,jdbcType=VARCHAR}, + + + customer_flag = #{customerFlag,jdbcType=VARCHAR}, + + + minus_stock_flag = #{minusStockFlag,jdbcType=VARCHAR}, + + + tenant_id = #{tenantId,jdbcType=BIGINT}, + + + delete_Flag = #{deleteFlag,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update jsh_systemconfig + set company_name = #{companyName,jdbcType=VARCHAR}, + company_contacts = #{companyContacts,jdbcType=VARCHAR}, + company_address = #{companyAddress,jdbcType=VARCHAR}, + company_tel = #{companyTel,jdbcType=VARCHAR}, + company_fax = #{companyFax,jdbcType=VARCHAR}, + company_post_code = #{companyPostCode,jdbcType=VARCHAR}, + depot_flag = #{depotFlag,jdbcType=VARCHAR}, + customer_flag = #{customerFlag,jdbcType=VARCHAR}, + minus_stock_flag = #{minusStockFlag,jdbcType=VARCHAR}, + tenant_id = #{tenantId,jdbcType=BIGINT}, + delete_Flag = #{deleteFlag,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + \ No newline at end of file