工程结算合同管理系统接口文档

该文档描述了工程结算合同管理系统的API接口,开发者可以通过这些接口对工程结算合同进行管理。

1. 添加合同

@Override
public JSONObject addContract(String type, String sign_type, String sign_name, String sign_num, String sign_date, String main_contract, String annex, String invoice_type, String invoice_content, String start_date, String end_date, String sign_address, String contract_date, String sign_man_a, String sign_man_b, String sign_company_a, String sign_company_b, String remark, String send_type, int is_finance_check, int status) {
    JSONObject jsonObject = new JSONObject();
    try {
        // 添加合同
        int row = contractDao.addContract(type,sign_type,sign_name,sign_num,sign_date,main_contract,annex,invoice_type,invoice_content,start_date,end_date,sign_address,contract_date,sign_man_a,sign_man_b,sign_company_a,sign_company_b,remark,send_type,is_finance_check,status);
        if (row == 1){
            jsonObject.put('msg','添加成功');
            jsonObject.put('status','success');
        }else {
            jsonObject.put('msg','添加失败');
            jsonObject.put('status','fail');
        }
    }catch (Exception e){
        e.printStackTrace();
        jsonObject.put('msg','程序出错,添加失败');
        jsonObject.put('status','fail');
    }
    return jsonObject;
}

2. 删除合同

@Override
public int deleteContract(String contract_id) {
    // 删除合同信息
    int row = contractDao.deleteContract(contract_id);
    return row;
}

3. 修改合同

@Override
public int updateContract(String contract_id,String type,String sign_type,String sign_name,String sign_num,String sign_date,String main_contract,String annex,String invoice_type,String invoice_content,String start_date,String end_date,String sign_address,String sign_man_a,String sign_man_b,String sign_company_a,String sign_company_b,String remark,String send_type,int is_finance_check,int status) {
    // 更新合同信息
    int row = contractDao.updateContract(contract_id,type,sign_type,sign_name,sign_num,sign_date,main_contract,annex,invoice_type,invoice_content,start_date,end_date,sign_address,sign_man_a,sign_man_b,sign_company_a,sign_company_b,remark,send_type,is_finance_check,status);
    return row;
}

4. 查询合同详情

@Override
public JSONObject getContractDetail(String contract_id) {
    JSONObject jsonObject = new JSONObject();
    try {
        // 查询合同信息
        Contract contract = contractDao.getContractDetail(contract_id);

        jsonObject.put('msg','查询成功');
        jsonObject.put('status','success');
        jsonObject.put('data',contract);
    }catch (Exception e){
        e.printStackTrace();
        jsonObject.put('msg','程序出错,查询失败');
        jsonObject.put('status','fail');
    }
    return jsonObject;
}

5. 查询合同列表

@Override
public JSONObject getContractList(String type, String sign_type, String sign_name, String sign_num, String sign_date, String start_date, String end_date, String sign_man_a, String sign_man_b, String sign_company_a, String sign_company_b, String status,int page,int limit) {
    JSONObject jsonObject = new JSONObject();
    try {
        // 查询合同列表
        PageHelper.startPage(page, limit);
        List<Contract> contractList = contractDao.getContractList(type,sign_type,sign_name,sign_num,sign_date,start_date,end_date,sign_man_a,sign_man_b,sign_company_a,sign_company_b,status);
        PageInfo<Contract> pageInfo = new PageInfo<>(contractList);
        jsonObject.put('msg','查询成功');
        jsonObject.put('status','success');
        jsonObject.put('data',pageInfo);
    }catch (Exception e){
        e.printStackTrace();
        jsonObject.put('msg','程序出错,查询失败');
        jsonObject.put('status','fail');
    }
    return jsonObject;
}

6. 参数说明

| 参数名 | 说明 | 数据类型 | 是否必填 | |---|---|---|---| | contract_id | 合同ID | String | 是 | | type | 合同类型 | String | 否 | | sign_type | 签署类型 | String | 否 | | sign_name | 合同名称 | String | 否 | | sign_num | 合同编号 | String | 否 | | sign_date | 签署日期 | String | 否 | | main_contract | 合同主要内容 | String | 否 | | annex | 合同附件 | String | 否 | | invoice_type | 发票类型 | String | 否 | | invoice_content | 发票内容 | String | 否 | | start_date | 合同有效期开始日期 | String | 否 | | end_date | 合同有效期结束日期 | String | 否 | | sign_address | 合同签署地点 | String | 否 | | contract_date | 合同签署日期 | String | 否 | | sign_man_a | 签署人A | String | 否 | | sign_man_b | 签署人B | String | 否 | | sign_company_a | 签署单位A | String | 否 | | sign_company_b | 签署单位B | String | 否 | | remark | 备注 | String | 否 | | send_type | 送达方式 | String | 否 | | is_finance_check | 是否财务审核 | int | 否 | | status | 合同状态 | int | 否 | | page | 当前页码 | int | 否 | | limit | 每页数量 | int | 否 |

7. 返回值说明

| 属性 | 说明 | 数据类型 | |---|---|---| | msg | 返回信息 | String | | status | 返回状态 | String | | data | 返回数据 | Object/List |

8. 错误码说明

| 错误码 | 说明 | |---|---| | fail | 操作失败 | | error | 程序出错 |

工程结算合同管理系统接口文档

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

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