评价修改

This commit is contained in:
YY
2025-06-26 15:30:06 +08:00
parent ea11858f0d
commit 6f227d5b27
34 changed files with 763 additions and 156 deletions

View File

@ -10,4 +10,8 @@ public interface SupplierUserConstant {
public static final Long SCORE_STATUS_YD=1L; public static final Long SCORE_STATUS_YD=1L;
public static final String USER_NAME="admin"; public static final String USER_NAME="admin";
public static final String DEPT_ID="dept001";
public static final String PARENT_DEPT_ID="dept002";
} }

View File

@ -2,6 +2,7 @@ package com.chinaunicom.zyhy.ebtp.supplier.base.controller;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse; import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.chinaunicom.zyhy.ebtp.supplier.base.service.impl.UserService; import com.chinaunicom.zyhy.ebtp.supplier.base.service.impl.UserService;
import com.chinaunicom.zyhy.ebtp.supplier.base.vo.SelectUserVo;
import com.chinaunicom.zyhy.ebtp.supplier.base.vo.UserVo; import com.chinaunicom.zyhy.ebtp.supplier.base.vo.UserVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
@ -21,8 +22,8 @@ public class UserController {
@GetMapping("/getUserList") @GetMapping("/getUserList")
public BaseResponse getUserList() { public BaseResponse getUserList(SelectUserVo vo) {
return BaseResponse.success(userService.getUser()); return BaseResponse.success(userService.getUser(vo.getUserIds()));
} }
@GetMapping("/getDeptList") @GetMapping("/getDeptList")

View File

@ -4,7 +4,9 @@ import com.chinaunicom.zyhy.ebtp.supplier.base.vo.UserVo;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
@Service @Service
public class UserService { public class UserService {
@ -21,16 +23,25 @@ public class UserService {
} }
public List<UserVo> getUser() { public List<UserVo> getUser(List<String> userIds) {
List<UserVo> userList = new ArrayList<>(); List<UserVo> userList = new ArrayList<>();
Map<String,String> map = new HashMap<>();
if(userIds!=null){
for (String userId : userIds) {
map.put(userId,userId);
}
}
for (int i = 1; i <= 10; i++) { for (int i = 1; i <= 10; i++) {
UserVo user = new UserVo(); UserVo user = new UserVo();
user.setUserId("U" + String.format("%03d", i)); // U001 ~ U010 user.setUserId("U" + String.format("%03d", i)); // U001 ~ U010
user.setUserName("用户" + i); user.setUserName("用户" + i);
user.setUserDept("部门" + ((i % 3) + 1)); // 部门1、部门2、部门3轮换 user.setUserDept("部门" + ((i % 3) + 1)); // 部门1、部门2、部门3轮换
user.setUserDeptId("D" + ((i % 3) + 1)); // D1、D2、D3轮换 user.setUserDeptId("D" + ((i % 3) + 1));
userList.add(user); String s = map.get(user.getUserId());
if(s==null){
userList.add(user);
}
} }
return userList; return userList;
} }

View File

@ -0,0 +1,10 @@
package com.chinaunicom.zyhy.ebtp.supplier.base.vo;
import lombok.Data;
import java.util.List;
@Data
public class SelectUserVo {
private List<String> userIds;
}

View File

@ -12,6 +12,8 @@ public class UserVo {
* 用户id * 用户id
*/ */
private String userId; private String userId;
private Boolean isSelected=true;
/** /**
* 用户部门 * 用户部门
*/ */

View File

@ -1,6 +1,7 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.service.impl; package com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.service.impl;
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.AnnualreviewTaskConstant; import com.chinaunicom.zyhy.ebtp.supplier.base.constant.AnnualreviewTaskConstant;
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.SupplierUserConstant;
import com.chinaunicom.zyhy.ebtp.supplier.common.MessageType; import com.chinaunicom.zyhy.ebtp.supplier.common.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.coscoAnnualreview.dao.CoscoAnnualreviewScoringMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.dao.CoscoAnnualreviewScoringMapper;
@ -74,7 +75,7 @@ public class AnnualScheduledTasksServiceImpl implements AnnualScheduledTasksServ
} }
}); });
coscoAnnualreviewTask.setStatus(AnnualreviewTaskConstant.COMPLETED); coscoAnnualreviewTask.setStatus(AnnualreviewTaskConstant.COMPLETED);
coscoAnnualreviewTask.setUpdateBy("admin"); coscoAnnualreviewTask.setUpdateBy(SupplierUserConstant.USER_NAME);
coscoAnnualreviewTask.setUpdateTime(new Date()); coscoAnnualreviewTask.setUpdateTime(new Date());
coscoAnnualreviewTaskMapper.updateCoscoAnnualreviewTask(coscoAnnualreviewTask); coscoAnnualreviewTaskMapper.updateCoscoAnnualreviewTask(coscoAnnualreviewTask);
} }

View File

