库存冻结功能
This commit is contained in:
parent
902814c027
commit
4d4f91ccaa
@ -100,6 +100,8 @@ create table wm_transaction (
|
||||
area_id bigint(20) comment '库位ID',
|
||||
area_code varchar(64) comment '库位编码',
|
||||
area_name varchar(255) comment '库位名称',
|
||||
pakcage_id bigint(20) comment '容器ID',
|
||||
package_code varchar(64) comment '容器编号',
|
||||
vendor_id bigint(20) comment '供应商ID',
|
||||
vendor_code varchar(64) comment '供应商编号',
|
||||
vendor_name varchar(255) comment '供应商名称',
|
||||
@ -143,7 +145,17 @@ create table wm_material_stock (
|
||||
item_name varchar(255) comment '产品物料名称',
|
||||
specification varchar(500) comment '规格型号',
|
||||
unit_of_measure varchar(64) comment '单位',
|
||||
batch_code varchar(255) comment '入库批次号',
|
||||
batch_code varchar(255) comment '批次号',
|
||||
workorder_id bigint(20) comment '生产工单ID',
|
||||
workorder_code varchar(64) comment '生产工单编号',
|
||||
vendor_id bigint(20) comment '供应商ID',
|
||||
vendor_code varchar(64) comment '供应商编号',
|
||||
vendor_name varchar(255) comment '供应商名称',
|
||||
vendor_nick varchar(64) comment '供应商简称',
|
||||
client_id bigint(20) comment '客户ID',
|
||||
client_code varchar(64) comment '客户编码',
|
||||
client_name varchar(255) comment '客户名称',
|
||||
client_nick varchar(255) comment '客户简称',
|
||||
warehouse_id bigint(20) not null comment '仓库ID',
|
||||
warehouse_code varchar(64) comment '仓库编码',
|
||||
warehouse_name varchar(255) comment '仓库名称',
|
||||
@ -153,15 +165,13 @@ create table wm_material_stock (
|
||||
area_id bigint(20) comment '库位ID',
|
||||
area_code varchar(64) comment '库位编码',
|
||||
area_name varchar(255) comment '库位名称',
|
||||
vendor_id bigint(20) comment '供应商ID',
|
||||
vendor_code varchar(64) comment '供应商编号',
|
||||
vendor_name varchar(255) comment '供应商名称',
|
||||
vendor_nick varchar(64) comment '供应商简称',
|
||||
package_id bigint(20) comment '容器ID',
|
||||
package_code varchar(64) comment '容器编号',
|
||||
quantity_onhand double(12,2) comment '在库数量',
|
||||
workorder_id bigint(20) comment '生产工单ID',
|
||||
workorder_code varchar(64) comment '生产工单编号',
|
||||
quantity_reserved double(12,2) comment '保留数量',
|
||||
recpt_date datetime comment '入库时间',
|
||||
expire_date datetime comment '库存有效期',
|
||||
frozen_flag char(1) default 'N' not null comment '是否冻结',
|
||||
attr1 varchar(64) default null comment '预留字段1',
|
||||
attr2 varchar(255) default null comment '预留字段2',
|
||||
attr3 int(11) default 0 comment '预留字段3',
|
||||
|
@ -106,6 +106,8 @@ public class WmStorageAreaController extends BaseController
|
||||
@DeleteMapping("/{areaIds}")
|
||||
public AjaxResult remove(@PathVariable Long[] areaIds)
|
||||
{
|
||||
//TODO:库位删除之前的逻辑校验
|
||||
|
||||
return toAjax(wmStorageAreaService.deleteWmStorageAreaByAreaIds(areaIds));
|
||||
}
|
||||
}
|
||||
|
@ -118,6 +118,8 @@ public class WmStorageLocationController extends BaseController
|
||||
@DeleteMapping("/{locationIds}")
|
||||
public AjaxResult remove(@PathVariable Long[] locationIds)
|
||||
{
|
||||
//TODO:库区删除之前的逻辑校验
|
||||
|
||||
for (Long locationId: locationIds
|
||||
) {
|
||||
wmStorageAreaService.deleteByLocationId(locationId);
|
||||
|
@ -133,6 +133,9 @@ public class WmWarehouseController extends BaseController
|
||||
@DeleteMapping("/{warehouseIds}")
|
||||
public AjaxResult remove(@PathVariable Long[] warehouseIds)
|
||||
{
|
||||
|
||||
//TODO:仓库删除之前的逻辑校验
|
||||
|
||||
for (Long wahouseId: warehouseIds
|
||||
) {
|
||||
wmStorageLocationService.deleteByWarehouseId(wahouseId);
|
||||
|
@ -124,20 +124,22 @@ public class WmMaterialStock extends BaseEntity
|
||||
@Excel(name = "库存有效期", width = 30, dateFormat = "yyyy-MM-dd")
|
||||
private Date expireDate;
|
||||
|
||||
/**
|
||||
* 是否冻结
|
||||
*/
|
||||
@Excel(name = "是否冻结")
|
||||
private String frozenFlag;
|
||||
|
||||
/** 预留字段1 */
|
||||
@Excel(name = "预留字段1")
|
||||
private String attr1;
|
||||
|
||||
/** 预留字段2 */
|
||||
@Excel(name = "预留字段2")
|
||||
private String attr2;
|
||||
|
||||
/** 预留字段3 */
|
||||
@Excel(name = "预留字段3")
|
||||
private Long attr3;
|
||||
|
||||
/** 预留字段4 */
|
||||
@Excel(name = "预留字段4")
|
||||
private Long attr4;
|
||||
|
||||
public void setMaterialStockId(Long materialStockId)
|
||||
@ -372,6 +374,15 @@ public class WmMaterialStock extends BaseEntity
|
||||
{
|
||||
return expireDate;
|
||||
}
|
||||
|
||||
public String getFrozenFlag() {
|
||||
return frozenFlag;
|
||||
}
|
||||
|
||||
public void setFrozenFlag(String frozenFlag) {
|
||||
this.frozenFlag = frozenFlag;
|
||||
}
|
||||
|
||||
public void setAttr1(String attr1)
|
||||
{
|
||||
this.attr1 = attr1;
|
||||
|
@ -55,6 +55,8 @@ public class WmStorageArea extends BaseEntity
|
||||
@Excel(name = "是否启用")
|
||||
private String enableFlag;
|
||||
|
||||
private String frozenFlag;
|
||||
|
||||
/** 预留字段1 */
|
||||
private String attr1;
|
||||
|
||||
@ -157,6 +159,15 @@ public class WmStorageArea extends BaseEntity
|
||||
{
|
||||
return enableFlag;
|
||||
}
|
||||
|
||||
public String getFrozenFlag() {
|
||||
return frozenFlag;
|
||||
}
|
||||
|
||||
public void setFrozenFlag(String frozenFlag) {
|
||||
this.frozenFlag = frozenFlag;
|
||||
}
|
||||
|
||||
public void setAttr1(String attr1)
|
||||
{
|
||||
this.attr1 = attr1;
|
||||
|
@ -41,6 +41,8 @@ public class WmStorageLocation extends BaseEntity
|
||||
@Excel(name = "是否开启库位管理")
|
||||
private String areaFlag;
|
||||
|
||||
private String frozenFlag;
|
||||
|
||||
/** 预留字段1 */
|
||||
private String attr1;
|
||||
|
||||
@ -109,6 +111,15 @@ public class WmStorageLocation extends BaseEntity
|
||||
{
|
||||
return areaFlag;
|
||||
}
|
||||
|
||||
public String getFrozenFlag() {
|
||||
return frozenFlag;
|
||||
}
|
||||
|
||||
public void setFrozenFlag(String frozenFlag) {
|
||||
this.frozenFlag = frozenFlag;
|
||||
}
|
||||
|
||||
public void setAttr1(String attr1)
|
||||
{
|
||||
this.attr1 = attr1;
|
||||
|
@ -41,6 +41,8 @@ public class WmWarehouse extends BaseEntity
|
||||
@Excel(name = "负责人")
|
||||
private String charge;
|
||||
|
||||
private String frozenFlag;
|
||||
|
||||
/** 预留字段1 */
|
||||
private String attr1;
|
||||
|
||||
@ -109,6 +111,15 @@ public class WmWarehouse extends BaseEntity
|
||||
{
|
||||
return charge;
|
||||
}
|
||||
|
||||
public String getFrozenFlag() {
|
||||
return frozenFlag;
|
||||
}
|
||||
|
||||
public void setFrozenFlag(String frozenFlag) {
|
||||
this.frozenFlag = frozenFlag;
|
||||
}
|
||||
|
||||
public void setAttr1(String attr1)
|
||||
{
|
||||
this.attr1 = attr1;
|
||||
|
@ -228,6 +228,7 @@ public class StorageCoreServiceImpl implements IStorageCoreService {
|
||||
* 库存消耗
|
||||
*
|
||||
*/
|
||||
@Override
|
||||
public void processItemConsume(List<ItemConsumeTxBean> lines){
|
||||
if(CollUtil.isEmpty(lines)){
|
||||
throw new BussinessException("没有需要处理的原料消耗单行");
|
||||
@ -263,6 +264,7 @@ public class StorageCoreServiceImpl implements IStorageCoreService {
|
||||
* 产品产出
|
||||
*
|
||||
*/
|
||||
@Override
|
||||
public void processProductProduce(List<ProductProductTxBean> lines){
|
||||
if(CollUtil.isEmpty(lines)){
|
||||
throw new BussinessException("没有需要处理的产品产出单行");
|
||||
|
@ -4,18 +4,21 @@ import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import com.ktg.common.constant.UserConstants;
|
||||
import com.ktg.common.exception.BussinessException;
|
||||
import com.ktg.common.utils.DateUtils;
|
||||
import com.ktg.common.utils.StringUtils;
|
||||
import com.ktg.mes.md.domain.MdItem;
|
||||
import com.ktg.mes.md.mapper.MdItemMapper;
|
||||
import com.ktg.mes.wm.domain.WmMaterialStock;
|
||||
import com.ktg.mes.wm.domain.*;
|
||||
import com.ktg.mes.wm.mapper.WmMaterialStockMapper;
|
||||
import com.ktg.mes.wm.service.IWmStorageAreaService;
|
||||
import com.ktg.mes.wm.service.IWmStorageLocationService;
|
||||
import com.ktg.mes.wm.service.IWmWarehouseService;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import com.ktg.mes.wm.mapper.WmTransactionMapper;
|
||||
import com.ktg.mes.wm.domain.WmTransaction;
|
||||
import com.ktg.mes.wm.service.IWmTransactionService;
|
||||
|
||||
/**
|
||||
@ -27,6 +30,15 @@ import com.ktg.mes.wm.service.IWmTransactionService;
|
||||
@Service
|
||||
public class WmTransactionServiceImpl implements IWmTransactionService
|
||||
{
|
||||
@Autowired
|
||||
private IWmWarehouseService wmWarehouseService;
|
||||
|
||||
@Autowired
|
||||
private IWmStorageLocationService wmStorageLocationService;
|
||||
|
||||
@Autowired
|
||||
private IWmStorageAreaService wmStorageAreaService;
|
||||
|
||||
@Autowired
|
||||
private WmTransactionMapper wmTransactionMapper;
|
||||
|
||||
@ -40,10 +52,12 @@ public class WmTransactionServiceImpl implements IWmTransactionService
|
||||
public synchronized WmTransaction processTransaction(WmTransaction wmTransaction) {
|
||||
WmMaterialStock stock = new WmMaterialStock();
|
||||
|
||||
validate(wmTransaction);
|
||||
initStock(wmTransaction,stock);
|
||||
validate(wmTransaction); //先效验业务传递的库存事务参数是否完整
|
||||
initStock(wmTransaction,stock); //用库存事务来初始化一个MSD对象
|
||||
|
||||
WmMaterialStock ms =wmMaterialStockMapper.loadMaterialStock(stock);
|
||||
WmMaterialStock ms =wmMaterialStockMapper.loadMaterialStock(stock); //用MSD对象查询库存现有量,看是否已经存在相应的记录;如果存在则只对数量进行更新,不存在则需要新增MSD。
|
||||
|
||||
checkFrozen(ms,stock); //冻结检测
|
||||
BigDecimal quantity = wmTransaction.getTransactionQuantity().multiply(new BigDecimal(wmTransaction.getTransactionFlag()));
|
||||
if(StringUtils.isNotNull(ms)){
|
||||
//MS已存在
|
||||
@ -56,6 +70,9 @@ public class WmTransactionServiceImpl implements IWmTransactionService
|
||||
wmMaterialStockMapper.updateWmMaterialStock(stock);
|
||||
}else {
|
||||
//MS不存在
|
||||
|
||||
//TODO:需要为库存增加一个效验逻辑:同一个库位上不能放不同批次和属性的物资
|
||||
|
||||
stock.setQuantityOnhand(quantity);
|
||||
wmMaterialStockMapper.insertWmMaterialStock(stock);
|
||||
}
|
||||
@ -88,6 +105,7 @@ public class WmTransactionServiceImpl implements IWmTransactionService
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void initStock(WmTransaction transaction,WmMaterialStock stock){
|
||||
|
||||
if(StringUtils.isNotNull(transaction.getMaterialStockId())){
|
||||
@ -136,6 +154,36 @@ public class WmTransactionServiceImpl implements IWmTransactionService
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 检查库存冻结情况
|
||||
* @param ms
|
||||
*/
|
||||
private void checkFrozen(WmMaterialStock ms,WmMaterialStock org){
|
||||
//检查仓库冻结
|
||||
WmWarehouse warehouse = wmWarehouseService.selectWmWarehouseByWarehouseId(org.getWarehouseId());
|
||||
if(UserConstants.YES.equals(warehouse.getFrozenFlag())){
|
||||
throw new BussinessException("仓库"+warehouse.getWarehouseName()+"已被冻结!");
|
||||
}
|
||||
//检查库区冻结
|
||||
WmStorageLocation location = wmStorageLocationService.selectWmStorageLocationByLocationId(org.getLocationId());
|
||||
if(UserConstants.YES.equals(location.getFrozenFlag())){
|
||||
throw new BussinessException("库区"+location.getLocationName()+"已被冻结!");
|
||||
}
|
||||
//检查库位冻结
|
||||
WmStorageArea area = wmStorageAreaService.selectWmStorageAreaByAreaId(org.getAreaId());
|
||||
if(UserConstants.YES.equals(area.getFrozenFlag())){
|
||||
throw new BussinessException("库位"+area.getAreaName()+"已被冻结!");
|
||||
}
|
||||
//检查具体的MS冻结
|
||||
if(ms!=null && StringUtils.isNotNull(ms.getMaterialStockId())){
|
||||
if(UserConstants.YES.equals(ms.getFrozenFlag())){
|
||||
throw new BussinessException(new StringBuilder("存放于").append(ms.getWarehouseName()).append("/")
|
||||
.append(ms.getLocationName()).append("/").append(ms.getAreaName()).append("下的")
|
||||
.append(ms.getItemName()).append("已被冻结!").toString());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 查询库存事务
|
||||
|
@ -31,6 +31,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<result property="workorderId" column="workorder_id"></result>
|
||||
<result property="workorderCode" column="workorder_code"></result>
|
||||
<result property="expireDate" column="expire_date" />
|
||||
<result property="frozenFlag" column="frozen_flag" />
|
||||
<result property="attr1" column="attr1" />
|
||||
<result property="attr2" column="attr2" />
|
||||
<result property="attr3" column="attr3" />
|
||||
@ -42,7 +43,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectWmMaterialStockVo">
|
||||
select material_stock_id, item_type_id, item_id, item_code, item_name, specification, unit_of_measure, batch_code, warehouse_id, warehouse_code, warehouse_name, location_id, location_code, location_name, area_id, area_code, area_name, vendor_id, vendor_code, vendor_name, vendor_nick, quantity_onhand,recpt_date,workorder_id,workorder_code, expire_date, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time from wm_material_stock
|
||||
select material_stock_id, item_type_id, item_id, item_code, item_name, specification, unit_of_measure, batch_code, warehouse_id, warehouse_code, warehouse_name, location_id, location_code, location_name, area_id, area_code, area_name, vendor_id, vendor_code, vendor_name, vendor_nick, quantity_onhand,recpt_date,workorder_id,workorder_code, expire_date, frozen_flag, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time from wm_material_stock
|
||||
</sql>
|
||||
|
||||
<select id="selectWmMaterialStockList" parameterType="WmMaterialStock" resultMap="WmMaterialStockResult">
|
||||
@ -73,6 +74,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<if test="workorderId !=null">and workorder_id = #{workorderId}</if>
|
||||
<if test="workorderCode !=null and workorderCode !=''">and workorder_code = #{workorderCode}</if>
|
||||
<if test="expireDate != null "> and expire_date = #{expireDate}</if>
|
||||
<if test="frozenFlag !=null "> and frozen_flag = #{frozenFlag} </if>
|
||||
<if test="attr1 != null and attr1 != ''"> and attr1 = #{attr1}</if>
|
||||
<if test="attr2 != null and attr2 != ''"> and attr2 = #{attr2}</if>
|
||||
<if test="attr3 != null "> and attr3 = #{attr3}</if>
|
||||
@ -110,6 +112,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<if test="workorderId !=null">and workorder_id = #{workorderId}</if>
|
||||
<if test="workorderCode !=null and workorderCode !=''">and workorder_code like concat('%',#{workorderCode},'%') </if>
|
||||
<if test="expireDate != null "> and expire_date = #{expireDate}</if>
|
||||
<if test="frozenFlag !=null "> and frozen_flag = #{frozenFlag} </if>
|
||||
<if test="attr1 != null and attr1 != ''"> and attr1 = #{attr1}</if>
|
||||
<if test="attr2 != null and attr2 != ''"> and attr2 = #{attr2}</if>
|
||||
<if test="attr3 != null "> and attr3 = #{attr3}</if>
|
||||
@ -169,6 +172,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<if test="workorderId !=null">workorder_id,</if>
|
||||
<if test="workorderCode !=null">workorder_code,</if>
|
||||
<if test="expireDate != null">expire_date,</if>
|
||||
<if test="frozenFlag !=null ">frozen_flag,</if>
|
||||
<if test="attr1 != null">attr1,</if>
|
||||
<if test="attr2 != null">attr2,</if>
|
||||
<if test="attr3 != null">attr3,</if>
|
||||
@ -204,6 +208,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<if test="workorderId !=null">#{workorderId},</if>
|
||||
<if test="workorderCode !=null">#{workorderCode},</if>
|
||||
<if test="expireDate != null">#{expireDate},</if>
|
||||
<if test="frozenFlag !=null ">#{frozenFlag}, </if>
|
||||
<if test="attr1 != null">#{attr1},</if>
|
||||
<if test="attr2 != null">#{attr2},</if>
|
||||
<if test="attr3 != null">#{attr3},</if>
|
||||
@ -243,6 +248,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<if test="workorderId !=null">workorder_id = #{workorderId},</if>
|
||||
<if test="workorderCode !=null">workorder_code = #{workorderCode},</if>
|
||||
<if test="expireDate != null">expire_date = #{expireDate},</if>
|
||||
<if test="frozenFlag !=null ">frozen_flag = #{frozenFlag}, </if>
|
||||
<if test="attr1 != null">attr1 = #{attr1},</if>
|
||||
<if test="attr2 != null">attr2 = #{attr2},</if>
|
||||
<if test="attr3 != null">attr3 = #{attr3},</if>
|
||||
|
@ -15,6 +15,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<result property="positionY" column="position_y" />
|
||||
<result property="positionZ" column="position_z" />
|
||||
<result property="enableFlag" column="enable_flag" />
|
||||
<result property="frozenFlag" column="frozen_flag" />
|
||||
<result property="remark" column="remark" />
|
||||
<result property="attr1" column="attr1" />
|
||||
<result property="attr2" column="attr2" />
|
||||
@ -27,7 +28,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectWmStorageAreaVo">
|
||||
select area_id, area_code, area_name, location_id, area, max_loa, position_x, position_y, position_z, enable_flag, remark, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time from wm_storage_area
|
||||
select area_id, area_code, area_name, location_id, area, max_loa, position_x, position_y, position_z, enable_flag, frozen_flag, remark, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time from wm_storage_area
|
||||
</sql>
|
||||
|
||||
<select id="selectWmStorageAreaList" parameterType="WmStorageArea" resultMap="WmStorageAreaResult">
|
||||
@ -67,6 +68,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<if test="positionY != null">position_y,</if>
|
||||
<if test="positionZ != null">position_z,</if>
|
||||
<if test="enableFlag != null">enable_flag,</if>
|
||||
<if test="frozenFlag != null">frozen_flag,</if>
|
||||
<if test="remark != null">remark,</if>
|
||||
<if test="attr1 != null">attr1,</if>
|
||||
<if test="attr2 != null">attr2,</if>
|
||||
@ -87,6 +89,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<if test="positionY != null">#{positionY},</if>
|
||||
<if test="positionZ != null">#{positionZ},</if>
|
||||
<if test="enableFlag != null">#{enableFlag},</if>
|
||||
<if test="frozenFlag != null">#{frozenFlag},</if>
|
||||
<if test="remark != null">#{remark},</if>
|
||||
<if test="attr1 != null">#{attr1},</if>
|
||||
<if test="attr2 != null">#{attr2},</if>
|
||||
@ -111,6 +114,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<if test="positionY != null">position_y = #{positionY},</if>
|
||||
<if test="positionZ != null">position_z = #{positionZ},</if>
|
||||
<if test="enableFlag != null">enable_flag = #{enableFlag},</if>
|
||||
<if test="frozenFlag != null">frozen_flag = #{frozenFlag},</if>
|
||||
<if test="remark != null">remark = #{remark},</if>
|
||||
<if test="attr1 != null">attr1 = #{attr1},</if>
|
||||
<if test="attr2 != null">attr2 = #{attr2},</if>
|
||||
|
@ -11,6 +11,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<result property="warehouseId" column="warehouse_id" />
|
||||
<result property="area" column="area" />
|
||||
<result property="areaFlag" column="area_flag" />
|
||||
<result property="frozenFlag" column="frozen_flag" />
|
||||
<result property="remark" column="remark" />
|
||||
<result property="attr1" column="attr1" />
|
||||
<result property="attr2" column="attr2" />
|
||||
@ -23,7 +24,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectWmStorageLocationVo">
|
||||
select location_id, location_code, location_name, warehouse_id, area, area_flag, remark, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time from wm_storage_location
|
||||
select location_id, location_code, location_name, warehouse_id, area, area_flag, frozen_flag, remark, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time from wm_storage_location
|
||||
</sql>
|
||||
|
||||
<select id="selectWmStorageLocationList" parameterType="WmStorageLocation" resultMap="WmStorageLocationResult">
|
||||
@ -65,6 +66,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<if test="warehouseId != null">warehouse_id,</if>
|
||||
<if test="area != null">area,</if>
|
||||
<if test="areaFlag != null">area_flag,</if>
|
||||
<if test="frozenFlag != null">frozen_flag,</if>
|
||||
<if test="remark != null">remark,</if>
|
||||
<if test="attr1 != null">attr1,</if>
|
||||
<if test="attr2 != null">attr2,</if>
|
||||
@ -81,6 +83,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<if test="warehouseId != null">#{warehouseId},</if>
|
||||
<if test="area != null">#{area},</if>
|
||||
<if test="areaFlag != null">#{areaFlag},</if>
|
||||
<if test="frozenFlag != null">#{frozenFlag},</if>
|
||||
<if test="remark != null">#{remark},</if>
|
||||
<if test="attr1 != null">#{attr1},</if>
|
||||
<if test="attr2 != null">#{attr2},</if>
|
||||
@ -101,6 +104,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<if test="warehouseId != null">warehouse_id = #{warehouseId},</if>
|
||||
<if test="area != null">area = #{area},</if>
|
||||
<if test="areaFlag != null">area_flag = #{areaFlag},</if>
|
||||
<if test="frozenFlag != null">frozen_flag = #{frozenFlag},</if>
|
||||
<if test="remark != null">remark = #{remark},</if>
|
||||
<if test="attr1 != null">attr1 = #{attr1},</if>
|
||||
<if test="attr2 != null">attr2 = #{attr2},</if>
|
||||
|
@ -11,6 +11,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<result property="location" column="location" />
|
||||
<result property="area" column="area" />
|
||||
<result property="charge" column="charge" />
|
||||
<result property="frozenFlag" column="frozen_flag" />
|
||||
<result property="remark" column="remark" />
|
||||
<result property="attr1" column="attr1" />
|
||||
<result property="attr2" column="attr2" />
|
||||
@ -47,7 +48,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
|
||||
|
||||
<sql id="selectWmWarehouseVo">
|
||||
select warehouse_id, warehouse_code, warehouse_name, location, area, charge, remark, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time from wm_warehouse
|
||||
select warehouse_id, warehouse_code, warehouse_name, location, area, charge, frozen_flag, remark, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time from wm_warehouse
|
||||
</sql>
|
||||
|
||||
<select id="selectWmWarehouseList" parameterType="WmWarehouse" resultMap="WmWarehouseResult">
|
||||
@ -62,7 +63,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
</select>
|
||||
|
||||
<select id="getTreeList" resultMap="WmWarehouseResult">
|
||||
SELECT w.warehouse_id, warehouse_code, warehouse_name, location, w.area, charge, w.remark, w.attr1, w.attr2, w.attr3, w.attr4, w.create_by, w.create_time, w.update_by, w.update_time,
|
||||
SELECT w.warehouse_id, warehouse_code, warehouse_name, location, w.area, charge,w.frozen_flag, w.remark, w.attr1, w.attr2, w.attr3, w.attr4, w.create_by, w.create_time, w.update_by, w.update_time,
|
||||
l.location_id, location_code, location_name, area_flag,
|
||||
area_id, area_code, area_name, max_loa, position_x, position_y, position_z
|
||||
FROM wm_warehouse w
|
||||
@ -98,6 +99,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<if test="location != null">location,</if>
|
||||
<if test="area != null">area,</if>
|
||||
<if test="charge != null">charge,</if>
|
||||
<if test="frozenFlag != null">frozen_flag,</if>
|
||||
<if test="remark != null">remark,</if>
|
||||
<if test="attr1 != null">attr1,</if>
|
||||
<if test="attr2 != null">attr2,</if>
|
||||
@ -114,6 +116,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<if test="location != null">#{location},</if>
|
||||
<if test="area != null">#{area},</if>
|
||||
<if test="charge != null">#{charge},</if>
|
||||
<if test="frozenFlag != null">#{frozenFlag},</if>
|
||||
<if test="remark != null">#{remark},</if>
|
||||
<if test="attr1 != null">#{attr1},</if>
|
||||
<if test="attr2 != null">#{attr2},</if>
|
||||
@ -134,6 +137,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<if test="location != null">location = #{location},</if>
|
||||
<if test="area != null">area = #{area},</if>
|
||||
<if test="charge != null">charge = #{charge},</if>
|
||||
<if test="frozenFlag != null">frozen_flag = #{frozenFlag},</if>
|
||||
<if test="remark != null">remark = #{remark},</if>
|
||||
<if test="attr1 != null">attr1 = #{attr1},</if>
|
||||
<if test="attr2 != null">attr2 = #{attr2},</if>
|
||||
|
Loading…
Reference in New Issue
Block a user