guoyujie
1 天以前 045128ca645bf1668c6c3b050746e90cd8935258
提交 产品名称判断逻辑
8个文件已修改
41 ■■■■ 已修改文件
north-glass-erp/northglass-erp/src/stores/sd/companySet/上海北玻.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/northglass-erp/src/stores/sd/companySet/天津北玻.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/northglass-erp/src/stores/sd/companySet/新疆恒鑫.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/northglass-erp/src/stores/sd/companySet/洛阳北玻.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/northglass-erp/src/stores/sd/companySet/金华天成.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/northglass-erp/src/views/sd/product/CreateProduct.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/src/main/java/com/example/erp/service/sd/ProductService.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/src/main/resources/mapper/sd/ProductMapper.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/northglass-erp/src/stores/sd/companySet/ÉϺ£±±²£.js
@@ -30,7 +30,7 @@
        deliveryDate:15,//订单创建送货日期 å¤©æ´¥7天,常州7天,义乌15天,新疆15天
        columnName:'图号',
        selectOrderReviewShow:true, //订单首页加工单审核按钮是否显示
        productName:"product_name",
        productName:"product_abbreviation",
        decValue:3,//订单保留位数,天津3位,常州2位
        label:1,//标签类型(自定义打印标签常州2,其他1)
        calculateType:1,//订单计算方式
north-glass-erp/northglass-erp/src/stores/sd/companySet/Ìì½ò±±²£.js
@@ -30,7 +30,7 @@
        deliveryDate:7,//订单创建送货日期 å¤©æ´¥7天,常州7天,义乌15天,新疆15天
        columnName:'图号',//打印生产单时需要显示的列名,没有为空
        selectOrderReviewShow:true, //订单首页加工单审核按钮是否显示
        productName:"product_name",//产品创建查重字段
        productName:"product_abbreviation",//产品创建查重字段
        decValue:3,//订单保留位数,天津3位,常州2位
        label:1,//标签类型,常州为2,其他为1
        calculateType:1,//订单计算方式
north-glass-erp/northglass-erp/src/stores/sd/companySet/н®ºãöÎ.js
@@ -30,7 +30,7 @@
        deliveryDate:15,//订单创建送货日期 å¤©æ´¥7天,常州7天,义乌15天,新疆15天
        columnName:'图号',//打印生产单时需要显示的列名,没有为空
        selectOrderReviewShow:true, //订单首页加工单审核按钮是否显示
        productName:"product_name",//产品创建时重复验证,‘product_abbreviation’
        productName:"product_abbreviation",//产品创建时重复验证,‘product_abbreviation’
        decValue:2,//订单保留位数,天津3位,常州2位
        label:1,//标签类型,常州为2,其他为1
        calculateType:2,//订单计算方式
north-glass-erp/northglass-erp/src/stores/sd/companySet/ÂåÑô±±²£.js
@@ -30,7 +30,7 @@
        deliveryDate:15,//订单创建送货日期 å¤©æ´¥7天,常州7天,义乌15天,新疆15天
        columnName:'图号',
        selectOrderReviewShow:true, //订单首页加工单审核按钮是否显示
        productName:"product_name",
        productName:"product_abbreviation",
        decValue:3,//订单保留位数,天津3位,常州2位
        label:1,//标签类型(自定义打印标签常州2,其他1)
        calculateType:1,//订单计算方式
north-glass-erp/northglass-erp/src/stores/sd/companySet/½ð»ªÌì³É.js
@@ -30,7 +30,7 @@
        deliveryDate:15,//订单创建送货日期 å¤©æ´¥7天,常州7天,义乌15天,新疆15天
        columnName:'图号',//打印生产单时需要显示的列名,没有为空
        selectOrderReviewShow:true, //订单首页加工单审核按钮是否显示
        productName:"product_name",
        productName:"product_abbreviation",
        decValue:2,//订单保留位数,天津3位,常州2位
        label:1,//标签类型,常州为2,其他为1
        calculateType:1,//订单计算方式
north-glass-erp/northglass-erp/src/views/sd/product/CreateProduct.vue
@@ -178,7 +178,10 @@
  //查询产品是否重复
  request.post(`/product/selectProduct/${company.productName}`,product).then((res) =>{
    if(res.code==200){
      if(res.data.data.length>0){
      if(res.data.data!==undefined && res.data.data.length>0){
        if(type==='copy'){
          productTotal.value.state = 1
        }
        ElMessage.warning(t('product.msg.productDuplication'))
      }else{
        saveProducts(product)
@@ -197,9 +200,13 @@
      if(props.productFlag===false){
        emit('changePage')
      }else{
        if(productTotal.value.id){
          router.push({path:'/main/product/createProduct',query:{id:productTotal.value.id,random:Math.random()}})
        }else{
        router.push("/main/product/selectProduct")
      }
    }
    }
  })
}
north-glass-erp/src/main/java/com/example/erp/service/sd/ProductService.java
@@ -3,6 +3,7 @@
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.parser.Feature;
import com.aspose.cad.internal.I.S;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
@@ -93,12 +94,23 @@
        Map<String,Object> getProductJson = updateProduct(productDetails,product);
        Product getProduct = JSONObject.parseObject(JSONObject.toJSONString(getProductJson.get("title")), Product.class);
        List<ProductDetail> getProductDetails = JSONArray.parseArray(JSONObject.toJSONString(getProductJson.get("detail")), ProductDetail.class);
        if(getProduct.getId()!=null){
            map.put("data",productMapper.selectProductId(productName,getProduct.getProductAbbreviation(), getProduct.getId()));
        String productNameVal = null;
        if(Objects.equals(productName, "product_name")){
            productNameVal = getProduct.getProductName();
        }else{
            map.put("data",productMapper.selectProduct(productName,getProduct.getProductAbbreviation()));
            productNameVal =  getProduct.getProductAbbreviation();
        }
        if(!Objects.equals(productNameVal, "") && productNameVal!=null){
            if(getProduct.getId()!=null ){
                map.put("data",productMapper.selectProductId(productName,productNameVal, getProduct.getId()));
            }else{
                map.put("data",productMapper.selectProduct(productName,productNameVal));
            }
        }
        return map;
    }
north-glass-erp/src/main/resources/mapper/sd/ProductMapper.xml
@@ -90,11 +90,11 @@
    </select>
    <select id="selectProduct">
        select * from sd.product where ${productName}=#{productNameValue}
        select id from sd.product where ${productName}=#{productNameValue}
    </select>
    <select id="selectProductId">
        select * from sd.product where ${productName}=#{productNameValue} and id != #{id}
        select id from sd.product where ${productName}=#{productNameValue} and id != #{id}
    </select>
    <select id="getPageTotal" >