导入判断客户

product
bawei 2 years ago
parent 12800b7e34
commit b7c4fa8ba5

@ -144,6 +144,10 @@ public class ContractFileEntity {
@TableField(exist = false)
private String customerId;
//客户ID
@TableField(exist = false)
private String causeError;
@TableField(exist = false)
private List<SaleorderitemEntity> saleorderitemList;
}

@ -48,4 +48,7 @@ public class ContractFileModel {
private String code;
private String orgnizeId;
private String departmentId;
@Excel(name = "错误原因")
private String causeError;
}

@ -1,5 +1,7 @@
package jnpf.contractfile.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import jnpf.base.ActionResult;
import jnpf.contractfile.entity.*;
import jnpf.contractfile.mapper.ContractFileMapper;
import jnpf.contractfile.model.contractfile.ContractFileModel;
@ -22,12 +24,14 @@ import com.baomidou.mybatisplus.annotation.TableField;
import jnpf.supplier.entity.SupplierEntity;
import jnpf.supplier.mapper.SupplierMapper;
import jnpf.supplyProcessAnalysis.entity.ContractMEntity;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.beans.factory.annotation.Autowired;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import jnpf.util.*;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
@ -412,8 +416,10 @@ public class ContractFileServiceImpl extends ServiceImpl<ContractFileMapper, Con
}
//导入
@Transactional(rollbackFor = Exception.class)
@Override
public ContractfileImportVO importData(List<ContractFileModel> dt) {
ContractfileImportVO vo = new ContractfileImportVO();
String userId = userProvider.get().getUserId();
String orgnize = null;
if (!userProvider.get().getIsAdministrator()) {
@ -424,6 +430,7 @@ public class ContractFileServiceImpl extends ServiceImpl<ContractFileMapper, Con
detpartment = userProvider.getDepartmentId(userId);
}
for (ContractFileModel model : dt) {
QueryWrapper<UserEntity> queryuser = new QueryWrapper<UserEntity>();
queryuser.eq("F_Id",userId);
List<UserEntity> listuser = userMapper.selectList(queryuser);
@ -432,51 +439,118 @@ public class ContractFileServiceImpl extends ServiceImpl<ContractFileMapper, Con
model.setDepartmentId(listuser.get(0).getDepartmentId());
}
model.setCreatorTime(DateUtil.cstFormat(model.getCreatorTime()));
// model.setNum(DateUtil.cstFormat(model.getNum()));
if (model.getContractType() != null) {
if (model.getContractType().equals("采购合同")) {
model.setContractType("0");
if (model.getName() != null) {
QueryWrapper<SupplierEntity> queryWrappers = new QueryWrapper<SupplierEntity>();
queryWrappers.eq("supplier_name", model.getName())
.eq("department_id",detpartment);
List<SupplierEntity> list = supplierMapper.selectList(queryWrappers);
if (list.size() > 0) {
model.setCode(list.get(0).getId());
if (model.getName() != null) {
LambdaQueryWrapper<CustomerEntity> wrapper1 = new LambdaQueryWrapper<>();
wrapper1.eq(CustomerEntity::getSupplierNm, model.getName())
.eq(CustomerEntity::getOrgId,orgnize);
List<CustomerEntity> CustomerEntitys = customerMapper.selectList(wrapper1);
LambdaQueryWrapper<SupplierEntity> wrapper2 = new LambdaQueryWrapper<>();
wrapper2.eq(SupplierEntity::getSupplierName, model.getName())
.eq(SupplierEntity::getDepartmentId,detpartment);
List<SupplierEntity> SupplierEntitys = supplierMapper.selectList(wrapper2);
if (CustomerEntitys != null && CustomerEntitys.size() > 0 ) {
if (model.getContractType() != null) {
if (model.getContractType().equals("采购合同")) {
model.setContractType("0");
if (model.getName() != null) {
QueryWrapper<SupplierEntity> queryWrappers = new QueryWrapper<SupplierEntity>();
queryWrappers.eq("supplier_name", model.getName())
.eq("department_id",detpartment);
List<SupplierEntity> 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) {
QueryWrapper<CustomerEntity> queryWrappers = new QueryWrapper<CustomerEntity>();
queryWrappers.eq("supplier_nm", model.getName())
.eq("orgnize_id",orgnize);
List<CustomerEntity> 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<CustomerEntity> queryWrappers = new QueryWrapper<CustomerEntity>();
queryWrappers.eq("supplier_nm", model.getName())
.eq("orgnize_id",orgnize);
List<CustomerEntity> list = customerMapper.selectList(queryWrappers);
if (list.size() > 0) {
model.setCode(list.get(0).getId());
}
}
}
}
}
if (model.getClassification() != null) {
if (model.getClassification().equals("采购类")) {
model.setClassification("0");
} else if (model.getClassification().equals("销售类")) {
model.setClassification("1");
if (model.getClassification() != null) {
if (model.getClassification().equals("采购类")) {
model.setClassification("0");
} else if (model.getClassification().equals("销售类")) {
model.setClassification("1");
}
}
if (model.getStatus() != null) {
if (model.getStatus().equals("合同进行中")) {
model.setStatus("1");
} else if (model.getStatus().equals("合同审批中")) {
model.setStatus("1");
} else if (model.getStatus().equals("合同审批结束")) {
model.setStatus("1");
}else if (model.getStatus().equals("合同待审批")) {
model.setStatus("1");
}
}
model.setApproval("否");
}
if (model.getStatus() != null) {
if (model.getStatus().equals("合同进行中")) {
model.setStatus("1");
} else if (model.getStatus().equals("合同审批中")) {
model.setStatus("1");
} else if (model.getStatus().equals("合同审批结束")) {
model.setStatus("1");
}else if (model.getStatus().equals("合同待审批")) {
model.setStatus("1");
else if (SupplierEntitys != null && SupplierEntitys.size() > 0) {
if (model.getContractType() != null) {
if (model.getContractType().equals("采购合同")) {
model.setContractType("0");
if (model.getName() != null) {
QueryWrapper<SupplierEntity> queryWrappers = new QueryWrapper<SupplierEntity>();
queryWrappers.eq("supplier_name", model.getName())
.eq("department_id",detpartment);
List<SupplierEntity> 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) {
QueryWrapper<CustomerEntity> queryWrappers = new QueryWrapper<CustomerEntity>();
queryWrappers.eq("supplier_nm", model.getName())
.eq("orgnize_id",orgnize);
List<CustomerEntity> list = customerMapper.selectList(queryWrappers);
if (list.size() > 0) {
model.setCode(list.get(0).getId());
}
}
}
}
if (model.getClassification() != null) {
if (model.getClassification().equals("采购类")) {
model.setClassification("0");
} else if (model.getClassification().equals("销售类")) {
model.setClassification("1");
}
}
if (model.getStatus() != null) {
if (model.getStatus().equals("合同进行中")) {
model.setStatus("1");
} else if (model.getStatus().equals("合同审批中")) {
model.setStatus("1");
} else if (model.getStatus().equals("合同审批结束")) {
model.setStatus("1");
}else if (model.getStatus().equals("合同待审批")) {
model.setStatus("1");
}
}
model.setApproval("否");
}else {
dt.get(0).setCauseError("客户或者供应商不存在!请添加客户或供应商信息再尝试添加!");
model.setCauseError("客户或者供应商不存在!请添加客户或供应商信息再尝试添加!");
log.error("客户或者供应商不存在!请添加客户或供应商信息再尝试添加!");
}
model.setApproval("否");
}
}
List<ContractFileEntity> entitys = JsonUtil.getJsonToList(dt, ContractFileEntity.class);
@ -499,7 +573,7 @@ public class ContractFileServiceImpl extends ServiceImpl<ContractFileMapper, Con
}
}
ContractfileImportVO vo = new ContractfileImportVO();
vo.setSnum(sum);
vo.setFnum(num);
if (vo.getFnum() > 0) {

@ -141,6 +141,7 @@
</div>
<p class="contips">以下文件数据为导入异常数据</p>
<JNPF-table :data="resultList" height="280px">
<el-table-column prop="causeError" label="错误原因" width="100" />
<el-table-column prop="contractCode" label="合同编码" width="100" />
<el-table-column prop="contractName" label="合同名称" width="100" />
<el-table-column prop="contractNo" label="对方合同号" width="80" />

Loading…
Cancel
Save