库区管理-防重复添加修改 导出修改

This commit is contained in:
liuhanqing
2025-11-04 13:38:56 +08:00
parent 9758c4337f
commit 7c755361f0
5 changed files with 91 additions and 40 deletions

View File

@@ -72,7 +72,11 @@ public class BasWarehouseController extends BaseController
public AjaxResult add(@RequestBody BasWarehouse basWarehouse) public AjaxResult add(@RequestBody BasWarehouse basWarehouse)
{ {
// basWarehouse.setWarehouseId("A01"); // basWarehouse.setWarehouseId("A01");
return toAjax(basWarehouseService.insertBasWarehouse(basWarehouse)); if (basWarehouseService.insertBasWarehouse(basWarehouse) > 0){
return AjaxResult.success();
}else {
return AjaxResult.error("仓库编码已存在");
}
} }
/** /**
@@ -83,7 +87,11 @@ public class BasWarehouseController extends BaseController
@PutMapping @PutMapping
public AjaxResult edit(@RequestBody BasWarehouse basWarehouse) public AjaxResult edit(@RequestBody BasWarehouse basWarehouse)
{ {
return toAjax(basWarehouseService.updateBasWarehouse(basWarehouse)); if (basWarehouseService.updateBasWarehouse(basWarehouse) > 0){
return AjaxResult.success();
}else {
return AjaxResult.error("仓库编码已存在");
}
} }
/** /**

View File

@@ -18,151 +18,177 @@ public class BasWarehouse extends BaseEntity
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** id(主键不允许为空)主键 */ /** id(主键不允许为空)主键 */
@Excel(name = "${bas.Warehouse.warehouseId}") @Excel(name = "id")
private String warehouseId; private String warehouseId;
/** 仓库id(不允许为空) */ /** 仓库id(不允许为空) */
@Excel(name = "${bas.Warehouse.warehouseNo}")
private String warehouseNo; private String warehouseNo;
/** 项目编号 */ /** 项目编号 */
@Excel(name = "${bas.Warehouse.projectNo}")
private String projectNo; private String projectNo;
/** 仓库名称(不允许为空) */ /** 仓库名称(不允许为空) */
@Excel(name = "${bas.Warehouse.warehouseName}") @Excel(name = "仓库名称")
private String warehouseName; private String warehouseName;
/** 仓库地址(允许为空) */ /** 仓库地址(允许为空) */
@Excel(name = "${bas.Warehouse.address}") @Excel(name = "仓库地址")
private String address; private String address;
/** 仓库描述(允许为空) */ /** 仓库描述(允许为空) */
@Excel(name = "${bas.Warehouse.cDesc}")
private String cDesc; private String cDesc;
/** 仓库级别(允许为空)1、2 */ /** 仓库级别(允许为空)1、2 */
@Excel(name = "${bas.Warehouse.warehouseKind}")
private String warehouseKind; private String warehouseKind;
/** 仓库类型 */ /** 仓库类型 */
@Excel(name = "${bas.Warehouse.warehouseType}",dictType = "warehouse_type") @Excel(name = "仓库类型",dictType = "warehouse_type")
private String warehouseType; private String warehouseType;
/** 是否可用(不允许为空)Y、N */ /** 是否可用(不允许为空)Y、N */
@Excel(name = "${bas.Warehouse.isCurrent}",dictType = "sys_yes_no") @Excel(name = "是否可用",dictType = "sys_yes_no")
private String isCurrent; private String isCurrent;
@Excel(name = "备注")
private String remark;
/*仓库数据权限*/ /*仓库数据权限*/
private List<String> dataScope; private List<String> dataScope;
private List<String> typeData; private List<String> typeData;
public void setWarehouseId(String warehouseId) private String updateId;
public String getUpdateId() {
return updateId;
}
public void setUpdateId(String updateId) {
this.updateId = updateId;
}
public String getcDesc() {
return cDesc;
}
public void setcDesc(String cDesc) {
this.cDesc = cDesc;
}
@Override
public String getRemark() {
return remark;
}
@Override
public void setRemark(String remark) {
this.remark = remark;
}
public void setWarehouseId(String warehouseId)
{ {
this.warehouseId = warehouseId; this.warehouseId = warehouseId;
} }
public String getWarehouseId() public String getWarehouseId()
{ {
return warehouseId; return warehouseId;
} }
public void setWarehouseNo(String warehouseNo) public void setWarehouseNo(String warehouseNo)
{ {
this.warehouseNo = warehouseNo; this.warehouseNo = warehouseNo;
} }
public String getWarehouseNo() public String getWarehouseNo()
{ {
return warehouseNo; return warehouseNo;
} }
public void setProjectNo(String projectNo) public void setProjectNo(String projectNo)
{ {
this.projectNo = projectNo; this.projectNo = projectNo;
} }
public String getProjectNo() public String getProjectNo()
{ {
return projectNo; return projectNo;
} }
public void setWarehouseName(String warehouseName) public void setWarehouseName(String warehouseName)
{ {
this.warehouseName = warehouseName; this.warehouseName = warehouseName;
} }
public String getWarehouseName() public String getWarehouseName()
{ {
return warehouseName; return warehouseName;
} }
public void setAddress(String address) public void setAddress(String address)
{ {
this.address = address; this.address = address;
} }
public String getAddress() public String getAddress()
{ {
return address; return address;
} }
public void setCDesc(String cDesc) public void setCDesc(String cDesc)
{ {
this.cDesc = cDesc; this.cDesc = cDesc;
} }
public String getCDesc() public String getCDesc()
{ {
return cDesc; return cDesc;
} }
public void setWarehouseKind(String warehouseKind) public void setWarehouseKind(String warehouseKind)
{ {
this.warehouseKind = warehouseKind; this.warehouseKind = warehouseKind;
} }
public String getWarehouseKind() public String getWarehouseKind()
{ {
return warehouseKind; return warehouseKind;
} }
public void setWarehouseType(String warehouseType) public void setWarehouseType(String warehouseType)
{ {
this.warehouseType = warehouseType; this.warehouseType = warehouseType;
} }
public String getWarehouseType() public String getWarehouseType()
{ {
return warehouseType; return warehouseType;
} }
public void setIsCurrent(String isCurrent) public void setIsCurrent(String isCurrent)
{ {
this.isCurrent = isCurrent; this.isCurrent = isCurrent;
} }
public String getIsCurrent() public String getIsCurrent()
{ {
return isCurrent; return isCurrent;
} }
public void setDataScope(List<String> dataScope) public void setDataScope(List<String> dataScope)
{ {
this.dataScope = dataScope; this.dataScope = dataScope;
} }
public List<String> getDataScope() public List<String> getDataScope()
{ {
return dataScope; return dataScope;
} }
public void setTypeData(List<String> typeData) public void setTypeData(List<String> typeData)
{ {
this.typeData = typeData; this.typeData = typeData;
} }
public List<String> getTypeData() public List<String> getTypeData()
{ {
return typeData; return typeData;
} }

