|
@@ -3325,6 +3325,7 @@ public class WorkProjectNotifyController extends BaseController {
|
|
|
bzshbConsultant.setZixunyuanName(bzshbUser.getName());
|
|
|
bzshbConsultant.setZixunyuan(bzshbUser.getId());
|
|
|
}
|
|
|
+
|
|
|
Iterator<RuralReportConsultant> itView = consultants.iterator();
|
|
|
while(itView.hasNext()){
|
|
|
RuralReportConsultant consultant = itView.next();
|
|
@@ -3732,7 +3733,122 @@ public class WorkProjectNotifyController extends BaseController {
|
|
|
}
|
|
|
model.addAttribute("datalist", workReviewAuditList);
|
|
|
|
|
|
+ //根据项目id查找咨询员信息
|
|
|
+ List<RuralReportConsultant> consultants = Lists.newArrayList();
|
|
|
+ //将自己添加到咨询员数据中
|
|
|
+ //根据用户查询技能信息
|
|
|
+ RuralReportConsultant currentConsultant = new RuralReportConsultant();
|
|
|
+ List<WorkStaffCertificate> userCertificateList = Lists.newArrayList();
|
|
|
+ if(StringUtils.isNotBlank(ruralProjectRecords.getProjectMasterId())){
|
|
|
+ userCertificateList = ruralProjectMessageService.getCertificateByUser(ruralProjectRecords.getProjectMasterId());
|
|
|
+ }
|
|
|
+ //获取专业类型
|
|
|
+ List<MainDictDetail> certificateMajor = DictUtils.getMainDictList("certificate_major");
|
|
|
+ for (WorkStaffCertificate certificateInfo: userCertificateList) {
|
|
|
+ currentConsultant.setZhucezigezhID(certificateInfo.getNum());
|
|
|
+ currentConsultant.setZhucezigezhKey(certificateInfo.getName());
|
|
|
+ for (MainDictDetail typeInfo : certificateMajor) {
|
|
|
+ if(certificateInfo.getMajor().equals(typeInfo.getValue())){
|
|
|
+ currentConsultant.setMajor(typeInfo.getLabel());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ User currentUser=userService.get(ruralProjectRecords.getProjectMasterId());
|
|
|
+ currentConsultant.setZixunyuanName(currentUser.getName());
|
|
|
+ currentConsultant.setZixunyuan(currentUser.getId());
|
|
|
+ currentConsultant.setRole("负责人");
|
|
|
+ consultants.add(currentConsultant);
|
|
|
+ }
|
|
|
+ //根据项目id查找报告咨询员信息
|
|
|
+ List<RuralReportConsultant> consultantList = ruralProjectMessageService.getConsultantsList(data.getProject().getId());
|
|
|
+ //使用迭代器去除重复信息
|
|
|
+ //排除 重新申请|撤销
|
|
|
+ Iterator<RuralReportConsultant> it = consultantList.iterator();
|
|
|
+ while(it.hasNext()){
|
|
|
+ RuralReportConsultant consultant = it.next();
|
|
|
+ if(consultant.getZixunyuan().equals(currentConsultant.getZixunyuan())){
|
|
|
+ try {
|
|
|
+ MyBeanUtils.copyBeanNotNull2Bean(consultant, currentConsultant);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ it.remove();
|
|
|
+ }else{
|
|
|
+ //根据用户查询技能信息
|
|
|
+ List<WorkStaffCertificate> certificateList = ruralProjectMessageService.getCertificateByUser(consultant.getZixunyuan());
|
|
|
+ for (WorkStaffCertificate certificateInfo: certificateList) {
|
|
|
+ if(certificateInfo.getName().equals(consultant.getZhucezigezhKey())){
|
|
|
+ consultant.setZhucezigezhID(certificateInfo.getNum());
|
|
|
+ }
|
|
|
+ for (MainDictDetail typeInfo : certificateMajor) {
|
|
|
+ if(certificateInfo.getMajor().equals(typeInfo.getValue())){
|
|
|
+ consultant.setMajor(typeInfo.getLabel());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ User zixunyuanUser=userService.get(consultant.getZixunyuan());
|
|
|
+ consultant.setZixunyuanName(zixunyuanUser.getName());
|
|
|
+ consultant.setRole("咨询员");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ consultants.addAll(consultantList);
|
|
|
+ //查询总审人员信息
|
|
|
+ RuralReportConsultant bzshbConsultant = new RuralReportConsultant();
|
|
|
+ List<WorkStaffCertificate> bzshbCertificateList = Lists.newArrayList();
|
|
|
+ if(StringUtils.isNotBlank(ruralProjectRecords.getProjectMasterId())){
|
|
|
+ bzshbCertificateList = ruralProjectMessageService.getCertificateByUser(data.getBzshbUserId());
|
|
|
+ }
|
|
|
+ for (WorkStaffCertificate certificateInfo: bzshbCertificateList) {
|
|
|
+ bzshbConsultant.setZhucezigezhID(certificateInfo.getNum());
|
|
|
+ bzshbConsultant.setZhucezigezhKey(certificateInfo.getName());
|
|
|
+ for (MainDictDetail dictType : certificateMajor) {
|
|
|
+ if(certificateInfo.getMajor().equals(dictType.getValue())){
|
|
|
+ bzshbConsultant.setMajor(dictType.getLabel());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ User bzshbUser=userService.get(data.getBzshbUserId());
|
|
|
+ bzshbConsultant.setZixunyuanName(bzshbUser.getName());
|
|
|
+ bzshbConsultant.setZixunyuan(bzshbUser.getId());
|
|
|
+ }
|
|
|
+
|
|
|
+ Iterator<RuralReportConsultant> itView = consultants.iterator();
|
|
|
+ while(itView.hasNext()){
|
|
|
+ RuralReportConsultant consultant = itView.next();
|
|
|
+ if(bzshbCertificateList.size()>0){
|
|
|
+ if(consultant.getZixunyuan().equals(bzshbConsultant.getZixunyuan())){
|
|
|
+ try {
|
|
|
+ MyBeanUtils.copyBeanNotNull2Bean(consultant, bzshbConsultant);
|
|
|
+ bzshbConsultant.setZixunyuanName("陈红星("+bzshbConsultant.getZixunyuanName()+"代)");
|
|
|
+ bzshbConsultant.setRole("技术负责人");
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ itView.remove();
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ if(consultant.getZixunyuan().equals(data.getBzshbUserId())){
|
|
|
+ try {
|
|
|
+ MyBeanUtils.copyBeanNotNull2Bean(consultant, bzshbConsultant);
|
|
|
+ bzshbConsultant.setZixunyuanName("陈红星("+bzshbConsultant.getZixunyuanName()+"代)");
|
|
|
+ bzshbConsultant.setRole("技术负责人");
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ itView.remove();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ if(StringUtils.isNotBlank(bzshbConsultant.getZixunyuan())){
|
|
|
+ consultants.add(bzshbConsultant);
|
|
|
+ }else{
|
|
|
+ User bzshUser=userService.get(data.getBzshbUserId());
|
|
|
+ bzshbConsultant.setZixunyuanName("陈红星("+bzshUser.getName()+"代)");
|
|
|
+ bzshbConsultant.setZixunyuan(bzshUser.getId());
|
|
|
+ bzshbConsultant.setRole("技术负责人");
|
|
|
+ consultants.add(bzshbConsultant);
|
|
|
+ }
|
|
|
+ model.addAttribute("consultantinfo", consultants);
|
|
|
+ model.addAttribute("consultantCount", consultants.size());
|
|
|
if (workProjectNotify.getRemarks().contains("待通知") || "view".equals(workProjectNotify.getView())) {
|
|
|
//展示
|
|
|
WorkReviewAudit workReviewAudit = new WorkReviewAudit();
|