This commit is contained in:
mx 2024-11-21 09:22:52 +08:00
parent 4b8c13f72a
commit 4fa5b24bb9
6 changed files with 19 additions and 9 deletions

View File

@ -11,6 +11,7 @@ import com.pusong.business.service.IPsSalaryService;
import com.pusong.common.core.domain.R; import com.pusong.common.core.domain.R;
import com.pusong.common.mybatis.core.page.PageQuery; import com.pusong.common.mybatis.core.page.PageQuery;
import com.pusong.common.mybatis.core.page.TableDataInfo; import com.pusong.common.mybatis.core.page.TableDataInfo;
import com.pusong.common.satoken.utils.LoginHelper;
import com.pusong.common.web.core.BaseController; import com.pusong.common.web.core.BaseController;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -162,6 +163,6 @@ public class HomeController extends BaseController {
*/ */
@GetMapping("/salasData") @GetMapping("/salasData")
public R<SalasVo> salasData(@RequestParam() Integer type) { public R<SalasVo> salasData(@RequestParam() Integer type) {
return R.ok(homeService.salasData(type)); return R.ok(homeService.salasData(type, LoginHelper.getUserId()));
} }
} }

View File

@ -43,5 +43,5 @@ public interface HomeService {
* @param type * @param type
* @return * @return
*/ */
SalasVo salasData(Integer type); SalasVo salasData(Integer type, Long uid);
} }

View File

@ -102,7 +102,7 @@ public class PayContractApproverServiceImpl extends ApproverAbstractServiceImpl
PsContractPayVo psContractPayVo = payService.queryById(Long.valueOf(psApproverRecord.getBusinessId())); PsContractPayVo psContractPayVo = payService.queryById(Long.valueOf(psApproverRecord.getBusinessId()));
if (psContractPayVo.getMoney().equals(info.getResidualMoney())){ if (psContractPayVo.getMoney().equals(info.getPayMoney())){
noticeService.sendNotice(SysNoticeBo.getFirstPayInstance(info.getCustomManager(), info.getPsCustomInfoVo().getCustomName())); noticeService.sendNotice(SysNoticeBo.getFirstPayInstance(info.getCustomManager(), info.getPsCustomInfoVo().getCustomName()));
}else{ }else{
if (info.getResidualMoney().doubleValue() > 0){ if (info.getResidualMoney().doubleValue() > 0){
@ -123,7 +123,7 @@ public class PayContractApproverServiceImpl extends ApproverAbstractServiceImpl
PsContractPayVo psContractPayVo = payService.queryById(Long.valueOf(psApproverRecord.getBusinessId())); PsContractPayVo psContractPayVo = payService.queryById(Long.valueOf(psApproverRecord.getBusinessId()));
PsContractInfoVo info = psContractInfoService.queryContractByCode(psApproverRecord.getContractCode()); PsContractInfoVo info = psContractInfoService.queryContractByCode(psApproverRecord.getContractCode());
if (ContractStatusEnum.CREATE.getCode().equals(info.getContractStatus())){ if (info.getPayMoney().doubleValue() == 0){
noticeService.sendNotice(SysNoticeBo.getFirstPayErrorInstance(info.getCustomManager(), info.getPsCustomInfoVo().getCustomName(), psApproverRecord.getApproverDesc())); noticeService.sendNotice(SysNoticeBo.getFirstPayErrorInstance(info.getCustomManager(), info.getPsCustomInfoVo().getCustomName(), psApproverRecord.getApproverDesc()));
}else{ }else{
if (info.getResidualMoney().subtract(psContractPayVo.getMoney()).doubleValue() > 0){ if (info.getResidualMoney().subtract(psContractPayVo.getMoney()).doubleValue() > 0){

View File

@ -254,6 +254,7 @@ public class HomeServiceImpl implements HomeService {
// .between("end_date", startDate, endDate) // .between("end_date", startDate, endDate)
.ge(startDate != null,"end_date", startDate) .ge(startDate != null,"end_date", startDate)
.lt(endDate != null,"end_date", endDate) .lt(endDate != null,"end_date", endDate)
.exists("select 1 from ps_contract_info info where info.contract_code = ps_contract_business.contract_code and info.is_cancel != '03' ")
.groupBy("company_id") .groupBy("company_id")
.groupBy("contract_code"); .groupBy("contract_code");
//到期的合同 //到期的合同
@ -281,6 +282,7 @@ public class HomeServiceImpl implements HomeService {
.lt(endDate != null,"apply_date", endDate) .lt(endDate != null,"apply_date", endDate)
.eq("con.is_due", 1) .eq("con.is_due", 1)
.in("cc.company_id", companyIds) .in("cc.company_id", companyIds)
.ne("con.is_cancel", "03")
// .notIn("cc.contract_code", contractCodeList) // .notIn("cc.contract_code", contractCodeList)
; ;
//已续费的合同 //已续费的合同
@ -312,7 +314,7 @@ public class HomeServiceImpl implements HomeService {
* @param isCaiwu * @param isCaiwu
* @return * @return
*/ */
// @Cacheable(cacheNames = CacheNames.HOME_E, key = "#type+'_' + #tabType") @Cacheable(cacheNames = CacheNames.HOME_E, key = "#type+'_' + #tabType")
public UserAmountVo getUserContractSourceAmountsByDeptId(Integer type, int tabType){ public UserAmountVo getUserContractSourceAmountsByDeptId(Integer type, int tabType){
Map<String, Object> mapParam = this.getDate(type); Map<String, Object> mapParam = this.getDate(type);
LocalDate startDate = (LocalDate)mapParam.get("startDate"); LocalDate startDate = (LocalDate)mapParam.get("startDate");
@ -780,8 +782,8 @@ public class HomeServiceImpl implements HomeService {
* @param type * @param type
* @return * @return
*/ */
@Cacheable(cacheNames = CacheNames.HOME_G, key = "#type") @Cacheable(cacheNames = CacheNames.HOME_G, key = "#type+'_' + #uid")
public SalasVo salasData(Integer type){ public SalasVo salasData(Integer type, Long uid){
Map<String, Object> mapParam = this.getDateByUser(type); Map<String, Object> mapParam = this.getDateByUser(type);
LocalDate startDate = (LocalDate)mapParam.get("startDate"); LocalDate startDate = (LocalDate)mapParam.get("startDate");
LocalDate endDate = (LocalDate)mapParam.get("endDate"); LocalDate endDate = (LocalDate)mapParam.get("endDate");

View File

@ -46,6 +46,7 @@ import org.springframework.web.multipart.MultipartFile;
import java.util.*; import java.util.*;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.Stream;
/** /**
* 主任务Service业务层处理 * 主任务Service业务层处理
@ -110,6 +111,7 @@ public class PsTaskServiceImpl implements IPsTaskService {
QueryWrapper<PsTaskMain> lqw = buildQueryWrapper(bo); QueryWrapper<PsTaskMain> lqw = buildQueryWrapper(bo);
Page<PsTaskMainVo> page; Page<PsTaskMainVo> page;
if(StringUtils.equals(TaskTypeEnum.INVOICE.getCode(), bo.getType())){//发票任务无需数据权限 if(StringUtils.equals(TaskTypeEnum.INVOICE.getCode(), bo.getType())){//发票任务无需数据权限
lqw.orderByDesc("main.create_time");
page = baseMapper.queryInvoiceTaskPageList(pageQuery.build(), lqw); page = baseMapper.queryInvoiceTaskPageList(pageQuery.build(), lqw);
for (PsTaskMainVo vo : page.getRecords()) { for (PsTaskMainVo vo : page.getRecords()) {
PsInvoiceVo psInvoiceVo = JSONObject.parseObject(vo.getExtend(), PsInvoiceVo.class); PsInvoiceVo psInvoiceVo = JSONObject.parseObject(vo.getExtend(), PsInvoiceVo.class);
@ -117,6 +119,9 @@ public class PsTaskServiceImpl implements IPsTaskService {
vo.setExtend(null); vo.setExtend(null);
} }
}else{ }else{
lqw.orderByAsc("CASE WHEN main.task_status = '30' THEN 1 ELSE 0 END ");
lqw.orderByAsc("assigned");
lqw.orderByDesc("main.create_time");
page = baseMapper.queryTaskPageList(pageQuery.build(), lqw); page = baseMapper.queryTaskPageList(pageQuery.build(), lqw);
} }
@ -661,7 +666,7 @@ public class PsTaskServiceImpl implements IPsTaskService {
.exists("com.company_name", bo.getAppKeyWord()) .exists("com.company_name", bo.getAppKeyWord())
); );
lqw.orderByDesc("main.create_time");
return lqw; return lqw;
} }

View File

@ -61,6 +61,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
(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=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, (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,
(select pta.id from ps_task_appoint pta where pta.task_id=main.id and pta.appoint_type=3 and pta.appoint_status != '50' and pta.del_flag = '0' order by id desc limit 0,1) as secAppo, (select pta.id from ps_task_appoint pta where pta.task_id=main.id and pta.appoint_type=3 and pta.appoint_status != '50' and pta.del_flag = '0' order by id desc limit 0,1) as secAppo,
(select 1 from ps_task_appoint pta where pta.task_id = main.id and pta.appoint_type in(1,2,3) and pta.appoint_status != '50' and pta.del_flag = '0' limit 1) assigned ,
(CASE WHEN (con.contract_amount - (CASE WHEN (con.contract_amount -
(select IFNULL(sum(money),0) from ps_contract_pay pay where pay.business_type =1 and pay.contract_code = main.contract_code and pay.pay_status = '1' ) + (select IFNULL(sum(money),0) from ps_contract_pay pay where pay.business_type =1 and pay.contract_code = main.contract_code and pay.pay_status = '1' ) +
(select IFNULL(sum(money),0) from ps_contract_pay cpay where cpay.business_type =2 and cpay.contract_code = main.contract_code ) (select IFNULL(sum(money),0) from ps_contract_pay cpay where cpay.business_type =2 and cpay.contract_code = main.contract_code )