import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;

@Controller
@RequestMapping("/contract")
public class ContractController {

    // ...

    /**
     * 查看合同
     * @param model
     * @param request
     * @param contractId
     * @return
     */
    @RequestMapping(value="/viewContract.do")
    public String viewContract(Model model, HttpServletRequest request, Long contractId){
        if(contractId == null){
            return null;
        }else{
            //获取合同支付条款
            Map<String, Object> contractPaymentTerms = contractService.getContractPaymentTerms(contractId);
            //获取合同质保期
            Map<String, Object> contractQualityPeriod = contractService.getContractQualityPeriod(contractId);
            //获取合同结算方式
            Map<String, Object> contractSettlementTerms = contractService.getContractSettlementTerms(contractId);
            //获取合同发票开具
            Map<String, Object> contractInvoice = contractService.getContractInvoice(contractId);
            //获取合同技术要求
            Map<String, Object> contractTechnicalRequirements = contractService.getContractTechnicalRequirements(contractId);
            //获取合同验收与结算
            Map<String, Object> contractAcceptanceSettlement = contractService.getContractAcceptanceSettlement(contractId);
            //获取合同违约责任
            Map<String, Object> contractLiabilityForBreach = contractService.getContractLiabilityForBreach(contractId);
            //获取合同其他约定事项
            Map<String, Object> contractOtherAgreed = contractService.getContractOtherAgreed(contractId);
            //获取合同补充条款
            Map<String, Object> contractSupplementaryTerms = contractService.getContractSupplementaryTerms(contractId);
            
            Contract contract = contractService.getContractById(contractId);
            //获取合同主要条款
            String contractMainContent = contract.getContractMainContent();
            
            model.addAttribute('contractMainContent', Ognl.stringValue(contractMainContent));
            model.addAttribute('contractPaymentTerms', contractPaymentTerms);
            model.addAttribute('contractQualityPeriod', contractQualityPeriod);
            model.addAttribute('contractSettlementTerms', contractSettlementTerms);
            model.addAttribute('contractInvoice', contractInvoice);
            model.addAttribute('contractTechnicalRequirements', contractTechnicalRequirements);
            model.addAttribute('contractAcceptanceSettlement', contractAcceptanceSettlement);
            model.addAttribute('contractLiabilityForBreach', contractLiabilityForBreach);
            model.addAttribute('contractOtherAgreed', contractOtherAgreed);
            model.addAttribute('contractSupplementaryTerms', contractSupplementaryTerms);
            
            model.addAttribute('contract', contract);
            
            model.addAttribute('contractId', contractId);
            
            return "contract/contract_view";
        }
    }
    
    /**
     * 合同审核
     * @param model
     * @param request
     * @return
     */
    @RequestMapping(value="/checkContract.do")
    public String checkContract(Model model, HttpServletRequest request, Long contractId){
        if(contractId == null){
            return null;
        }else{
            //获取合同支付条款
            Map<String, Object> contractPaymentTerms = contractService.getContractPaymentTerms(contractId);
            //获取合同质保期
            Map<String, Object> contractQualityPeriod = contractService.getContractQualityPeriod(contractId);
            //获取合同结算方式
            Map<String, Object> contractSettlementTerms = contractService.getContractSettlementTerms(contractId);
            //获取合同发票开具
            Map<String, Object> contractInvoice = contractService.getContractInvoice(contractId);
            //获取合同技术要求
            Map<String, Object> contractTechnicalRequirements = contractService.getContractTechnicalRequirements(contractId);
            //获取合同验收与结算
            Map<String, Object> contractAcceptanceSettlement = contractService.getContractAcceptanceSettlement(contractId);
            //获取合同违约责任
            Map<String, Object> contractLiabilityForBreach = contractService.getContractLiabilityForBreach(contractId);
            //获取合同其他约定事项
            Map<String, Object> contractOtherAgreed = contractService.getContractOtherAgreed(contractId);
            //获取合同补充条款
            Map<String, Object> contractSupplementaryTerms = contractService.getContractSupplementaryTerms(contractId);
            
            Contract contract = contractService.getContractById(contractId);
            //获取合同主要条款
            String contractMainContent = contract.getContractMainContent();
            
            model.addAttribute('contractMainContent', Ognl.stringValue(contractMainContent));
            model.addAttribute('contractPaymentTerms', contractPaymentTerms);
            model.addAttribute('contractQualityPeriod', contractQualityPeriod);
            model.addAttribute('contractSettlementTerms', contractSettlementTerms);
            model.addAttribute('contractInvoice', contractInvoice);
            model.addAttribute('contractTechnicalRequirements', contractTechnicalRequirements);
            model.addAttribute('contractAcceptanceSettlement', contractAcceptanceSettlement);
            model.addAttribute('contractLiabilityForBreach', contractLiabilityForBreach);
            model.addAttribute('contractOtherAgreed', contractOtherAgreed);
            model.addAttribute('contractSupplementaryTerms', contractSupplementaryTerms);
            
            model.addAttribute('contract', contract);
            
            model.addAttribute('contractId', contractId);
            
            return "contract/contract_check";
        }
    }
    
    /**
     * 合同审核
     * @param model
     * @param request
     * @return
     */
    @RequestMapping(value="/contractCheck.do")
    public String contractCheck(Model model, HttpServletRequest request, Long contractId, int status){
        contractService.updateContractStatus(contractId, status);
        return "redirect:/contract/contractList.do";
    }
    
    /**
     * 更新合同
     * @param model
     * @param request
     * @param contractId
     * @return
     */
    @RequestMapping(value="/updateContract.do")
    public String updateContract(Model model, HttpServletRequest request, Long contractId){
        if(contractId == null){
            return null;
        }else{
            //获取合同支付条款
            Map<String, Object> contractPaymentTerms = contractService.getContractPaymentTerms(contractId);
            //获取合同质保期
            Map<String, Object> contractQualityPeriod = contractService.getContractQualityPeriod(contractId);
            //获取合同结算方式
            Map<String, Object> contractSettlementTerms = contractService.getContractSettlementTerms(contractId);
            //获取合同
合同条款查看 - 合同管理系统

原文地址: https://www.cveoy.top/t/topic/lgpl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录