修改数据

This commit is contained in:
YY
2025-07-24 09:35:27 +08:00
parent e36b4a856d
commit 4996a07599
11 changed files with 62 additions and 27 deletions

View File

@ -132,12 +132,16 @@ public class CoscoAnnualreviewTaskServiceImpl implements ICoscoAnnualreviewTaskS
uVo.setName(userVo.getUserName()); uVo.setName(userVo.getUserName());
uVo.setUserDept(userVo.getUserDept()); uVo.setUserDept(userVo.getUserDept());
uVo.setUserDeptId(userVo.getUserDeptId()); uVo.setUserDeptId(userVo.getUserDeptId());
} }
taskUserVos.add(uVo); taskUserVos.add(uVo);
} }
} }
if(blackSupplierVo.getCategoryIds()!=null && blackSupplierVo.getCategoryIds().length()>0){
String[] split = blackSupplierVo.getCategoryIds().split(",");
List<String> categoryNameListByIds = coscoCategoryService.getCategoryNameListByIds(new ArrayList<>(Arrays.asList(split)));
blackSupplierVo.setCategoryName(String.join(",", categoryNameListByIds));
}
blackSupplierVo.setUserList(taskUserVos); blackSupplierVo.setUserList(taskUserVos);
}); });
vo.setBlackSupplierVos(blackSupplierVos); vo.setBlackSupplierVos(blackSupplierVos);
@ -171,6 +175,7 @@ public class CoscoAnnualreviewTaskServiceImpl implements ICoscoAnnualreviewTaskS
BaseCacheUser currentUser = TokenUtil.getCurrentUser(); BaseCacheUser currentUser = TokenUtil.getCurrentUser();
String userId = currentUser.getUserId(); String userId = currentUser.getUserId();
taskVo.setUpdateBy(userId); taskVo.setUpdateBy(userId);
taskVo.setDeptId(currentUser.getDeptId());
taskVo.setId(PropertyUtils.getSnowflakeId()); taskVo.setId(PropertyUtils.getSnowflakeId());
taskVo.setCreateBy(userId); taskVo.setCreateBy(userId);
taskVo.setStatus(AnnualreviewTaskConstant.NOT_START); taskVo.setStatus(AnnualreviewTaskConstant.NOT_START);

View File

