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 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 proIds = (List) values.get("proIds"); values.put("id", ""); supplierMapper.supplierInsert(values); String supplierId = values.get("id").toString(); for (String proId: proIds){ HashMap 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 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 suppliers = supplierMapper.supplierList(values); for (SysSupplier sysSupplier :suppliers){ List supplierPros = supplierMapper.supplierProBy(sysSupplier.getId()); sysSupplier.setSupplierPros(supplierPros); } PageInfo sysSupplierPageInfo = new PageInfo<>(suppliers); return BasicResult.success(sysSupplierPageInfo); } @Override public BasicResult supplierInfo(String supplierId) { SysSupplier supplier = supplierMapper.supplierInfo(supplierId); List supplierPros = supplierMapper.supplierProBy(supplier.getId()); supplier.setSupplierPros(supplierPros); return BasicResult.success(supplier); } @Override @Transactional public BasicResult supplierUpdate(Map 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 proIds = (List) values.get("proIds"); for (String proId: proIds){ HashMap 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 supplierDtos =supplierMapper.supplierPull(companyId); return BasicResult.success(supplierDtos); } }