Commit 35c3b684 by 焦凯

合同的合同状态和审批状态改到后端处理

parent e41da6c4
......@@ -18,6 +18,8 @@ import com.xyst.dinas.contract.internal.service.ContractServiceImpl;
import com.xyst.dinas.contract.internal.service.ContractWarnServiceImpl;
import com.xyst.dinas.contract.listener.ContractProcessEventListener;
import com.xyst.dinas.contract.listener.ContractUpdateProcessListener;
import com.xyst.dinas.contract.query.processor.ContractDetailProcessor;
import com.xyst.dinas.contract.query.processor.ContractInfoProcessor;
import com.xyst.dinas.contract.query.processor.ContractPerformWarningProcessor;
import com.xyst.dinas.contract.query.processor.ContractWarnSettingProcessor;
import com.xyst.dinas.contract.service.ContractService;
......@@ -99,6 +101,16 @@ public class ContractConfiguration {
return new ContractListDefaultScene();
}
@Bean("com.xyst.dinas.contract.query.processor.ContractInfoProcessor")
public ContractInfoProcessor contractInfoProcessor() {
return new ContractInfoProcessor();
}
@Bean("com.xyst.dinas.contract.query.processor.ContractDetailProcessor")
public ContractDetailProcessor contractDetailProcessor() {
return new ContractDetailProcessor();
}
//合同变更审批工作流
@Bean
public BizTypeWorkflowConfiguration contractUpdateWorkflowConfig() {
......
package com.xyst.dinas.contract.enumeration;
/**
*
* @author Joker
*
*/
public enum ApproveStateEnum {
/**
* 未提交
*/
ONSUBMIT(0, "未提交") {
},
/**
* 审批中
*/
APPROVING(1, "正在审批中"),
/**
* 审批通过
*/
APPROVED(2, "审批通过"),
/**
* 审批未通过
*/
REJECT(3, "驳回") {
};
private int key;
private String title;
private ApproveStateEnum(int key, String title) {
this.key = key;
this.title = title;
}
public int getKey() {
return this.key;
}
public String getTitle() {
return this.title;
}
public static ApproveStateEnum getApproveStateEnumByKey(int key) {
switch (key) {
case 0:
return ApproveStateEnum.ONSUBMIT;
case 1:
return ApproveStateEnum.APPROVING;
case 2:
return ApproveStateEnum.APPROVED;
case 3:
return ApproveStateEnum.REJECT;
default:
return null;
}
}
}
......@@ -45,5 +45,36 @@ public enum ContractStateEnum {
return name;
}
/**
* 格式化状态名称
* param:
* (String)name 标识状态的英文代码 例如:EXECUTING
* return:
* (String)title
*/
public static String formatName(String name) {
for (ContractStateEnum c : ContractStateEnum.values()) {
if (c.code.equals(name)) {
return c.name;
}
}
return null;
}
/**
* 格式化状态标题
* param:
* (String)title 标识状态
* return:
* (String)name
*/
public static String formatTitle(String title) {
for (ContractStateEnum c : ContractStateEnum.values()) {
if (c.name.equals(title)) {
return c.code;
}
}
return null;
}
}
package com.xyst.dinas.contract.query.processor;
import java.util.List;
import com.beecode.inz.query.entity.RowData;
import com.beecode.inz.query.processor.DataProcessor;
import com.beecode.inz.query.processor.DataProcessorContext;
import com.xyst.dinas.contract.enumeration.ApproveStateEnum;
import com.xyst.dinas.contract.enumeration.ContractStateEnum;
/**
* 合同
*
* @author Joker
* @date 2021年6月11日
*/
public class ContractDetailProcessor implements DataProcessor {
@Override
public void process(DataProcessorContext context) {
List<RowData> rowDatas = context.getRowDatas();
for (RowData row : rowDatas) {
if (row.get("master.contractState") != null) {
row.put("master.contractState",
ContractStateEnum.formatName(row.get("master.contractState").toString()));
}
if (row.get("master.approveState") != null) {
row.put("master.approveState",
ApproveStateEnum.getApproveStateEnumByKey((int) row.get("master.approveState")).getTitle());
}
}
}
}
package com.xyst.dinas.contract.query.processor;
import java.util.List;
import com.beecode.inz.query.entity.RowData;
import com.beecode.inz.query.processor.DataProcessor;
import com.beecode.inz.query.processor.DataProcessorContext;
import com.xyst.dinas.contract.constant.ContractConstant;
import com.xyst.dinas.contract.enumeration.ApproveStateEnum;
import com.xyst.dinas.contract.enumeration.ContractStateEnum;
/**
* 合同
*
* @author Joker
* @date 2021年6月11日
*/
public class ContractInfoProcessor implements DataProcessor {
@Override
public void process(DataProcessorContext context) {
List<RowData> rowDatas = context.getRowDatas();
for (RowData row : rowDatas) {
if (row.get(ContractConstant.CONTRACT_STATE) != null) {
row.put(ContractConstant.CONTRACT_STATE,
ContractStateEnum.formatName(row.get(ContractConstant.CONTRACT_STATE).toString()));
}
if (row.get("approveState") != null) {
row.put("approveState",
ApproveStateEnum
.getApproveStateEnumByKey((int) row.get("approveState")).getTitle());
}
}
}
}
......@@ -10,6 +10,7 @@
<content>
<customQuery id='e9932470-2599-4a92-a1e2-1d5d418a96a0'>
<kclass>com.xyst.dinas.contract.datamodel.Contract</kclass>
<dataProcessor>com.xyst.dinas.contract.query.processor.ContractInfoProcessor</dataProcessor>
<innerScene title='全部'>
<id>c1f90ec7-d48d-440f-9e04-aef646caa107</id>
<javaImplement>com.beecode.inz.common.scene.CommonAllScene</javaImplement>
......
......@@ -10,6 +10,7 @@
<content>
<customQuery id='58b626c6-c457-4bb3-81e4-d09f11ecd553'>
<kclass>com.xyst.dinas.contract.datamodel.ContractAssociatedcontractDetail</kclass>
<dataProcessor>com.xyst.dinas.contract.query.processor.ContractDetailProcessor</dataProcessor>
<innerScene title='全部'>
<id>cfd478b1-7e2e-41c5-bb5e-f6500c101341</id>
<javaImplement>com.beecode.inz.common.scene.CommonSubAllScene</javaImplement>
......
......@@ -10,6 +10,7 @@
<content>
<customQuery id='42be82aa-a819-40dc-8c54-0bcee2862c3f'>
<kclass>com.xyst.dinas.contract.datamodel.Contract</kclass>
<dataProcessor>com.xyst.dinas.contract.query.processor.ContractInfoProcessor</dataProcessor>
<innerScene title='全部'>
<id>16a0d14f-f8bd-4446-b55a-a99db05bced6</id>
<javaImplement>com.beecode.inz.common.scene.CommonAllScene</javaImplement>
......
......@@ -10,7 +10,7 @@
<content>
<m:query>
<m:type>com.xyst.dinas.contract.datamodel.Contract</m:type>
<m:dataProcessor></m:dataProcessor>
<m:dataProcessor>com.xyst.dinas.contract.query.processor.ContractInfoProcessor</m:dataProcessor>
<m:authorityItem></m:authorityItem>
<m:innerScenes>
<m:innerScene>
......
......@@ -10,7 +10,7 @@
<content>
<m:query>
<m:type>com.xyst.dinas.contract.datamodel.ContractAssociatedcontractDetail</m:type>
<m:dataProcessor></m:dataProcessor>
<m:dataProcessor>com.xyst.dinas.contract.query.processor.ContractDetailProcessor</m:dataProcessor>
<m:authorityItem></m:authorityItem>
<m:innerScenes>
<m:innerScene>
......
......@@ -10,7 +10,7 @@
<content>
<m:query>
<m:type>com.xyst.dinas.contract.datamodel.Contract</m:type>
<m:dataProcessor></m:dataProcessor>
<m:dataProcessor>com.xyst.dinas.contract.query.processor.ContractInfoProcessor</m:dataProcessor>
<m:authorityItem></m:authorityItem>
<m:innerScenes>
<m:innerScene>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment