|
|
@@ -350,11 +350,11 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
}
|
|
|
|
|
|
|
|
|
- private void calcProdInout(Long pi_id, String pi_class) {
|
|
|
+ public void calcProdInout(Long pi_id, String pi_class) {
|
|
|
if ("采购验收单".equals(pi_class)) {
|
|
|
- prodIODetailMapper.calcProdIn(pi_id,pi_class);
|
|
|
+ prodIODetailMapper.calcProdIn(pi_id);
|
|
|
} else if ("采购验退单".equals(pi_class)) {
|
|
|
- prodIODetailMapper.calcProdOut(pi_id,pi_class);
|
|
|
+ prodIODetailMapper.calcProdOut(pi_id);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -401,7 +401,6 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
targetPi.setPi_pucode(sourcePi.getPi_pucode());
|
|
|
//设置公司id
|
|
|
targetPi.setCompanyId(sourcePi.getCompanyId());
|
|
|
- targetPi.setCreatorId(sourcePi.getCreatorId());
|
|
|
targetPi.setCreateTime(new Date());
|
|
|
|
|
|
|
|
|
@@ -409,7 +408,7 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
getMapper().insertSelective(targetPi);
|
|
|
//插入验退单从表
|
|
|
long pi_id = targetPi.getId();
|
|
|
- for (int i = 1;i<=sourcePids.size();i++){
|
|
|
+ for (int i = 0;i<sourcePids.size();i++){
|
|
|
ProdIODetail sourcePid = sourcePids.get(i);
|
|
|
ProdIODetail targetPid = new ProdIODetail();
|
|
|
pdInqty = sourcePid.getPd_inqty()==null?0:sourcePid.getPd_inqty();
|
|
|
@@ -419,7 +418,7 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
targetPid.setPd_piid(pi_id);
|
|
|
targetPid.setPd_inoutno(piInoutno);
|
|
|
targetPid.setPd_piclass(BillCodeSeq.PURCHASEOUT.getName());
|
|
|
- targetPid.setPd_pdno(i);
|
|
|
+ targetPid.setPd_pdno(i+1);
|
|
|
targetPid.setPd_orderid(sourcePid.getPd_orderid());
|
|
|
targetPid.setPd_ordercode(sourcePid.getPd_ordercode());
|
|
|
targetPid.setPd_orderdetno(sourcePid.getPd_orderdetno());
|
|
|
@@ -442,7 +441,7 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
}
|
|
|
|
|
|
//采购验退单相关计算
|
|
|
- updateYqty(targetPi);
|
|
|
+ calcProdInout(pi_id,"采购验退单");
|
|
|
DocBaseDTO baseDTO = new DocBaseDTO();
|
|
|
baseDTO.setId(pi_id);
|
|
|
baseDTO.setCode(piInoutno);
|