package com.thhy.engineering.modules.biz.engineering.service.impl;
|
|
import com.github.pagehelper.PageHelper;
|
import com.github.pagehelper.PageInfo;
|
import com.github.pagehelper.util.StringUtil;
|
import com.thhy.engineering.modules.biz.engineering.entity.SupplierDto;
|
import com.thhy.engineering.modules.biz.engineering.entity.SysSupplier;
|
import com.thhy.engineering.modules.biz.engineering.entity.SysSupplierPro;
|
import com.thhy.engineering.modules.biz.engineering.mapper.SysSegmentMapper;
|
import com.thhy.engineering.modules.biz.engineering.mapper.SysSupplierMapper;
|
import com.thhy.engineering.modules.biz.engineering.service.SysSupplierService;
|
import com.thhy.general.common.BasicResult;
|
import com.thhy.general.config.SysUserInfo;
|
import com.thhy.general.utils.UserInfoUtils;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import javax.annotation.Resource;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
@Service
|
public class SysSupplierServiceImpl implements SysSupplierService {
|
|
@Resource
|
private SysSupplierMapper supplierMapper;
|
|
@Override
|
@Transactional
|
public BasicResult supplierInsert(Map<String, Object> values) {
|
String supplierNo = values.get("supplierNo").toString();
|
String supplierIdNo = supplierMapper.supplierNoByOne(supplierNo);
|
String supplierName = values.get("supplierName").toString();
|
String supplierIdName = supplierMapper.supplierNameByOne(supplierName);
|
String succ = values.get("succ").toString();
|
String supplierIdsucc = supplierMapper.succByOne(succ);
|
if(!StringUtil.isEmpty(supplierIdNo)){
|
return BasicResult.faild("11111","供应商编码重复","供应商编码重复");
|
}
|
if(!StringUtil.isEmpty(supplierIdName)){
|
return BasicResult.faild("11111","供应商名称重复","供应商名称重复");
|
}
|
if(!StringUtil.isEmpty(supplierIdsucc)){
|
return BasicResult.faild("11111","统一信用码重复","统一信用码重复");
|
}
|
|
List<String> proIds = (List<String>) values.get("proIds");
|
values.put("id", "");
|
supplierMapper.supplierInsert(values);
|
String supplierId = values.get("id").toString();
|
for (String proId: proIds){
|
HashMap<String,Object> map = new HashMap<>();
|
map.put("supplierId",supplierId);
|
map.put("proId",proId);
|
map.put("id","");
|
supplierMapper.supplierProInsert(map);
|
}
|
return BasicResult.success("添加成功");
|
}
|
|
@Override
|
public BasicResult supplierDel(String supplierId) {
|
supplierMapper.supplierDel(supplierId);
|
return BasicResult.success("删除成功");
|
}
|
|
@Override
|
public BasicResult supplierList(Map<String, Object> values) {
|
//当前登录人 分公司id
|
SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo();
|
String companyId = sysUserInfo.getCompanyId();
|
values.put("companyId",companyId);
|
|
Integer pageNum = Integer.valueOf(values.get("pageNum").toString());
|
Integer pageSize = Integer.valueOf(values.get("pageSize").toString());
|
PageHelper.startPage(pageNum,pageSize);
|
List<SysSupplier> suppliers = supplierMapper.supplierList(values);
|
for (SysSupplier sysSupplier :suppliers){
|
List<SysSupplierPro> supplierPros = supplierMapper.supplierProBy(sysSupplier.getId());
|
sysSupplier.setSupplierPros(supplierPros);
|
}
|
PageInfo<SysSupplier> sysSupplierPageInfo = new PageInfo<>(suppliers);
|
return BasicResult.success(sysSupplierPageInfo);
|
}
|
|
@Override
|
public BasicResult supplierInfo(String supplierId) {
|
|
SysSupplier supplier = supplierMapper.supplierInfo(supplierId);
|
List<SysSupplierPro> supplierPros = supplierMapper.supplierProBy(supplier.getId());
|
supplier.setSupplierPros(supplierPros);
|
return BasicResult.success(supplier);
|
}
|
|
@Override
|
@Transactional
|
public BasicResult supplierUpdate(Map<String, Object> values) {
|
String id = values.get("id").toString();
|
|
String supplierNo = values.get("supplierNo").toString();
|
String supplierIdNo = supplierMapper.supplierNoByOne(supplierNo);
|
String supplierName = values.get("supplierName").toString();
|
String supplierIdName = supplierMapper.supplierNameByOne(supplierName);
|
String succ = values.get("succ").toString();
|
String supplierIdsucc = supplierMapper.succByOne(succ);
|
if(!StringUtil.isEmpty(supplierIdNo)&&!supplierIdNo.equals(id)){
|
return BasicResult.faild("11111","error","供应商编码重复");
|
}
|
if(!StringUtil.isEmpty(supplierIdName)&&!supplierIdName.equals(id)){
|
return BasicResult.faild("11111","error","供应商名称重复");
|
}
|
if(!StringUtil.isEmpty(supplierIdsucc)&&!supplierIdsucc.equals(id)){
|
return BasicResult.faild("11111","error","统一信用码重复");
|
}
|
supplierMapper.supplierUpdate(values);
|
supplierMapper.supplierProDel(id);
|
List<String> proIds = (List<String>) values.get("proIds");
|
for (String proId: proIds){
|
HashMap<String,Object> map = new HashMap<>();
|
map.put("supplierId",id);
|
map.put("proId",proId);
|
map.put("id","");
|
supplierMapper.supplierProInsert(map);
|
}
|
return BasicResult.success("添加成功");
|
}
|
|
@Override
|
public BasicResult supplierPull() {
|
//当前登录人 分公司id
|
SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo();
|
String companyId = sysUserInfo.getCompanyId();
|
|
List<SupplierDto> supplierDtos =supplierMapper.supplierPull(companyId);
|
return BasicResult.success(supplierDtos);
|
}
|
}
|