From 9b60f2e33222b4e53b4570a454ef0b1d1106fdfb Mon Sep 17 00:00:00 2001 From: Aug <17674666882@163.com> Date: Sun, 23 Feb 2025 17:58:06 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=90=88=E5=90=8C=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/controller2/ContractController.java | 6 +-- .../jeecg/modules/apiService/ContractService.java | 3 +- .../apiService/impl/ContractServiceImpl.java | 46 ++++++++++++++++++++-- 3 files changed, 47 insertions(+), 8 deletions(-) diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/ContractController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/ContractController.java index 3ba01ed..40252a1 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/ContractController.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/ContractController.java @@ -28,10 +28,10 @@ public class ContractController { /******************************************************************************************************************/ //我的服务-电子合同 - @ApiOperation(value="电子合同-列表", notes="role(用户类型): 0-个人 1-企业") + @ApiOperation(value="电子合同-列表", notes="role(用户类型): 0-个人 1-企业 status(签署状态):0查询全部、1待我签署、2他人签署、3签约完成") @RequestMapping(value = "/queryContractList", method = {RequestMethod.GET}) - public Result queryContractList(@RequestHeader("X-Access-Token")String token, String role, EmployContract employContract, PageBean pageBean){ - return contractService.queryContractList(token, role, employContract, pageBean); + public Result queryContractList(@RequestHeader("X-Access-Token")String token, String role, String status, PageBean pageBean){ + return contractService.queryContractList(token, role, status, pageBean); } //我的服务-电子合同 diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ContractService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ContractService.java index 1bd191f..bb6a71c 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ContractService.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ContractService.java @@ -14,11 +14,10 @@ public interface ContractService { * 电子合同-获取电子合同列表 * @param token * @param role - * @param employContract * @param pageBean * @return */ - public Result queryContractList(String token, String role, EmployContract employContract, PageBean pageBean); + public Result queryContractList(String token, String role, String status, PageBean pageBean); /** * 电子合同-获取电子合同详情 diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ContractServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ContractServiceImpl.java index 747daa4..a9ac906 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ContractServiceImpl.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ContractServiceImpl.java @@ -59,24 +59,63 @@ public class ContractServiceImpl implements ContractService { //电子合同-获取电子合同列表 @Override - public Result queryContractList(String token, String role, EmployContract employContract, PageBean pageBean) { + public Result queryContractList(String token, String role, String status, PageBean pageBean) { //权限验证 HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + EmployContract employContract = new EmployContract(); + try{ //分页 Page page = new Page(pageBean.getPageNo(), pageBean.getPageSize()); LambdaQueryChainWrapper query = employContractService - .lambdaQuery() - .eq(EmployContract::getBossId, hanHaiMember.getId()); + .lambdaQuery(); //组装查询条件 if("0".equals(role)){ //用户为个人 query.eq(EmployContract::getEmployeeId, hanHaiMember.getId()); + //签署状态: 0查询全部、1待我签署、2他人签署、3签约完成 + switch (status){ + case "0": + //查询全部 + break; + case "1": + //未签署 + employContract.setEmployeeStatus(0); + break; + case "2": + //他人未签署 + employContract.setBossStatus(0); + break; + case "3": + //签署完成 + employContract.setEmployeeStatus(1); + employContract.setBossStatus(1); + break; + } }else if("1".equals(role)){ //用户为企业 query.eq(EmployContract::getBossId, hanHaiMember.getId()); + //签署状态: 0查询全部、1待我签署、2他人签署、3签约完成 + switch (status){ + case "0": + //查询全部 + break; + case "1": + //未签署 + employContract.setBossStatus(0); + break; + case "2": + //他人未签署 + employContract.setEmployeeStatus(0); + break; + case "3": + //签署完成 + employContract.setBossStatus(1); + employContract.setEmployeeStatus(1); + break; + } }else { return Result.error("角色类型输入错误,电子合同列表查询失败"); } @@ -436,6 +475,7 @@ public class ContractServiceImpl implements ContractService { document.close(); pdfInputStream.close(); + }catch (Exception e){ e.printStackTrace(); return Result.OK("pdf添加签名失败!");