修改信息完成

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

View File

@ -68,6 +68,15 @@
order by cat.create_time desc
</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"
parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.entity.CoscoAnnualreviewTaskSupplier"
resultMap="CoscoAnnualreviewTaskSupplierResult">