增加 退库入库

master
wanghao 17 hours ago
parent dd8b00c139
commit 73e646965c

@ -50,21 +50,33 @@ public class WmsPdaApiController extends BaseController {
@PostMapping("/raw/returnSubmit")
public R<Void> rawReturnSubmit(@RequestBody WmsReturnOrderBo bo) {
Boolean result = wmsReturnOrderService.insertByBo(bo);
if (result) {
apiService.rawReturnSubmitUpdateStateById(bo.getOutstockRecordId());
return toAjax(result);
}
// 退库工单查询
@PostMapping("/returnStore/selectByCode")
public R<WmsReturnOrderVo> returnStoreSelectByCode(String code) {
WmsReturnOrderVo wmsReturnOrderVo = wmsReturnOrderService.selectOrderInfoByCode(code);
if (wmsReturnOrderVo == null) {
return R.fail("查询失败");
}
return R.ok(wmsReturnOrderVo);
}
// 退库入库提交
@PostMapping("/returnStore/submit")
public R<Void> returnStoreSubmit(@RequestBody WmsReturnOrderVo data) {
Boolean result = wmsReturnOrderService.returnStoreSubmit(data);
return toAjax(result);
}
@PostMapping("/raw/inSelectCode")
public R<WmsInstockPrintVo> inSelectCode(String code) {
WmsInstockPrintVo wmsInstockPrintVo = apiService.inSelectCode(code);
if (wmsInstockPrintVo == null) {
R.fail();
}
return R.ok(wmsInstockPrintVo);
}
@PostMapping("/raw/inSubmit")
@ -132,15 +144,16 @@ public class WmsPdaApiController extends BaseController {
*
*/
@GetMapping("/ledgerSelect")
public R<WmsInventoryVo> ledgerSelect(String batchCode,String locationCode) {
public R<WmsInventoryVo> ledgerSelect(String batchCode, String locationCode) {
// 验证库存
WmsInventoryVo wmsInventoryVo = apiService.ledgerSelect(batchCode, locationCode);
if (wmsInventoryVo == null) {
R.fail("条码扫描错误");
}
return R.ok(wmsInventoryVo) ;
return R.ok(wmsInventoryVo);
}
// 移库提交
@GetMapping("/moveSubmit")
public R<WmsInventoryVo> moveSubmit(@RequestBody WmsInventoryVo vo) {
@ -150,7 +163,7 @@ public class WmsPdaApiController extends BaseController {
return R.fail("库位条码扫描错误");
}
boolean result=apiService.moveSubmit(vo);
boolean result = apiService.moveSubmit(vo);
return result ? R.ok() : R.fail();
}

@ -1,21 +1,16 @@
package org.dromara.wms.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.wms.domain.WmsReturnOrder;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@ -157,6 +152,8 @@ public class WmsReturnOrderVo implements Serializable {
private String warehouseCode;//字段映射
private String materialCode;
private String materialName;
private String materialUnit;
/**
*

@ -1,10 +1,11 @@
package org.dromara.wms.mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.wms.domain.WmsReturnOrder;
import org.dromara.wms.domain.vo.WmsReturnOrderVo;
import org.springframework.stereotype.Repository;
import org.springframework.web.bind.annotation.RequestBody;
/**
* 退Mapper
@ -14,5 +15,7 @@ import org.springframework.web.bind.annotation.RequestBody;
*/
@Repository
public interface WmsReturnOrderMapper extends BaseMapperPlus<WmsReturnOrder, WmsReturnOrderVo> {
@Select("select top 1 ro_id,wro.material_id,batch_code,plan_amount,plan_location_code,bmi.material_name,bmi.material_unit from wms_return_order wro\n" +
"left join base_material_info bmi on bmi.material_id=wro.material_id where batch_code=#{code} order by wro.create_time desc")
WmsReturnOrderVo selectOrderInfoByCode(@Param("code") String code);
}

@ -1,8 +1,8 @@
package org.dromara.wms.service;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.wms.domain.bo.WmsReturnOrderBo;
import org.dromara.wms.domain.vo.WmsReturnOrderVo;
@ -66,4 +66,8 @@ public interface IWmsReturnOrderService {
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
WmsReturnOrderVo selectOrderInfoByCode(String code);
Boolean returnStoreSubmit(WmsReturnOrderVo data);
}

@ -1,27 +1,29 @@
package org.dromara.wms.service.impl;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.wms.domain.*;
import org.dromara.wms.domain.bo.WmsOutstockRecordBo;
import org.dromara.wms.domain.BaseMaterialCategory;
import org.dromara.wms.domain.BaseMaterialInfo;
import org.dromara.wms.domain.WmsBaseWarehouse;
import org.dromara.wms.domain.WmsReturnOrder;
import org.dromara.wms.domain.bo.WmsReturnOrderBo;
import org.dromara.wms.domain.vo.WmsReturnOrderVo;
import org.dromara.wms.mapper.WmsReturnOrderMapper;
import org.dromara.wms.service.IWmsReturnOrderService;
import org.springframework.stereotype.Service;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 退Service
@ -42,7 +44,7 @@ public class WmsReturnOrderServiceImpl implements IWmsReturnOrderService {
* @return 退
*/
@Override
public WmsReturnOrderVo queryById(Long roId){
public WmsReturnOrderVo queryById(Long roId) {
return baseMapper.selectVoById(roId);
}
@ -73,6 +75,7 @@ public class WmsReturnOrderServiceImpl implements IWmsReturnOrderService {
LambdaQueryWrapper<WmsReturnOrder> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<WmsReturnOrder> buildJoinQueryWrapper(WmsReturnOrderBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<WmsReturnOrder> lqw = JoinWrappers.lambda(WmsReturnOrder.class)
@ -84,8 +87,8 @@ public class WmsReturnOrderServiceImpl implements IWmsReturnOrderService {
.select(BaseMaterialInfo::getMaterialCode)
.select(WmsBaseWarehouse::getWarehouseCode)
.leftJoin(BaseMaterialInfo.class,BaseMaterialInfo::getMaterialId,WmsReturnOrder::getMaterialId)
.leftJoin(WmsBaseWarehouse.class,WmsBaseWarehouse::getWarehouseId,WmsReturnOrder::getWarehouseId);
.leftJoin(BaseMaterialInfo.class, BaseMaterialInfo::getMaterialId, WmsReturnOrder::getMaterialId)
.leftJoin(WmsBaseWarehouse.class, WmsBaseWarehouse::getWarehouseId, WmsReturnOrder::getWarehouseId);
lqw.eq(bo.getRoId() != null, WmsReturnOrder::getRoId, bo.getRoId());
lqw.eq(bo.getMaterialId() != null, WmsReturnOrder::getMaterialId, bo.getMaterialId());
lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsReturnOrder::getMaterialCategoryId, bo.getMaterialCategoryId());
@ -105,6 +108,7 @@ public class WmsReturnOrderServiceImpl implements IWmsReturnOrderService {
lqw.orderByDesc(WmsReturnOrder::getCreateTime);
return lqw;
}
private LambdaQueryWrapper<WmsReturnOrder> buildQueryWrapper(WmsReturnOrderBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<WmsReturnOrder> lqw = Wrappers.lambdaQuery();
@ -136,6 +140,7 @@ public class WmsReturnOrderServiceImpl implements IWmsReturnOrderService {
@Override
public Boolean insertByBo(WmsReturnOrderBo bo) {
WmsReturnOrder add = MapstructUtils.convert(bo, WmsReturnOrder.class);
add.setCreateBy(LoginHelper.getUsername());
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setRoId(add.getRoId());
@ -157,7 +162,6 @@ public class WmsReturnOrderServiceImpl implements IWmsReturnOrderService {
}
/**
* 退
*
@ -169,4 +173,21 @@ public class WmsReturnOrderServiceImpl implements IWmsReturnOrderService {
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
return baseMapper.deleteByIds(ids) > 0;
}
@Override
public WmsReturnOrderVo selectOrderInfoByCode(String code) {
return baseMapper.selectOrderInfoByCode(code);
}
@Override
public Boolean returnStoreSubmit(WmsReturnOrderVo data) {
WmsReturnOrder wmsReturnOrder = new WmsReturnOrder();
wmsReturnOrder.setRoId(data.getRoId());
wmsReturnOrder.setReturnLocationCode(data.getReturnLocationCode());
wmsReturnOrder.setUpdateBy(LoginHelper.getUsername());
wmsReturnOrder.setReturnAmount(data.getPlanAmount());
wmsReturnOrder.setOrderStatus(String.valueOf(1));
int i = baseMapper.updateById(wmsReturnOrder);
return i > 0;
}
}

Loading…
Cancel
Save