From 515aa14e267d6ef8b9e357d4c05d08a88c510776 Mon Sep 17 00:00:00 2001 From: mx <1289317512@qq.com> Date: Mon, 21 Oct 2024 09:10:13 +0800 Subject: [PATCH] bug --- .../controller/PsCompanyInfoController.java | 4 +- .../business/controller/PsTaskController.java | 10 ++-- .../business/domain/bo/ResetAppointBo.java | 22 +++++++++ .../business/domain/vo/PsCompanyInfoVo.java | 2 +- .../business/domain/vo/PsContractInfoVo.java | 2 +- .../business/domain/vo/PsTaskMainVo.java | 13 ++--- .../service/IPsCompanyInfoService.java | 4 +- .../business/service/IPsTaskService.java | 2 +- .../impl/ApproverAbstractServiceImpl.java | 2 +- .../approver/impl/StopAccountServiceImpl.java | 47 +++++++++++++++++++ .../impl/PsApproverRecordServiceImpl.java | 12 ++--- .../impl/PsCompanyInfoServiceImpl.java | 8 ++-- .../impl/PsContractInfoServiceImpl.java | 22 +++++++++ .../service/impl/PsTaskServiceImpl.java | 13 ++--- .../business/PsApproverRecordMapper.xml | 4 +- .../mapper/business/PsCompanyInfoMapper.xml | 15 +++++- .../mapper/business/PsContractInfoMapper.xml | 2 +- .../mapper/business/PsTaskMainMapper.xml | 36 +++++++++----- 18 files changed, 166 insertions(+), 54 deletions(-) create mode 100644 pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/ResetAppointBo.java diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsCompanyInfoController.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsCompanyInfoController.java index 6e8dc68..d0e78c3 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsCompanyInfoController.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsCompanyInfoController.java @@ -98,8 +98,8 @@ public class PsCompanyInfoController extends BaseController { @SaCheckPermission("business:companyInfo:list") @Log(title = "停止代账" ) @GetMapping("/applyTerminationService") - public R terminationService(Long serviceCompanyId) { - psCompanyInfoService.terminationService(serviceCompanyId); + public R terminationService(Long serviceCompanyId, String desc) { + psCompanyInfoService.terminationService(serviceCompanyId, desc); return R.ok(); } 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 610cac7..ce14a07 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 @@ -4,6 +4,7 @@ import cn.dev33.satoken.annotation.SaCheckPermission; import com.pusong.business.domain.bo.AppointBo; import com.pusong.business.domain.bo.MediaCompanySaveBo; import com.pusong.business.domain.bo.PsTaskQueryBo; +import com.pusong.business.domain.bo.ResetAppointBo; import com.pusong.business.domain.vo.PsTaskAppointVo; import com.pusong.business.domain.vo.PsTaskMainVo; import com.pusong.business.domain.vo.TaskPlanVo; @@ -147,17 +148,14 @@ public class PsTaskController extends BaseController { /** * 任务改派 - * @param id 任务委派表id - * @param executorId 任务新的执行者id * @return */ @Log(title = "任务改派") @SaCheckPermission("business:task:list") - @GetMapping("/reset") + @PostMapping("/reset") @RepeatSubmit() - public R taskReset(@NotNull Long id, @NotNull String executorIdStr) { - String[] executorIds = executorIdStr.split(","); - psTaskMainService.taskReset(id, executorIds); + public R taskReset(@Validated @RequestBody ResetAppointBo appointBo) { + psTaskMainService.taskReset(appointBo.getId(), appointBo.getExecutorId()); return R.ok(); } diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/ResetAppointBo.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/ResetAppointBo.java new file mode 100644 index 0000000..d266190 --- /dev/null +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/ResetAppointBo.java @@ -0,0 +1,22 @@ +package com.pusong.business.domain.bo; + +import jakarta.validation.constraints.NotNull; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.List; + +@Data +@EqualsAndHashCode +public class ResetAppointBo { + /** + * 任务主表id + */ + @NotNull + private Long id; + /** + * 执行者用户id + */ + @NotNull + private List executorId; +} 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 3c153f5..c21521e 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 @@ -269,5 +269,5 @@ public class PsCompanyInfoVo implements Serializable { */ private String contractCode; - + private PsApproverRecordVo psApproverRecordVo; } diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsContractInfoVo.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsContractInfoVo.java index 6988dd5..3b23e2f 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsContractInfoVo.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsContractInfoVo.java @@ -112,7 +112,7 @@ public class PsContractInfoVo implements Serializable { private String customScene; /** - * 是否代账 + * 是否代账 1是 2否 */ 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 3ef8d6e..19e81cc 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 @@ -1,12 +1,8 @@ package com.pusong.business.domain.vo; -import java.util.Date; -import com.fasterxml.jackson.annotation.JsonFormat; -import com.pusong.business.domain.PsTaskAppoint; -import com.pusong.business.domain.PsTaskMain; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; -import com.pusong.common.excel.annotation.ExcelDictFormat; -import com.pusong.common.excel.convert.ExcelDictConvert; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.pusong.business.domain.PsTaskMain; import com.pusong.common.translation.annotation.Translation; import com.pusong.common.translation.constant.TransConstant; import io.github.linpeilie.annotations.AutoMapper; @@ -166,5 +162,10 @@ public class PsTaskMainVo implements Serializable { private Long serviceCompanyId; private List psTaskAppointVoList; + + /** + * 是否代账 + */ + private String isProxy; } diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsCompanyInfoService.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsCompanyInfoService.java index 5ad7e14..e3d7f76 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsCompanyInfoService.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsCompanyInfoService.java @@ -1,10 +1,8 @@ package com.pusong.business.service; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.pusong.business.domain.bo.PsCompanyFollowBo; import com.pusong.business.domain.bo.PsCompanyInfoBo; import com.pusong.business.domain.bo.PsCompanyQueryBo; -import com.pusong.business.domain.vo.PsApproverRecordVo; import com.pusong.business.domain.vo.PsCompanyInfoVo; import com.pusong.common.mybatis.core.page.PageQuery; import com.pusong.common.mybatis.core.page.TableDataInfo; @@ -99,5 +97,5 @@ public interface IPsCompanyInfoService { List getServiceCompany(String controctCode); List getServiceCompany(List controctCodes); - void terminationService(Long serviceCompanyId); + void terminationService(Long serviceCompanyId, String desc); } diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsTaskService.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsTaskService.java index 61eaaf4..a3e2917 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsTaskService.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsTaskService.java @@ -122,7 +122,7 @@ public interface IPsTaskService { * @param id 任务委派表id * @param executorId 任务新的执行者id */ - void taskReset(Long id, String[] executorId); + void taskReset(Long id, List executorId); /** * 免费工单任务作废 * @param id 任务主表id diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/ApproverAbstractServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/ApproverAbstractServiceImpl.java index d7bff91..b86a202 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/ApproverAbstractServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/ApproverAbstractServiceImpl.java @@ -110,7 +110,7 @@ public abstract class ApproverAbstractServiceImpl implements ApproverService { if (ApproverTypeEnum.PAY.getCode().equals( bo.getBusinessType()) || ApproverTypeEnum.RETURN.getCode().equals( bo.getBusinessType()) ){ if (bo.getPay() == null){ - bo.setPay("1"); + bo.setPay("0"); } } Page res = recordMapper.selectPageApproverList(pageQuery.build(), lqw, bo.getPay()); diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/StopAccountServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/StopAccountServiceImpl.java index 6d9fc24..351b2fe 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/StopAccountServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/StopAccountServiceImpl.java @@ -1,20 +1,35 @@ package com.pusong.business.service.approver.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.pusong.business.domain.PsApproverRecord; +import com.pusong.business.domain.bo.PsApproverRecordBo; import com.pusong.business.domain.bo.PsCompanyInfoBo; +import com.pusong.business.domain.vo.PsApproverRecordVo; +import com.pusong.business.domain.vo.PsCompanyInfoVo; +import com.pusong.business.domain.vo.PsContractPayVo; import com.pusong.business.enums.ApproverStatusEnum; import com.pusong.business.enums.ApproverStepEnum; import com.pusong.business.enums.ApproverTypeEnum; +import com.pusong.business.enums.PayStatusEnum; import com.pusong.business.mapper.PsApproverRecordMapper; import com.pusong.business.mapper.PsTaskAppointMapper; import com.pusong.business.mapper.PsTaskMainMapper; import com.pusong.business.service.IPsCompanyInfoService; import com.pusong.business.service.IPsContractInfoService; +import com.pusong.common.core.utils.DateUtils; +import com.pusong.common.core.utils.StringUtils; +import com.pusong.common.mybatis.core.page.PageQuery; import jakarta.annotation.Resource; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import java.util.Arrays; +import java.util.List; + /** * 免费工单审批 */ @@ -61,6 +76,38 @@ public class StopAccountServiceImpl extends ApproverAbstractServiceImpl { } + @Override + public Page queryList(PsApproverRecordBo bo, PageQuery pageQuery){ + QueryWrapper lqw = Wrappers.query() + .eq(StringUtils.isNotBlank(bo.getBusinessType()),"app.business_type", approverType()) + .eq(bo.getId() != null,"app.id",bo.getId()) + .eq("app.del_flag","0") + .eq(StringUtils.isNotBlank(bo.getApproverStatus()),"app.approver_status", bo.getApproverStatus()) + .like(StringUtils.isNotBlank(bo.getCustomerName()),"cus.custom_name", bo.getCustomerName()) + .like(StringUtils.isNotBlank(bo.getCompanyName()),"com.company_name", bo.getCompanyName()) + //销售经理姓名 + .exists(StringUtils.isNotBlank(bo.getCustomManagerName()),"select 1 from sys_user su where su.user_id = info.custom_manager and su.nick_name like '%"+bo.getCustomManagerName()+"%'") + .eq(StringUtils.isNotBlank(bo.getBusinessId()),"app.business_id", bo.getBusinessId()) + .orderByAsc("app.approver_status").orderByDesc("app.apply_date"); + Page res = recordMapper.selectPageFreeApproverList(pageQuery.build(), lqw); + if(CollectionUtils.isNotEmpty(res.getRecords())){ + res.getRecords().forEach(item->{ + if (item.getContractAmount() != null) + item.setResidualMoney(item.getContractAmount().subtract(item.getPayMoney())); + //装填回款周期 + List payList = queryListByContractCode(item.getContractCode(),"1", PayStatusEnum.SUCCESS); + if(CollectionUtils.isNotEmpty(payList)){ + item.setPeriod(DateUtils.calWorkDate(payList.get(0).getPayDate(),payList.get(payList.size()-1).getPayDate())); + } + //装填服务公司信息 + PsCompanyInfoVo psCompanyInfoVo = companyInfoService.queryById(Long.valueOf(item.getBusinessId())); + if (psCompanyInfoVo != null){ + item.setServicePsCompanyInfoVo(Arrays.asList(psCompanyInfoVo)); + } + }); + } + return res; + } } 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 dcda9c9..7e3eefb 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 @@ -10,7 +10,6 @@ import com.pusong.business.domain.bo.PsApproverRecordBo; import com.pusong.business.domain.vo.PsApproverRecordVo; import com.pusong.business.enums.ApproverStatusEnum; import com.pusong.business.enums.ApproverStepEnum; -import com.pusong.business.enums.ApproverTypeEnum; import com.pusong.business.mapper.PsApproverRecordMapper; import com.pusong.business.service.IPsApproverRecordService; import com.pusong.business.service.approver.ApproverContainer; @@ -125,12 +124,13 @@ public class PsApproverRecordServiceImpl implements IPsApproverRecordService { info.setApproverDate(new Date()); info.setApproverDesc(desc); baseMapper.updateById(info); - if(StringUtils.equals(info.getBusinessType(),ApproverTypeEnum.PAY.getCode())|| - StringUtils.equals(info.getBusinessType(),ApproverTypeEnum.ROLBACK.getCode())|| - StringUtils.equals(info.getBusinessType(),ApproverTypeEnum.TASKFINISH.getCode())){ - return info.getContractCode(); - } } +// if(StringUtils.equals(info.getBusinessType(), ApproverTypeEnum.PAY.getCode())|| +// StringUtils.equals(info.getBusinessType(),ApproverTypeEnum.ROLBACK.getCode())|| +// StringUtils.equals(info.getBusinessType(),ApproverTypeEnum.TASKFINISH.getCode())){ +// +// } +// return ids; return null; } 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 9618385..6b63459 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 @@ -335,7 +335,7 @@ public class PsCompanyInfoServiceImpl implements IPsCompanyInfoService { List list = baseMapper.selectServiceCompanyList(wq); for (PsCompanyInfoVo psCompanyInfoVo : list) { for (PsContractBusinessVo psContractBusinessVo : psCompanyInfoVo.getBusinessVoList()) { - if ("1".equals(psContractBusinessVo.getIsProxy())){ + if (psContractBusinessVo.getIsProxy() != null){ psCompanyInfoVo.setStartServiceDate(psContractBusinessVo.getStartDate()); psCompanyInfoVo.setEndServiceDate(psContractBusinessVo.getEndDate()); psCompanyInfoVo.setIsOld(psContractBusinessVo.getIsOld()); @@ -359,7 +359,7 @@ public class PsCompanyInfoServiceImpl implements IPsCompanyInfoService { List list = baseMapper.selectServiceCompanyList(wq); for (PsCompanyInfoVo psCompanyInfoVo : list) { for (PsContractBusinessVo psContractBusinessVo : psCompanyInfoVo.getBusinessVoList()) { - if ("1".equals(psContractBusinessVo.getIsProxy())){ + if (psContractBusinessVo.getIsProxy() != null){ psCompanyInfoVo.setStartServiceDate(psContractBusinessVo.getStartDate()); psCompanyInfoVo.setEndServiceDate(psContractBusinessVo.getEndDate()); psCompanyInfoVo.setIsOld(psContractBusinessVo.getIsOld()); @@ -376,9 +376,9 @@ public class PsCompanyInfoServiceImpl implements IPsCompanyInfoService { * * @param serviceCompanyId */ - public void terminationService(Long serviceCompanyId) { + public void terminationService(Long serviceCompanyId, String desc) { //发起审批 ApproverService service = container.getService(ApproverTypeEnum.STOPACCOUNT.getCode()); - service.apply(serviceCompanyId + "", "",null, ApproverStepEnum.INIT.getCode()); + service.apply(serviceCompanyId + "", "", desc, ApproverStepEnum.INIT.getCode()); } } 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 0027ba8..ca94830 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 @@ -418,6 +418,16 @@ public class PsContractInfoServiceImpl implements IPsContractInfoService { updateCompany.add(companyInfoBo); oldCompanyMap.remove(companyInfoBo.getId()); } + for (PsCompanyInfoBo companyInfoBo : updateBo.getServiceCompanyInfoList()) { + for (PsContractBusinessBo psContractBusinessBo : companyInfoBo.getBusinessList()) { + if (psContractBusinessBo.getBusinessType().equals("2")) { + psContractBusinessBo.setStartDate(companyInfoBo.getStartServiceDate()); + psContractBusinessBo.setEndDate(companyInfoBo.getEndServiceDate()); + psContractBusinessBo.setIsOld(companyInfoBo.getIsOld()); + psContractBusinessBo.setIsProxy(companyInfoBo.getIsProxy()); + } + } + } for (PsCompanyInfoBo psCompanyInfoBo : updateCompany) { //服务公司信息修改、、服务项目修改 @@ -955,6 +965,12 @@ public class PsContractInfoServiceImpl implements IPsContractInfoService { } for (PsContractInfoVo vo : vos) { vo.setPsCompanySerivceVo(psCompanyInfoVoMap.get(vo.getContractCode())); + +// for (PsCompanyInfoVo psCompanyInfoVo : vo.getPsCompanySerivceVo()) { +// if (psCompanyInfoVo.getIsProxy() != null){ +// vo.setIsProxy(psCompanyInfoVo.getIsProxy()); +// } +// } } for (PsContractInfoVo vo : vos) { @@ -978,6 +994,12 @@ public class PsContractInfoServiceImpl implements IPsContractInfoService { int num = DateUtils.differentDaysByMillisecond(new Date(), vo.getEndServiceDate()); vo.setEndNum(Math.max(num, 0)); } + + if (!vo.isTaskNoFinish() && vo.getContractStatus().equals(ContractStatusEnum.CREATE.getCode())){ + vo.setTaskNoFinish(true); + } + + } 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 e90dfb2..7c0e21a 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 @@ -164,6 +164,7 @@ public class PsTaskServiceImpl implements IPsTaskService { String ex = bo.getExecutor(); bo.setExecutor(null); QueryWrapper lqw = buildQueryWrapper(bo); + lqw.ne(StringUtils.isBlank(bo.getTaskStatus()), "main.task_status", TaskStatusEnum.CANCEL.getCode()); lqw.exists(StringUtils.isNotBlank(ex), "select 1 from sys_user su where appo.executor = su.user_id and su.nick_name like '%" + ex + "%'"); lqw.eq("appo.appoint_type",bo.getAppointType()); lqw.eq(id != null,"appo.id",id); @@ -436,14 +437,14 @@ public class PsTaskServiceImpl implements IPsTaskService { * @param id 任务委派表id * @param executorId 任务新的执行者id */ - public void taskReset(Long id, String[] executorIds){ + public void taskReset(Long id, List executorIds){ QueryWrapper lqw = new QueryWrapper<>(); lqw.eq("task_id", id); List appoints = appointMapper.selectList(lqw); if (appoints.isEmpty()){ throw new ServiceException("当前未指派任何人, 任务状态无法改派"); } - Set updateExecutorIdSet = new HashSet<>(Set.of(executorIds)); + Set updateExecutorIdSet = new HashSet<>(executorIds); // Map executorMap = appoints.stream().collect(Collectors.toMap(PsTaskAppoint::getExecutor, a -> a)); List remove = new ArrayList<>(); for (PsTaskAppoint existsTaskAppoint : appoints) { @@ -465,13 +466,13 @@ public class PsTaskServiceImpl implements IPsTaskService { List insertList = new ArrayList<>(); - for (String userIdStr : updateExecutorIdSet) { + for (Long userIdStr : updateExecutorIdSet) { PsTaskAppoint psTaskAppoint = new PsTaskAppoint(); psTaskAppoint.setAppointStatus(AppointStatusEnum.ING.getCode()); psTaskAppoint.setAppointType(appoints.get(0).getAppointType()); psTaskAppoint.setContractCode(appoints.get(0).getContractCode()); psTaskAppoint.setTaskId(appoints.get(0).getTaskId()); - psTaskAppoint.setExecutor(Long.valueOf(userIdStr)); + psTaskAppoint.setExecutor(userIdStr); psTaskAppoint.setTaskContentDesc(appoints.get(0).getTaskContentDesc()); insertList.add(psTaskAppoint); } @@ -516,7 +517,7 @@ public class PsTaskServiceImpl implements IPsTaskService { lqw.eq("main.del_flag","0"); - lqw.ne(StringUtils.isBlank(bo.getTaskStatus()), "main.task_status", TaskStatusEnum.CANCEL.getCode()); +// lqw.ne(StringUtils.isBlank(bo.getTaskStatus()), "main.task_status", TaskStatusEnum.CANCEL.getCode()); lqw.eq(StringUtils.isNotBlank(bo.getTaskStatus()),"main.task_status", bo.getTaskStatus()); if(bo.getType() == null){ @@ -542,7 +543,7 @@ public class PsTaskServiceImpl implements IPsTaskService { lqw.like(StringUtils.isNotBlank(bo.getCustomName()), "com.contact_person_name", bo.getCustomName());//客户姓名 lqw.like(StringUtils.isNotBlank(bo.getCustomMobile()), "com.contact_person_phone", 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.eq(StringUtils.isNotBlank(bo.getIsProxy()), "bus.is_proxy", bo.getIsProxy());//是否代账 //服务项目编码集合 diff --git a/pusong-modules/pusong-business/src/main/resources/mapper/business/PsApproverRecordMapper.xml b/pusong-modules/pusong-business/src/main/resources/mapper/business/PsApproverRecordMapper.xml index 60dcbdc..664f18f 100644 --- a/pusong-modules/pusong-business/src/main/resources/mapper/business/PsApproverRecordMapper.xml +++ b/pusong-modules/pusong-business/src/main/resources/mapper/business/PsApproverRecordMapper.xml @@ -55,10 +55,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" left join ps_company_info com on info.company_id = com.id left join ps_custom_info cus on cus.id = info.custom_id - + inner join ps_contract_pay pay on pay.id = app.business_id - + inner join ps_contract_pay pay on pay.id = app.business_id and pay.pay_mode = ${pay} 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 4814283..c3df1ab 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 @@ -12,6 +12,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + @@ -77,12 +79,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" cus.custom_mobile, cusi.custom_name custom_introducer, usr.user_id fu_user_id, - usr.nick_name fu_nick_name + usr.nick_name fu_nick_name, + app1.id app_id, + app1.apply_desc app_apply_desc, + app1.approver_status app_approver_status from ps_company_info com left join ps_custom_info cus on com.custom_id = cus.id left join ps_custom_info cusi on cus.custom_introducer = cusi.id left join ps_company_follow cf on com.id = cf.company_id left join sys_user usr on cf.user_id = usr.user_id + left join ( + SELECT business_id, max(apply_date) max_apply_date + FROM ps_approver_record + where business_type = 'stopAccount' + group by business_id +-- order by apply_date limit 1 + ) app on app.business_id = CAST(com.id AS CHAR) + left join ps_approver_record app1 on app1.apply_date = app.max_apply_date and app1.business_id = app.business_id ${ew.getCustomSqlSegment} diff --git a/pusong-modules/pusong-business/src/main/resources/mapper/business/PsContractInfoMapper.xml b/pusong-modules/pusong-business/src/main/resources/mapper/business/PsContractInfoMapper.xml index 4d9a1bc..85dd085 100644 --- a/pusong-modules/pusong-business/src/main/resources/mapper/business/PsContractInfoMapper.xml +++ b/pusong-modules/pusong-business/src/main/resources/mapper/business/PsContractInfoMapper.xml @@ -31,7 +31,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" us.nick_name custom_manager_name, (select ptm.invoice from ps_task_main ptm where ptm.task_type = '3' and ptm.contract_code = info.contract_code and ptm.task_status = 30 limit 0,1) as invoice_ossid, - (select 1 from ps_task_main where contract_code = info.contract_code and task_status != '30' limit 1) task_no_finish + (select 1 from ps_task_main where contract_code = info.contract_code and task_status != '30' and task_status != '50' limit 1) task_no_finish from ps_contract_info info left join ps_company_info com on info.company_id = com.id left join ps_custom_info cus on info.custom_id = cus.id 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 d02dcc6..6cb1ebf 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 @@ -37,20 +37,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" con.contract_amount con_contract_amount, con.custom_scene con_custom_scene, con.sign_desc con_sign_desc, + con.is_old con_is_old, + con.roll_back_pdf con_roll_back_pdf, + scom.id scom_id, + scom.company_adress scom_company_adress, + scom.company_name scom_company_name, + scom.legal_person_name scom_legal_person_name, + scom.legal_person_idcard scom_legal_person_idcard, + scom.legal_person_phone scom_legal_person_phone, + scom.contact_person_name scom_contact_person_name, + scom.contact_person_phone scom_contact_person_phone, + scom.customer_num scom_customer_num, + scom.customer_cert scom_customer_cert, com.id com_id, - com.company_adress scom_company_adress, - com.company_name scom_company_name, - com.legal_person_name scom_legal_person_name, - com.legal_person_idcard scom_legal_person_idcard, - com.legal_person_phone scom_legal_person_phone, - com.contact_person_name scom_contact_person_name, - com.contact_person_phone scom_contact_person_phone, - com.customer_num scom_customer_num, - com.customer_cert scom_customer_cert, + com.company_name com_company_name, usr.nick_name scom_custom_manager_name, cus.id cus_id, cus.custom_name cus_custom_name , cus.custom_mobile cus_custom_mobile, + cus.custom_manager cus_custom_manager, + usr.nick_name cus_custom_manager_name, (select pta.id from ps_task_appoint pta where pta.task_id=main.id and pta.appoint_type=1 and pta.appoint_status != '50' and pta.del_flag = '0' order by id desc limit 0,1) as inAppo, (select pta.id from ps_task_appoint pta where pta.task_id=main.id and pta.appoint_type=2 and pta.appoint_status != '50' and pta.del_flag = '0' order by id desc limit 0,1) as outAppo, @@ -61,12 +67,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ) > 0 THEN '半款' ELSE '全款' END) as pay_stauts_desc, -- (select GROUP_CONCAT(appoint.executor SEPARATOR ',') from ps_task_appoint appoint where appoint.task_id = main.id and appoint.appoint_status != '50' and appoint.del_flag = '0') as executors, -- (select GROUP_CONCAT(appoint.task_desc SEPARATOR ',') from ps_task_appoint appoint where appoint.task_id = main.id and appoint.appoint_status != '50' and appoint.del_flag = '0') as taskDesc, - (select GROUP_CONCAT(business.business_type SEPARATOR ',') from ps_contract_business business where business.contract_code = con.contract_code and business.company_id = main.service_company_id and business.del_flag = '0') as business_type_name + (select GROUP_CONCAT(business.business_type SEPARATOR ',') from ps_contract_business business where business.contract_code = con.contract_code and business.company_id = main.service_company_id and business.del_flag = '0') as business_type_name, + (select 1 from ps_contract_business business2 where business2.contract_code = con.contract_code and business2.company_id = main.service_company_id and business2.del_flag = '0' and business2.is_proxy = '1' limit 1) as scom_is_proxy from ps_task_main main left join ps_contract_info con on main.contract_code = con.contract_code - left join ps_company_info com on main.service_company_id = com.id - left join ps_custom_info cus on com.custom_id = cus.id + left join ps_company_info scom on main.service_company_id = scom.id + left join ps_company_info com on main.company_id = com.id + left join ps_custom_info cus on main.custom_id = cus.id left join sys_user usr on cus.custom_manager = usr.user_id + left join ps_contract_business bus on bus.contract_code = con.contract_code and bus.company_id = main.service_company_id and bus.del_flag = '0' +