修改信息完成

This commit is contained in:
YY
2025-07-03 15:26:51 +08:00
parent 0939bf16ae
commit 55147bfbd8
3 changed files with 50 additions and 29 deletions

View File

@ -98,4 +98,11 @@ public interface CoscoAnnualreviewTaskSupplierMapper {
* @return * @return
*/ */
List<SupplierAnnualReviewStatisticsVo> getSupplierAnnualReviewStatisticsList(SupplierAnnualReviewStatisticsVo vo); List<SupplierAnnualReviewStatisticsVo> getSupplierAnnualReviewStatisticsList(SupplierAnnualReviewStatisticsVo vo);
/**
* 根据id列表查询查询
* @param ids
* @return
*/
List<CoscoAnnualreviewTaskSupplier> selectByIds(List<String> ids);
} }

View File

@ -19,6 +19,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@Service @Service
public class AnnualScheduledTasksServiceImpl implements AnnualScheduledTasksService { public class AnnualScheduledTasksServiceImpl implements AnnualScheduledTasksService {
@ -52,37 +53,41 @@ public class AnnualScheduledTasksServiceImpl implements AnnualScheduledTasksServ
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void closeTask() { public void closeTask() {
//查询所有需要关闭的项目 //查询所有需要关闭的项目
List<CoscoAnnualreviewTask> coscoAnnualreviewTasks = List<CoscoAnnualreviewTask> coscoAnnualreviewTasks = coscoAnnualreviewTaskMapper.selectCloseTask();
coscoAnnualreviewTaskMapper.selectCloseTask(); if(!coscoAnnualreviewTasks.isEmpty()){
for (CoscoAnnualreviewTask coscoAnnualreviewTask : coscoAnnualreviewTasks) { List<String> ids = coscoAnnualreviewTasks.stream().map(CoscoAnnualreviewTask::getId).collect(Collectors.toList());
//获取年审任务全部信息 List<CoscoAnnualreviewTaskSupplier> coscoAnnualreviewTaskSuppliers =coscoAnnualreviewTaskSupplierMapper.
CoscoAnnualreviewTaskSupplier coscoAnnualreviewTaskSupplier = new CoscoAnnualreviewTaskSupplier(); selectByIds(ids);
coscoAnnualreviewTaskSupplier.setAnnualreviewTaskId(coscoAnnualreviewTask.getId()); for (CoscoAnnualreviewTask coscoAnnualreviewTask : coscoAnnualreviewTasks) {
List<CoscoAnnualreviewTaskSupplier> coscoAnnualreviewTaskSuppliers = //获取年审任务全部信息
coscoAnnualreviewTaskSupplierMapper.selectCoscoAnnualreviewTaskSupplierList(coscoAnnualreviewTaskSupplier); CoscoAnnualreviewTaskSupplier coscoAnnualreviewTaskSupplier = new CoscoAnnualreviewTaskSupplier();
//根据人员技术分数 coscoAnnualreviewTaskSupplier.setAnnualreviewTaskId(coscoAnnualreviewTask.getId());
coscoAnnualreviewTaskSuppliers.forEach(supplier -> { List<CoscoAnnualreviewTaskSupplier> collect = coscoAnnualreviewTaskSuppliers.stream().filter(supplier -> supplier.getAnnualreviewTaskId().equals(coscoAnnualreviewTask.getId())).collect(Collectors.toList());
AuditQuantityVo selectVo = new AuditQuantityVo(); //根据人员技术分数
selectVo.setSupplierId(supplier.getSupplierId()); collect.forEach(supplier -> {
selectVo.setAnnualreviewTaskId(coscoAnnualreviewTask.getId()); AuditQuantityVo selectVo = new AuditQuantityVo();
//获取合格结果 selectVo.setSupplierId(supplier.getSupplierId());
AuditQuantityVo vo = coscoAnnualreviewScoringMapper.selectAuditQuantity(selectVo); selectVo.setAnnualreviewTaskId(coscoAnnualreviewTask.getId());
if (vo != null && vo.getTotalNumber() > 0) { //获取合格结果
if (vo.getErrorNumber() > 0) { AuditQuantityVo vo = coscoAnnualreviewScoringMapper.selectAuditQuantity(selectVo);
supplier.setReviewResult(AnnualreviewTaskConstant.APPROVE_FAIL); if (vo != null && vo.getTotalNumber() > 0) {
} else { if (vo.getErrorNumber() > 0) {
supplier.setReviewResult(AnnualreviewTaskConstant.APPROVE_SUCCESS); supplier.setReviewResult(AnnualreviewTaskConstant.APPROVE_FAIL);
} else {
supplier.setReviewResult(AnnualreviewTaskConstant.APPROVE_SUCCESS);
}
//修改供应商状态
coscoAnnualreviewTaskSupplierMapper.updateCoscoAnnualreviewTaskSupplier(supplier);
} }
//修改供应商状态 });
coscoAnnualreviewTaskSupplierMapper.updateCoscoAnnualreviewTaskSupplier(supplier); //修改任务状态
} coscoAnnualreviewTask.setStatus(AnnualreviewTaskConstant.COMPLETED);
}); coscoAnnualreviewTask.setUpdateBy(SupplierUserConstant.USER_NAME);
//修改任务状态 coscoAnnualreviewTask.setUpdateTime(new Date());
coscoAnnualreviewTask.setStatus(AnnualreviewTaskConstant.COMPLETED); coscoAnnualreviewTaskMapper.updateCoscoAnnualreviewTask(coscoAnnualreviewTask);
coscoAnnualreviewTask.setUpdateBy(SupplierUserConstant.USER_NAME); }
coscoAnnualreviewTask.setUpdateTime(new Date());
coscoAnnualreviewTaskMapper.updateCoscoAnnualreviewTask(coscoAnnualreviewTask);
} }
} }
} }

View File

@ -68,6 +68,15 @@
order by cat.create_time desc order by cat.create_time desc
</select> </select>
<select id="selectByIds"
parameterType="list"
resultMap="CoscoAnnualreviewTaskSupplierResult">
<include refid="selectCoscoAnnualreviewTaskSupplierVo"/>
where id in
<foreach item="item" collection="list" separator="," open="(" close=")">
#{item}
</foreach>
</select>
<select id="selectCoscoAnnualreviewTaskSupplierList" <select id="selectCoscoAnnualreviewTaskSupplierList"
parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.entity.CoscoAnnualreviewTaskSupplier" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.entity.CoscoAnnualreviewTaskSupplier"
resultMap="CoscoAnnualreviewTaskSupplierResult"> resultMap="CoscoAnnualreviewTaskSupplierResult">