@ -28,10 +28,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.Date; import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/** /**
* 供应商评价_年审任务供应商对应评审人Service业务层处理 * 供应商评价_年审任务供应商对应评审人Service业务层处理
@ -90,7 +87,11 @@ public class CoscoAnnualreviewTaskSupplierUserServiceImpl implements ICoscoAnnua
vo.setStartTime(coscoAnnualreviewTask.getStartTime()); vo.setStartTime(coscoAnnualreviewTask.getStartTime());
vo.setEndTime(coscoAnnualreviewTask.getEndTime()); vo.setEndTime(coscoAnnualreviewTask.getEndTime());
vo.setCategory(baseCategoryNameVo.getCategoryName()); if(baseCategoryNameVo.getCategoryIds()!=null && baseCategoryNameVo.getCategoryIds().length()>0){
String[] split = baseCategoryNameVo.getCategoryIds().split(",");
List<String> categoryNameListByIds = coscoCategoryService.getCategoryNameListByIds(new ArrayList<>(Arrays.asList(split)));
vo.setCategory(String.join(",", categoryNameListByIds));
}
vo.setTaskIndicatorVo(coscoAnnualreviewScoringMapper.selectIndList(id)); vo.setTaskIndicatorVo(coscoAnnualreviewScoringMapper.selectIndList(id));
return vo; return vo;
} }

View File

@ -17,10 +17,8 @@ import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.entity.CoscoBlacklist;
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.entity.CoscoBlacklistSupplier; import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.entity.CoscoBlacklistSupplier;
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.service.ICoscoBlacklistService; import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.service.ICoscoBlacklistService;
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.service.ICoscoBlacklistSupplierService; import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.service.ICoscoBlacklistSupplierService;
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.AddBlackListVo; import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BecomeDueVo; import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryService;
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackListInfoVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackListVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.BlackApproveVo; import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.BlackApproveVo;
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.CoscoSupplierBase; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierBase;
@ -31,6 +29,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -52,6 +51,8 @@ public class CoscoBlacklistServiceImpl implements ICoscoBlacklistService {
private IOrgService orgService; private IOrgService orgService;
@Autowired @Autowired
private IUserService userService; private IUserService userService;
@Autowired
private ICoscoCategoryService coscoCategoryService;
/** /**
* 查询供应商黑名单_供应商加入黑灰名单申请 * 查询供应商黑名单_供应商加入黑灰名单申请
@ -74,7 +75,17 @@ public class CoscoBlacklistServiceImpl implements ICoscoBlacklistService {
coscoBlacklistSuppliers.forEach(blacklistSupplier -> { coscoBlacklistSuppliers.forEach(blacklistSupplier -> {
supperList.add(blacklistSupplier.getSupplierId()); supperList.add(blacklistSupplier.getSupplierId());
}); });
vo.setSupplierList(coscoSupplierBaseMapper.selectSupplierByIds(supperList)); List<BlackSupplierVo> blackSupplierVos = coscoSupplierBaseMapper.selectSupplierByIds(supperList);
blackSupplierVos.forEach(blackSupplierVo -> {
if(blackSupplierVo.getCategoryIds()!=null && blackSupplierVo.getCategoryIds().length()>0){
String[] split = blackSupplierVo.getCategoryIds().split(",");
List<String> categoryNameListByIds = coscoCategoryService.getCategoryNameListByIds(new ArrayList<>(Arrays.asList(split)));
blackSupplierVo.setCategoryName(String.join(",", categoryNameListByIds));
}
});
vo.setSupplierList(blackSupplierVos);
return vo; return vo;
} }

View File

@ -55,4 +55,6 @@ public class BlackSupplierVo implements Serializable {
@ApiModelProperty(value = "分页对象信息") @ApiModelProperty(value = "分页对象信息")
private BasePageRequest basePageRequest; private BasePageRequest basePageRequest;
private String categoryIds;
} }

View File

@ -94,7 +94,7 @@ public class CoscoCategoryServiceImpl implements ICoscoCategoryService {
List<String> categoryNameList = new ArrayList<>(); List<String> categoryNameList = new ArrayList<>();
for (String id : categoryIds) { for (String id : categoryIds) {
BaseResponse<CoscoCategoryMaintenance> info = categoryClient.getInfo(id); BaseResponse<CoscoCategoryMaintenance> info = categoryClient.getInfo(id);
if (info.isSuccess()) { if (info!=null && info.isSuccess()) {
CoscoCategoryMaintenance data = info.getData(); CoscoCategoryMaintenance data = info.getData();
categoryNameList.add(data.getCategoryName()); categoryNameList.add(data.getCategoryName());
}else{ }else{

View File

@ -157,6 +157,12 @@ public class CoscoEvaluateTaskServiceImpl implements ICoscoEvaluateTaskService {
taskUserVos.add(vo); taskUserVos.add(vo);
}); });
if(blackSupplierVo.getCategoryIds()!=null && blackSupplierVo.getCategoryIds().length()>0){
String[] split = blackSupplierVo.getCategoryIds().split(",");
List<String> categoryNameListByIds = coscoCategoryService.getCategoryNameListByIds(new ArrayList<>(Arrays.asList(split)));
blackSupplierVo.setCategoryName(String.join(",", categoryNameListByIds));
}
blackSupplierVo.setUserList(taskUserVos); blackSupplierVo.setUserList(taskUserVos);
}); });
addCoscoEvaluateTaskVo.setBlackSupplierVos(blackSupplierVos); addCoscoEvaluateTaskVo.setBlackSupplierVos(blackSupplierVos);

View File

@ -191,7 +191,11 @@ public class CoscoEvaluateTaskSupplierServiceImpl implements ICoscoEvaluateTaskS
//封装返回值信息 //封装返回值信息
TaskIndicatorBaseVo taskIndicatorBaseVo = new TaskIndicatorBaseVo(); TaskIndicatorBaseVo taskIndicatorBaseVo = new TaskIndicatorBaseVo();
taskIndicatorBaseVo.setName(baseCategoryNameVo.getName()); taskIndicatorBaseVo.setName(baseCategoryNameVo.getName());
taskIndicatorBaseVo.setCategory(baseCategoryNameVo.getCategoryName()); if(baseCategoryNameVo.getCategoryIds()!=null && baseCategoryNameVo.getCategoryIds().length()>0){
String[] split = baseCategoryNameVo.getCategoryIds().split(",");
List<String> categoryNameListByIds = coscoCategoryService.getCategoryNameListByIds(new ArrayList<>(Arrays.asList(split)));
taskIndicatorBaseVo.setCategory(String.join(",", categoryNameListByIds));
}
List<TaskIndicatorVo> taskIndicatorVo = new ArrayList<>(); List<TaskIndicatorVo> taskIndicatorVo = new ArrayList<>();
//根据供应商任务id获取评分数据 //根据供应商任务id获取评分数据
CoscoEvaluateScoringResult result = new CoscoEvaluateScoringResult(); CoscoEvaluateScoringResult result = new CoscoEvaluateScoringResult();

View File

@ -19,6 +19,7 @@ import org.springframework.stereotype.Service;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -123,7 +124,12 @@ public class CoscoEvaluateTaskSupplierUserServiceImpl implements ICoscoEvaluateT
BaseCategoryNameVo baseCategoryNameVo = coscoSupplierBaseMapper.selectNameAndCategoryName(coscoEvaluateTaskSupplierUser.getSupplierId()); BaseCategoryNameVo baseCategoryNameVo = coscoSupplierBaseMapper.selectNameAndCategoryName(coscoEvaluateTaskSupplierUser.getSupplierId());
TaskIndicatorBaseVo taskIndicatorBaseVo = new TaskIndicatorBaseVo(); TaskIndicatorBaseVo taskIndicatorBaseVo = new TaskIndicatorBaseVo();
taskIndicatorBaseVo.setName(baseCategoryNameVo.getName()); taskIndicatorBaseVo.setName(baseCategoryNameVo.getName());
taskIndicatorBaseVo.setCategory(baseCategoryNameVo.getCategoryName());
if(baseCategoryNameVo.getCategoryIds()!=null && baseCategoryNameVo.getCategoryIds().length()>0){
String[] split = baseCategoryNameVo.getCategoryIds().split(",");
List<String> categoryNameListByIds = coscoCategoryService.getCategoryNameListByIds(new ArrayList<>(Arrays.asList(split)));
taskIndicatorBaseVo.setCategory(String.join(",", categoryNameListByIds));
}
List<TaskIndicatorVo> taskIndicatorVo=new ArrayList<>(); List<TaskIndicatorVo> taskIndicatorVo=new ArrayList<>();
//根据用户id查询添加的项目评价指标 //根据用户id查询添加的项目评价指标
List<TaskSubIndicatorVo> coscoEvaluateScorings = coscoEvaluateScoringMapper.selectTaskSubIndicatorVo(id); List<TaskSubIndicatorVo> coscoEvaluateScorings = coscoEvaluateScoringMapper.selectTaskSubIndicatorVo(id);

View File

@ -16,4 +16,8 @@ public class BaseCategoryNameVo {
* 供应商类别名称 * 供应商类别名称
*/ */
private String categoryName; private String categoryName;
/**
* 供应商品类id集合
*/
private String categoryIds;
} }

View File

@ -238,8 +238,8 @@
as themeName as themeName
FROM cosco_blacklist cb FROM cosco_blacklist cb
where cb.del_flag = 'normal' where cb.del_flag = 'normal'
<if test="orgId!=null"> <if test="vo.orgId!=null">
and cb.org_id = #{orgId} and cb.org_id = #{vo.orgId}
</if> </if>
order by cb.create_time desc order by cb.create_time desc
</select> </select>

View File

@ -956,10 +956,9 @@
</update> </update>
<select id="selectNameAndCategoryName" parameterType="string" <select id="selectNameAndCategoryName" parameterType="string"
resultType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.BaseCategoryNameVo"> resultType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.BaseCategoryNameVo">
select csb.id, csb.name, GROUP_CONCAT(DISTINCT cc.category_name SEPARATOR ', ') AS categoryName select csb.id, csb.name, GROUP_CONCAT(DISTINCT casc.category_id SEPARATOR ', ') AS categoryIds
from cosco_supplier_base csb from cosco_supplier_base csb
left join cosco_access_supplier_category casc on csb.id = casc.supplier_id and casc.del_flag = 'normal' left join cosco_access_supplier_category casc on csb.id = casc.supplier_id and casc.del_flag = 'normal'
left join cosco_category cc on cc.id = casc.category_id
where csb.id = #{id} where csb.id = #{id}
group by csb.id group by csb.id
</select> </select>
@ -981,14 +980,12 @@
END AS unifiedCode, END AS unifiedCode,
GROUP_CONCAT(caw.dept_id) as dept_id, GROUP_CONCAT(caw.dept_id) as dept_id,
max(caw.update_time) AS admissionTime, max(caw.update_time) AS admissionTime,
GROUP_CONCAT(DISTINCT cc.category_name SEPARATOR ', ') AS categoryName, GROUP_CONCAT(DISTINCT casc.category_id SEPARATOR ', ') AS categoryIds
GROUP_CONCAT(DISTINCT cc.id SEPARATOR ', ') AS categoryIds
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 -- 供应商已准入品类
left join cosco_access_supplier as cas on cas.supplier_id = csb.id left join cosco_access_supplier as cas on cas.supplier_id = csb.id
left join cosco_access_work as caw on caw.id = cas.access_work_id and caw.apply_type=1 and caw.approve_status=1 left join cosco_access_work as caw on caw.id = cas.access_work_id and caw.apply_type=1 and caw.approve_status=1
left join cosco_category as cc on casc.category_id = cc.id
-- 黑名单排除 -- 黑名单排除
WHERE NOT EXISTS ( WHERE NOT EXISTS (
SELECT 1 SELECT 1
@ -1017,7 +1014,7 @@
and cas.org_id = #{vo.orgId} and cas.org_id = #{vo.orgId}
</if> </if>
<if test="vo.categoryId!=null and vo.categoryId!=''"> <if test="vo.categoryId!=null and vo.categoryId!=''">
and cc.categoryId like concat('%',#{vo.categoryId},'%') and casc.categoryId like concat('%',#{vo.categoryId},'%')
</if> </if>
<if test="vo.librarySupplierIdList!=null and vo.librarySupplierIdList.size>0"> <if test="vo.librarySupplierIdList!=null and vo.librarySupplierIdList.size>0">
@ -1051,16 +1048,15 @@
ELSE NULL ELSE NULL
END AS unifiedCode, END AS unifiedCode,
'准入部门' AS deptName, '准入部门' AS deptName,
category_info.categoryName AS categoryName, category_info.categoryIds AS categoryIds,
work_time.createTime AS createTime, work_time.createTime AS createTime,
latest_review.review_result AS themeName, latest_review.review_result AS themeName,
latest_review.update_time AS evaluateTime latest_review.update_time AS evaluateTime
FROM FROM
cosco_supplier_base csb cosco_supplier_base csb
LEFT JOIN ( LEFT JOIN (
SELECT casc.supplier_id, GROUP_CONCAT(cc.category_name SEPARATOR ', ') AS categoryName SELECT casc.supplier_id, GROUP_CONCAT(casc.category_id SEPARATOR ', ') AS categoryIds
FROM cosco_access_supplier_category casc FROM cosco_access_supplier_category casc
JOIN cosco_category cc ON cc.id = casc.category_id
GROUP BY casc.supplier_id GROUP BY casc.supplier_id
) AS category_info ON category_info.supplier_id = csb.id ) AS category_info ON category_info.supplier_id = csb.id
LEFT JOIN ( LEFT JOIN (