手持机部分
This commit is contained in:
@@ -1,13 +1,19 @@
|
|||||||
package com.ruoyi.receive.stockindetail.service.impl;
|
package com.ruoyi.receive.stockindetail.service.impl;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.json.JSONUtil;
|
import cn.hutool.json.JSONUtil;
|
||||||
import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.common.core.domain.AjaxResult;
|
||||||
import com.ruoyi.common.domain.ExtraField;
|
import com.ruoyi.common.domain.ExtraField;
|
||||||
|
import com.ruoyi.in.stockin.domain.InStockin;
|
||||||
|
import com.ruoyi.receive.stockin.domain.ReceiveStockin;
|
||||||
|
import com.ruoyi.receive.stockin.domain.vo.ReceiveStockCreateInVo;
|
||||||
import com.ruoyi.receive.stockin.domain.vo.ReceiveStockDetailQualityInsVo;
|
import com.ruoyi.receive.stockin.domain.vo.ReceiveStockDetailQualityInsVo;
|
||||||
import com.ruoyi.receive.stockin.domain.vo.ReceiveStockQualityInsVo;
|
import com.ruoyi.receive.stockin.domain.vo.ReceiveStockQualityInsVo;
|
||||||
|
import com.ruoyi.receive.stockin.service.IReceiveStockinService;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import com.ruoyi.receive.stockindetail.mapper.ReceiveStockinDetailMapper;
|
import com.ruoyi.receive.stockindetail.mapper.ReceiveStockinDetailMapper;
|
||||||
@@ -22,10 +28,12 @@ import org.springframework.transaction.annotation.Transactional;
|
|||||||
* @date 2025-05-20
|
* @date 2025-05-20
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class ReceiveStockinDetailServiceImpl implements IReceiveStockinDetailService
|
public class ReceiveStockinDetailServiceImpl implements IReceiveStockinDetailService {
|
||||||
{
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private ReceiveStockinDetailMapper receiveStockinDetailMapper;
|
private ReceiveStockinDetailMapper receiveStockinDetailMapper;
|
||||||
|
@Autowired
|
||||||
|
private IReceiveStockinService receiveStockinService;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询收货单据子单
|
* 查询收货单据子单
|
||||||
@@ -34,8 +42,7 @@ public class ReceiveStockinDetailServiceImpl implements IReceiveStockinDetailSer
|
|||||||
* @return 收货单据子单
|
* @return 收货单据子单
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public ReceiveStockinDetail selectReceiveStockinDetailByStockinDetailId(String stockinDetailId)
|
public ReceiveStockinDetail selectReceiveStockinDetailByStockinDetailId(String stockinDetailId) {
|
||||||
{
|
|
||||||
return receiveStockinDetailMapper.selectReceiveStockinDetailByStockinDetailId(stockinDetailId);
|
return receiveStockinDetailMapper.selectReceiveStockinDetailByStockinDetailId(stockinDetailId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -46,8 +53,7 @@ public class ReceiveStockinDetailServiceImpl implements IReceiveStockinDetailSer
|
|||||||
* @return 收货单据子单
|
* @return 收货单据子单
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public List<ReceiveStockinDetail> selectReceiveStockinDetailList(ReceiveStockinDetail receiveStockinDetail)
|
public List<ReceiveStockinDetail> selectReceiveStockinDetailList(ReceiveStockinDetail receiveStockinDetail) {
|
||||||
{
|
|
||||||
return receiveStockinDetailMapper.selectReceiveStockinDetailList(receiveStockinDetail);
|
return receiveStockinDetailMapper.selectReceiveStockinDetailList(receiveStockinDetail);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -58,8 +64,7 @@ public class ReceiveStockinDetailServiceImpl implements IReceiveStockinDetailSer
|
|||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public int insertReceiveStockinDetail(ReceiveStockinDetail receiveStockinDetail)
|
public int insertReceiveStockinDetail(ReceiveStockinDetail receiveStockinDetail) {
|
||||||
{
|
|
||||||
return receiveStockinDetailMapper.insertReceiveStockinDetail(receiveStockinDetail);
|
return receiveStockinDetailMapper.insertReceiveStockinDetail(receiveStockinDetail);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -70,9 +75,29 @@ public class ReceiveStockinDetailServiceImpl implements IReceiveStockinDetailSer
|
|||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public int updateReceiveStockinDetail(ReceiveStockinDetail receiveStockinDetail)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
{
|
public int updateReceiveStockinDetail(ReceiveStockinDetail receiveStockinDetail) {
|
||||||
return receiveStockinDetailMapper.updateReceiveStockinDetail(receiveStockinDetail);
|
try {
|
||||||
|
receiveStockinDetailMapper.updateReceiveStockinDetail(receiveStockinDetail);
|
||||||
|
ReceiveStockinDetail receiveStockinDetail1 = new ReceiveStockinDetail();
|
||||||
|
receiveStockinDetail1.setStockinId(receiveStockinDetail.getStockinGuid());
|
||||||
|
List<ReceiveStockinDetail> receiveStockinDetails = receiveStockinDetailMapper.selectReceiveStockinDetailList(receiveStockinDetail1);
|
||||||
|
//过滤掉receiveStockinDetails中stockStatus等于1的数据
|
||||||
|
receiveStockinDetails = receiveStockinDetails.stream()
|
||||||
|
.filter(detail -> !"1".equals(detail.getStockStatus()))
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
|
||||||
|
if (receiveStockinDetails.size() == 0) {
|
||||||
|
ReceiveStockCreateInVo receiveStockCreateInVo = new ReceiveStockCreateInVo();
|
||||||
|
List<String> strings = new ArrayList<>();
|
||||||
|
strings.add(receiveStockinDetail.getStockinGuid());
|
||||||
|
receiveStockCreateInVo.setStockinGuidList(strings);
|
||||||
|
receiveStockinService.createStockin(receiveStockCreateInVo);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -82,8 +107,7 @@ public class ReceiveStockinDetailServiceImpl implements IReceiveStockinDetailSer
|
|||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public int deleteReceiveStockinDetailByStockinDetailIds(String[] stockinDetailIds)
|
public int deleteReceiveStockinDetailByStockinDetailIds(String[] stockinDetailIds) {
|
||||||
{
|
|
||||||
return receiveStockinDetailMapper.deleteReceiveStockinDetailByStockinDetailIds(stockinDetailIds);
|
return receiveStockinDetailMapper.deleteReceiveStockinDetailByStockinDetailIds(stockinDetailIds);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -94,8 +118,7 @@ public class ReceiveStockinDetailServiceImpl implements IReceiveStockinDetailSer
|
|||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public int deleteReceiveStockinDetailByStockinDetailId(String stockinDetailId)
|
public int deleteReceiveStockinDetailByStockinDetailId(String stockinDetailId) {
|
||||||
{
|
|
||||||
return receiveStockinDetailMapper.deleteReceiveStockinDetailByStockinDetailId(stockinDetailId);
|
return receiveStockinDetailMapper.deleteReceiveStockinDetailByStockinDetailId(stockinDetailId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -107,17 +130,18 @@ public class ReceiveStockinDetailServiceImpl implements IReceiveStockinDetailSer
|
|||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public AjaxResult qualityInspection(ReceiveStockQualityInsVo receiveStockQualityInsVo) {
|
public AjaxResult qualityInspection(ReceiveStockQualityInsVo receiveStockQualityInsVo) {
|
||||||
if (CollUtil.isEmpty(receiveStockQualityInsVo.getList())){
|
if (CollUtil.isEmpty(receiveStockQualityInsVo.getList())) {
|
||||||
return AjaxResult.error("请选择质检项");
|
return AjaxResult.error("请选择质检项");
|
||||||
}
|
}
|
||||||
for (ReceiveStockDetailQualityInsVo receiveStockDetailQualityInsVo : receiveStockQualityInsVo.getList()) {
|
for (ReceiveStockDetailQualityInsVo receiveStockDetailQualityInsVo : receiveStockQualityInsVo.getList()) {
|
||||||
ReceiveStockinDetail receiveStockinDetail = selectReceiveStockinDetailByStockinDetailId(receiveStockDetailQualityInsVo.getStockinDetailId());
|
ReceiveStockinDetail receiveStockinDetail = selectReceiveStockinDetailByStockinDetailId(receiveStockDetailQualityInsVo.getStockinDetailId());
|
||||||
if ("0".equals(receiveStockinDetail.getStockStatus())){
|
if (receiveStockinDetail!=null) {
|
||||||
receiveStockinDetail.setQuantity(receiveStockDetailQualityInsVo.getQuantity());
|
receiveStockinDetail.setQuantity(receiveStockDetailQualityInsVo.getQuantity());
|
||||||
receiveStockinDetail.setStockStatus("1");
|
receiveStockinDetail.setStockStatus("1");
|
||||||
updateReceiveStockinDetail(receiveStockinDetail);
|
updateReceiveStockinDetail(receiveStockinDetail);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return AjaxResult.success();
|
return AjaxResult.success();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user