|
|
@@ -17,6 +17,7 @@ import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.BeanUtil;
|
|
|
import org.springblade.core.tool.utils.CollectionUtil;
|
|
|
import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
+import org.springblade.core.tool.utils.StringUtil;
|
|
|
import org.springblade.project.entity.ServiceProject;
|
|
|
import org.springblade.project.entity.ServiceProjectFiles;
|
|
|
import org.springblade.project.entity.ServiceProjectItem;
|
|
|
@@ -28,6 +29,7 @@ import org.springblade.project.service.ServiceProjectService;
|
|
|
import org.springblade.project.utils.DateUtil;
|
|
|
import org.springblade.system.entity.Dept;
|
|
|
import org.springblade.system.entity.Tenant;
|
|
|
+import org.springblade.system.feign.IDictBizClient;
|
|
|
import org.springblade.system.feign.ISysClient;
|
|
|
import org.springblade.system.feign.ITenantClient;
|
|
|
import org.springblade.system.user.entity.User;
|
|
|
@@ -62,6 +64,8 @@ public class ProjectController {
|
|
|
private ICorpsDescClient corpsDescClient;//获取客户信息
|
|
|
@Autowired
|
|
|
private ISysClient iSysClient;//部门
|
|
|
+ @Autowired
|
|
|
+ private IDictBizClient iDictBizClient;//状态
|
|
|
|
|
|
|
|
|
@GetMapping("/list")
|
|
|
@@ -806,7 +810,9 @@ public class ProjectController {
|
|
|
@RequestParam(name = "beginEndTime", required = false) String beginEndTime,
|
|
|
@RequestParam(name = "projectType", required = false) Integer projectType,
|
|
|
@RequestParam(name = "branch", required = false) String branch,
|
|
|
- @RequestParam(name = "sysNo", required = false) String sysNo
|
|
|
+ @RequestParam(name = "sysNo", required = false) String sysNo,
|
|
|
+ @RequestParam(name = "payStartTime", required = false) String payStartTime,
|
|
|
+ @RequestParam(name = "payEndTime", required = false) String payEndTime
|
|
|
) {
|
|
|
List<String> listStatus = Arrays.asList(status.split(","));
|
|
|
|
|
|
@@ -821,6 +827,8 @@ public class ProjectController {
|
|
|
.le(StringUtils.isNotBlank(beginEndTime), ServiceProjectItem::getBeginTime, beginEndTime)
|
|
|
.ge(StringUtils.isNotBlank(actualDateStart), ServiceProjectItem::getActualDate, actualDateStart)
|
|
|
.le(StringUtils.isNotBlank(actualDateEnd), ServiceProjectItem::getActualDate, actualDateEnd)
|
|
|
+ .ge(StringUtil.isNotBlank(payStartTime), ServiceProjectItem::getPayTime, payStartTime)
|
|
|
+ .le(StringUtil.isNotBlank(payEndTime), ServiceProjectItem::getPayTime, payEndTime)
|
|
|
.like(StringUtils.isNotBlank(sysNo), ServiceProjectItem::getSysNo, sysNo)
|
|
|
.orderByDesc(ServiceProjectItem::getCreateTime);
|
|
|
|
|
|
@@ -982,16 +990,20 @@ public class ProjectController {
|
|
|
/**
|
|
|
* 统计主营业务-任务、提成统计导出
|
|
|
*
|
|
|
- * @param beginTimeStart
|
|
|
- * @param beginTimeEnd
|
|
|
- * @param userName
|
|
|
- * @param taskStatus
|
|
|
- * @param branch
|
|
|
+ * @param beginTimeStart 任务统计开始时间
|
|
|
+ * @param beginTimeEnd 任务统计结束时间
|
|
|
+ * @param actualDateStart 提成统计开始时间
|
|
|
+ * @param actualDateEnd 提成统计结束时间
|
|
|
+ * @param userName 承做人
|
|
|
+ * @param taskStatus 状态
|
|
|
+ * @param branch 任务分支
|
|
|
*/
|
|
|
@GetMapping("/statisticsExport")
|
|
|
@ApiOperation(value = "任务 提成统计导出", notes = "任务 提成统计导出")
|
|
|
public void statisticsExport(@RequestParam(name = "beginTimeStart", required = false) String beginTimeStart,
|
|
|
@RequestParam(name = "beginTimeEnd", required = false) String beginTimeEnd,
|
|
|
+ @RequestParam(name = "actualDateStart", required = false) String actualDateStart,
|
|
|
+ @RequestParam(name = "actualDateEnd", required = false) String actualDateEnd,
|
|
|
@RequestParam(name = "userName", required = false) String userName,
|
|
|
@RequestParam(name = "taskStatus", required = false) String taskStatus,
|
|
|
@RequestParam(name = "branch") String branch,
|
|
|
@@ -1002,7 +1014,9 @@ public class ProjectController {
|
|
|
itemLambdaQueryWrapper
|
|
|
.eq(ServiceProjectItem::getTenantId, AuthUtil.getTenantId())
|
|
|
.ge(StringUtils.isNotBlank(beginTimeStart), ServiceProjectItem::getBeginTime, beginTimeStart)
|
|
|
- .le(StringUtils.isNotBlank(beginTimeEnd), ServiceProjectItem::getBeginTime, beginTimeEnd);
|
|
|
+ .le(StringUtils.isNotBlank(beginTimeEnd), ServiceProjectItem::getBeginTime, beginTimeEnd)
|
|
|
+ .ge(StringUtils.isNotBlank(actualDateStart), ServiceProjectItem::getActualDate, actualDateStart)
|
|
|
+ .le(StringUtils.isNotBlank(actualDateEnd), ServiceProjectItem::getActualDate, actualDateEnd);
|
|
|
|
|
|
// 承做人
|
|
|
if (StringUtils.isNotBlank(userName)) {
|
|
|
@@ -1011,7 +1025,9 @@ public class ProjectController {
|
|
|
itemLambdaQueryWrapper.eq(ObjectUtils.isNotNull(userList), ServiceProjectItem::getUserid, userList.get(0).getId());
|
|
|
}
|
|
|
}
|
|
|
- taskStatus = null;
|
|
|
+ if (taskStatus.equals("undefined")){
|
|
|
+ taskStatus = null;
|
|
|
+ }
|
|
|
itemLambdaQueryWrapper.orderByDesc(ServiceProjectItem::getUserid)
|
|
|
.eq(ServiceProjectItem::getIsDeleted, 0)
|
|
|
.eq(StringUtils.isNotBlank(taskStatus), ServiceProjectItem::getStatus, taskStatus)
|
|
|
@@ -1031,6 +1047,12 @@ public class ProjectController {
|
|
|
if (userR.isSuccess()) {
|
|
|
e.setUserName(userR.getData().getRealName());
|
|
|
}
|
|
|
+
|
|
|
+ R<String> taskStatusName = iDictBizClient.getOneValue("task_status", String.valueOf(e.getTaskStatus()), AuthUtil.getTenantId());
|
|
|
+ if (ObjectUtil.isNotEmpty(taskStatusName)){
|
|
|
+ e.setTaskStatusName(taskStatusName.getData());
|
|
|
+ }
|
|
|
+
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@@ -1042,7 +1064,7 @@ public class ProjectController {
|
|
|
excel.setBeginTime(e.getBeginTime());
|
|
|
excel.setCornName(e.getCornName());
|
|
|
excel.setTaskName(e.getPName());
|
|
|
- excel.setTaskStatus(e.getTaskStatus());
|
|
|
+ excel.setTaskStatus(e.getTaskStatusName());
|
|
|
excelList.add(excel);
|
|
|
});
|
|
|
ExcelUtil.export(response, "任务统计", "任务统计", excelList, StatisticsExcel.class);
|
|
|
@@ -1052,7 +1074,7 @@ public class ProjectController {
|
|
|
list.forEach(e -> {
|
|
|
CommissionExcel excel = new CommissionExcel();
|
|
|
excel.setUserName(e.getUserName());
|
|
|
- excel.setBeginTime(e.getBeginTime());
|
|
|
+ excel.setBeginTime(e.getActualDate());
|
|
|
excel.setCornName(e.getCornName());
|
|
|
excel.setTaskName(e.getPName());
|
|
|
excel.setCommission(e.getCommission());
|