Browse Source

项目负责人字段修改v1

ai_dev
gjh 4 weeks ago
parent
commit
bc1bf8abcb
  1. 35
      huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouFieldchangehistoryServiceImpl.java

35
huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouFieldchangehistoryServiceImpl.java

@ -1,5 +1,6 @@
package com.easy.admin.modules.huzhou.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@ -180,17 +181,18 @@ public class HuzhouFieldchangehistoryServiceImpl extends ServiceImpl<HuzhouField
ProjectManager projectManager = projectManagerService.getProjectManagerInfo(projectId);
// 如果是修改项目负责人
if("manager".equals(fieldValue)){
//封装修改记录
projectinfo.setManager(projectManager.getManager());
projectinfo.setManagerPhone(projectManager.getPhone());
//更新数据库
String newManager = newProjectinfo.getManager();
String newManagerPhone = newProjectinfo.getManagerPhone();
LambdaUpdateWrapper<ProjectManager> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(ProjectManager::getProjectName,projectManager.getProjectName() );
updateWrapper.set(ProjectManager::getManager, newManager);
updateWrapper.set(ProjectManager::getPhone, newManagerPhone);
projectManagerService.update(updateWrapper);
log.info("同步更新项目负责人信息:{}",newManager);
// LambdaUpdateWrapper<ProjectManager> updateWrapper = new LambdaUpdateWrapper<>();
// updateWrapper.eq(ProjectManager::getProjectName,projectManager.getProjectName() );
// updateWrapper.set(ProjectManager::getManager, newManager);
// updateWrapper.set(ProjectManager::getPhone, newManagerPhone);
//projectManagerService.update(updateWrapper);
log.info("需要同步更新项目负责人信息:{}---{}",newManager,newManagerPhone);
}
List<String> oldstrings = HuzhouCommonUtils.extractObjectAttributes(projectinfo);
@ -318,11 +320,27 @@ public class HuzhouFieldchangehistoryServiceImpl extends ServiceImpl<HuzhouField
updateById(change);
String fieldValue = change.getFieldValue();
String projectid = change.getProjectid();
if("projectContacts".equals(fieldValue)){
String username = userService.getById(change.getNewvalue()).getUsername();
SysUser sysUserByUserName = userService.getSysUserByUserName(username);
newProjectinfo.setPhone(sysUserByUserName.getPhoneNumber());
}
if ("manager".equals(fieldValue)) {
String managerInfo = newProjectinfo.getManager();
int start = managerInfo.indexOf('(');
int end = managerInfo.lastIndexOf(')');
if (start != -1 && end != -1) {
// 提取联系人和联系方式
String newManager = managerInfo.substring(0, start).trim();
String newManagerPhone = managerInfo.substring(start + 1, end).trim();
LambdaUpdateWrapper<ProjectManager> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(ProjectManager::getProjectName, projectManagerService.getProjectManagerInfo(projectid).getProjectName());
updateWrapper.set(ProjectManager::getManager, newManager);
updateWrapper.set(ProjectManager::getPhone, newManagerPhone);
projectManagerService.update(updateWrapper);
}
}
newProjectinfo.setId(projectid);
projectinfoMapper.updateById(newProjectinfo);
}
@ -366,7 +384,8 @@ public class HuzhouFieldchangehistoryServiceImpl extends ServiceImpl<HuzhouField
List<HuzhouFieldchangehistory> list = list(queryWrapper);
Map<String, HuzhouFieldchangehistory> nameMap = list.stream().collect(Collectors.toMap(HuzhouFieldchangehistory::getFieldValue, o -> o));
List<HuzhouFieldchangehistory> result = new ArrayList<>();
List<String> sortList = Arrays.asList("projectName","manager","constructionPeriod","superLeader","reformName","workplaceProperties","dutyWorkplace","adminDivision","projectContacts","totalMoney","centralMoney","provincialMoney","cityMoney",
// 展示修改的字段集合
List<String> sortList = Arrays.asList("projectName","manager","managerPhone","constructionPeriod","superLeader","reformName","workplaceProperties","dutyWorkplace","adminDivision","projectContacts","totalMoney","centralMoney","provincialMoney","cityMoney",
"countyMoney","selfMoney","payamount2023Money","payamount2024Money","payamount2025Money");
for(String name:sortList){
if(nameMap.get(name)!=null){

Loading…
Cancel
Save