ソースを参照

1. 无合同的项目可以显示委托方名称。
2. 添加委托方信息,页面微调

user4 5 年 前
コミット
944ff03a3f

+ 2 - 4
src/main/java/com/jeeplus/modules/projectrecord/service/ProjectRecordsService.java

@@ -241,15 +241,13 @@ public class ProjectRecordsService extends CrudService<ProjectRecordsDao, Projec
 			office.setId(workContractInfo.getChargeCompany());
         }else{
         	//无合同
-//			WorkClientLinkman workClientLinkman = projectRecords.getWorkClientLinkmanList().get(0);
-//			workClientInfo = workClientInfoService.get(workClientLinkman.getClientId());
-			company.setId(UserUtils.getUser().getComId());
+			company.setId(UserUtils.getUser().getCompany().getId());
 			office.setId(UserUtils.getUser().getOffice().getId());
 		}
 		projectRecords.setCompany(company);
 		projectRecords.setOffice(office);
 
-        Integer oldStatus = projectRecords.getProjectStatus();
+		Integer oldStatus = projectRecords.getProjectStatus();
         projectRecords.setProjectStatus(projectStatus.getValue());
         User createBy = projectRecords.getCreateBy();
 		if(createBy != null){

+ 23 - 3
src/main/java/com/jeeplus/modules/projectrecord/web/ProjectRecordsController.java

@@ -98,7 +98,21 @@ public class ProjectRecordsController extends BaseController {
         if(UserUtils.isManager()){
             model.addAttribute("flag","1");
         }
-		Page<ProjectRecords> page = projectRecordsService.findPage(new Page<ProjectRecords>(request, response), projectRecords); 
+		Page<ProjectRecords> page = projectRecordsService.findPage(new Page<ProjectRecords>(request, response), projectRecords);
+        //无合同状态下,获取委托方的名称
+		List<ProjectRecords> list = page.getList();
+		for (int i = 0; i < list.size(); i++) {
+			ProjectRecords records1 = list.get(i);
+			if (records1.getWorkContractInfo() == null) {
+				projectRecordsService.queryLinkmanInfos(records1);
+				if (records1.getWorkClientLinkmanList() != null && records1.getWorkClientLinkmanList().size() > 0) {
+					WorkClientLinkman linkman = records1.getWorkClientLinkmanList().get(0);
+					WorkContractInfo contractInfo = new WorkContractInfo();
+					contractInfo.setClient(linkman.getClientId());
+					records1.setWorkContractInfo(contractInfo);
+				}
+			}
+		}
 		model.addAttribute("page", page);
 		return "modules/projectrecord/projectRecordsList";
 	}
@@ -154,7 +168,7 @@ public class ProjectRecordsController extends BaseController {
             } else {//新增表单保存
                 projectRecordsService.saveProject(projectRecords,ProjectStatusEnum.IN_APRL);//保存
             }
-            addMessage(redirectAttributes, "保存项目成功");
+			addMessage(redirectAttributes, "保存项目成功");
         }catch (Exception e){
 		    logger.error("保存项目异常:",e);
             addMessage(redirectAttributes, "保存项目异常:"+e.getMessage());
@@ -596,13 +610,19 @@ public class ProjectRecordsController extends BaseController {
 			map.put("linkName",linkman.getName());
 			map.put("linkMobile",linkman.getLinkMobile());
 			map.put("linkPhone",linkman.getLinkPhone());
+			map.put("str","保存信息成功!");
         }catch (Exception e){
             e.printStackTrace();
         }
 		return map;
     }
 
-    @ResponseBody
+	/**
+	 *选择合同-Ajax自动映射联系人
+	 * @param clientId
+	 * @return
+	 */
+	@ResponseBody
 	@RequestMapping(value = "getLinkManByClientId")
     public Map<String, Object> queryWorkClientLinkMen(String clientId){
 		WorkClientLinkman linkman = workClientInfoService.queryLinkManByClientId(clientId);