|
@@ -226,8 +226,20 @@ public class ProjectRecordsService extends CrudService<ProjectRecordsDao, Projec
|
|
}
|
|
}
|
|
@Transactional(readOnly = false)
|
|
@Transactional(readOnly = false)
|
|
public void saveProject(ProjectRecords projectRecords,ProjectStatusEnum projectStatus) throws Exception {
|
|
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();
|
|
Integer oldStatus = projectRecords.getProjectStatus();
|
|
projectRecords.setProjectStatus(projectStatus.getValue());
|
|
projectRecords.setProjectStatus(projectStatus.getValue());
|
|
User createBy = projectRecords.getCreateBy();
|
|
User createBy = projectRecords.getCreateBy();
|
|
@@ -236,12 +248,7 @@ public class ProjectRecordsService extends CrudService<ProjectRecordsDao, Projec
|
|
}else {
|
|
}else {
|
|
createBy = UserUtils.getUser();
|
|
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())){
|
|
if(StringUtils.isBlank(projectRecords.getProjectId())){
|
|
projectRecords.setProjectId(serialNumTplService.genSerialNum(createBy.getCompany(),ProjectRecords.SERIAL_BIZCODE));
|
|
projectRecords.setProjectId(serialNumTplService.genSerialNum(createBy.getCompany(),ProjectRecords.SERIAL_BIZCODE));
|
|
}
|
|
}
|
|
@@ -292,7 +299,7 @@ public class ProjectRecordsService extends CrudService<ProjectRecordsDao, Projec
|
|
*
|
|
*
|
|
* @param projectId
|
|
* @param projectId
|
|
* @param linkmanList
|
|
* @param linkmanList
|
|
- * @param isEntrust 是否委托方
|
|
|
|
|
|
+ * @param isEntrust 是否委托方,1委托方,0施工方
|
|
*/
|
|
*/
|
|
private void saveLinkmanInfos(String projectId, List<WorkClientLinkman> linkmanList, boolean isEntrust) {
|
|
private void saveLinkmanInfos(String projectId, List<WorkClientLinkman> linkmanList, boolean isEntrust) {
|
|
assert (projectId != null);
|
|
assert (projectId != null);
|