From 0de750f5a08ce8ea355742d8d6a948cab1585c8d Mon Sep 17 00:00:00 2001 From: mx <1289317512@qq.com> Date: Fri, 27 Dec 2024 15:59:51 +0800 Subject: [PATCH 1/3] bug --- .../com/pusong/business/service/impl/PsTaskServiceImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 4650604..3492674 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 @@ -121,7 +121,7 @@ public class PsTaskServiceImpl implements IPsTaskService { lqw.orderByDesc("main.create_time"); page = baseMapper.queryTaskPageList(pageQuery.build(), lqw); - if (page.getSize() > 0){ + if (page.getRecords().size() > 0){ QueryWrapper queryWrapper = new QueryWrapper(); List list = page.getRecords().stream().map(PsTaskMainVo::getId).toList(); queryWrapper.in("task_id", list); From 53109729e94b22cc8482d4f284a633a3230723ab Mon Sep 17 00:00:00 2001 From: mx <1289317512@qq.com> Date: Fri, 27 Dec 2024 19:42:37 +0800 Subject: [PATCH 2/3] bug --- .../src/main/resources/application-dev.yml | 15 ++++++++---- .../controller/PsCustomController.java | 4 ++-- .../business/controller/PsTaskController.java | 6 +++-- .../business/domain/bo/PsCompanyQueryBo.java | 3 +++ .../business/domain/bo/PsContractInfoBo.java | 2 +- .../business/domain/bo/PsTaskQueryBo.java | 14 +++++------ .../business/domain/vo/PsCompanyInfoVo.java | 2 ++ .../service/IPsCustomInfoService.java | 2 +- .../impl/PsCompanyInfoServiceImpl.java | 7 ++++-- .../impl/PsContractInfoServiceImpl.java | 14 +++++++++++ .../service/impl/PsCustomInfoServiceImpl.java | 23 ++++++++++++------- .../mapper/business/PsCompanyInfoMapper.xml | 1 + 12 files changed, 65 insertions(+), 28 deletions(-) diff --git a/pusong-admin/src/main/resources/application-dev.yml b/pusong-admin/src/main/resources/application-dev.yml index a9f4346..e4e6bb2 100644 --- a/pusong-admin/src/main/resources/application-dev.yml +++ b/pusong-admin/src/main/resources/application-dev.yml @@ -42,9 +42,14 @@ spring: driverClassName: com.mysql.cj.jdbc.Driver # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562 # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题) - url: jdbc:mysql://192.168.18.119:3308/pusongplus?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true + + url: jdbc:mysql://124.236.46.74:9100/pusongplus?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true username: root - password: Ps123456 + password: rwWhYfCe3Tzhatep + +# url: jdbc:mysql://192.168.18.119:3308/pusongplus?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true +# username: root +# password: Ps123456 # url: jdbc:mysql://47.95.38.123:3306/pusongplus?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # username: root # password: Ps123456@ @@ -94,13 +99,13 @@ spring: spring.data: redis: # 地址 - host: 192.168.18.119 + host: 124.236.46.74 # 端口,默认为6379 - port: 6378 + port: 9101 # 数据库索引 database: 8 # 密码(如没有密码请注释掉) - password: 12345 + password: redis_PhRr2K # 连接超时时间 timeout: 10s # 是否开启ssl 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 7c929c4..5b46382 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 @@ -50,8 +50,8 @@ public class PsCustomController extends BaseController { */ @SaCheckPermission("business:customInfo:list") @GetMapping("/listByLoginUser") - public TableDataInfo>> listByLoginUser(String customName, String customMobile, String companyName, PageQuery pageQuery) { - return psCustomInfoService.listByLoginUser(customName, customMobile, companyName, pageQuery); + public TableDataInfo>> listByLoginUser(String customName, String customMobile, String companyName, String companyServiceName, PageQuery pageQuery) { + return psCustomInfoService.listByLoginUser(customName, customMobile, companyName, companyServiceName, pageQuery); } /** diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsTaskController.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsTaskController.java index c7bbc51..ca7a106 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsTaskController.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsTaskController.java @@ -11,6 +11,7 @@ import com.pusong.business.domain.vo.TaskPlanVo; import com.pusong.business.service.IPsContractInfoService; import com.pusong.business.service.IPsTaskService; import com.pusong.common.core.domain.R; +import com.pusong.common.core.utils.DateUtils; import com.pusong.common.core.validate.QueryGroup; import com.pusong.common.idempotent.annotation.RepeatSubmit; import com.pusong.common.log.annotation.Log; @@ -115,8 +116,9 @@ public class PsTaskController extends BaseController { @Log(title = "主任务完成") @SaCheckPermission("business:task:list") @GetMapping("/mainFinish") - public R mainFinish(@NotNull Long id, Date firstFilingTime) { - contractInfoService.finish(psTaskMainService.finishMain(id, firstFilingTime)); + public R mainFinish(@NotNull Long id, String firstFilingTime) { + Date date = DateUtils.parseDate(firstFilingTime); + contractInfoService.finish(psTaskMainService.finishMain(id, date)); return R.ok(); } diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsCompanyQueryBo.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsCompanyQueryBo.java index a00ca95..1b3222b 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsCompanyQueryBo.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsCompanyQueryBo.java @@ -5,6 +5,7 @@ import com.pusong.business.domain.PsCompanyInfo; import com.pusong.common.core.validate.AddGroup; import com.pusong.common.core.validate.EditGroup; import com.pusong.common.core.validate.QueryGroup; +import com.pusong.common.json.utils.JsonUtils; import com.pusong.common.mybatis.core.domain.BaseEntity; import io.github.linpeilie.annotations.AutoMapper; import jakarta.validation.constraints.NotBlank; @@ -64,6 +65,8 @@ public class PsCompanyQueryBo extends BaseEntity { */ private Integer type; + @JsonFormat(pattern = "yyyy-MM") + private String firstFilingTime; } diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsContractInfoBo.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsContractInfoBo.java index 161eb16..5d8074f 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsContractInfoBo.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsContractInfoBo.java @@ -101,7 +101,7 @@ public class PsContractInfoBo { /** * 是否续费 - * o新签 1续费 + * o新签(新客户) 1续费 2新签(老客户) */ private String isDue; 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 e9400bb..208c360 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 @@ -47,7 +47,7 @@ public class PsTaskQueryBo extends BaseEntity { /** * 销售经理姓名 */ - private String customManagerName; + private String customManagerName; /** * 服务项目编码集合 */ @@ -55,30 +55,30 @@ public class PsTaskQueryBo extends BaseEntity { /** * 执行者姓名 */ - private String executor; + private String executor; /** * 所属区域(公司地址) */ - private String companyAdress; + private String companyAdress; /** * 法人手机号 */ - private String mobile; + private String mobile; /** * 法人身份证号 */ - private String idNo; + private String idNo; /** * 法人身份证号 */ - private String name; + private String name; /** * 任务委派类型(1内勤,2外勤,3特勤) 查询子任务列表时使用 */ @NotBlank(message = "任务委派类型不能为空", groups = {QueryGroup.class}) - private String appointType; + private String appointType; /** * 任务类型 */ diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsCompanyInfoVo.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsCompanyInfoVo.java index 14ded74..4d0f486 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsCompanyInfoVo.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsCompanyInfoVo.java @@ -281,4 +281,6 @@ public class PsCompanyInfoVo implements Serializable { * 首次申报时间 */ private Date firstFilingTime; + + private String taskRemark; } 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 ec98a02..98ec109 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 @@ -32,7 +32,7 @@ public interface IPsCustomInfoService { * 查询登陆人下所有的客户名称和id * @return 客户id和姓名 */ - TableDataInfo listByLoginUser(String customName, String customMobile, String companyName, PageQuery pageQuery); + TableDataInfo listByLoginUser(String customName, String customMobile, String companyName, String companyServiceName, PageQuery pageQuery); /** * 分页查询客户基本信息列表 * diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCompanyInfoServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCompanyInfoServiceImpl.java index 9c3fe15..c413e2d 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCompanyInfoServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCompanyInfoServiceImpl.java @@ -154,8 +154,11 @@ public class PsCompanyInfoServiceImpl implements IPsCompanyInfoService { lqw.like(bo.getCompanyName() != null,"com.company_name", bo.getCompanyName()); lqw.eq(bo.getServiceStatus() != null,"com.service_status", bo.getServiceStatus()); - lqw.between(bo.getParams().get("beginTime") != null && bo.getParams().get("endTime") != null, - "com.first_filing_time", bo.getParams().get("beginTime"), bo.getParams().get("endTime")); + if (bo.getFirstFilingTime() != null){ + Date endTimeByMonth = DateUtils.getEndTimeByMonth(DateUtils.parseDate(bo.getFirstFilingTime())); + lqw.between("com.first_filing_time", bo.getFirstFilingTime(), endTimeByMonth); + } + String followUserSql = ""; diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsContractInfoServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsContractInfoServiceImpl.java index c25ee98..da427ca 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsContractInfoServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsContractInfoServiceImpl.java @@ -112,6 +112,13 @@ public class PsContractInfoServiceImpl implements IPsContractInfoService { @Override @Transactional//开启事务 public String createContract(PsContractInfoBo bo, Integer type) { + if ("0".equals(bo.getIsDue())){ + bo.setIsOldCus((byte) 0); + }else if ("2".equals(bo.getIsDue())){ + bo.setIsOldCus((byte) 1); + bo.setIsDue("0"); + } + if (bo.getFirstPartyType() == PsContractInfoBo.FIRSTPARTYTYPE.INDIVIDUALS.getType()){ bo.setContactPersonName(bo.getCompanyInfoBo().getLegalPersonName()); bo.setContactPersonPhone(bo.getCompanyInfoBo().getLegalPersonPhone()); @@ -221,6 +228,13 @@ public class PsContractInfoServiceImpl implements IPsContractInfoService { * @return 是否新增成功 */ public Long preview(PsContractInfoBo bo){ + if ("0".equals(bo.getIsDue())){ + bo.setIsOldCus((byte) 0); + }else if ("2".equals(bo.getIsDue())){ + bo.setIsOldCus((byte) 1); + bo.setIsDue("0"); + } + //3.如果已存在合同,则进行修改,否则新增 PsContractInfo add = new PsContractInfo(); add.setContractCode(getContractCode());//合同编码 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 b55483d..bb0fa4f 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 @@ -72,7 +72,7 @@ public class PsCustomInfoServiceImpl implements IPsCustomInfoService { * @return 客户id和姓名 */ @Override - public TableDataInfo listByLoginUser(String customName, String customMobile, String companyName, PageQuery pageQuery) { + public TableDataInfo listByLoginUser(String customName, String customMobile, String companyName, String companyServiceName, PageQuery pageQuery) { //查询客户基本信息 Page list = baseMapper.selectPageCustomerList(pageQuery.build() , new QueryWrapper() @@ -82,14 +82,21 @@ public class PsCustomInfoServiceImpl implements IPsCustomInfoService { .isNotNull("info.custom_name") .ne("info.custom_name","") .ne("info.custom_name","无") - .and(StringUtils.isNotBlank(customName) || StringUtils.isNotBlank(customMobile) || StringUtils.isNotBlank(companyName) - , wq -> wq.like(StringUtils.isNotBlank(customName), "info.custom_name", customName) - .or() - .like(StringUtils.isNotBlank(customMobile), "info.custom_mobile", customMobile) - .or() - .exists(StringUtils.isNotBlank(companyName), "select 1 from ps_company_info where ps_company_info.custom_id = ps_custom_info.id and ps_company_info.del_flag = 0 and company_type = 2 and company_name like '%" + companyName + "%'") +// .and(StringUtils.isNotBlank(customName) || StringUtils.isNotBlank(customMobile) || StringUtils.isNotBlank(companyName) +// , wq -> wq.like(StringUtils.isNotBlank(customName), "info.custom_name", customName) +// .or() +// .like(StringUtils.isNotBlank(customMobile), "info.custom_mobile", customMobile) +// .or() +// .exists(StringUtils.isNotBlank(companyName), "select 1 from ps_company_info where ps_company_info.custom_id = info.id and ps_company_info.del_flag = 0 and company_type = 1 and company_name like '%" + companyName + "%'") +// .exists(StringUtils.isNotBlank(companyServiceName), "select 1 from ps_company_info where ps_company_info.custom_id = info.id and ps_company_info.del_flag = 0 and company_type = 2 and company_name like '%" + companyServiceName + "%'") +// +// ) + .like(StringUtils.isNotBlank(customName), "info.custom_name", customName) + .like(StringUtils.isNotBlank(customMobile), "info.custom_mobile", customMobile) + .exists(StringUtils.isNotBlank(companyName), "select 1 from ps_company_info where ps_company_info.custom_id = info.id and ps_company_info.del_flag = 0 and company_type = 1 and company_name like '%" + companyName + "%'") + .exists(StringUtils.isNotBlank(companyServiceName), "select 1 from ps_company_info where ps_company_info.custom_id = info.id and ps_company_info.del_flag = 0 and company_type = 2 and company_name like '%" + companyServiceName + "%'") - )); + ); if (list.getRecords().isEmpty()){ TableDataInfo tableDataInfo = new TableDataInfo(); tableDataInfo.setRows(null); diff --git a/pusong-modules/pusong-business/src/main/resources/mapper/business/PsCompanyInfoMapper.xml b/pusong-modules/pusong-business/src/main/resources/mapper/business/PsCompanyInfoMapper.xml index 6f456ef..bdcf350 100644 --- a/pusong-modules/pusong-business/src/main/resources/mapper/business/PsCompanyInfoMapper.xml +++ b/pusong-modules/pusong-business/src/main/resources/mapper/business/PsCompanyInfoMapper.xml @@ -105,6 +105,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" --pcc.contract_code contract_code, 必须在 com.*, 上边,否则company里的 contract_code值会被com表的字段覆盖 pcc.contract_code, pcc.id pcc_id, + pcc.task_remark, com.*, bus.business_amount bus_business_amount, bus.business_desc bus_business_desc, From 486828f9f3693aa5295af98e8e00075e7448a41d Mon Sep 17 00:00:00 2001 From: mx <1289317512@qq.com> Date: Mon, 30 Dec 2024 19:03:25 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/bo/PsContractInfoQueryBo.java | 5 ++ .../domain/vo/PsContractBusinessVo.java | 2 + .../pusong/business/enums/TaskStatusEnum.java | 4 +- .../impl/PsContractInfoServiceImpl.java | 52 +++++++++++++------ .../service/impl/PsCustomInfoServiceImpl.java | 2 + .../business/PsContractBusinessMapper.xml | 3 +- 6 files changed, 49 insertions(+), 19 deletions(-) diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsContractInfoQueryBo.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsContractInfoQueryBo.java index 4a9c1d8..b892d17 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsContractInfoQueryBo.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsContractInfoQueryBo.java @@ -92,5 +92,10 @@ public class PsContractInfoQueryBo { */ private String isDue; + /** + * 是否代账 + */ + private String isProxy; + } diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsContractBusinessVo.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsContractBusinessVo.java index 1cde4c3..8da06d4 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsContractBusinessVo.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsContractBusinessVo.java @@ -92,4 +92,6 @@ public class PsContractBusinessVo implements Serializable { * 剩余天数 */ private int remainingDay; + + private String pdfId; } diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/enums/TaskStatusEnum.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/enums/TaskStatusEnum.java index 640fcda..0e5a19d 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/enums/TaskStatusEnum.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/enums/TaskStatusEnum.java @@ -18,7 +18,9 @@ public enum TaskStatusEnum { FINISH("30","完成"), PAUSE("40","暂停"), CANCEL("50","作废"), - CANCELAPPO("55","作废审批中"); + CANCELAPPO("55","作废审批中") + ,DISABLED("60", "因合同修改失效") + ; private String code; private String text; diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsContractInfoServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsContractInfoServiceImpl.java index da427ca..1c1a00f 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsContractInfoServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsContractInfoServiceImpl.java @@ -3,6 +3,7 @@ package com.pusong.business.service.impl; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -566,7 +567,9 @@ public class PsContractInfoServiceImpl implements IPsContractInfoService { } } - List psTaskMainList = new ArrayList<>(); + + + for (PsCompanyInfoBo companyInfoBo : addCompany) { //服务公司加,增加任务,重新计算合同是待分配还是已分配 companyInfoBo.setCompanyType("2"); @@ -580,20 +583,33 @@ public class PsContractInfoServiceImpl implements IPsContractInfoService { psContractBusinessBo.setCompanyId(companyInfoBo.getId()); } } - if(ContractStatusEnum.isReturn(old.getContractStatus())){ - //已回款的添加任务,没回款的等审批后再添加 - PsTaskMain psTaskMain = new PsTaskMain(); - psTaskMain.setContractCode(old.getContractCode()); - psTaskMain.setTaskType(TaskTypeEnum.CONTRACT.getCode()); - psTaskMain.setTaskStatus(TaskStatusEnum.INIT.getCode()); - psTaskMain.setCompanyId(updateBo.getCompanyInfoBo().getId()); - psTaskMain.setCustomId(updateBo.getCustomId()); - psTaskMain.setServiceCompanyId(companyInfoBo.getId()); - psTaskMainList.add(psTaskMain); - } + } - if (!psTaskMainList.isEmpty()){ - taskMainService.insertBatch(psTaskMainList); + + //标记所有任务为 失效。 合同号 + UpdateWrapper wrapper = new UpdateWrapper(); + wrapper.eq("contract_code", updateBo.getContractCode()); + wrapper.set("task_status", TaskStatusEnum.DISABLED.getCode()); + taskMainMapper.update(wrapper); + + if(!"1".equals(updateBo.getIsDue())){ + List psTaskMainList = new ArrayList<>(); + for (PsCompanyInfoBo companyInfoBo : updateBo.getServiceCompanyInfoList()){ + if(ContractStatusEnum.isReturn(old.getContractStatus())){ + //已回款的添加任务,没回款的等审批后再添加 + PsTaskMain psTaskMain = new PsTaskMain(); + psTaskMain.setContractCode(old.getContractCode()); + psTaskMain.setTaskType(TaskTypeEnum.CONTRACT.getCode()); + psTaskMain.setTaskStatus(TaskStatusEnum.INIT.getCode()); + psTaskMain.setCompanyId(updateBo.getCompanyInfoBo().getId()); + psTaskMain.setCustomId(updateBo.getCustomId()); + psTaskMain.setServiceCompanyId(companyInfoBo.getId()); + psTaskMainList.add(psTaskMain); + } + } + if (!psTaskMainList.isEmpty()){ + taskMainService.insertBatch(psTaskMainList); + } } @@ -1098,16 +1114,18 @@ public class PsContractInfoServiceImpl implements IPsContractInfoService { qw.exists("select 1 from ps_contract_business bus where info.contract_code = bus.contract_code and bus.business_type = 2"); }else{ //托管类服务类型编码集合 - qw.exists(bo.getServiceType() !=null && bo.getServiceType() == 1, "select 1 from ps_contract_business bus " + + qw.exists(bo.getServiceType() != null && bo.getServiceType() == 1, "select 1 from ps_contract_business bus " + "where bus.contract_code = info.contract_code and bus.business_type = 2"); //非托管服务类型编码集合 - qw.notExists(bo.getServiceType() !=null && bo.getServiceType() == 2, "select 1 from ps_contract_business bus " + + qw.notExists(bo.getServiceType() != null && bo.getServiceType() == 2, "select 1 from ps_contract_business bus " + "where bus.contract_code = info.contract_code and bus.business_type = 2"); } + qw.exists(bo.getIsProxy() != null, "select 1 from ps_contract_business bus " + + "where bus.contract_code = info.contract_code and bus.is_proxy = '" + bo.getIsProxy() + "'"); //服务项目编码集合 qw.exists(CollectionUtils.isNotEmpty(bo.getServiceProjects()), "select 1 from ps_contract_business detail " + "where detail.contract_code = info.contract_code and detail.business_type in ("+StringUtils.join(bo.getServiceProjects(),",")+")");//服务项目编码集合 - qw.between(bo.getMoneyEnd() != null && bo.getMoneyStart() !=null,"info.contract_amount",bo.getMoneyStart(),bo.getMoneyEnd()); + qw.between(bo.getMoneyEnd() != null && bo.getMoneyStart() != null,"info.contract_amount",bo.getMoneyStart(),bo.getMoneyEnd()); // qw.orderByDesc("info.create_time"); qw.orderByDesc("info.apply_date"); return qw; 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 bb0fa4f..df9b33d 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 @@ -316,6 +316,8 @@ public class PsCustomInfoServiceImpl implements IPsCustomInfoService { //app搜索 qw.and(StringUtils.isNotBlank(bo.getAppKeyWord()), wrapper -> wrapper + .like("usr.nick_name", bo.getAppKeyWord()) + .or() .like("psinfo.custom_name", bo.getAppKeyWord()) .or() .likeLeft("info.custom_mobile", bo.getAppKeyWord()) diff --git a/pusong-modules/pusong-business/src/main/resources/mapper/business/PsContractBusinessMapper.xml b/pusong-modules/pusong-business/src/main/resources/mapper/business/PsContractBusinessMapper.xml index 35599f5..1c4588d 100644 --- a/pusong-modules/pusong-business/src/main/resources/mapper/business/PsContractBusinessMapper.xml +++ b/pusong-modules/pusong-business/src/main/resources/mapper/business/PsContractBusinessMapper.xml @@ -38,9 +38,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"