导入判断客户

product
bawei 2 years ago
parent 12800b7e34
commit b7c4fa8ba5

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

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

@ -1,5 +1,7 @@
package jnpf.contractfile.service.impl; package jnpf.contractfile.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import jnpf.base.ActionResult;
import jnpf.contractfile.entity.*; import jnpf.contractfile.entity.*;
import jnpf.contractfile.mapper.ContractFileMapper; import jnpf.contractfile.mapper.ContractFileMapper;
import jnpf.contractfile.model.contractfile.ContractFileModel; import jnpf.contractfile.model.contractfile.ContractFileModel;
@ -22,12 +24,14 @@ import com.baomidou.mybatisplus.annotation.TableField;
import jnpf.supplier.entity.SupplierEntity; import jnpf.supplier.entity.SupplierEntity;
import jnpf.supplier.mapper.SupplierMapper; import jnpf.supplier.mapper.SupplierMapper;
import jnpf.supplyProcessAnalysis.entity.ContractMEntity;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import jnpf.util.*; import jnpf.util.*;
import org.springframework.transaction.annotation.Transactional;
import java.util.*; import java.util.*;
@ -412,8 +416,10 @@ public class ContractFileServiceImpl extends ServiceImpl<ContractFileMapper, Con
} }
//导入 //导入
@Transactional(rollbackFor = Exception.class)
@Override @Override
public ContractfileImportVO importData(List<ContractFileModel> dt) { public ContractfileImportVO importData(List<ContractFileModel> dt) {
ContractfileImportVO vo = new ContractfileImportVO();
String userId = userProvider.get().getUserId(); String userId = userProvider.get().getUserId();
String orgnize = null; String orgnize = null;
if (!userProvider.get().getIsAdministrator()) { if (!userProvider.get().getIsAdministrator()) {
@ -424,6 +430,7 @@ public class ContractFileServiceImpl extends ServiceImpl<ContractFileMapper, Con
detpartment = userProvider.getDepartmentId(userId); detpartment = userProvider.getDepartmentId(userId);
} }
for (ContractFileModel model : dt) { for (ContractFileModel model : dt) {
QueryWrapper<UserEntity> queryuser = new QueryWrapper<UserEntity>(); QueryWrapper<UserEntity> queryuser = new QueryWrapper<UserEntity>();
queryuser.eq("F_Id",userId); queryuser.eq("F_Id",userId);
List<UserEntity> listuser = userMapper.selectList(queryuser); List<UserEntity> listuser = userMapper.selectList(queryuser);
@ -432,7 +439,18 @@ public class ContractFileServiceImpl extends ServiceImpl<ContractFileMapper, Con
model.setDepartmentId(listuser.get(0).getDepartmentId()); model.setDepartmentId(listuser.get(0).getDepartmentId());
} }
model.setCreatorTime(DateUtil.cstFormat(model.getCreatorTime())); model.setCreatorTime(DateUtil.cstFormat(model.getCreatorTime()));
// model.setNum(DateUtil.cstFormat(model.getNum())); 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() != null) {
if (model.getContractType().equals("采购合同")) { if (model.getContractType().equals("采购合同")) {
model.setContractType("0"); model.setContractType("0");
@ -447,6 +465,7 @@ public class ContractFileServiceImpl extends ServiceImpl<ContractFileMapper, Con
} }
} else if (model.getContractType().equals("销售合同")) { } else if (model.getContractType().equals("销售合同")) {
model.setContractType("1"); model.setContractType("1");
if (model.getName() != null) { if (model.getName() != null) {
QueryWrapper<CustomerEntity> queryWrappers = new QueryWrapper<CustomerEntity>(); QueryWrapper<CustomerEntity> queryWrappers = new QueryWrapper<CustomerEntity>();
queryWrappers.eq("supplier_nm", model.getName()) queryWrappers.eq("supplier_nm", model.getName())
@ -477,6 +496,61 @@ public class ContractFileServiceImpl extends ServiceImpl<ContractFileMapper, Con
} }
} }
model.setApproval("否"); model.setApproval("否");
}
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("客户或者供应商不存在!请添加客户或供应商信息再尝试添加!");
}
}
} }
List<ContractFileEntity> entitys = JsonUtil.getJsonToList(dt, ContractFileEntity.class); 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.setSnum(sum);
vo.setFnum(num); vo.setFnum(num);
if (vo.getFnum() > 0) { if (vo.getFnum() > 0) {

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

Loading…
Cancel
Save