View File

@@ -1,5 +1,6 @@
package com.ruoyi.bas.warehouse.service.impl; package com.ruoyi.bas.warehouse.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.ruoyi.bas.warehouse.domain.BasWarehouse; import com.ruoyi.bas.warehouse.domain.BasWarehouse;
import com.ruoyi.bas.warehouse.mapper.BasWarehouseMapper; import com.ruoyi.bas.warehouse.mapper.BasWarehouseMapper;
import com.ruoyi.bas.warehouse.service.IBasWarehouseService; import com.ruoyi.bas.warehouse.service.IBasWarehouseService;
@@ -58,6 +59,12 @@ public class BasWarehouseServiceImpl implements IBasWarehouseService
@Override @Override
public int insertBasWarehouse(BasWarehouse basWarehouse) public int insertBasWarehouse(BasWarehouse basWarehouse)
{ {
BasWarehouse basWarehouseParam = new BasWarehouse();
basWarehouseParam.setWarehouseId(basWarehouse.getWarehouseId());
List<BasWarehouse> basWarehouses = basWarehouseMapper.selectBasWarehouseList(basWarehouseParam);
if (CollUtil.isNotEmpty(basWarehouses)){
return -1;
}
return basWarehouseMapper.insertBasWarehouse(basWarehouse); return basWarehouseMapper.insertBasWarehouse(basWarehouse);
} }
@@ -70,6 +77,13 @@ public class BasWarehouseServiceImpl implements IBasWarehouseService
@Override @Override
public int updateBasWarehouse(BasWarehouse basWarehouse) public int updateBasWarehouse(BasWarehouse basWarehouse)
{ {
BasWarehouse basWarehouseParam = new BasWarehouse();
basWarehouseParam.setWarehouseId(basWarehouse.getWarehouseId());
basWarehouseParam.setUpdateId(basWarehouse.getWarehouseId());
List<BasWarehouse> basWarehouses = basWarehouseMapper.selectBasWarehouseList(basWarehouseParam);
if (CollUtil.isNotEmpty(basWarehouses)){
return -1;
}
return basWarehouseMapper.updateBasWarehouse(basWarehouse); return basWarehouseMapper.updateBasWarehouse(basWarehouse);
} }

