更新检测相关功能
This commit is contained in:
parent
768c09b0e4
commit
538067d7e0
@ -130,7 +130,7 @@ public class InspectionInfoController extends BaseController {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@PostMapping("orderTaking")
|
@PostMapping("orderTaking")
|
||||||
public CommonResult orderTaking(Integer inspectionId, Integer workNodeId) {
|
public CommonResult orderTaking(Integer inspectionId,String workNodeId) {
|
||||||
inspectionWorkNodeService.updateInspectionWorkNode(inspectionId, workNodeId);
|
inspectionWorkNodeService.updateInspectionWorkNode(inspectionId, workNodeId);
|
||||||
return success("接单成功");
|
return success("接单成功");
|
||||||
}
|
}
|
||||||
@ -140,7 +140,7 @@ public class InspectionInfoController extends BaseController {
|
|||||||
* @param inspectionWorkNode
|
* @param inspectionWorkNode
|
||||||
*/
|
*/
|
||||||
@PostMapping("controls")
|
@PostMapping("controls")
|
||||||
public void controls(InspectionWorkNode inspectionWorkNode){
|
public void controls(@RequestBody InspectionWorkNode inspectionWorkNode){
|
||||||
inspectionWorkNodeService.updateImageAndStep(inspectionWorkNode);
|
inspectionWorkNodeService.updateImageAndStep(inspectionWorkNode);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -155,4 +155,6 @@ public class InspectionInfo extends TenantBaseDO
|
|||||||
private String workNodeId;
|
private String workNodeId;
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private Long dealUserId;
|
private Long dealUserId;
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String workNodeStatus;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -19,7 +19,7 @@ public interface IInspectionWorkNodeService extends IService<InspectionWorkNode>
|
|||||||
* @param inspectionId
|
* @param inspectionId
|
||||||
* @param workNodeId
|
* @param workNodeId
|
||||||
*/
|
*/
|
||||||
void updateInspectionWorkNode(Integer inspectionId, Integer workNodeId);
|
void updateInspectionWorkNode(Integer inspectionId, String workNodeId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新流程图片 步骤信息
|
* 更新流程图片 步骤信息
|
||||||
|
|||||||
@ -49,7 +49,8 @@ public class InspectionWorkNodeServiceImpl extends ServiceImpl<InspectionWorkNod
|
|||||||
* @param workNodeId
|
* @param workNodeId
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void updateInspectionWorkNode(Integer inspectionId, Integer workNodeId) {
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
public void updateInspectionWorkNode(Integer inspectionId, String workNodeId) {
|
||||||
//获取当前登录人
|
//获取当前登录人
|
||||||
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
|
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
|
||||||
//当前登陆人 就是检测人
|
//当前登陆人 就是检测人
|
||||||
@ -65,7 +66,7 @@ public class InspectionWorkNodeServiceImpl extends ServiceImpl<InspectionWorkNod
|
|||||||
throw new RuntimeException("流程不存在");
|
throw new RuntimeException("流程不存在");
|
||||||
}
|
}
|
||||||
//判断当前流程是否已被接单
|
//判断当前流程是否已被接单
|
||||||
if (ObjectUtil.isNotNull(workNode.getDealUserId())) {
|
if (!workNode.getStatus().equals("0")) {
|
||||||
throw new RuntimeException("当前流程已被接单");
|
throw new RuntimeException("当前流程已被接单");
|
||||||
}
|
}
|
||||||
//修改流程相关信息
|
//修改流程相关信息
|
||||||
@ -81,6 +82,19 @@ public class InspectionWorkNodeServiceImpl extends ServiceImpl<InspectionWorkNod
|
|||||||
inspectionInfo.setWorkerName(workerUser.getNickname());
|
inspectionInfo.setWorkerName(workerUser.getNickname());
|
||||||
inspectionInfo.setWorkerPhone(workerUser.getMobile());
|
inspectionInfo.setWorkerPhone(workerUser.getMobile());
|
||||||
inspectionInfoService.updateById(inspectionInfo);
|
inspectionInfoService.updateById(inspectionInfo);
|
||||||
|
|
||||||
|
//新增步骤
|
||||||
|
//根据projectId查询项目名称
|
||||||
|
DlInspectionProject project = inspectionProjectService.getOne(new LambdaQueryWrapper<DlInspectionProject>()
|
||||||
|
.eq(DlInspectionProject::getId, workNode.getProjectId()));
|
||||||
|
|
||||||
|
InspectionStepInfo inspectionStepInfo = new InspectionStepInfo();
|
||||||
|
inspectionStepInfo.setInspectionInfoId(Integer.parseInt(String.valueOf(inspectionInfo.getId())));
|
||||||
|
inspectionStepInfo.setTitle(project.getProjectName() + "项目开始检测");
|
||||||
|
inspectionStepInfo.setContent(project.getProjectName() + "项目开始检测");
|
||||||
|
inspectionStepInfo.setCreateTime(DateUtil.date());
|
||||||
|
inspectionStepInfo.setCreator(Integer.parseInt(String.valueOf(workerUser.getId())));
|
||||||
|
inspectionStepService.save(inspectionStepInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -91,6 +105,8 @@ public class InspectionWorkNodeServiceImpl extends ServiceImpl<InspectionWorkNod
|
|||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public void updateImageAndStep(InspectionWorkNode inspectionWorkNode) {
|
public void updateImageAndStep(InspectionWorkNode inspectionWorkNode) {
|
||||||
|
//获取当前登陆人
|
||||||
|
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
|
||||||
switch (inspectionWorkNode.getSelectType()) {
|
switch (inspectionWorkNode.getSelectType()) {
|
||||||
case 1:
|
case 1:
|
||||||
//退办理
|
//退办理
|
||||||
@ -124,10 +140,12 @@ public class InspectionWorkNodeServiceImpl extends ServiceImpl<InspectionWorkNod
|
|||||||
|
|
||||||
//根据projectId查询项目名称
|
//根据projectId查询项目名称
|
||||||
DlInspectionProject project = inspectionProjectService.getOne(new LambdaQueryWrapper<DlInspectionProject>()
|
DlInspectionProject project = inspectionProjectService.getOne(new LambdaQueryWrapper<DlInspectionProject>()
|
||||||
.eq(DlInspectionProject::getId, inspectionWorkNode.getProjectId()));
|
.eq(DlInspectionProject::getId, workNode.getProjectId()));
|
||||||
String stepTitle = project.getProjectName() + "项目检测完成";
|
String stepTitle = project.getProjectName() + "项目检测完成";
|
||||||
inspectionStepInfo.setTitle(stepTitle);
|
inspectionStepInfo.setTitle(stepTitle);
|
||||||
inspectionStepInfo.setContent(inspectionWorkNode.getDealImages());
|
inspectionStepInfo.setContent(stepTitle);
|
||||||
|
inspectionStepInfo.setCreateTime(DateUtil.date());
|
||||||
|
inspectionStepInfo.setCreator(Integer.parseInt(String.valueOf(loginUser.getId())));
|
||||||
inspectionStepService.save(inspectionStepInfo);
|
inspectionStepService.save(inspectionStepInfo);
|
||||||
if (!flag) {
|
if (!flag) {
|
||||||
stepTitle = "检测结束";
|
stepTitle = "检测结束";
|
||||||
@ -137,10 +155,15 @@ public class InspectionWorkNodeServiceImpl extends ServiceImpl<InspectionWorkNod
|
|||||||
inspectionInfo.setIsPass("1");
|
inspectionInfo.setIsPass("1");
|
||||||
//设置工单结束时间
|
//设置工单结束时间
|
||||||
inspectionInfo.setEndTime(DateUtil.date());
|
inspectionInfo.setEndTime(DateUtil.date());
|
||||||
|
//设置制证完成
|
||||||
|
inspectionInfo.setMakeCert("1");
|
||||||
|
|
||||||
//步骤结束
|
//步骤结束
|
||||||
inspectionStepInfo = new InspectionStepInfo();
|
inspectionStepInfo = new InspectionStepInfo();
|
||||||
inspectionStepInfo.setTitle(stepTitle);
|
inspectionStepInfo.setTitle(stepTitle);
|
||||||
|
inspectionStepInfo.setContent(stepTitle);
|
||||||
|
inspectionStepInfo.setCreateTime(DateUtil.date());
|
||||||
|
inspectionStepInfo.setCreator(Integer.parseInt(String.valueOf(loginUser.getId())));
|
||||||
inspectionStepService.save(inspectionStepInfo);
|
inspectionStepService.save(inspectionStepInfo);
|
||||||
} else {
|
} else {
|
||||||
//修改工单表当前流程
|
//修改工单表当前流程
|
||||||
@ -224,6 +247,9 @@ public class InspectionWorkNodeServiceImpl extends ServiceImpl<InspectionWorkNod
|
|||||||
.eq("inspection_info_id", inspectionWorkNode.getInspectionInfoId())
|
.eq("inspection_info_id", inspectionWorkNode.getInspectionInfoId())
|
||||||
.ge("order_num", workNode.getOrderNum()));
|
.ge("order_num", workNode.getOrderNum()));
|
||||||
|
|
||||||
|
//跟新工单表
|
||||||
|
inspectionInfoService.updateById(info);
|
||||||
|
|
||||||
// 添加步骤信息表
|
// 添加步骤信息表
|
||||||
InspectionStepInfo stepInfo = new InspectionStepInfo();
|
InspectionStepInfo stepInfo = new InspectionStepInfo();
|
||||||
stepInfo.setInspectionInfoId(Integer.parseInt(inspectionWorkNode.getInspectionInfoId().toString()));
|
stepInfo.setInspectionInfoId(Integer.parseInt(inspectionWorkNode.getInspectionInfoId().toString()));
|
||||||
|
|||||||
@ -269,7 +269,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
<select id="selectByUser" resultType="cn.iocoder.yudao.module.inspection.entity.InspectionInfo">
|
<select id="selectByUser" resultType="cn.iocoder.yudao.module.inspection.entity.InspectionInfo">
|
||||||
SELECT
|
SELECT
|
||||||
ii.*,
|
ii.*,
|
||||||
iwn.id AS workNodeId
|
iwn.id AS workNodeId,
|
||||||
|
iwn.status AS workNodeStatus
|
||||||
FROM
|
FROM
|
||||||
inspection_info ii
|
inspection_info ii
|
||||||
JOIN
|
JOIN
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user