|  | @@ -226,8 +226,20 @@ public class ProjectRecordsService extends CrudService<ProjectRecordsDao, Projec
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	@Transactional(readOnly = false)
 | 
	
		
			
				|  |  |  	public void saveProject(ProjectRecords projectRecords,ProjectStatusEnum projectStatus) throws Exception {
 | 
	
		
			
				|  |  | -        long t1 = System.currentTimeMillis();
 | 
	
		
			
				|  |  | -        WorkContractInfo workContractInfo = workContractInfoDao.get(projectRecords.getWorkContractInfo().getId());
 | 
	
		
			
				|  |  | +		long t1 = System.currentTimeMillis();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		WorkContractInfo workContractInfo = null;
 | 
	
		
			
				|  |  | +		Office company= new Office();
 | 
	
		
			
				|  |  | +		Office office =  new Office();
 | 
	
		
			
				|  |  | +        if(StringUtils.isNotBlank((projectRecords.getWorkContractInfo().getId()))){
 | 
	
		
			
				|  |  | +            //有合同状态
 | 
	
		
			
				|  |  | +			workContractInfo = workContractInfoDao.get(projectRecords.getWorkContractInfo().getId());
 | 
	
		
			
				|  |  | +			company.setId(workContractInfo.getCompanyId());
 | 
	
		
			
				|  |  | +			projectRecords.setCompany(company);
 | 
	
		
			
				|  |  | +			office.setId(workContractInfo.getChargeCompany());
 | 
	
		
			
				|  |  | +			projectRecords.setOffice(office);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          Integer oldStatus = projectRecords.getProjectStatus();
 | 
	
		
			
				|  |  |          projectRecords.setProjectStatus(projectStatus.getValue());
 | 
	
		
			
				|  |  |          User createBy = projectRecords.getCreateBy();
 | 
	
	
		
			
				|  | @@ -236,12 +248,7 @@ public class ProjectRecordsService extends CrudService<ProjectRecordsDao, Projec
 | 
	
		
			
				|  |  |  		}else {
 | 
	
		
			
				|  |  |  		    createBy = UserUtils.getUser();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -		Office company= new Office();
 | 
	
		
			
				|  |  | -		company.setId(workContractInfo.getCompanyId());
 | 
	
		
			
				|  |  | -		projectRecords.setCompany(company);
 | 
	
		
			
				|  |  | -		Office office =  new Office();
 | 
	
		
			
				|  |  | -		office.setId(workContractInfo.getChargeCompany());
 | 
	
		
			
				|  |  | -		projectRecords.setOffice(office);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  		if(StringUtils.isBlank(projectRecords.getProjectId())){
 | 
	
		
			
				|  |  |              projectRecords.setProjectId(serialNumTplService.genSerialNum(createBy.getCompany(),ProjectRecords.SERIAL_BIZCODE));
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -292,7 +299,7 @@ public class ProjectRecordsService extends CrudService<ProjectRecordsDao, Projec
 | 
	
		
			
				|  |  |  	 *
 | 
	
		
			
				|  |  |  	 * @param projectId
 | 
	
		
			
				|  |  |  	 * @param linkmanList
 | 
	
		
			
				|  |  | -	 * @param isEntrust   是否委托方
 | 
	
		
			
				|  |  | +	 * @param isEntrust   是否委托方,1委托方,0施工方
 | 
	
		
			
				|  |  |  	 */
 | 
	
		
			
				|  |  |  	private void saveLinkmanInfos(String projectId, List<WorkClientLinkman> linkmanList, boolean isEntrust) {
 | 
	
		
			
				|  |  |  		assert (projectId != null);
 |