fix:统计调整
This commit is contained in:
+10
-8
@@ -373,15 +373,17 @@ public class AllProjectStatisticsController {
|
||||
@ApiOperation(value = "通过部门id查所有人员", notes = "通过部门id查所有人员")
|
||||
@RequestMapping(value = "/listForUserByOrgCode", method = RequestMethod.GET)
|
||||
public Result<?> listForUserByOrgCode(@RequestParam(name = "departCode",required = true) String departCode) {
|
||||
QueryWrapper<SysDepart> queryWrapper1 = new QueryWrapper<>();
|
||||
queryWrapper1.eq("org_code",departCode);
|
||||
SysDepart one = sysDepartService.getOne(queryWrapper1);
|
||||
List<SysDepartTreeModel> sysDepartTreeModels =sysBaseAPI.listSonDepartsByDepId(one.getId());
|
||||
SysDepartModel sysDepartModel = sysBaseAPI.selectAllById(one.getId());
|
||||
List<String> orgCodes = sysDepartTreeModels.stream().map(s -> s.getOrgCode()).collect(Collectors.toList());
|
||||
orgCodes.add(sysDepartModel.getOrgCode());
|
||||
// QueryWrapper<SysDepart> queryWrapper1 = new QueryWrapper<>();
|
||||
// queryWrapper1.eq("org_code",departCode);
|
||||
// SysDepart one = sysDepartService.getOne(queryWrapper1);
|
||||
// List<SysDepartTreeModel> sysDepartTreeModels =sysBaseAPI.listSonDepartsByDepId(one.getId());
|
||||
// SysDepartModel sysDepartModel = sysBaseAPI.selectAllById(one.getId());
|
||||
// List<String> orgCodes = sysDepartTreeModels.stream().map(s -> s.getOrgCode()).collect(Collectors.toList());
|
||||
// orgCodes.add(sysDepartModel.getOrgCode());
|
||||
QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.in("org_code",orgCodes);
|
||||
queryWrapper.eq("org_code",departCode);
|
||||
queryWrapper.eq("del_flag",0);
|
||||
queryWrapper.eq("status",1);
|
||||
List<SysUser> pageList = sysUserService.list(queryWrapper);
|
||||
return Result.OK(pageList);
|
||||
}
|
||||
|
||||
+35
-24
@@ -11,6 +11,8 @@ import com.jero.common.system.api.ISysBaseAPI;
|
||||
import com.jero.common.system.vo.LoginUser;
|
||||
import com.jero.common.system.vo.SysDepartTreeModel;
|
||||
import com.jero.common.util.oConvertUtils;
|
||||
import com.jero.company.entity.PayCompanyManagement;
|
||||
import com.jero.company.service.IPayCompanyManagementService;
|
||||
import com.jero.mail.commont.constant;
|
||||
import com.jero.modules.system.entity.SysUser;
|
||||
import com.jero.modules.system.mapper.SysUserMapper;
|
||||
@@ -51,6 +53,8 @@ public class CompanyComeMoneyStatisticsController {
|
||||
private ISysBaseAPI sysBaseAPI;
|
||||
@Autowired
|
||||
private IPayWorkingGroupService payWorkingGroupService;
|
||||
@Autowired
|
||||
private IPayCompanyManagementService payCompanyManagementService;
|
||||
|
||||
/**
|
||||
* 分页列表查询
|
||||
@@ -155,36 +159,43 @@ public class CompanyComeMoneyStatisticsController {
|
||||
// } else {
|
||||
// return Result.OK();
|
||||
// }
|
||||
PayCompanyManagement byId = payCompanyManagementService.getById(companyComeMoneyDetailSearch.getChargeCompanyId());
|
||||
if(ObjectUtils.isEmpty(byId)){
|
||||
return Result.error("企业id错误,无对应企业id");
|
||||
}
|
||||
Page<CompanyComeMoneyDetail> page = new Page<>(pageNo, pageSize);
|
||||
|
||||
IPage<CompanyComeMoneyDetail> pageList = payWorkingGroupService.queryPageListForCompanyDetail(page, companyComeMoneyDetailSearch,null);
|
||||
HashMap<String, Object> hashMap = new HashMap<>();
|
||||
double sum=0;
|
||||
double sumTwo =0;
|
||||
if(ObjectUtils.isNotEmpty(pageList.getRecords())) {
|
||||
sum = pageList.getRecords() != null ? pageList.getRecords().stream().mapToDouble(t -> Double.parseDouble(t.getAllMoney() == null || t.getAllMoney().equals("") ? "0" : t.getAllMoney())).sum() : 0;
|
||||
sumTwo = pageList.getRecords() != null ? pageList.getRecords().stream().mapToDouble(t -> Double.parseDouble(t.getComeAllMoney() == null || t.getComeAllMoney().equals("") ? "0" : t.getComeAllMoney())).sum() : 0;
|
||||
}
|
||||
DecimalFormat df = new DecimalFormat("#,##0.00");
|
||||
|
||||
for(CompanyComeMoneyDetail s: pageList.getRecords()){
|
||||
String key = String.valueOf(s.getChargeUse());
|
||||
String payment_charge_use = sysBaseAPI.translateDict("payment_charge_use", key);
|
||||
s.setChargeUse_text(payment_charge_use);
|
||||
s.setChargeCompanyName(byId.getCompanyName());
|
||||
}
|
||||
//处理为空数据为0
|
||||
for(CompanyComeMoneyDetail s: pageList.getRecords()) {
|
||||
if (s.getAllMoney() == null || s.getAllMoney().equals("")) {
|
||||
s.setAllMoney("0.00");
|
||||
HashMap<String, Object> hashMap = new HashMap<>();
|
||||
double sum=0;
|
||||
double sumTwo =0;
|
||||
if(ObjectUtils.isNotEmpty(pageList.getRecords())) {
|
||||
sum = pageList.getRecords() != null ? pageList.getRecords().stream().mapToDouble(t -> Double.parseDouble(t.getAllMoney() == null || t.getAllMoney().equals("") ? "0" : t.getAllMoney())).sum() : 0;
|
||||
sumTwo = pageList.getRecords() != null ? pageList.getRecords().stream().mapToDouble(t -> Double.parseDouble(t.getComeAllMoney() == null || t.getComeAllMoney().equals("") ? "0" : t.getComeAllMoney())).sum() : 0;
|
||||
}
|
||||
if (s.getComeAllMoney() == null || s.getComeAllMoney().equals("")) {
|
||||
s.setComeAllMoney("0.00");
|
||||
DecimalFormat df = new DecimalFormat("#,##0.00");
|
||||
for(CompanyComeMoneyDetail s: pageList.getRecords()){
|
||||
String key = String.valueOf(s.getChargeUse());
|
||||
String payment_charge_use = sysBaseAPI.translateDict("payment_charge_use", key);
|
||||
s.setChargeUse_text(payment_charge_use);
|
||||
}
|
||||
}
|
||||
hashMap.put("sumOfMoney", sum == 0.0 ? sum : df.format(sum));
|
||||
hashMap.put("sumOfReallyMoney", sumTwo == 0.0 ? sumTwo : df.format(sumTwo));
|
||||
hashMap.put("pageList", pageList);
|
||||
return Result.OK(hashMap);
|
||||
}
|
||||
//处理为空数据为0
|
||||
for(CompanyComeMoneyDetail s: pageList.getRecords()) {
|
||||
if (s.getAllMoney() == null || s.getAllMoney().equals("")) {
|
||||
s.setAllMoney("0.00");
|
||||
}
|
||||
if (s.getComeAllMoney() == null || s.getComeAllMoney().equals("")) {
|
||||
s.setComeAllMoney("0.00");
|
||||
}
|
||||
}
|
||||
hashMap.put("sumOfMoney", sum == 0.0 ? sum : df.format(sum));
|
||||
hashMap.put("sumOfReallyMoney", sumTwo == 0.0 ? sumTwo : df.format(sumTwo));
|
||||
hashMap.put("pageList", pageList);
|
||||
return Result.OK(hashMap);
|
||||
}
|
||||
|
||||
/**
|
||||
*企业来款统计
|
||||
|
||||
+3
@@ -13,6 +13,9 @@ import org.jeecgframework.poi.excel.annotation.Excel;
|
||||
public class CompanyComeMoneyDetail {
|
||||
@ApiModelProperty(value = "项目id")
|
||||
private String projectId;
|
||||
@Excel(name = "来款企业", width = 15)
|
||||
@ApiModelProperty(value = "来款企业")
|
||||
private String chargeCompanyName;
|
||||
@Excel(name = "来款项目", width = 15)
|
||||
@ApiModelProperty(value = "来款项目")
|
||||
private String projectName;
|
||||
|
||||
Reference in New Issue
Block a user