采购合同流程 供应商比选材料
parent
f08212289e
commit
b313635e96
|
@ -258,6 +258,9 @@ public class ProcessController {
|
||||||
|
|
||||||
public Object contract;
|
public Object contract;
|
||||||
public ProjectProcess process;
|
public ProjectProcess process;
|
||||||
|
|
||||||
|
public List<SupplierMaterial> supplierMaterials;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
|
@ -301,13 +304,15 @@ public class ProcessController {
|
||||||
Project project = projectRepository.findById(process.getProjectId());
|
Project project = projectRepository.findById(process.getProjectId());
|
||||||
BigDecimal repaidAmount = getRepaidAmount(id);
|
BigDecimal repaidAmount = getRepaidAmount(id);
|
||||||
Object contract;
|
Object contract;
|
||||||
|
List<SupplierMaterial> supplierMaterials = null;
|
||||||
switch (process.getProcessType()) {
|
switch (process.getProcessType()) {
|
||||||
case sale_contract: {
|
case sale_contract: {
|
||||||
contract = processService.findSaleContract(process.getId());
|
contract = processService.findSaleContract(id);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case procurement_contract: {
|
case procurement_contract: {
|
||||||
contract = processService.findProcurementContract(process.getId());
|
contract = processService.findProcurementContract(id);
|
||||||
|
supplierMaterials = processService.getSupplierMaterials(id);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
|
@ -326,8 +331,9 @@ public class ProcessController {
|
||||||
.repaidAmount(repaidAmount + "元")
|
.repaidAmount(repaidAmount + "元")
|
||||||
.budgetGrossMargin(project.getGrossProfitMargin())
|
.budgetGrossMargin(project.getGrossProfitMargin())
|
||||||
.projectNo(project.getProjectNo())
|
.projectNo(project.getProjectNo())
|
||||||
.applyPersonName(process.getApplyPersonName())
|
.supplierMaterials(supplierMaterials)
|
||||||
.contractAmount(project.getContractAmount())
|
.contractAmount(project.getContractAmount())
|
||||||
|
.applyPersonName(process.getApplyPersonName())
|
||||||
.terminalCustomer(project.getTerminalCustomer())
|
.terminalCustomer(project.getTerminalCustomer())
|
||||||
.projectType(Enumerable.of(ProjectType.class, project.getType()).getDescription())
|
.projectType(Enumerable.of(ProjectType.class, project.getType()).getDescription())
|
||||||
.cooperationType(Enumerable.of(CooperationType.class, project.getCooperateType()).getDescription())
|
.cooperationType(Enumerable.of(CooperationType.class, project.getCooperateType()).getDescription())
|
||||||
|
@ -407,7 +413,7 @@ public class ProcessController {
|
||||||
}
|
}
|
||||||
case procurement_contract: {
|
case procurement_contract: {
|
||||||
ProcurementContract contract = processService.findProcurementContract(form.getId());
|
ProcurementContract contract = processService.findProcurementContract(form.getId());
|
||||||
contract.setMode(form.getProcurementMode());
|
contract.setProcurementMode(form.getProcurementMode());
|
||||||
contract.setPaymentTerms(form.getPaymentTerms());
|
contract.setPaymentTerms(form.getPaymentTerms());
|
||||||
contract.setSupplierName(form.getSupplierName());
|
contract.setSupplierName(form.getSupplierName());
|
||||||
entityManager.merge(contract);
|
entityManager.merge(contract);
|
||||||
|
|
|
@ -30,7 +30,7 @@ public class ProcurementContract implements Serializable {
|
||||||
@GenericGenerator(name = "persistenceGenerator", strategy = "increment")
|
@GenericGenerator(name = "persistenceGenerator", strategy = "increment")
|
||||||
private Integer id;
|
private Integer id;
|
||||||
|
|
||||||
private ProcurementMode mode;
|
private ProcurementMode procurementMode;
|
||||||
|
|
||||||
private String supplierName;
|
private String supplierName;
|
||||||
|
|
||||||
|
@ -41,7 +41,7 @@ public class ProcurementContract implements Serializable {
|
||||||
|
|
||||||
public static ProcurementContract from(ProcessCreationForm form) {
|
public static ProcurementContract from(ProcessCreationForm form) {
|
||||||
ProcurementContract contract = new ProcurementContract();
|
ProcurementContract contract = new ProcurementContract();
|
||||||
contract.setMode(form.getProcurementMode());
|
contract.setProcurementMode(form.getProcurementMode());
|
||||||
contract.setPaymentTerms(form.getPaymentTerms());
|
contract.setPaymentTerms(form.getPaymentTerms());
|
||||||
contract.setSupplierName(form.getSupplierName());
|
contract.setSupplierName(form.getSupplierName());
|
||||||
return contract;
|
return contract;
|
||||||
|
|
|
@ -41,6 +41,8 @@ public class SupplierMaterial {
|
||||||
|
|
||||||
private String attachment;
|
private String attachment;
|
||||||
|
|
||||||
|
private Integer processId;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object o) {
|
public boolean equals(Object o) {
|
||||||
if (this == o)
|
if (this == o)
|
||||||
|
|
|
@ -31,6 +31,7 @@ import cn.palmte.work.model.enums.ProcessStatus;
|
||||||
import cn.palmte.work.model.process.ProcurementContract;
|
import cn.palmte.work.model.process.ProcurementContract;
|
||||||
import cn.palmte.work.model.process.ProjectProcess;
|
import cn.palmte.work.model.process.ProjectProcess;
|
||||||
import cn.palmte.work.model.process.SaleContract;
|
import cn.palmte.work.model.process.SaleContract;
|
||||||
|
import cn.palmte.work.model.process.SupplierMaterial;
|
||||||
import cn.palmte.work.model.process.form.SaleContractDetailForm;
|
import cn.palmte.work.model.process.form.SaleContractDetailForm;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
@ -182,6 +183,13 @@ public class ProjectProcessService {
|
||||||
return query.getSingleResult();
|
return query.getSingleResult();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public List<SupplierMaterial> getSupplierMaterials(int processId) {
|
||||||
|
TypedQuery<SupplierMaterial> query = entityManager.createQuery(
|
||||||
|
"from SupplierMaterial where processId=:processId", SupplierMaterial.class);
|
||||||
|
query.setParameter("processId", processId);
|
||||||
|
return query.getResultList();
|
||||||
|
}
|
||||||
|
|
||||||
public ProjectProcess getById(int id) {
|
public ProjectProcess getById(int id) {
|
||||||
return entityManager.find(ProjectProcess.class, id);
|
return entityManager.find(ProjectProcess.class, id);
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,7 +38,7 @@ alter table project_process
|
||||||
create table procurement_contract
|
create table procurement_contract
|
||||||
(
|
(
|
||||||
id int auto_increment primary key comment 'ID',
|
id int auto_increment primary key comment 'ID',
|
||||||
`mode` varchar(255) null comment '采购模式',
|
procurement_mode varchar(255) null comment '采购模式',
|
||||||
payment_terms text null comment '付款条件',
|
payment_terms text null comment '付款条件',
|
||||||
process_id int null comment '流程ID',
|
process_id int null comment '流程ID',
|
||||||
supplier_name varchar(255) null comment '供应商名称'
|
supplier_name varchar(255) null comment '供应商名称'
|
||||||
|
@ -60,8 +60,8 @@ create table procurement_contract_supplier_material
|
||||||
total_amount varchar(255) null comment '合计金额',
|
total_amount varchar(255) null comment '合计金额',
|
||||||
service_terms varchar(255) null comment '服务条款',
|
service_terms varchar(255) null comment '服务条款',
|
||||||
payment_terms varchar(255) null comment '付款条件',
|
payment_terms varchar(255) null comment '付款条件',
|
||||||
taxRate varchar(255) null comment '税率',
|
tax_rate varchar(255) null comment '税率',
|
||||||
remark varchar(255) null comment '备注',
|
remark varchar(255) null comment '备注',
|
||||||
attachment varchar(1000) null comment '附件'
|
attachment varchar(1000) null comment '附件',
|
||||||
|
process_id int null comment '流程ID'
|
||||||
);
|
);
|
Loading…
Reference in New Issue