Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
car-database-api
Project
Project
Details
Activity
Releases
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
中汽研标准应用数据库
car-database-api
Commits
ddeac1ac
Commit
ddeac1ac
authored
Sep 05, 2024
by
wdy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
车企与单位数据同步
parent
61f3a4f6
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
92 additions
and
24 deletions
+92
-24
AutomobileEnterpriseServiceImpl.java
...m/ruoyi/service/impl/AutomobileEnterpriseServiceImpl.java
+29
-2
AutomobileEnterpriseController.java
...in/java/com/ruoyi/web/AutomobileEnterpriseController.java
+12
-1
SysDeptController.java
...va/com/ruoyi/web/controller/system/SysDeptController.java
+16
-16
SysDept.java
...ain/java/com/ruoyi/common/core/domain/entity/SysDept.java
+12
-0
SysDeptMapper.java
.../src/main/java/com/ruoyi/system/mapper/SysDeptMapper.java
+2
-0
ISysDeptService.java
...c/main/java/com/ruoyi/system/service/ISysDeptService.java
+2
-0
SysDeptServiceImpl.java
...ava/com/ruoyi/system/service/impl/SysDeptServiceImpl.java
+5
-0
SysDeptMapper.xml
...system/src/main/resources/mapper/system/SysDeptMapper.xml
+14
-5
No files found.
quality-review/src/main/java/com/ruoyi/service/impl/AutomobileEnterpriseServiceImpl.java
View file @
ddeac1ac
...
...
@@ -4,9 +4,12 @@ import java.util.List;
import
cn.hutool.core.util.ObjUtil
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.ruoyi.common.core.domain.entity.SysDept
;
import
com.ruoyi.common.exception.ServiceException
;
import
com.ruoyi.common.utils.DateUtils
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.framework.web.domain.server.Sys
;
import
com.ruoyi.system.service.ISysDeptService
;
import
com.ruoyi.web.request.AutomobileEnterpriseListRequest
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
@@ -28,6 +31,9 @@ public class AutomobileEnterpriseServiceImpl extends ServiceImpl<AutomobileEnter
@Autowired
private
AutomobileEnterpriseMapper
automobileEnterpriseMapper
;
@Autowired
private
ISysDeptService
deptService
;
/**
* 查询车企信息
*
...
...
@@ -71,7 +77,20 @@ public class AutomobileEnterpriseServiceImpl extends ServiceImpl<AutomobileEnter
}
automobileEnterprise
.
setCreateTime
(
DateUtils
.
getNowDate
());
automobileEnterprise
.
setCreateBy
(
String
.
valueOf
(
SecurityUtils
.
getUserId
()));
return
automobileEnterpriseMapper
.
insert
(
automobileEnterprise
);
automobileEnterpriseMapper
.
insert
(
automobileEnterprise
);
SysDept
dept
=
new
SysDept
();
dept
.
setOrderNum
(
0
);
dept
.
setParentId
(
100
l
);
dept
.
setAncestors
(
"0,100"
);
dept
.
setDeptType
(
"enterprise"
);
dept
.
setDeptName
(
automobileEnterprise
.
getEnterpriseName
());
dept
.
setAddress
(
automobileEnterprise
.
getAddress
());
dept
.
setPostcode
(
automobileEnterprise
.
getPostcode
());
dept
.
setLeader
(
automobileEnterprise
.
getEnterpriseContact
());
dept
.
setPhone
(
automobileEnterprise
.
getContactNumber
());
dept
.
setAutomobileEnterpriseId
(
automobileEnterprise
.
getId
());
deptService
.
insertDept
(
dept
);
return
1
;
}
/**
...
...
@@ -93,7 +112,15 @@ public class AutomobileEnterpriseServiceImpl extends ServiceImpl<AutomobileEnter
}
automobileEnterprise
.
setUpdateTime
(
DateUtils
.
getNowDate
());
automobileEnterprise
.
setUpdateBy
(
String
.
valueOf
(
SecurityUtils
.
getUserId
()));
return
automobileEnterpriseMapper
.
updateAutomobileEnterprise
(
automobileEnterprise
);
automobileEnterpriseMapper
.
updateAutomobileEnterprise
(
automobileEnterprise
);
SysDept
dept
=
deptService
.
getDeptByAutomobileEnterpriseId
(
automobileEnterprise
.
getId
());
dept
.
setDeptName
(
automobileEnterprise
.
getEnterpriseName
());
dept
.
setAddress
(
automobileEnterprise
.
getAddress
());
dept
.
setPostcode
(
automobileEnterprise
.
getPostcode
());
dept
.
setLeader
(
automobileEnterprise
.
getEnterpriseContact
());
dept
.
setPhone
(
automobileEnterprise
.
getContactNumber
());
deptService
.
updateDept
(
dept
);
return
1
;
}
}
quality-review/src/main/java/com/ruoyi/web/AutomobileEnterpriseController.java
View file @
ddeac1ac
...
...
@@ -6,9 +6,11 @@ import javax.servlet.http.HttpServletResponse;
import
cn.hutool.core.collection.CollUtil
;
import
com.ruoyi.common.core.domain.R
;
import
com.ruoyi.common.core.domain.entity.SysDept
;
import
com.ruoyi.common.exception.ServiceException
;
import
com.ruoyi.domain.Sample
;
import
com.ruoyi.service.SampleManagementService
;
import
com.ruoyi.system.service.ISysDeptService
;
import
com.ruoyi.web.request.AutomobileEnterpriseEditRequest
;
import
com.ruoyi.web.request.AutomobileEnterpriseGetInfoRequest
;
import
com.ruoyi.web.request.AutomobileEnterpriseListRequest
;
...
...
@@ -47,6 +49,9 @@ public class AutomobileEnterpriseController extends BaseController
@Autowired
private
SampleManagementService
sampleManagementService
;
@Autowired
private
ISysDeptService
deptService
;
/**
* 查询车企信息列表
*/
...
...
@@ -122,6 +127,12 @@ public class AutomobileEnterpriseController extends BaseController
}
}
// 判断样品是否在此企业下
return
R
.
ok
(
automobileEnterpriseService
.
removeBatchByIds
(
Arrays
.
asList
(
request
.
getIds
())));
automobileEnterpriseService
.
removeBatchByIds
(
Arrays
.
asList
(
request
.
getIds
()));
for
(
Long
id
:
ids
)
{
SysDept
dept
=
deptService
.
getDeptByAutomobileEnterpriseId
(
id
);
deptService
.
deleteDeptById
(
dept
.
getDeptId
());
}
return
R
.
ok
();
}
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDeptController.java
View file @
ddeac1ac
...
...
@@ -23,7 +23,7 @@ import com.ruoyi.common.utils.StringUtils;
import
com.ruoyi.system.service.ISysDeptService
;
/**
*
部门
信息
*
单位
信息
*
* @author ruoyi
*/
...
...
@@ -35,7 +35,7 @@ public class SysDeptController extends BaseController
private
ISysDeptService
deptService
;
/**
* 获取
部门
列表
* 获取
单位
列表
*/
@PreAuthorize
(
"@ss.hasPermi('system:dept:list')"
)
@GetMapping
(
"/list"
)
...
...
@@ -46,7 +46,7 @@ public class SysDeptController extends BaseController
}
/**
* 查询
部门
列表(排除节点)
* 查询
单位
列表(排除节点)
*/
@PreAuthorize
(
"@ss.hasPermi('system:dept:list')"
)
@GetMapping
(
"/list/exclude/{deptId}"
)
...
...
@@ -58,7 +58,7 @@ public class SysDeptController extends BaseController
}
/**
* 根据
部门
编号获取详细信息
* 根据
单位
编号获取详细信息
*/
@PreAuthorize
(
"@ss.hasPermi('system:dept:query')"
)
@GetMapping
(
value
=
"/{deptId}"
)
...
...
@@ -69,26 +69,26 @@ public class SysDeptController extends BaseController
}
/**
* 新增
部门
* 新增
单位
*/
@PreAuthorize
(
"@ss.hasPermi('system:dept:add')"
)
@Log
(
title
=
"
部门
管理"
,
businessType
=
BusinessType
.
INSERT
)
@Log
(
title
=
"
单位
管理"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
public
AjaxResult
add
(
@Validated
@RequestBody
SysDept
dept
)
{
if
(!
deptService
.
checkDeptNameUnique
(
dept
))
{
return
error
(
"新增
部门'"
+
dept
.
getDeptName
()
+
"'失败,部门
名称已存在"
);
return
error
(
"新增
单位'"
+
dept
.
getDeptName
()
+
"'失败,单位
名称已存在"
);
}
dept
.
setCreateBy
(
getUsername
());
return
toAjax
(
deptService
.
insertDept
(
dept
));
}
/**
* 修改
部门
* 修改
单位
*/
@PreAuthorize
(
"@ss.hasPermi('system:dept:edit')"
)
@Log
(
title
=
"
部门
管理"
,
businessType
=
BusinessType
.
UPDATE
)
@Log
(
title
=
"
单位
管理"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
edit
(
@Validated
@RequestBody
SysDept
dept
)
{
...
...
@@ -96,35 +96,35 @@ public class SysDeptController extends BaseController
deptService
.
checkDeptDataScope
(
deptId
);
if
(!
deptService
.
checkDeptNameUnique
(
dept
))
{
return
error
(
"修改
部门'"
+
dept
.
getDeptName
()
+
"'失败,部门
名称已存在"
);
return
error
(
"修改
单位'"
+
dept
.
getDeptName
()
+
"'失败,单位
名称已存在"
);
}
else
if
(
dept
.
getParentId
().
equals
(
deptId
))
{
return
error
(
"修改
部门'"
+
dept
.
getDeptName
()
+
"'失败,上级部门
不能是自己"
);
return
error
(
"修改
单位'"
+
dept
.
getDeptName
()
+
"'失败,上级单位
不能是自己"
);
}
else
if
(
StringUtils
.
equals
(
UserConstants
.
DEPT_DISABLE
,
dept
.
getStatus
())
&&
deptService
.
selectNormalChildrenDeptById
(
deptId
)
>
0
)
{
return
error
(
"该
部门包含未停用的子部门
!"
);
return
error
(
"该
单位包含未停用的子单位
!"
);
}
dept
.
setUpdateBy
(
getUsername
());
return
toAjax
(
deptService
.
updateDept
(
dept
));
}
/**
* 删除
部门
* 删除
单位
*/
@PreAuthorize
(
"@ss.hasPermi('system:dept:remove')"
)
@Log
(
title
=
"
部门
管理"
,
businessType
=
BusinessType
.
DELETE
)
@Log
(
title
=
"
单位
管理"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{deptId}"
)
public
AjaxResult
remove
(
@PathVariable
Long
deptId
)
{
if
(
deptService
.
hasChildByDeptId
(
deptId
))
{
return
warn
(
"存在下级
部门
,不允许删除"
);
return
warn
(
"存在下级
单位
,不允许删除"
);
}
if
(
deptService
.
checkDeptExistUser
(
deptId
))
{
return
warn
(
"
部门
存在用户,不允许删除"
);
return
warn
(
"
单位
存在用户,不允许删除"
);
}
deptService
.
checkDeptDataScope
(
deptId
);
return
toAjax
(
deptService
.
deleteDeptById
(
deptId
));
...
...
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java
View file @
ddeac1ac
...
...
@@ -59,6 +59,9 @@ public class SysDept extends BaseEntity
/** 邮编 */
private
String
postcode
;
/** 车企id */
private
Long
automobileEnterpriseId
;
/** 子部门 */
private
List
<
SysDept
>
children
=
new
ArrayList
<
SysDept
>();
...
...
@@ -215,6 +218,14 @@ public class SysDept extends BaseEntity
this
.
deptType
=
deptType
;
}
public
Long
getAutomobileEnterpriseId
()
{
return
automobileEnterpriseId
;
}
public
void
setAutomobileEnterpriseId
(
Long
automobileEnterpriseId
)
{
this
.
automobileEnterpriseId
=
automobileEnterpriseId
;
}
@Override
public
String
toString
()
{
return
new
ToStringBuilder
(
this
,
ToStringStyle
.
MULTI_LINE_STYLE
)
...
...
@@ -235,6 +246,7 @@ public class SysDept extends BaseEntity
.
append
(
"address"
,
getAddress
())
.
append
(
"postcode"
,
getPostcode
())
.
append
(
"deptType"
,
getDeptType
())
.
append
(
"automobileEnterpriseId"
,
getAutomobileEnterpriseId
())
.
toString
();
}
}
ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDeptMapper.java
View file @
ddeac1ac
...
...
@@ -118,4 +118,6 @@ public interface SysDeptMapper
* @return 结果
*/
public
int
deleteDeptById
(
Long
deptId
);
SysDept
getDeptByAutomobileEnterpriseId
(
@Param
(
"automobileEnterpriseId"
)
Long
automobileEnterpriseId
);
}
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDeptService.java
View file @
ddeac1ac
...
...
@@ -121,4 +121,6 @@ public interface ISysDeptService
* @return 结果
*/
public
int
deleteDeptById
(
Long
deptId
);
public
SysDept
getDeptByAutomobileEnterpriseId
(
Long
automobileEnterpriseId
);
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java
View file @
ddeac1ac
...
...
@@ -293,6 +293,11 @@ public class SysDeptServiceImpl implements ISysDeptService
return
deptMapper
.
deleteDeptById
(
deptId
);
}
@Override
public
SysDept
getDeptByAutomobileEnterpriseId
(
Long
automobileEnterpriseId
)
{
return
deptMapper
.
getDeptByAutomobileEnterpriseId
(
automobileEnterpriseId
);
}
/**
* 递归列表
*/
...
...
ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml
View file @
ddeac1ac
...
...
@@ -23,10 +23,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result
property=
"address"
column=
"address"
/>
<result
property=
"postcode"
column=
"postcode"
/>
<result
property=
"deptType"
column=
"dept_type"
/>
<result
property=
"automobileEnterpriseId"
column=
"automobile_enterprise_id"
/>
</resultMap>
<sql
id=
"selectDeptVo"
>
select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time, d.address, d.postcode, d.dept_type
select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time, d.address, d.postcode, d.dept_type
, d.automobile_enterprise_id
from sys_dept d
</sql>
...
...
@@ -89,8 +90,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<include
refid=
"selectDeptVo"
/>
where dept_name=#{deptName} and parent_id = #{parentId} and del_flag = '0' limit 1
</select>
<insert
id=
"insertDept"
parameterType=
"SysDept"
>
<select
id=
"getDeptByAutomobileEnterpriseId"
resultType=
"com.ruoyi.common.core.domain.entity.SysDept"
>
select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time, d.address, d.postcode, d.dept_type, d.automobile_enterprise_id
from sys_dept d
where d.automobile_enterprise_id = #{automobileEnterpriseId}
</select>
<insert
id=
"insertDept"
parameterType=
"SysDept"
>
insert into sys_dept(
<if
test=
"deptId != null and deptId != 0"
>
dept_id,
</if>
<if
test=
"parentId != null and parentId != 0"
>
parent_id,
</if>
...
...
@@ -104,7 +110,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"createBy != null and createBy != ''"
>
create_by,
</if>
<if
test=
"address != null and address != ''"
>
address,
</if>
<if
test=
"postcode != null and postcode != ''"
>
postcode,
</if>
<if
test=
"deptType != null and deptType != ''"
>
deptType,
</if>
<if
test=
"deptType != null and deptType != ''"
>
dept_type,
</if>
<if
test=
"automobileEnterpriseId != null and automobileEnterpriseId != ''"
>
automobile_enterprise_id,
</if>
create_time
)values(
<if
test=
"deptId != null and deptId != 0"
>
#{deptId},
</if>
...
...
@@ -120,6 +127,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"address != null and address != ''"
>
#{address},
</if>
<if
test=
"postcode != null and postcode != ''"
>
#{postcode},
</if>
<if
test=
"deptType != null and deptType != ''"
>
#{deptType},
</if>
<if
test=
"automobileEnterpriseId != null and automobileEnterpriseId != ''"
>
#{automobileEnterpriseId},
</if>
sysdate()
)
</insert>
...
...
@@ -138,7 +146,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"updateBy != null and updateBy != ''"
>
update_by = #{updateBy},
</if>
<if
test=
"address != null and address != ''"
>
address = #{address},
</if>
<if
test=
"postcode != null and postcode != ''"
>
postcode = #{postcode},
</if>
<if
test=
"deptType != null and deptType != ''"
>
deptType = #{deptType},
</if>
<if
test=
"deptType != null and deptType != ''"
>
dept_type = #{deptType},
</if>
<if
test=
"automobileEnterpriseId != null and automobileEnterpriseId != ''"
>
automobile_enterprise_id = #{automobileEnterpriseId},
</if>
update_time = sysdate()
</set>
where dept_id = #{deptId}
...
...
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