|
@@ -160,6 +160,7 @@ public class SaleServiceImpl implements SaleService{
|
|
|
SaleDetail detail = BeanMapper.map(item, SaleDetail.class);
|
|
SaleDetail detail = BeanMapper.map(item, SaleDetail.class);
|
|
|
detail.setSd_said(sa_id);
|
|
detail.setSd_said(sa_id);
|
|
|
detail.setSd_code(sa_code);
|
|
detail.setSd_code(sa_code);
|
|
|
|
|
+ detail.setCompanyId(companyId);
|
|
|
if (StringUtils.isEmpty(detail.getId()) || "0".equals(detail.getId().toString())) {
|
|
if (StringUtils.isEmpty(detail.getId()) || "0".equals(detail.getId().toString())) {
|
|
|
insertDetails.add(detail);
|
|
insertDetails.add(detail);
|
|
|
} else {
|
|
} else {
|
|
@@ -442,13 +443,13 @@ public class SaleServiceImpl implements SaleService{
|
|
|
prodInOutMapper.insertSelective(prodInOut);
|
|
prodInOutMapper.insertSelective(prodInOut);
|
|
|
//插入出货单从表
|
|
//插入出货单从表
|
|
|
long pi_id = prodInOut.getId();
|
|
long pi_id = prodInOut.getId();
|
|
|
- for (int i=0;i<details.size();i++){
|
|
|
|
|
|
|
+ for (int i = 0; i < details.size(); i++){
|
|
|
SaleDetail saleDetail =details.get(i);
|
|
SaleDetail saleDetail =details.get(i);
|
|
|
ProdIODetail prodIODetail = new ProdIODetail();
|
|
ProdIODetail prodIODetail = new ProdIODetail();
|
|
|
prodIODetail.setPd_piid(pi_id);
|
|
prodIODetail.setPd_piid(pi_id);
|
|
|
prodIODetail.setPd_inoutno(pi_inoutno);
|
|
prodIODetail.setPd_inoutno(pi_inoutno);
|
|
|
prodIODetail.setPd_piclass(BillCodeSeq.SALEOUT.getName());
|
|
prodIODetail.setPd_piclass(BillCodeSeq.SALEOUT.getName());
|
|
|
- prodIODetail.setPd_pdno(i);
|
|
|
|
|
|
|
+ prodIODetail.setPd_pdno(i + 1);
|
|
|
prodIODetail.setPd_orderid(sale.getId());
|
|
prodIODetail.setPd_orderid(sale.getId());
|
|
|
prodIODetail.setPd_ordercode(sale.getSa_code());
|
|
prodIODetail.setPd_ordercode(sale.getSa_code());
|
|
|
prodIODetail.setPd_orderdetno(saleDetail.getSd_detno());
|
|
prodIODetail.setPd_orderdetno(saleDetail.getSd_detno());
|
|
@@ -460,7 +461,7 @@ public class SaleServiceImpl implements SaleService{
|
|
|
//公司id
|
|
//公司id
|
|
|
prodIODetail.setCompanyId(companyId);
|
|
prodIODetail.setCompanyId(companyId);
|
|
|
//本次转单数
|
|
//本次转单数
|
|
|
- prodIODetail.setPd_outqty((saleDetail.getSd_qty()-saleDetail.getSd_yqty()));
|
|
|
|
|
|
|
+ prodIODetail.setPd_outqty(saleDetail.getSd_qty() - saleDetail.getSd_yqty());
|
|
|
prodIODetailMapper.insertSelective(prodIODetail);
|
|
prodIODetailMapper.insertSelective(prodIODetail);
|
|
|
//更新已转数
|
|
//更新已转数
|
|
|
saleDetail.setSd_yqty(saleDetail.getSd_qty());
|
|
saleDetail.setSd_yqty(saleDetail.getSd_qty());
|
|
@@ -472,8 +473,8 @@ public class SaleServiceImpl implements SaleService{
|
|
|
sale.setSa_sendstatuscode(Status.TURNOUT.name());
|
|
sale.setSa_sendstatuscode(Status.TURNOUT.name());
|
|
|
//更新存在字段
|
|
//更新存在字段
|
|
|
saleMapper.updateByPrimaryKeySelective(sale);
|
|
saleMapper.updateByPrimaryKeySelective(sale);
|
|
|
- prodInOutMapper.updatePiTotal(pi_id);
|
|
|
|
|
prodIODetailMapper.updatePDSaleOut(pi_id);
|
|
prodIODetailMapper.updatePDSaleOut(pi_id);
|
|
|
|
|
+ prodInOutMapper.updatePiTotal(pi_id);
|
|
|
//日志记录
|
|
//日志记录
|
|
|
DocBaseDTO baseDTO = new DocBaseDTO(pi_id, pi_inoutno, BillCodeSeq.SALEOUT.getName());
|
|
DocBaseDTO baseDTO = new DocBaseDTO(pi_id, pi_inoutno, BillCodeSeq.SALEOUT.getName());
|
|
|
messageLogService.customizeLog(baseDTO, Operation.TURNPRODOUT);
|
|
messageLogService.customizeLog(baseDTO, Operation.TURNPRODOUT);
|