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
87699619
Commit
87699619
authored
Jun 12, 2024
by
suhuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.增加约束正在报检的设备不允许重复报检
parent
a0b65354
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
51 additions
and
8 deletions
+51
-8
JyjcInspectionApplicationMapper.java
...dule/jyjc/api/mapper/JyjcInspectionApplicationMapper.java
+14
-4
JyjcInspectionApplicationMapper.xml
...main/resources/mapper/JyjcInspectionApplicationMapper.xml
+14
-0
JyjcInspectionApplicationController.java
...c/biz/controller/JyjcInspectionApplicationController.java
+1
-1
JyjcInspectionApplicationServiceImpl.java
...iz/service/impl/JyjcInspectionApplicationServiceImpl.java
+22
-3
No files found.
amos-boot-system-tzs/amos-boot-module-jyjc/amos-boot-module-jyjc-api/src/main/java/com/yeejoin/amos/boot/module/jyjc/api/mapper/JyjcInspectionApplicationMapper.java
View file @
87699619
...
...
@@ -3,10 +3,12 @@ package com.yeejoin.amos.boot.module.jyjc.api.mapper;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.module.jyjc.api.entity.JyjcInspectionApplication
;
import
com.yeejoin.amos.boot.module.jyjc.api.model.JyjcInspectionApplicationEquipDto
;
import
com.yeejoin.amos.boot.module.jyjc.api.model.JyjcInspectionApplicationEquipModel
;
import
com.yeejoin.amos.boot.module.jyjc.api.model.JyjcInspectionApplicationModel
;
import
org.springframework.data.repository.query.Param
;
import
java.util.List
;
import
java.util.Set
;
...
...
@@ -19,20 +21,28 @@ import java.util.Set;
public
interface
JyjcInspectionApplicationMapper
extends
BaseMapper
<
JyjcInspectionApplication
>
{
public
Page
<
JyjcInspectionApplicationModel
>
queryForDataList
(
Page
<
JyjcInspectionApplication
>
page
,
String
applicationNo
,
String
inspectionClassify
,
String
applicationUnitCode
,
String
applicationUnitName
,
String
equipClassify
,
String
inspectionUnitCode
,
String
inspectionUnitName
,
String
applicationDate
,
String
acceptDate
,
String
inspectionChargePerson
,
String
status
,
String
bizType
);
public
Page
<
JyjcInspectionApplicationModel
>
queryForDataList
(
Page
<
JyjcInspectionApplication
>
page
,
String
applicationNo
,
String
inspectionClassify
,
String
applicationUnitCode
,
String
applicationUnitName
,
String
equipClassify
,
String
inspectionUnitCode
,
String
inspectionUnitName
,
String
applicationDate
,
String
acceptDate
,
String
inspectionChargePerson
,
String
status
,
String
bizType
);
// public Page<JyjcInspectionApplicationModel> queryForDataList( Page<JyjcInspectionApplication> page, String applicationNo, String inspectionClassify, String applicationUnitCode,String applicationUnitName, String equipClassify, String inspectionUnitCode,String inspectionUnitName, String applicationDate, String acceptDate, String inspectionChargePerson, String status , String bizType, List<String> roleIds);
Page
<
JyjcInspectionApplicationEquipModel
>
listByCategory
(
Page
<
JyjcInspectionApplicationEquipModel
>
page
,
@Param
(
"equipClassify"
)
String
equipClassify
);
Page
<
JyjcInspectionApplicationEquipModel
>
listByCategory
(
Page
<
JyjcInspectionApplicationEquipModel
>
page
,
@Param
(
"equipClassify"
)
String
equipClassify
);
JyjcInspectionApplicationModel
selectDataBySeq
(
Long
sequenceNbr
);
void
updatePromoter
(
@org
.
apache
.
ibatis
.
annotations
.
Param
(
"id"
)
Long
id
);
void
updatePromoter
(
@org
.
apache
.
ibatis
.
annotations
.
Param
(
"id"
)
Long
id
);
Page
<
JyjcInspectionApplicationModel
>
selectForPage
(
@Param
(
"page"
)
Page
<
JyjcInspectionApplication
>
page
,
@Param
(
"jyjcInspectionApplicationModel"
)
JyjcInspectionApplicationModel
jyjcInspectionApplicationModel
,
@Param
(
"identity"
)
String
identity
,
@Param
(
"currentApplicationUnitCode"
)
String
currentApplicationUnitCode
,
@Param
(
"currentInspectionUnitCode"
)
String
currentInspectionUnitCode
,
@Param
(
"currentUserId"
)
String
currentUserId
);
Page
<
JyjcInspectionApplicationModel
>
selectForPage
(
@Param
(
"page"
)
Page
<
JyjcInspectionApplication
>
page
,
@Param
(
"jyjcInspectionApplicationModel"
)
JyjcInspectionApplicationModel
jyjcInspectionApplicationModel
,
@Param
(
"identity"
)
String
identity
,
@Param
(
"currentApplicationUnitCode"
)
String
currentApplicationUnitCode
,
@Param
(
"currentInspectionUnitCode"
)
String
currentInspectionUnitCode
,
@Param
(
"currentUserId"
)
String
currentUserId
);
/**
* 查询待受理流流程状态的设备
*
* @return Set<String>
*/
Set
<
String
>
queryRecordInFlowing
();
/**
* 查询待受理流流程状态的设备
* @param equips 需要判断的设备
* @return 在流程中的设备records
*/
List
<
String
>
queryRecordListInFlowing
(
@org
.
apache
.
ibatis
.
annotations
.
Param
(
"equips"
)
List
<
JyjcInspectionApplicationEquipDto
>
equips
);
}
amos-boot-system-tzs/amos-boot-module-jyjc/amos-boot-module-jyjc-api/src/main/resources/mapper/JyjcInspectionApplicationMapper.xml
View file @
87699619
...
...
@@ -203,6 +203,20 @@
a.sequence_nbr = ae.application_seq
and a.status='6611'
</select>
<select
id=
"queryRecordListInFlowing"
resultType=
"java.lang.String"
>
SELECT
DISTINCT ae.equip_unicode as records
FROM
tz_jyjc_inspection_application a,
tz_jyjc_inspection_application_equip ae
where
a.sequence_nbr = ae.application_seq
and a.status='6611'
and ae.equip_unicode in
<foreach
collection=
"equips"
item=
"equip"
separator=
","
open=
"("
close=
")"
>
#{equip.sequenceNbr}
</foreach>
</select>
<update
id=
"updatePromoter"
>
UPDATE tz_jyjc_inspection_application set promoter = null
...
...
amos-boot-system-tzs/amos-boot-module-jyjc/amos-boot-module-jyjc-biz/src/main/java/com/yeejoin/amos/boot/module/jyjc/biz/controller/JyjcInspectionApplicationController.java
View file @
87699619
...
...
@@ -79,7 +79,7 @@ public class JyjcInspectionApplicationController extends BaseController {
return
CommonResponseUtil
.
failure
(
"未选择报检设备时不可提交"
);
}
}
return
ResponseHelper
.
buildResponse
(
Collections
.
singletonList
(
jyjcInspectionApplicationServiceImpl
.
save
(
model
)));
return
ResponseHelper
.
buildResponse
(
Collections
.
singletonList
(
jyjcInspectionApplicationServiceImpl
.
save
(
model
,
selectedOrgInfo
)));
}
...
...
amos-boot-system-tzs/amos-boot-module-jyjc/amos-boot-module-jyjc-biz/src/main/java/com/yeejoin/amos/boot/module/jyjc/biz/service/impl/JyjcInspectionApplicationServiceImpl.java
View file @
87699619
...
...
@@ -165,17 +165,19 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec
private
static
final
String
SEQUENCE_NBR
=
"SEQUENCE_NBR"
;
private
static
final
String
SUMMIT_TYPE
=
"0"
;
@Autowired
RestHighLevelClient
restHighLevelClient
;
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
JyjcInspectionApplicationModel
save
(
@RequestBody
JSONObject
obj
)
{
ReginParams
reginParams
=
JSONObject
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
RequestContext
.
getExeUserId
(),
RequestContext
.
getToken
())).
toString
(),
ReginParams
.
class
);
public
JyjcInspectionApplicationModel
save
(
@RequestBody
JSONObject
obj
,
ReginParams
reginParams
)
{
//接口通用 部分页面按钮无法分开配置类型 所以根据业务情况 将带有工作流实例id的数据 接口类型设置为2 走编辑逻辑
JyjcInspectionApplicationModel
model
=
JSONObject
.
parseObject
(
JSON
.
toJSONString
(
obj
),
JyjcInspectionApplicationModel
.
class
);
model
.
setEquip
((
List
<
Map
<
String
,
Object
>>)
obj
.
get
(
"equip"
));
// 校验流程中的不能再次提交
this
.
checkForFlowingEquip
(
model
);
if
(
CharSequenceUtil
.
isNotEmpty
(
model
.
getProcessInstanceId
())
&&
model
.
getOperationType
().
equals
(
"0"
))
{
model
.
setOperationType
(
"2"
);
}
...
...
@@ -420,6 +422,23 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec
return
this
.
buildRedundancyField
(
model
);
}
/**
* 提交时校验是否有在流程中(流程状态待受理)的设备
*
* @param model 提交对象
*/
private
void
checkForFlowingEquip
(
JyjcInspectionApplicationModel
model
)
{
String
operationType
=
model
.
getOperationType
();
List
<
String
>
recordsInFlowing
=
new
ArrayList
<>();
if
(
SUMMIT_TYPE
.
equals
(
operationType
))
{
List
<
JyjcInspectionApplicationEquipDto
>
equips
=
JSONObject
.
parseArray
(
JSON
.
toJSONString
(
model
.
getEquip
()),
JyjcInspectionApplicationEquipDto
.
class
);
recordsInFlowing
=
this
.
getBaseMapper
().
queryRecordListInFlowing
(
equips
);
}
if
(
recordsInFlowing
.
size
()
>
0
)
{
throw
new
BadRequest
(
"存在设备已经在流程中,不允许重复提交检验!"
);
}
}
private
void
setInspectionUnitNameAfterSave
(
JyjcInspectionApplicationModel
model
)
{
CompanyModel
companyModel
=
jyjcBaseMapper
.
selectOneCompanyByCode
(
model
.
getInspectionUnitCode
());
if
(
companyModel
!=
null
)
{
...
...
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