Browse Source

补充字段

master
gejunhao 4 weeks ago
parent
commit
b4a1c6cb62
  1. 20
      huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/ProjectManagerController.java
  2. 7
      huzhou/src/main/java/com/easy/admin/modules/huzhou/entity/HuzhouProjectinfo.java
  3. 7
      huzhou/src/main/java/com/easy/admin/modules/huzhou/entity/ProjectManager.java
  4. 7
      huzhou/src/main/java/com/easy/admin/modules/huzhou/service/ProjectManagerService.java
  5. 6
      huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouProjectinfoServiceImpl.java
  6. 17
      huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/ProjectManagerServiceImpl.java

20
huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/ProjectManagerController.java

@ -2,14 +2,14 @@ package com.easy.admin.modules.huzhou.controller;
import com.alibaba.excel.EasyExcel;
import com.easy.admin.common.api.vo.Result;
import com.easy.admin.modules.huzhou.entity.HuzhouProjectinfoMoney;
import com.easy.admin.modules.huzhou.entity.HuzhouSubProjectinfo;
import com.easy.admin.modules.huzhou.entity.ProjectManager;
import com.easy.admin.modules.huzhou.listener.ProjectManagerListener;
import com.easy.admin.modules.huzhou.service.ProjectManagerService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
@ -58,4 +58,16 @@ public class ProjectManagerController {
.sheet("项目联系人信息"+currentDate)
.doWrite(projectManagerService.getData());
}
@GetMapping("/getInfo")
public Result<?> getProjectManagerInfo(String projectId){
ProjectManager projectManagerInfo = projectManagerService.getProjectManagerInfo(projectId);
return Result.OK(projectManagerInfo);
}
@PostMapping("/add")
public Result<?> addProjectManager(@RequestBody ProjectManager projectManager){
projectManagerService.save(projectManager);
return Result.OK("增加项目联系人成功!");
}
}

7
huzhou/src/main/java/com/easy/admin/modules/huzhou/entity/HuzhouProjectinfo.java

@ -1,5 +1,6 @@
package com.easy.admin.modules.huzhou.entity;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
@ -164,5 +165,11 @@ public class HuzhouProjectinfo extends BaseEntity {
* 造价建议金额
*/
private Double suggestedCostAmount;
@TableField(exist = false)
@ExcelProperty(value = "项目负责人")
private String manager;
@TableField(exist = false)
@ExcelProperty(value = "联系方式")
private String managerPhone;
}

7
huzhou/src/main/java/com/easy/admin/modules/huzhou/entity/ProjectManager.java

@ -1,7 +1,10 @@
package com.easy.admin.modules.huzhou.entity;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@ -17,8 +20,8 @@ import java.io.Serializable;
public class ProjectManager implements Serializable {
@ExcelProperty(value = "序号")
//@TableId(type = IdType.AUTO)
@TableField(exist = false)
@TableId(type = IdType.AUTO)
//@TableField(exist = false)
private Integer id;

7
huzhou/src/main/java/com/easy/admin/modules/huzhou/service/ProjectManagerService.java

@ -24,4 +24,11 @@ public interface ProjectManagerService extends IService<ProjectManager> {
* @return
*/
public List<ProjectManager> getData();
/**
* 获取项目负责人信息
* @param projectId
* @return
*/
ProjectManager getProjectManagerInfo(String projectId);
}

6
huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouProjectinfoServiceImpl.java

@ -108,7 +108,8 @@ public class HuzhouProjectinfoServiceImpl extends ServiceImpl<HuzhouProjectinfoM
private HuzhouContractinfoMapper huzhouContractinfoMapper;
@Autowired
private HuzhouProjectinfoMoneyMapper projectinfoMoneyMapper;
@Autowired
private ProjectManagerService projectManagerService;
@Override
public void submitProject(MultipartFile[] multipartFile, HuzhouProjectinfo info) throws IOException {
@ -567,6 +568,9 @@ public class HuzhouProjectinfoServiceImpl extends ServiceImpl<HuzhouProjectinfoM
// huzhouPlaninfo1.setActualEndTime(new Date());
// planinfoService.updateById(huzhouPlaninfo1);
HuzhouProjectinfo projectinfo = getById(id);
ProjectManager projectManagerInfo = projectManagerService.getProjectManagerInfo(id);
projectinfo.setManager(projectManagerInfo.getManager());
projectinfo.setManagerPhone(projectManagerInfo.getPhone());
//projectinfo为空说明是子项目
if (null == projectinfo) {
HuzhouSubProjectinfo huzhouSubProjectinfo = subProjectinfoMapper.selectById(id);

17
huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/ProjectManagerServiceImpl.java

@ -1,10 +1,14 @@
package com.easy.admin.modules.huzhou.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.easy.admin.modules.huzhou.dao.HuzhouProjectinfoMapper;
import com.easy.admin.modules.huzhou.dao.ProjectManagerMapper;
import com.easy.admin.modules.huzhou.entity.HuzhouProjectinfo;
import com.easy.admin.modules.huzhou.entity.ProjectManager;
import com.easy.admin.modules.huzhou.service.ProjectManagerService;
import org.springframework.data.projection.ProjectionInformation;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@ -20,7 +24,8 @@ public class ProjectManagerServiceImpl extends ServiceImpl<ProjectManagerMapper,
implements ProjectManagerService {
@Resource
private ProjectManagerMapper projectManagerMapper;
@Resource
private HuzhouProjectinfoMapper huzhouProjectinfoMapper;
@Override
public void addData(List<ProjectManager> list) {
this.saveBatch(list);
@ -32,6 +37,16 @@ public class ProjectManagerServiceImpl extends ServiceImpl<ProjectManagerMapper,
return projectManagers;
}
@Override
public ProjectManager getProjectManagerInfo(String projectId) {
HuzhouProjectinfo huzhouProjectinfo = huzhouProjectinfoMapper.selectById(projectId);
String projectName = huzhouProjectinfo.getProjectName();
LambdaQueryWrapper<ProjectManager> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ProjectManager::getProjectName,projectName);
ProjectManager projectManager = projectManagerMapper.selectOne(queryWrapper);
return projectManager;
}
}

Loading…
Cancel
Save