作者 张晓杰

合同归档

正在显示 21 个修改的文件 包含 334 行增加43 行删除
package com.ruoyi.compliancemanagement.domain;
package com.ruoyi.common.businessworkflow.domain;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
... ... @@ -43,6 +43,8 @@ public class TblBusinessWorkflow extends BaseEntity {
*/
private String deployId;
private String processStatus;
/**
*
*/
... ...
package com.ruoyi.compliancemanagement.domain.bo;
package com.ruoyi.common.businessworkflow.domain.bo;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
... ... @@ -53,6 +53,11 @@ public class TblBusinessWorkflowBo extends BaseEntity {
/**
*
*/
@NotBlank(message = "不能为空", groups = { EditGroup.class })
private String processStatus;
/**
*
*/
@NotNull(message = "不能为空", groups = { EditGroup.class })
private Long id;
... ...
package com.ruoyi.compliancemanagement.domain.vo;
package com.ruoyi.common.businessworkflow.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
... ... @@ -50,6 +50,8 @@ public class TblBusinessWorkflowVo {
*/
@ExcelProperty(value = "")
private String deployId;
private String processStatus;
/**
*
*/
... ...
package com.ruoyi.compliancemanagement.mapper;
package com.ruoyi.common.businessworkflow.mapper;
import com.ruoyi.compliancemanagement.domain.TblBusinessWorkflow;
import com.ruoyi.compliancemanagement.domain.vo.TblBusinessWorkflowVo;
import com.ruoyi.common.businessworkflow.domain.TblBusinessWorkflow;
import com.ruoyi.common.businessworkflow.domain.vo.TblBusinessWorkflowVo;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import org.apache.ibatis.annotations.Param;
/**
* 业务和工作流关联Mapper接口
... ... @@ -12,4 +13,5 @@ import com.ruoyi.common.core.mapper.BaseMapperPlus;
*/
public interface TblBusinessWorkflowMapper extends BaseMapperPlus<TblBusinessWorkflowMapper, TblBusinessWorkflow, TblBusinessWorkflowVo> {
boolean updateByProcInsId(@Param("procInsId") String procInsId, @Param("processStatus") String processStatus);
}
... ...
package com.ruoyi.compliancemanagement.service;
package com.ruoyi.common.businessworkflow.service;
import com.ruoyi.compliancemanagement.domain.TblBusinessWorkflow;
import com.ruoyi.compliancemanagement.domain.vo.TblBusinessWorkflowVo;
import com.ruoyi.compliancemanagement.domain.bo.TblBusinessWorkflowBo;
import com.ruoyi.common.businessworkflow.domain.bo.TblBusinessWorkflowBo;
import com.ruoyi.common.businessworkflow.domain.vo.TblBusinessWorkflowVo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;
... ... @@ -46,4 +45,6 @@ public interface ITblBusinessWorkflowService {
* 校验并批量删除业务和工作流关联信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
Boolean updateByProcInsId(String procInsId,String processStatus);
}
... ...
package com.ruoyi.compliancemanagement.service.impl;
package com.ruoyi.common.businessworkflow.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.ruoyi.common.businessworkflow.domain.TblBusinessWorkflow;
import com.ruoyi.common.businessworkflow.domain.bo.TblBusinessWorkflowBo;
import com.ruoyi.common.businessworkflow.domain.vo.TblBusinessWorkflowVo;
import com.ruoyi.common.businessworkflow.mapper.TblBusinessWorkflowMapper;
import com.ruoyi.common.businessworkflow.service.ITblBusinessWorkflowService;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;
... ... @@ -9,11 +14,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import com.ruoyi.compliancemanagement.domain.bo.TblBusinessWorkflowBo;
import com.ruoyi.compliancemanagement.domain.vo.TblBusinessWorkflowVo;
import com.ruoyi.compliancemanagement.domain.TblBusinessWorkflow;
import com.ruoyi.compliancemanagement.mapper.TblBusinessWorkflowMapper;
import com.ruoyi.compliancemanagement.service.ITblBusinessWorkflowService;
import java.util.List;
import java.util.Map;
... ... @@ -106,4 +106,9 @@ public class TblBusinessWorkflowServiceImpl implements ITblBusinessWorkflowServi
}
return baseMapper.deleteBatchIds(ids) > 0;
}
@Override
public Boolean updateByProcInsId(String procInsId, String processStatus) {
return baseMapper.updateByProcInsId(procInsId, processStatus);
}
}
... ...
... ... @@ -2,20 +2,22 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.compliancemanagement.mapper.TblBusinessWorkflowMapper">
<mapper namespace="com.ruoyi.common.businessworkflow.mapper.TblBusinessWorkflowMapper">
<resultMap type="com.ruoyi.compliancemanagement.domain.TblBusinessWorkflow" id="TblBusinessWorkflowResult">
<resultMap type="com.ruoyi.common.businessworkflow.domain.TblBusinessWorkflow" id="TblBusinessWorkflowResult">
<result property="tableName" column="table_name"/>
<result property="businessId" column="business_id"/>
<result property="procInsId" column="proc_ins_id"/>
<result property="deployId" column="deploy_id"/>
<result property="procDefId" column="proc_def_id"/>
<result property="processStatus" column="process_status"/>
<result property="id" column="id"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
</resultMap>
<update id="updateByProcInsId" parameterType="String">
update tbl_business_workflow set process_status = #{processStatus} where proc_ins_id = #{procInsId}
</update>
</mapper>
... ...
... ... @@ -2,6 +2,7 @@ package com.ruoyi.flowable.listener;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.ObjectUtil;
import com.ruoyi.common.businessworkflow.service.ITblBusinessWorkflowService;
import com.ruoyi.flowable.common.constant.ProcessConstants;
import com.ruoyi.flowable.common.enums.ProcessStatus;
import org.flowable.common.engine.api.delegate.event.FlowableEngineEntityEvent;
... ... @@ -22,6 +23,9 @@ public class GlobalEventListener extends AbstractFlowableEngineEventListener {
@Autowired
private RuntimeService runtimeService;
@Autowired
private ITblBusinessWorkflowService businessWorkflowService;
/**
* 流程结束监听器
*/
... ... @@ -32,6 +36,7 @@ public class GlobalEventListener extends AbstractFlowableEngineEventListener {
ProcessStatus status = ProcessStatus.getProcessStatus(Convert.toStr(variable));
if (ObjectUtil.isNotNull(status) && ProcessStatus.RUNNING == status) {
runtimeService.setVariable(processInstanceId, ProcessConstants.PROCESS_STATUS_KEY, ProcessStatus.COMPLETED.getStatus());
businessWorkflowService.updateByProcInsId(processInstanceId,ProcessStatus.COMPLETED.getStatus());
}
super.processCompleted(event);
}
... ...
... ... @@ -4,21 +4,28 @@ import java.util.HashMap;
import java.util.List;
import java.util.Arrays;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.businessworkflow.domain.bo.TblBusinessWorkflowBo;
import com.ruoyi.common.businessworkflow.service.ITblBusinessWorkflowService;
import com.ruoyi.compliancemanagement.domain.TblComplianceReview;
import com.ruoyi.compliancemanagement.domain.TblContract;
import com.ruoyi.compliancemanagement.domain.bo.TblBusinessWorkflowBo;
import com.ruoyi.compliancemanagement.domain.bo.TblContractBo;
import com.ruoyi.compliancemanagement.model.TblComplianceReviewModel;
import com.ruoyi.compliancemanagement.service.ITblBusinessWorkflowService;
import com.ruoyi.flowable.common.constant.ProcessConstants;
import com.ruoyi.flowable.common.enums.ProcessStatus;
import com.ruoyi.workflow.service.IWfProcessService;
import lombok.RequiredArgsConstructor;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.flowable.engine.HistoryService;
import org.flowable.engine.history.HistoricProcessInstance;
import org.flowable.engine.history.HistoricProcessInstanceQuery;
import org.flowable.engine.runtime.ProcessInstance;
import org.flowable.variable.api.history.HistoricVariableInstance;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
... ... @@ -29,7 +36,6 @@ import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.core.validate.QueryGroup;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.compliancemanagement.domain.vo.TblComplianceReviewVo;
... ... @@ -53,6 +59,8 @@ public class TblComplianceReviewController extends BaseController {
private final IWfProcessService iWfProcessService;
private final ITblBusinessWorkflowService iTblBusinessWorkflowService;
@Resource
protected HistoryService historyService;
/**
* 查询合规审查列表
*/
... ... @@ -136,11 +144,31 @@ public class TblComplianceReviewController extends BaseController {
ProcessInstance processInstance = iWfProcessService.startProcessByDefId(procDefId, variables);
if(null != processInstance){
// 获取流程状态
HistoricVariableInstance processStatusVariable = historyService.createHistoricVariableInstanceQuery()
.processInstanceId(processInstance.getProcessInstanceId())
.variableName(ProcessConstants.PROCESS_STATUS_KEY)
.singleResult();
String processStatus = null;
if (ObjectUtil.isNotNull(processStatusVariable)) {
processStatus = Convert.toStr(processStatusVariable.getValue());
}
HistoricProcessInstanceQuery historicProcessInstanceQuery = historyService.createHistoricProcessInstanceQuery()
.processDefinitionId(procDefId);
List<HistoricProcessInstance> historicProcessInstances = historicProcessInstanceQuery.list();
// 兼容旧流程
if (processStatus == null) {
processStatus = ObjectUtil.isNull(historicProcessInstances.get(0).getEndTime()) ? ProcessStatus.RUNNING.getStatus() : ProcessStatus.COMPLETED.getStatus();
}
TblBusinessWorkflowBo tblBusinessWorkflowBo = new TblBusinessWorkflowBo();
tblBusinessWorkflowBo.setBusinessId(id);
tblBusinessWorkflowBo.setProcInsId(processInstance.getProcessInstanceId());
tblBusinessWorkflowBo.setProcDefId(procDefId);
tblBusinessWorkflowBo.setDeployId(processInstance.getDeploymentId());
tblBusinessWorkflowBo.setProcessStatus(processStatus);
TableName table = TblComplianceReview.class.getAnnotation(TableName.class);
tblBusinessWorkflowBo.setTableName(table.value());
iTblBusinessWorkflowService.insertByBo(tblBusinessWorkflowBo);
... ...
... ... @@ -5,17 +5,27 @@ import java.util.List;
import java.util.Arrays;
import java.util.Map;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.businessworkflow.domain.bo.TblBusinessWorkflowBo;
import com.ruoyi.common.businessworkflow.service.ITblBusinessWorkflowService;
import com.ruoyi.compliancemanagement.domain.TblContract;
import com.ruoyi.compliancemanagement.domain.bo.TblBusinessWorkflowBo;
import com.ruoyi.compliancemanagement.model.TblContractModel;
import com.ruoyi.compliancemanagement.service.ITblBusinessWorkflowService;
import com.ruoyi.flowable.common.constant.ProcessConstants;
import com.ruoyi.flowable.common.enums.ProcessStatus;
import com.ruoyi.workflow.service.IWfProcessService;
import lombok.RequiredArgsConstructor;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.flowable.engine.HistoryService;
import org.flowable.engine.history.HistoricProcessInstance;
import org.flowable.engine.history.HistoricProcessInstanceQuery;
import org.flowable.engine.runtime.ProcessInstance;
import org.flowable.variable.api.history.HistoricVariableInstance;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
... ... @@ -49,8 +59,10 @@ public class TblContractController extends BaseController {
private final IWfProcessService iWfProcessService;
private final ITblBusinessWorkflowService iTblBusinessWorkflowService;
@Resource
protected HistoryService historyService;
/**
* 查询【请填写功能名称】列表
* 查询【合同审批】列表
*/
@SaCheckPermission("system:contract:list")
@GetMapping("/list")
... ... @@ -59,6 +71,15 @@ public class TblContractController extends BaseController {
}
/**
* 查询【归档合同】列表
*/
@SaCheckPermission("system:contract:listSealContract")
@GetMapping("/listSealContract")
public TableDataInfo<TblContractModel> listSealContract(TblContractBo bo, PageQuery pageQuery) {
return iTblContractService.queryPageListSealContract(bo, pageQuery);
}
/**
* 导出【请填写功能名称】列表
*/
@SaCheckPermission("system:contract:export")
... ... @@ -151,22 +172,34 @@ public class TblContractController extends BaseController {
// 变更内容
variables.put("reasonText", bo.getReasonText());
// 启动流程
// CollegeMatters mat = iCollegeMattersService.getMatter(matterKey);
// matter.setMatterDept(mat.getMatterDepartmentId());
// variables.put("department", mat.getMatterDepartmentId());
// matter.setMatterKey(procDefId);
// matter.setBusinessKey(procDefId + "." + id);
// matter.setVariables(variables);
// matter.setProcessId("Process_18tcmzu:1:216d90ff-3f8a-11ef-b7e7-70b5e84e8ddf");
// iWfProcessService.startProcess(matter);
ProcessInstance processInstance = iWfProcessService.startProcessByDefId(procDefId, variables);
if(null != processInstance){
// 获取流程状态
HistoricVariableInstance processStatusVariable = historyService.createHistoricVariableInstanceQuery()
.processInstanceId(processInstance.getProcessInstanceId())
.variableName(ProcessConstants.PROCESS_STATUS_KEY)
.singleResult();
String processStatus = null;
if (ObjectUtil.isNotNull(processStatusVariable)) {
processStatus = Convert.toStr(processStatusVariable.getValue());
}
HistoricProcessInstanceQuery historicProcessInstanceQuery = historyService.createHistoricProcessInstanceQuery()
.processDefinitionId(procDefId);
List<HistoricProcessInstance> historicProcessInstances = historicProcessInstanceQuery.list();
// 兼容旧流程
if (processStatus == null) {
processStatus = ObjectUtil.isNull(historicProcessInstances.get(0).getEndTime()) ? ProcessStatus.RUNNING.getStatus() : ProcessStatus.COMPLETED.getStatus();
}
TblBusinessWorkflowBo tblBusinessWorkflowBo = new TblBusinessWorkflowBo();
tblBusinessWorkflowBo.setBusinessId(id);
tblBusinessWorkflowBo.setProcInsId(processInstance.getProcessInstanceId());
tblBusinessWorkflowBo.setProcDefId(procDefId);
tblBusinessWorkflowBo.setDeployId(processInstance.getDeploymentId());
tblBusinessWorkflowBo.setProcessStatus(processStatus);
TableName table = TblContract.class.getAnnotation(TableName.class);
tblBusinessWorkflowBo.setTableName(table.value());
iTblBusinessWorkflowService.insertByBo(tblBusinessWorkflowBo);
... ... @@ -190,6 +223,15 @@ public class TblContractController extends BaseController {
return toAjax(iTblContractService.updateByBo(bo));
}
@RepeatSubmit()
@PostMapping("/updateSealByContractno")
public R<Void> updateSealByContractno( @RequestBody TblContractBo bo) {
String contractno = bo.getContractno();
String sealContract = bo.getSealContract();
return toAjax(iTblContractService.updateSealByContractno(contractno,sealContract));
}
/**
* 删除【请填写功能名称】
*
... ...
... ... @@ -99,6 +99,8 @@ public class TblContract extends BaseEntity {
* 合同状态
*/
private String status;
private String sealContract;
/**
*
*/
... ...
... ... @@ -125,6 +125,7 @@ public class TblContractBo extends BaseEntity {
* 合同状态
*/
private String status;
private String sealContract;
/**
*
... ...
... ... @@ -119,6 +119,8 @@ public class TblContractVo {
*/
private String status;
private String sealContract;
/**
*
*/
... ...
... ... @@ -18,5 +18,7 @@ import org.apache.ibatis.annotations.Param;
public interface TblContractMapper extends BaseMapperPlus<TblContractMapper, TblContract, TblContractVo> {
Page<TblContractModel> selectList(Page<TblContractModel> page, @Param("qc") TblContractBo tblOrderForm);
Page<TblContractModel> selectListSealContract(Page<TblContractModel> page, @Param("qc") TblContractBo tblOrderForm);
Boolean updateSealByContractno(@Param("contractno") String contractno,@Param("sealContract") String sealContract);
}
... ...
... ... @@ -92,5 +92,6 @@ public class TblComplianceReviewModel extends BaseEntity {
private String procInsId;
private String procDefId;
private String deployId;
private String processStatus;
}
... ...
... ... @@ -98,6 +98,7 @@ public class TblContractModel extends BaseEntity {
* 合同状态
*/
private String status;
private String sealContract;
/**
*
*/
... ... @@ -106,5 +107,6 @@ public class TblContractModel extends BaseEntity {
private String procInsId;
private String procDefId;
private String deployId;
private String processStatus;
}
... ...
package com.ruoyi.compliancemanagement.model;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* 【请填写功能名称】对象 tbl_contract
*
* @author ruoyi
* @date 2024-07-05
*/
@Data
//@EqualsAndHashCode(callSuper = true)
public class TblSealContractModel extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 合同编号
*/
private String contractno;
/**
* 合同名称
*/
private String contractName;
/**
* 合同类型
*/
private String contractType;
/**
* 合同金额
*/
private String contractAmount;
/**
* 生效日期
*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date effectiveDate;
/**
* 到期日期
*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date expirationDate;
/**
* 甲方
*/
private String partyA;
/**
* 甲方链接地址
*/
private String partyAAddress;
/**
* 乙方
*/
private String partyB;
/**
* 乙方链接地址
*/
private String partyBAddress;
/**
* 付款方式
*/
private String paymentMethod;
/**
* 签订日期
*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date signingDate;
/**
* 标的物信息
*/
private String subjectInformation;
/**
* 附件C
*/
private String sealContract;
/**
* 变更原因
*/
private String reasonChange;
/**
* 变更内容
*/
private String reasonText;
/**
* 合同状态
*/
private String status;
/**
*
*/
private Long id;
private String procInsId;
private String procDefId;
private String deployId;
private String processStatus;
}
... ...
... ... @@ -28,6 +28,7 @@ public interface ITblContractService {
* 查询【请填写功能名称】列表
*/
TableDataInfo<TblContractModel> queryPageList(TblContractBo bo, PageQuery pageQuery);
TableDataInfo<TblContractModel> queryPageListSealContract(TblContractBo bo, PageQuery pageQuery);
/**
* 查询【请填写功能名称】列表
... ... @@ -49,4 +50,5 @@ public interface ITblContractService {
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
Boolean updateSealByContractno(String contractno,String sealContract);
}
... ...
... ... @@ -45,13 +45,17 @@ public class TblContractServiceImpl implements ITblContractService {
*/
@Override
public TableDataInfo<TblContractModel> queryPageList(TblContractBo bo, PageQuery pageQuery) {
// LambdaQueryWrapper<TblContract> lqw = buildQueryWrapper(bo);
// Page<TblContractVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
// return TableDataInfo.build(result);
// LambdaQueryWrapper<TblContract> lqw = buildQueryWrapper(bo);
Page<TblContractModel> result = baseMapper.selectList(pageQuery.build(),bo);
return TableDataInfo.build(result);
}
/**
* 查询【请填写功能名称】列表
*/
@Override
public TableDataInfo<TblContractModel> queryPageListSealContract(TblContractBo bo, PageQuery pageQuery) {
Page<TblContractModel> result = baseMapper.selectListSealContract(pageQuery.build(),bo);
return TableDataInfo.build(result);
}
/**
* 查询【请填写功能名称】列表
... ... @@ -121,4 +125,9 @@ public class TblContractServiceImpl implements ITblContractService {
}
return baseMapper.deleteBatchIds(ids) > 0;
}
@Override
public Boolean updateSealByContractno(String contractno, String sealContract) {
return baseMapper.updateSealByContractno(contractno, sealContract);
}
}
... ...
... ... @@ -46,6 +46,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="procInsId" column="proc_ins_id"/>
<result property="procDefId" column="proc_def_id"/>
<result property="deployId" column="deploy_id"/>
<result property="processStatus" column="process_status"/>
</resultMap>
<select id="selectList" resultMap="TblComplianceReviewModelResult">
SELECT
... ... @@ -69,7 +70,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
a.update_time,
b.proc_ins_id,
b.proc_def_id,
b.deploy_id
b.deploy_id,b.process_status
FROM
tbl_compliance_review a
LEFT JOIN tbl_business_workflow b ON a.id = b.business_id
... ...
... ... @@ -47,6 +47,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="signingDate" column="signing_date"/>
<result property="subjectInformation" column="subject_information"/>
<result property="attachments" column="attachments"/>
<result property="sealContract" column="seal_contract"/>
<result property="reasonChange" column="reason_change"/>
<result property="reasonText" column="reason_text"/>
<result property="status" column="status"/>
... ... @@ -57,6 +58,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="procInsId" column="proc_ins_id"/>
<result property="procDefId" column="proc_def_id"/>
<result property="deployId" column="deploy_id"/>
<result property="processStatus" column="process_status"/>
</resultMap>
<resultMap type="com.ruoyi.compliancemanagement.model.TblSealContractModel" id="TblSealContractModelResult">
<result property="id" column="id"/>
<result property="contractno" column="contractno"/>
<result property="contractName" column="contract_name"/>
<result property="contractType" column="contract_type"/>
<result property="contractAmount" column="contract_amount"/>
<result property="effectiveDate" column="effective_date"/>
<result property="expirationDate" column="expiration_date"/>
<result property="partyA" column="party_a"/>
<result property="partyAAddress" column="party_a_address"/>
<result property="partyB" column="party_b"/>
<result property="partyBAddress" column="party_b_address"/>
<result property="paymentMethod" column="payment_method"/>
<result property="signingDate" column="signing_date"/>
<result property="subjectInformation" column="subject_information"/>
<result property="sealContract" column="seal_contract"/>
<result property="reasonChange" column="reason_change"/>
<result property="reasonText" column="reason_text"/>
<result property="status" column="status"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="procInsId" column="proc_ins_id"/>
<result property="procDefId" column="proc_def_id"/>
<result property="deployId" column="deploy_id"/>
<result property="processStatus" column="process_status"/>
</resultMap>
<select id="selectList" resultMap="TblContractModelResult">
SELECT
... ... @@ -81,7 +111,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
a.create_by,
a.create_time,
a.update_by,
a.update_time,b.proc_ins_id,b.proc_def_id,b.deploy_id
a.update_time,b.proc_ins_id,b.proc_def_id,b.deploy_id,b.process_status,a.seal_contract
FROM
tbl_contract a
LEFT JOIN tbl_business_workflow b ON a.id = b.business_id
... ... @@ -94,4 +124,43 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</if>
order by a.create_time desc
</select>
<select id="selectListSealContract" resultMap="TblSealContractModelResult">
SELECT
a.id,
a.contractno,
a.contract_name,
a.contract_type,
a.contract_amount,
a.effective_date,
expiration_date,
a.party_a,
a.party_a_address,
a.party_b,
a.party_b_address,
a.payment_method,
a.signing_date,
a.subject_information,
a.attachments,
a.reason_change,
a.reason_text,
a.status,
a.create_by,
a.create_time,
a.update_by,
a.update_time,b.proc_ins_id,b.proc_def_id,b.deploy_id,b.process_status,a.seal_contract
FROM
tbl_contract a
LEFT JOIN tbl_business_workflow b ON a.id = b.business_id
where 1=1 and a.seal_contract is not null
<if test="qc.contractno!=null and qc.contractno !=''">
and a.contractno like concat('%',#{qc.contractno},'%')
</if>
<if test="qc.contractName!=null and qc.contractName !=''">
and a.contract_name like concat('%',#{qc.contractName},'%')
</if>
order by a.create_time desc
</select>
<update id="updateSealByContractno" parameterType="String">
update tbl_contract set seal_contract = #{sealContract} where contractno = #{contractno}
</update>
</mapper>
... ...