派单记录

This commit is contained in:
Chujinwang 2024-07-27 11:26:21 +08:00
parent 024a53d3c2
commit c5fc5dfff2
11 changed files with 257 additions and 9 deletions

View File

@ -0,0 +1,122 @@
package com.chushang.inspection.work.po;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.chushang.common.mybatis.base.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
/**
* @auther: zhao
* @date: 2024/6/26 17:13
*/
/**
* 工单商户信息
*/
@Data
@EqualsAndHashCode(callSuper=true)
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "dispatch_record")
public class WrkDispatchRecord extends BaseEntity {
/**
* id
*/
@TableId(value = "id", type = IdType.ASSIGN_ID)
private Long id;
/**
* 工单id
*/
@TableField(value = "wrk_id")
private Long wrkId;
/**
* 租户id
*/
@TableField(value = "dept_id")
private Long deptId;
/**
* 商户编号
*/
@TableField(value = "store_no")
private String storeNo;
/**
* 商户id
*/
@TableField(value = "store_id")
private Long storeId;
/**
* 商户名称
*/
@TableField(value = "store_name")
private String storeName;
/**
* 租户名称
*/
@TableField(value = "dept_name")
private String deptName;
@TableField(value = "task_id")
private Long taskId;
@TableField(value = "lower_task_id")
private Long lowerTaskId;
@TableField(value = "task_name")
private String taskName;
@TableField(value = "lower_task_name")
private String lowerTaskName;
@TableField(value = "user_name")
private String userName;
@TableField(value = "work_no")
private Long workNo;
@TableField(value = "terminal_source")
private Integer terminalSource;
@TableField(value = "terminal_type")
private String terminalType;
@TableField(value = "terminal_no")
private String terminalNo;
@TableField(value = "terminal_model")
private String terminalModel;
@TableField(value = "terminal_version")
private String terminalVersion;
@TableField(value = "terminal_sn")
private String terminalSn;
@TableField(value = "admin_id")
private String adminId;
@TableField(value = "terminal_address")
private String terminalAddress;
@TableField(value = "remark")
private String remark;
@TableField(value = "user_id")
private Long userId;
}

View File