@ -1,9 +1,12 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo; package com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo;
import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest; import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.TaskUserVo;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.List;
@Data @Data
public class BlackSupplierVo { public class BlackSupplierVo {
@ -15,6 +18,11 @@ public class BlackSupplierVo {
* 供应商名称 * 供应商名称
*/ */
private String supplierName; private String supplierName;
/**
* 社会信用代码
*/
private String socialCreditCode;
/** /**
* 部门名称 * 部门名称
*/ */
@ -26,15 +34,17 @@ public class BlackSupplierVo {
/** /**
* 准入物品名称 * 准入物品名称
*/ */
private String categoryName; private String categoryName;
/** /**
* 评价名称 * 评价名称
*/ */
private String themeName; private String themeName;
/** /**
* 评价时间 * 评价时间
*/ */
private String evaluateTime; private String evaluateTime;
private List<TaskUserVo> userList;
@ApiModelProperty(value = "分页对象信息") @ApiModelProperty(value = "分页对象信息")
private BasePageRequest basePageRequest; private BasePageRequest basePageRequest;

View File

@ -4,11 +4,12 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao.CoscoCategoryLibrarySupplierMapper"> <mapper namespace="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao.CoscoCategoryLibrarySupplierMapper">
<resultMap type="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier" id="CoscoCategoryLibrarySupplierResult"> <resultMap type="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier"
<result property="id" column="id"/> id="CoscoCategoryLibrarySupplierResult">
<result property="categoryLibrarySupplierApplyId" column="category_library_supplier_apply_id"/> <result property="id" column="id"/>
<result property="categoryLibraryId" column="category_library_id"/> <result property="categoryLibrarySupplierApplyId" column="category_library_supplier_apply_id"/>
<result property="supplierId" column="supplier_id"/> <result property="categoryLibraryId" column="category_library_id"/>
<result property="supplierId" column="supplier_id"/>
</resultMap> </resultMap>
<sql id="selectCoscoCategoryLibrarySupplierVo"> <sql id="selectCoscoCategoryLibrarySupplierVo">
@ -16,40 +17,47 @@
from cosco_category_library_supplier from cosco_category_library_supplier
</sql> </sql>
<select id="selectCoscoCategoryLibrarySupplierList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier" resultMap="CoscoCategoryLibrarySupplierResult"> <select id="selectCoscoCategoryLibrarySupplierList"
parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier"
resultMap="CoscoCategoryLibrarySupplierResult">
<include refid="selectCoscoCategoryLibrarySupplierVo"/> <include refid="selectCoscoCategoryLibrarySupplierVo"/>
<where> <where>
<if test="categoryLibrarySupplierApplyId != null and categoryLibrarySupplierApplyId != ''"> <if test="categoryLibrarySupplierApplyId != null and categoryLibrarySupplierApplyId != ''">
and category_library_supplier_apply_id = #{categoryLibrarySupplierApplyId} and category_library_supplier_apply_id = #{categoryLibrarySupplierApplyId}
</if> </if>
<if test="categoryLibraryId != null and categoryLibraryId != ''"> <if test="categoryLibraryId != null and categoryLibraryId != ''">
and category_library_id = #{categoryLibraryId} and category_library_id = #{categoryLibraryId}
</if> </if>
<if test="supplierId != null and supplierId != ''"> <if test="supplierId != null and supplierId != ''">
and supplier_id = #{supplierId} and supplier_id = #{supplierId}
</if> </if>
</where> </where>
</select> </select>
<select id="selectCoscoCategoryLibrarySupplierById" parameterType="String" <select id="selectCoscoCategoryLibrarySupplierById" parameterType="String"
resultMap="CoscoCategoryLibrarySupplierResult"> resultMap="CoscoCategoryLibrarySupplierResult">
<include refid="selectCoscoCategoryLibrarySupplierVo"/> <include refid="selectCoscoCategoryLibrarySupplierVo"/>
where id = #{id} where id = #{id}
</select> </select>
<insert id="insertCoscoCategoryLibrarySupplier" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier"> <insert id="insertCoscoCategoryLibrarySupplier"
parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier">
insert into cosco_category_library_supplier insert into cosco_category_library_supplier
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if> <if test="id != null">id,</if>
<if test="categoryLibrarySupplierApplyId != null and categoryLibrarySupplierApplyId != ''">category_library_supplier_apply_id,</if> <if test="categoryLibrarySupplierApplyId != null and categoryLibrarySupplierApplyId != ''">
<if test="categoryLibraryId != null and categoryLibraryId != ''">category_library_id,</if> category_library_supplier_apply_id,
<if test="supplierId != null and supplierId != ''">supplier_id,</if> </if>
<if test="categoryLibraryId != null and categoryLibraryId != ''">category_library_id,</if>
<if test="supplierId != null and supplierId != ''">supplier_id,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if> <if test="id != null">#{id},</if>
<if test="categoryLibrarySupplierApplyId != null and categoryLibrarySupplierApplyId != ''">#{categoryLibrarySupplierApplyId},</if> <if test="categoryLibrarySupplierApplyId != null and categoryLibrarySupplierApplyId != ''">
<if test="categoryLibraryId != null and categoryLibraryId != ''">#{categoryLibraryId},</if> #{categoryLibrarySupplierApplyId},
<if test="supplierId != null and supplierId != ''">#{supplierId},</if> </if>
<if test="categoryLibraryId != null and categoryLibraryId != ''">#{categoryLibraryId},</if>
<if test="supplierId != null and supplierId != ''">#{supplierId},</if>
</trim> </trim>
</insert> </insert>
<insert id="batchCoscoCategoryLibrarySupplier" parameterType="java.util.List"> <insert id="batchCoscoCategoryLibrarySupplier" parameterType="java.util.List">
@ -60,24 +68,27 @@
( #{item.id}, #{item.categoryLibrarySupplierApplyId}, #{item.categoryLibraryId}, #{item.supplierId}) ( #{item.id}, #{item.categoryLibrarySupplierApplyId}, #{item.categoryLibraryId}, #{item.supplierId})
</foreach> </foreach>
</insert> </insert>
<update id="updateCoscoCategoryLibrarySupplier" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier"> <update id="updateCoscoCategoryLibrarySupplier"
parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier">
update cosco_category_library_supplier update cosco_category_library_supplier
<trim prefix="SET" suffixOverrides=","> <trim prefix="SET" suffixOverrides=",">
<if test="categoryLibrarySupplierApplyId != null and categoryLibrarySupplierApplyId != ''">category_library_supplier_apply_id = <if test="categoryLibrarySupplierApplyId != null and categoryLibrarySupplierApplyId != ''">
#{categoryLibrarySupplierApplyId}, category_library_supplier_apply_id =
</if> #{categoryLibrarySupplierApplyId},
<if test="categoryLibraryId != null and categoryLibraryId != ''">category_library_id = </if>
#{categoryLibraryId}, <if test="categoryLibraryId != null and categoryLibraryId != ''">category_library_id =
</if> #{categoryLibraryId},
<if test="supplierId != null and supplierId != ''">supplier_id = </if>
#{supplierId}, <if test="supplierId != null and supplierId != ''">supplier_id =
</if> #{supplierId},
</if>
</trim> </trim>
where id = #{id} where id = #{id}
</update> </update>
<update id="deleteCoscoCategoryLibrarySupplierById" parameterType="String"> <update id="deleteCoscoCategoryLibrarySupplierById" parameterType="String">
update cosco_category_library_supplier set del_flag = 2 update cosco_category_library_supplier
set del_flag = 2
where id = #{id} where id = #{id}
</update> </update>
@ -90,8 +101,10 @@
<select id="selectSupplierByApplyId" parameterType="string" <select id="selectSupplierByApplyId" parameterType="string"
resultType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibrarySupplierVo"> resultType="com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibrarySupplierVo">
select csb.name,csb.enterprise_type area,csb.supplier_type supplierCategory select csb.name, csb.enterprise_type area, csb.supplier_type supplierCategory, csb.id ,
from cosco_category_library_supplier ccls join cosco_supplier_base csb on ccls.supplier_id=csb.id csb.social_credit_code unifiedSocialCreditCode
where ccls.category_library_supplier_apply_id =#{id} from cosco_category_library_supplier ccls
join cosco_supplier_base csb on ccls.supplier_id = csb.id
where ccls.category_library_supplier_apply_id = #{id}
</select> </select>
</mapper> </mapper>

View File

@ -76,7 +76,7 @@ public class CoscoCategoryLibraryServiceImpl extends BaseServiceImpl<CoscoCatego
coscoCategoryLibrary.setCreateTime(LocalDateTime.now()); coscoCategoryLibrary.setCreateTime(LocalDateTime.now());
coscoCategoryLibrary.setCreateBy(SupplierUserConstant.USER_NAME); coscoCategoryLibrary.setCreateBy(SupplierUserConstant.USER_NAME);
coscoCategoryLibrary.setDelFlag(CoscoCategoryConstant.DELETE_FLAG_YES); coscoCategoryLibrary.setDelFlag(CoscoCategoryConstant.DELETE_FLAG_YES);
coscoCategoryLibrary.setApplyDeptId("dept001"); coscoCategoryLibrary.setApplyDeptId(SupplierUserConstant.DEPT_ID);
coscoCategoryLibrary.setId(PropertyUtils.getSnowflakeId()); coscoCategoryLibrary.setId(PropertyUtils.getSnowflakeId());
if (coscoCategoryLibrary.getApproveType().equals(CoscoCategoryConstant.BUILD_TYPE_OFFLINE)) { if (coscoCategoryLibrary.getApproveType().equals(CoscoCategoryConstant.BUILD_TYPE_OFFLINE)) {
coscoCategoryLibrary.setApproveStatus(CoscoCategoryConstant.APPROVE_STATUS_PASS); coscoCategoryLibrary.setApproveStatus(CoscoCategoryConstant.APPROVE_STATUS_PASS);

View File

@ -105,5 +105,12 @@ public class CoscoEvaluateTaskController extends BaseController {
return BaseResponse.success(coscoEvaluateTaskService.submit(addCoscoEvaluateTaskVo)); return BaseResponse.success(coscoEvaluateTaskService.submit(addCoscoEvaluateTaskVo));
} }
@PostMapping("/incrementalDivisionOfLaborAdditionAdd")
public BaseResponse incrementalDivisionOfLaborAdditionAdd(@RequestBody AddCoscoEvaluateTaskVo addCoscoEvaluateTaskVo) {
return BaseResponse.success(coscoEvaluateTaskService.incrementalDivisionOfLaborAdditionAdd(addCoscoEvaluateTaskVo));
}
} }

View File

@ -84,4 +84,9 @@ public interface CoscoEvaluateScoringMapper {
*/ */
List<CalculateAndObtainScoresVo> selectCalculateAndObtainScores(String id); List<CalculateAndObtainScoresVo> selectCalculateAndObtainScores(String id);
/**
* 根据任务id删除
* @param taskId
*/
void deleteByTaskId(String taskId);
} }

View File

@ -0,0 +1,61 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.dao;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.entity.CoscoEvaluateTaskAssignDept;
import java.util.List;
/**
* 供应商评价_分派下级单位完善评价人Mapper接口
*
* @author ruoyi
* @date 2025-06-26
*/
public interface CoscoEvaluateTaskAssignDeptMapper {
/**
* 查询供应商评价_分派下级单位完善评价人
*
* @param id 供应商评价_分派下级单位完善评价人主键
* @return 供应商评价_分派下级单位完善评价人
*/
public CoscoEvaluateTaskAssignDept selectCoscoEvaluateTaskAssignDeptById(String id);
/**
* 查询供应商评价_分派下级单位完善评价人列表
*
* @param coscoEvaluateTaskAssignDept 供应商评价_分派下级单位完善评价人
* @return 供应商评价_分派下级单位完善评价人集合
*/
public List<CoscoEvaluateTaskAssignDept> selectCoscoEvaluateTaskAssignDeptList(CoscoEvaluateTaskAssignDept coscoEvaluateTaskAssignDept);
/**
* 新增供应商评价_分派下级单位完善评价人
*
* @param coscoEvaluateTaskAssignDept 供应商评价_分派下级单位完善评价人
* @return 结果
*/
public int insertCoscoEvaluateTaskAssignDept(CoscoEvaluateTaskAssignDept coscoEvaluateTaskAssignDept);
/**
* 修改供应商评价_分派下级单位完善评价人
*
* @param coscoEvaluateTaskAssignDept 供应商评价_分派下级单位完善评价人
* @return 结果
*/
public int updateCoscoEvaluateTaskAssignDept(CoscoEvaluateTaskAssignDept coscoEvaluateTaskAssignDept);
/**
* 删除供应商评价_分派下级单位完善评价人
*
* @param id 供应商评价_分派下级单位完善评价人主键
* @return 结果
*/
public int deleteCoscoEvaluateTaskAssignDeptById(String id);
/**
* 批量删除供应商评价_分派下级单位完善评价人
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteCoscoEvaluateTaskAssignDeptByIds(String[] ids);
}

View File

@ -64,4 +64,6 @@ public interface CoscoEvaluateTaskDeptWeightMapper {
* @param list * @param list
*/ */
void batchCoscoEvaluateTaskDeptWeight(List<CoscoEvaluateTaskDeptWeight> list); void batchCoscoEvaluateTaskDeptWeight(List<CoscoEvaluateTaskDeptWeight> list);
void deleteByTaskId(String id);
} }

View File

@ -5,6 +5,7 @@ import java.util.List;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.entity.CoscoEvaluateTask; import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.entity.CoscoEvaluateTask;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.CoscoEvaluateTaskListVo; import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.CoscoEvaluateTaskListVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.DivisionVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.NoTaskVo; import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.NoTaskVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.TaskPageVo; import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.TaskPageVo;
import io.lettuce.core.dynamic.annotation.Param; import io.lettuce.core.dynamic.annotation.Param;
@ -87,4 +88,11 @@ public interface CoscoEvaluateTaskMapper {
* @return * @return
*/ */
List<NoTaskVo> selectNoTask(); List<NoTaskVo> selectNoTask();
/**
* 查询评价任务信息
* @param taskListVo
* @return
*/
List<DivisionVo> selectDivisionVo(CoscoEvaluateTaskListVo taskListVo);
} }

View File

@ -63,4 +63,10 @@ public interface CoscoEvaluateTaskUserIndicatorMapper {
* @return 结果 * @return 结果
*/ */
public int deleteCoscoEvaluateTaskUserIndicatorByEvaluateTaskSupplierUserIds(String[] evaluateTaskSupplierUserIds); public int deleteCoscoEvaluateTaskUserIndicatorByEvaluateTaskSupplierUserIds(String[] evaluateTaskSupplierUserIds);
/**
* 根据任务id删除
* @param taskId
*/
void deleteByTaskId(String taskId);
} }

