|
|
@@ -40,6 +40,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
@@ -141,15 +142,19 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
@Transactional
|
|
|
public void apply(List<Items> itemsList, String billType)
|
|
|
{
|
|
|
- Settlement settlement=new Settlement();
|
|
|
+ BigDecimal total = itemsList.stream().filter(e -> e.getAmount() != null).map(Items::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ Settlement settlement=new Settlement();
|
|
|
settlement.setBillType(billType);
|
|
|
settlement.setCorpId(itemsList.get(0).getCorpId());
|
|
|
+ settlement.setSrcOrderno(itemsList.get(0).getSrcOrderno());
|
|
|
//todo 系统编号暂时按时间戳, 后续按正式
|
|
|
settlement.setSysNo(String.valueOf(System.currentTimeMillis()));
|
|
|
settlement.setCreateTime(new Date());
|
|
|
+ settlement.setAmount(total);
|
|
|
settlement.setTenantId(AuthUtil.getTenantId());
|
|
|
settlement.setCreateUser(AuthUtil.getUserId());
|
|
|
settlement.setStatus(0);
|
|
|
+ settlement.setCheckStatus("未请核");
|
|
|
baseMapper.insert(settlement);
|
|
|
|
|
|
itemsList.forEach(e->{
|
|
|
@@ -177,6 +182,8 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
Acc acc=new Acc();
|
|
|
BeanUtils.copyProperties(e,acc);
|
|
|
acc.setAccSysNo(e.getSrcOrderno());
|
|
|
+ acc.setSrcParentId(e.getSrcParentId());
|
|
|
+ acc.setBillType(e.getItemType());
|
|
|
acc.setBillType(settlement.getBillType());
|
|
|
acc.setCreateTime(new Date());
|
|
|
acc.setStatus(0);
|
|
|
@@ -184,6 +191,8 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
accMapper.insert(acc);
|
|
|
});
|
|
|
}
|
|
|
+ settlement.setCheckStatus("请核成功");
|
|
|
+ baseMapper.updateById(settlement);
|
|
|
}
|
|
|
|
|
|
}
|