Commit ea271b67 authored by gaodongdong's avatar gaodongdong

提交人员,部门,公司代码重构

parent 7a5874d0
...@@ -52,5 +52,9 @@ public class DynamicFormColumnDto extends BaseDto { ...@@ -52,5 +52,9 @@ public class DynamicFormColumnDto extends BaseDto {
@ApiModelProperty(value = "提示信息") @ApiModelProperty(value = "提示信息")
private String remark; private String remark;
//新加排序字段
@ApiModelProperty(value = "排序字段")
private int sort;
} }
package com.yeejoin.amos.boot.module.common.api.dto;
import java.io.Serializable;
import com.yeejoin.amos.boot.module.common.api.entity.AlertFormValue;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 表表单初始值
*
* @author tb
* @date 2021-06-17
*/
@Data
@ApiModel(value="DynamicFormInstanceDto", description="表单初始值")
public class DynamicFormInitDto implements Serializable{
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "表单key")
private String key;
@ApiModelProperty(value = "表单名称")
private String label;
@ApiModelProperty(value = "表单类型")
private String type;
@ApiModelProperty(value = "表单默认值")
private Object defaultValue;
@ApiModelProperty(value = "表单值")
private SelectItems data;
@ApiModelProperty(value = "提交表单附加字段")
private DynamicFormInstanceDto formItemDescr;
@ApiModelProperty(value = "接口地址")
private String columnConfig;
public DynamicFormInitDto() {
super();
}
public DynamicFormInitDto(String key, String label, String type, SelectItems data, String columnConfig) {
super();
this.key = key;
this.label = label;
this.type = type;
this.data = data;
this.columnConfig = columnConfig;
}
}
...@@ -2,6 +2,8 @@ package com.yeejoin.amos.boot.module.common.api.dto; ...@@ -2,6 +2,8 @@ package com.yeejoin.amos.boot.module.common.api.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto; import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
...@@ -16,6 +18,8 @@ import lombok.EqualsAndHashCode; ...@@ -16,6 +18,8 @@ import lombok.EqualsAndHashCode;
@ApiModel(value="DynamicFormInstanceDto", description="动态表单实例表") @ApiModel(value="DynamicFormInstanceDto", description="动态表单实例表")
public class DynamicFormInstanceDto extends BaseDto { public class DynamicFormInstanceDto extends BaseDto {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
...@@ -55,5 +59,31 @@ public class DynamicFormInstanceDto extends BaseDto { ...@@ -55,5 +59,31 @@ public class DynamicFormInstanceDto extends BaseDto {
@ApiModelProperty(value = "应用标识(数据隔离使用)") @ApiModelProperty(value = "应用标识(数据隔离使用)")
private String appKey; private String appKey;
/**
* 不能为空
*/
@TableField("not_null")
private Boolean notNull;
@ApiModelProperty(value = "是否一行显示(兼容已有动态表单使用)")
private Boolean block;
@ApiModelProperty(value = "配置json")
private String columnConfig;
//新加排序字段
@ApiModelProperty(value = "排序字段")
private int sort;
public DynamicFormInstanceDto() {};
public DynamicFormInstanceDto(Long sequenceNbr, String fieldName, String fieldCode, Boolean block,
String groupCode) {
this.sequenceNbr = sequenceNbr;
this.fieldName = fieldName;
this.fieldCode = fieldCode;
this.block = block;
this.groupCode = groupCode;
}
} }
...@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.annotation.FieldFill; ...@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.yeejoin.amos.boot.biz.common.constants.CommonConstant; import com.yeejoin.amos.boot.biz.common.constants.CommonConstant;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto; import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import com.yeejoin.amos.boot.module.common.api.entity.AlertFormValue; import com.yeejoin.amos.boot.module.common.api.entity.DynamicFormInstance;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -22,7 +22,6 @@ import lombok.EqualsAndHashCode; ...@@ -22,7 +22,6 @@ import lombok.EqualsAndHashCode;
@ApiModel(value="OrgUsr对象", description="部门信息") @ApiModel(value="OrgUsr对象", description="部门信息")
public class OrgDepartmentDto extends BaseDto { public class OrgDepartmentDto extends BaseDto {
/** /**
* *
*/ */
...@@ -77,5 +76,5 @@ public class OrgDepartmentDto extends BaseDto { ...@@ -77,5 +76,5 @@ public class OrgDepartmentDto extends BaseDto {
private String recUserName; private String recUserName;
@ApiModelProperty(value = "动态表单值") @ApiModelProperty(value = "动态表单值")
private List<AlertFormValue> alertFormValue; private List<DynamicFormInstance> dynamicFormValue;
} }
...@@ -66,7 +66,6 @@ public class OrgMenuDto { ...@@ -66,7 +66,6 @@ public class OrgMenuDto {
this.key = key; this.key = key;
this.title = title; this.title = title;
this.parentId = parentId; this.parentId = parentId;
this.children = children;
this.bizOrgType = bizOrgType; this.bizOrgType = bizOrgType;
} }
......
...@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.annotation.FieldFill; ...@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.yeejoin.amos.boot.biz.common.constants.CommonConstant; import com.yeejoin.amos.boot.biz.common.constants.CommonConstant;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto; import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import com.yeejoin.amos.boot.module.common.api.entity.AlertFormValue; import com.yeejoin.amos.boot.module.common.api.entity.DynamicFormInstance;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -77,6 +77,6 @@ public class OrgPersonDto extends BaseDto { ...@@ -77,6 +77,6 @@ public class OrgPersonDto extends BaseDto {
private String recUserName; private String recUserName;
@ApiModelProperty(value = "动态表单值") @ApiModelProperty(value = "动态表单值")
private List<AlertFormValue> alertFormValue; private List<DynamicFormInstance> dynamicFormValue;
} }
...@@ -5,7 +5,7 @@ import java.util.List; ...@@ -5,7 +5,7 @@ import java.util.List;
import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto; import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import com.yeejoin.amos.boot.module.common.api.entity.AlertFormValue; import com.yeejoin.amos.boot.module.common.api.entity.DynamicFormInstance;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -74,5 +74,5 @@ public class OrgUsrDto extends BaseDto { ...@@ -74,5 +74,5 @@ public class OrgUsrDto extends BaseDto {
private String recUserName; private String recUserName;
@ApiModelProperty(value = "动态表单值") @ApiModelProperty(value = "动态表单值")
private List<AlertFormValue> alertFormValue; private List<DynamicFormInstance> dynamicFormValue;
} }
package com.yeejoin.amos.boot.module.common.api.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value="SelectItem", description="下拉表单值")
public class SelectItem implements Serializable{
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "key")
private String key;
@ApiModelProperty(value = "名称")
private String label;
@ApiModelProperty(value = "值")
private String value;
public SelectItem(String key, String label, String value) {
super();
this.key = key;
this.label = label;
this.value = value;
}
@Override
public String toString() {
return "SelectItem []";
}
}
package com.yeejoin.amos.boot.module.common.api.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 动态表单值
*
**/
@Data
@ApiModel(value="SelectItems", description="动态表单值")
public class SelectItems implements Serializable{
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "初始化值")
private List<SelectItem> items;
public SelectItems() {
super();
}
public SelectItems(List<SelectItem> items) {
super();
this.items = items;
}
}
...@@ -2,6 +2,9 @@ package com.yeejoin.amos.boot.module.common.api.entity; ...@@ -2,6 +2,9 @@ package com.yeejoin.amos.boot.module.common.api.entity;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import org.typroject.tyboot.core.rdbms.orm.entity.BaseEntity; import org.typroject.tyboot.core.rdbms.orm.entity.BaseEntity;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
...@@ -76,4 +79,8 @@ public class DynamicFormColumn extends BaseEntity { ...@@ -76,4 +79,8 @@ public class DynamicFormColumn extends BaseEntity {
*/ */
@TableField("remark") @TableField("remark")
private String remark; private String remark;
//新加排序字段
@TableField("sort")
private int sort;
} }
...@@ -2,6 +2,9 @@ package com.yeejoin.amos.boot.module.common.api.entity; ...@@ -2,6 +2,9 @@ package com.yeejoin.amos.boot.module.common.api.entity;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import org.typroject.tyboot.core.rdbms.orm.entity.BaseEntity; import org.typroject.tyboot.core.rdbms.orm.entity.BaseEntity;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
...@@ -81,4 +84,65 @@ public class DynamicFormInstance extends BaseEntity { ...@@ -81,4 +84,65 @@ public class DynamicFormInstance extends BaseEntity {
*/ */
@TableField("app_key") @TableField("app_key")
private String appKey; private String appKey;
/**
* 不能为空
*/
@TableField("not_null")
private Boolean notNull;
/**
* 是否一行显示(兼容已有动态表单使用)
*/
@TableField("block")
private Boolean block;
@TableField(value = "column_config")
private String columnConfig;
//新加排序字段
@TableField("sort")
private int sort;
public DynamicFormInstance() {
super();
}
public DynamicFormInstance(Long alertFormId, String fieldName, String fieldCode, boolean block) {
this.instanceId = alertFormId;
this.fieldName = fieldName;
this.fieldCode = fieldCode;
this.block = block;
}
public DynamicFormInstance(Long alertFormId, String fieldName, String fieldCode, boolean block, String alertTypeCode) {
this.instanceId = alertFormId;
this.fieldName = fieldName;
this.fieldCode = fieldCode;
this.block = block;
this.fieldValueLabel = alertTypeCode;
}
public DynamicFormInstance(Long alertFormId, String fieldName, String fieldCode, boolean block, String groupCode,
String fieldValue, String fieldValueCode) {
this.instanceId = alertFormId;
this.fieldName = fieldName;
this.fieldCode = fieldCode;
this.block = block;
this.groupCode = groupCode;
this.fieldValue = fieldValue;
this.fieldValueLabel = fieldValueCode;
}
public DynamicFormInstance(Long alertFormId, String groupCode, String fieldName, String fieldCode,
String fieldValue, String fieldValueCode, Boolean block) {
this.instanceId = alertFormId;
this.groupCode = groupCode;
this.fieldName = fieldName;
this.fieldCode = fieldCode;
this.fieldValue = fieldValue;
this.fieldValueLabel = fieldValueCode;
this.block = block;
}
} }
package com.yeejoin.amos.boot.module.common.api.mapper; package com.yeejoin.amos.boot.module.common.api.mapper;
import com.yeejoin.amos.boot.module.common.api.dto.DynamicFormInstanceDto;
import com.yeejoin.amos.boot.module.common.api.entity.DynamicFormInstance; import com.yeejoin.amos.boot.module.common.api.entity.DynamicFormInstance;
import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/** /**
...@@ -11,4 +15,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -11,4 +15,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface DynamicFormInstanceMapper extends BaseMapper<DynamicFormInstance> { public interface DynamicFormInstanceMapper extends BaseMapper<DynamicFormInstance> {
public List<DynamicFormInstanceDto> selectListByCalledId(Long id);
} }
...@@ -13,7 +13,7 @@ import com.yeejoin.amos.boot.module.common.api.dto.OrgPersonDto; ...@@ -13,7 +13,7 @@ import com.yeejoin.amos.boot.module.common.api.dto.OrgPersonDto;
import com.yeejoin.amos.boot.module.common.api.dto.OrgPersonFormDto; import com.yeejoin.amos.boot.module.common.api.dto.OrgPersonFormDto;
import com.yeejoin.amos.boot.module.common.api.dto.OrgUsrDto; import com.yeejoin.amos.boot.module.common.api.dto.OrgUsrDto;
import com.yeejoin.amos.boot.module.common.api.dto.OrgUsrFormDto; import com.yeejoin.amos.boot.module.common.api.dto.OrgUsrFormDto;
import com.yeejoin.amos.boot.module.common.api.entity.AlertFormValue; import com.yeejoin.amos.boot.module.common.api.entity.DynamicFormInstance;
import com.yeejoin.amos.boot.module.common.api.entity.OrgUsr; import com.yeejoin.amos.boot.module.common.api.entity.OrgUsr;
...@@ -93,14 +93,14 @@ public interface IOrgUsrService { ...@@ -93,14 +93,14 @@ public interface IOrgUsrService {
* @param orgUsr * @param orgUsr
* @param alertFromValuelist * @param alertFromValuelist
*/ */
void saveOrgUsrAlertFormValue (OrgUsr orgUsr,List<AlertFormValue> alertFromValuelist)throws Exception; void saveOrgUsrDynamicFormInstance (OrgUsr orgUsr,List<DynamicFormInstance> alertFromValuelist)throws Exception;
/** /**
* 更新机构/部门/人员基本信息和动态表单数据 * 更新机构/部门/人员基本信息和动态表单数据
* @param alertFromValuelist * @param alertFromValuelist
* @throws Exception * @throws Exception
*/ */
void updateAlertFormValue(OrgUsr orgUsr,Long alertCalledId,List<AlertFormValue> alertFromValuelist)throws Exception; void updateDynamicFormInstance(OrgUsr orgUsr,Long alertCalledId,List<DynamicFormInstance> alertFromValuelist)throws Exception;
/** /**
* *
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.boot.module.common.api.mapper.DynamicFormInstanceMapper"> <mapper namespace="com.yeejoin.amos.boot.module.common.api.mapper.DynamicFormInstanceMapper">
<select id="selectListByCalledId" resultType="com.yeejoin.amos.boot.module.common.api.dto.DynamicFormInstanceDto">
SELECT
v.sequence_nbr sequenceNbr,
v.form_column_id formColumnId,
v.instance_id instanceId,
v.group_code groupCode,
v.field_name fieldName,
v.field_code fieldCode,
v.field_value fieldValue,
v.field_value_label fieldValueLabel,
v.rec_user_name recUserName,
v.rec_user_id recUserId,
v.rec_date recDate,
v.is_delete isDelete,
v.block block,
f.field_type fieldType
FROM
cb_dynamic_form_instance v
LEFT JOIN cb_dynamic_form_column f ON f.sequence_nbr = v.form_column_id
WHERE v.instance_id=#{id}
</select>
</mapper> </mapper>
...@@ -30,8 +30,8 @@ ...@@ -30,8 +30,8 @@
</if> </if>
FROM FROM
cb_org_usr u LEFT JOIN cb_org_usr u LEFT JOIN
jc_alert_form_value v on u.sequence_nbr = v.alert_called_id cb_dynamic_form_instance v on u.sequence_nbr = v.instance_id
LEFT JOIN jc_alert_form f ON f.sequence_nbr = v.alert_form_id LEFT JOIN cb_dynamic_form_column f ON f.sequence_nbr = v.form_column_id
where where
u.biz_org_type = #{bizOrgType} u.biz_org_type = #{bizOrgType}
AND u.is_delete = 0 AND u.is_delete = 0
...@@ -67,8 +67,8 @@ ...@@ -67,8 +67,8 @@
</if> </if>
FROM FROM
cb_org_usr u LEFT JOIN cb_org_usr u LEFT JOIN
jc_alert_form_value v on u.sequence_nbr = v.alert_called_id cb_dynamic_form_instance v on u.sequence_nbr = v.instance_id
LEFT JOIN jc_alert_form f ON f.sequence_nbr = v.alert_form_id LEFT JOIN cb_dynamic_form_column f ON f.sequence_nbr = v.form_column_id
where where
u.biz_org_type = #{bizOrgType} u.biz_org_type = #{bizOrgType}
AND u.is_delete = 0 AND u.is_delete = 0
...@@ -104,8 +104,8 @@ ...@@ -104,8 +104,8 @@
</if> </if>
FROM FROM
cb_org_usr u LEFT JOIN cb_org_usr u LEFT JOIN
jc_alert_form_value v on u.sequence_nbr = v.alert_called_id cb_dynamic_form_instance v on u.sequence_nbr = v.instance_id
LEFT JOIN jc_alert_form f ON f.sequence_nbr = v.alert_form_id LEFT JOIN cb_dynamic_form_column f ON f.sequence_nbr = v.form_column_id
where u.parent_id = #{parentId} where u.parent_id = #{parentId}
AND u.biz_org_type = #{bizOrgType} AND u.biz_org_type = #{bizOrgType}
AND U.is_delete = 0 AND U.is_delete = 0
...@@ -176,7 +176,7 @@ ...@@ -176,7 +176,7 @@
from cb_org_usr u from cb_org_usr u
left join left join
( (
select alert_called_id, select instance_id,
max(case field_code when 'personNumber' then field_value end) person_number, max(case field_code when 'personNumber' then field_value end) person_number,
max(case field_code when 'certificatesTypeCode' then field_value end) certificates_type, max(case field_code when 'certificatesTypeCode' then field_value end) certificates_type,
max(case field_code when 'gender' then field_value end) gender, max(case field_code when 'gender' then field_value end) gender,
...@@ -194,11 +194,11 @@ ...@@ -194,11 +194,11 @@
max(case field_code when 'auditCycle' then field_value end) audit_cycle, max(case field_code when 'auditCycle' then field_value end) audit_cycle,
max(case field_code when 'personImg' then field_value end) person_img, max(case field_code when 'personImg' then field_value end) person_img,
max(case field_code when 'certificateImg' then field_value end) certificate_img max(case field_code when 'certificateImg' then field_value end) certificate_img
from jc_alert_form_value from cb_dynamic_form_instance
where alert_type_code = 246 where group_code = 246
group by alert_called_id group by instance_id
) v ) v
on u.sequence_nbr = v.alert_called_id on u.sequence_nbr = v.instance_id
where u.is_delete = #{isDelete} where u.is_delete = #{isDelete}
</select> </select>
</mapper> </mapper>
...@@ -94,11 +94,11 @@ public class AlertFormServiceImpl extends BaseService<AlertFormDto, AlertForm, A ...@@ -94,11 +94,11 @@ public class AlertFormServiceImpl extends BaseService<AlertFormDto, AlertForm, A
return listAlertListvalue; return listAlertListvalue;
} }
public List<String> queryListByFormId(String typeCode) { public List<String> queryListByFormId(String groupId) {
return this.queryListByTypeCode(typeCode).stream().map(c -> c.getFieldCode()).collect(Collectors.toList()); return this.queryListByTypeCode(groupId).stream().map(c -> c.getFieldCode()).collect(Collectors.toList());
} }
public List<AlertFormDto> queryListByTypeCode(String alertTypeCode) { public List<AlertFormDto> queryListByTypeCode(String groupId) {
return this.queryForList(null, false, alertTypeCode); return this.queryForList(null, false, groupId);
} }
} }
package com.yeejoin.amos.boot.module.common.biz.service.impl; package com.yeejoin.amos.boot.module.common.biz.service.impl;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.common.api.dto.DynamicFormColumnDto;
import com.yeejoin.amos.boot.module.common.api.dto.DynamicFormInitDto;
import com.yeejoin.amos.boot.module.common.api.dto.DynamicFormInstanceDto;
import com.yeejoin.amos.boot.module.common.api.dto.SelectItem;
import com.yeejoin.amos.boot.module.common.api.dto.SelectItems;
import com.yeejoin.amos.boot.module.common.api.entity.DataDictionary;
import com.yeejoin.amos.boot.module.common.api.entity.DynamicFormColumn; import com.yeejoin.amos.boot.module.common.api.entity.DynamicFormColumn;
import com.yeejoin.amos.boot.module.common.api.mapper.DynamicFormColumnMapper; import com.yeejoin.amos.boot.module.common.api.mapper.DynamicFormColumnMapper;
import com.yeejoin.amos.boot.module.common.api.service.IDynamicFormColumnService; import com.yeejoin.amos.boot.module.common.api.service.IDynamicFormColumnService;
import com.yeejoin.amos.boot.module.common.api.dto.DynamicFormColumnDto;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
/** /**
* 动态表单树形分组字段表服务实现类 * 动态表单树形分组字段表服务实现类
* *
...@@ -16,7 +31,10 @@ import java.util.List; ...@@ -16,7 +31,10 @@ import java.util.List;
*/ */
@Service @Service
public class DynamicFormColumnServiceImpl extends BaseService<DynamicFormColumnDto,DynamicFormColumn,DynamicFormColumnMapper> implements IDynamicFormColumnService { public class DynamicFormColumnServiceImpl extends BaseService<DynamicFormColumnDto,DynamicFormColumn,DynamicFormColumnMapper> implements IDynamicFormColumnService {
/**
@Autowired
DataDictionaryServiceImpl iDataDictionaryService;
/**
* 分页查询 * 分页查询
*/ */
public Page<DynamicFormColumnDto> queryForDynamicFormColumnPage(Page<DynamicFormColumnDto> page) { public Page<DynamicFormColumnDto> queryForDynamicFormColumnPage(Page<DynamicFormColumnDto> page) {
...@@ -29,4 +47,84 @@ public class DynamicFormColumnServiceImpl extends BaseService<DynamicFormColumnD ...@@ -29,4 +47,84 @@ public class DynamicFormColumnServiceImpl extends BaseService<DynamicFormColumnD
public List<DynamicFormColumnDto> queryForDynamicFormColumnList() { public List<DynamicFormColumnDto> queryForDynamicFormColumnList() {
return this.queryForList("" , false); return this.queryForList("" , false);
} }
public List<String> queryListByFormId(String groupCode) {
return this.queryListByTypeCode(groupCode).stream().map(c -> c.getFieldCode()).collect(Collectors.toList());
}
public List<DynamicFormColumnDto> queryListByTypeCode(String groupCode) {
return this.queryForList(null, false, groupCode);
}
public List<DynamicFormInitDto> getFormlist(String code) {
QueryWrapper<DynamicFormColumn> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("group_code", code);
queryWrapper.orderByAsc("sort");
List<DynamicFormColumn> dynamicFormColumn = this.list(queryWrapper);
List<DynamicFormInitDto> listfrom = new ArrayList<DynamicFormInitDto>();
// 组装数据
for (DynamicFormColumn dynamicForm : dynamicFormColumn) {
if ( dynamicForm.getFieldType().equals("input") ||
dynamicForm.getFieldType().equals("string") ||
dynamicForm.getFieldType().equals("datetime") ||
dynamicForm.getFieldType().equals("textarea") ||
dynamicForm.getFieldType().equals("inputBitmap")) {
DynamicFormInitDto vo = new DynamicFormInitDto(dynamicForm.getFieldCode(), dynamicForm.getFieldName(),
dynamicForm.getFieldType(), null, null);
DynamicFormInstanceDto dynamicFormValue = new DynamicFormInstanceDto(dynamicForm.getSequenceNbr(), dynamicForm.getFieldName(),
dynamicForm.getFieldCode(), dynamicForm.getBlock(), dynamicForm.getGroupCode());
if (dynamicForm.getFieldType().equals("datetime")) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String dateString = formatter.format(date);
dynamicFormValue.setFieldValue(dateString);
vo.setDefaultValue(date);
}
vo.setFormItemDescr(dynamicFormValue);
listfrom.add(vo);
} else {
// 查询数据项
String columnConfig = dynamicForm.getColumnConfig();
JSONObject columnConfigJson = JSONObject.parseObject(columnConfig);
if (!"custom".equals(columnConfigJson.get("type"))) {
}
QueryWrapper<DataDictionary> queryWrappercolumnMap = new QueryWrapper<>();
queryWrappercolumnMap.eq("type", dynamicForm.getGroupCode());
queryWrappercolumnMap.orderByAsc("sort_num");
Collection<DataDictionary> listDataDictionary = iDataDictionaryService.list(queryWrappercolumnMap);
List<SelectItem> list = getdata(listDataDictionary);
DynamicFormInitDto vo = new DynamicFormInitDto(dynamicForm.getFieldCode(), dynamicForm.getFieldName(),
dynamicForm.getFieldType(), new SelectItems(list), dynamicForm.getColumnConfig());
DynamicFormInstanceDto dynamicFormValue = new DynamicFormInstanceDto(dynamicForm.getSequenceNbr(), dynamicForm.getFieldName(),
dynamicForm.getFieldCode(), dynamicForm.getBlock(), dynamicForm.getGroupCode());
if (dynamicForm.getFieldType().equals("radio")) {
vo.setDefaultValue(list.get(0).getValue());
dynamicFormValue.setFieldValue(list.get(0).getLabel());
dynamicFormValue.setFieldValueLabel(list.get(0).getValue());
}
vo.setFormItemDescr(dynamicFormValue);
listfrom.add(vo);
}
}
return listfrom;
}
public List<SelectItem> getdata(Collection<DataDictionary> list) {
List<SelectItem> listAlertListvalue = new ArrayList<SelectItem>();
for (DataDictionary dataDictionary : list) {
listAlertListvalue.add(new SelectItem(dataDictionary.getSequenceNbr().toString(),
dataDictionary.getName(), dataDictionary.getCode()));
}
return listAlertListvalue;
}
} }
package com.yeejoin.amos.boot.module.common.biz.service.impl; package com.yeejoin.amos.boot.module.common.biz.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.common.api.dto.DynamicFormInstanceDto;
import com.yeejoin.amos.boot.module.common.api.entity.DynamicFormInstance; import com.yeejoin.amos.boot.module.common.api.entity.DynamicFormInstance;
import com.yeejoin.amos.boot.module.common.api.mapper.DynamicFormInstanceMapper; import com.yeejoin.amos.boot.module.common.api.mapper.DynamicFormInstanceMapper;
import com.yeejoin.amos.boot.module.common.api.service.IDynamicFormInstanceService; import com.yeejoin.amos.boot.module.common.api.service.IDynamicFormInstanceService;
import com.yeejoin.amos.boot.module.common.api.dto.DynamicFormInstanceDto;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
/** /**
* 动态表单实例表服务实现类 * 动态表单实例表服务实现类
* *
...@@ -16,7 +19,10 @@ import java.util.List; ...@@ -16,7 +19,10 @@ import java.util.List;
*/ */
@Service @Service
public class DynamicFormInstanceServiceImpl extends BaseService<DynamicFormInstanceDto,DynamicFormInstance,DynamicFormInstanceMapper> implements IDynamicFormInstanceService { public class DynamicFormInstanceServiceImpl extends BaseService<DynamicFormInstanceDto,DynamicFormInstance,DynamicFormInstanceMapper> implements IDynamicFormInstanceService {
/**
@Autowired
private DynamicFormInstanceMapper dynamicFormInstanceMapper;
/**
* 分页查询 * 分页查询
*/ */
public Page<DynamicFormInstanceDto> queryForDynamicFormInstancePage(Page<DynamicFormInstanceDto> page) { public Page<DynamicFormInstanceDto> queryForDynamicFormInstancePage(Page<DynamicFormInstanceDto> page) {
...@@ -29,4 +35,14 @@ public class DynamicFormInstanceServiceImpl extends BaseService<DynamicFormInsta ...@@ -29,4 +35,14 @@ public class DynamicFormInstanceServiceImpl extends BaseService<DynamicFormInsta
public List<DynamicFormInstanceDto> queryForDynamicFormInstanceList() { public List<DynamicFormInstanceDto> queryForDynamicFormInstanceList() {
return this.queryForList("" , false); return this.queryForList("" , false);
} }
public List<DynamicFormInstanceDto> queryByCalledId(Long instanceId) {
return this.queryForList(null, false, instanceId);
}
public List<DynamicFormInstanceDto> listByCalledId(Long instanceId) {
return dynamicFormInstanceMapper.selectListByCalledId(instanceId);
}
} }
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