|
|
@@ -30,8 +30,11 @@ import com.trade.finance.mapper.ItemsMapper;
|
|
|
import com.trade.finance.mapper.SettlementMapper;
|
|
|
import com.trade.finance.service.ISettlementService;
|
|
|
import com.trade.finance.vo.SettlementVO;
|
|
|
+import com.trade.purchase.order.entity.Order;
|
|
|
+import com.trade.purchase.order.feign.IOrderDescClient;
|
|
|
import org.springblade.client.entity.CorpsBank;
|
|
|
import org.springblade.client.feign.ICorpsDescClient;
|
|
|
+import org.springblade.client.feign.IFeesDescClient;
|
|
|
import org.springblade.client.feign.ISerialClient;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
@@ -64,6 +67,10 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
@Autowired
|
|
|
private ICorpsDescClient corpsDescClient;
|
|
|
|
|
|
+ public IOrderDescClient iOrderDescClient;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<SettlementVO> selectSettlementPage(IPage<SettlementVO> page, SettlementVO settlement) {
|
|
|
return page.setRecords(baseMapper.selectSettlementPage(page, settlement));
|
|
|
@@ -151,9 +158,14 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
{
|
|
|
BigDecimal total = accs.stream().filter(e -> e.getSettlementAmount() != null).map(Acc::getSettlementAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
Settlement settlement = baseMapper.selectById(model.getId());
|
|
|
- if(total.compareTo(settlement.getAmount())>1)
|
|
|
+ Order order = iOrderDescClient.getByOrder(settlement.getSrcOrderno());
|
|
|
+ if(order==null)
|
|
|
+ {
|
|
|
+ throw new SecurityException("结算未发现订单信息");
|
|
|
+ }
|
|
|
+ if(total.compareTo(order.getAmount())>1)
|
|
|
{
|
|
|
- throw new SecurityException("订单号:"+settlement.getSrcOrderno()+",结算总金额大于原单据的总金额,--原单号金额为:"+settlement.getAmount()+",--当前结算总金额为:"+total);
|
|
|
+ throw new SecurityException("订单号:"+order.getOrderNo()+",结算总金额大于原单据的总金额,--原单号金额为:"+order.getAmount()+",--当前结算总金额为:"+total);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -265,7 +277,7 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public void saveOrEdit(SettlementDTO settlementDTO)
|
|
|
+ public SettlementDTO saveOrEdit(SettlementDTO settlementDTO)
|
|
|
{
|
|
|
Settlement model=new Settlement();
|
|
|
BeanUtils.copyProperties(settlementDTO,model);
|
|
|
@@ -282,6 +294,11 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
model.setCreateUser(AuthUtil.getUserId());
|
|
|
model.setCreateDept(Long.valueOf(AuthUtil.getDeptId()));
|
|
|
baseMapper.insert(model);
|
|
|
+ settlementDTO.setId(model.getId());
|
|
|
+ settlementDTO.setSysNo(model.getSysNo());
|
|
|
+ settlementDTO.setFinanceStatus("待结算");
|
|
|
+ settlementDTO.setCreateTime(new Date());
|
|
|
+ settlementDTO.setCreateUserName(AuthUtil.getUserName());
|
|
|
if(CollectionUtils.isNotEmpty(itemsList))
|
|
|
{
|
|
|
itemsList.forEach(e->{
|
|
|
@@ -332,6 +349,7 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+ return settlementDTO;
|
|
|
}
|
|
|
|
|
|
}
|