|
@@ -1228,16 +1228,33 @@ public class CwFinanceInvoiceService extends ServiceImpl<CwFinanceInvoiceMapper,
|
|
|
* @return
|
|
|
*/
|
|
|
public String importFinance(List<CwFinanceImportDTO> listA, ArrayList<CwFinanceImportDTO> arrayList, HashMap<String, String> hashMap) {
|
|
|
+ ArrayList<String> projectNoList = new ArrayList<>();
|
|
|
+ ArrayList<String> reportNoList = new ArrayList<>();
|
|
|
+ ArrayList<String> clientList = new ArrayList<>();
|
|
|
+ if (CollectionUtils.isNotEmpty(listA)){
|
|
|
+ for (CwFinanceImportDTO cwFinanceImportDTO : listA) {
|
|
|
+ if (StringUtils.isNotBlank(cwFinanceImportDTO.getProjectNo())){
|
|
|
+ projectNoList.add(cwFinanceImportDTO.getProjectNo());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(cwFinanceImportDTO.getReportNo())){
|
|
|
+ reportNoList.add(cwFinanceImportDTO.getReportNo());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(cwFinanceImportDTO.getBillingWorkplaceReal())){
|
|
|
+ clientList.add(cwFinanceImportDTO.getBillingWorkplaceReal());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//获取当前登录人信息
|
|
|
UserDTO userDTO = SpringUtil.getBean(IUserApi.class).getByToken(TokenProvider.getCurrentToken());
|
|
|
//查询全部的项目信息
|
|
|
- List<CwProjectRecordsDTO> projectRecordsList = cwProjectRecordsMapper.selectAllList(userDTO.getId());
|
|
|
+ List<CwProjectRecordsDTO> projectRecordsList = cwProjectRecordsMapper.selectAllList(userDTO.getId(),projectNoList);
|
|
|
//查询全部的报告信息
|
|
|
- List<CwProjectReportData> projectReportList = cwProjectReportMapper.getList(userDTO.getId());
|
|
|
+ List<CwProjectReportData> projectReportList = cwProjectReportMapper.getList(userDTO.getId(),reportNoList);
|
|
|
//查询全部的发票信息
|
|
|
List<CwFinanceInvoiceDTO> invoiceDTOList = cwFinanceInvoiceMapper.getList(userDTO.getId());
|
|
|
//查询全部的客户信息
|
|
|
- List<CwWorkClientBaseDTO> cwWorkClientBaseDTOList = cwWorkClientBaseMapper.getList();
|
|
|
+ List<CwWorkClientBaseDTO> cwWorkClientBaseDTOList = cwWorkClientBaseMapper.getList(clientList);
|
|
|
|
|
|
if (CollectionUtils.isNotEmpty(listA)){
|
|
|
for (CwFinanceImportDTO cwFinanceImportDTO : listA) {
|