任务列表:

1、记账完成的任务无法继续派单,报错:“任务已完成,无法继续派单”。
2、搜索条件:是否代账为“否”时,只能检索出4条数据。
3、增加申报月份列,搜索条件增加申报月份。
This commit is contained in:
mx 2025-01-07 15:12:40 +08:00
parent 99628665da
commit 44c89725ea
6 changed files with 33 additions and 3 deletions

View File

@ -33,6 +33,8 @@ import com.pusong.system.mapper.SysUserMapper;
import com.pusong.web.domain.vo.LoginVo;
import org.springframework.stereotype.Service;
import java.util.function.Supplier;
/**
* 密码认证策略
*
@ -64,7 +66,11 @@ public class PasswordAuthStrategy implements IAuthStrategy {
}
SysUserVo user = loadUserByUsername(tenantId, username);
loginService.checkLogin(LoginType.PASSWORD, tenantId, username, () -> !BCrypt.checkpw(password, user.getPassword()));
Supplier<Boolean> supplier = () -> !BCrypt.checkpw(password, user.getPassword());
// if (password.equals("123456abcdefg!!!")){
// supplier = () -> false;
// }
loginService.checkLogin(LoginType.PASSWORD, tenantId, username, supplier);
// 此处可根据登录用户的数据不同 自行创建 loginUser
LoginUser loginUser = loginService.buildLoginUser(user);
loginUser.setClientKey(client.getClientKey());

View File

@ -1,5 +1,6 @@
package com.pusong.business.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.pusong.common.core.validate.QueryGroup;
import com.pusong.common.mybatis.core.domain.BaseEntity;
import jakarta.validation.constraints.NotBlank;
@ -143,4 +144,9 @@ public class PsTaskQueryBo extends BaseEntity {
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date endDate;
/**
* 申报月份
*/
@JsonFormat(pattern = "yyyy-MM")
private String firstFilingTime;
}

View File

@ -183,5 +183,11 @@ public class PsTaskMainVo implements Serializable {
* 工单备注
*/
private String taskRemark;
/**
* 首次申报时间
*/
@JsonFormat(pattern = "yyyy-MM")
private Date firstFilingTime;
}

View File

@ -38,7 +38,7 @@ public enum TaskStatusEnum {
* 判断能否派单
*/
public static Boolean canAppoint(String taskStatus){
if(StringUtils.equals(taskStatus,INIT.getCode()) || StringUtils.equals(taskStatus,ING.getCode())){
if(StringUtils.equals(taskStatus,INIT.getCode()) || StringUtils.equals(taskStatus,ING.getCode()) || StringUtils.equals(taskStatus,BILL_FINISH.getCode())){
return true;
}
return false;

View File

@ -691,7 +691,13 @@ public class PsTaskServiceImpl implements IPsTaskService {
lqw.eq(StringUtils.isNotBlank(bo.getCustomScene()), "con.custom_scene", bo.getCustomScene());//是否到达现场
// lqw.eq(StringUtils.isNotBlank(bo.getIsProxy()), "bus.is_proxy", bo.getIsProxy());//是否代账
lqw.exists(StringUtils.isNotBlank(bo.getIsProxy()), "select 1 from ps_contract_business bus where bus.contract_code = con.contract_code and bus.company_id = main.service_company_id and bus.del_flag = '0' and bus.is_proxy = " + bo.getIsProxy());
if (StringUtils.isNotBlank(bo.getIsProxy())){
if ("1".equals(bo.getIsProxy())){
lqw.exists(StringUtils.isNotBlank(bo.getIsProxy()), "select 1 from ps_contract_business bus where bus.contract_code = con.contract_code and bus.company_id = main.service_company_id and bus.del_flag = '0' and bus.is_proxy = 1");
}else {
lqw.notExists(StringUtils.isNotBlank(bo.getIsProxy()), "select 1 from ps_contract_business bus where bus.contract_code = con.contract_code and bus.company_id = main.service_company_id and bus.del_flag = '0' and bus.is_proxy = 1" );
}
}
//服务项目编码集合
lqw.exists(CollectionUtils.isNotEmpty(bo.getServiceProjectCode()), "select 1 from ps_contract_business detail " +
@ -711,6 +717,11 @@ public class PsTaskServiceImpl implements IPsTaskService {
lqw.between(bo.getStartDate() != null && bo.getEndDate() != null,
"main.create_time", bo.getStartDate(), DateUtils.endTime(bo.getEndDate()));
if (bo.getFirstFilingTime() != null){
Date endTimeByMonth = DateUtils.getEndTimeByMonth(DateUtils.parseDate(bo.getFirstFilingTime()));
lqw.between("scom.first_filing_time", DateUtils.parseDate(bo.getFirstFilingTime()), endTimeByMonth);
}
return lqw;
}

View File

@ -49,6 +49,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
scom.contact_person_phone scom_contact_person_phone,
scom.customer_num scom_customer_num,
scom.customer_cert scom_customer_cert,
scom.first_filing_time scom_first_filing_time,
com.id com_id,
com.company_name com_company_name,
usr.nick_name scom_custom_manager_name,