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
ba852dab
Commit
ba852dab
authored
Jul 23, 2021
by
tangwei
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'developer' of
http://172.16.10.76/moa/amos-boot-biz
into developer
parents
bbecde11
1a60ebb5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
254 additions
and
48 deletions
+254
-48
MaintenancePersonDto.java
...amos/boot/module/common/api/dto/MaintenancePersonDto.java
+14
-6
MaintenancePersonExcleDto.java
...boot/module/common/api/dto/MaintenancePersonExcleDto.java
+91
-0
MaintenanceCompany.java
...mos/boot/module/common/api/entity/MaintenanceCompany.java
+9
-6
IMaintenanceCompanyService.java
...module/common/api/service/IMaintenanceCompanyService.java
+16
-14
DynamicFormInstanceMapper.xml
...i/src/main/resources/mapper/DynamicFormInstanceMapper.xml
+4
-1
ExcelEnums.java
...om/yeejoin/amos/boot/module/jcs/api/enums/ExcelEnums.java
+1
-0
MaintenanceCompanyController.java
...e/common/biz/controller/MaintenanceCompanyController.java
+0
-0
WaterResourceController.java
...module/common/biz/controller/WaterResourceController.java
+1
-1
DynamicFormInstanceServiceImpl.java
...mmon/biz/service/impl/DynamicFormInstanceServiceImpl.java
+5
-0
MaintenanceCompanyServiceImpl.java
...ommon/biz/service/impl/MaintenanceCompanyServiceImpl.java
+0
-0
OrgUsrServiceImpl.java
...oot/module/common/biz/service/impl/OrgUsrServiceImpl.java
+2
-3
ExcelController.java
.../amos/boot/module/jcs/biz/controller/ExcelController.java
+94
-15
DataSourcesImpl.java
...mos/boot/module/jcs/biz/service/impl/DataSourcesImpl.java
+17
-2
.factorypath
amos-boot-tzs-system/.factorypath
+0
-0
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/MaintenancePersonDto.java
View file @
ba852dab
...
...
@@ -21,15 +21,20 @@ import lombok.experimental.Accessors;
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@ApiModel
(
value
=
"MaintenancePersonDto"
,
description
=
"维保单位人员"
)
public
class
MaintenancePersonDto
extends
BaseDto
{
public
class
MaintenancePersonDto
extends
BaseDto
{
/**
*
*/
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"员工姓名"
)
private
String
name
;
@ApiModelProperty
(
value
=
"注册号"
)
private
String
amosAccount
;
@ApiModelProperty
(
value
=
"类型(COMPANY单位,PERSON人员,DEPARTMENT部门)"
)
private
String
type
;
@ApiModelProperty
(
value
=
"关联系统账号"
)
private
String
amosAccount
;
@ApiModelProperty
(
value
=
"类别"
)
private
String
category
;
@ApiModelProperty
(
value
=
"证书编号"
)
...
...
@@ -64,11 +69,14 @@ public class MaintenancePersonDto extends BaseDto{
@ApiModelProperty
(
value
=
"注册有效期结束时间"
)
private
String
registrationEndTime
;
@ApiModelProperty
(
value
=
"员工姓名"
)
private
String
name
;
@ApiModelProperty
(
value
=
"员工编号"
)
private
String
code
;
@ApiModelProperty
(
value
=
"员工所在单位单位id"
)
private
Long
parentId
;
@ApiModelProperty
(
value
=
"上传资源的地址集合"
)
private
List
<
String
>
resourcesAdress
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/MaintenancePersonExcleDto.java
0 → 100644
View file @
ba852dab
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
api
.
dto
;
import
java.io.Serializable
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.yeejoin.amos.boot.module.common.api.excel.ExplicitConstraint
;
import
com.yeejoin.amos.boot.module.common.api.excel.RoleNameExplicitConstraint
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
@ApiModel
(
value
=
"MaintenancePersonDto"
,
description
=
"维保单位人员"
)
public
class
MaintenancePersonExcleDto
implements
Serializable
{
/**
*
*/
private
static
final
long
serialVersionUID
=
1L
;
@ExcelProperty
(
value
=
"序号"
,
index
=
0
)
@ApiModelProperty
(
value
=
"序号"
)
private
Integer
number
;
@ExcelProperty
(
value
=
"姓名"
,
index
=
1
)
@ApiModelProperty
(
value
=
"姓名"
)
private
String
name
;
@ExcelProperty
(
value
=
"员工编号"
,
index
=
2
)
@ApiModelProperty
(
value
=
"员工编号"
)
protected
String
code
;
@ExplicitConstraint
(
indexNum
=
3
,
sourceClass
=
RoleNameExplicitConstraint
.
class
,
method
=
"getCompanyAndDeparementTree"
)
//固定下拉内容
@ApiModelProperty
(
value
=
"所属单位及部门"
)
private
String
parentId
;
@ExplicitConstraint
(
type
=
"XB"
,
indexNum
=
10
,
sourceClass
=
RoleNameExplicitConstraint
.
class
)
@ApiModelProperty
(
value
=
"性别"
)
private
String
gender
;
@ExcelProperty
(
value
=
"身份证号码"
,
index
=
5
)
@ApiModelProperty
(
value
=
"身份证号码"
)
private
String
idNumber
;
@ExcelProperty
(
value
=
"手机号码"
,
index
=
6
)
@ApiModelProperty
(
value
=
"手机号码"
)
private
String
tel
;
@ExcelProperty
(
value
=
"民族"
,
index
=
7
)
@ApiModelProperty
(
value
=
"民族"
)
private
String
nation
;
//项目负责人、消防设施操作员
@ExcelProperty
(
value
=
"类别"
,
index
=
8
)
@ApiModelProperty
(
value
=
"类别"
)
private
String
category
;
@ExcelProperty
(
value
=
"统账号"
,
index
=
9
)
@ApiModelProperty
(
value
=
"系统账户"
)
private
String
systemAccount
;
@ExplicitConstraint
(
type
=
"WBRYZT"
,
indexNum
=
10
,
sourceClass
=
RoleNameExplicitConstraint
.
class
)
//动态下拉内容
@ApiModelProperty
(
value
=
"人员状态"
)
private
String
status
;
@ExplicitConstraint
(
type
=
"WBZYZS"
,
indexNum
=
11
,
sourceClass
=
RoleNameExplicitConstraint
.
class
)
//动态下拉内容
@ApiModelProperty
(
value
=
"职业资格证书"
)
private
String
professionalCertificate
;
@ExplicitConstraint
(
type
=
"WBZYZG"
,
indexNum
=
12
,
sourceClass
=
RoleNameExplicitConstraint
.
class
)
//动态下拉内容
@ApiModelProperty
(
value
=
"职业资格"
)
private
String
qualification
;
@ExcelProperty
(
value
=
"证书编号"
,
index
=
13
)
@ApiModelProperty
(
value
=
"证书编号"
)
private
String
certificateNo
;
@ExcelProperty
(
value
=
"注册有效期开始时间"
,
index
=
14
)
@ApiModelProperty
(
value
=
"注册有效期开始时间"
)
private
String
registrationStartTime
;
@ExcelProperty
(
value
=
"注册有效期结束时间"
,
index
=
15
)
@ApiModelProperty
(
value
=
"注册有效期结束时间"
)
private
String
registrationEndTime
;
@ExcelProperty
(
value
=
"注册号"
,
index
=
16
)
@ApiModelProperty
(
value
=
"注册号"
)
private
String
amosAccount
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/entity/MaintenanceCompany.java
View file @
ba852dab
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
api
.
entity
;
import
java.util.List
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseEntity
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
/**
* 维保单位
...
...
@@ -16,8 +18,7 @@ import lombok.experimental.Accessors;
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
value
=
"cb_maintenance_company"
,
autoResultMap
=
true
)
@TableName
(
value
=
"cb_maintenance_company"
)
public
class
MaintenanceCompany
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
...
...
@@ -35,7 +36,7 @@ public class MaintenanceCompany extends BaseEntity {
private
String
code
;
/**
* 类型(COMPANY单位,PERSON人员)
* 类型(COMPANY单位,PERSON人员
,DEPARTMENT部门
)
*/
@TableField
(
"type"
)
private
String
type
;
...
...
@@ -76,8 +77,10 @@ public class MaintenanceCompany extends BaseEntity {
@TableField
(
"instance_id"
)
private
Long
instanceId
;
//@Transient
@ApiModelProperty
(
value
=
"动态表单值"
)
@TableField
(
exist
=
false
)
private
List
<
DynamicFormInstance
>
dynamicFormValue
;
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/service/IMaintenanceCompanyService.java
View file @
ba852dab
...
...
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.yeejoin.amos.boot.module.common.api.dto.MaintenanceCompanyDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.MaintenanceDepartmentDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.MaintenancePersonDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgMenuDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.MaintenanceCompany
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
...
...
@@ -20,18 +21,19 @@ public interface IMaintenanceCompanyService {
/**
* 添加保存维保公司基本信息
*
* @param maintenanceCompany
Dto
* @param maintenanceCompany
* @return
*/
public
boolean
saveCompanyDetail
(
MaintenanceCompany
Dto
maintenanceCompanyDto
);
public
boolean
saveCompanyDetail
(
MaintenanceCompany
maintenanceCompany
);
/**
* 添加保存维保单位人员基本信息
*
* @param maintenanceCompany
* @param sequenceNbr 主键
* @return
*/
public
boolean
savePersonDetail
(
Maintenance
PersonDto
maintenancePerson
,
Map
<
String
,
Long
>
params
);
public
boolean
savePersonDetail
(
Maintenance
Company
maintenanceCompany
,
long
sequenceNbr
);
/**
* 自定义假删除
...
...
@@ -51,15 +53,15 @@ public interface IMaintenanceCompanyService {
/**
* 添加保存维保单位部门基本信息
*
* @param
maintenanceDepartment
* @param
MaintenanceCompany
* @return
*/
public
boolean
saveDepartmentDetail
(
Maintenance
DepartmentDto
maintenanceDepartment
,
long
sequenceNbr
)
;
public
boolean
saveDepartmentDetail
(
Maintenance
Company
maintenanceCompany
,
long
sequenceNbr
)
;
/**
* 检查当前的员工编号是否已经存在
*
* @param code
* @param code
员工编号
* @return
*/
public
boolean
checkPersonCodeExists
(
String
code
);
...
...
@@ -74,7 +76,7 @@ public interface IMaintenanceCompanyService {
/**
* 查询分页展示的维保人员/单位/部门列表信息
*
*
@param Map<String, Object>
* @param current 页码起始值
* @param size 行数
* @param informationCard 是否显示维保单位人员信息卡数据项
...
...
@@ -88,31 +90,31 @@ public interface IMaintenanceCompanyService {
* @param sequenceNbr 主键
* @return
*/
Map
<
String
,
Object
>
findBySequenceNbr
(
Long
sequenceNbr
,
String
maintenanceType
);
Map
<
String
,
Object
>
findBySequenceNbr
(
Long
sequenceNbr
);
/**
* 修改维保单位
* @param
model
* @param
MaintenanceCompany
* @return
*/
boolean
updateMaintenanceCompanyDetail
(
MaintenanceCompany
Dto
model
,
AgencyUserModel
userInfo
);
boolean
updateMaintenanceCompanyDetail
(
MaintenanceCompany
model
,
AgencyUserModel
userInfo
);
/**
* 修改维保部门
* @param Maintenance
DepartmentDto
* @param Maintenance
Company
* @return
*/
public
boolean
updateMaintenancDepartmentDetail
(
Maintenance
DepartmentDto
model
,
AgencyUserModel
userInfo
);
public
boolean
updateMaintenancDepartmentDetail
(
Maintenance
Company
model
,
AgencyUserModel
userInfo
);
/**
* 修改维保人员
* @param Maintenance
PersonDto
* @param Maintenance
Company
* @return
*/
public
boolean
updateMaintenancePersonDetail
(
Maintenance
PersonDto
model
,
AgencyUserModel
userInfo
);
public
boolean
updateMaintenancePersonDetail
(
Maintenance
Company
model
,
AgencyUserModel
userInfo
);
/**
* 查询所有的单位-部门树
* @return
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/resources/mapper/DynamicFormInstanceMapper.xml
View file @
ba852dab
...
...
@@ -68,12 +68,15 @@
i.INSTANCE_ID instanceId,
i.GROUP_CODE groupCode,
<foreach
collection=
"fieldCodes"
item=
"value"
index=
"key"
separator=
","
>
MAX(CASE WHEN i.FIELD_CODE = #{key} THEN i.FIELD_VALUE END) as ${key}
MAX(CASE WHEN i.FIELD_CODE = #{key} THEN i.FIELD_VALUE END) as ${key},
IF(FIND_IN_SET(i.field_type,'radio,select,treeSelect'), MAX(CASE WHEN i.FIELD_CODE = #{key} THEN
i.FIELD_VALUE_LABEL END), null) as ${key}Label
</foreach>
from
cb_dynamic_form_instance i
where
i.GROUP_CODE = #{groupCode}
and i.is_delete = 0
<if
test=
"appKey != null and appKey !=''"
>
and i.APP_KEY = #{appKey}
</if>
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-jcs-api/src/main/java/com/yeejoin/amos/boot/module/jcs/api/enums/ExcelEnums.java
View file @
ba852dab
...
...
@@ -13,4 +13,5 @@ public class ExcelEnums {
public
static
final
String
XFRY
=
"XFRY"
;
//("XFRY","消防人员")
public
static
final
String
CLZQ
=
"CLZQ"
;
//("CLZQ","车辆执勤")
public
static
final
String
RYZB
=
"RYZB"
;
//("RYZB","人员值班")
public
static
final
String
WBRY
=
"WBRY"
;
//("WBRY",维保人员)
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/controller/MaintenanceCompanyController.java
View file @
ba852dab
This diff is collapsed.
Click to expand it.
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/controller/WaterResourceController.java
View file @
ba852dab
...
...
@@ -308,7 +308,7 @@ public class WaterResourceController extends BaseController {
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"分页查询"
,
notes
=
"分页查询"
)
public
ResponseModel
<
Page
<
WaterResourceDto
>>
queryForPage
(
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
,
String
name
,
@RequestParam
(
value
=
"belongBuildingId"
)
ArrayList
<
Long
>
belongBuildingId
,
ArrayList
<
Long
>
belongBuildingId
,
Long
belongFightingSystemId
,
Long
sequenceNbr
,
String
resourceType
)
{
Page
<
WaterResourceDto
>
page
=
new
Page
<>();
...
...
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 @
ba852dab
...
...
@@ -101,7 +101,12 @@ public class DynamicFormInstanceServiceImpl extends BaseService<DynamicFormInsta
List
<
DynamicFormColumn
>
columns
=
dynamicFormColumnService
.
list
(
new
LambdaQueryWrapper
<
DynamicFormColumn
>().
eq
(
DynamicFormColumn:
:
getGroupCode
,
groupCode
));
Map
<
String
,
Object
>
instanceMap
=
Bean
.
listToMap
(
list
,
"fieldCode"
,
"fieldValue"
,
DynamicFormInstance
.
class
);
for
(
DynamicFormColumn
optionModel
:
columns
)
{
DynamicFormInstance
dyFormInstance
=
list
.
stream
().
filter
(
i
->
i
.
getFieldCode
().
equals
(
optionModel
.
getFieldCode
())).
findFirst
().
get
();
instanceMap
.
put
(
optionModel
.
getFieldCode
(),
instanceMap
.
get
(
optionModel
.
getFieldCode
()));
if
(
"radio,select,treeSelect"
.
contains
(
optionModel
.
getFieldType
()))
{
instanceMap
.
put
(
optionModel
.
getFieldCode
()
+
"Label"
,
dyFormInstance
.
getFieldValueLabel
());
}
}
optionListMap
.
putAll
(
instanceMap
);
optionListMap
.
put
(
"instanceId"
,
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/MaintenanceCompanyServiceImpl.java
View file @
ba852dab
This diff is collapsed.
Click to expand it.
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 @
ba852dab
...
...
@@ -135,14 +135,13 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
String
.
valueOf
(
NAMEMethodNameme
.
invoke
(
entity
)),
parentId
,
String
.
valueOf
(
OrgTypeMethodNameme
.
invoke
(
entity
)),
false
);
resultList
.
add
(
menu
);
}
else
{
if
(
topId
!=
null
&&
topId
.
longValue
()
==
parentId
.
longValue
())
{
}
else
if
(
topId
!=
null
&&
topId
.
longValue
()
==
parentId
.
longValue
())
{
OrgMenuDto
menu
=
new
OrgMenuDto
(
Long
.
valueOf
(
String
.
valueOf
(
IDMethodNameme
.
invoke
(
entity
))),
String
.
valueOf
(
NAMEMethodNameme
.
invoke
(
entity
)),
parentId
,
String
.
valueOf
(
OrgTypeMethodNameme
.
invoke
(
entity
)),
false
);
resultList
.
add
(
menu
);
}
}
/* *******************topId与parentId的等值判断,修改人陈浩 on 2021/07/21---end******************************/
}
// 获取每个顶层元素的子数据集合
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/controller/ExcelController.java
View file @
ba852dab
...
...
@@ -3,22 +3,16 @@ package com.yeejoin.amos.boot.module.jcs.biz.controller;
import
java.io.InputStream
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.util.*
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.concurrent.atomic.AtomicInteger
;
import
javax.servlet.http.HttpServletResponse
;
import
com.alibaba.excel.support.ExcelTypeEnum
;
import
com.google.common.collect.Lists
;
import
com.yeejoin.amos.boot.biz.common.feign.AmosFeignService
;
import
com.yeejoin.amos.boot.biz.common.utils.DateUtils
;
import
com.yeejoin.amos.boot.module.common.api.dto.*
;
import
com.yeejoin.amos.boot.module.common.api.entity.*
;
import
com.yeejoin.amos.boot.module.common.biz.service.IDutyPersonService
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.*
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.Aircraft
;
import
com.yeejoin.amos.boot.module.jcs.biz.service.impl.EquipmentServiceImpl
;
import
com.yeejoin.amos.boot.module.jcs.biz.service.impl.FireTeamServiceImpl
;
import
org.apache.commons.beanutils.ConvertUtils
;
import
org.apache.poi.ss.usermodel.Cell
;
import
org.apache.poi.ss.usermodel.Row
;
...
...
@@ -26,19 +20,69 @@ import org.apache.poi.xssf.usermodel.XSSFSheet;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.util.StringUtils
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RequestPart
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.foundation.utils.Bean
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
com.alibaba.excel.support.ExcelTypeEnum
;
import
com.google.common.collect.Lists
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
com.yeejoin.amos.boot.biz.common.feign.AmosFeignService
;
import
com.yeejoin.amos.boot.biz.common.utils.DateUtils
;
import
com.yeejoin.amos.boot.module.common.api.dto.CompanyPerson
;
import
com.yeejoin.amos.boot.module.common.api.dto.DutyCarDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.DutyPersonDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.DutyPersonShiftDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.DutyShiftDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.ExcelDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FireChemicalDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FireExpertsDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FireStationDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FireTeamDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersExcelDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersInfoDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.MaintenancePersonDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.MaintenancePersonExcleDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgUsrDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.WaterResourceDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.DynamicFormInstance
;
import
com.yeejoin.amos.boot.module.common.api.entity.FireChemical
;
import
com.yeejoin.amos.boot.module.common.api.entity.FireExperts
;
import
com.yeejoin.amos.boot.module.common.api.entity.FireStation
;
import
com.yeejoin.amos.boot.module.common.api.entity.FireTeam
;
import
com.yeejoin.amos.boot.module.common.api.entity.Firefighters
;
import
com.yeejoin.amos.boot.module.common.api.entity.FirefightersContacts
;
import
com.yeejoin.amos.boot.module.common.api.entity.MaintenanceCompany
;
import
com.yeejoin.amos.boot.module.common.api.excel.ExcelUtil
;
import
com.yeejoin.amos.boot.module.common.api.service.IMaintenanceCompanyService
;
import
com.yeejoin.amos.boot.module.common.biz.service.IDutyPersonService
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.DutyCarServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.DutyCommonServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.DutyPersonServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.DutyPersonShiftServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.DutyShiftServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FireChemicalServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FireExpertsServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FireStationServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FirefightersServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.OrgUsrServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.WaterResourceServiceImpl
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AircraftDto
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.Aircraft
;
import
com.yeejoin.amos.boot.module.jcs.api.enums.ExcelEnums
;
import
com.yeejoin.amos.boot.module.jcs.biz.service.impl.AircraftServiceImpl
;
import
com.yeejoin.amos.boot.module.jcs.biz.service.impl.DataSourcesImpl
;
import
com.yeejoin.amos.boot.module.jcs.biz.service.impl.EquipmentServiceImpl
;
import
com.yeejoin.amos.boot.module.jcs.biz.service.impl.FireTeamServiceImpl
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
...
...
@@ -88,8 +132,12 @@ public class ExcelController extends BaseController {
OrgUsrServiceImpl
orgUsrService
;
@Autowired
IDutyPersonService
iDutyPersonService
;
@Autowired
IMaintenanceCompanyService
maintenanceCompanyService
;
private
static
final
String
NOT_DUTY
=
"休班"
;
private
static
final
String
PERSON
=
"PERSON"
;
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
...
...
@@ -189,14 +237,45 @@ public class ExcelController extends BaseController {
break
;
case
ExcelEnums
.
RYZB
:
excelImportDutyPerson
(
multipartFile
,
ExcelEnums
.
RYZB
);
case
ExcelEnums
.
WBRY
:
excelImportMaintenancePerson
(
multipartFile
,
ExcelEnums
.
WBRY
);
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
throw
new
RuntimeException
(
"系统异常!"
);
}
}
private
void
excelImportDutyPerson
(
MultipartFile
multipartFile
,
String
dutyType
)
throws
Exception
{
/**
* @author chenhao
* @param multipartFile
* @param wbry
* @throws Exception
*/
private
void
excelImportMaintenancePerson
(
MultipartFile
multipartFile
,
String
wbry
)
throws
Exception
{
List
<
MaintenancePersonExcleDto
>
excelDtoList
=
ExcelUtil
.
readFirstSheetExcel
(
multipartFile
,
MaintenancePersonExcleDto
.
class
,
1
);
excelDtoList
.
forEach
(
item
->
{
MaintenanceCompany
maintenancePersonDto
=
new
MaintenanceCompany
();
List
<
DynamicFormInstance
>
dynamicFormValueList
=
new
ArrayList
<
DynamicFormInstance
>();
maintenancePersonDto
=
Bean
.
toPo
(
item
,
maintenancePersonDto
);
maintenancePersonDto
.
setType
(
PERSON
);
if
(
maintenancePersonDto
.
getParentId
()
!=
null
)
{
Long
getParentId
=
Long
.
valueOf
(
item
.
getParentId
().
split
(
"@"
)[
1
]);
maintenancePersonDto
.
setParentId
(
getParentId
);
}
if
(
maintenanceCompanyService
.
checkPersonCodeExists
(
item
.
getCode
()))
{
maintenancePersonDto
.
setCode
(
item
.
getCode
());
}
else
{
maintenancePersonDto
.
setCode
(
null
);
}
maintenanceCompanyService
.
savePersonDetail
(
maintenancePersonDto
,
maintenancePersonDto
.
getParentId
());
}
);
}
private
void
excelImportDutyPerson
(
MultipartFile
multipartFile
,
String
dutyType
)
throws
Exception
{
String
fileName
=
multipartFile
.
getOriginalFilename
();
if
(
fileName
==
null
)
{
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/service/impl/DataSourcesImpl.java
View file @
ba852dab
...
...
@@ -12,10 +12,12 @@ import com.yeejoin.amos.boot.module.common.api.dto.FirefightersZhDto;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgMenuDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.DataDictionary
;
import
com.yeejoin.amos.boot.module.common.api.entity.Firefighters
;
import
com.yeejoin.amos.boot.module.common.api.entity.MaintenanceCompany
;
import
com.yeejoin.amos.boot.module.common.api.entity.OrgUsr
;
import
com.yeejoin.amos.boot.module.common.api.enums.ExcelSelectData
;
import
com.yeejoin.amos.boot.module.common.api.excel.DataSources
;
import
com.yeejoin.amos.boot.module.common.api.mapper.DataDictionaryMapper
;
import
com.yeejoin.amos.boot.module.common.api.service.IMaintenanceCompanyService
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FirefightersServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.OrgUsrServiceImpl
;
import
com.yeejoin.amos.boot.module.jcs.api.feign.EquipFeignClient
;
...
...
@@ -49,7 +51,9 @@ public class DataSourcesImpl implements DataSources {
@Autowired
EquipFeignClient
equipFeignClient
;
@Autowired
IMaintenanceCompanyService
maintenanceCompanyService
;
@Autowired
private
RestTemplate
restTemplate
;
...
...
@@ -105,6 +109,8 @@ public class DataSourcesImpl implements DataSources {
case
"getCarList"
:
str
=
getCarList
();
break
;
case
"getCompanyAndDeparementTree"
:
str
=
getCompanyAndDeparementTree
();
}
}
return
str
;
...
...
@@ -210,5 +216,14 @@ public class DataSourcesImpl implements DataSources {
String
[]
str
=
names
.
toArray
(
new
String
[
names
.
size
()]);
return
str
;
}
private
String
[]
getCompanyAndDeparementTree
()
throws
Exception
{
List
<
OrgMenuDto
>
menus
=
orgUsrService
.
getTree
(
null
,
maintenanceCompanyService
.
getCompanyAndDepartmentTree
(),
MaintenanceCompany
.
class
.
getName
(),
"getSequenceNbr"
,
2
,
"getName"
,
"getParentId"
,
"getType"
);
List
<
String
>
stringList
=
new
ArrayList
<
String
>();
initCompanyList
(
menus
,
stringList
);
String
[]
str
=
stringList
.
toArray
(
new
String
[
stringList
.
size
()]);
return
str
;
}
}
amos-boot-tzs-system/.factorypath
0 → 100644
View file @
ba852dab
This diff is collapsed.
Click to expand it.
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