fix: 企标计划excel导入修改
This commit is contained in:
+32
-7
@@ -313,6 +313,14 @@ public class EsRevisePlanServiceImpl extends ServiceImpl<EsRevisePlanDao, EsRevi
|
||||
@Override
|
||||
public ResponseMessage<?> importEsRevisePlan(MultipartFile file) throws Exception {
|
||||
String userId = LoginUserUtil.getUserId();
|
||||
LambdaQueryWrapper<TsUser> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(TsUser::getUserId, userId);
|
||||
List<TsUser> currentLoginUserList = tsUserService.list(queryWrapper);
|
||||
if (currentLoginUserList.size() < 1) {
|
||||
return Result.error("请先登录");
|
||||
}
|
||||
TsUser userInfo = currentLoginUserList.get(0);
|
||||
|
||||
//获取文件全称
|
||||
String fileNameStr = file.getOriginalFilename();
|
||||
//获取最后.的位置
|
||||
@@ -497,6 +505,7 @@ public class EsRevisePlanServiceImpl extends ServiceImpl<EsRevisePlanDao, EsRevi
|
||||
return Result.error("第" + index + "条记录的起草责任单位不能为空");
|
||||
}
|
||||
if (StringUtils.isNotBlank(esRevisePlan.getDrafter())) {
|
||||
List<String> drafterNameList = new ArrayList<>();
|
||||
int tempCount = 1;
|
||||
for (String drafter : esRevisePlan.getDrafter().split(",")) {
|
||||
LambdaQueryWrapper<TsUser> wrapper = new LambdaQueryWrapper<>();
|
||||
@@ -504,16 +513,20 @@ public class EsRevisePlanServiceImpl extends ServiceImpl<EsRevisePlanDao, EsRevi
|
||||
wrapper.eq(TsUser::getState, "1");
|
||||
wrapper.eq(TsUser::getValidFlag, "0");
|
||||
wrapper.eq(TsUser::getDisableFlag,"0");
|
||||
int count = tsUserService.count(wrapper);
|
||||
if (count < 1) {
|
||||
List<TsUser> list = tsUserService.list(wrapper);
|
||||
if (list.size() < 1) {
|
||||
return Result.error("第" + index + "条记录的第"+tempCount+"个起草人不存在");
|
||||
}
|
||||
String drafterName = list.get(0).getUname() + "(" + list.get(0).getAccount() + ")";
|
||||
drafterNameList.add(drafterName);
|
||||
tempCount++;
|
||||
}
|
||||
esRevisePlan.setDrafterName(String.join(",",drafterNameList));
|
||||
}else {
|
||||
return Result.error("第" + index + "条记录的起草人不能为空");
|
||||
}
|
||||
if (StringUtils.isNotBlank(esRevisePlan.getResPerson())) {
|
||||
List<String> resPersonNameList = new ArrayList<>();
|
||||
int tempCount = 1;
|
||||
for (String resPerson : esRevisePlan.getResPerson().split(",")) {
|
||||
LambdaQueryWrapper<TsUser> wrapper = new LambdaQueryWrapper<>();
|
||||
@@ -521,11 +534,14 @@ public class EsRevisePlanServiceImpl extends ServiceImpl<EsRevisePlanDao, EsRevi
|
||||
wrapper.eq(TsUser::getState, "1");
|
||||
wrapper.eq(TsUser::getValidFlag, "0");
|
||||
wrapper.eq(TsUser::getDisableFlag,"0");
|
||||
int count = tsUserService.count(wrapper);
|
||||
if (count < 1) {
|
||||
List<TsUser> list = tsUserService.list(wrapper);
|
||||
if (list.size() < 1) {
|
||||
return Result.error("第" + index + "条记录的第"+tempCount+"个内部评审责任人不存在");
|
||||
}
|
||||
String resPersonName = list.get(0).getUname() + "(" + list.get(0).getAccount() + ")";
|
||||
resPersonNameList.add(resPersonName);
|
||||
}
|
||||
esRevisePlan.setResPersonName(String.join(",",resPersonNameList));
|
||||
}else {
|
||||
return Result.error("第" + index + "条记录的内部评审责任人不能为空");
|
||||
}
|
||||
@@ -535,10 +551,12 @@ public class EsRevisePlanServiceImpl extends ServiceImpl<EsRevisePlanDao, EsRevi
|
||||
wrapper.eq(TsUser::getState, "1");
|
||||
wrapper.eq(TsUser::getValidFlag, "0");
|
||||
wrapper.eq(TsUser::getDisableFlag,"0");
|
||||
int count = tsUserService.count(wrapper);
|
||||
if (count < 1) {
|
||||
List<TsUser> list = tsUserService.list(wrapper);
|
||||
if (list.size() < 1) {
|
||||
return Result.error("第" + index + "条记录的技术委员会评审负责人不存在");
|
||||
}
|
||||
String wgLeaderName = list.get(0).getUname() + "(" + list.get(0).getAccount() + ")";
|
||||
esRevisePlan.setWgLeaderName(wgLeaderName);
|
||||
}else {
|
||||
return Result.error("第" + index + "条记录的技术委员会评审负责人不能为空");
|
||||
}
|
||||
@@ -615,7 +633,14 @@ public class EsRevisePlanServiceImpl extends ServiceImpl<EsRevisePlanDao, EsRevi
|
||||
ProcessRollBackEO rollBackEO=new ProcessRollBackEO();
|
||||
rollBackEO.setType("25");
|
||||
rollBackEO.setId("enterpriseStandardSystemRevisionPlan");
|
||||
String jsonString = JSONObject.toJSONString(esRevisePlan);
|
||||
JSONObject jsonObject =(JSONObject) JSONObject.toJSON(esRevisePlan);
|
||||
jsonObject.put("addFlag",1);
|
||||
jsonObject.put("esId",objectResponseMessage.getData().toString());
|
||||
jsonObject.put("prcCreateUser",userId);
|
||||
jsonObject.put("prcCreateUserName",userInfo.getUname());
|
||||
jsonObject.put("nowEsId",objectResponseMessage.getData().toString());
|
||||
jsonObject.put("type","5");
|
||||
String jsonString = JSONObject.toJSONString(jsonObject);
|
||||
rollBackEO.setJson(jsonString);
|
||||
rollBackEO.setUserId(userId);
|
||||
Wrapper<String> stringWrapper = workFlowFeignClient.activiti_define_start_rollBack(rollBackEO);
|
||||
|
||||
Reference in New Issue
Block a user