diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/controller/ContractFileController.java b/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/controller/ContractFileController.java index 5eac9eee..b46ea1dc 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/controller/ContractFileController.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/controller/ContractFileController.java @@ -23,6 +23,7 @@ import jnpf.constant.MsgCode; import jnpf.contractfile.entity.ContractFileEntity; import jnpf.contractfile.entity.Contract_item0Entity; import jnpf.contractfile.entity.Contract_item1Entity; +import jnpf.contractfile.mapper.ContractFileMapper; import jnpf.contractfile.model.contractfile.*; import jnpf.contractfile.service.ContractFileService; import jnpf.contractfile.service.Contract_item0Service; @@ -55,8 +56,10 @@ import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; /** * contractFile @@ -91,6 +94,9 @@ public class ContractFileController { @Autowired private YozoUtils yozoUtils; + @Autowired + private ContractFileMapper contractFileMapper; + /** * 采购合同列表 @@ -306,8 +312,38 @@ public class ContractFileController { return ActionResult.fail("合同导入对方合同号是必填项"); } } + List contractFileModelList = new ArrayList<>(); + List duplicates = dataList.stream().distinct().collect(Collectors.toList()); + System.out.println("重复数据:" + duplicates); + for (ContractFileModel contractFileModel:duplicates){ + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper + .eq("contract_name", contractFileModel.getContractName()) + .eq("contract_code", contractFileModel.getContractCode()) + .eq("name", contractFileModel.getName()) + .eq("orgnize_id", contractFileModel.getOrgnizeId()) + .eq("department_id", contractFileModel.getDepartmentId()) + .eq("contract_no",contractFileModel.getContractNo()); + List list = contractFileMapper.selectList(queryWrapper); + Map map = new HashMap<>(); + map.put("contractName", contractFileModel.getContractName()); + map.put("contractCode", contractFileModel.getContractCode()); + map.put("name", contractFileModel.getName()); + map.put("orgnizeId", contractFileModel.getOrgnizeId()); + map.put("departmentId", contractFileModel.getDepartmentId()); + map.put("contractNo", contractFileModel.getContractNo()); + List list1 = contractFileMapper.queryContractFileEntityByImport(map); + if (list1.size() > 0){ + System.out.println(list1); + }else if (list.size() > 0){ + System.out.println(list); + }else { + contractFileModelList=duplicates; + } + + } //导入数据 - ContractfileImportVO result = contractFileService.importData(dataList); + ContractfileImportVO result = contractFileService.importData(contractFileModelList); return ActionResult.success(result); } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/service/impl/ContractFileServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/service/impl/ContractFileServiceImpl.java index 5866d2e5..fd7438f0 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/service/impl/ContractFileServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/service/impl/ContractFileServiceImpl.java @@ -490,7 +490,7 @@ public class ContractFileServiceImpl extends ServiceImpl wrapper1 = new LambdaQueryWrapper<>(); wrapper1.eq(CustomerEntity::getSupplierNm, model.getName()) @@ -504,19 +504,18 @@ public class ContractFileServiceImpl extends ServiceImpl 0 ) { if (model.getContractType() != null) { -// if (model.getContractType().equals("采购合同")) { -// model.setContractType("0"); -// if (model.getName() != null) { -// QueryWrapper queryWrappers = new QueryWrapper(); -// queryWrappers.eq("supplier_name", model.getName()) -// .eq("department_id",detpartment); -// List list = supplierMapper.selectList(queryWrappers); -// if (list.size() > 0) { -// model.setCode(list.get(0).getId()); -// } -// } -// } else - if (model.getContractType().equals("销售合同")) { + if (model.getContractType().equals("采购合同")) { + model.setContractType("0"); + if (model.getName() != null) { + QueryWrapper queryWrappers = new QueryWrapper(); + queryWrappers.eq("supplier_name", model.getName()) + .eq("department_id",detpartment); + List list = supplierMapper.selectList(queryWrappers); + if (list.size() > 0) { + model.setCode(list.get(0).getId()); + } + } + } else if (model.getContractType().equals("销售合同")) { model.setContractType("1"); if (model.getName() != null) { @@ -563,20 +562,19 @@ public class ContractFileServiceImpl extends ServiceImpl queryWrappers = new QueryWrapper(); + queryWrappers.eq("supplier_nm", model.getName()) + .eq("orgnize_id",orgnize); + List list = customerMapper.selectList(queryWrappers); + if (list.size() > 0) { + model.setCode(list.get(0).getId()); + } + } } -// else if (model.getContractType().equals("销售合同")) { -// model.setContractType("1"); -// -// if (model.getName() != null) { -// QueryWrapper queryWrappers = new QueryWrapper(); -// queryWrappers.eq("supplier_nm", model.getName()) -// .eq("orgnize_id",orgnize); -// List list = customerMapper.selectList(queryWrappers); -// if (list.size() > 0) { -// model.setCode(list.get(0).getId()); -// } -// } -// } } if (model.getClassification() != null) { if (model.getClassification().equals("采购类")) {