|
|
|
@ -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,7 +439,18 @@ 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.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");
|
|
|
|
@ -447,6 +465,7 @@ public class ContractFileServiceImpl extends ServiceImpl<ContractFileMapper, Con
|
|
|
|
|
}
|
|
|
|
|
} else if (model.getContractType().equals("销售合同")) {
|
|
|
|
|
model.setContractType("1");
|
|
|
|
|
|
|
|
|
|
if (model.getName() != null) {
|
|
|
|
|
QueryWrapper<CustomerEntity> queryWrappers = new QueryWrapper<CustomerEntity>();
|
|
|
|
|
queryWrappers.eq("supplier_nm", model.getName())
|
|
|
|
@ -477,6 +496,61 @@ public class ContractFileServiceImpl extends ServiceImpl<ContractFileMapper, Con
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
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);
|
|
|
|
@ -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) {
|
|
|
|
|