|
@@ -29,7 +29,9 @@ import org.springblade.modules.business.check.order.dto.CheckOrderInfoDTO;
|
|
|
import org.springblade.modules.business.check.order.entity.CheckOrderInfoEntity;
|
|
import org.springblade.modules.business.check.order.entity.CheckOrderInfoEntity;
|
|
|
import org.springblade.modules.business.check.order.mapper.RtuCheckOrderMapper;
|
|
import org.springblade.modules.business.check.order.mapper.RtuCheckOrderMapper;
|
|
|
import org.springblade.modules.business.check.order.service.IRtuCheckOrderService;
|
|
import org.springblade.modules.business.check.order.service.IRtuCheckOrderService;
|
|
|
|
|
+import org.springblade.modules.business.check.order.vo.CheckOrderCountVO;
|
|
|
import org.springblade.modules.business.check.order.vo.CheckOrderInfoVO;
|
|
import org.springblade.modules.business.check.order.vo.CheckOrderInfoVO;
|
|
|
|
|
+import org.springblade.modules.business.check.order.vo.OrgCheckOrderCountVO;
|
|
|
import org.springblade.modules.business.check.order.wrapper.RtuCheckOrderWrapper;
|
|
import org.springblade.modules.business.check.order.wrapper.RtuCheckOrderWrapper;
|
|
|
import org.springblade.modules.business.check.process.entity.OrderProcessInfoEntity;
|
|
import org.springblade.modules.business.check.process.entity.OrderProcessInfoEntity;
|
|
|
import org.springblade.modules.business.check.process.service.IRtuOrderProcessService;
|
|
import org.springblade.modules.business.check.process.service.IRtuOrderProcessService;
|
|
@@ -37,11 +39,17 @@ import org.springblade.modules.business.check.process.vo.OrderProcessInfoVO;
|
|
|
import org.springblade.modules.business.check.process.wrapper.RtuOrderProcessWrapper;
|
|
import org.springblade.modules.business.check.process.wrapper.RtuOrderProcessWrapper;
|
|
|
import org.springblade.modules.business.equipment.inspection.plan.entity.EquipmentInspectionPlanEntity;
|
|
import org.springblade.modules.business.equipment.inspection.plan.entity.EquipmentInspectionPlanEntity;
|
|
|
import org.springblade.modules.business.project.base.entity.ProjectTreeNodeEntity;
|
|
import org.springblade.modules.business.project.base.entity.ProjectTreeNodeEntity;
|
|
|
|
|
+import org.springblade.modules.business.rtu.base.entity.RtuInfoEntity;
|
|
|
|
|
+import org.springblade.modules.business.rtu.base.vo.RtuStatisticsInfoVO;
|
|
|
import org.springblade.modules.business.rtumanage.entity.RtuStatusEntity;
|
|
import org.springblade.modules.business.rtumanage.entity.RtuStatusEntity;
|
|
|
import org.springblade.modules.business.rtumanage.service.IRtuManageService;
|
|
import org.springblade.modules.business.rtumanage.service.IRtuManageService;
|
|
|
|
|
+import org.springblade.modules.business.warning.dto.RtuWarningInfoDTO;
|
|
|
import org.springblade.modules.business.warning.entity.RtuWarningInfoEntity;
|
|
import org.springblade.modules.business.warning.entity.RtuWarningInfoEntity;
|
|
|
import org.springblade.modules.business.warning.service.IRtuWarningService;
|
|
import org.springblade.modules.business.warning.service.IRtuWarningService;
|
|
|
|
|
+import org.springblade.modules.system.entity.Dept;
|
|
|
import org.springblade.modules.system.entity.DictBiz;
|
|
import org.springblade.modules.system.entity.DictBiz;
|
|
|
|
|
+import org.springblade.modules.system.entity.User;
|
|
|
|
|
+import org.springblade.modules.system.service.IDeptService;
|
|
|
import org.springblade.modules.system.service.IDictBizService;
|
|
import org.springblade.modules.system.service.IDictBizService;
|
|
|
import org.springblade.modules.system.service.IUserService;
|
|
import org.springblade.modules.system.service.IUserService;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
@@ -70,7 +78,8 @@ public class RtuCheckOrderController extends BladeController {
|
|
|
private final IRtuWarningService warningService;
|
|
private final IRtuWarningService warningService;
|
|
|
private final IDictBizService dictBizService;
|
|
private final IDictBizService dictBizService;
|
|
|
private final IRtuManageService manageService;
|
|
private final IRtuManageService manageService;
|
|
|
-
|
|
|
|
|
|
|
+ private final IUserService userService;
|
|
|
|
|
+ private final IDeptService deptService;
|
|
|
@GetMapping("/list")
|
|
@GetMapping("/list")
|
|
|
@ApiOperationSupport(order = 3)
|
|
@ApiOperationSupport(order = 3)
|
|
|
@ApiOperation(value = "列表", notes = "传入CheckOrderInfoDTO")
|
|
@ApiOperation(value = "列表", notes = "传入CheckOrderInfoDTO")
|
|
@@ -90,7 +99,7 @@ public class RtuCheckOrderController extends BladeController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 多表联合查询自定义分页
|
|
|
|
|
|
|
+ * 工单查询,分页
|
|
|
*/
|
|
*/
|
|
|
@GetMapping("/page")
|
|
@GetMapping("/page")
|
|
|
@ApiImplicitParams({
|
|
@ApiImplicitParams({
|
|
@@ -103,17 +112,14 @@ public class RtuCheckOrderController extends BladeController {
|
|
|
@ApiOperation(value = "分页", notes = "传入checkOrderInfoDTO")
|
|
@ApiOperation(value = "分页", notes = "传入checkOrderInfoDTO")
|
|
|
public R<IPage<CheckOrderInfoVO>> page(@ApiIgnore CheckOrderInfoDTO checkOrderInfoDTO, Query query) {
|
|
public R<IPage<CheckOrderInfoVO>> page(@ApiIgnore CheckOrderInfoDTO checkOrderInfoDTO, Query query) {
|
|
|
BladeUser user = AuthUtil.getUser();
|
|
BladeUser user = AuthUtil.getUser();
|
|
|
- if (BusinessConstant.ROLE_ADMIN.equals(user.getRoleName()) || BusinessConstant.ROLE_SUPER_ADMIN.equals(user.getRoleName())) {
|
|
|
|
|
|
|
+ if (BusinessConstant.ROLE_ORG_ADMIN.equals(user.getRoleName()) || BusinessConstant.ROLE_ORG_SERVICE_PERSON.equals(user.getRoleName())) {
|
|
|
|
|
+ checkOrderInfoDTO.setOrgId(Func.toLong(user.getDeptId()));
|
|
|
|
|
+ } else {
|
|
|
if (user.getDeptId().equals("" + checkOrderInfoDTO.getOrgId())) {
|
|
if (user.getDeptId().equals("" + checkOrderInfoDTO.getOrgId())) {
|
|
|
checkOrderInfoDTO.setOrgId(null);
|
|
checkOrderInfoDTO.setOrgId(null);
|
|
|
checkOrderInfoDTO.setProjectId(null);
|
|
checkOrderInfoDTO.setProjectId(null);
|
|
|
}
|
|
}
|
|
|
- } else if (BusinessConstant.ROLE_ORG_ADMIN.equals(user.getRoleName()) || BusinessConstant.ROLE_ORG_SERVICE_PERSON.equals(user.getRoleName())) {
|
|
|
|
|
- if (checkOrderInfoDTO.getOrgId() == null) {
|
|
|
|
|
- checkOrderInfoDTO.setOrgId(Func.toLong(user.getDeptId()));
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
IPage<CheckOrderInfoVO> pages = checkOrderService.selectPage(Condition.getPage(query), checkOrderInfoDTO);
|
|
IPage<CheckOrderInfoVO> pages = checkOrderService.selectPage(Condition.getPage(query), checkOrderInfoDTO);
|
|
|
List<CheckOrderInfoVO> list = pages.getRecords();
|
|
List<CheckOrderInfoVO> list = pages.getRecords();
|
|
|
for (CheckOrderInfoVO v : list) {
|
|
for (CheckOrderInfoVO v : list) {
|
|
@@ -123,7 +129,7 @@ public class RtuCheckOrderController extends BladeController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 多表联合查询自定义分页
|
|
|
|
|
|
|
+ * 我的工单查询,分页
|
|
|
*/
|
|
*/
|
|
|
@GetMapping("/my/page")
|
|
@GetMapping("/my/page")
|
|
|
@ApiImplicitParams({
|
|
@ApiImplicitParams({
|
|
@@ -135,6 +141,8 @@ public class RtuCheckOrderController extends BladeController {
|
|
|
public R<IPage<CheckOrderInfoVO>> mypage(@ApiIgnore CheckOrderInfoDTO checkOrderInfoDTO, Query query) {
|
|
public R<IPage<CheckOrderInfoVO>> mypage(@ApiIgnore CheckOrderInfoDTO checkOrderInfoDTO, Query query) {
|
|
|
BladeUser user = AuthUtil.getUser();
|
|
BladeUser user = AuthUtil.getUser();
|
|
|
checkOrderInfoDTO.setOrderConfirmUser(user.getUserId());
|
|
checkOrderInfoDTO.setOrderConfirmUser(user.getUserId());
|
|
|
|
|
+ checkOrderInfoDTO.setOrderConfirm(OrderConfirmEnum.ACTIVE_CONFIRM.getCode());
|
|
|
|
|
+ checkOrderInfoDTO.setOrderClose(OrderCloseEnum.ACTIVE_OPEN.getCode());
|
|
|
IPage<CheckOrderInfoVO> pages = checkOrderService.selectPage(Condition.getPage(query), checkOrderInfoDTO);
|
|
IPage<CheckOrderInfoVO> pages = checkOrderService.selectPage(Condition.getPage(query), checkOrderInfoDTO);
|
|
|
List<CheckOrderInfoVO> list = pages.getRecords();
|
|
List<CheckOrderInfoVO> list = pages.getRecords();
|
|
|
for (CheckOrderInfoVO v : list) {
|
|
for (CheckOrderInfoVO v : list) {
|
|
@@ -160,20 +168,15 @@ public class RtuCheckOrderController extends BladeController {
|
|
|
} else {
|
|
} else {
|
|
|
checkOrderInfoDTO.setOrgId(null);
|
|
checkOrderInfoDTO.setOrgId(null);
|
|
|
}
|
|
}
|
|
|
-// Date date = new Date();
|
|
|
|
|
-// String dt = Func.formatDateTime(date);
|
|
|
|
|
-// checkOrderInfoDTO.setCreateTime(Func.parse(dt, ConcurrentDateFormat.of("yyyy-MM-dd")));
|
|
|
|
|
- List<CheckOrderInfoVO> list = checkOrderService.unconfirmOrderList( checkOrderInfoDTO);
|
|
|
|
|
- //List<CheckOrderInfoVO> list = pages.getRecords();
|
|
|
|
|
|
|
+ List<CheckOrderInfoVO> list = checkOrderService.unconfirmOrderList(checkOrderInfoDTO);
|
|
|
for (CheckOrderInfoVO v : list) {
|
|
for (CheckOrderInfoVO v : list) {
|
|
|
RtuCheckOrderWrapper.build().addInfoVO(v);
|
|
RtuCheckOrderWrapper.build().addInfoVO(v);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
return R.data(list);
|
|
return R.data(list);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 多表联合查询自定义分页
|
|
|
|
|
|
|
+ * 今日工单动态
|
|
|
*/
|
|
*/
|
|
|
@GetMapping("/today/page")
|
|
@GetMapping("/today/page")
|
|
|
@ApiImplicitParams({
|
|
@ApiImplicitParams({
|
|
@@ -288,17 +291,25 @@ public class RtuCheckOrderController extends BladeController {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- checkOrderService.updateOrderStatus(checkOrderInfoEntity);
|
|
|
|
|
|
|
+ CheckOrderInfoEntity detail = this.checkOrderService.getById(checkOrderInfoEntity.getId());
|
|
|
|
|
+ if (null == detail || detail.getOrderClose() == OrderCloseEnum.ACTIVE_CLOSE.getCode()) {
|
|
|
|
|
+ return R.status(false);
|
|
|
|
|
+ }
|
|
|
|
|
+ detail.setOrderStatusKey(checkOrderInfoEntity.getOrderStatusKey());
|
|
|
|
|
+ detail.setOrderClose(OrderCloseEnum.ACTIVE_CLOSE.getCode());
|
|
|
|
|
+ detail.setUpdateTime(new Date());
|
|
|
|
|
+ detail.setUpdateUser(user.getUserId());
|
|
|
|
|
+ checkOrderService.updateById(detail);
|
|
|
|
|
+
|
|
|
OrderProcessInfoEntity processInfoEntity = new OrderProcessInfoEntity();
|
|
OrderProcessInfoEntity processInfoEntity = new OrderProcessInfoEntity();
|
|
|
- processInfoEntity.setOrderId(checkOrderInfoEntity.getId());
|
|
|
|
|
- processInfoEntity.setOrderStatusKey(checkOrderInfoEntity.getOrderStatusKey());
|
|
|
|
|
|
|
+ processInfoEntity.setOrderId(detail.getId());
|
|
|
|
|
+ processInfoEntity.setOrderStatusKey(detail.getOrderStatusKey());
|
|
|
processInfoEntity.setProcessDesc(checkOrderInfoEntity.getOrderDesc());
|
|
processInfoEntity.setProcessDesc(checkOrderInfoEntity.getOrderDesc());
|
|
|
-
|
|
|
|
|
processInfoEntity.setCreateUser(user.getUserId());
|
|
processInfoEntity.setCreateUser(user.getUserId());
|
|
|
processInfoEntity.setUpdateUser(user.getUserId());
|
|
processInfoEntity.setUpdateUser(user.getUserId());
|
|
|
processService.save(processInfoEntity);
|
|
processService.save(processInfoEntity);
|
|
|
|
|
|
|
|
- CheckOrderInfoEntity detail = this.checkOrderService.getById(checkOrderInfoEntity.getId());
|
|
|
|
|
|
|
+
|
|
|
List<DictBiz> orderFromDict = dictBizService.getList("rtu_check_order_from");
|
|
List<DictBiz> orderFromDict = dictBizService.getList("rtu_check_order_from");
|
|
|
for (DictBiz biz : orderFromDict) {
|
|
for (DictBiz biz : orderFromDict) {
|
|
|
if (biz.getDictKey().equals(OrderFromEnum.FROM_WARNING.getCode())) {
|
|
if (biz.getDictKey().equals(OrderFromEnum.FROM_WARNING.getCode())) {
|
|
@@ -353,26 +364,83 @@ public class RtuCheckOrderController extends BladeController {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
BladeUser user = AuthUtil.getUser();
|
|
BladeUser user = AuthUtil.getUser();
|
|
|
|
|
+ User userInfo = userService.getById(user.getUserId());
|
|
|
|
|
+
|
|
|
CheckOrderInfoEntity detail = this.checkOrderService.getById(checkOrderInfoEntity.getId());
|
|
CheckOrderInfoEntity detail = this.checkOrderService.getById(checkOrderInfoEntity.getId());
|
|
|
if (null == detail || null != detail.getOrderConfirmUser()) {
|
|
if (null == detail || null != detail.getOrderConfirmUser()) {
|
|
|
return R.status(false);
|
|
return R.status(false);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- //LambdaUpdateWrapper<CheckOrderInfoEntity> wrapper = Wrappers.<CheckOrderInfoEntity>update().lambda();
|
|
|
|
|
- //wrapper.set(CheckOrderInfoEntity::getOrderStatusKey,checkOrderInfoEntity.getOrderStatusKey());
|
|
|
|
|
- //wrapper.set(CheckOrderInfoEntity::getOrderConfirmUser,user.getUserId());
|
|
|
|
|
|
|
+ detail.setOrderConfirm(OrderConfirmEnum.ACTIVE_CONFIRM.getCode());
|
|
|
detail.setOrderStatusKey(checkOrderInfoEntity.getOrderStatusKey());
|
|
detail.setOrderStatusKey(checkOrderInfoEntity.getOrderStatusKey());
|
|
|
detail.setOrderConfirmUser(user.getUserId());
|
|
detail.setOrderConfirmUser(user.getUserId());
|
|
|
|
|
+ detail.setOrderConfirmTime(new Date());
|
|
|
detail.setUpdateTime(new Date());
|
|
detail.setUpdateTime(new Date());
|
|
|
checkOrderService.updateById(detail);
|
|
checkOrderService.updateById(detail);
|
|
|
|
|
|
|
|
-
|
|
|
|
|
OrderProcessInfoEntity processInfoEntity = new OrderProcessInfoEntity();
|
|
OrderProcessInfoEntity processInfoEntity = new OrderProcessInfoEntity();
|
|
|
processInfoEntity.setOrderId(checkOrderInfoEntity.getId());
|
|
processInfoEntity.setOrderId(checkOrderInfoEntity.getId());
|
|
|
processInfoEntity.setOrderStatusKey(checkOrderInfoEntity.getOrderStatusKey());
|
|
processInfoEntity.setOrderStatusKey(checkOrderInfoEntity.getOrderStatusKey());
|
|
|
- processInfoEntity.setProcessDesc(user.getRoleName() + " " + user.getUserName() + " 已经确认工单");
|
|
|
|
|
|
|
+ processInfoEntity.setProcessDesc("工单确认: "+userInfo.getRealName());
|
|
|
return R.status(processService.save(processInfoEntity));
|
|
return R.status(processService.save(processInfoEntity));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 工单统计
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping("/statistics")
|
|
|
|
|
+ @ApiOperationSupport(order = 3)
|
|
|
|
|
+ @ApiOperation(value = "统计表格")
|
|
|
|
|
+ public R<List<CheckOrderCountVO>> orderStatistics() {
|
|
|
|
|
+ CheckOrderInfoDTO checkOrderInfoDTO = new CheckOrderInfoDTO();
|
|
|
|
|
+ BladeUser user = AuthUtil.getUser();
|
|
|
|
|
+ if (BusinessConstant.ROLE_ORG_ADMIN.equals(user.getRoleName()) || BusinessConstant.ROLE_ORG_SERVICE_PERSON.equals(user.getRoleName())) {
|
|
|
|
|
+ checkOrderInfoDTO.setOrgId(Func.toLong(user.getDeptId()));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ checkOrderInfoDTO.setOrgId(null);
|
|
|
|
|
+ }
|
|
|
|
|
+ List<CheckOrderCountVO> pages = checkOrderService.orderReportCount(checkOrderInfoDTO);
|
|
|
|
|
+ return R.data(pages);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 按机构统计工单
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping("/org/statistics")
|
|
|
|
|
+ @ApiOperationSupport(order = 3)
|
|
|
|
|
+ @ApiOperation(value = "统计表格")
|
|
|
|
|
+ public R<List<OrgCheckOrderCountVO>> orgOrderStatistics() {
|
|
|
|
|
+ List<OrgCheckOrderCountVO> list = new LinkedList<>();
|
|
|
|
|
+ BladeUser user = AuthUtil.getUser();
|
|
|
|
|
+ List<Dept> root = this.deptService.getDeptChild(Func.toLong(user.getDeptId()));
|
|
|
|
|
+
|
|
|
|
|
+ for (Dept dept : root) {
|
|
|
|
|
+ OrgCheckOrderCountVO orgCheckOrderCountVO = new OrgCheckOrderCountVO();
|
|
|
|
|
+ orgCheckOrderCountVO.setId(dept.getId());
|
|
|
|
|
+ orgCheckOrderCountVO.setOrgName(dept.getDeptName());
|
|
|
|
|
+
|
|
|
|
|
+ CheckOrderInfoDTO checkOrderInfoDTO = new CheckOrderInfoDTO();
|
|
|
|
|
+
|
|
|
|
|
+ checkOrderInfoDTO.setOrgId(Func.toLong(dept.getId()));
|
|
|
|
|
+
|
|
|
|
|
+ Long orderCount = checkOrderService.orderCount(checkOrderInfoDTO);
|
|
|
|
|
+
|
|
|
|
|
+ checkOrderInfoDTO.setOrderClose(OrderCloseEnum.ACTIVE_OPEN.getCode());
|
|
|
|
|
+ Long unCloseOrderCount = checkOrderService.unCloseOrderCount(checkOrderInfoDTO);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ orgCheckOrderCountVO.setOrderCount(orderCount);
|
|
|
|
|
+ orgCheckOrderCountVO.setProcessingOrderCount(unCloseOrderCount);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ list.add(orgCheckOrderCountVO);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ return R.data(list);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|