Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
项目统一框架
amos-boot-biz
Commits
ea271b67
Commit
ea271b67
authored
Jul 07, 2021
by
gaodongdong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提交人员,部门,公司代码重构
parent
7a5874d0
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
520 additions
and
116 deletions
+520
-116
DynamicFormColumnDto.java
...amos/boot/module/common/api/dto/DynamicFormColumnDto.java
+4
-0
DynamicFormInitDto.java
...n/amos/boot/module/common/api/dto/DynamicFormInitDto.java
+60
-0
DynamicFormInstanceDto.java
...os/boot/module/common/api/dto/DynamicFormInstanceDto.java
+31
-1
OrgDepartmentDto.java
...oin/amos/boot/module/common/api/dto/OrgDepartmentDto.java
+2
-3
OrgMenuDto.java
...m/yeejoin/amos/boot/module/common/api/dto/OrgMenuDto.java
+0
-1
OrgPersonDto.java
...yeejoin/amos/boot/module/common/api/dto/OrgPersonDto.java
+2
-2
OrgUsrDto.java
...om/yeejoin/amos/boot/module/common/api/dto/OrgUsrDto.java
+2
-2
SelectItem.java
...m/yeejoin/amos/boot/module/common/api/dto/SelectItem.java
+42
-0
SelectItems.java
.../yeejoin/amos/boot/module/common/api/dto/SelectItems.java
+38
-0
DynamicFormColumn.java
...amos/boot/module/common/api/entity/DynamicFormColumn.java
+7
-0
DynamicFormInstance.java
...os/boot/module/common/api/entity/DynamicFormInstance.java
+64
-0
DynamicFormInstanceMapper.java
...t/module/common/api/mapper/DynamicFormInstanceMapper.java
+6
-0
IOrgUsrService.java
...n/amos/boot/module/common/api/service/IOrgUsrService.java
+3
-3
DynamicFormInstanceMapper.xml
...i/src/main/resources/mapper/DynamicFormInstanceMapper.xml
+21
-1
OrgUsrMapper.xml
...ule-common-api/src/main/resources/mapper/OrgUsrMapper.xml
+11
-11
AlertFormServiceImpl.java
.../module/common/biz/service/impl/AlertFormServiceImpl.java
+4
-4
DynamicFormColumnServiceImpl.java
...common/biz/service/impl/DynamicFormColumnServiceImpl.java
+104
-6
DynamicFormInstanceServiceImpl.java
...mmon/biz/service/impl/DynamicFormInstanceServiceImpl.java
+22
-6
OrgUsrServiceImpl.java
...oot/module/common/biz/service/impl/OrgUsrServiceImpl.java
+97
-76
No files found.
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/DynamicFormColumnDto.java
View file @
ea271b67
...
...
@@ -52,5 +52,9 @@ public class DynamicFormColumnDto extends BaseDto {
@ApiModelProperty
(
value
=
"提示信息"
)
private
String
remark
;
//新加排序字段
@ApiModelProperty
(
value
=
"排序字段"
)
private
int
sort
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/DynamicFormInitDto.java
0 → 100644
View file @
ea271b67
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
;
}
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/DynamicFormInstanceDto.java
View file @
ea271b67
...
...
@@ -2,6 +2,8 @@ package com.yeejoin.amos.boot.module.common.api.dto;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.yeejoin.amos.boot.biz.common.dto.BaseDto
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
...
...
@@ -16,6 +18,8 @@ import lombok.EqualsAndHashCode;
@ApiModel
(
value
=
"DynamicFormInstanceDto"
,
description
=
"动态表单实例表"
)
public
class
DynamicFormInstanceDto
extends
BaseDto
{
private
static
final
long
serialVersionUID
=
1L
;
...
...
@@ -55,5 +59,31 @@ public class DynamicFormInstanceDto extends BaseDto {
@ApiModelProperty
(
value
=
"应用标识(数据隔离使用)"
)
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
;
}
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/OrgDepartmentDto.java
View file @
ea271b67
...
...
@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.annotation.FieldFill;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.yeejoin.amos.boot.biz.common.constants.CommonConstant
;
import
com.yeejoin.amos.boot.biz.common.dto.BaseDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.
AlertFormValu
e
;
import
com.yeejoin.amos.boot.module.common.api.entity.
DynamicFormInstanc
e
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
@@ -22,7 +22,6 @@ import lombok.EqualsAndHashCode;
@ApiModel
(
value
=
"OrgUsr对象"
,
description
=
"部门信息"
)
public
class
OrgDepartmentDto
extends
BaseDto
{
/**
*
*/
...
...
@@ -77,5 +76,5 @@ public class OrgDepartmentDto extends BaseDto {
private
String
recUserName
;
@ApiModelProperty
(
value
=
"动态表单值"
)
private
List
<
AlertFormValue
>
alert
FormValue
;
private
List
<
DynamicFormInstance
>
dynamic
FormValue
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/OrgMenuDto.java
View file @
ea271b67
...
...
@@ -66,7 +66,6 @@ public class OrgMenuDto {
this
.
key
=
key
;
this
.
title
=
title
;
this
.
parentId
=
parentId
;
this
.
children
=
children
;
this
.
bizOrgType
=
bizOrgType
;
}
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/OrgPersonDto.java
View file @
ea271b67
...
...
@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.annotation.FieldFill;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.yeejoin.amos.boot.biz.common.constants.CommonConstant
;
import
com.yeejoin.amos.boot.biz.common.dto.BaseDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.
AlertFormValu
e
;
import
com.yeejoin.amos.boot.module.common.api.entity.
DynamicFormInstanc
e
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
@@ -77,6 +77,6 @@ public class OrgPersonDto extends BaseDto {
private
String
recUserName
;
@ApiModelProperty
(
value
=
"动态表单值"
)
private
List
<
AlertFormValue
>
alert
FormValue
;
private
List
<
DynamicFormInstance
>
dynamic
FormValue
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/OrgUsrDto.java
View file @
ea271b67
...
...
@@ -5,7 +5,7 @@ import java.util.List;
import
com.baomidou.mybatisplus.annotation.FieldFill
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.yeejoin.amos.boot.biz.common.dto.BaseDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.
AlertFormValu
e
;
import
com.yeejoin.amos.boot.module.common.api.entity.
DynamicFormInstanc
e
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
@@ -74,5 +74,5 @@ public class OrgUsrDto extends BaseDto {
private
String
recUserName
;
@ApiModelProperty
(
value
=
"动态表单值"
)
private
List
<
AlertFormValue
>
alert
FormValue
;
private
List
<
DynamicFormInstance
>
dynamic
FormValue
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/SelectItem.java
0 → 100644
View file @
ea271b67
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 []"
;
}
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/SelectItems.java
0 → 100644
View file @
ea271b67
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
;
}
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/entity/DynamicFormColumn.java
View file @
ea271b67
...
...
@@ -2,6 +2,9 @@ package com.yeejoin.amos.boot.module.common.api.entity;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModelProperty
;
import
org.typroject.tyboot.core.rdbms.orm.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
...
...
@@ -76,4 +79,8 @@ public class DynamicFormColumn extends BaseEntity {
*/
@TableField
(
"remark"
)
private
String
remark
;
//新加排序字段
@TableField
(
"sort"
)
private
int
sort
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/entity/DynamicFormInstance.java
View file @
ea271b67
...
...
@@ -2,6 +2,9 @@ package com.yeejoin.amos.boot.module.common.api.entity;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModelProperty
;
import
org.typroject.tyboot.core.rdbms.orm.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
...
...
@@ -81,4 +84,65 @@ public class DynamicFormInstance extends BaseEntity {
*/
@TableField
(
"app_key"
)
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
;
}
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/mapper/DynamicFormInstanceMapper.java
View file @
ea271b67
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
java.util.List
;
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
List
<
DynamicFormInstanceDto
>
selectListByCalledId
(
Long
id
);
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/service/IOrgUsrService.java
View file @
ea271b67
...
...
@@ -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.OrgUsrDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgUsrFormDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.
AlertFormValu
e
;
import
com.yeejoin.amos.boot.module.common.api.entity.
DynamicFormInstanc
e
;
import
com.yeejoin.amos.boot.module.common.api.entity.OrgUsr
;
...
...
@@ -93,14 +93,14 @@ public interface IOrgUsrService {
* @param orgUsr
* @param alertFromValuelist
*/
void
saveOrgUsr
AlertFormValue
(
OrgUsr
orgUsr
,
List
<
AlertFormValu
e
>
alertFromValuelist
)
throws
Exception
;
void
saveOrgUsr
DynamicFormInstance
(
OrgUsr
orgUsr
,
List
<
DynamicFormInstanc
e
>
alertFromValuelist
)
throws
Exception
;
/**
* 更新机构/部门/人员基本信息和动态表单数据
* @param alertFromValuelist
* @throws Exception
*/
void
update
AlertFormValue
(
OrgUsr
orgUsr
,
Long
alertCalledId
,
List
<
AlertFormValu
e
>
alertFromValuelist
)
throws
Exception
;
void
update
DynamicFormInstance
(
OrgUsr
orgUsr
,
Long
alertCalledId
,
List
<
DynamicFormInstanc
e
>
alertFromValuelist
)
throws
Exception
;
/**
*
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/resources/mapper/DynamicFormInstanceMapper.xml
View file @
ea271b67
<?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">
<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>
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/resources/mapper/OrgUsrMapper.xml
View file @
ea271b67
...
...
@@ -30,8 +30,8 @@
</if>
FROM
cb_org_usr u LEFT JOIN
jc_alert_form_value v on u.sequence_nbr = v.alert_called
_id
LEFT JOIN
jc_alert_form f ON f.sequence_nbr = v.alert_form
_id
cb_dynamic_form_instance v on u.sequence_nbr = v.instance
_id
LEFT JOIN
cb_dynamic_form_column f ON f.sequence_nbr = v.form_column
_id
where
u.biz_org_type = #{bizOrgType}
AND u.is_delete = 0
...
...
@@ -67,8 +67,8 @@
</if>
FROM
cb_org_usr u LEFT JOIN
jc_alert_form_value v on u.sequence_nbr = v.alert_called
_id
LEFT JOIN
jc_alert_form f ON f.sequence_nbr = v.alert_form
_id
cb_dynamic_form_instance v on u.sequence_nbr = v.instance
_id
LEFT JOIN
cb_dynamic_form_column f ON f.sequence_nbr = v.form_column
_id
where
u.biz_org_type = #{bizOrgType}
AND u.is_delete = 0
...
...
@@ -104,8 +104,8 @@
</if>
FROM
cb_org_usr u LEFT JOIN
jc_alert_form_value v on u.sequence_nbr = v.alert_called
_id
LEFT JOIN
jc_alert_form f ON f.sequence_nbr = v.alert_form
_id
cb_dynamic_form_instance v on u.sequence_nbr = v.instance
_id
LEFT JOIN
cb_dynamic_form_column f ON f.sequence_nbr = v.form_column
_id
where u.parent_id = #{parentId}
AND u.biz_org_type = #{bizOrgType}
AND U.is_delete = 0
...
...
@@ -176,7 +176,7 @@
from cb_org_usr u
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 'certificatesTypeCode' then field_value end) certificates_type,
max(case field_code when 'gender' then field_value end) gender,
...
...
@@ -194,11 +194,11 @@
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 'certificateImg' then field_value end) certificate_img
from
jc_alert_form_valu
e
where
alert_type
_code = 246
group by
alert_called
_id
from
cb_dynamic_form_instanc
e
where
group
_code = 246
group by
instance
_id
) v
on u.sequence_nbr = v.
alert_called
_id
on u.sequence_nbr = v.
instance
_id
where u.is_delete = #{isDelete}
</select>
</mapper>
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/service/impl/AlertFormServiceImpl.java
View file @
ea271b67
...
...
@@ -94,11 +94,11 @@ public class AlertFormServiceImpl extends BaseService<AlertFormDto, AlertForm, A
return
listAlertListvalue
;
}
public
List
<
String
>
queryListByFormId
(
String
typeCode
)
{
return
this
.
queryListByTypeCode
(
typeCode
).
stream
().
map
(
c
->
c
.
getFieldCode
()).
collect
(
Collectors
.
toList
());
public
List
<
String
>
queryListByFormId
(
String
groupId
)
{
return
this
.
queryListByTypeCode
(
groupId
).
stream
().
map
(
c
->
c
.
getFieldCode
()).
collect
(
Collectors
.
toList
());
}
public
List
<
AlertFormDto
>
queryListByTypeCode
(
String
alertTypeCode
)
{
return
this
.
queryForList
(
null
,
false
,
alertTypeCode
);
public
List
<
AlertFormDto
>
queryListByTypeCode
(
String
groupId
)
{
return
this
.
queryForList
(
null
,
false
,
groupId
);
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/service/impl/DynamicFormColumnServiceImpl.java
View file @
ea271b67
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.mapper.DynamicFormColumnMapper
;
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;
*/
@Service
public
class
DynamicFormColumnServiceImpl
extends
BaseService
<
DynamicFormColumnDto
,
DynamicFormColumn
,
DynamicFormColumnMapper
>
implements
IDynamicFormColumnService
{
/**
@Autowired
DataDictionaryServiceImpl
iDataDictionaryService
;
/**
* 分页查询
*/
public
Page
<
DynamicFormColumnDto
>
queryForDynamicFormColumnPage
(
Page
<
DynamicFormColumnDto
>
page
)
{
...
...
@@ -29,4 +47,84 @@ public class DynamicFormColumnServiceImpl extends BaseService<DynamicFormColumnD
public
List
<
DynamicFormColumnDto
>
queryForDynamicFormColumnList
()
{
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
;
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/service/impl/DynamicFormInstanceServiceImpl.java
View file @
ea271b67
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.mapper.DynamicFormInstanceMapper
;
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;
*/
@Service
public
class
DynamicFormInstanceServiceImpl
extends
BaseService
<
DynamicFormInstanceDto
,
DynamicFormInstance
,
DynamicFormInstanceMapper
>
implements
IDynamicFormInstanceService
{
/**
@Autowired
private
DynamicFormInstanceMapper
dynamicFormInstanceMapper
;
/**
* 分页查询
*/
public
Page
<
DynamicFormInstanceDto
>
queryForDynamicFormInstancePage
(
Page
<
DynamicFormInstanceDto
>
page
)
{
...
...
@@ -29,4 +35,14 @@ public class DynamicFormInstanceServiceImpl extends BaseService<DynamicFormInsta
public
List
<
DynamicFormInstanceDto
>
queryForDynamicFormInstanceList
()
{
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
);
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/service/impl/OrgUsrServiceImpl.java
View file @
ea271b67
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
biz
.
service
.
impl
;
import
java.lang.reflect.Method
;
import
java.text.SimpleDateFormat
;
import
java.util.ArrayList
;
import
java.util.Collection
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Random
;
import
java.util.Set
;
import
java.util.stream.Collectors
;
import
javax.annotation.Resource
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.ObjectUtils
;
import
org.typroject.tyboot.core.foundation.utils.Bean
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
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.yeejoin.amos.boot.biz.common.constants.CommonConstant
;
import
com.yeejoin.amos.boot.module.common.api.dto.*
;
import
com.yeejoin.amos.boot.module.common.api.dto.AlertFormDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.DynamicFormColumnDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.DynamicFormInstanceDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.ExcelOrgPersonDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FormValue
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgDepartmentDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgDepartmentFormDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgMenuDto
;
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.OrgUsrDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgUsrFormDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.AlertForm
;
import
com.yeejoin.amos.boot.module.common.api.entity.AlertFormValue
;
import
com.yeejoin.amos.boot.module.common.api.entity.DynamicFormColumn
;
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.enums.OrgPersonEnum
;
import
com.yeejoin.amos.boot.module.common.api.mapper.OrgUsrMapper
;
import
com.yeejoin.amos.boot.module.common.api.service.IOrgUsrService
;
import
com.yeejoin.amos.feign.privilege.Privilege
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.ObjectUtils
;
import
org.typroject.tyboot.core.foundation.utils.Bean
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
javax.annotation.Resource
;
import
java.lang.reflect.Method
;
import
java.text.SimpleDateFormat
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
* 机构/部门/人员表 服务实现类
...
...
@@ -38,9 +59,9 @@ import java.util.stream.Collectors;
@Service
public
class
OrgUsrServiceImpl
extends
BaseService
<
OrgUsrDto
,
OrgUsr
,
OrgUsrMapper
>
implements
IOrgUsrService
{
@Autowired
AlertFormValu
eServiceImpl
alertFormValueServiceImpl
;
DynamicFormInstanc
eServiceImpl
alertFormValueServiceImpl
;
@Autowired
AlertForm
ServiceImpl
alertFormServiceImpl
;
DynamicFormColumn
ServiceImpl
alertFormServiceImpl
;
@Resource
OrgUsrMapper
orgUsrMapper
;
...
...
@@ -242,9 +263,9 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
Map
<
String
,
Object
>
phone
=
new
HashMap
<>();
phone
.
put
(
"alert_called_id"
,
company
.
getSequenceNbr
());
phone
.
put
(
"field_code"
,
"companyPhone"
);
QueryWrapper
<
AlertFormValue
>
phoneWrapper
=
new
QueryWrapper
<
AlertFormValu
e
>();
QueryWrapper
<
DynamicFormInstance
>
phoneWrapper
=
new
QueryWrapper
<
DynamicFormInstanc
e
>();
phoneWrapper
.
allEq
(
phone
);
AlertFormValu
e
phoneValue
=
alertFormValueServiceImpl
.
getOne
(
phoneWrapper
);
DynamicFormInstanc
e
phoneValue
=
alertFormValueServiceImpl
.
getOne
(
phoneWrapper
);
if
(
phoneValue
==
null
)
{
resultMap
.
put
(
"tel"
,
""
);
}
else
{
...
...
@@ -316,10 +337,10 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
@Override
public
List
<
FormValue
>
getFormValue
(
Long
id
)
throws
Exception
{
// 动态表单数据
List
<
AlertFormValu
eDto
>
list
=
alertFormValueServiceImpl
.
listByCalledId
(
id
);
List
<
DynamicFormInstanc
eDto
>
list
=
alertFormValueServiceImpl
.
listByCalledId
(
id
);
List
<
FormValue
>
formValue
=
new
ArrayList
<>();
for
(
AlertFormValu
eDto
alertFormValue
:
list
)
{
if
(
alertFormValue
.
getFieldValue
Code
()
==
null
)
{
for
(
DynamicFormInstanc
eDto
alertFormValue
:
list
)
{
if
(
alertFormValue
.
getFieldValue
()
==
null
)
{
FormValue
value
=
new
FormValue
(
alertFormValue
.
getFieldCode
(),
alertFormValue
.
getFieldName
(),
alertFormValue
.
getFieldType
(),
alertFormValue
.
getFieldValue
(),
alertFormValue
.
getBlock
());
...
...
@@ -327,7 +348,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
}
else
{
FormValue
value
=
new
FormValue
(
alertFormValue
.
getFieldCode
(),
alertFormValue
.
getFieldName
(),
alertFormValue
.
getFieldType
(),
alertFormValue
.
getFieldValue
Code
(),
alertFormValue
.
getBlock
());
alertFormValue
.
getFieldValue
Label
(),
alertFormValue
.
getBlock
());
formValue
.
add
(
value
);
}
}
...
...
@@ -336,9 +357,9 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
public
List
<
FormValue
>
getFormValueDetail
(
Long
id
)
throws
Exception
{
// 动态表单数据
List
<
AlertFormValu
eDto
>
list
=
alertFormValueServiceImpl
.
listByCalledId
(
id
);
List
<
DynamicFormInstanc
eDto
>
list
=
alertFormValueServiceImpl
.
listByCalledId
(
id
);
List
<
FormValue
>
formValue
=
new
ArrayList
<>();
for
(
AlertFormValu
eDto
alertFormValue
:
list
)
{
for
(
DynamicFormInstanc
eDto
alertFormValue
:
list
)
{
FormValue
value
=
new
FormValue
(
alertFormValue
.
getFieldCode
(),
alertFormValue
.
getFieldName
(),
alertFormValue
.
getFieldType
(),
alertFormValue
.
getFieldValue
(),
alertFormValue
.
getBlock
());
...
...
@@ -391,7 +412,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
}
@Override
public
void
saveOrgUsr
AlertFormValue
(
OrgUsr
orgUsr
,
List
<
AlertFormValu
e
>
alertFromValuelist
)
{
public
void
saveOrgUsr
DynamicFormInstance
(
OrgUsr
orgUsr
,
List
<
DynamicFormInstanc
e
>
alertFromValuelist
)
{
orgUsr
.
setRecDate
(
new
Date
());
AgencyUserModel
user
=
Privilege
.
agencyUserClient
.
getme
().
getResult
();
orgUsr
.
setRecUserName
(
user
.
getRealName
());
...
...
@@ -401,33 +422,33 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
// 填充主键
alertFromValuelist
.
stream
().
forEach
(
alertFromValue
->
{
if
(
OrgPersonEnum
.
公司
.
getKey
().
equals
(
orgUsr
.
getBizOrgType
()))
{
alertFromValue
.
set
AlertType
Code
(
OrgPersonEnum
.
公司
.
getCode
());
alertFromValue
.
set
Group
Code
(
OrgPersonEnum
.
公司
.
getCode
());
}
else
if
(
OrgPersonEnum
.
部门
.
getKey
().
equals
(
orgUsr
.
getBizOrgType
()))
{
alertFromValue
.
set
AlertType
Code
(
OrgPersonEnum
.
部门
.
getCode
());
alertFromValue
.
set
Group
Code
(
OrgPersonEnum
.
部门
.
getCode
());
}
alertFromValue
.
set
AlertCalled
Id
(
orgUsr
.
getSequenceNbr
());
alertFromValue
.
set
Instance
Id
(
orgUsr
.
getSequenceNbr
());
});
// 保存动态表单数据
alertFormValueServiceImpl
.
saveBatch
(
alertFromValuelist
);
}
@Override
public
void
update
AlertFormValue
(
OrgUsr
orgUsr
,
Long
alertCalledId
,
List
<
AlertFormValu
e
>
alertFromValuelist
)
throws
Exception
{
public
void
update
DynamicFormInstance
(
OrgUsr
orgUsr
,
Long
alertCalledId
,
List
<
DynamicFormInstanc
e
>
alertFromValuelist
)
throws
Exception
{
// 填充主键
alertFromValuelist
.
stream
().
forEach
(
alertFromValue
->
{
alertFromValue
.
set
AlertCalled
Id
(
orgUsr
.
getSequenceNbr
());
alertFromValue
.
set
Instance
Id
(
orgUsr
.
getSequenceNbr
());
});
List
<
AlertFormValu
eDto
>
formList
=
alertFormValueServiceImpl
.
queryByCalledId
(
orgUsr
.
getSequenceNbr
());
List
<
DynamicFormInstanc
eDto
>
formList
=
alertFormValueServiceImpl
.
queryByCalledId
(
orgUsr
.
getSequenceNbr
());
if
(
formList
!=
null
&&
formList
.
size
()
>
0
)
{
for
(
AlertFormValu
e
dis
:
alertFromValuelist
)
{
for
(
AlertFormValu
eDto
src
:
formList
)
{
if
(
dis
.
get
AlertFormId
()
==
src
.
getAlertForm
Id
())
{
for
(
DynamicFormInstanc
e
dis
:
alertFromValuelist
)
{
for
(
DynamicFormInstanc
eDto
src
:
formList
)
{
if
(
dis
.
get
FormColumnId
()
==
src
.
getFormColumn
Id
())
{
dis
.
setSequenceNbr
(
src
.
getSequenceNbr
());
dis
.
setRecDate
(
new
Date
());
dis
.
setRecUserId
(
orgUsr
.
getRecUserId
());
dis
.
setRecUserName
(
orgUsr
.
getRecUserName
());
dis
.
set
AlertTypeCode
(
src
.
getAlertTypeCod
e
());
dis
.
set
AlertFormId
(
src
.
getAlertFormId
());
dis
.
set
FieldValue
(
src
.
getFieldValu
e
());
dis
.
set
FieldValueLabel
(
src
.
getFieldValueLabel
());
dis
.
setSequenceNbr
(
src
.
getSequenceNbr
());
break
;
}
...
...
@@ -436,16 +457,16 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
// 保存动态表单数据
alertFormValueServiceImpl
.
updateBatchById
(
alertFromValuelist
);
List
<
AlertFormDto
>
form
=
alertFormServiceImpl
.
queryListByTypeCode
(
formList
.
get
(
0
).
getAlertType
Code
());
List
<
DynamicFormColumnDto
>
form
=
alertFormServiceImpl
.
queryListByTypeCode
(
formList
.
get
(
0
).
getGroup
Code
());
if
(
form
.
size
()
!=
alertFromValuelist
.
size
())
{
List
<
AlertFormValu
e
>
creatList
=
new
ArrayList
<>();
List
<
DynamicFormInstanc
e
>
creatList
=
new
ArrayList
<>();
for
(
AlertFormValu
e
dis
:
alertFromValuelist
)
{
for
(
DynamicFormInstanc
e
dis
:
alertFromValuelist
)
{
boolean
exist
=
false
;
for
(
AlertFormValu
eDto
src
:
formList
)
{
if
(
dis
.
get
AlertForm
Id
()
==
src
.
getSequenceNbr
())
{
for
(
DynamicFormInstanc
eDto
src
:
formList
)
{
if
(
dis
.
get
FormColumn
Id
()
==
src
.
getSequenceNbr
())
{
exist
=
true
;
break
;
}
...
...
@@ -458,7 +479,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
alertFormValueServiceImpl
.
saveBatch
(
creatList
);
}
List
<
AlertFormValu
e
>
creatList
=
List
<
DynamicFormInstanc
e
>
creatList
=
alertFromValuelist
.
stream
().
filter
(
v
->
v
.
getSequenceNbr
()
==
null
||
v
.
getSequenceNbr
()
==
0
).
collect
(
Collectors
.
toList
());
if
(
creatList
!=
null
&&
creatList
.
size
()
>
0
)
{
alertFormValueServiceImpl
.
saveBatch
(
creatList
);
...
...
@@ -471,19 +492,19 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
@Override
public
Map
<
String
,
Object
>
selectForShowById
(
OrgUsr
orgUsr
,
Long
id
)
throws
Exception
{
QueryWrapper
<
AlertForm
>
queryWrapper
=
new
QueryWrapper
<
AlertForm
>();
queryWrapper
.
eq
(
"
alert_type_code
"
,
OrgPersonEnum
.
人员
.
getCode
());
List
<
AlertForm
>
alertForms
=
alertFormServiceImpl
.
list
(
queryWrapper
);
QueryWrapper
<
DynamicFormColumn
>
queryWrapper
=
new
QueryWrapper
<
DynamicFormColumn
>();
queryWrapper
.
eq
(
"
group_id
"
,
OrgPersonEnum
.
人员
.
getCode
());
List
<
DynamicFormColumn
>
alertForms
=
alertFormServiceImpl
.
list
(
queryWrapper
);
// 动态表单数据
List
<
AlertFormValu
eDto
>
list
=
alertFormValueServiceImpl
.
listByCalledId
(
id
);
List
<
DynamicFormInstanc
eDto
>
list
=
alertFormValueServiceImpl
.
listByCalledId
(
id
);
Map
<
String
,
Object
>
result
=
new
HashMap
<>();
result
=
Bean
.
BeantoMap
(
orgUsr
);
result
.
put
(
"parenName"
,
getById
(
orgUsr
.
getParentId
()).
getBizOrgName
());
// 放入所有动态表单数据
for
(
AlertForm
alertForm
:
alertForms
)
{
for
(
DynamicFormColumn
alertForm
:
alertForms
)
{
result
.
put
(
alertForm
.
getFieldCode
(),
null
);
}
for
(
AlertFormValu
eDto
alertFormValue
:
list
)
{
for
(
DynamicFormInstanc
eDto
alertFormValue
:
list
)
{
result
.
replace
(
alertFormValue
.
getFieldCode
(),
alertFormValue
.
getFieldValue
());
}
return
result
;
...
...
@@ -512,7 +533,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
}
else
{
orgUsr
.
setBizOrgCode
(
getOrgCodeStr
());
}
saveOrgUsr
AlertFormValue
(
orgUsr
,
OrgUsrVo
.
getAlert
FormValue
());
saveOrgUsr
DynamicFormInstance
(
orgUsr
,
OrgUsrVo
.
getDynamic
FormValue
());
}
@Override
...
...
@@ -535,7 +556,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
OrgPersonVo
.
setAmosOrgCode
(
user
.
getRealName
());
}
saveOrgUsr
AlertFormValue
(
orgUsr
,
OrgPersonVo
.
getAlert
FormValue
());
saveOrgUsr
DynamicFormInstance
(
orgUsr
,
OrgPersonVo
.
getDynamic
FormValue
());
}
@Override
...
...
@@ -554,7 +575,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
}
saveOrgUsr
(
orgUsr
,
id
);
// 保存动态表单数据
update
AlertFormValue
(
oriOrgUsr
,
orgUsr
.
getSequenceNbr
(),
OrgUsrVo
.
getAlert
FormValue
());
update
DynamicFormInstance
(
oriOrgUsr
,
orgUsr
.
getSequenceNbr
(),
OrgUsrVo
.
getDynamic
FormValue
());
}
@Override
...
...
@@ -573,7 +594,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
saveOrgUsr
(
oriOrgUsr
,
id
);
// 保存动态表单数据
update
AlertFormValue
(
oriOrgUsr
,
orgUsr
.
getSequenceNbr
(),
OrgPersonVo
.
getAlert
FormValue
());
update
DynamicFormInstance
(
oriOrgUsr
,
orgUsr
.
getSequenceNbr
(),
OrgPersonVo
.
getDynamic
FormValue
());
}
@Override
...
...
@@ -613,7 +634,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
OrgUsr
orgUsr
=
new
OrgUsr
();
BeanUtils
.
copyProperties
(
OrgDepartmentVo
.
get
(
i
),
orgUsr
);
orgUsr
.
setBizOrgType
(
CommonConstant
.
BIZ_ORG_TYPE_DEPARTMENT
);
saveOrgUsr
AlertFormValue
(
orgUsr
,
OrgDepartmentVo
.
get
(
i
).
getAlert
FormValue
());
saveOrgUsr
DynamicFormInstance
(
orgUsr
,
OrgDepartmentVo
.
get
(
i
).
getDynamic
FormValue
());
}
}
}
...
...
@@ -624,7 +645,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
OrgUsr
orgUsr
=
new
OrgUsr
();
BeanUtils
.
copyProperties
(
OrgUsrVo
.
get
(
i
),
orgUsr
);
orgUsr
.
setBizOrgType
(
CommonConstant
.
BIZ_ORG_TYPE_COMPANY
);
saveOrgUsr
AlertFormValue
(
orgUsr
,
OrgUsrVo
.
get
(
i
).
getAlert
FormValue
());
saveOrgUsr
DynamicFormInstance
(
orgUsr
,
OrgUsrVo
.
get
(
i
).
getDynamic
FormValue
());
}
}
...
...
@@ -672,7 +693,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
OrgUsr
orgUsr
=
new
OrgUsr
();
BeanUtils
.
copyProperties
(
OrgPersonVo
.
get
(
i
),
orgUsr
);
orgUsr
.
setBizOrgType
(
CommonConstant
.
BIZ_ORG_TYPE_PERSON
);
saveOrgUsr
AlertFormValue
(
orgUsr
,
OrgPersonVo
.
get
(
i
).
getAlert
FormValue
());
saveOrgUsr
DynamicFormInstance
(
orgUsr
,
OrgPersonVo
.
get
(
i
).
getDynamic
FormValue
());
}
}
...
...
@@ -689,7 +710,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
}
else
{
orgUsr
.
setBizOrgCode
(
getOrgCodeStr
());
}
saveOrgUsr
AlertFormValue
(
orgUsr
,
OrgDepartmentVo
.
getAlert
FormValue
());
saveOrgUsr
DynamicFormInstance
(
orgUsr
,
OrgDepartmentVo
.
getDynamic
FormValue
());
}
@Override
...
...
@@ -708,7 +729,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
}
saveOrgUsr
(
orgUsr
,
id
);
// 保存动态表单数据
update
AlertFormValue
(
oriOrgUsr
,
orgUsr
.
getSequenceNbr
(),
OrgDepartmentVo
.
getAlert
FormValue
());
update
DynamicFormInstance
(
oriOrgUsr
,
orgUsr
.
getSequenceNbr
(),
OrgDepartmentVo
.
getDynamic
FormValue
());
}
@Override
...
...
@@ -748,109 +769,109 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
list
.
forEach
(
item
->
{
OrgPersonDto
orgPersonDto
=
new
OrgPersonDto
();
orgPersonDto
=
Bean
.
toPo
(
item
,
orgPersonDto
);
List
<
AlertFormValu
e
>
alertFormValueList
=
new
ArrayList
<>();
List
<
DynamicFormInstanc
e
>
alertFormValueList
=
new
ArrayList
<>();
if
(
item
.
getPersonNumber
()
!=
null
)
{
AlertFormValue
alertFormValue
=
new
AlertFormValue
(
102L
,
"246"
,
"员工编号"
,
"personNumber"
,
DynamicFormInstance
alertFormValue
=
new
DynamicFormInstance
(
102L
,
OrgPersonEnum
.
人员
.
getCode
()
,
"员工编号"
,
"personNumber"
,
item
.
getPersonNumber
(),
null
,
false
);
alertFormValueList
.
add
(
alertFormValue
);
}
if
(
item
.
getCertificatesType
()
!=
null
)
{
String
certificatesType
=
item
.
getCertificatesType
();
String
[]
split
=
certificatesType
.
split
(
"@"
);
AlertFormValue
alertFormValue
=
new
AlertFormValue
(
23L
,
"246"
,
"证件类型"
,
"certificatesTypeCode"
DynamicFormInstance
alertFormValue
=
new
DynamicFormInstance
(
23L
,
OrgPersonEnum
.
人员
.
getCode
()
,
"证件类型"
,
"certificatesTypeCode"
,
split
[
0
],
split
[
1
],
false
);
alertFormValueList
.
add
(
alertFormValue
);
}
if
(
item
.
getGender
()
!=
null
)
{
String
gender
=
item
.
getGender
();
String
[]
split
=
gender
.
split
(
"@"
);
AlertFormValue
alertFormValue
=
new
AlertFormValue
(
22L
,
"246"
,
"性别"
,
"gender"
,
split
[
0
],
DynamicFormInstance
alertFormValue
=
new
DynamicFormInstance
(
22L
,
OrgPersonEnum
.
人员
.
getCode
()
,
"性别"
,
"gender"
,
split
[
0
],
split
[
1
],
false
);
alertFormValueList
.
add
(
alertFormValue
);
}
if
(
item
.
getCertificatesNumber
()
!=
null
)
{
AlertFormValue
alertFormValue
=
new
AlertFormValue
(
100L
,
"246"
,
"证件号码"
,
"certificatesNumber"
,
DynamicFormInstance
alertFormValue
=
new
DynamicFormInstance
(
100L
,
OrgPersonEnum
.
人员
.
getCode
()
,
"证件号码"
,
"certificatesNumber"
,
item
.
getCertificatesNumber
(),
null
,
false
);
alertFormValueList
.
add
(
alertFormValue
);
}
if
(
item
.
getTelephone
()
!=
null
)
{
AlertFormValue
alertFormValue
=
new
AlertFormValue
(
24L
,
"246"
,
"联系电话"
,
"telephone"
,
DynamicFormInstance
alertFormValue
=
new
DynamicFormInstance
(
24L
,
OrgPersonEnum
.
人员
.
getCode
()
,
"联系电话"
,
"telephone"
,
item
.
getTelephone
(),
null
,
false
);
alertFormValueList
.
add
(
alertFormValue
);
}
if
(
item
.
getState
()
!=
null
)
{
String
state
=
item
.
getState
();
String
[]
split
=
state
.
split
(
"@"
);
AlertFormValue
alertFormValue
=
new
AlertFormValue
(
25L
,
"246"
,
"人员状态"
,
"stateCode"
,
split
[
0
],
DynamicFormInstance
alertFormValue
=
new
DynamicFormInstance
(
25L
,
OrgPersonEnum
.
人员
.
getCode
()
,
"人员状态"
,
"stateCode"
,
split
[
0
],
split
[
1
],
false
);
alertFormValueList
.
add
(
alertFormValue
);
}
if
(
item
.
getSafetyTraining
()
!=
null
)
{
String
safetyTraining
=
item
.
getSafetyTraining
();
String
[]
split
=
safetyTraining
.
split
(
"@"
);
AlertFormValue
alertFormValue
=
new
AlertFormValue
(
29L
,
"246"
,
"是否进行安全培训"
,
"safetyTraining"
,
DynamicFormInstance
alertFormValue
=
new
DynamicFormInstance
(
29L
,
OrgPersonEnum
.
人员
.
getCode
()
,
"是否进行安全培训"
,
"safetyTraining"
,
split
[
0
],
split
[
1
],
false
);
alertFormValueList
.
add
(
alertFormValue
);
}
if
(
item
.
getAdministrativePosition
()
!=
null
)
{
String
administrativePosition
=
item
.
getAdministrativePosition
();
String
[]
split
=
administrativePosition
.
split
(
"@"
);
AlertFormValue
alertFormValue
=
new
AlertFormValue
(
28L
,
"246"
,
"行政职务"
,
DynamicFormInstance
alertFormValue
=
new
DynamicFormInstance
(
28L
,
OrgPersonEnum
.
人员
.
getCode
()
,
"行政职务"
,
"administrativePositionCode"
,
split
[
0
],
split
[
1
],
false
);
alertFormValueList
.
add
(
alertFormValue
);
}
if
(
item
.
getInternalPosition
()
!=
null
)
{
String
internalPosition
=
item
.
getInternalPosition
();
String
[]
split
=
internalPosition
.
split
(
"@"
);
AlertFormValue
alertFormValue
=
new
AlertFormValue
(
26L
,
"246"
,
"消防管理组织机构内部职务"
,
DynamicFormInstance
alertFormValue
=
new
DynamicFormInstance
(
26L
,
OrgPersonEnum
.
人员
.
getCode
()
,
"消防管理组织机构内部职务"
,
"internalPositionCode"
,
split
[
0
],
split
[
1
],
false
);
alertFormValueList
.
add
(
alertFormValue
);
}
if
(
item
.
getFireManagementPost
()
!=
null
)
{
String
fireManagementPost
=
item
.
getFireManagementPost
();
String
[]
split
=
fireManagementPost
.
split
(
"@"
);
AlertFormValue
alertFormValue
=
new
AlertFormValue
(
27L
,
"246"
,
"消防管理岗位"
,
DynamicFormInstance
alertFormValue
=
new
DynamicFormInstance
(
27L
,
OrgPersonEnum
.
人员
.
getCode
()
,
"消防管理岗位"
,
"fireManagementPostCode"
,
split
[
0
],
split
[
1
],
false
);
alertFormValueList
.
add
(
alertFormValue
);
}
if
(
item
.
getPositionType
()
!=
null
)
{
String
positionType
=
item
.
getPositionType
();
String
[]
split
=
positionType
.
split
(
"@"
);
AlertFormValue
alertFormValue
=
new
AlertFormValue
(
30L
,
"246"
,
"岗位类型"
,
"positionType"
,
DynamicFormInstance
alertFormValue
=
new
DynamicFormInstance
(
30L
,
OrgPersonEnum
.
人员
.
getCode
()
,
"岗位类型"
,
"positionType"
,
split
[
0
],
split
[
1
],
false
);
alertFormValueList
.
add
(
alertFormValue
);
}
if
(
item
.
getCertificateType
()
!=
null
)
{
String
certificateType
=
item
.
getCertificateType
();
String
[]
split
=
certificateType
.
split
(
"@"
);
AlertFormValue
alertFormValue
=
new
AlertFormValue
(
31L
,
"246"
,
"持证类别"
,
"certificateType"
,
DynamicFormInstance
alertFormValue
=
new
DynamicFormInstance
(
31L
,
OrgPersonEnum
.
人员
.
getCode
()
,
"持证类别"
,
"certificateType"
,
split
[
0
],
split
[
1
],
false
);
alertFormValueList
.
add
(
alertFormValue
);
}
if
(
item
.
getHoldingTime
()
!=
null
)
{
AlertFormValue
alertFormValue
=
new
AlertFormValue
(
32L
,
"246"
,
"持证时间"
,
"holdingTime"
,
DynamicFormInstance
alertFormValue
=
new
DynamicFormInstance
(
32L
,
OrgPersonEnum
.
人员
.
getCode
()
,
"持证时间"
,
"holdingTime"
,
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
).
format
(
item
.
getHoldingTime
()),
null
,
false
);
alertFormValueList
.
add
(
alertFormValue
);
}
if
(
item
.
getAuditCycle
()
!=
null
)
{
String
auditCycle
=
item
.
getAuditCycle
();
String
[]
split
=
auditCycle
.
split
(
"@"
);
AlertFormValue
alertFormValue
=
new
AlertFormValue
(
33L
,
"246"
,
"审核周期"
,
"auditCycle"
,
DynamicFormInstance
alertFormValue
=
new
DynamicFormInstance
(
33L
,
OrgPersonEnum
.
人员
.
getCode
()
,
"审核周期"
,
"auditCycle"
,
split
[
0
],
split
[
1
],
false
);
alertFormValueList
.
add
(
alertFormValue
);
}
if
(
item
.
getPersonImg
()
!=
null
)
{
AlertFormValue
alertFormValue
=
new
AlertFormValue
(
34L
,
"246"
,
"人员照片"
,
"personImg"
,
DynamicFormInstance
alertFormValue
=
new
DynamicFormInstance
(
34L
,
OrgPersonEnum
.
人员
.
getCode
()
,
"人员照片"
,
"personImg"
,
item
.
getPersonImg
(),
null
,
false
);
alertFormValueList
.
add
(
alertFormValue
);
}
if
(
item
.
getCertificateImg
()
!=
null
)
{
AlertFormValue
alertFormValue
=
new
AlertFormValue
(
101L
,
"246"
,
"重点工种资质证书"
,
"certificateImg"
,
DynamicFormInstance
alertFormValue
=
new
DynamicFormInstance
(
101L
,
OrgPersonEnum
.
人员
.
getCode
()
,
"重点工种资质证书"
,
"certificateImg"
,
item
.
getCertificateImg
(),
null
,
false
);
alertFormValueList
.
add
(
alertFormValue
);
}
try
{
orgPersonDto
.
set
Alert
FormValue
(
alertFormValueList
);
orgPersonDto
.
set
Dynamic
FormValue
(
alertFormValueList
);
this
.
saveOrgPerson
(
orgPersonDto
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment