通用项目详情完善

This commit is contained in:
梁琦涛
2021-09-15 13:46:19 +08:00
parent 79c4e0a003
commit 93aad30c16
7 changed files with 72 additions and 54 deletions
@@ -149,4 +149,15 @@ public interface IPayIncomeContractService extends IService<PayIncomeContract> {
* @Exception
*/
PayIncomeContract setPayIncomeContractAssociated(String contractNum,String companyId,String projectId);
/**
* @Description 合同存在 && 合同状态不为草稿,不为未通过 关联合同
* @Author lqt
* @Date 2021/9/15
* @Param payIncomeContract 合同信息
* @Param projectId 项目id
* @Param projectType 项目类型
* @Return
* @Exception
*/
void insertPayIncomeContract(PayIncomeContract payIncomeContract,String projectId,Integer projectType);
}
@@ -27,6 +27,7 @@ import com.jero.pack.entity.PayPackCompany;
import com.jero.pack.entity.PayPackCompanyProject;
import com.jero.pack.service.IPayPackCompanyProjectService;
import com.jero.pack.service.IPayPackCompanyService;
import com.jero.project.common.PayProjectCommon;
import com.jero.project.entity.PayCommonProject;
import com.jero.project.entity.PayWorkingGroup;
import com.jero.project.entity.PayWorkingGroupSubItem;
@@ -739,4 +740,19 @@ public class PayIncomeContractServiceImpl extends ServiceImpl<PayIncomeContractM
}
return null;
}
@Override
public void insertPayIncomeContract(PayIncomeContract payIncomeContract,String projectId,Integer projectType) {
// 合同存在 && 合同状态不为草稿,不为未通过 关联合同
if(!Objects.isNull(payIncomeContract)){
if(payIncomeContract.getStatus() == PayIncomeContractCommon.STATUS1 && payIncomeContract.getStatus() == PayIncomeContractCommon.STATUS4){
throw new JeroBootException("合同状态为草稿状态,不能进行关联!");
}
PayIncomeContractAssociated payIncomeContractAssociated = new PayIncomeContractAssociated();
payIncomeContractAssociated.setContractId(payIncomeContract.getId());
payIncomeContractAssociated.setProjectType(projectType);
payIncomeContractAssociated.setProjectId(projectId);
payIncomeContractAssociatedService.save(payIncomeContractAssociated);
}
}
}