手持机部分

This commit is contained in:
张怡蓉
2025-06-16 10:56:10 +08:00
parent f794b3ded9
commit fc7364cc99

View File

@@ -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();
} }
} }