20206.5.26 早8;52

修改扫描二维码获取单据数据
修后台将二维码传到后台字段变更为barCode
This commit is contained in:
1009473166@qq.com
2026-05-26 08:53:09 +08:00
parent 368d615674
commit 49ddd8fd21
6 changed files with 34 additions and 11 deletions

View File

@@ -7,6 +7,7 @@ import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.ToString; import lombok.ToString;
import org.springframework.data.annotation.Transient;
/** /**
* 入库单据子表对象 in_stockin_detail * 入库单据子表对象 in_stockin_detail
@@ -151,4 +152,6 @@ public class InStockinDetail extends BaseEntity
private String barCode; private String barCode;
private String isBatchManage; private String isBatchManage;
private String oldProjectNo; private String oldProjectNo;
@Transient
private String erpBill;
} }

View File

@@ -69,4 +69,6 @@ public interface InStockinDetailMapper
void deleteInStockinDetailByStockinGuid(String stockinGuid); void deleteInStockinDetailByStockinGuid(String stockinGuid);
InStockinDetail selectStockinByDetailById(InStockinDetail inStockinDetail); InStockinDetail selectStockinByDetailById(InStockinDetail inStockinDetail);
List<InStockinDetail> selectStockInByDetailByBarCode(String barCode);
} }

View File

@@ -81,4 +81,6 @@ public interface IInStockinDetailService
public InStockinDetail selectStockinByDetailById(InStockinDetail inStockinDetail); public InStockinDetail selectStockinByDetailById(InStockinDetail inStockinDetail);
List<InStockinDetail> selectStockInByDetailByBarCode(String barCode);
} }

View File

@@ -127,4 +127,9 @@ public class InStockinDetailServiceImpl implements IInStockinDetailService
return inStockinDetailMapper.selectStockinByDetailById(inStockinDetail); return inStockinDetailMapper.selectStockinByDetailById(inStockinDetail);
} }
@Override
public List<InStockinDetail> selectStockInByDetailByBarCode(String barCode) {
return inStockinDetailMapper.selectStockInByDetailByBarCode(barCode);
}
} }

View File

@@ -6,6 +6,7 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.in.stockindetail.domain.InStockinDetail; import com.ruoyi.in.stockindetail.domain.InStockinDetail;
import com.ruoyi.in.stockindetail.service.IInStockinDetailService; import com.ruoyi.in.stockindetail.service.IInStockinDetailService;
import com.ruoyi.job.mydojobdetail.domain.MydoJobDetail; import com.ruoyi.job.mydojobdetail.domain.MydoJobDetail;
@@ -54,16 +55,18 @@ public class PdaController extends BaseController {
} }
/** /**
* 通过单据码查询物料详情 * 通过单据码查询物料详情 TODO 修改单据码为barCode 前端需同步修改
*/ */
@RequestMapping("/selectDetailById") @RequestMapping("/selectDetailById")
@ResponseBody @ResponseBody
public AjaxResult selectDetailById(String inStockinDetailId) { public AjaxResult selectDetailById(String barCode) {
InStockinDetail inStockinDetail = iInStockinDetailService.selectInStockinDetailByStockinDetailId(inStockinDetailId); List<InStockinDetail> stockinDetails = iInStockinDetailService.selectStockInByDetailByBarCode(barCode);
if (inStockinDetail != null) { stockinDetails.stream().forEach(inStockinDetail -> {
inStockinDetail.setQuantity(String.valueOf(Integer.valueOf(inStockinDetail.getQuantity()) - Integer.valueOf(inStockinDetail.getScanNum()))); Integer quantity = StringUtils.hasText(inStockinDetail.getQuantity()) ? Integer.valueOf(inStockinDetail.getQuantity()) : 0;
} Integer scanNum = StringUtils.hasText(inStockinDetail.getScanNum()) ? Integer.valueOf(inStockinDetail.getScanNum()) : 0;
return AjaxResult.success(inStockinDetail); inStockinDetail.setQuantity(String.valueOf(quantity - scanNum));
});
return AjaxResult.success(stockinDetails);
} }
/** /**
@@ -308,11 +311,10 @@ public class PdaController extends BaseController {
String stockinDetailId = trayCodeMsg.getStockinDetailId(); String stockinDetailId = trayCodeMsg.getStockinDetailId();
OutStockoutDetail outStockoutDetail = outStockoutDetailService.selectOutStockoutDetailByStockoutDetailId(stockinDetailId); OutStockoutDetail outStockoutDetail = outStockoutDetailService.selectOutStockoutDetailByStockoutDetailId(stockinDetailId);
String productId = outStockoutDetail.getProductId(); String productId = outStockoutDetail.getProductId();
Integer integer=pdaService.selectBasStockHcCount(trayCode,productId); Integer integer = pdaService.selectBasStockHcCount(trayCode, productId);
if (integer>0) if (integer > 0) {
{
return AjaxResult.success(); return AjaxResult.success();
}else { } else {
return AjaxResult.error("无该物料"); return AjaxResult.error("无该物料");
} }

View File

@@ -343,5 +343,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</where> </where>
order by ist.create_date desc order by ist.create_date desc
</select> </select>
<select id="selectStockInByDetailByBarCode" parameterType="string" resultType="com.ruoyi.in.stockindetail.domain.InStockinDetail">
select a.erp_bill,b.* from in_stockin a left join in_stockin_detail b on a.stockin_id=b.stockin_id where b.barcode=#{barCode}
</select>
</mapper> </mapper>