修改品类名称

This commit is contained in:
TL
2025-07-29 14:45:45 +08:00
parent 98ae056ada
commit caa3125cde
21 changed files with 93 additions and 157 deletions

View File

@ -57,7 +57,7 @@ public class CoscoAccessSupplierController extends BaseController {
// 动态设置导出字段(忽略未标注字段) // 动态设置导出字段(忽略未标注字段)
Set<String> includeFields = new HashSet<>(Arrays.asList( Set<String> includeFields = new HashSet<>(Arrays.asList(
"supplierName","supplierTypeCn", "accessTypeText","categoryNameList","updateYear" // 指定要导出的字段名 "supplierName","supplierTypeCn", "accessTypeText","categoryNameList","orgName","deptName","updateYear" // 指定要导出的字段名
)); ));
String fileName = URLEncoder.encode("供应商准入情况统计.xlsx", "UTF-8"); String fileName = URLEncoder.encode("供应商准入情况统计.xlsx", "UTF-8");

View File

@ -23,11 +23,16 @@ public class CoscoAccessSupplier extends CoscoBaseEntity {
//准入单位 //准入单位
private String orgId; private String orgId;
//准入单位 //准入单位
@ExcelProperty("准入单位")
private String orgName; private String orgName;
//准入部门id //准入部门id
private String deptId; private String deptId;
//准入部门名称
@ExcelProperty("准入部门")
private String deptName;
//供应商准入状态0.未准入、1.已准入、2.退出) //供应商准入状态0.未准入、1.已准入、2.退出)
private Long accessStatus; private Long accessStatus;
private String accessStatusCn; private String accessStatusCn;

View File

@ -50,10 +50,6 @@ public class CoscoSupplierUser extends CoscoBaseEntity {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date lastUpdateTime; private Date lastUpdateTime;
/**
* 新增品类id集合
*/
private List<String> categoryIdList;
private List<String> categoryNameList; private List<String> categoryNameList;

View File

@ -1,5 +1,6 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service; package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessCategory;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplierCategory; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplierCategory;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessWork; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessWork;
@ -68,7 +69,7 @@ public interface ICoscoAccessSupplierCategoryService {
* @param categoryIdList * @param categoryIdList
* @return * @return
*/ */
public CoscoSupplierAccessWorkVo sporadicHandling(CoscoAccessWork coscoAccessWorkData, List<CoscoAccessSupplier> supplierList, List<String> categoryIdList); public CoscoSupplierAccessWorkVo sporadicHandling(CoscoAccessWork coscoAccessWorkData, List<CoscoAccessSupplier> supplierList, List<CoscoAccessCategory> categoryIdList);

View File

@ -8,10 +8,7 @@ import com.chinaunicom.zyhy.ebtp.supplier.base.constant.MessageType;
import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog; import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessSupplierCategoryMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessSupplierCategoryMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierBaseMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierBaseMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplierCategory;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessWork;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierBase;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessSupplierCategoryService; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessSupplierCategoryService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.CoscoSupplierAccessWorkVo; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.CoscoSupplierAccessWorkVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -112,7 +109,7 @@ public class CoscoAccessSupplierCategoryServiceImpl implements ICoscoAccessSuppl
*/ */
@Transactional @Transactional
@MessageLog(messageType = MessageType.MESSAGETYPE_GYSZR) @MessageLog(messageType = MessageType.MESSAGETYPE_GYSZR)
public CoscoSupplierAccessWorkVo sporadicHandling(CoscoAccessWork coscoAccessWorkData,List<CoscoAccessSupplier> supplierList,List<String> categoryIdList) { public CoscoSupplierAccessWorkVo sporadicHandling(CoscoAccessWork coscoAccessWorkData,List<CoscoAccessSupplier> supplierList,List<CoscoAccessCategory> categoryIdList) {
//aop返回对象,消息推送用 //aop返回对象,消息推送用
CoscoSupplierAccessWorkVo coscoSupplierAccessWorkVo = new CoscoSupplierAccessWorkVo(); CoscoSupplierAccessWorkVo coscoSupplierAccessWorkVo = new CoscoSupplierAccessWorkVo();
@ -123,13 +120,15 @@ public class CoscoAccessSupplierCategoryServiceImpl implements ICoscoAccessSuppl
//品类准入新增 //品类准入新增
List<CoscoAccessSupplierCategory> coscoAccessSupplierCategoryInsertList = new ArrayList<>(); List<CoscoAccessSupplierCategory> coscoAccessSupplierCategoryInsertList = new ArrayList<>();
for(CoscoAccessSupplier supplier : supplierList ){ for(CoscoAccessSupplier supplier : supplierList ){
for (String categoryId : categoryIdList){ for (CoscoAccessCategory category : categoryIdList){
CoscoAccessSupplierCategory coscoAccessSupplierCategory = new CoscoAccessSupplierCategory(); CoscoAccessSupplierCategory coscoAccessSupplierCategory = new CoscoAccessSupplierCategory();
coscoAccessSupplierCategory.setId(PropertyUtils.getSnowflakeId()); coscoAccessSupplierCategory.setId(PropertyUtils.getSnowflakeId());
coscoAccessSupplierCategory.setAccessWorkId(coscoAccessWorkData.getId()); coscoAccessSupplierCategory.setAccessWorkId(coscoAccessWorkData.getId());
coscoAccessSupplierCategory.setSupplierId(supplier.getSupplierId()); coscoAccessSupplierCategory.setSupplierId(supplier.getSupplierId());
coscoAccessSupplierCategory.setCategoryId(categoryId); coscoAccessSupplierCategory.setCategoryId(category.getCategoryId());
coscoAccessSupplierCategory.setCategoryName(category.getCategoryName());
coscoAccessSupplierCategory.setDeptId(coscoAccessWorkData.getDeptId()); coscoAccessSupplierCategory.setDeptId(coscoAccessWorkData.getDeptId());
coscoAccessSupplierCategory.setOrgId(coscoAccessWorkData.getOrgId());
coscoAccessSupplierCategory.setCreateBy(coscoAccessWorkData.getCreateBy()); coscoAccessSupplierCategory.setCreateBy(coscoAccessWorkData.getCreateBy());
coscoAccessSupplierCategory.setUpdateBy(coscoAccessWorkData.getUpdateBy()); coscoAccessSupplierCategory.setUpdateBy(coscoAccessWorkData.getUpdateBy());
coscoAccessSupplierCategory.setCreateTime(date); coscoAccessSupplierCategory.setCreateTime(date);

View File

@ -4,14 +4,15 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.CoscoType; import com.chinaunicom.zyhy.ebtp.supplier.base.constant.CoscoType;
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.MessageType; import com.chinaunicom.zyhy.ebtp.supplier.base.constant.MessageType;
import com.chinaunicom.zyhy.ebtp.supplier.base.service.IOrgService;
import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog; import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessSupplierMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessSupplierMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessUserItemMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessUserItemMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessUserMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessUserMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessSupplierService; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessSupplierService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.CoscoSupplierBaseVo; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.CoscoSupplierBaseVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.OrgDeptVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
@ -34,9 +35,9 @@ public class CoscoAccessSupplierServiceImpl implements ICoscoAccessSupplierServi
private CoscoAccessUserItemMapper coscoAccessUserItemMapper; private CoscoAccessUserItemMapper coscoAccessUserItemMapper;
@Autowired @Autowired
private CoscoAccessUserMapper coscoAccessUserMapper; private CoscoAccessUserMapper coscoAccessUserMapper;
@Autowired
private ICoscoCategoryService coscoCategoryService;
@Autowired
private IOrgService orgService;
/** /**
* 查询供应商准入_关联供应商 * 查询供应商准入_关联供应商
* *
@ -53,7 +54,9 @@ public class CoscoAccessSupplierServiceImpl implements ICoscoAccessSupplierServi
IPage<CoscoAccessSupplier> accessSupplierIPage = new Page<>(coscoAccessSupplier.getPageNo(), coscoAccessSupplier.getPageSize()); IPage<CoscoAccessSupplier> accessSupplierIPage = new Page<>(coscoAccessSupplier.getPageNo(), coscoAccessSupplier.getPageSize());
IPage<CoscoAccessSupplier> pageData = coscoAccessSupplierMapper.selectCoscoAccessSupplierAndWorkPageList(accessSupplierIPage,coscoAccessSupplier); IPage<CoscoAccessSupplier> pageData = coscoAccessSupplierMapper.selectCoscoAccessSupplierAndWorkPageList(accessSupplierIPage,coscoAccessSupplier);
for(CoscoAccessSupplier accessSupplier : pageData.getRecords()){ for(CoscoAccessSupplier accessSupplier : pageData.getRecords()){
accessSupplier.setCategoryNameList(coscoCategoryService.getCategoryNameListByIds(accessSupplier.getCategoryIdList())); OrgDeptVo orgDeptVo = orgService.getOrgDeptInfo(accessSupplier.getDeptId());
accessSupplier.setOrgName(orgDeptVo.getOrgName());
accessSupplier.setDeptName(orgDeptVo.getDeptName());
} }
return pageData; return pageData;
} }
@ -62,7 +65,9 @@ public class CoscoAccessSupplierServiceImpl implements ICoscoAccessSupplierServi
public List<CoscoAccessSupplier> selectCoscoAccessSupplierAndWorkExecList(CoscoAccessSupplier coscoAccessSupplier) { public List<CoscoAccessSupplier> selectCoscoAccessSupplierAndWorkExecList(CoscoAccessSupplier coscoAccessSupplier) {
List<CoscoAccessSupplier> coscoAccessSupplierList = coscoAccessSupplierMapper.selectCoscoAccessSupplierAndWorkExecList(coscoAccessSupplier); List<CoscoAccessSupplier> coscoAccessSupplierList = coscoAccessSupplierMapper.selectCoscoAccessSupplierAndWorkExecList(coscoAccessSupplier);
for(CoscoAccessSupplier accessSupplier : coscoAccessSupplierList){ for(CoscoAccessSupplier accessSupplier : coscoAccessSupplierList){
accessSupplier.setCategoryNameList(coscoCategoryService.getCategoryNameListByIds(accessSupplier.getCategoryIdList())); OrgDeptVo orgDeptVo = orgService.getOrgDeptInfo(accessSupplier.getDeptId());
accessSupplier.setOrgName(orgDeptVo.getOrgName());
accessSupplier.setDeptName(orgDeptVo.getDeptName());
} }
return coscoAccessSupplierList; return coscoAccessSupplierList;
} }

View File

@ -10,7 +10,6 @@ import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.CoscoType; import com.chinaunicom.zyhy.ebtp.supplier.base.constant.CoscoType;
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.MessageType; import com.chinaunicom.zyhy.ebtp.supplier.base.constant.MessageType;
import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog; import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessCategoryMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessCategoryMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessSupplierCategoryMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessSupplierCategoryMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessSupplierMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessSupplierMapper;
@ -55,8 +54,6 @@ public class CoscoAccessWorkCategoryServiceImpl implements ICoscoAccessWorkCateg
private CoscoAccessSupplierMapper coscoAccessSupplierMapper; private CoscoAccessSupplierMapper coscoAccessSupplierMapper;
@Autowired
private ICoscoCategoryService coscoCategoryService;
@Autowired @Autowired
private IOrgService orgService; private IOrgService orgService;
@ -102,11 +99,9 @@ public class CoscoAccessWorkCategoryServiceImpl implements ICoscoAccessWorkCateg
//品类集合 //品类集合
List<CoscoAccessCategory> coscoAccessCategoryList = new ArrayList<>(); List<CoscoAccessCategory> coscoAccessCategoryList = new ArrayList<>();
for(String cId : vo.getCategoryIds()){ for(CoscoAccessCategory category : vo.getCoscoAccessCategoryList()){
CoscoAccessCategory coscoAccessCategory = new CoscoAccessCategory(); category.setAccessWorkId(workId);
coscoAccessCategory.setAccessWorkId(workId); coscoAccessCategoryList.add(category);
coscoAccessCategory.setCategoryId(cId);
coscoAccessCategoryList.add(coscoAccessCategory);
} }
@ -151,9 +146,6 @@ public class CoscoAccessWorkCategoryServiceImpl implements ICoscoAccessWorkCateg
CoscoAccessCategory coscoAccessCategory = new CoscoAccessCategory(); CoscoAccessCategory coscoAccessCategory = new CoscoAccessCategory();
coscoAccessCategory.setAccessWorkId(id); coscoAccessCategory.setAccessWorkId(id);
List<CoscoAccessCategory> coscoAccessCategoryList = coscoAccessCategoryMapper.selectCoscoAccessCategoryList(coscoAccessCategory); List<CoscoAccessCategory> coscoAccessCategoryList = coscoAccessCategoryMapper.selectCoscoAccessCategoryList(coscoAccessCategory);
for(CoscoAccessCategory accessCategory : coscoAccessCategoryList){
accessCategory.setCategoryName(coscoCategoryService.getCategoryNameById(accessCategory.getCategoryId()));
}
vo.setCoscoAccessCategoryList(coscoAccessCategoryList); vo.setCoscoAccessCategoryList(coscoAccessCategoryList);
return vo; return vo;
@ -244,6 +236,7 @@ public class CoscoAccessWorkCategoryServiceImpl implements ICoscoAccessWorkCateg
coscoAccessSupplierCategory.setAccessWorkId(coscoAccessWorkData.getId()); coscoAccessSupplierCategory.setAccessWorkId(coscoAccessWorkData.getId());
coscoAccessSupplierCategory.setSupplierId(accessCategory.getSupplierId()); coscoAccessSupplierCategory.setSupplierId(accessCategory.getSupplierId());
coscoAccessSupplierCategory.setCategoryId(accessCategory.getCategoryId()); coscoAccessSupplierCategory.setCategoryId(accessCategory.getCategoryId());
coscoAccessSupplierCategory.setCategoryName(accessCategory.getCategoryName());
coscoAccessSupplierCategory.setCreateBy(coscoAccessWorkData.getCreateBy()); coscoAccessSupplierCategory.setCreateBy(coscoAccessWorkData.getCreateBy());
coscoAccessSupplierCategory.setUpdateBy(coscoAccessWorkData.getUpdateBy()); coscoAccessSupplierCategory.setUpdateBy(coscoAccessWorkData.getUpdateBy());
coscoAccessSupplierCategory.setOrgId(coscoAccessWorkData.getOrgId()); coscoAccessSupplierCategory.setOrgId(coscoAccessWorkData.getOrgId());
@ -255,7 +248,7 @@ public class CoscoAccessWorkCategoryServiceImpl implements ICoscoAccessWorkCateg
coscoAccessSupplierCategoryList.add(coscoAccessSupplierCategory); coscoAccessSupplierCategoryList.add(coscoAccessSupplierCategory);
//消息用 //消息用
accessCategory.setCategoryName(coscoCategoryService.getCategoryNameById(accessCategory.getCategoryId())); accessCategory.setCategoryName(accessCategory.getCategoryName());
supplierAndCateGoryList.add(accessCategory); supplierAndCateGoryList.add(accessCategory);
} }
if (!CollectionUtils.isEmpty(coscoAccessSupplierCategoryList)) { if (!CollectionUtils.isEmpty(coscoAccessSupplierCategoryList)) {

View File

@ -3,8 +3,6 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseCacheUser; import com.chinaunicom.mall.ebtp.common.base.entity.BaseCacheUser;
import com.chinaunicom.mall.ebtp.common.base.entity.SysOrg;
import com.chinaunicom.mall.ebtp.common.base.entity.SysOrgVO;
import com.chinaunicom.mall.ebtp.common.base.entity.SysUser; import com.chinaunicom.mall.ebtp.common.base.entity.SysUser;
import com.chinaunicom.mall.ebtp.common.base.util.TokenUtil; import com.chinaunicom.mall.ebtp.common.base.util.TokenUtil;
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils; import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
@ -15,7 +13,6 @@ import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.CoscoType; import com.chinaunicom.zyhy.ebtp.supplier.base.constant.CoscoType;
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.MessageType; import com.chinaunicom.zyhy.ebtp.supplier.base.constant.MessageType;
import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog; import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierBaseMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierBaseMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*;
@ -41,8 +38,6 @@ import java.util.List;
@Service @Service
public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService { public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
@Autowired
private ICoscoCategoryService coscoCategoryService;
@Autowired @Autowired
private ICoscoAccessSupplierCategoryService coscoAccessSupplierCategoryService; private ICoscoAccessSupplierCategoryService coscoAccessSupplierCategoryService;
@Autowired @Autowired
@ -102,7 +97,6 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
OrgDeptVo orgDeptVo = orgService.getOrgDeptInfo(coscoAccessWork.getDeptId()); OrgDeptVo orgDeptVo = orgService.getOrgDeptInfo(coscoAccessWork.getDeptId());
coscoAccessWork.setOrgName(orgDeptVo.getOrgName()); coscoAccessWork.setOrgName(orgDeptVo.getOrgName());
coscoAccessWork.setDeptName(orgDeptVo.getDeptName()); coscoAccessWork.setDeptName(orgDeptVo.getDeptName());
coscoAccessWork.setCategoryNameList(coscoCategoryService.getCategoryNameListByIds(coscoAccessWork.getCategoryIdList()));
} }
return pageData; return pageData;
} }
@ -117,7 +111,6 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
OrgDeptVo orgDeptVo = orgService.getOrgDeptInfo(coscoAccessWork.getDeptId()); OrgDeptVo orgDeptVo = orgService.getOrgDeptInfo(coscoAccessWork.getDeptId());
coscoAccessWork.setOrgName(orgDeptVo.getOrgName()); coscoAccessWork.setOrgName(orgDeptVo.getOrgName());
coscoAccessWork.setDeptName(orgDeptVo.getDeptName()); coscoAccessWork.setDeptName(orgDeptVo.getDeptName());
coscoAccessWork.setCategoryNameList(coscoCategoryService.getCategoryNameListByIds(coscoAccessWork.getCategoryIdList()));
} }
return pageData; return pageData;
} }
@ -147,9 +140,6 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
CoscoAccessCategory coscoAccessCategory = new CoscoAccessCategory(); CoscoAccessCategory coscoAccessCategory = new CoscoAccessCategory();
coscoAccessCategory.setAccessWorkId(id); coscoAccessCategory.setAccessWorkId(id);
List<CoscoAccessCategory> coscoAccessCategoryList = coscoAccessCategoryMapper.selectCoscoAccessCategoryList(coscoAccessCategory); List<CoscoAccessCategory> coscoAccessCategoryList = coscoAccessCategoryMapper.selectCoscoAccessCategoryList(coscoAccessCategory);
for(CoscoAccessCategory accessCategory : coscoAccessCategoryList){
accessCategory.setCategoryName(coscoCategoryService.getCategoryNameById(accessCategory.getCategoryId()));
}
vo.setCoscoAccessCategoryList(coscoAccessCategoryList); vo.setCoscoAccessCategoryList(coscoAccessCategoryList);
//人员信息 //人员信息
@ -283,7 +273,7 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
//如果是零星采购/应急采购、审批状态直接为通过 //如果是零星采购/应急采购、审批状态直接为通过
coscoAccessWork.setApproveStatus(CoscoType.ACCESS_STATUS_YZR); coscoAccessWork.setApproveStatus(CoscoType.ACCESS_STATUS_YZR);
//零星采购,直接把准入品类添加到已准入品类表,并给供应商发送消息 //零星采购,直接把准入品类添加到已准入品类表,并给供应商发送消息
sporadicHandling(coscoAccessWork,vo.getCategoryIds()); sporadicHandling(coscoAccessWork,vo.getCoscoAccessCategoryList());
//新增零星采购需要的附件 //新增零星采购需要的附件
addCoscoAccessWorkAttachments(vo.getCoscoAccessWorkAttachments(),workId,CoscoType.ACCESS_TYPE_SCATTERED,userId); addCoscoAccessWorkAttachments(vo.getCoscoAccessWorkAttachments(),workId,CoscoType.ACCESS_TYPE_SCATTERED,userId);
} }
@ -468,11 +458,9 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
private void addCateGoryId(CoscoAccessWorkVo vo, String workId) { private void addCateGoryId(CoscoAccessWorkVo vo, String workId) {
//品类集合 //品类集合
List<CoscoAccessCategory> coscoAccessCategoryList = new ArrayList<>(); List<CoscoAccessCategory> coscoAccessCategoryList = new ArrayList<>();
for(String categoryId : vo.getCategoryIds()){ for(CoscoAccessCategory category : vo.getCoscoAccessCategoryList()){
CoscoAccessCategory coscoAccessCategory = new CoscoAccessCategory(); category.setAccessWorkId(workId);
coscoAccessCategory.setAccessWorkId(workId); coscoAccessCategoryList.add(category);
coscoAccessCategory.setCategoryId(categoryId);
coscoAccessCategoryList.add(coscoAccessCategory);
} }
coscoAccessCategoryMapper.batchCoscoAccessCategory(coscoAccessCategoryList); coscoAccessCategoryMapper.batchCoscoAccessCategory(coscoAccessCategoryList);
@ -699,7 +687,6 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
List<CoscoAccessCategory> coscoAccessCategoryList = coscoAccessCategoryMapper.selectCoscoAccessCategoryList(coscoAccessCategory); List<CoscoAccessCategory> coscoAccessCategoryList = coscoAccessCategoryMapper.selectCoscoAccessCategoryList(coscoAccessCategory);
List<CoscoAccessSupplierCategory> coscoAccessSupplierCategoryInsertList = new ArrayList<>(); List<CoscoAccessSupplierCategory> coscoAccessSupplierCategoryInsertList = new ArrayList<>();
List<String> supplierBaseIdList = new ArrayList<>();
List<String> accessSupplierIdList = new ArrayList<>(); List<String> accessSupplierIdList = new ArrayList<>();
@ -710,6 +697,7 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
coscoAccessSupplierCategory.setAccessWorkId(coscoAccessWorkData.getId()); coscoAccessSupplierCategory.setAccessWorkId(coscoAccessWorkData.getId());
coscoAccessSupplierCategory.setSupplierId(accessSupplier.getSupplierId()); coscoAccessSupplierCategory.setSupplierId(accessSupplier.getSupplierId());
coscoAccessSupplierCategory.setCategoryId(accessCategory.getCategoryId()); coscoAccessSupplierCategory.setCategoryId(accessCategory.getCategoryId());
coscoAccessSupplierCategory.setCategoryName(accessCategory.getCategoryName());
coscoAccessSupplierCategory.setOrgId(coscoAccessWorkData.getOrgId()); coscoAccessSupplierCategory.setOrgId(coscoAccessWorkData.getOrgId());
coscoAccessSupplierCategory.setDeptId(coscoAccessWorkData.getDeptId()); coscoAccessSupplierCategory.setDeptId(coscoAccessWorkData.getDeptId());
coscoAccessSupplierCategory.setCreateBy(coscoAccessWorkData.getCreateBy()); coscoAccessSupplierCategory.setCreateBy(coscoAccessWorkData.getCreateBy());
@ -726,8 +714,6 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
if(StringUtils.isEmpty(coscoSupplierBase.getSapCode())){ if(StringUtils.isEmpty(coscoSupplierBase.getSapCode())){
sapCode = dtService.maintain(coscoSupplierBase); sapCode = dtService.maintain(coscoSupplierBase);
} }
//需要修改供应商id结合
//supplierBaseIdList.add(accessSupplier.getSupplierId());
//批量修改供应商基础信息状态---需要修改sapCode //批量修改供应商基础信息状态---需要修改sapCode
CoscoSupplierBase batchUpCoscoSupplierBase = new CoscoSupplierBase(); CoscoSupplierBase batchUpCoscoSupplierBase = new CoscoSupplierBase();
@ -777,7 +763,7 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
* 供应商准入零星采购/应急采购处理 * 供应商准入零星采购/应急采购处理
* @return * @return
*/ */
public void sporadicHandling(CoscoAccessWork coscoAccessWorkData,List<String> categoryIdList) { public void sporadicHandling(CoscoAccessWork coscoAccessWorkData,List<CoscoAccessCategory> categoryIdList) {
//通过工作主体任务id查询供应商信息--因为需要给供应商发送准入申请通过的消息 //通过工作主体任务id查询供应商信息--因为需要给供应商发送准入申请通过的消息
CoscoAccessSupplier coscoAccessSupplier = new CoscoAccessSupplier(); CoscoAccessSupplier coscoAccessSupplier = new CoscoAccessSupplier();

View File

@ -16,7 +16,6 @@ import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.CoscoType; import com.chinaunicom.zyhy.ebtp.supplier.base.constant.CoscoType;
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.MessageType; import com.chinaunicom.zyhy.ebtp.supplier.base.constant.MessageType;
import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog; import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierBaseMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierBaseMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao.CoscoCategoryLibraryContainMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao.CoscoCategoryLibraryContainMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*;
@ -92,8 +91,6 @@ public class CoscoSupplierBaseServiceImpl extends BaseServiceImpl<CoscoSupplierB
private CoscoAccessSupplierMapper coscoAccessSupplierMapper; private CoscoAccessSupplierMapper coscoAccessSupplierMapper;
@Autowired
private ICoscoCategoryService coscoCategoryService;
@Autowired @Autowired
private IOrgService orgService; private IOrgService orgService;
@ -185,12 +182,6 @@ public class CoscoSupplierBaseServiceImpl extends BaseServiceImpl<CoscoSupplierB
public IPage<CoscoSupplierBase> getMySupplierBasePage(CoscoSupplierBase coscoSupplierBase) { public IPage<CoscoSupplierBase> getMySupplierBasePage(CoscoSupplierBase coscoSupplierBase) {
IPage<CoscoSupplierBase> page = new Page<>(coscoSupplierBase.getPageNo(), coscoSupplierBase.getPageSize()); IPage<CoscoSupplierBase> page = new Page<>(coscoSupplierBase.getPageNo(), coscoSupplierBase.getPageSize());
IPage<CoscoSupplierBase> pageData = coscoSupplierBaseMapper.getMySupplierBasePage(page, coscoSupplierBase); IPage<CoscoSupplierBase> pageData = coscoSupplierBaseMapper.getMySupplierBasePage(page, coscoSupplierBase);
for (CoscoSupplierBase supplierBase : pageData.getRecords()){
String[] categoryIds = supplierBase.getCategoryId().split(",");
List<String> categoryIdList = Arrays.asList(categoryIds);
List<String> categoryNameList = coscoCategoryService.getCategoryNameListByIds(categoryIdList);
supplierBase.setCategoryName(String.join(",", categoryNameList));
}
return pageData; return pageData;
} }
@ -208,7 +199,6 @@ public class CoscoSupplierBaseServiceImpl extends BaseServiceImpl<CoscoSupplierB
OrgDeptVo orgDeptVo = orgService.getOrgDeptInfo(category.getDeptId()); OrgDeptVo orgDeptVo = orgService.getOrgDeptInfo(category.getDeptId());
category.setOrgName(orgDeptVo.getOrgName()); category.setOrgName(orgDeptVo.getOrgName());
category.setDeptName(orgDeptVo.getDeptName()); category.setDeptName(orgDeptVo.getDeptName());
category.setCategoryName(coscoCategoryService.getCategoryNameById(category.getCategoryId()));
} }
return pageData; return pageData;
} }
@ -218,10 +208,6 @@ public class CoscoSupplierBaseServiceImpl extends BaseServiceImpl<CoscoSupplierB
List<CoscoSupplierBase> coscoSupplierBaseList = coscoSupplierBaseMapper.getMySupplierBaseList(coscoSupplierBase); List<CoscoSupplierBase> coscoSupplierBaseList = coscoSupplierBaseMapper.getMySupplierBaseList(coscoSupplierBase);
for (CoscoSupplierBase supplierBase : coscoSupplierBaseList){ for (CoscoSupplierBase supplierBase : coscoSupplierBaseList){
String[] categoryIds = supplierBase.getCategoryId().split(",");
List<String> categoryIdList = Arrays.asList(categoryIds);
List<String> categoryNameList = coscoCategoryService.getCategoryNameListByIds(categoryIdList);
supplierBase.setCategoryName(String.join(",", categoryNameList));
supplierBase.setEnterpriseTypeCn(dictService.getDictName(supplierBase.getEnterpriseType(),CoscoType.ENTERPRISE_TYPE)); supplierBase.setEnterpriseTypeCn(dictService.getDictName(supplierBase.getEnterpriseType(),CoscoType.ENTERPRISE_TYPE));
} }
return coscoSupplierBaseList; return coscoSupplierBaseList;
@ -543,15 +529,9 @@ public class CoscoSupplierBaseServiceImpl extends BaseServiceImpl<CoscoSupplierB
IPage<SupplierPageVo> supplierPage = coscoSupplierBaseMapper.getSupplierPage(page, supplierPageVo); IPage<SupplierPageVo> supplierPage = coscoSupplierBaseMapper.getSupplierPage(page, supplierPageVo);
supplierPage.getRecords().forEach(vo -> { supplierPage.getRecords().forEach(vo -> {
if(vo.getDeptId()!=null){ if(vo.getDeptId()!=null){
SysOrg orgInfo = orgService.getOrgInfo(vo.getDeptId()); OrgDeptVo orgDeptVo = orgService.getOrgDeptInfo(vo.getDeptId());
if (orgInfo != null) { vo.setOrgName(orgDeptVo.getOrgName());
vo.setDeptName(orgInfo.getOrgName()); vo.setDeptName(orgDeptVo.getDeptName());
}
}
if(vo.getCategoryIds()!=null && vo.getCategoryIds().length()>0){
String[] split = vo.getCategoryIds().split(",");
List<String> categoryNameListByIds = coscoCategoryService.getCategoryNameListByIds(new ArrayList<>(Arrays.asList(split)));
vo.setCategoryName(String.join(",", categoryNameListByIds));
} }
}); });
return supplierPage; return supplierPage;

View File

@ -11,7 +11,6 @@ import com.chinaunicom.mall.ebtp.common.base.entity.SysSupplierUser;
import com.chinaunicom.mall.ebtp.common.base.util.TokenUtil; import com.chinaunicom.mall.ebtp.common.base.util.TokenUtil;
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils; import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
import com.chinaunicom.zyhy.ebtp.supplier.base.service.IUserService; import com.chinaunicom.zyhy.ebtp.supplier.base.service.IUserService;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierUserMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierUserMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierBase; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierBase;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierUser; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierUser;
@ -39,8 +38,6 @@ public class CoscoSupplierUserServiceImpl implements ICoscoSupplierUserService {
@Autowired @Autowired
private ICoscoSupplierUserCategoryService coscoSupplierUserCategoryService; private ICoscoSupplierUserCategoryService coscoSupplierUserCategoryService;
@Autowired
private ICoscoCategoryService coscoCategoryService;
@Autowired @Autowired
private ICoscoSupplierBaseService coscoSupplierBaseService; private ICoscoSupplierBaseService coscoSupplierBaseService;
@ -57,16 +54,7 @@ public class CoscoSupplierUserServiceImpl implements ICoscoSupplierUserService {
*/ */
@Override @Override
public CoscoSupplierUser selectCoscoSupplierUserById(String id) { public CoscoSupplierUser selectCoscoSupplierUserById(String id) {
CoscoSupplierUser coscoSupplierUser = new CoscoSupplierUser(); return coscoSupplierUserMapper.selectCoscoSupplierUserById(id);
coscoSupplierUser = coscoSupplierUserMapper.selectCoscoSupplierUserById(id);
if(!CollectionUtils.isEmpty(coscoSupplierUser.getCoscoSupplierUserCategoryList())){
List<String> categoryName = new ArrayList<>();
for(CoscoSupplierUserCategory coscoSupplierUserCategory : coscoSupplierUser.getCoscoSupplierUserCategoryList()){
categoryName.add(coscoCategoryService.getCategoryNameById(coscoSupplierUserCategory.getCategoryId()));
}
coscoSupplierUser.setCategoryNameList(categoryName);
}
return coscoSupplierUser;
} }
/** /**
@ -94,13 +82,6 @@ public class CoscoSupplierUserServiceImpl implements ICoscoSupplierUserService {
public IPage<CoscoSupplierUser> getPage(CoscoSupplierUser coscoSupplierUser) { public IPage<CoscoSupplierUser> getPage(CoscoSupplierUser coscoSupplierUser) {
IPage<CoscoSupplierUser> page = new Page<>(coscoSupplierUser.getPageNo(), coscoSupplierUser.getPageSize()); IPage<CoscoSupplierUser> page = new Page<>(coscoSupplierUser.getPageNo(), coscoSupplierUser.getPageSize());
IPage<CoscoSupplierUser> pageData = coscoSupplierUserMapper.selectCoscoSupplierUserPage(page,coscoSupplierUser); IPage<CoscoSupplierUser> pageData = coscoSupplierUserMapper.selectCoscoSupplierUserPage(page,coscoSupplierUser);
for(CoscoSupplierUser user : pageData.getRecords()){
List<CoscoSupplierUserCategory> coscoSupplierUserCategoryList = user.getCoscoSupplierUserCategoryList();
for(CoscoSupplierUserCategory coscoSupplierUserCategory : coscoSupplierUserCategoryList){
coscoSupplierUserCategory.setCategoryName(coscoCategoryService.getCategoryNameById(coscoSupplierUserCategory.getCategoryId()));
}
}
return pageData; return pageData;
} }
@ -121,13 +102,11 @@ public class CoscoSupplierUserServiceImpl implements ICoscoSupplierUserService {
} }
String supplierUserId = PropertyUtils.getSnowflakeId(); String supplierUserId = PropertyUtils.getSnowflakeId();
//新增品类 //新增品类
if(!CollectionUtils.isEmpty(coscoSupplierUser.getCategoryIdList())){ if(!CollectionUtils.isEmpty(coscoSupplierUser.getCoscoSupplierUserCategoryList())){
List<CoscoSupplierUserCategory> coscoSupplierUserCategoryList = new ArrayList<>(); List<CoscoSupplierUserCategory> coscoSupplierUserCategoryList = new ArrayList<>();
for(String categoryId: coscoSupplierUser.getCategoryIdList()){ for(CoscoSupplierUserCategory category: coscoSupplierUser.getCoscoSupplierUserCategoryList()){
CoscoSupplierUserCategory coscoSupplierUserCategory = new CoscoSupplierUserCategory(); category.setSupplierUserId(supplierUserId);
coscoSupplierUserCategory.setSupplierUserId(supplierUserId); coscoSupplierUserCategoryList.add(category);
coscoSupplierUserCategory.setCategoryId(categoryId);
coscoSupplierUserCategoryList.add(coscoSupplierUserCategory);
} }
coscoSupplierUserCategoryService.batchCoscoSupplierUserCategory(coscoSupplierUserCategoryList); coscoSupplierUserCategoryService.batchCoscoSupplierUserCategory(coscoSupplierUserCategoryList);
} }
@ -160,13 +139,11 @@ public class CoscoSupplierUserServiceImpl implements ICoscoSupplierUserService {
coscoSupplierUserCategoryService.deleteCoscoSupplierUserCategoryBySupplierUserId(coscoSupplierUser.getId()); coscoSupplierUserCategoryService.deleteCoscoSupplierUserCategoryBySupplierUserId(coscoSupplierUser.getId());
//新增品类 //新增品类
if(!CollectionUtils.isEmpty(coscoSupplierUser.getCategoryIdList())){ if(!CollectionUtils.isEmpty(coscoSupplierUser.getCoscoSupplierUserCategoryList())){
List<CoscoSupplierUserCategory> coscoSupplierUserCategoryList = new ArrayList<>(); List<CoscoSupplierUserCategory> coscoSupplierUserCategoryList = new ArrayList<>();
for(String categoryId: coscoSupplierUser.getCategoryIdList()){ for(CoscoSupplierUserCategory category: coscoSupplierUser.getCoscoSupplierUserCategoryList()){
CoscoSupplierUserCategory coscoSupplierUserCategory = new CoscoSupplierUserCategory(); category.setSupplierUserId(coscoSupplierUser.getId());
coscoSupplierUserCategory.setSupplierUserId(coscoSupplierUser.getId()); coscoSupplierUserCategoryList.add(category);
coscoSupplierUserCategory.setCategoryId(categoryId);
coscoSupplierUserCategoryList.add(coscoSupplierUserCategory);
} }
coscoSupplierUserCategoryService.batchCoscoSupplierUserCategory(coscoSupplierUserCategoryList); coscoSupplierUserCategoryService.batchCoscoSupplierUserCategory(coscoSupplierUserCategoryList);
} }

View File

@ -9,7 +9,6 @@ import com.chinaunicom.zyhy.ebtp.supplier.base.constant.CoscoType;
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.MessageType; import com.chinaunicom.zyhy.ebtp.supplier.base.constant.MessageType;
import com.chinaunicom.zyhy.ebtp.supplier.base.service.IOrgService; import com.chinaunicom.zyhy.ebtp.supplier.base.service.IOrgService;
import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog; import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierBaseMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierBaseMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*;
@ -53,8 +52,6 @@ public class CoscoSupplierexitServiceImpl implements ICoscoSupplierexitService {
@Autowired @Autowired
private IOrgService orgService; private IOrgService orgService;
@Autowired
private ICoscoCategoryService coscoCategoryService;
@Override @Override
public IPage<CoscoSupplierexit> getPage(CoscoSupplierexit data) { public IPage<CoscoSupplierexit> getPage(CoscoSupplierexit data) {
@ -81,8 +78,6 @@ public class CoscoSupplierexitServiceImpl implements ICoscoSupplierexitService {
for(CoscoAccessSupplierCategory category : pageData.getRecords()){ for(CoscoAccessSupplierCategory category : pageData.getRecords()){
OrgDeptVo orgDeptVo = orgService.getOrgDeptInfo(category.getDeptId()); OrgDeptVo orgDeptVo = orgService.getOrgDeptInfo(category.getDeptId());
category.setDeptName(orgDeptVo.getDeptName()); category.setDeptName(orgDeptVo.getDeptName());
category.setCategoryName(coscoCategoryService.getCategoryNameById(category.getCategoryId()));
} }
return pageData; return pageData;
} }
@ -96,7 +91,6 @@ public class CoscoSupplierexitServiceImpl implements ICoscoSupplierexitService {
OrgDeptVo orgDeptVo = orgService.getOrgDeptInfo(category.getDeptId()); OrgDeptVo orgDeptVo = orgService.getOrgDeptInfo(category.getDeptId());
category.setOrgName(orgDeptVo.getOrgName()); category.setOrgName(orgDeptVo.getOrgName());
category.setDeptName(orgDeptVo.getDeptName()); category.setDeptName(orgDeptVo.getDeptName());
category.setCategoryName(coscoCategoryService.getCategoryNameById(category.getCategoryId()));
} }
return pageData; return pageData;
} }
@ -219,7 +213,6 @@ public class CoscoSupplierexitServiceImpl implements ICoscoSupplierexitService {
coscoAccessSupplierCategory.setSupplierId(coscoSupplierexitSupplierCategory.getSupplierId()); coscoAccessSupplierCategory.setSupplierId(coscoSupplierexitSupplierCategory.getSupplierId());
coscoAccessSupplierCategoryList.add(coscoAccessSupplierCategory); coscoAccessSupplierCategoryList.add(coscoAccessSupplierCategory);
coscoSupplierexitSupplierCategory.setCategoryName(coscoCategoryService.getCategoryNameById(coscoSupplierexitSupplierCategory.getCategoryId()));
} }
CoscoAccessSupplierCategory deleteCoscoAccessSupplierCategory = new CoscoAccessSupplierCategory(); CoscoAccessSupplierCategory deleteCoscoAccessSupplierCategory = new CoscoAccessSupplierCategory();
deleteCoscoAccessSupplierCategory.setOrgId(coscoSupplierexit.getOrgId()); deleteCoscoAccessSupplierCategory.setOrgId(coscoSupplierexit.getOrgId());

View File

@ -15,11 +15,6 @@ public class CoscoAccessWorkVo {
@Valid // 关键注解:启用嵌套验证 @Valid // 关键注解:启用嵌套验证
private CoscoAccessWork coscoAccessWork; private CoscoAccessWork coscoAccessWork;
//准入申请关联品类id集合
@NotNull(message = "准入品类不能为空")
@Valid
private List<String> categoryIds;
//准入申请供应商id集合 //准入申请供应商id集合
@NotNull(message = "准入供应商不能为空") @NotNull(message = "准入供应商不能为空")
@Valid @Valid
@ -38,7 +33,7 @@ public class CoscoAccessWorkVo {
//查看详情,回显用的供应商集合 //查看详情,回显用的供应商集合
private List<CoscoAccessSupplier> coscoAccessSupplierList; private List<CoscoAccessSupplier> coscoAccessSupplierList;
//查看详情,回显用的品类集合 //查看详情,回显用的品类集合 / 准入申请关联品类id集合
private List<CoscoAccessCategory> coscoAccessCategoryList; private List<CoscoAccessCategory> coscoAccessCategoryList;

View File

@ -28,7 +28,10 @@ public class SupplierPageVo {
*/ */
private String orgId; private String orgId;
/**
* 单位名称
*/
private String orgName;
/** /**
* 部门ID * 部门ID
*/ */

View File

@ -7,10 +7,11 @@
<resultMap type="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessCategory" id="CoscoAccessCategoryResult"> <resultMap type="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessCategory" id="CoscoAccessCategoryResult">
<result property="accessWorkId" column="access_work_id"/> <result property="accessWorkId" column="access_work_id"/>
<result property="categoryId" column="category_id"/> <result property="categoryId" column="category_id"/>
<result property="categoryName" column="category_name"/>
</resultMap> </resultMap>
<sql id="selectCoscoAccessCategoryVo"> <sql id="selectCoscoAccessCategoryVo">
select c.access_work_id, c.category_id from cosco_access_category c select c.access_work_id, c.category_id,c.category_name from cosco_access_category c
</sql> </sql>
<select id="selectCoscoAccessCategoryList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessCategory" resultMap="CoscoAccessCategoryResult"> <select id="selectCoscoAccessCategoryList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessCategory" resultMap="CoscoAccessCategoryResult">
@ -23,6 +24,7 @@
<select id="selectCoscoAccessCategoryByDeptIdList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessCategory" resultMap="CoscoAccessCategoryResult"> <select id="selectCoscoAccessCategoryByDeptIdList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessCategory" resultMap="CoscoAccessCategoryResult">
SELECT SELECT
cac.category_id, cac.category_id,
cac.category_name,
cas.supplier_id, cas.supplier_id,
CASE CASE
WHEN csb.supplier_type = 'ovs' THEN WHEN csb.supplier_type = 'ovs' THEN
@ -47,18 +49,20 @@
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="accessWorkId != null">access_work_id,</if> <if test="accessWorkId != null">access_work_id,</if>
<if test="categoryId != null">category_id,</if> <if test="categoryId != null">category_id,</if>
<if test="categoryName != null">category_name,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="accessWorkId != null">#{accessWorkId},</if> <if test="accessWorkId != null">#{accessWorkId},</if>
<if test="categoryId != null">#{categoryId},</if> <if test="categoryId != null">#{categoryId},</if>
<if test="categoryName != null">#{categoryName},</if>
</trim> </trim>
</insert> </insert>
<insert id="batchCoscoAccessCategory" parameterType="java.util.List"> <insert id="batchCoscoAccessCategory" parameterType="java.util.List">
insert into cosco_access_category insert into cosco_access_category
( access_work_id, category_id) ( access_work_id, category_id,category_name)
values values
<foreach item="item" index="index" collection="list" separator=","> <foreach item="item" index="index" collection="list" separator=",">
( #{item.accessWorkId}, #{item.categoryId}) ( #{item.accessWorkId}, #{item.categoryId}, #{item.categoryName})
</foreach> </foreach>
</insert> </insert>
<update id="updateCoscoAccessCategory" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessCategory"> <update id="updateCoscoAccessCategory" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessCategory">

View File

@ -9,6 +9,7 @@
<result property="accessWorkId" column="access_work_id"/> <result property="accessWorkId" column="access_work_id"/>
<result property="supplierId" column="supplier_id"/> <result property="supplierId" column="supplier_id"/>
<result property="categoryId" column="category_id"/> <result property="categoryId" column="category_id"/>
<result property="categoryName" column="category_name"/>
<result property="delFlag" column="del_flag"/> <result property="delFlag" column="del_flag"/>
<result property="createBy" column="create_by"/> <result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/> <result property="createTime" column="create_time"/>
@ -27,6 +28,7 @@
c.access_work_id, c.access_work_id,
c.supplier_id, c.supplier_id,
c.category_id, c.category_id,
c.category_name,
c.del_flag, c.del_flag,
c.create_by, c.create_by,
c.create_time, c.create_time,
@ -130,6 +132,7 @@
c.access_work_id, c.access_work_id,
c.supplier_id, c.supplier_id,
c.category_id, c.category_id,
c.category_name,
c.dept_id, c.dept_id,
c.del_flag, c.del_flag,
c.create_by, c.create_by,
@ -182,6 +185,7 @@
<if test="accessWorkId != null and accessWorkId != ''">access_work_id,</if> <if test="accessWorkId != null and accessWorkId != ''">access_work_id,</if>
<if test="supplierId != null and supplierId != ''">supplier_id,</if> <if test="supplierId != null and supplierId != ''">supplier_id,</if>
<if test="categoryId != null">category_id,</if> <if test="categoryId != null">category_id,</if>
<if test="categoryName != null">category_name,</if>
<if test="delFlag != null and delFlag != ''">del_flag,</if> <if test="delFlag != null and delFlag != ''">del_flag,</if>
<if test="createBy != null and createBy != ''">create_by,</if> <if test="createBy != null and createBy != ''">create_by,</if>
<if test="createTime != null">create_time,</if> <if test="createTime != null">create_time,</if>
@ -197,6 +201,7 @@
<if test="accessWorkId != null and accessWorkId != ''">#{accessWorkId},</if> <if test="accessWorkId != null and accessWorkId != ''">#{accessWorkId},</if>
<if test="supplierId != null and supplierId != ''">#{supplierId},</if> <if test="supplierId != null and supplierId != ''">#{supplierId},</if>
<if test="categoryId != null">#{categoryId},</if> <if test="categoryId != null">#{categoryId},</if>
<if test="categoryName != null">#{categoryName},</if>
<if test="delFlag != null and delFlag != ''">#{delFlag},</if> <if test="delFlag != null and delFlag != ''">#{delFlag},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if> <if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="createTime != null">#{createTime},</if> <if test="createTime != null">#{createTime},</if>
@ -210,10 +215,10 @@
</insert> </insert>
<insert id="batchCoscoAccessSupplierCategory" parameterType="java.util.List"> <insert id="batchCoscoAccessSupplierCategory" parameterType="java.util.List">
insert into cosco_access_supplier_category insert into cosco_access_supplier_category
( id, access_work_id, supplier_id, category_id, create_by, create_time, update_by, update_time, last_update_time,dept_id,org_id) ( id, access_work_id, supplier_id, category_id,category_name, create_by, create_time, update_by, update_time, last_update_time,dept_id,org_id)
values values
<foreach item="item" index="index" collection="list" separator=","> <foreach item="item" index="index" collection="list" separator=",">
( #{item.id}, #{item.accessWorkId}, #{item.supplierId}, #{item.categoryId}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime}, #{item.lastUpdateTime},#{item.deptId},#{item.orgId}) ( #{item.id}, #{item.accessWorkId}, #{item.supplierId}, #{item.categoryId}, #{item.categoryName}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime}, #{item.lastUpdateTime},#{item.deptId},#{item.orgId})
</foreach> </foreach>
</insert> </insert>
<update id="updateCoscoAccessSupplierCategory" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplierCategory"> <update id="updateCoscoAccessSupplierCategory" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplierCategory">

View File

@ -14,8 +14,8 @@
<result property="orgId" column="org_id"/> <result property="orgId" column="org_id"/>
<result property="deptId" column="dept_id"/> <result property="deptId" column="dept_id"/>
<result property="supplierexitId" column="supplierexit_id"/> <result property="supplierexitId" column="supplierexit_id"/>
<collection property="categoryIdList" <collection property="categoryNameList"
column="{supplierId=supplier_id}" column="{supplierId=supplier_id,orgId=org_id}"
ofType="string" ofType="string"
select="selectCoscoAccessCategoryList"> select="selectCoscoAccessCategoryList">
</collection> </collection>
@ -90,8 +90,8 @@
<select id="selectCoscoAccessCategoryList" <select id="selectCoscoAccessCategoryList"
parameterType="map" parameterType="map"
resultType="string"> resultType="string">
select c.category_id from cosco_access_supplier_category c select c.category_name from cosco_access_supplier_category c
where c.supplier_id = #{supplierId} and c.del_flag = 'normal' where c.supplier_id = #{supplierId} and c.org_id = #{orgId} and c.del_flag = 'normal'
</select> </select>
<select id="selectCoscoAccessSupplierList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier" resultMap="CoscoAccessSupplierResult"> <select id="selectCoscoAccessSupplierList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier" resultMap="CoscoAccessSupplierResult">

View File

@ -23,7 +23,7 @@
<result property="updateBy" column="update_by"/> <result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/> <result property="updateTime" column="update_time"/>
<result property="lastUpdateTime" column="last_update_time"/> <result property="lastUpdateTime" column="last_update_time"/>
<collection property="categoryIdList" <collection property="categoryNameList"
column="{accessWorkId=id}" column="{accessWorkId=id}"
ofType="string" ofType="string"
select="selectCoscoAccessCategoryList"> select="selectCoscoAccessCategoryList">
@ -43,6 +43,7 @@
w.org_id, w.org_id,
w.dept_id, w.dept_id,
w.access_type, w.access_type,
w.access_desc,
CASE CASE
WHEN w.access_type = 'online' THEN '线上准入' WHEN w.access_type = 'online' THEN '线上准入'
WHEN w.access_type = 'offline' THEN '线下准入' WHEN w.access_type = 'offline' THEN '线下准入'
@ -123,7 +124,7 @@
<select id="selectCoscoAccessCategoryList" <select id="selectCoscoAccessCategoryList"
parameterType="map" parameterType="map"
resultType="string"> resultType="string">
select c.category_id from cosco_access_category c select c.category_name from cosco_access_category c
where c.access_work_id = #{accessWorkId} where c.access_work_id = #{accessWorkId}
</select> </select>
<select id="selectPageList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessWork" resultMap="CoscoAccessWorkResult"> <select id="selectPageList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessWork" resultMap="CoscoAccessWorkResult">

View File

@ -138,7 +138,7 @@
<!-- 我的供应商 --> <!-- 我的供应商 -->
<sql id="selectMySupplierBaseVo"> <sql id="selectMySupplierBaseVo">
SELECT SELECT
c.categoryId, c.categoryName,
CASE supplier_type CASE supplier_type
WHEN 'dvs' THEN '境内企业' WHEN 'dvs' THEN '境内企业'
WHEN 'ovs' THEN '境外企业' WHEN 'ovs' THEN '境外企业'
@ -170,7 +170,7 @@
left join ( left join (
SELECT SELECT
cac.access_work_id, cac.access_work_id,
GROUP_CONCAT(cac.category_id SEPARATOR ', ') AS categoryId GROUP_CONCAT(cac.category_name SEPARATOR ', ') AS categoryName
FROM cosco_access_category cac FROM cosco_access_category cac
GROUP BY cac.access_work_id GROUP BY cac.access_work_id
) as c on c.access_work_id = caw.id ) as c on c.access_work_id = caw.id
@ -980,9 +980,9 @@
WHEN csb.supplier_type = 'pe' THEN id_card WHEN csb.supplier_type = 'pe' THEN id_card
ELSE NULL ELSE NULL
END AS unifiedCode, END AS unifiedCode,
GROUP_CONCAT(caw.dept_id) as dept_id, GROUP_CONCAT(caw.dept_id) as deptId,
max(caw.update_time) AS admissionTime, max(caw.update_time) AS admissionTime,
GROUP_CONCAT(DISTINCT casc.category_id SEPARATOR ', ') AS categoryIds GROUP_CONCAT(DISTINCT casc.category_name SEPARATOR ', ') AS categoryName
from from
cosco_access_supplier_category as casc cosco_access_supplier_category as casc
join cosco_supplier_base as csb on casc.supplier_id = csb.id -- 供应商已准入品类 join cosco_supplier_base as csb on casc.supplier_id = csb.id -- 供应商已准入品类
@ -996,13 +996,7 @@
WHERE b.supplier_id = csb.id WHERE b.supplier_id = csb.id
AND cb.approve_status = 1 AND cb.approve_status = 1
AND (cb.restore_approve_status is null or cb.restore_approve_status!=1) AND (cb.restore_approve_status is null or cb.restore_approve_status!=1)
-- 添加当前部门及上级部门id AND cb.org_id = #{vo.orgId}
<if test="vo.blackListDept != null and vo.blackListDept.size > 0">
AND cb.dept_id IN
<foreach item="dept" collection="vo.blackListDept" open="(" separator="," close=")">
#{dept}
</foreach>
</if>
) )
and csb.access_status=1 and csb.access_status=1
and casc.del_flag='normal' and casc.del_flag='normal'
@ -1025,13 +1019,6 @@
#{id} #{id}
</foreach> </foreach>
</if> </if>
<if test="vo.deptList != null and vo.deptList.size > 0">
AND casc.dept_id IN
<foreach item="dept" collection="vo.deptList" open="(" separator="," close=")">
#{dept}
</foreach>
</if>
group by csb.id group by csb.id
order by csb.create_time desc order by csb.create_time desc
</select> </select>

View File

@ -7,10 +7,11 @@
<resultMap type="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierUserCategory" id="CoscoSupplierUserCategoryResult"> <resultMap type="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierUserCategory" id="CoscoSupplierUserCategoryResult">
<result property="supplierUserId" column="supplier_user_id"/> <result property="supplierUserId" column="supplier_user_id"/>
<result property="categoryId" column="category_id"/> <result property="categoryId" column="category_id"/>
<result property="categoryName" column="category_name"/>
</resultMap> </resultMap>
<sql id="selectCoscoSupplierUserCategoryVo"> <sql id="selectCoscoSupplierUserCategoryVo">
select supplier_user_id, category_id select supplier_user_id, category_id,category_name
from cosco_supplier_user_category from cosco_supplier_user_category
</sql> </sql>
@ -34,18 +35,20 @@
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="supplierUserId != null">supplier_user_id,</if> <if test="supplierUserId != null">supplier_user_id,</if>
<if test="categoryId != null">category_id,</if> <if test="categoryId != null">category_id,</if>
<if test="categoryName != null">category_name,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="supplierUserId != null">#{supplierUserId},</if> <if test="supplierUserId != null">#{supplierUserId},</if>
<if test="categoryId != null">#{categoryId},</if> <if test="categoryId != null">#{categoryId},</if>
<if test="categoryName != null">#{categoryName},</if>
</trim> </trim>
</insert> </insert>
<insert id="batchCoscoSupplierUserCategory" parameterType="java.util.List"> <insert id="batchCoscoSupplierUserCategory" parameterType="java.util.List">
insert into cosco_supplier_user_category insert into cosco_supplier_user_category
( supplier_user_id, category_id) ( supplier_user_id, category_id,category_name)
values values
<foreach item="item" index="index" collection="list" separator=","> <foreach item="item" index="index" collection="list" separator=",">
( #{item.supplierUserId}, #{item.categoryId}) ( #{item.supplierUserId}, #{item.categoryId}, #{item.categoryName})
</foreach> </foreach>
</insert> </insert>
<update id="updateCoscoSupplierUserCategory" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierUserCategory"> <update id="updateCoscoSupplierUserCategory" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierUserCategory">

View File

@ -30,8 +30,6 @@
<result property="supplierUserId" column="supplier_user_id"/> <result property="supplierUserId" column="supplier_user_id"/>
<result property="categoryId" column="category_id"/> <result property="categoryId" column="category_id"/>
<result property="categoryName" column="category_name"/> <result property="categoryName" column="category_name"/>
</resultMap> </resultMap>
<sql id="selectCoscoSupplierUserVo"> <sql id="selectCoscoSupplierUserVo">
@ -56,7 +54,8 @@
<select id="selectCoscoSupplierUserCategoryByCoscoSupplierUserId" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierUserCategory" resultMap="CoscoSupplierUserCategoryResult"> <select id="selectCoscoSupplierUserCategoryByCoscoSupplierUserId" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierUserCategory" resultMap="CoscoSupplierUserCategoryResult">
SELECT SELECT
csuc.supplier_user_id, csuc.supplier_user_id,
csuc.category_id csuc.category_id,
csuc.category_name
FROM FROM
cosco_supplier_user_category csuc cosco_supplier_user_category csuc
where supplier_user_id = #{supplierUserId} where supplier_user_id = #{supplierUserId}

View File

@ -8,6 +8,7 @@
<result property="supplierexitId" column="supplierexit_id"/> <result property="supplierexitId" column="supplierexit_id"/>
<result property="supplierId" column="supplier_id"/> <result property="supplierId" column="supplier_id"/>
<result property="categoryId" column="category_id"/> <result property="categoryId" column="category_id"/>
<result property="categoryName" column="category_name"/>
<result property="exitTheme" column="exit_theme"/> <result property="exitTheme" column="exit_theme"/>
<result property="deptId" column="dept_id"/> <result property="deptId" column="dept_id"/>
<result property="createTime" column="create_time"/> <result property="createTime" column="create_time"/>
@ -23,7 +24,8 @@
name_en ELSE name END AS supplierName, name_en ELSE name END AS supplierName,
sc.supplierexit_id, sc.supplierexit_id,
sc.supplier_id, sc.supplier_id,
sc.category_id sc.category_id,
sc.category_name
FROM FROM
cosco_supplierexit_supplier_category sc cosco_supplierexit_supplier_category sc
left join cosco_supplierexit e on sc.supplierexit_id = e.id left join cosco_supplierexit e on sc.supplierexit_id = e.id
@ -71,19 +73,21 @@
<if test="supplierexitId != null">supplierexit_id,</if> <if test="supplierexitId != null">supplierexit_id,</if>
<if test="supplierId != null">supplier_id,</if> <if test="supplierId != null">supplier_id,</if>
<if test="categoryId != null">category_id,</if> <if test="categoryId != null">category_id,</if>
<if test="categoryName != null">category_name,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="supplierexitId != null">#{supplierexitId},</if> <if test="supplierexitId != null">#{supplierexitId},</if>
<if test="supplierId != null">#{supplierId},</if> <if test="supplierId != null">#{supplierId},</if>
<if test="categoryId != null">#{categoryId},</if> <if test="categoryId != null">#{categoryId},</if>
<if test="categoryName != null">#{categoryName},</if>
</trim> </trim>
</insert> </insert>
<insert id="batchCoscoSupplierexitSupplierCategory" parameterType="java.util.List"> <insert id="batchCoscoSupplierexitSupplierCategory" parameterType="java.util.List">
insert into cosco_supplierexit_supplier_category insert into cosco_supplierexit_supplier_category
( supplierexit_id, supplier_id, category_id) ( supplierexit_id, supplier_id, category_id, category_name)
values values
<foreach item="item" index="index" collection="list" separator=","> <foreach item="item" index="index" collection="list" separator=",">
( #{item.supplierexitId}, #{item.supplierId}, #{item.categoryId}) ( #{item.supplierexitId}, #{item.supplierId}, #{item.categoryId}, #{item.categoryName})
</foreach> </foreach>
</insert> </insert>
<update id="updateCoscoSupplierexitSupplierCategory" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexitSupplierCategory"> <update id="updateCoscoSupplierexitSupplierCategory" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexitSupplierCategory">