7 changed files with 227 additions and 88 deletions
@ -0,0 +1,44 @@ |
|||
package com.zdxt.code.domain.dto; |
|||
|
|||
public class StatisticalPanelDto { |
|||
|
|||
/** |
|||
* 执法部门数量 |
|||
*/ |
|||
private Integer deptTotal; |
|||
/** |
|||
* 执法人员数量 |
|||
*/ |
|||
private Integer userTotal; |
|||
|
|||
/** |
|||
* 本单位执法人员数量 |
|||
*/ |
|||
private Integer oneselfUserTotal; |
|||
|
|||
|
|||
public Integer getDeptTotal() { |
|||
return deptTotal; |
|||
} |
|||
|
|||
public void setDeptTotal(Integer deptTotal) { |
|||
this.deptTotal = deptTotal; |
|||
} |
|||
|
|||
public Integer getUserTotal() { |
|||
return userTotal; |
|||
} |
|||
|
|||
public void setUserTotal(Integer userTotal) { |
|||
this.userTotal = userTotal; |
|||
} |
|||
|
|||
public Integer getOneselfUserTotal() { |
|||
return oneselfUserTotal; |
|||
} |
|||
|
|||
public void setOneselfUserTotal(Integer oneselfUserTotal) { |
|||
this.oneselfUserTotal = oneselfUserTotal; |
|||
} |
|||
|
|||
} |
|||
@ -1,74 +0,0 @@ |
|||
package com.zdxt.code.service.impl; |
|||
|
|||
import com.zdxt.auth.dto.DeptBean; |
|||
import com.zdxt.auth.dto.UserBean; |
|||
import com.zdxt.auth.feign.DeptApi; |
|||
import com.zdxt.auth.feign.UserApi; |
|||
import com.zdxt.auth.project.system.dict.service.IDictDataService; |
|||
import com.zdxt.auth.project.system.user.service.IUserService; |
|||
import com.zdxt.code.domain.StatisticsIndicatorPart; |
|||
import com.zdxt.code.domain.Zfryjdm2405301; |
|||
import com.zdxt.code.mapper.StatisticalPanelMapper; |
|||
import com.zdxt.code.service.IZfryjdm2405301Service; |
|||
import com.zdxt.code.service.statisticalPanelService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.time.YearMonth; |
|||
|
|||
@Service |
|||
public class statisticalPanelServiceImpl implements statisticalPanelService { |
|||
|
|||
@Autowired |
|||
private StatisticalPanelMapper statisticalPanelMapper; |
|||
|
|||
@Autowired |
|||
private UserApi userApi; |
|||
@Autowired |
|||
private DeptApi deptApi; |
|||
|
|||
@Autowired |
|||
private IDictDataService dictDataService; |
|||
|
|||
@Autowired |
|||
private IUserService userService; |
|||
@Autowired |
|||
private IZfryjdm2405301Service iZfryjdm2405301Service; |
|||
|
|||
@Override |
|||
public void statisticalPanelDeptAndUser(StatisticsIndicatorPart statisticsIndicatorPart) { |
|||
//统计执法部门数量
|
|||
Integer deptTotal = statisticalPanelMapper.statisticalPanelDept(statisticsIndicatorPart); |
|||
//执法人员数量
|
|||
Integer userTotal = statisticalPanelMapper.statisticalPanelUser(statisticsIndicatorPart); |
|||
|
|||
UserBean user = userApi.getCurrentUser(); |
|||
//查询双系统执法人员信息
|
|||
Zfryjdm2405301 zfryjdm2405301 = |
|||
iZfryjdm2405301Service.selectZfryByZfCode(user.getLawCertificateNum()); |
|||
//通过机构代码查询执法主体信息
|
|||
statisticsIndicatorPart.setCreditCode(zfryjdm2405301.getZzjgdm()); |
|||
//本单位执法人员数量
|
|||
Integer oneselfUserTotal = statisticalPanelMapper.statisticalPanelOneselfDeptUser(statisticsIndicatorPart); |
|||
|
|||
//默认今年 同比 对比上一年 上一个季度 上一个月
|
|||
//TODO 没有选择
|
|||
|
|||
} |
|||
|
|||
public static YearMonth getPreviousQuarter(int year, int quarter) { |
|||
if (quarter == 1) { |
|||
return YearMonth.of(year - 1, 4); |
|||
} else { |
|||
return YearMonth.of(year, getFirstMonthOfQuarter(quarter - 1)); |
|||
} |
|||
} |
|||
|
|||
private static int getFirstMonthOfQuarter(int quarter) { |
|||
return 3 * (quarter - 1) + 1; |
|||
} |
|||
|
|||
public static void main(String[] args) { |
|||
System.out.println(getPreviousQuarter(2024, 4)); |
|||
} |
|||
} |
|||
@ -1,8 +0,0 @@ |
|||
package com.zdxt.code.service; |
|||
|
|||
import com.zdxt.code.domain.StatisticsIndicatorPart; |
|||
|
|||
public interface statisticalPanelService { |
|||
|
|||
void statisticalPanelDeptAndUser(StatisticsIndicatorPart statisticsIndicatorPart); |
|||
} |
|||
Loading…
Reference in new issue