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
9c09373b
Commit
9c09373b
authored
Jul 19, 2021
by
chenhao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
comit
parent
e9ace829
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
499 additions
and
143 deletions
+499
-143
MaintenanceCompanyDto.java
...mos/boot/module/common/api/dto/MaintenanceCompanyDto.java
+91
-31
MaintenancePersonDto.java
...amos/boot/module/common/api/dto/MaintenancePersonDto.java
+21
-0
MaintenanceCompany.java
...mos/boot/module/common/api/entity/MaintenanceCompany.java
+1
-1
ExceptionEnum.java
...join/amos/boot/module/common/api/enums/ExceptionEnum.java
+32
-0
IMaintenanceCompanyService.java
...module/common/api/service/IMaintenanceCompanyService.java
+33
-5
MaintenanceCompanyController.java
...e/common/biz/controller/MaintenanceCompanyController.java
+136
-87
MaintenanceCompanyServiceImpl.java
...ommon/biz/service/impl/MaintenanceCompanyServiceImpl.java
+125
-19
MyException.java
...eejoin/amos/boot/module/common/biz/utils/MyException.java
+60
-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/MaintenanceCompanyDto.java
View file @
9c09373b
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
api
.
dto
;
import
java.util.List
;
import
com.yeejoin.amos.boot.biz.common.dto.BaseDto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
com.yeejoin.amos.boot.biz.common.dto.BaseDto
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 维保单位
...
...
@@ -15,40 +17,98 @@ import java.util.Date;
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"MaintenanceCompanyDto"
,
description
=
"维保单位"
)
public
class
MaintenanceCompanyDto
extends
BaseDto
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"企业名称"
)
private
String
name
;
@ApiModelProperty
(
value
=
"单位编码"
)
private
String
code
;
@ApiModelProperty
(
value
=
"类型(COMPANY单位,PERSON人员)"
)
private
String
type
;
@ApiModelProperty
(
value
=
"上级单位"
)
private
Long
parentId
;
@ApiModel
(
value
=
"MaintenanceCompanyDto"
,
description
=
"维保单位"
)
public
class
MaintenanceCompanyDto
extends
BaseDto
{
@ApiModelProperty
(
value
=
"业务编码"
)
private
String
bizCode
;
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"上级单位Id"
)
private
Long
parentId
;
@ApiModelProperty
(
value
=
"生产企业名称"
)
private
String
name
;
@ApiModelProperty
(
value
=
"企业曾用名"
)
private
String
formerName
;
@ApiModelProperty
(
value
=
"法人代表"
)
private
String
legalPerson
;
@ApiModelProperty
(
value
=
"注册资本"
)
private
String
registeredCapital
;
@ApiModelProperty
(
value
=
"销售电话"
)
private
String
salesTel
;
@ApiModelProperty
(
value
=
"服务电话"
)
private
String
serviceTel
;
@ApiModelProperty
(
value
=
"企业性质"
)
private
String
nature
;
@ApiModelProperty
(
value
=
"国别"
)
private
String
nation
;
@ApiModelProperty
(
value
=
"所在省份"
)
private
String
province
;
@ApiModelProperty
(
value
=
"主要产品类型"
)
private
String
mainProductType
;
@ApiModelProperty
(
value
=
"固定资产总值"
)
private
String
totalFixedAssets
;
@ApiModelProperty
(
value
=
"拟制技术标准"
)
private
String
draftingTechStandards
;
@ApiModelProperty
(
value
=
"总人数"
)
private
String
totalStaff
;
@ApiModelProperty
(
value
=
"技术人员数量"
)
private
String
technicianNumber
;
@ApiModelProperty
(
value
=
"生产企业类型"
)
private
String
enterpriseType
;
@ApiModelProperty
(
value
=
"资质"
)
private
String
qualification
;
@ApiModelProperty
(
value
=
"历史沿革"
)
private
String
history
;
@ApiModelProperty
(
value
=
"主要检测设备"
)
private
String
mainTestEquipment
;
@ApiModelProperty
(
value
=
"组织机构代码用于权限过滤"
)
private
String
orgCode
;
@ApiModelProperty
(
value
=
"重大研制记录"
)
private
String
majorDevelopRecord
;
@ApiModelProperty
(
value
=
"地址"
)
private
String
address
;
@ApiModelProperty
(
value
=
"纬度
"
)
private
String
latitud
e
;
@ApiModelProperty
(
value
=
"类型(COMPANY单位,PERSON人员)
"
)
private
String
typ
e
;
@ApiModelProperty
(
value
=
"经
度"
)
private
String
long
itude
;
@ApiModelProperty
(
value
=
"纬
度"
)
private
String
lat
itude
;
@ApiModelProperty
(
value
=
"动态表单实例id
"
)
private
Long
instanceId
;
@ApiModelProperty
(
value
=
"经度
"
)
private
String
longitude
;
@ApiModelProperty
(
value
=
"更新人
"
)
private
String
recUserNam
e
;
@ApiModelProperty
(
value
=
"标注/标绘坐标数组
"
)
private
String
coordinat
e
;
@ApiModelProperty
(
value
=
"备注"
)
private
String
remark
;
@ApiModelProperty
(
value
=
"照片地址"
)
private
List
<
String
>
photoAddress
;
}
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
0 → 100644
View file @
9c09373b
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
api
.
dto
;
import
com.yeejoin.amos.boot.biz.common.dto.BaseDto
;
import
io.swagger.annotations.ApiModel
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* 维保单位
*
* @author system_generator
* @date 2021-07-16
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"MaintenancePersonDto"
,
description
=
"维保单位人员"
)
public
class
MaintenancePersonDto
extends
BaseDto
{
}
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 @
9c09373b
...
...
@@ -3,10 +3,10 @@ package com.yeejoin.amos.boot.module.common.api.entity;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
java.util.Date
;
/**
* 维保单位
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/enums/ExceptionEnum.java
0 → 100644
View file @
9c09373b
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
api
.
enums
;
public
enum
ExceptionEnum
{
PARAMETER_TYPE_ERROR
(
"0001"
,
"传入參數异常"
);
private
String
eCode
;
private
String
eMsg
;
ExceptionEnum
(
String
eCode
,
String
eMsg
)
{
this
.
eCode
=
eCode
;
this
.
eMsg
=
eMsg
;
}
public
String
getEcode
()
{
return
eCode
;
}
public
String
getEmsg
()
{
return
eMsg
;
}
public
static
ExceptionEnum
statOf
(
String
eCode
)
{
for
(
ExceptionEnum
state
:
values
())
if
(
state
.
getEcode
().
equals
(
eCode
))
return
state
;
return
null
;
}
}
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 @
9c09373b
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
api
.
service
;
import
java.util.List
;
import
java.util.Map
;
import
com.yeejoin.amos.boot.module.common.api.dto.MaintenanceCompanyDto
;
/**
* 维保单位接口类
*
* @author system_generator
* @date 2021-07-16
*/
* 维保单位接口类
*
* @author chenhao
* @date 2021-07-16
*/
public
interface
IMaintenanceCompanyService
{
/**
* 添加保存维保公司基本信息
* @param maintenanceCompanyDto
* @return
*/
public
boolean
saveCompanyDetail
(
MaintenanceCompanyDto
maintenanceCompanyDto
);
/**
* 添加保存维保单位人员基本信息
* @param maintenanceCompany
* @return
*/
public
boolean
savePersonDetail
(
MaintenanceCompanyDto
maintenanceCompany
);
/**
* 自定义假删除
* @param sequenceNbr
* @return
*/
public
boolean
deleteById
(
Long
sequenceNbr
);
/**
* 获取公司名称的下拉列表
* @return
*/
List
<
Map
<
String
,
Object
>>
getMaintenanceCompanyDropDownList
();
}
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 @
9c09373b
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/MaintenanceCompanyServiceImpl.java
View file @
9c09373b
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
biz
.
service
.
impl
;
import
java.util.List
;
import
java.util.Map
;
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.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Sequence
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.module.common.api.dto.MaintenanceCompanyDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.MaintenanceCompany
;
import
com.yeejoin.amos.boot.module.common.api.mapper.MaintenanceCompanyMapper
;
import
com.yeejoin.amos.boot.module.common.api.service.IMaintenanceCompanyService
;
import
com.yeejoin.amos.boot.module.common.api.dto.MaintenanceCompanyDto
;
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,18 +24,115 @@ import java.util.List;
* @date 2021-07-16
*/
@Service
public
class
MaintenanceCompanyServiceImpl
extends
BaseService
<
MaintenanceCompanyDto
,
MaintenanceCompany
,
MaintenanceCompanyMapper
>
implements
IMaintenanceCompanyService
{
/**
* 分页查询
*/
public
Page
<
MaintenanceCompanyDto
>
queryForMaintenanceCompanyPage
(
Page
<
MaintenanceCompanyDto
>
page
)
{
return
this
.
queryForPage
(
page
,
null
,
false
);
}
/**
* 列表查询 示例
*/
public
List
<
MaintenanceCompanyDto
>
queryForMaintenanceCompanyList
()
{
return
this
.
queryForList
(
""
,
false
);
}
public
class
MaintenanceCompanyServiceImpl
extends
BaseService
<
MaintenanceCompanyDto
,
MaintenanceCompany
,
MaintenanceCompanyMapper
>
implements
IMaintenanceCompanyService
{
private
static
final
String
MAINTENANC_ECOMPANY
=
"maintenanceCompany"
;
private
static
final
String
MAINTENANCE_PERSON
=
"maintenancePerson"
;
private
static
final
String
PERSON
=
"Person"
;
private
static
final
String
COMPANY
=
"Company"
;
@Autowired
DynamicFormInstanceServiceImpl
dynamicFormInstanceService
;
@Autowired
DynamicFormColumnServiceImpl
dynamicFormColumnServiceImpl
;
@Autowired
Sequence
sequence
;
@Autowired
MaintenanceCompanyMapper
maintenanceCompanyMapper
;
/**
* 分页查询
*/
public
Page
<
MaintenanceCompanyDto
>
queryForMaintenanceCompanyPage
(
Page
<
MaintenanceCompanyDto
>
page
)
{
return
this
.
queryForPage
(
page
,
null
,
false
);
}
/**
* 列表查询 示例
*/
public
List
<
MaintenanceCompanyDto
>
queryForMaintenanceCompanyList
()
{
return
this
.
queryForList
(
""
,
false
);
}
/**
* 添加维保单位基本信息
*
* @param maintenanceCompany
* @return
*/
public
boolean
saveCompanyDetail
(
MaintenanceCompanyDto
maintenanceCompanyDto
)
{
Map
<
String
,
Object
>
model
=
Bean
.
BeantoMap
(
maintenanceCompanyDto
);
// 将数据西安存入扩展表操作service提供的公共保存方法,以便拿到对应的instanceId
Long
instanceId
=
dynamicFormInstanceService
.
commonSave
(
MAINTENANC_ECOMPANY
,
model
);
// 拿到instanceId之后进行往主表中插入数据
MaintenanceCompany
maintenanceCompany
=
(
MaintenanceCompany
)
Bean
.
mapToBean
(
model
,
MaintenanceCompany
.
class
);
maintenanceCompany
.
setCode
(
OrgUsrServiceImpl
.
getOrgCodeStr
());
maintenanceCompany
.
setOrgCode
(
null
);
maintenanceCompany
.
setType
(
COMPANY
);
maintenanceCompany
.
setBizCode
(
sequence
.
nextId
()
+
""
);
maintenanceCompany
.
setInstanceId
(
instanceId
);
try
{
this
.
save
(
maintenanceCompany
);
}
catch
(
Exception
e
)
{
return
false
;
}
return
false
;
}
/**
* 添加维保单位人员信息
*
* @param maintenanceCompany
* @return
*/
public
boolean
savePersonDetail
(
MaintenanceCompanyDto
maintenanceCompany
)
{
Map
<
String
,
Object
>
model
=
Bean
.
BeantoMap
(
maintenanceCompany
);
// 将数据西安存入扩展表操作service提供的公共保存方法,以便拿到对应的instanceId
Long
instanceId
=
dynamicFormInstanceService
.
commonSave
(
MAINTENANCE_PERSON
,
model
);
// 拿到instanceId之后进行往主表中插入数据
MaintenanceCompany
entity
=
(
MaintenanceCompany
)
Bean
.
mapToBean
(
model
,
MaintenanceCompany
.
class
);
// 添加人员时,当前的orgcode 为单位code+6位随机数
entity
.
setCode
(
entity
.
getCode
()
+
OrgUsrServiceImpl
.
getOrgCodeStr
());
entity
.
setOrgCode
(
null
);
entity
.
setType
(
PERSON
);
entity
.
setBizCode
(
sequence
.
nextId
()
+
""
);
entity
.
setInstanceId
(
instanceId
);
try
{
this
.
save
(
entity
);
}
catch
(
Exception
e
)
{
return
false
;
}
return
false
;
}
public
boolean
deleteById
(
Long
sequenceNbr
)
{
MaintenanceCompany
maintenanceCompany
=
maintenanceCompanyMapper
.
selectById
(
sequenceNbr
);
if
(
ObjectUtils
.
isEmpty
(
maintenanceCompany
))
{
return
false
;
}
maintenanceCompany
.
setIsDelete
(
true
);
LambdaQueryWrapper
<
MaintenanceCompany
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
MaintenanceCompany:
:
getSequenceNbr
,
sequenceNbr
);
int
number
=
maintenanceCompanyMapper
.
update
(
maintenanceCompany
,
wrapper
);
if
(
number
>
0
)
{
return
true
;
}
return
false
;
}
@Override
public
List
<
Map
<
String
,
Object
>>
getMaintenanceCompanyDropDownList
()
{
LambdaQueryWrapper
<
MaintenanceCompany
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
select
(
MaintenanceCompany:
:
getCode
,
MaintenanceCompany:
:
getName
);
return
maintenanceCompanyMapper
.
selectMaps
(
wrapper
);
}
}
\ No newline at end of file
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/utils/MyException.java
0 → 100644
View file @
9c09373b
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
biz
.
utils
;
import
java.io.Serializable
;
import
com.yeejoin.amos.boot.module.common.api.enums.ExceptionEnum
;
/**
* 自定义异常处理类
* @author chenhao
*
*/
public
class
MyException
extends
Exception
implements
Serializable
{
/**
*
*/
private
static
final
long
serialVersionUID
=
1L
;
private
ExceptionEnum
exceptionEnum
;
private
String
detail
;
protected
String
devMessage
;
public
MyException
(
ExceptionEnum
exceptionEnum
,
String
detail
)
{
this
.
exceptionEnum
=
exceptionEnum
;
this
.
detail
=
detail
;
this
.
devMessage
=
getDevMessage
();
}
public
MyException
(
ExceptionEnum
exceptionEnum
)
{
this
.
exceptionEnum
=
exceptionEnum
;
this
.
devMessage
=
getDevMessage
();
}
public
ExceptionEnum
getExceptionEnum
()
{
return
exceptionEnum
;
}
public
void
setExceptionEnum
(
ExceptionEnum
exceptionEnum
)
{
this
.
exceptionEnum
=
exceptionEnum
;
}
public
String
getDetail
()
{
return
detail
;
}
public
void
setDetail
(
String
detail
)
{
this
.
detail
=
detail
;
}
public
String
getDevMessage
()
{
return
"error"
;
}
public
void
setDevMessage
(
String
devMessage
)
{
this
.
devMessage
=
devMessage
;
}
}
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