View File

@ -156,6 +156,13 @@
#{id} #{id}
</foreach> </foreach>
</update> </update>
<delete id="deleteByTaskId" parameterType="string">
delete
from cosco_evaluate_scoring
where evaluate_task_supplier_user_id in
(select id from cosco_evaluate_task_supplier_user where evaluate_task_id = #{taskId})
</delete>
<select id="selectTaskSubIndicatorVo" parameterType="string" <select id="selectTaskSubIndicatorVo" parameterType="string"
resultType="com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.TaskSubIndicatorVo"> resultType="com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.TaskSubIndicatorVo">
select ces.id, select ces.id,
@ -175,10 +182,10 @@
resultType="com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.CalculateAndObtainScoresVo"> resultType="com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.CalculateAndObtainScoresVo">
select cetsu.user_id, ces.score, ces.indicator_nd_id, '1' as dept_id, cets.supplier_id select cetsu.user_id, ces.score, ces.indicator_nd_id, '1' as dept_id, cets.supplier_id
from cosco_evaluate_scoring ces from cosco_evaluate_scoring ces
join cosco_evaluate_task_supplier_user cetsu join cosco_evaluate_task_supplier_user cetsu
on cetsu.id = ces.evaluate_task_supplier_user_id and cetsu.del_flag = 'normal' on cetsu.id = ces.evaluate_task_supplier_user_id and cetsu.del_flag = 'normal'
join cosco_evaluate_task_supplier cets join cosco_evaluate_task_supplier cets
on cets.evaluate_task_id = cetsu.evaluate_task_id and cets.supplier_id = cetsu.supplier_id on cets.evaluate_task_id = cetsu.evaluate_task_id and cets.supplier_id = cetsu.supplier_id
where ces.score is not null where ces.score is not null
and cetsu.evaluate_task_id = #{taskId} and cetsu.evaluate_task_id = #{taskId}
</select> </select>

View File

@ -0,0 +1,90 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.dao.CoscoEvaluateTaskAssignDeptMapper">
<resultMap type="com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.entity.CoscoEvaluateTaskAssignDept" id="CoscoEvaluateTaskAssignDeptResult">
<result property="id" column="id"/>
<result property="evaluateTaskId" column="evaluate_task_id"/>
<result property="parentDeptId" column="parent_dept_id"/>
<result property="status" column="status"/>
</resultMap>
<sql id="selectCoscoEvaluateTaskAssignDeptVo">
select id, evaluate_task_id, parent_dept_id, status
from cosco_evaluate_task_assign_dept
</sql>
<select id="selectCoscoEvaluateTaskAssignDeptList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.entity.CoscoEvaluateTaskAssignDept" resultMap="CoscoEvaluateTaskAssignDeptResult">
<include refid="selectCoscoEvaluateTaskAssignDeptVo"/>
<where>
<if test="evaluateTaskId != null and evaluateTaskId != ''">
and evaluate_task_id = #{evaluateTaskId}
</if>
<if test="parentDeptId != null and parentDeptId != ''">
and parent_dept_id = #{parentDeptId}
</if>
<if test="status != null ">
and status = #{status}
</if>
</where>
</select>
<select id="selectCoscoEvaluateTaskAssignDeptById" parameterType="String"
resultMap="CoscoEvaluateTaskAssignDeptResult">
<include refid="selectCoscoEvaluateTaskAssignDeptVo"/>
where id = #{id}
</select>
<insert id="insertCoscoEvaluateTaskAssignDept" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.entity.CoscoEvaluateTaskAssignDept">
insert into cosco_evaluate_task_assign_dept
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="evaluateTaskId != null and evaluateTaskId != ''">evaluate_task_id,</if>
<if test="parentDeptId != null and parentDeptId != ''">parent_dept_id,</if>
<if test="status != null">status,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if>
<if test="evaluateTaskId != null and evaluateTaskId != ''">#{evaluateTaskId},</if>
<if test="parentDeptId != null and parentDeptId != ''">#{parentDeptId},</if>
<if test="status != null">#{status},</if>
</trim>
</insert>
<insert id="batchCoscoEvaluateTaskAssignDept" parameterType="java.util.List">
insert into cosco_evaluate_task_assign_dept
( id, evaluate_task_id, parent_dept_id, status)
values
<foreach item="item" index="index" collection="list" separator=",">
( #{item.id}, #{item.evaluateTaskId}, #{item.parentDeptId}, #{item.status})
</foreach>
</insert>
<update id="updateCoscoEvaluateTaskAssignDept" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.entity.CoscoEvaluateTaskAssignDept">
update cosco_evaluate_task_assign_dept
<trim prefix="SET" suffixOverrides=",">
<if test="evaluateTaskId != null and evaluateTaskId != ''">evaluate_task_id =
#{evaluateTaskId},
</if>
<if test="parentDeptId != null and parentDeptId != ''">parent_dept_id =
#{parentDeptId},
</if>
<if test="status != null">status =
#{status},
</if>
</trim>
where id = #{id}
</update>
<update id="deleteCoscoEvaluateTaskAssignDeptById" parameterType="String">
update cosco_evaluate_task_assign_dept set del_flag = 2
where id = #{id}
</update>
<update id="deleteCoscoEvaluateTaskAssignDeptByIds" parameterType="String">
update cosco_evaluate_task_assign_dept set del_flag = 2 where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</update>
</mapper>

View File

@ -99,4 +99,7 @@
#{id} #{id}
</foreach> </foreach>
</update> </update>
<delete id="deleteByTaskId" parameterType="string">
delete from cosco_evaluate_task_dept_weight where evaluate_task_id=#{taskId}
</delete>
</mapper> </mapper>

View File

@ -117,6 +117,26 @@
where cet.status = 0 where cet.status = 0
and start_time &lt;= now() and start_time &lt;= now()
</select> </select>
<select id="selectDivisionVo" resultType="com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.DivisionVo"
parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.CoscoEvaluateTaskListVo">
select cet.id as taskId,
case when cetad.status = 1 and cetad2.status is null then 1 else 2 end as division
from cosco_evaluate_task cet
join cosco_evaluate_task_assign_dept cetad
on cet.id = cetad.evaluate_task_id and cetad.parent_dept_id = #{parentDeptId} and
cetad.status = 1
left join cosco_evaluate_task_assign_dept cetad2
on cet.id = cetad2.evaluate_task_id and cetad2.parent_dept_id = #{deptId}
<where>
<if test="taskIds!=null and taskIds.size>0">
cet.id in (
<foreach item="item" collection="taskIds" separator=",">
#{item}
</foreach>
)
</if>
</where>
</select>
<select id="selectByWorkFlowId" parameterType="String" <select id="selectByWorkFlowId" parameterType="String"
resultMap="CoscoEvaluateTaskResult"> resultMap="CoscoEvaluateTaskResult">
@ -353,7 +373,7 @@
</where> </where>
group by id group by id
</select> </select>
<select id="selectMyPage" parameterType="map" <select id="selectMyPage"
resultType="com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.CoscoEvaluateTaskListVo"> resultType="com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.CoscoEvaluateTaskListVo">
select cet.id, select cet.id,
cet.evaluate_theme as evaluateTheme, cet.evaluate_theme as evaluateTheme,
@ -361,6 +381,7 @@
cet.start_time as startTime, cet.start_time as startTime,
cet.end_time as endTime, cet.end_time as endTime,
cet.status, cet.status,
cet.dept_id as deptId,
cet.approve_status, cet.approve_status,
case case
when cet.approve_status = 0 then '审核中' when cet.approve_status = 0 then '审核中'
@ -371,7 +392,6 @@
when cet.status = 0 then '待评价' when cet.status = 0 then '待评价'
when cet.status = 1 then '评价中' when cet.status = 1 then '评价中'
when cet.status = 2 then '已结束' end as statusName when cet.status = 2 then '已结束' end as statusName
from cosco_evaluate_task cet from cosco_evaluate_task cet
<where> <where>
and cet.del_flag='normal' and cet.del_flag='normal'
@ -382,6 +402,7 @@
and cet.status=#{vo.status} and cet.status=#{vo.status}
</if> </if>
</where> </where>
order by cet.create_time desc
</select> </select>

View File

@ -98,7 +98,7 @@
cets.create_time, cets.create_time,
cets.update_by, cets.update_by,
cets.update_time, cets.update_time,
cc.category_name , case when cc.category_name is null then '未指定' else cc.category_name end as category_name,
cets.last_update_time, cets.last_update_time,
csb.name as supplier_name csb.name as supplier_name
from cosco_evaluate_task_supplier cets from cosco_evaluate_task_supplier cets
@ -266,7 +266,8 @@
cet.evaluate_theme evaluateTheme, cet.evaluate_theme evaluateTheme,
cet.start_time startTime, cet.start_time startTime,
cet.end_time endTime, cet.end_time endTime,
cc.category_name as categoryName, case when cc.category_name is null then '未指定'
else cc.category_name end as categoryName,
cet.STATUS , cet.STATUS ,
cet.dept_id as deptId, cet.dept_id as deptId,
cetsu.review_status reviewStatus, cetsu.review_status reviewStatus,

View File

@ -66,4 +66,8 @@
#{evaluateTaskSupplierUserId} #{evaluateTaskSupplierUserId}
</foreach> </foreach>
</update> </update>
<delete id="deleteByTaskId">
delete from cosco_evaluate_task_user_indicator where evaluate_task_supplier_user_id in
(select id from cosco_evaluate_task_supplier_user where evaluate_task_id = #{taskId})
</delete>
</mapper> </mapper>

View File

@ -0,0 +1,30 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.entity;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseEntity;
import lombok.Data;
/**
* 供应商评价_分派下级单位完善评价人对象 cosco_evaluate_task_assign_dept
*
* @author ruoyi
* @date 2025-06-26
*/
@Data
public class CoscoEvaluateTaskAssignDept extends BaseEntity {
private static final long serialVersionUID = 1L;
/** 主键 */
private String id;
/** 评价任务id(cosco_evaluate_task表主键) */
private String evaluateTaskId;
/** 上级本级部门ID */
private String parentDeptId;
/** 下派状态(0.本级截至、1.下派下级) */
private Long status;
}

View File

@ -0,0 +1,68 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.service;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.entity.CoscoEvaluateTaskAssignDept;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.AddCoscoEvaluateTaskVo;
import java.util.List;
/**
* 供应商评价_分派下级单位完善评价人Service接口
*
* @author ruoyi
* @date 2025-06-26
*/
public interface ICoscoEvaluateTaskAssignDeptService {
/**
* 查询供应商评价_分派下级单位完善评价人
*
* @param id 供应商评价_分派下级单位完善评价人主键
* @return 供应商评价_分派下级单位完善评价人
*/
public CoscoEvaluateTaskAssignDept selectCoscoEvaluateTaskAssignDeptById(String id);
/**
* 查询供应商评价_分派下级单位完善评价人列表
*
* @param coscoEvaluateTaskAssignDept 供应商评价_分派下级单位完善评价人
* @return 供应商评价_分派下级单位完善评价人集合
*/
public List<CoscoEvaluateTaskAssignDept> selectCoscoEvaluateTaskAssignDeptList(CoscoEvaluateTaskAssignDept coscoEvaluateTaskAssignDept);
/**
* 新增供应商评价_分派下级单位完善评价人
*
* @param coscoEvaluateTaskAssignDept 供应商评价_分派下级单位完善评价人
* @return 结果
*/
public int insertCoscoEvaluateTaskAssignDept(CoscoEvaluateTaskAssignDept coscoEvaluateTaskAssignDept);
/**
* 修改供应商评价_分派下级单位完善评价人
*
* @param coscoEvaluateTaskAssignDept 供应商评价_分派下级单位完善评价人
* @return 结果
*/
public int updateCoscoEvaluateTaskAssignDept(CoscoEvaluateTaskAssignDept coscoEvaluateTaskAssignDept);
/**
* 批量删除供应商评价_分派下级单位完善评价人
*
* @param ids 需要删除的供应商评价_分派下级单位完善评价人主键集合
* @return 结果
*/
public int deleteCoscoEvaluateTaskAssignDeptByIds(String[] ids);
/**
* 删除供应商评价_分派下级单位完善评价人信息
*
* @param id 供应商评价_分派下级单位完善评价人主键
* @return 结果
*/
public int deleteCoscoEvaluateTaskAssignDeptById(String id);
/**
* 加入分派下级部门
* @param addCoscoEvaluateTaskVo
*/
void insertAssignDept(AddCoscoEvaluateTaskVo addCoscoEvaluateTaskVo);
}

View File

@ -101,4 +101,11 @@ public interface ICoscoEvaluateTaskService {
* 供应商评价审核审批回调接口 * 供应商评价审核审批回调接口
*/ */
ApproveVo evaluateApprove(AddCoscoEvaluateTaskVo vo); ApproveVo evaluateApprove(AddCoscoEvaluateTaskVo vo);
/**
* 增量人员分工添加
* @param addCoscoEvaluateTaskVo
* @return
*/
int incrementalDivisionOfLaborAdditionAdd(AddCoscoEvaluateTaskVo addCoscoEvaluateTaskVo);
} }

View File

@ -0,0 +1,104 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.service.impl;
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.SupplierUserConstant;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.dao.CoscoEvaluateTaskAssignDeptMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.entity.CoscoEvaluateTaskAssignDept;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.service.ICoscoEvaluateTaskAssignDeptService;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.AddCoscoEvaluateTaskVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 供应商评价_分派下级单位完善评价人Service业务层处理
*
* @author ruoyi
* @date 2025-06-26
*/
@Service
public class CoscoEvaluateTaskAssignDeptServiceImpl implements ICoscoEvaluateTaskAssignDeptService {
@Autowired
private CoscoEvaluateTaskAssignDeptMapper coscoEvaluateTaskAssignDeptMapper;
/**
* 查询供应商评价_分派下级单位完善评价人
*
* @param id 供应商评价_分派下级单位完善评价人主键
* @return 供应商评价_分派下级单位完善评价人
*/
@Override
public CoscoEvaluateTaskAssignDept selectCoscoEvaluateTaskAssignDeptById(String id) {
return coscoEvaluateTaskAssignDeptMapper.selectCoscoEvaluateTaskAssignDeptById(id);
}
/**
* 查询供应商评价_分派下级单位完善评价人列表
*
* @param coscoEvaluateTaskAssignDept 供应商评价_分派下级单位完善评价人
* @return 供应商评价_分派下级单位完善评价人
*/
@Override
public List<CoscoEvaluateTaskAssignDept> selectCoscoEvaluateTaskAssignDeptList(CoscoEvaluateTaskAssignDept coscoEvaluateTaskAssignDept) {
return coscoEvaluateTaskAssignDeptMapper.selectCoscoEvaluateTaskAssignDeptList(coscoEvaluateTaskAssignDept);
}
/**
* 新增供应商评价_分派下级单位完善评价人
*
* @param coscoEvaluateTaskAssignDept 供应商评价_分派下级单位完善评价人
* @return 结果
*/
@Override
public int insertCoscoEvaluateTaskAssignDept(CoscoEvaluateTaskAssignDept coscoEvaluateTaskAssignDept) {
return coscoEvaluateTaskAssignDeptMapper.insertCoscoEvaluateTaskAssignDept(coscoEvaluateTaskAssignDept);
}
/**
* 修改供应商评价_分派下级单位完善评价人
*
* @param coscoEvaluateTaskAssignDept 供应商评价_分派下级单位完善评价人
* @return 结果
*/
@Override
public int updateCoscoEvaluateTaskAssignDept(CoscoEvaluateTaskAssignDept coscoEvaluateTaskAssignDept) {
return coscoEvaluateTaskAssignDeptMapper.updateCoscoEvaluateTaskAssignDept(coscoEvaluateTaskAssignDept);
}
/**
* 批量删除供应商评价_分派下级单位完善评价人
*
* @param ids 需要删除的供应商评价_分派下级单位完善评价人主键
* @return 结果
*/
@Override
public int deleteCoscoEvaluateTaskAssignDeptByIds(String[] ids) {
return coscoEvaluateTaskAssignDeptMapper.deleteCoscoEvaluateTaskAssignDeptByIds(ids);
}
/**
* 删除供应商评价_分派下级单位完善评价人信息
*
* @param id 供应商评价_分派下级单位完善评价人主键
* @return 结果
*/
@Override
public int deleteCoscoEvaluateTaskAssignDeptById(String id) {
return coscoEvaluateTaskAssignDeptMapper.deleteCoscoEvaluateTaskAssignDeptById(id);
}
@Override
public void insertAssignDept(AddCoscoEvaluateTaskVo addCoscoEvaluateTaskVo) {
CoscoEvaluateTaskAssignDept dept = new CoscoEvaluateTaskAssignDept();
dept.setEvaluateTaskId(addCoscoEvaluateTaskVo.getId());
dept.setParentDeptId(SupplierUserConstant.DEPT_ID);
List<CoscoEvaluateTaskAssignDept> coscoEvaluateTaskAssignDepts = coscoEvaluateTaskAssignDeptMapper.selectCoscoEvaluateTaskAssignDeptList(dept);
if (coscoEvaluateTaskAssignDepts.size() == 0) {
dept.setId(PropertyUtils.getSnowflakeId());
dept.setStatus(addCoscoEvaluateTaskVo.getTaskStatus());
coscoEvaluateTaskAssignDeptMapper.insertCoscoEvaluateTaskAssignDept(dept);
}
}
}

View File

@ -12,6 +12,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils; import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.CoscoCategoryConstant; import com.chinaunicom.zyhy.ebtp.supplier.base.constant.CoscoCategoryConstant;
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.EvaluateTaskConstant; import com.chinaunicom.zyhy.ebtp.supplier.base.constant.EvaluateTaskConstant;
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.SupplierUserConstant;
import com.chinaunicom.zyhy.ebtp.supplier.base.service.impl.UserService; import com.chinaunicom.zyhy.ebtp.supplier.base.service.impl.UserService;
import com.chinaunicom.zyhy.ebtp.supplier.base.vo.UserVo; import com.chinaunicom.zyhy.ebtp.supplier.base.vo.UserVo;
import com.chinaunicom.zyhy.ebtp.supplier.common.MessageType; import com.chinaunicom.zyhy.ebtp.supplier.common.MessageType;
@ -19,6 +20,7 @@ import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog;
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackSupplierVo; import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackSupplierVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.dao.*; import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.dao.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.entity.*; import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.entity.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.service.ICoscoEvaluateTaskAssignDeptService;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.service.ICoscoEvaluateTemplateIndicatorNdService; import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.service.ICoscoEvaluateTemplateIndicatorNdService;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.service.ICoscoEvaluateTemplateIndicatorStService; import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.service.ICoscoEvaluateTemplateIndicatorStService;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.*; import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.*;
@ -60,6 +62,8 @@ public class CoscoEvaluateTaskServiceImpl implements ICoscoEvaluateTaskService {
@Autowired @Autowired
private CoscoEvaluateTaskDeptWeightMapper coscoEvaluateTaskDeptWeightMapper; private CoscoEvaluateTaskDeptWeightMapper coscoEvaluateTaskDeptWeightMapper;
@Autowired
private ICoscoEvaluateTaskAssignDeptService coscoEvaluateTaskAssignDeptService;
/** /**
* 查询【供应商评价_评价任务主表】 * 查询【供应商评价_评价任务主表】
@ -121,17 +125,32 @@ public class CoscoEvaluateTaskServiceImpl implements ICoscoEvaluateTaskService {
List<UserNdTypeVo> userNdTypeVos1 = map.get(userId); List<UserNdTypeVo> userNdTypeVos1 = map.get(userId);
vo.setType(userNdTypeVos1.get(0).getType()); vo.setType(userNdTypeVos1.get(0).getType());
if(vo.getType()== EvaluateTaskConstant.INDICATOR_TYPE_ND_1){ if (vo.getType() == EvaluateTaskConstant.INDICATOR_TYPE_ND_1) {
List<String> indicatorIds = userNdTypeVos1.stream().map(UserNdTypeVo::getNeId).collect(Collectors.toList()); List<String> indicatorIds = userNdTypeVos1.stream().map(UserNdTypeVo::getNeId).collect(Collectors.toList());
vo.setIndicatorIds(indicatorIds); vo.setIndicatorIds(indicatorIds);
}else{ } else {
vo.setIndicatorIds(new ArrayList<>()); vo.setIndicatorIds(new ArrayList<>());
} }
vos.add(vo); vos.add(vo);
}); });
List<String> supplierIds = list.stream().map(TaskSupplierVo::getId).collect(Collectors.toList()); List<String> supplierIds = list.stream().map(TaskSupplierVo::getId).collect(Collectors.toList());
Map<String, List<String>> suppMap = list.stream().collect(Collectors.toMap(TaskSupplierVo::getId, TaskSupplierVo::getUserIds));
Map<String, UserVo> userMap = userService.getUser(new ArrayList<>()).stream().collect(Collectors.toMap(UserVo::getUserId, userVo -> userVo));
List<BlackSupplierVo> blackSupplierVos = coscoSupplierBaseMapper.selectSupplierByIds(supplierIds); List<BlackSupplierVo> blackSupplierVos = coscoSupplierBaseMapper.selectSupplierByIds(supplierIds);
blackSupplierVos.forEach(blackSupplierVo -> {
List<String> strings = suppMap.get(blackSupplierVo.getSupplierId());
List<TaskUserVo> taskUserVos = new ArrayList<>();
strings.forEach(userId -> {
TaskUserVo vo = new TaskUserVo();
vo.setId(userId);
vo.setName(userMap.get(userId).getUserName());
vo.setUserDept(userMap.get(userId).getUserDept());
vo.setUserDeptId(userMap.get(userId).getUserDeptId());
taskUserVos.add(vo);
});
blackSupplierVo.setUserList(taskUserVos);
});
addCoscoEvaluateTaskVo.setBlackSupplierVos(blackSupplierVos); addCoscoEvaluateTaskVo.setBlackSupplierVos(blackSupplierVos);
addCoscoEvaluateTaskVo.setIndicatorList(vos); addCoscoEvaluateTaskVo.setIndicatorList(vos);
} catch (Exception e) { } catch (Exception e) {
@ -142,7 +161,7 @@ public class CoscoEvaluateTaskServiceImpl implements ICoscoEvaluateTaskService {
} }
private List<UserVo> getUserList(List<CoscoEvaluateTaskSupplierUser> coscoEvaluateTaskSupplierUsers) { private List<UserVo> getUserList(List<CoscoEvaluateTaskSupplierUser> coscoEvaluateTaskSupplierUsers) {
List<UserVo> user = userService.getUser(); List<UserVo> user = userService.getUser(new ArrayList<>());
Map<String, UserVo> map = user.stream().collect(Collectors.toMap(UserVo::getUserId, userVo -> userVo)); Map<String, UserVo> map = user.stream().collect(Collectors.toMap(UserVo::getUserId, userVo -> userVo));
Map<String, CoscoEvaluateTaskSupplierUser> suUser = coscoEvaluateTaskSupplierUsers.stream() Map<String, CoscoEvaluateTaskSupplierUser> suUser = coscoEvaluateTaskSupplierUsers.stream()
.collect(Collectors.toMap( .collect(Collectors.toMap(
@ -225,7 +244,18 @@ public class CoscoEvaluateTaskServiceImpl implements ICoscoEvaluateTaskService {
public IPage<CoscoEvaluateTaskListVo> getPage(CoscoEvaluateTaskListVo taskListVo) { public IPage<CoscoEvaluateTaskListVo> getPage(CoscoEvaluateTaskListVo taskListVo) {
IPage<CoscoEvaluateTaskListVo> p = new Page<>(taskListVo.getBasePageRequest().getPageNo(), IPage<CoscoEvaluateTaskListVo> p = new Page<>(taskListVo.getBasePageRequest().getPageNo(),
taskListVo.getBasePageRequest().getPageSize()); taskListVo.getBasePageRequest().getPageSize());
return coscoEvaluateTaskMapper.selectMyPage(p, taskListVo); IPage<CoscoEvaluateTaskListVo> coscoEvaluateTaskListVoIPage = coscoEvaluateTaskMapper.selectMyPage(p, taskListVo);
List<String> taskIds = coscoEvaluateTaskListVoIPage.getRecords().stream().map(CoscoEvaluateTaskListVo::getId).collect(Collectors.toList());
taskListVo.setDeptId(SupplierUserConstant.DEPT_ID);
taskListVo.setTaskIds(taskIds);
taskListVo.setParentDeptId(SupplierUserConstant.PARENT_DEPT_ID);
List<DivisionVo> vos = coscoEvaluateTaskMapper.selectDivisionVo(taskListVo);
Map<String, String> map = vos.stream().collect(Collectors.toMap(DivisionVo::getTaskId, DivisionVo::getDivision));
coscoEvaluateTaskListVoIPage.getRecords().forEach(task -> {
task.setIsEditor(task.getDeptId().equals(taskListVo.getDeptId()) ? "1" : "0");
task.setDivision(map.get(task.getId()) == null ? "2" : map.get(task.getId()));
});
return coscoEvaluateTaskListVoIPage;
} }
/** /**
@ -288,6 +318,14 @@ public class CoscoEvaluateTaskServiceImpl implements ICoscoEvaluateTaskService {
return aVo; return aVo;
} }
@Override
public int incrementalDivisionOfLaborAdditionAdd(AddCoscoEvaluateTaskVo addCoscoEvaluateTaskVo) {
addCoscoEvaluateTaskVo.setDeptId(SupplierUserConstant.DEPT_ID);
deleteAll(addCoscoEvaluateTaskVo);
addEvalTaskInfo(addCoscoEvaluateTaskVo);
return 0;
}
/** /**
* 添加任务 * 添加任务
* *
@ -303,99 +341,10 @@ public class CoscoEvaluateTaskServiceImpl implements ICoscoEvaluateTaskService {
addCoscoEvaluateTaskVo(addCoscoEvaluateTaskVo); addCoscoEvaluateTaskVo(addCoscoEvaluateTaskVo);
} else { } else {
updateCoscoEvaluateTask(addCoscoEvaluateTaskVo); updateCoscoEvaluateTask(addCoscoEvaluateTaskVo);
coscoEvaluateTaskSupplierMapper.deleteByTaskId(addCoscoEvaluateTaskVo.getId()); }
coscoEvaluateTaskSupplierUserMapper.deleteByTaskId(addCoscoEvaluateTaskVo.getId()); deleteAll(addCoscoEvaluateTaskVo);
} addEvalTaskInfo(addCoscoEvaluateTaskVo);
/**
* 权重信息添加
*/
List<CoscoEvaluateTaskDeptWeight> taskDeptWeightList = addCoscoEvaluateTaskVo.getTaskDeptWeightList();
if (taskDeptWeightList.size() > 0) {
taskDeptWeightList.forEach(taskDeptWeight -> {
taskDeptWeight.setId(PropertyUtils.getSnowflakeId());
taskDeptWeight.setEvaluateTaskId(addCoscoEvaluateTaskVo.getId());
taskDeptWeight.setCreateTime(new Date());
});
coscoEvaluateTaskDeptWeightMapper.batchCoscoEvaluateTaskDeptWeight(taskDeptWeightList);
}
//供应商信息添加
List<TaskSupplierVo> supplierIds1 = addCoscoEvaluateTaskVo.getSupplierIds();
Map<String, List<String>> supplierUserIds = new HashMap<>();
List<String> supplierIds = new ArrayList<>();
for (TaskSupplierVo supplierId : supplierIds1) {
supplierIds.add(supplierId.getId());
supplierUserIds.put(supplierId.getId(), supplierId.getUserIds());
}
List<CoscoEvaluateTaskSupplier> list = new ArrayList<>();
for (String supplierId : supplierIds) {
CoscoEvaluateTaskSupplier coscoEvaluateTaskSupplier = new CoscoEvaluateTaskSupplier();
coscoEvaluateTaskSupplier.setId(PropertyUtils.getSnowflakeId());
coscoEvaluateTaskSupplier.setEvaluateTaskId(addCoscoEvaluateTaskVo.getId());
coscoEvaluateTaskSupplier.setSupplierId(supplierId);
coscoEvaluateTaskSupplier.setCreateTime(new Date());
coscoEvaluateTaskSupplier.setUpdateTime(new Date());
coscoEvaluateTaskSupplier.setCreateBy("admin");
coscoEvaluateTaskSupplier.setUpdateBy("admin");
list.add(coscoEvaluateTaskSupplier);
}
Map<String, List<String>> map = new HashMap<>();
//获取模板所有二级项
CoscoEvaluateTemplateIndicatorNd nd = new CoscoEvaluateTemplateIndicatorNd();
nd.setTemplateId(addCoscoEvaluateTaskVo.getTemplateId());
List<CoscoEvaluateTemplateIndicatorNd> coscoEvaluateTemplateIndicatorNds =
coscoEvaluateTemplateIndicatorNdService.selectCoscoEvaluateTemplateIndicatorNdList(nd);
//匹配人员一级项和二级项
//获取人员选择
List<AdduserIndicatorVo> indicatorList = addCoscoEvaluateTaskVo.getIndicatorList();
Map<String, AdduserIndicatorVo> invoices = new HashMap<>();
indicatorList.forEach(indicatorVo -> {
adduserMap(map, indicatorVo, coscoEvaluateTemplateIndicatorNds);
invoices.put(indicatorVo.getUserId(), indicatorVo);
});
//获取项目添加人员
//人员二级项添加列表
List<CoscoEvaluateScoring> coscoEvaluateScorings = new ArrayList<>();
//人员添加列表
List<CoscoEvaluateTaskSupplierUser> coscoEvaluateTaskSupplierUsers = new ArrayList<>();
//人员一级项添加列表
List<CoscoEvaluateTaskUserIndicator> coscoEvaluateTaskSupplierUserIndicators = new ArrayList<>();
supplierUserIds.keySet().stream().forEach(supplierId -> {
List<String> strings = supplierUserIds.get(supplierId);
strings.forEach(userId -> {
CoscoEvaluateTaskSupplierUser user = new CoscoEvaluateTaskSupplierUser();
user.setId(PropertyUtils.getSnowflakeId());
user.setEvaluateTaskId(addCoscoEvaluateTaskVo.getId());
user.setSupplierId(supplierId);
user.setUserId(userId);
user.setType(invoices.get(userId).getType());
user.setCreateTime(new Date());
user.setUpdateTime(new Date());
user.setCreateBy("admin");
user.setUpdateBy("admin");
coscoEvaluateTaskSupplierUsers.add(user);
map.get(userId).forEach(indicatorId -> {
CoscoEvaluateTaskUserIndicator indicator = new CoscoEvaluateTaskUserIndicator();
indicator.setIndicatorNdId(indicatorId);
indicator.setEvaluateTaskSupplierUserId(user.getId());
coscoEvaluateTaskSupplierUserIndicators.add(indicator);
CoscoEvaluateScoring coscoEvaluateScoring = new CoscoEvaluateScoring();
coscoEvaluateScoring.setId(PropertyUtils.getSnowflakeId());
coscoEvaluateScoring.setEvaluateTaskSupplierUserId(user.getId());
coscoEvaluateScoring.setIndicatorNdId(indicatorId);
coscoEvaluateScoring.setCreateTime(new Date());
coscoEvaluateScoring.setUpdateTime(new Date());
coscoEvaluateScoring.setCreateBy("admin");
coscoEvaluateScoring.setUpdateBy("admin");
coscoEvaluateScorings.add(coscoEvaluateScoring);
});
});
});
coscoEvaluateTaskSupplierMapper.batchCoscoEvaluateTaskSupplier(list);
coscoEvaluateScoringMapper.batchCoscoEvaluateScoring(coscoEvaluateScorings);
coscoEvaluateTaskSupplierUserMapper.batchCoscoEvaluateTaskSupplierUser(coscoEvaluateTaskSupplierUsers);
coscoEvaluateTaskUserIndicatorMapper.batchCoscoEvaluateTaskUserIndicator(coscoEvaluateTaskSupplierUserIndicators);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
throw new RuntimeException(e); throw new RuntimeException(e);
@ -403,12 +352,118 @@ public class CoscoEvaluateTaskServiceImpl implements ICoscoEvaluateTaskService {
return 1; return 1;
} }
private void deleteAll(AddCoscoEvaluateTaskVo addCoscoEvaluateTaskVo) {
coscoEvaluateTaskSupplierMapper.deleteByTaskId(addCoscoEvaluateTaskVo.getId());
coscoEvaluateTaskSupplierUserMapper.deleteByTaskId(addCoscoEvaluateTaskVo.getId());
coscoEvaluateScoringMapper.deleteByTaskId(addCoscoEvaluateTaskVo.getId());
coscoEvaluateTaskUserIndicatorMapper.deleteByTaskId(addCoscoEvaluateTaskVo.getId());
}
private void addEvalTaskInfo(AddCoscoEvaluateTaskVo addCoscoEvaluateTaskVo) {
/**
* 权重信息添加
*/
List<CoscoEvaluateTaskDeptWeight> taskDeptWeightList = addCoscoEvaluateTaskVo.getTaskDeptWeightList();
if (taskDeptWeightList.size() > 0) {
taskDeptWeightList.forEach(taskDeptWeight -> {
taskDeptWeight.setId(PropertyUtils.getSnowflakeId());
taskDeptWeight.setEvaluateTaskId(addCoscoEvaluateTaskVo.getId());
taskDeptWeight.setCreateTime(new Date());
});
coscoEvaluateTaskDeptWeightMapper.batchCoscoEvaluateTaskDeptWeight(taskDeptWeightList);
}
//供应商信息添加
List<TaskSupplierVo> supplierIds1 = addCoscoEvaluateTaskVo.getSupplierIds();
Map<String, List<String>> supplierUserIds = new HashMap<>();
List<String> supplierIds = new ArrayList<>();
for (TaskSupplierVo supplierId : supplierIds1) {
supplierIds.add(supplierId.getId());
supplierUserIds.put(supplierId.getId(), supplierId.getUserIds());
}
List<CoscoEvaluateTaskSupplier> list = new ArrayList<>();
for (String supplierId : supplierIds) {
CoscoEvaluateTaskSupplier coscoEvaluateTaskSupplier = new CoscoEvaluateTaskSupplier();
coscoEvaluateTaskSupplier.setId(PropertyUtils.getSnowflakeId());
coscoEvaluateTaskSupplier.setEvaluateTaskId(addCoscoEvaluateTaskVo.getId());
coscoEvaluateTaskSupplier.setSupplierId(supplierId);
coscoEvaluateTaskSupplier.setCreateTime(new Date());
coscoEvaluateTaskSupplier.setUpdateTime(new Date());
coscoEvaluateTaskSupplier.setCreateBy(SupplierUserConstant.USER_NAME);
coscoEvaluateTaskSupplier.setUpdateBy(SupplierUserConstant.USER_NAME);
list.add(coscoEvaluateTaskSupplier);
}
Map<String, List<String>> map = new HashMap<>();
//获取模板所有二级项
CoscoEvaluateTemplateIndicatorNd nd = new CoscoEvaluateTemplateIndicatorNd();
nd.setTemplateId(addCoscoEvaluateTaskVo.getTemplateId());
List<CoscoEvaluateTemplateIndicatorNd> coscoEvaluateTemplateIndicatorNds =
coscoEvaluateTemplateIndicatorNdService.selectCoscoEvaluateTemplateIndicatorNdList(nd);
//匹配人员一级项和二级项
//获取人员选择
List<AdduserIndicatorVo> indicatorList = addCoscoEvaluateTaskVo.getIndicatorList();
Map<String, AdduserIndicatorVo> invoices = new HashMap<>();
indicatorList.forEach(indicatorVo -> {
adduserMap(map, indicatorVo, coscoEvaluateTemplateIndicatorNds);
invoices.put(indicatorVo.getUserId(), indicatorVo);
});
//获取项目添加人员
//人员二级项添加列表
List<CoscoEvaluateScoring> coscoEvaluateScorings = new ArrayList<>();
//人员添加列表
List<CoscoEvaluateTaskSupplierUser> coscoEvaluateTaskSupplierUsers = new ArrayList<>();
//人员一级项添加列表
List<CoscoEvaluateTaskUserIndicator> coscoEvaluateTaskSupplierUserIndicators = new ArrayList<>();
supplierUserIds.keySet().stream().forEach(supplierId -> {
List<String> strings = supplierUserIds.get(supplierId);
strings.forEach(userId -> {
CoscoEvaluateTaskSupplierUser user = new CoscoEvaluateTaskSupplierUser();
user.setId(PropertyUtils.getSnowflakeId());
user.setEvaluateTaskId(addCoscoEvaluateTaskVo.getId());
user.setSupplierId(supplierId);
user.setUserId(userId);
user.setType(invoices.get(userId).getType());
user.setCreateTime(new Date());
user.setUpdateTime(new Date());
user.setCreateBy(SupplierUserConstant.USER_NAME);
user.setUpdateBy(SupplierUserConstant.USER_NAME);
coscoEvaluateTaskSupplierUsers.add(user);
map.get(userId).forEach(indicatorId -> {
CoscoEvaluateTaskUserIndicator indicator = new CoscoEvaluateTaskUserIndicator();
indicator.setIndicatorNdId(indicatorId);
indicator.setEvaluateTaskSupplierUserId(user.getId());
coscoEvaluateTaskSupplierUserIndicators.add(indicator);
CoscoEvaluateScoring coscoEvaluateScoring = new CoscoEvaluateScoring();
coscoEvaluateScoring.setId(PropertyUtils.getSnowflakeId());
coscoEvaluateScoring.setEvaluateTaskSupplierUserId(user.getId());
coscoEvaluateScoring.setIndicatorNdId(indicatorId);
coscoEvaluateScoring.setCreateTime(new Date());
coscoEvaluateScoring.setUpdateTime(new Date());
coscoEvaluateScoring.setCreateBy(SupplierUserConstant.USER_NAME);
coscoEvaluateScoring.setUpdateBy(SupplierUserConstant.USER_NAME);
coscoEvaluateScorings.add(coscoEvaluateScoring);
});
});
});
coscoEvaluateTaskSupplierMapper.batchCoscoEvaluateTaskSupplier(list);
coscoEvaluateScoringMapper.batchCoscoEvaluateScoring(coscoEvaluateScorings);
coscoEvaluateTaskSupplierUserMapper.batchCoscoEvaluateTaskSupplierUser(coscoEvaluateTaskSupplierUsers);
coscoEvaluateTaskUserIndicatorMapper.batchCoscoEvaluateTaskUserIndicator(coscoEvaluateTaskSupplierUserIndicators);
/**
* 添加评价是否可以下级提交
*/
if (addCoscoEvaluateTaskVo.getTaskStatus() != null) {
coscoEvaluateTaskAssignDeptService.insertAssignDept(addCoscoEvaluateTaskVo);
}
}
private void addCoscoEvaluateTaskVo(AddCoscoEvaluateTaskVo addCoscoEvaluateTaskVo) { private void addCoscoEvaluateTaskVo(AddCoscoEvaluateTaskVo addCoscoEvaluateTaskVo) {
addCoscoEvaluateTaskVo.setCreateTime(new Date()); addCoscoEvaluateTaskVo.setCreateTime(new Date());
addCoscoEvaluateTaskVo.setUpdateTime(new Date()); addCoscoEvaluateTaskVo.setUpdateTime(new Date());
addCoscoEvaluateTaskVo.setId(PropertyUtils.getSnowflakeId()); addCoscoEvaluateTaskVo.setId(PropertyUtils.getSnowflakeId());
addCoscoEvaluateTaskVo.setCreateBy("admin"); addCoscoEvaluateTaskVo.setCreateBy(SupplierUserConstant.USER_NAME);
addCoscoEvaluateTaskVo.setUpdateBy("admin"); addCoscoEvaluateTaskVo.setUpdateBy(SupplierUserConstant.USER_NAME);
addCoscoEvaluateTaskVo.setDeptId(SupplierUserConstant.PARENT_DEPT_ID);
coscoEvaluateTaskMapper.insertCoscoEvaluateTask(addCoscoEvaluateTaskVo); coscoEvaluateTaskMapper.insertCoscoEvaluateTask(addCoscoEvaluateTaskVo);
} }

View File

@ -106,6 +106,14 @@ public class ScheduledTasksServiceImpl implements ScheduledTasksService {
} }
/**
* 计算分数
* @param calculateAndObtainScoresVos
* @param coscoEvaluateTaskSupplier
* @param coscoEvaluateScoringResults
* @param coscoEvaluateTaskDeptWeightes
* @return
*/
private static int getCalculateScore(List<CalculateAndObtainScoresVo> calculateAndObtainScoresVos, CoscoEvaluateTaskSupplier coscoEvaluateTaskSupplier, List<CoscoEvaluateScoringResult> coscoEvaluateScoringResults, List<CoscoEvaluateTaskDeptWeight> coscoEvaluateTaskDeptWeightes) { private static int getCalculateScore(List<CalculateAndObtainScoresVo> calculateAndObtainScoresVos, CoscoEvaluateTaskSupplier coscoEvaluateTaskSupplier, List<CoscoEvaluateScoringResult> coscoEvaluateScoringResults, List<CoscoEvaluateTaskDeptWeight> coscoEvaluateTaskDeptWeightes) {
//基础百分比 //基础百分比
int basePercentage = 100; int basePercentage = 100;

View File

@ -4,6 +4,7 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo;
import com.chinaunicom.zyhy.ebtp.supplier.base.vo.UserVo; import com.chinaunicom.zyhy.ebtp.supplier.base.vo.UserVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackSupplierVo; import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackSupplierVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.entity.CoscoEvaluateTask; import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.entity.CoscoEvaluateTask;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.entity.CoscoEvaluateTaskAssignDept;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.entity.CoscoEvaluateTaskDeptWeight; import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.entity.CoscoEvaluateTaskDeptWeight;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
@ -43,5 +44,9 @@ public class AddCoscoEvaluateTaskVo extends CoscoEvaluateTask {
* 用户信息列表 * 用户信息列表
*/ */
private List<UserVo> userList; private List<UserVo> userList;
/**
* 是否下级部门可以添加评价信息
*/
private Long taskStatus;
} }

View File

@ -14,6 +14,7 @@ public class AdduserIndicatorVo {
* 评价类型(0 按评价单 1 按指标) * 评价类型(0 按评价单 1 按指标)
*/ */
private Long type=0L; private Long type=0L;
private Boolean isSelected=true;
/** /**
* 指标id集合 * 指标id集合
*/ */

View File

@ -6,6 +6,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
import java.util.List;
@Data @Data
public class CoscoEvaluateTaskListVo { public class CoscoEvaluateTaskListVo {
@ -62,6 +63,22 @@ public class CoscoEvaluateTaskListVo {
* 审批状态名称 * 审批状态名称
*/ */
private String approveStatusName; private String approveStatusName;
/**
* 父类部门id
*/
private String parentDeptId;
/**
* 是否编辑
*/
private String isEditor;
/**
* 显示分工
*/
private String division;
private List<String> taskIds;
@ApiModelProperty(value = "分页对象信息") @ApiModelProperty(value = "分页对象信息")
private BasePageRequest basePageRequest; private BasePageRequest basePageRequest;
} }

View File

@ -0,0 +1,9 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo;
import lombok.Data;
@Data
public class DivisionVo {
private String taskId;
private String division;
}

View File

@ -0,0 +1,32 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo;
import lombok.Data;
@Data
public class TaskUserVo {
/**
* 人员ID
*/
private String id;
/**
* 人员姓名
*/
private String name;
/**
* 所属部门
*/
private String userDept;
/**
* 所属部门ID
*/
private String userDeptId;
/**
* 职位
*/
private String position;
/**
* 是否被选中用于UI显示
*/
private Boolean selected;
}

View File

@ -49,6 +49,8 @@ public class SupplierPageVo {
*/ */
private List<String> deptList; private List<String> deptList;
private String socialCreditCode;
@ApiModelProperty(value = "分页对象信息") @ApiModelProperty(value = "分页对象信息")
private BasePageRequest basePageRequest; private BasePageRequest basePageRequest;
} }

View File

@ -624,6 +624,7 @@
SELECT SELECT
csb.id, csb.id,
MAX(csb.name) AS name, MAX(csb.name) AS name,
csb.social_credit_code AS socialCreditCode,
MAX(cas.dept_id) AS deptId, MAX(cas.dept_id) AS deptId,
MAX(caw.id) AS accessWorkId, MAX(caw.id) AS accessWorkId,
MAX(caw.update_time) AS admissionTime, MAX(caw.update_time) AS admissionTime,
@ -715,6 +716,7 @@
SELECT SELECT
csb.id AS supplierId, csb.id AS supplierId,
csb.name AS supplierName, csb.name AS supplierName,
csb.social_credit_code as socialCreditCode,
'准入部门' AS deptName, '准入部门' AS deptName,
category_info.categoryName AS categoryName, category_info.categoryName AS categoryName,
work_time.createTime AS createTime, work_time.createTime AS createTime,