From 9d2ea10f61a619b52e3d53e3f9863a4f82f7b6e1 Mon Sep 17 00:00:00 2001 From: 1073413548 <14628403+gjb0917@user.noreply.gitee.com> Date: Wed, 11 Sep 2024 17:49:44 +0800 Subject: [PATCH] =?UTF-8?q?-------=E9=80=80=E6=AC=BE=E5=92=8C=E5=8F=91?= =?UTF-8?q?=E7=A5=A8=EF=BC=9A=E4=B8=8D=E8=A6=81=E6=95=B0=E6=8D=AE=E6=9D=83?= =?UTF-8?q?=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -------任务派单时增加一个备注字段 子任务列表增加展示(工作内容说明) -------任务列表加这两个字段的筛选 客户是否到达现场 是否代账 --- .../pusong/business/controller/PsCustomController.java | 4 ++-- .../java/com/pusong/business/domain/PsTaskAppoint.java | 5 ++++- .../java/com/pusong/business/domain/bo/AppointBo.java | 5 +++++ .../java/com/pusong/business/domain/bo/PsTaskQueryBo.java | 8 ++++++++ .../java/com/pusong/business/domain/vo/PsTaskMainVo.java | 5 +++++ .../com/pusong/business/service/IPsCustomInfoService.java | 2 +- .../service/impl/PsApproverRecordServiceImpl.java | 1 + .../business/service/impl/PsCustomInfoServiceImpl.java | 6 +++--- .../pusong/business/service/impl/PsTaskServiceImpl.java | 3 +++ .../main/resources/mapper/business/PsTaskMainMapper.xml | 1 + 10 files changed, 33 insertions(+), 7 deletions(-) diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsCustomController.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsCustomController.java index aca6abc..c4c26b2 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsCustomController.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsCustomController.java @@ -136,12 +136,12 @@ public class PsCustomController extends BaseController { /** - * 客户档案 + * 已完成客户 * @param queryBo 查询 * @return */ @SaCheckPermission("business:customInfo:record") - @Log(title = "客户档案" ) + @Log(title = "已完成客户" ) @GetMapping("/record") public TableDataInfo record(PsCustomRecordQueryBo queryBo, PageQuery pageQuery) { return psCustomInfoService.getCustomerRecordList(queryBo,pageQuery); diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/PsTaskAppoint.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/PsTaskAppoint.java index c831f11..ad00cd7 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/PsTaskAppoint.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/PsTaskAppoint.java @@ -66,6 +66,9 @@ public class PsTaskAppoint extends TenantEntity { * 任务完成时间 */ private Date finishDate; - + /** + * 工作内容描述 + */ + private String taskContentDesc; } diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/AppointBo.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/AppointBo.java index 3f18bed..01b1e4d 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/AppointBo.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/AppointBo.java @@ -28,4 +28,9 @@ public class AppointBo { */ @NotBlank private String appointType; + + /** + * 任务委派类型(1内勤,2外勤,3特勤) + */ + private String taskContentDesc; } diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsTaskQueryBo.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsTaskQueryBo.java index f6740cc..8aa7884 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsTaskQueryBo.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsTaskQueryBo.java @@ -88,5 +88,13 @@ public class PsTaskQueryBo { * 客户电话 */ private String customMobile; + /** + * 客户是否到达现场1是0否 + */ + private String customScene; + /** + * 是否代账1是0否 + */ + private String isProxy; } diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsTaskMainVo.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsTaskMainVo.java index 7e94c07..7153737 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsTaskMainVo.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsTaskMainVo.java @@ -133,5 +133,10 @@ public class PsTaskMainVo implements Serializable { * 任务备注 */ private String taskDesc; + + /** + * 任务备注 + */ + private String taskContentDesc; } diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsCustomInfoService.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsCustomInfoService.java index 44fbffe..d7fd914 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsCustomInfoService.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsCustomInfoService.java @@ -93,7 +93,7 @@ public interface IPsCustomInfoService { Boolean insertCallbackByBo(List bos); /** - * 客户档案查询列表 + * 已完成客户 * @param queryBo * @return */ diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsApproverRecordServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsApproverRecordServiceImpl.java index f7928a2..84aca7a 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsApproverRecordServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsApproverRecordServiceImpl.java @@ -126,6 +126,7 @@ public class PsApproverRecordServiceImpl implements IPsApproverRecordService { */ public String getLastFail(String businessId,String contractCode,List businessTypes){ PsApproverRecord record = baseMapper.selectOne(Wrappers.lambdaQuery() + .select(PsApproverRecord::getApproverStatus,PsApproverRecord::getApproverDesc) .eq(StringUtils.isNotBlank(businessId), PsApproverRecord::getBusinessId, businessId) .eq(StringUtils.isNotBlank(contractCode), PsApproverRecord::getContractCode, contractCode) .in(CollectionUtils.isNotEmpty(businessTypes), PsApproverRecord::getBusinessType, businessTypes) diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCustomInfoServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCustomInfoServiceImpl.java index f6d308b..0e1810b 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCustomInfoServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCustomInfoServiceImpl.java @@ -362,7 +362,7 @@ public class PsCustomInfoServiceImpl implements IPsCustomInfoService { /** - * 客户档案查询列表 + * 已完成客户(最开始 客户档案和已完成客户是一个接口,后续分开了,此接口只用来查已完成客户列表) * @param queryBo * @return */ @@ -384,7 +384,7 @@ public class PsCustomInfoServiceImpl implements IPsCustomInfoService { //已完成合同列表:客户下不存在未完成的合同信息(不包括作废和暂存的合同) qw.notExists("select 1 from ps_contract_info pscon where pscon.custom_id = custom.id and pscon.contract_status not in ('" + ContractStatusEnum.SUCCESS.getCode() + "','" + ContractStatusEnum.INIT.getCode() + "' and pscon.is_cancel != '03')"); - } else if (queryBo.getType() != null && queryBo.getType() == 1) { + } /*else if (queryBo.getType() != null && queryBo.getType() == 1) { //托管类服务类型编码集合 qw.exists(queryBo.getServiceType() != null && queryBo.getServiceType() == 1, "select 1 from ps_contract_business bus " + "where bus.contract_code = con.contract_code and bus.business_type = 2"); @@ -394,7 +394,7 @@ public class PsCustomInfoServiceImpl implements IPsCustomInfoService { //服务项目编码集合 qw.exists(CollectionUtils.isNotEmpty(queryBo.getServiceProjects()), "select 1 from ps_contract_business detail " + "where detail.contract_code = con.contract_code and detail.business_type in (" + StringUtils.join(queryBo.getServiceProjects(), ",") + ")");//服务项目编码集合 - } + }*/ Page list = baseMapper.selectPageCustomerRecordList(pageQuery.build(), qw); if (CollectionUtils.isEmpty(list.getRecords())) { return TableDataInfo.build(list); diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsTaskServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsTaskServiceImpl.java index 922cd2c..e2f4d4d 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsTaskServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsTaskServiceImpl.java @@ -312,6 +312,7 @@ public class PsTaskServiceImpl implements IPsTaskService { psTaskAppoint.setContractCode(mainTask.getContractCode()); psTaskAppoint.setTaskId(mainTask.getId()); psTaskAppoint.setExecutor(bo.getUserId()); + psTaskAppoint.setTaskContentDesc(bo.getTaskContentDesc()); appointMapper.insert(psTaskAppoint); } /** @@ -427,6 +428,8 @@ public class PsTaskServiceImpl implements IPsTaskService { lqw.like(StringUtils.isNotBlank(bo.getName()), "com.legal_person_name", bo.getName());//法人姓名 lqw.like(StringUtils.isNotBlank(bo.getCustomName()), "cus.custom_name", bo.getCustomName());//客户姓名 lqw.like(StringUtils.isNotBlank(bo.getCustomMobile()), "cus.custom_mobile", bo.getCustomMobile());//客户电话 + lqw.eq(StringUtils.isNotBlank(bo.getCustomScene()), "con.custom_scene", bo.getCustomScene());//是否到达现场 + lqw.eq(StringUtils.isNotBlank(bo.getIsProxy()), "con.is_proxy", bo.getIsProxy());//是否代账 //服务项目编码集合 lqw.exists(CollectionUtils.isNotEmpty(bo.getServiceProjectCode()), "select 1 from ps_contract_business detail " + "where detail.contract_code = con.contract_code and detail.business_type in ("+StringUtils.join(bo.getServiceProjectCode(),",")+")");//服务项目编码集合 diff --git a/pusong-modules/pusong-business/src/main/resources/mapper/business/PsTaskMainMapper.xml b/pusong-modules/pusong-business/src/main/resources/mapper/business/PsTaskMainMapper.xml index c7edaac..d932df8 100644 --- a/pusong-modules/pusong-business/src/main/resources/mapper/business/PsTaskMainMapper.xml +++ b/pusong-modules/pusong-business/src/main/resources/mapper/business/PsTaskMainMapper.xml @@ -95,6 +95,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" appo.appoint_status, appo.id, appo.task_desc, + appo.task_content_desc, (select GROUP_CONCAT(business.business_type SEPARATOR ',') from ps_contract_business business where business.contract_code = con.contract_code and business.del_flag = '0') as business_type_name from ps_task_appoint appo