View File

@@ -49,6 +49,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="params.warehouseDataScope != null and params.warehouseDataScope !=''"> <if test="params.warehouseDataScope != null and params.warehouseDataScope !=''">
${params.warehouseDataScope} ${params.warehouseDataScope}
</if> </if>
<if test="updateId != null and updateId != ''">
and warehouse_id != #{updateId}
</if>
</where> </where>
</select> </select>

View File

@@ -3,10 +3,10 @@
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" :label-width="labelWidthForSearch"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" :label-width="labelWidthForSearch">
<!-- 仓库编号 --> <!-- 仓库编号 -->
<el-form-item label="仓库编号" prop="warehouseNo"> <el-form-item label="仓库ID" prop="warehouseId">
<el-input <el-input
v-model="queryParams.warehouseNo" v-model="queryParams.warehouseId"
placeholder="请输入仓库编号" placeholder="请输入仓库ID"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
@@ -144,7 +144,7 @@
<!-- 仓库ID(序号) --> <!-- 仓库ID(序号) -->
<el-table-column label="仓库ID" align="left" prop="warehouseId" width="120"/> <el-table-column label="仓库ID" align="left" prop="warehouseId" width="120"/>
<!-- 仓库编号 --> <!-- 仓库编号 -->
<el-table-column label="仓库编号" align="left" prop="warehouseNo" /> <!-- <el-table-column label="仓库编号" align="left" prop="warehouseNo" />-->
<!-- 项目编号 --> <!-- 项目编号 -->
<!-- <el-table-column label="项目编号" align="left" prop="projectNo" />--> <!-- <el-table-column label="项目编号" align="left" prop="projectNo" />-->
<!-- 仓库名称 --> <!-- 仓库名称 -->
@@ -206,9 +206,9 @@
<el-input v-model="form.warehouseId" placeholder="请输入仓库ID" :disabled="isDisabledForId"/> <el-input v-model="form.warehouseId" placeholder="请输入仓库ID" :disabled="isDisabledForId"/>
</el-form-item> </el-form-item>
<!-- 仓库编号 --> <!-- 仓库编号 -->
<el-form-item label="仓库编号" prop="warehouseNo"> <!-- <el-form-item label="仓库编号" prop="warehouseNo">-->
<el-input v-model="form.warehouseNo" placeholder="请输入仓库编号" /> <!-- <el-input v-model="form.warehouseNo" placeholder="请输入仓库编号" />-->
</el-form-item> <!-- </el-form-item>-->
<!-- 项目编号 --> <!-- 项目编号 -->
<!-- <el-form-item label="项目编号" prop="projectNo">--> <!-- <el-form-item label="项目编号" prop="projectNo">-->
<!-- <el-input v-model="form.projectNo" placeholder="请输入项目编号" />--> <!-- <el-input v-model="form.projectNo" placeholder="请输入项目编号" />-->