Commit d8b7e90f by zhanglt

领用出库,物资盘亏后 下账对应台账信息,减去相对应的数量和金额

parent dc2de792
......@@ -10,6 +10,10 @@ import java.util.Objects;
import com.jeeplus.modules.warehouse.code.util.CodeUtil;
import com.jeeplus.modules.warehouse.code.util.StaticNumSeq;
import com.jeeplus.modules.warehouse.ledger.entity.Ledger;
import com.jeeplus.modules.warehouse.ledger.entity.LedgerInfo;
import com.jeeplus.modules.warehouse.ledger.mapper.LedgerInfoMapper;
import com.jeeplus.modules.warehouse.ledger.service.LedgerService;
import com.jeeplus.modules.warehouse.materialrequisition.entity.MaterialRequisition;
import com.jeeplus.modules.warehouse.materialrequisition.entity.MaterialRequisitionInfo;
import com.jeeplus.modules.warehouse.outbound.entity.Outbound;
......@@ -40,6 +44,10 @@ public class MaterialLossService extends CrudService<MaterialLossMapper, Materia
private MaterialLossInfoMapper materialLossInfoMapper;
@Autowired
private OutboundService outboundService;
@Autowired
private LedgerService ledgerService;
@Autowired
private LedgerInfoMapper ledgerInfoMapper;
public MaterialLoss get(String id) {
MaterialLoss materialLoss = super.get(id);
......@@ -114,6 +122,20 @@ public class MaterialLossService extends CrudService<MaterialLossMapper, Materia
for (MaterialLossInfo one:materialLossInfoList) {
OutboundInfo outboundInfo = new OutboundInfo();
String ledgerInfoId = one.getLedgerInfo().getId();
LedgerInfo ledgerInfo = ledgerInfoMapper.get(ledgerInfoId);
if(ledgerInfo != null ){
Ledger ledger = ledgerService.get(ledgerInfo.getLedger().getId());
if(ledger != null){
ledger.setNum(ledger.getNum() - 1);
try {
ledger.setSum(ledger.getSum().subtract(ledgerInfo.getAmount()));
}catch (Exception e){
System.out.println(e.getMessage());
}
String sql1 = "UPDATE t_wh_ledger SET num = num - 1, sum = "+ledger.getSum()+ " WHERE id = " + ledger.getId() ;
this.executeUpdateSql(sql1);
}
}
String sql = "UPDATE t_wh_ledger_info SET del_flag = 1 WHERE id = " + ledgerInfoId ;
outboundInfo.setId("");
outboundInfo.setOutbound(outbound);
......
......@@ -10,6 +10,10 @@ import java.util.Objects;
import com.jeeplus.modules.warehouse.code.util.CodeUtil;
import com.jeeplus.modules.warehouse.code.util.StaticNumSeq;
import com.jeeplus.modules.warehouse.ledger.entity.Ledger;
import com.jeeplus.modules.warehouse.ledger.entity.LedgerInfo;
import com.jeeplus.modules.warehouse.ledger.mapper.LedgerInfoMapper;
import com.jeeplus.modules.warehouse.ledger.service.LedgerService;
import com.jeeplus.modules.warehouse.outbound.entity.Outbound;
import com.jeeplus.modules.warehouse.outbound.entity.OutboundInfo;
import com.jeeplus.modules.warehouse.outbound.service.OutboundService;
......@@ -38,6 +42,10 @@ public class MaterialRequisitionService extends CrudService<MaterialRequisitionM
private MaterialRequisitionInfoMapper materialRequisitionInfoMapper;
@Autowired
private OutboundService outboundService;
@Autowired
private LedgerService ledgerService;
@Autowired
private LedgerInfoMapper ledgerInfoMapper;
public MaterialRequisition get(String id) {
......@@ -113,6 +121,20 @@ public class MaterialRequisitionService extends CrudService<MaterialRequisitionM
for (MaterialRequisitionInfo one:materialRequisitionInfoList) {
OutboundInfo outboundInfo = new OutboundInfo();
String ledgerInfoId = one.getLedgerInfo().getId();
LedgerInfo ledgerInfo = ledgerInfoMapper.get(ledgerInfoId);
if(ledgerInfo != null ){
Ledger ledger = ledgerService.get(ledgerInfo.getLedger().getId());
if(ledger != null){
ledger.setNum(ledger.getNum() - 1);
try {
ledger.setSum(ledger.getSum().subtract(ledgerInfo.getAmount()));
}catch (Exception e){
System.out.println(e.getMessage());
}
String sql1 = "UPDATE t_wh_ledger SET num = num - 1, sum = "+ledger.getSum()+ " WHERE id = " + ledger.getId() ;
this.executeUpdateSql(sql1);
}
}
String sql = "UPDATE t_wh_ledger_info SET del_flag = 1 WHERE id = " + ledgerInfoId ;
outboundInfo.setId("");
outboundInfo.setOutbound(outbound);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment