认证-参数清单-配置标识接口
This commit is contained in:
+18
@@ -10,6 +10,7 @@ import com.jero.common.system.base.controller.JeroController;
|
||||
import com.jero.modules.cert.collect.entity.ParamsConfigEO;
|
||||
import com.jero.modules.cert.collect.entity.ParamsManifestEO;
|
||||
import com.jero.modules.cert.collect.enums.ManifestStateEnum;
|
||||
import com.jero.modules.cert.collect.service.IParamsCollectManifestEOService;
|
||||
import com.jero.modules.cert.collect.service.IParamsConfigEOService;
|
||||
import com.jero.modules.cert.collect.service.IParamsManifestEOService;
|
||||
import com.jero.modules.cert.collect.vo.ParamsManifestHistoryVO;
|
||||
@@ -48,6 +49,9 @@ public class ParamsManifestEOController extends JeroController<ParamsManifestEO,
|
||||
@Autowired
|
||||
private IParamsManifestEOService paramsManifestEOService;
|
||||
|
||||
@Autowired
|
||||
private IParamsCollectManifestEOService paramsCollectManifestEOService;
|
||||
|
||||
@Autowired
|
||||
private IParamsConfigEOService paramsConfigEOService;
|
||||
|
||||
@@ -123,6 +127,20 @@ public class ParamsManifestEOController extends JeroController<ParamsManifestEO,
|
||||
return Result.OK(true); // 无重复
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取配置标识
|
||||
* 判断是否可新增配置,清单参数项状态为 待发起、变更时,可添加配置
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "参数清单-获取配置标识")
|
||||
@ApiOperation(value="参数清单-获取配置标识", notes="参数清单-获取配置标识")
|
||||
@GetMapping(value = "/getConfigFlag")
|
||||
// @RequiresPermissions("params:manifest:page")
|
||||
public Result<?> getManifestConfigFlag(@RequestParam(name="paramsManifestId", required = true) String paramsManifestId) {
|
||||
boolean configFlag = paramsCollectManifestEOService.getManifestConfigFlag(paramsManifestId);
|
||||
return Result.OK(configFlag);
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加
|
||||
*
|
||||
|
||||
-51
@@ -290,60 +290,9 @@ public class ParamsManifestEOServiceImpl extends ServiceImpl<ParamsManifestEOMap
|
||||
@Override
|
||||
public IPage pageInfo(IPage page, ParamsManifestEO paramsManifestEO) {
|
||||
IPage rows = paramsManifestEOMapper.pageInfo(page, paramsManifestEO);
|
||||
// 根据参数项状态更新清单状态
|
||||
List<ParamsManifestEO> paramsManifestEOList = rows.getRecords();
|
||||
if (CollectionUtil.isNotEmpty(paramsManifestEOList)) {
|
||||
List<String> manifestIdList = paramsManifestEOList.stream().map(ParamsManifestEO::getId).collect(Collectors.toList());
|
||||
Map<String, List<ParamsCollectManifestEO>> manifestMap = paramsCollectManifestEOService.queryByManifestIdList(manifestIdList);
|
||||
|
||||
paramsManifestEOList.forEach(manifestEO -> {
|
||||
/*Map<String, Object> map = paramsCollectManifestEOService.isCollectFinished(manifestEO.getId());
|
||||
Boolean finish = (Boolean) map.get("finish");
|
||||
Date time = (Date) map.get("time");
|
||||
if (finish) {
|
||||
manifestEO.setState(ManifestStateEnum.FINISHED.getValue());
|
||||
manifestEO.setFinishTime(time);
|
||||
|
||||
// 更新清单状态和完成时间
|
||||
ParamsManifestEO updateParamsManifestEO = new ParamsManifestEO();
|
||||
updateParamsManifestEO.setId(manifestEO.getId());
|
||||
updateParamsManifestEO.setState(ManifestStateEnum.FINISHED.getValue());
|
||||
updateParamsManifestEO.setFinishTime(time);
|
||||
updateById(updateParamsManifestEO);
|
||||
|
||||
} else {
|
||||
if (ManifestStateEnum.FINISHED.getValue().equals(manifestEO.getState())) {
|
||||
// 更新清单状态和完成时间
|
||||
ParamsManifestEO updateParamsManifestEO = new ParamsManifestEO();
|
||||
updateParamsManifestEO.setId(manifestEO.getId());
|
||||
updateParamsManifestEO.setState(ManifestStateEnum.COLLECTING.getValue());
|
||||
updateParamsManifestEO.setFinishTime(null);
|
||||
updateById(updateParamsManifestEO);
|
||||
}
|
||||
manifestEO.setState(ManifestStateEnum.COLLECTING.getValue());
|
||||
manifestEO.setFinishTime(null);
|
||||
|
||||
}*/
|
||||
|
||||
// 添加配置标识,清单参数项状态为 待发起、变更时,可添加配置
|
||||
boolean configFlag = getManifestConfigFlag(manifestMap.get(manifestEO.getId()));
|
||||
manifestEO.setConfigFlag(configFlag);
|
||||
|
||||
});
|
||||
}
|
||||
return rows;
|
||||
}
|
||||
|
||||
private boolean getManifestConfigFlag(List<ParamsCollectManifestEO> list) {
|
||||
int number = (int) list.stream().filter(e->CollectManifestStateEnum.WAIT_COLLECT.getValue().equals(e.getState())
|
||||
|| CollectManifestStateEnum.CHANGE.getValue().equals(e.getState())).count();
|
||||
if (number == list.size() && list.size() > 0) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 变更扩展
|
||||
* 仅能选择一条进行变更扩展
|
||||
|
||||
Reference in New Issue
Block a user