|
@@ -264,12 +264,10 @@ public class FinStlBillsServiceImpl extends ServiceImpl<FinStlBillsMapper, FinSt
|
|
|
item.setCreateTime(new Date());
|
|
item.setCreateTime(new Date());
|
|
|
item.setCreateUser(AuthUtil.getUserId());
|
|
item.setCreateUser(AuthUtil.getUserId());
|
|
|
item.setCreateUserName(AuthUtil.getUserName());
|
|
item.setCreateUserName(AuthUtil.getUserName());
|
|
|
- if (ObjectUtils.isNotNull(AuthUtil.getDeptId())) {
|
|
|
|
|
- item.setCreateDept(deptId);
|
|
|
|
|
- item.setBranchId(branchId);
|
|
|
|
|
- item.setBranchName(deptName);
|
|
|
|
|
- item.setCreateDeptName(deptName);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ item.setCreateDept(deptId);
|
|
|
|
|
+ item.setCreateDeptName(deptName);
|
|
|
|
|
+// item.setBranchId(branchId);
|
|
|
|
|
+// item.setBranchName(deptName);
|
|
|
} else {
|
|
} else {
|
|
|
item.setUpdateUser(AuthUtil.getUserId());
|
|
item.setUpdateUser(AuthUtil.getUserId());
|
|
|
item.setUpdateTime(new Date());
|
|
item.setUpdateTime(new Date());
|
|
@@ -298,15 +296,7 @@ public class FinStlBillsServiceImpl extends ServiceImpl<FinStlBillsMapper, FinSt
|
|
|
List<Long> ids = finStlBills.getFinStlBillsItemsList().stream().map(FinStlBillsItems::getSrcIdInvoices).filter(Objects::nonNull).collect(Collectors.toList());
|
|
List<Long> ids = finStlBills.getFinStlBillsItemsList().stream().map(FinStlBillsItems::getSrcIdInvoices).filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
if (!ids.isEmpty()) {
|
|
if (!ids.isEmpty()) {
|
|
|
List<Long> filePidList = new ArrayList<>();
|
|
List<Long> filePidList = new ArrayList<>();
|
|
|
- if ("D".equals(finStlBills.getDc())) {
|
|
|
|
|
- List<FinInvoicesItems> finInvoicesItemsList = finInvoicesItemsMapper.selectList(new LambdaQueryWrapper<FinInvoicesItems>()
|
|
|
|
|
- .eq(FinInvoicesItems::getTenantId, AuthUtil.getTenantId())
|
|
|
|
|
- .eq(FinInvoicesItems::getIsDeleted, 0)
|
|
|
|
|
- .in(FinInvoicesItems::getId, ids));
|
|
|
|
|
- if (!finInvoicesItemsList.isEmpty()) {
|
|
|
|
|
- filePidList = finInvoicesItemsList.stream().map(FinInvoicesItems::getPid).filter(Objects::nonNull).distinct().collect(Collectors.toList());
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
|
|
+ if ("C".equals(finStlBills.getDc())) {
|
|
|
List<FinStlBillsItems> finStlBillsItems = finStlBillsItemsService.list(new LambdaQueryWrapper<FinStlBillsItems>()
|
|
List<FinStlBillsItems> finStlBillsItems = finStlBillsItemsService.list(new LambdaQueryWrapper<FinStlBillsItems>()
|
|
|
.eq(FinStlBillsItems::getTenantId, AuthUtil.getTenantId())
|
|
.eq(FinStlBillsItems::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(FinStlBillsItems::getIsDeleted, 0)
|
|
.eq(FinStlBillsItems::getIsDeleted, 0)
|
|
@@ -321,17 +311,28 @@ public class FinStlBillsServiceImpl extends ServiceImpl<FinStlBillsMapper, FinSt
|
|
|
.eq(FilesCenter::getIsDeleted, 0)
|
|
.eq(FilesCenter::getIsDeleted, 0)
|
|
|
.in(FilesCenter::getPid, filePidList));
|
|
.in(FilesCenter::getPid, filePidList));
|
|
|
if (!filesCenterList.isEmpty()) {
|
|
if (!filesCenterList.isEmpty()) {
|
|
|
|
|
+ List<FilesCenter> filesCenterList1 = filesCenterService.list(new LambdaQueryWrapper<FilesCenter>()
|
|
|
|
|
+ .eq(FilesCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
|
|
+ .eq(FilesCenter::getIsDeleted, 0)
|
|
|
|
|
+ .eq(FilesCenter::getPid, finStlBills.getId()));
|
|
|
|
|
+ List<Long> itemIdList = new ArrayList<>();
|
|
|
|
|
+ if (!filesCenterList1.isEmpty()) {
|
|
|
|
|
+ itemIdList = filesCenterList1.stream().map(FilesCenter::getItemId).distinct().collect(Collectors.toList());
|
|
|
|
|
+ }
|
|
|
List<FilesCenter> filesCenters = new ArrayList<>();
|
|
List<FilesCenter> filesCenters = new ArrayList<>();
|
|
|
for (FilesCenter item : filesCenterList) {
|
|
for (FilesCenter item : filesCenterList) {
|
|
|
- item.setId(null);
|
|
|
|
|
- item.setCreateTime(new Date());
|
|
|
|
|
- item.setCreateUserName(AuthUtil.getUserName());
|
|
|
|
|
- item.setCreateUser(AuthUtil.getUserId());
|
|
|
|
|
- item.setPid(finStlBills.getId());
|
|
|
|
|
- item.setUpdateTime(null);
|
|
|
|
|
- item.setUpdateUserName(null);
|
|
|
|
|
- item.setUpdateUser(null);
|
|
|
|
|
- filesCenters.add(item);
|
|
|
|
|
|
|
+ if (itemIdList.isEmpty() || !itemIdList.contains(item.getId())) {
|
|
|
|
|
+ item.setItemId(item.getId());
|
|
|
|
|
+ item.setId(null);
|
|
|
|
|
+ item.setCreateTime(new Date());
|
|
|
|
|
+ item.setCreateUserName(AuthUtil.getUserName());
|
|
|
|
|
+ item.setCreateUser(AuthUtil.getUserId());
|
|
|
|
|
+ item.setPid(finStlBills.getId());
|
|
|
|
|
+ item.setUpdateTime(null);
|
|
|
|
|
+ item.setUpdateUserName(null);
|
|
|
|
|
+ item.setUpdateUser(null);
|
|
|
|
|
+ filesCenters.add(item);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
filesCenterService.saveBatch(filesCenters);
|
|
filesCenterService.saveBatch(filesCenters);
|
|
|
}
|
|
}
|
|
@@ -854,17 +855,6 @@ public class FinStlBillsServiceImpl extends ServiceImpl<FinStlBillsMapper, FinSt
|
|
|
item.setBillStatus("1");
|
|
item.setBillStatus("1");
|
|
|
finInvoicesMapper.updateById(item);
|
|
finInvoicesMapper.updateById(item);
|
|
|
}
|
|
}
|
|
|
- for (FilesCenter filesCenter : filesCenterList) {
|
|
|
|
|
- filesCenter.setId(null);
|
|
|
|
|
- filesCenter.setCreateTime(new Date());
|
|
|
|
|
- filesCenter.setCreateUserName(AuthUtil.getUserName());
|
|
|
|
|
- filesCenter.setCreateUser(AuthUtil.getUserId());
|
|
|
|
|
- filesCenter.setPid(item.getId());
|
|
|
|
|
- filesCenter.setUpdateTime(null);
|
|
|
|
|
- filesCenter.setUpdateUserName(null);
|
|
|
|
|
- filesCenter.setUpdateUser(null);
|
|
|
|
|
- filesCenters.add(filesCenter);
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
for (FinInvoicesItems item : finInvoicesItemsList) {
|
|
for (FinInvoicesItems item : finInvoicesItemsList) {
|
|
@@ -887,6 +877,10 @@ public class FinStlBillsServiceImpl extends ServiceImpl<FinStlBillsMapper, FinSt
|
|
|
.eq(FinStlBills::getIsDeleted, 0)
|
|
.eq(FinStlBills::getIsDeleted, 0)
|
|
|
.in(FinStlBills::getId, pid));
|
|
.in(FinStlBills::getId, pid));
|
|
|
List<Long> id = finStlBills2.stream().map(FinStlBills::getId).filter(Objects::nonNull).distinct().collect(Collectors.toList());
|
|
List<Long> id = finStlBills2.stream().map(FinStlBills::getId).filter(Objects::nonNull).distinct().collect(Collectors.toList());
|
|
|
|
|
+ List<FilesCenter> filesCenterList1 = filesCenterService.list(new LambdaQueryWrapper<FilesCenter>()
|
|
|
|
|
+ .eq(FilesCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
|
|
+ .eq(FilesCenter::getIsDeleted, 0)
|
|
|
|
|
+ .in(FilesCenter::getId, id));
|
|
|
List<FinStlBillsItems> finStlBillsItemsList1 = finStlBillsItemsService.list(new LambdaQueryWrapper<FinStlBillsItems>()
|
|
List<FinStlBillsItems> finStlBillsItemsList1 = finStlBillsItemsService.list(new LambdaQueryWrapper<FinStlBillsItems>()
|
|
|
.eq(FinStlBillsItems::getTenantId, AuthUtil.getTenantId())
|
|
.eq(FinStlBillsItems::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(FinStlBillsItems::getIsDeleted, 0)
|
|
.eq(FinStlBillsItems::getIsDeleted, 0)
|
|
@@ -898,7 +892,18 @@ public class FinStlBillsServiceImpl extends ServiceImpl<FinStlBillsMapper, FinSt
|
|
|
if (invoicesItemsSum.size() == finInvoicesItems.size()) {
|
|
if (invoicesItemsSum.size() == finInvoicesItems.size()) {
|
|
|
item.setBillStatus("1");
|
|
item.setBillStatus("1");
|
|
|
}
|
|
}
|
|
|
|
|
+ List<Long> idList = new ArrayList<>();
|
|
|
|
|
+ List<Long> itemList = new ArrayList<>();
|
|
|
|
|
+ if (!filesCenterList1.isEmpty()) {
|
|
|
|
|
+ idList = filesCenterList1.stream().filter(e -> e.getPid().equals(item.getId()))
|
|
|
|
|
+ .map(FilesCenter::getId).distinct().collect(Collectors.toList());
|
|
|
|
|
+ itemList = filesCenterList1.stream().filter(e -> e.getPid().equals(item.getId()))
|
|
|
|
|
+ .map(FilesCenter::getItemId).filter(Objects::nonNull).distinct().collect(Collectors.toList());
|
|
|
|
|
+ }
|
|
|
for (FilesCenter filesCenter : filesCenterList) {
|
|
for (FilesCenter filesCenter : filesCenterList) {
|
|
|
|
|
+ Long filesCenterId = filesCenter.getId();
|
|
|
|
|
+ Long filesCenterItemId = filesCenter.getItemId();
|
|
|
|
|
+ filesCenter.setItemId(filesCenter.getId());
|
|
|
filesCenter.setId(null);
|
|
filesCenter.setId(null);
|
|
|
filesCenter.setCreateTime(new Date());
|
|
filesCenter.setCreateTime(new Date());
|
|
|
filesCenter.setCreateUserName(AuthUtil.getUserName());
|
|
filesCenter.setCreateUserName(AuthUtil.getUserName());
|
|
@@ -907,14 +912,20 @@ public class FinStlBillsServiceImpl extends ServiceImpl<FinStlBillsMapper, FinSt
|
|
|
filesCenter.setUpdateTime(null);
|
|
filesCenter.setUpdateTime(null);
|
|
|
filesCenter.setUpdateUserName(null);
|
|
filesCenter.setUpdateUserName(null);
|
|
|
filesCenter.setUpdateUser(null);
|
|
filesCenter.setUpdateUser(null);
|
|
|
- filesCenters.add(filesCenter);
|
|
|
|
|
|
|
+ if (!itemList.isEmpty() && !itemList.contains(filesCenterId)) {
|
|
|
|
|
+ filesCenters.add(filesCenter);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if (!idList.contains(filesCenterItemId)) {
|
|
|
|
|
+ filesCenters.add(filesCenter);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
this.updateBatchById(finStlBills2);
|
|
this.updateBatchById(finStlBills2);
|
|
|
finStlBillsItemsService.saveOrUpdateBatch(finStlBillsItemsList);
|
|
finStlBillsItemsService.saveOrUpdateBatch(finStlBillsItemsList);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- if (!filesCenters.isEmpty()){
|
|
|
|
|
|
|
+ if (!filesCenters.isEmpty()) {
|
|
|
filesCenterService.saveBatch(filesCenters);
|
|
filesCenterService.saveBatch(filesCenters);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|