库存根据权限新增修改删除
This commit is contained in:
@@ -84,7 +84,7 @@ public class BasStockController extends BaseController
|
|||||||
@PostMapping
|
@PostMapping
|
||||||
public AjaxResult add(@RequestBody BasStock basStock)
|
public AjaxResult add(@RequestBody BasStock basStock)
|
||||||
{
|
{
|
||||||
return toAjax(basStockService.insertBasStock(basStock));
|
return basStockService.insertBasStock(basStock);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -95,7 +95,7 @@ public class BasStockController extends BaseController
|
|||||||
@PutMapping
|
@PutMapping
|
||||||
public AjaxResult edit(@RequestBody BasStock basStock)
|
public AjaxResult edit(@RequestBody BasStock basStock)
|
||||||
{
|
{
|
||||||
return toAjax(basStockService.updateBasStock(basStock));
|
return basStockService.updateBasStock(basStock);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* 修改库存部门
|
* 修改库存部门
|
||||||
@@ -116,7 +116,7 @@ public class BasStockController extends BaseController
|
|||||||
@DeleteMapping("/{stockIds}")
|
@DeleteMapping("/{stockIds}")
|
||||||
public AjaxResult remove(@PathVariable String[] stockIds)
|
public AjaxResult remove(@PathVariable String[] stockIds)
|
||||||
{
|
{
|
||||||
return toAjax(basStockService.deleteBasStockByStockIds(stockIds));
|
return basStockService.deleteBasStockByStockIds(stockIds);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ public interface IBasStockService
|
|||||||
* @param basStock 库存信息
|
* @param basStock 库存信息
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public int insertBasStock(BasStock basStock);
|
public AjaxResult insertBasStock(BasStock basStock);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增库存信息(不记录维护记录)
|
* 新增库存信息(不记录维护记录)
|
||||||
@@ -59,7 +59,7 @@ public interface IBasStockService
|
|||||||
* @param basStock 库存信息
|
* @param basStock 库存信息
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public int updateBasStock(BasStock basStock);
|
public AjaxResult updateBasStock(BasStock basStock);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除库存信息
|
* 批量删除库存信息
|
||||||
@@ -67,7 +67,7 @@ public interface IBasStockService
|
|||||||
* @param stockIds 需要删除的库存信息主键集合
|
* @param stockIds 需要删除的库存信息主键集合
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public int deleteBasStockByStockIds(String[] stockIds);
|
public AjaxResult deleteBasStockByStockIds(String[] stockIds);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除库存信息信息
|
* 删除库存信息信息
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
package com.ruoyi.stock.stock.service.impl;
|
package com.ruoyi.stock.stock.service.impl;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
|
import cn.hutool.core.date.DateUtil;
|
||||||
import cn.hutool.core.util.IdUtil;
|
import cn.hutool.core.util.IdUtil;
|
||||||
|
import com.ruoyi.bas.basJobId.service.IBasJobIdService;
|
||||||
import com.ruoyi.bas.cargoSpace.service.IBasCargoSpaceService;
|
import com.ruoyi.bas.cargoSpace.service.IBasCargoSpaceService;
|
||||||
import com.ruoyi.common.annotation.DataScope;
|
import com.ruoyi.common.annotation.DataScope;
|
||||||
import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.common.core.domain.AjaxResult;
|
||||||
@@ -41,6 +43,8 @@ public class BasStockServiceImpl implements IBasStockService
|
|||||||
private IBasStockFreezeRecordService basStockFreezeRecordService;
|
private IBasStockFreezeRecordService basStockFreezeRecordService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private IBasCargoSpaceService basCargoSpaceService;
|
private IBasCargoSpaceService basCargoSpaceService;
|
||||||
|
@Autowired
|
||||||
|
private IBasJobIdService basJobIdService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询库存信息
|
* 查询库存信息
|
||||||
@@ -87,10 +91,31 @@ public class BasStockServiceImpl implements IBasStockService
|
|||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public int insertBasStock(BasStock basStock)
|
public AjaxResult insertBasStock(BasStock basStock)
|
||||||
{
|
{
|
||||||
|
if (!"admin".equals(SecurityUtils.getUsername())) {
|
||||||
|
BasStock param = new BasStock();
|
||||||
|
param.setTrayCode(basStock.getTrayCode());
|
||||||
|
List<BasStock> basStocks = basStockMapper.selectBasStockList(param);
|
||||||
|
if (CollUtil.isNotEmpty(basStocks)){
|
||||||
|
Optional<BasStock> first = basStocks.stream().filter(x -> x.getModel()!=null &&x.getModel().equals(SecurityUtils.getDeptId().toString())).findFirst();
|
||||||
|
if (first.isEmpty()){
|
||||||
|
//不是同个部门的,不可以新增物料
|
||||||
|
return AjaxResult.error("不是同一个部门,无法修改物料");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
insertMaintainRecord(null,basStock,"1");
|
insertMaintainRecord(null,basStock,"1");
|
||||||
return basStockMapper.insertBasStock(basStock);
|
basStock.setStockId(basJobIdService.getJobId("KC"));
|
||||||
|
basStock.setModel(SecurityUtils.getDeptId().toString());
|
||||||
|
basStock.setProductStatus("1");
|
||||||
|
basStock.setInDate(DateUtil.formatDateTime(new Date()));
|
||||||
|
int i =basStockMapper.insertBasStock(basStock);
|
||||||
|
if (i > 0){
|
||||||
|
return AjaxResult.success();
|
||||||
|
}else {
|
||||||
|
return AjaxResult.error();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void insertMaintainRecord(BasStock oldStock, BasStock basStock, String operate) {
|
private void insertMaintainRecord(BasStock oldStock, BasStock basStock, String operate) {
|
||||||
@@ -121,12 +146,29 @@ public class BasStockServiceImpl implements IBasStockService
|
|||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public int updateBasStock(BasStock basStock)
|
public AjaxResult updateBasStock(BasStock basStock)
|
||||||
{
|
{
|
||||||
|
if (!"admin".equals(SecurityUtils.getUsername())) {
|
||||||
|
BasStock param = new BasStock();
|
||||||
|
param.setTrayCode(basStock.getTrayCode());
|
||||||
|
List<BasStock> basStocks = basStockMapper.selectBasStockList(param);
|
||||||
|
if (CollUtil.isNotEmpty(basStocks)){
|
||||||
|
Optional<BasStock> first = basStocks.stream().filter(x -> x.getModel()!=null &&x.getModel().equals(SecurityUtils.getDeptId().toString())).findFirst();
|
||||||
|
if (first.isEmpty()){
|
||||||
|
//不是同个部门的,不可以新增物料
|
||||||
|
return AjaxResult.error("不是同一个部门,无法修改物料");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
BasStock oldBasStock = basStockMapper.selectBasStockByStockId(basStock.getStockId());
|
BasStock oldBasStock = basStockMapper.selectBasStockByStockId(basStock.getStockId());
|
||||||
insertMaintainRecord(oldBasStock,basStock,"2");
|
insertMaintainRecord(oldBasStock,basStock,"2");
|
||||||
insertFreezeRecord(oldBasStock,basStock);
|
insertFreezeRecord(oldBasStock,basStock);
|
||||||
return basStockMapper.updateBasStock(basStock);
|
int i = basStockMapper.updateBasStock(basStock);
|
||||||
|
if (i > 0){
|
||||||
|
return AjaxResult.success();
|
||||||
|
}else {
|
||||||
|
return AjaxResult.error();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void insertFreezeRecord(BasStock oldBasStock, BasStock basStock) {
|
private void insertFreezeRecord(BasStock oldBasStock, BasStock basStock) {
|
||||||
@@ -158,13 +200,32 @@ public class BasStockServiceImpl implements IBasStockService
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public int deleteBasStockByStockIds(String[] stockIds)
|
public AjaxResult deleteBasStockByStockIds(String[] stockIds)
|
||||||
{
|
{
|
||||||
|
for (String stockId : stockIds) {
|
||||||
|
if (!"admin".equals(SecurityUtils.getUsername())) {
|
||||||
|
BasStock param = new BasStock();
|
||||||
|
param.setStockId(stockId);
|
||||||
|
List<BasStock> basStocks = basStockMapper.selectBasStockList(param);
|
||||||
|
if (CollUtil.isNotEmpty(basStocks)){
|
||||||
|
Optional<BasStock> first = basStocks.stream().filter(x -> x.getModel()!=null &&x.getModel().equals(SecurityUtils.getDeptId().toString())).findFirst();
|
||||||
|
if (first.isEmpty()){
|
||||||
|
//不是同个部门的,不可以新增物料
|
||||||
|
return AjaxResult.error("不是同一个部门,无法删除物料");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
for (String stockId : stockIds) {
|
for (String stockId : stockIds) {
|
||||||
BasStock oldBasStock = basStockMapper.selectBasStockByStockId(stockId);
|
BasStock oldBasStock = basStockMapper.selectBasStockByStockId(stockId);
|
||||||
insertMaintainRecord(oldBasStock,oldBasStock,"3");
|
insertMaintainRecord(oldBasStock,oldBasStock,"3");
|
||||||
}
|
}
|
||||||
return basStockMapper.deleteBasStockByStockIds(stockIds);
|
int i = basStockMapper.deleteBasStockByStockIds(stockIds);
|
||||||
|
if (i > 0){
|
||||||
|
return AjaxResult.success();
|
||||||
|
}
|
||||||
|
return AjaxResult.error();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -56,6 +56,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
<result property="remark" column="remark" />
|
<result property="remark" column="remark" />
|
||||||
<result property="productType" column="productType" />
|
<result property="productType" column="productType" />
|
||||||
<result property="netWeight" column="net_weight" />
|
<result property="netWeight" column="net_weight" />
|
||||||
|
<result property="model" column="model" />
|
||||||
<!--<association property="extraField" javaType="ExtraField">
|
<!--<association property="extraField" javaType="ExtraField">
|
||||||
<result property="productId" column="product_id" />
|
<result property="productId" column="product_id" />
|
||||||
</association>-->
|
</association>-->
|
||||||
@@ -96,6 +97,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
bs.spare4, --来源
|
bs.spare4, --来源
|
||||||
bs.spare1, --用途
|
bs.spare1, --用途
|
||||||
bs.distribution, --用途
|
bs.distribution, --用途
|
||||||
|
bs.model, --用途
|
||||||
bcs.the_type as net_weight --重量
|
bcs.the_type as net_weight --重量
|
||||||
from bas_stock bs
|
from bas_stock bs
|
||||||
left join bas_product bp on bs.product_id = bp.product_id
|
left join bas_product bp on bs.product_id = bp.product_id
|
||||||
|
|||||||
@@ -156,7 +156,7 @@
|
|||||||
icon="el-icon-plus"
|
icon="el-icon-plus"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleAdd"
|
@click="handleAdd"
|
||||||
v-hasPermi="['system:stock:add']"
|
v-hasPermi="['stock:management:add']"
|
||||||
>新增</el-button>
|
>新增</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -261,7 +261,18 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="90px">
|
<el-form ref="form" :model="form" :rules="rules" label-width="90px">
|
||||||
|
<el-form-item label="合同号" prop="orderId">
|
||||||
|
<el-input v-model="form.orderId" placeholder="请输入合同号" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="产品号" prop="power">
|
||||||
|
<el-input v-model="form.power" placeholder="请输入产品号" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="代号" prop="distribution">
|
||||||
|
<el-input v-model="form.distribution" placeholder="请输入代号" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="台次" prop="spare5">
|
||||||
|
<el-input v-model="form.spare5" placeholder="请输入台次" />
|
||||||
|
</el-form-item>
|
||||||
<el-form-item label="物料" prop="productId"> <!-- 物料 -->
|
<el-form-item label="物料" prop="productId"> <!-- 物料 -->
|
||||||
<el-input
|
<el-input
|
||||||
v-model="form.productName"
|
v-model="form.productName"
|
||||||
@@ -290,6 +301,7 @@
|
|||||||
</el-input>
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
|
|
||||||
<el-form-item label="库存状态" prop="stockStatus"> <!-- 库存状态 -->
|
<el-form-item label="库存状态" prop="stockStatus"> <!-- 库存状态 -->
|
||||||
<el-select v-model="form.stockStatus" placeholder="请选择库存状态">
|
<el-select v-model="form.stockStatus" placeholder="请选择库存状态">
|
||||||
<el-option
|
<el-option
|
||||||
@@ -727,6 +739,7 @@ export default {
|
|||||||
this.form.trayCode = this.currentMasterRow.trayCode
|
this.form.trayCode = this.currentMasterRow.trayCode
|
||||||
this.form.warehouseId = this.currentMasterRow.warehouseId
|
this.form.warehouseId = this.currentMasterRow.warehouseId
|
||||||
this.form.cargoSpaceId = this.currentMasterRow.cargoSpaceId
|
this.form.cargoSpaceId = this.currentMasterRow.cargoSpaceId
|
||||||
|
this.form.cargoSpaceName = this.currentMasterRow.cargoSpaceName
|
||||||
this.open = true
|
this.open = true
|
||||||
this.title = "添加库存信息" // 添加库存信息
|
this.title = "添加库存信息" // 添加库存信息
|
||||||
},
|
},
|
||||||
@@ -737,6 +750,14 @@ export default {
|
|||||||
getManagement(stockId).then(response => {
|
getManagement(stockId).then(response => {
|
||||||
this.form = response.data
|
this.form = response.data
|
||||||
this.open = true
|
this.open = true
|
||||||
|
this.form.trayCode = this.currentMasterRow.trayCode
|
||||||
|
this.form.warehouseId = this.currentMasterRow.warehouseId
|
||||||
|
this.form.cargoSpaceId = this.currentMasterRow.cargoSpaceId
|
||||||
|
this.form.cargoSpaceName = this.currentMasterRow.cargoSpaceName
|
||||||
|
this.form.productId = response.data.productId
|
||||||
|
this.form.productName =response.data.productName
|
||||||
|
console.log(this.form)
|
||||||
|
console.log(this.currentMasterRow)
|
||||||
this.title = "修改库存信息" // 修改库存信息
|
this.title = "修改库存信息" // 修改库存信息
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
@@ -749,7 +770,6 @@ export default {
|
|||||||
warehouseId: row.warehouseId,
|
warehouseId: row.warehouseId,
|
||||||
model:row.model
|
model:row.model
|
||||||
}
|
}
|
||||||
console.log(this.deptForm)
|
|
||||||
this.openDept = true
|
this.openDept = true
|
||||||
this.titleDept = "托盘转运部门"
|
this.titleDept = "托盘转运部门"
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user