修改信息完成
This commit is contained in:
@ -98,4 +98,11 @@ public interface CoscoAnnualreviewTaskSupplierMapper {
|
||||
* @return
|
||||
*/
|
||||
List<SupplierAnnualReviewStatisticsVo> getSupplierAnnualReviewStatisticsList(SupplierAnnualReviewStatisticsVo vo);
|
||||
|
||||
/**
|
||||
* 根据id列表查询查询
|
||||
* @param ids
|
||||
* @return
|
||||
*/
|
||||
List<CoscoAnnualreviewTaskSupplier> selectByIds(List<String> ids);
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -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">
|
||||
|
Reference in New Issue
Block a user