@ -33,7 +33,7 @@ import java.util.Objects;
*/ */
@Slf4j @Slf4j
@Component @Component
@RocketMQMessageListener(topic = ServiceConstant.INSPECTION + 1, consumerGroup = ServiceConstant.INSPECTION_CONSUMER_GROUP) //@RocketMQMessageListener(topic = ServiceConstant.INSPECTION + 1, consumerGroup = ServiceConstant.INSPECTION_CONSUMER_GROUP)
public class InspectionConsumerService implements RocketMQListener<TaskInfo> { public class InspectionConsumerService implements RocketMQListener<TaskInfo> {
@Resource @Resource
RemoteTaskService remoteTaskService; RemoteTaskService remoteTaskService;

View File

@ -41,6 +41,18 @@ public class TerminalController {
return AjaxResult.success(terminalService.pageList(query)); return AjaxResult.success(terminalService.pageList(query));
} }
/**
* 查询工单详情
*/
@SysLog("派单记录")
@GetMapping("/dispatchRecord")
@RequiresPermissions("ins:terminal:record")
public AjaxResult dispatchRecord(@PathVariable TerminalQuery query)
{
return AjaxResult.success(terminalService.dispatchRecord(query));
}
/** /**
* 查询终端app * 查询终端app
* @param query 条件 * @param query 条件

View File

@ -0,0 +1,12 @@
package com.chushang.inspection.terminal.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.chushang.inspection.terminal.po.StoreImport;
import com.chushang.inspection.work.po.WrkDispatchRecord;
/**
* @auther: chujinwang
* @date: 2024/7/3 9:52
*/
public interface DispatchRecordMapper extends BaseMapper<WrkDispatchRecord> {
}

View File

@ -0,0 +1,17 @@
package com.chushang.inspection.terminal.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chushang.common.mybatis.utils.PageResult;
import com.chushang.inspection.terminal.query.FiveUnifiedStoreDetailsQuery;
import com.chushang.inspection.terminal.query.TerminalQuery;
import com.chushang.inspection.work.po.WrkDispatchRecord;
/**
* @auther: zhao
* @date: 2024/6/21 16:39
*/
public interface DispatchRecordService extends IService<WrkDispatchRecord>{
PageResult pageList(TerminalQuery query);
}

View File

@ -30,6 +30,13 @@ public interface TerminalService extends IService<Terminal>{
*/ */
PageResult pageList(TerminalQuery query); PageResult pageList(TerminalQuery query);
/**
* 派单记录
* @param query
* @return
*/
PageResult dispatchRecord(TerminalQuery query);
/** /**
* 查询终端app * 查询终端app
*/ */

View File

@ -0,0 +1,49 @@
package com.chushang.inspection.terminal.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.lang.Assert;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.chushang.common.mybatis.enums.Operator;
import com.chushang.common.mybatis.page.CommonParam;
import com.chushang.common.mybatis.utils.PageResult;
import com.chushang.common.mybatis.utils.WrapperUtils;
import com.chushang.datascope.annotation.DataScope;
import com.chushang.inspection.project.po.WrkProjectContract;
import com.chushang.inspection.terminal.dto.ConsumablesTotalDTO;
import com.chushang.inspection.terminal.mapper.ConsumablesTotalMapper;
import com.chushang.inspection.terminal.mapper.DispatchRecordMapper;
import com.chushang.inspection.terminal.po.ConsumablesTotal;
import com.chushang.inspection.terminal.query.ConsumablesTotalQuery;
import com.chushang.inspection.terminal.query.FiveUnifiedStoreDetailsQuery;
import com.chushang.inspection.terminal.query.TerminalQuery;
import com.chushang.inspection.terminal.service.ConsumableDetailsService;
import com.chushang.inspection.terminal.service.ConsumablesTotalService;
import com.chushang.inspection.terminal.service.DispatchRecordService;
import com.chushang.inspection.work.po.WrkDispatchRecord;
import com.chushang.security.utils.SecurityUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
/**
* @auther: zhao
* @date: 2024/6/21 11:47
*/
@Slf4j
@Service
public class DispatchRecordServiceImpl extends ServiceImpl<DispatchRecordMapper, WrkDispatchRecord> implements DispatchRecordService {
@Override
public PageResult pageList(TerminalQuery query) {
CommonParam commonParam = TerminalQuery.buildPageRequest();
LambdaQueryWrapper<WrkDispatchRecord> queryWrapper = WrapperUtils.builder(query, commonParam);
IPage<WrkDispatchRecord> page = this.page(new Page<>(commonParam.getPage(), commonParam.getLimit()), queryWrapper);
return new PageResult(page);
}
}

View File

@ -7,6 +7,8 @@ import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chushang.common.core.constant.SecurityConstants; import com.chushang.common.core.constant.SecurityConstants;
import com.chushang.common.core.exception.utils.AssertUtil; import com.chushang.common.core.exception.utils.AssertUtil;
@ -15,6 +17,7 @@ import com.chushang.common.mybatis.enums.Operator;
import com.chushang.common.mybatis.page.CommonParam; import com.chushang.common.mybatis.page.CommonParam;
import com.chushang.common.mybatis.utils.PageResult; import com.chushang.common.mybatis.utils.PageResult;
import com.chushang.common.mybatis.utils.WrapperUtils; import com.chushang.common.mybatis.utils.WrapperUtils;
import com.chushang.inspection.project.po.WrkProjectContract;
import com.chushang.inspection.project.vo.CountVO; import com.chushang.inspection.project.vo.CountVO;
import com.chushang.inspection.project.vo.TerminalApp; import com.chushang.inspection.project.vo.TerminalApp;
import com.chushang.inspection.project.vo.TerminalAppVO; import com.chushang.inspection.project.vo.TerminalAppVO;
@ -23,6 +26,7 @@ import com.chushang.inspection.terminal.po.Terminal;
import com.chushang.inspection.terminal.po.TerminalIns; import com.chushang.inspection.terminal.po.TerminalIns;
import com.chushang.inspection.terminal.query.TerminalAppQuery; import com.chushang.inspection.terminal.query.TerminalAppQuery;
import com.chushang.inspection.terminal.query.TerminalQuery; import com.chushang.inspection.terminal.query.TerminalQuery;
import com.chushang.inspection.terminal.service.DispatchRecordService;
import com.chushang.inspection.terminal.service.StoreService; import com.chushang.inspection.terminal.service.StoreService;
import com.chushang.inspection.terminal.service.TerminalInsService; import com.chushang.inspection.terminal.service.TerminalInsService;
import com.chushang.inspection.terminal.service.TerminalService; import com.chushang.inspection.terminal.service.TerminalService;
@ -32,6 +36,7 @@ import com.chushang.inspection.utils.BeanCopyUtils;
import com.chushang.inspection.utils.TaskConfigUtils; import com.chushang.inspection.utils.TaskConfigUtils;
import com.chushang.inspection.work.dto.DispatchDTO; import com.chushang.inspection.work.dto.DispatchDTO;
import com.chushang.inspection.work.dto.WrkIcbcJsReceive; import com.chushang.inspection.work.dto.WrkIcbcJsReceive;
import com.chushang.inspection.work.po.WrkDispatchRecord;
import com.chushang.inspection.work.po.WrkInfo; import com.chushang.inspection.work.po.WrkInfo;
import com.chushang.inspection.work.query.DispatchQuery; import com.chushang.inspection.work.query.DispatchQuery;
import com.chushang.system.feign.RemoteDeptService; import com.chushang.system.feign.RemoteDeptService;
@ -59,6 +64,9 @@ public class TerminalServiceImpl extends ServiceImpl<TerminalMapper, Terminal> i
@Resource @Resource
private RemoteDeptService remoteDeptService; private RemoteDeptService remoteDeptService;
@Resource
private DispatchRecordService dispatchRecordService;
@Override @Override
public PageResult pageList(TerminalQuery query) { public PageResult pageList(TerminalQuery query) {
@ -78,6 +86,11 @@ public class TerminalServiceImpl extends ServiceImpl<TerminalMapper, Terminal> i
return new PageResult(terminalVOS, page); return new PageResult(terminalVOS, page);
} }
@Override
public PageResult dispatchRecord(TerminalQuery query) {
return dispatchRecordService.pageList(query);
}
@Override @Override
public PageResult queryPageApp(TerminalAppQuery query) { public PageResult queryPageApp(TerminalAppQuery query) {
CommonParam commonParam = CommonParam.buildPageRequest(); CommonParam commonParam = CommonParam.buildPageRequest();

View File

@ -31,10 +31,10 @@ public class WrkAuditRuleController {
/** /**
* 工单审核 * 工单审核
*/ */
@PostMapping ("/pages") @GetMapping ("/page")
@RequiresPermissions("wrk:aduit:page") @RequiresPermissions("wrk:aduit:page")
@SysLog(value = "工单审核", businessType = BusinessType.AUDIT) @SysLog(value = "工单审核", businessType = BusinessType.AUDIT)
public AjaxResult page(@Validated @RequestBody WrkAuditRuleQuery query) { public AjaxResult page(@Validated WrkAuditRuleQuery query) {
return AjaxResult.success(wrkAuditRuleService.queryRulePage(query)); return AjaxResult.success(wrkAuditRuleService.queryRulePage(query));
} }
@ -43,7 +43,7 @@ public class WrkAuditRuleController {
* 新增和修改 * 新增和修改
*/ */
@PostMapping ("/saveOrUpdate") @PostMapping ("/saveOrUpdate")
@RequiresPermissions("wrk:aduit:audit") @RequiresPermissions("wrk:aduit:su")
@SysLog(value = "工单审核", businessType = BusinessType.AUDIT) @SysLog(value = "工单审核", businessType = BusinessType.AUDIT)
public AjaxResult saveOrUpdate(@Validated @RequestBody WrkAuditRuleDTO dto) { public AjaxResult saveOrUpdate(@Validated @RequestBody WrkAuditRuleDTO dto) {
return AjaxResult.success(wrkAuditRuleService.saveOrUpdate(dto)); return AjaxResult.success(wrkAuditRuleService.saveOrUpdate(dto));

View File

@ -38,10 +38,7 @@ import com.chushang.inspection.terminal.po.FiveStore;
import com.chushang.inspection.terminal.po.Store; import com.chushang.inspection.terminal.po.Store;
import com.chushang.inspection.terminal.po.Terminal; import com.chushang.inspection.terminal.po.Terminal;
import com.chushang.inspection.terminal.po.TerminalIns; import com.chushang.inspection.terminal.po.TerminalIns;
import com.chushang.inspection.terminal.service.FiveStoreService; import com.chushang.inspection.terminal.service.*;
import com.chushang.inspection.terminal.service.StoreService;
import com.chushang.inspection.terminal.service.TerminalInsService;
import com.chushang.inspection.terminal.service.TerminalService;
import com.chushang.inspection.terminal.vo.FiveStoreVO; import com.chushang.inspection.terminal.vo.FiveStoreVO;
import com.chushang.inspection.utils.PoolUtils; import com.chushang.inspection.utils.PoolUtils;
import com.chushang.inspection.utils.TaskConfigUtils; import com.chushang.inspection.utils.TaskConfigUtils;
@ -106,6 +103,7 @@ public class WrkInfoServiceImpl extends ServiceImpl<WrkInfoMapper, WrkInfo> impl
private final RemoteTaskService remoteTaskService; private final RemoteTaskService remoteTaskService;
private final RemoteUserService userFeignService; private final RemoteUserService userFeignService;
private final RemoteDeptService remoteDeptService; private final RemoteDeptService remoteDeptService;
private final DispatchRecordService dispatchRecordService;
@Value("${push.icbc-js.enable:false}") @Value("${push.icbc-js.enable:false}")
private boolean enable; private boolean enable;
@ -265,6 +263,24 @@ public class WrkInfoServiceImpl extends ServiceImpl<WrkInfoMapper, WrkInfo> impl
wrkInfo.setProjectId(store.getProjectId()); wrkInfo.setProjectId(store.getProjectId());
// 处理时间 // 处理时间
save(wrkInfo); save(wrkInfo);
WrkDispatchRecord wrkDispatchRecord = BeanUtil.copyProperties(t, WrkDispatchRecord.class);
wrkDispatchRecord.setId(IdUtil.getSnowflake().nextId());
wrkDispatchRecord.setStoreId(store.getStoreId());
wrkDispatchRecord.setStoreNo(store.getStoreNo());
wrkDispatchRecord.setStoreName(store.getStoreName());
wrkDispatchRecord.setWrkId(wrkInfo.getWrkId());
wrkDispatchRecord.setWorkNo(wrkInfo.getWorkNo());
wrkDispatchRecord.setDeptName(deptName);
wrkDispatchRecord.setDeptId(store.getDeptId());
wrkDispatchRecord.setTaskId(store.getTaskId());
wrkDispatchRecord.setLowerTaskId(store.getLowerTaskId());
wrkDispatchRecord.setTaskName(wrkInfo.getTaskName());
wrkDispatchRecord.setLowerTaskName(wrkInfo.getLowerTaskName());
wrkDispatchRecord.setUserId(query.getUserId());
wrkDispatchRecord.setUserName(wrkInfo.getUserName());
dispatchRecordService.save(wrkDispatchRecord);
WrkInfoTerminalRecord wrkInfoTerminalRecord = BeanUtil.copyProperties(t, WrkInfoTerminalRecord.class); WrkInfoTerminalRecord wrkInfoTerminalRecord = BeanUtil.copyProperties(t, WrkInfoTerminalRecord.class);
wrkInfoTerminalRecord.setWrkId(wrkInfo.getWrkId()); wrkInfoTerminalRecord.setWrkId(wrkInfo.getWrkId());
wrkInfoTerminalRecord.setVersion(0L); wrkInfoTerminalRecord.setVersion(0L);

View File

@ -30,7 +30,7 @@ import java.util.Objects;
*/ */
@Slf4j @Slf4j
@Component @Component
@RocketMQMessageListener(topic = ServiceConstant.QUEUE_NAME, consumerGroup = ServiceConstant.SYSTEM_CONSUMER_GROUP) //@RocketMQMessageListener(topic = ServiceConstant.QUEUE_NAME, consumerGroup = ServiceConstant.SYSTEM_CONSUMER_GROUP)
public class LogConsumerService implements RocketMQListener<SysLogEntity> { public class LogConsumerService implements RocketMQListener<SysLogEntity> {
@Resource @Resource
private SysLogService logService; private SysLogService logService;