|
|
@@ -251,68 +251,8 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
createUser = userR.getData().getName();
|
|
|
}
|
|
|
|
|
|
- //测试账套-保存凭证
|
|
|
- if ("681169".equals(settlement.getTenantId())) {
|
|
|
- //获取来源订单号
|
|
|
- LambdaQueryWrapper<Items> itemsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- itemsLambdaQueryWrapper.eq(Items::getPid, settlement.getId()).eq(Items::getIsDeleted, 0);
|
|
|
- itemsLambdaQueryWrapper.last("limit 1");
|
|
|
- List<Items> list = itemsMapper.selectList(itemsLambdaQueryWrapper);
|
|
|
- if (CollectionUtils.isNotEmpty(list)) {
|
|
|
- //获取来源订单号
|
|
|
- List<String> stringList = list.stream().filter(e -> StringUtils.isNotBlank(e.getSrcOrderno())).map(Items::getSrcOrderno).collect(Collectors.toList());
|
|
|
- for (String s : stringList) {
|
|
|
- Order mode = new Order();
|
|
|
- mode.setOrderNo(s);
|
|
|
- //查询原始订单的类型,销售 还是 采购
|
|
|
- Order order = orderDescClient.getByOrder(mode);
|
|
|
- if (order == null) {
|
|
|
- throw new SecurityException("原始单据不存在 或者 已被删除");
|
|
|
- } else {
|
|
|
- String accountName = settlement.getBelongCompany();
|
|
|
- if (!"青岛通用沃德轮胎有限公司".equals(accountName)) {
|
|
|
- accountName = "青岛达沃特轮胎有限公司";
|
|
|
- }
|
|
|
- LambdaQueryWrapper<JdTenant> jdTenantLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- jdTenantLambdaQueryWrapper
|
|
|
- .eq(JdTenant::getIsEnable, 1)
|
|
|
- .eq(JdTenant::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(JdTenant::getAccountName, accountName);
|
|
|
- JdTenant jdTenant = jdTenantMapper.selectOne(jdTenantLambdaQueryWrapper);
|
|
|
- if (jdTenant != null) {
|
|
|
- //销售
|
|
|
- if ("XS".equals(order.getBillType())) {
|
|
|
- //销售收款-保存凭证
|
|
|
- if (settlement.getSettlementType() == 1 && "收费".equals(settlement.getBillType())) {
|
|
|
- try {
|
|
|
- //测试账套-销售保存凭证
|
|
|
- this.testSaleCollectionSaveVoucher(settlement, accountName, corpsName, corpNumber, settlement.getAmount().toString());
|
|
|
- //更新绑定
|
|
|
- baseMapper.updateById(settlement);
|
|
|
- } catch (Exception exception) {
|
|
|
- throw new SecurityException(exception.getMessage());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- //采购
|
|
|
- else if ("CG".equals(order.getBillType())) {
|
|
|
- //采购付款-保存凭证
|
|
|
- if (settlement.getSettlementType() == 1 && "付费".equals(settlement.getBillType())) {
|
|
|
- try {
|
|
|
- //测试账套-销售保存凭证
|
|
|
- this.testPurchaseSaveVoucher(settlement, accountName, createUser, corpsName, corpNumber, settlement.getAmount().toString());
|
|
|
- //更新绑定
|
|
|
- baseMapper.updateById(settlement);
|
|
|
- } catch (Exception exception) {
|
|
|
- throw new SecurityException(exception.getMessage());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ //更新绑定
|
|
|
+ baseMapper.updateById(settlement);
|
|
|
|
|
|
if ("结算完成".equals(settlement.getFinanceStatus())) {
|
|
|
throw new SecurityException("此结算单已结算过,禁止重复操作");
|
|
|
@@ -450,6 +390,66 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ //测试账套-保存凭证
|
|
|
+ if ("681169".equals(settlement.getTenantId())) {
|
|
|
+ //获取来源订单号
|
|
|
+ LambdaQueryWrapper<Items> itemsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ itemsLambdaQueryWrapper.eq(Items::getPid, settlement.getId()).eq(Items::getIsDeleted, 0);
|
|
|
+ itemsLambdaQueryWrapper.last("limit 1");
|
|
|
+ List<Items> list = itemsMapper.selectList(itemsLambdaQueryWrapper);
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+ //获取来源订单号
|
|
|
+ List<String> stringList = list.stream().filter(e -> StringUtils.isNotBlank(e.getSrcOrderno())).map(Items::getSrcOrderno).collect(Collectors.toList());
|
|
|
+ for (String s : stringList) {
|
|
|
+ Order mode = new Order();
|
|
|
+ mode.setOrderNo(s);
|
|
|
+ //查询原始订单的类型,销售 还是 采购
|
|
|
+ Order order = orderDescClient.getByOrder(mode);
|
|
|
+ if (order == null) {
|
|
|
+ throw new SecurityException("原始单据不存在 或者 已被删除");
|
|
|
+ } else {
|
|
|
+ String accountName = settlement.getBelongCompany();
|
|
|
+ if (!"青岛通用沃德轮胎有限公司".equals(accountName)) {
|
|
|
+ accountName = "青岛达沃特轮胎有限公司";
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<JdTenant> jdTenantLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ jdTenantLambdaQueryWrapper
|
|
|
+ .eq(JdTenant::getIsEnable, 1)
|
|
|
+ .eq(JdTenant::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(JdTenant::getAccountName, accountName);
|
|
|
+ JdTenant jdTenant = jdTenantMapper.selectOne(jdTenantLambdaQueryWrapper);
|
|
|
+ if (jdTenant != null) {
|
|
|
+ //销售
|
|
|
+ if ("XS".equals(order.getBillType())) {
|
|
|
+ //销售收款-保存凭证
|
|
|
+ if (settlement.getSettlementType() == 1 && "收费".equals(settlement.getBillType())) {
|
|
|
+ try {
|
|
|
+ //测试账套-销售保存凭证
|
|
|
+ this.testSaleCollectionSaveVoucher(settlement, accountName, corpsName, corpNumber, settlement.getAmount().toString());
|
|
|
+ } catch (Exception exception) {
|
|
|
+ throw new SecurityException(exception.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //采购
|
|
|
+ else if ("CG".equals(order.getBillType())) {
|
|
|
+ //采购付款-保存凭证
|
|
|
+ if (settlement.getSettlementType() == 1 && "付费".equals(settlement.getBillType())) {
|
|
|
+ try {
|
|
|
+ //测试账套-销售保存凭证
|
|
|
+ this.testPurchaseSaveVoucher(settlement, accountName, createUser, corpsName, corpNumber, settlement.getAmount().toString());
|
|
|
+ } catch (Exception exception) {
|
|
|
+ throw new SecurityException(exception.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return model;
|
|
|
//验证结算总金额是否超限
|
|
|
/*if(settlementDTO.getBillType().equals("收费")||settlementDTO.getBillType().equals("付费"))
|