Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
operation-control-platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王锦盛
operation-control-platform
Commits
5981c2ff
Commit
5981c2ff
authored
Apr 13, 2022
by
胡秀武
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
胡秀武:修改bug
parent
7fe5642e
Changes
23
Hide whitespace changes
Inline
Side-by-side
Showing
23 changed files
with
399 additions
and
123 deletions
+399
-123
src/main/java/com/pms/ocp/biz/impl/BizModelRequirementInfoServiceImpl.java
.../pms/ocp/biz/impl/BizModelRequirementInfoServiceImpl.java
+3
-2
src/main/java/com/pms/ocp/controller/ModelCheckRuleController.java
...java/com/pms/ocp/controller/ModelCheckRuleController.java
+29
-0
src/main/java/com/pms/ocp/mapper/ModelAcceptMapper.java
src/main/java/com/pms/ocp/mapper/ModelAcceptMapper.java
+1
-1
src/main/java/com/pms/ocp/mapper/ModelCheckMapper.java
src/main/java/com/pms/ocp/mapper/ModelCheckMapper.java
+1
-1
src/main/java/com/pms/ocp/model/dto/ModelAuditDto.java
src/main/java/com/pms/ocp/model/dto/ModelAuditDto.java
+5
-0
src/main/java/com/pms/ocp/model/dto/ModelVersionRequirementDTO.java
...ava/com/pms/ocp/model/dto/ModelVersionRequirementDTO.java
+7
-7
src/main/java/com/pms/ocp/model/entity/Model.java
src/main/java/com/pms/ocp/model/entity/Model.java
+1
-0
src/main/java/com/pms/ocp/model/entity/ModelPropInfo.java
src/main/java/com/pms/ocp/model/entity/ModelPropInfo.java
+4
-0
src/main/java/com/pms/ocp/model/entity/ModelRequirement.java
src/main/java/com/pms/ocp/model/entity/ModelRequirement.java
+19
-30
src/main/java/com/pms/ocp/model/entity/ModelRequirementApproval.java
...va/com/pms/ocp/model/entity/ModelRequirementApproval.java
+15
-1
src/main/java/com/pms/ocp/model/entity/PropInfo.java
src/main/java/com/pms/ocp/model/entity/PropInfo.java
+63
-0
src/main/java/com/pms/ocp/model/vo/ModelAcceptVo.java
src/main/java/com/pms/ocp/model/vo/ModelAcceptVo.java
+39
-0
src/main/java/com/pms/ocp/model/vo/OcpModelGroupVO.java
src/main/java/com/pms/ocp/model/vo/OcpModelGroupVO.java
+3
-0
src/main/java/com/pms/ocp/service/ModelCheckRuleService.java
src/main/java/com/pms/ocp/service/ModelCheckRuleService.java
+3
-0
src/main/java/com/pms/ocp/service/impl/MiddleGroundModelServiceImpl.java
...om/pms/ocp/service/impl/MiddleGroundModelServiceImpl.java
+2
-2
src/main/java/com/pms/ocp/service/impl/ModelAcceptServiceImpl.java
...java/com/pms/ocp/service/impl/ModelAcceptServiceImpl.java
+36
-29
src/main/java/com/pms/ocp/service/impl/ModelCheckRuleServiceImpl.java
...a/com/pms/ocp/service/impl/ModelCheckRuleServiceImpl.java
+82
-0
src/main/java/com/pms/ocp/service/impl/ModelCheckServiceImpl.java
.../java/com/pms/ocp/service/impl/ModelCheckServiceImpl.java
+8
-1
src/main/java/com/pms/ocp/service/impl/ModelClassifyServiceImpl.java
...va/com/pms/ocp/service/impl/ModelClassifyServiceImpl.java
+30
-17
src/main/java/com/pms/ocp/service/impl/ModelPropertyVersionServiceImpl.java
...pms/ocp/service/impl/ModelPropertyVersionServiceImpl.java
+3
-3
src/main/resources/mapper/ModelAcceptMapper.xml
src/main/resources/mapper/ModelAcceptMapper.xml
+16
-8
src/main/resources/mapper/ModelCheckMapper.xml
src/main/resources/mapper/ModelCheckMapper.xml
+28
-20
src/main/resources/mapper/ModelRequirementMapper.xml
src/main/resources/mapper/ModelRequirementMapper.xml
+1
-1
No files found.
src/main/java/com/pms/ocp/biz/impl/BizModelRequirementInfoServiceImpl.java
View file @
5981c2ff
...
...
@@ -57,14 +57,15 @@ public class BizModelRequirementInfoServiceImpl implements BizModelRequirementIn
// 需求信息创建
ModelRequirement
modelRequirement
=
new
ModelRequirement
();
BeanUtils
.
copyProperties
(
modelVersionRequirementDTO
,
modelRequirement
);
modelRequirement
.
setCtime
(
LocalDateTime
.
now
());
modelRequirement
.
setRequirementCode
(
modelVersionRequirementDTO
.
getRequirementCode
());
modelRequirement
.
setMtime
(
LocalDateTime
.
now
());
// 需求审批信息创建
ModelRequirementApproval
modelRequirementApproval
=
new
ModelRequirementApproval
();
modelRequirementApproval
.
setRequirementCode
(
modelVersionRequirementDTO
.
getRequirementCode
());
modelRequirementApproval
.
setApprovalStats
(
0
);
modelRequirementApproval
.
setApprovalStatus
(
0
);
// 校验是否模型名称重复
ModelBaseVersion
modelBaseVersion1
=
modelBaseVersionService
.
getModelBaseVersion
(
modelVersionRequirementDTO
.
getModelTable
(),
null
,
null
);
...
...
src/main/java/com/pms/ocp/controller/ModelCheckRuleController.java
View file @
5981c2ff
package
com.pms.ocp.controller
;
import
com.pms.ocp.model.vo.ResponseVO
;
import
com.pms.ocp.service.ModelCheckRuleService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiParam
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.annotation.Resource
;
import
java.util.List
;
/**
* @author huxiuwu
* @version 1.0
* @date 2022/4/11 17:15
*/
@Slf4j
@RequestMapping
(
"/modelCheck"
)
@RestController
@Api
(
tags
=
"模型管控-模型信息校验"
)
public
class
ModelCheckRuleController
{
@Resource
private
ModelCheckRuleService
modelCheckRuleService
;
@ApiOperation
(
"模型校验"
)
@GetMapping
(
"/checkRule"
)
public
ResponseVO
checkRule
(
@ApiParam
(
value
=
"搜索条件"
)
@RequestParam
(
value
=
"modelCode"
,
required
=
false
)
String
modelCode
,
@ApiParam
(
value
=
"搜索条件"
)
@RequestParam
(
value
=
"requirementCode"
,
required
=
false
)
String
requirementCode
){
List
<
String
>
checkRules
=
modelCheckRuleService
.
checkRule
(
modelCode
,
requirementCode
);
return
ResponseVO
.
ok
(
checkRules
);
}
}
src/main/java/com/pms/ocp/mapper/ModelAcceptMapper.java
View file @
5981c2ff
...
...
@@ -19,7 +19,7 @@ import java.util.List;
public
interface
ModelAcceptMapper
{
List
<
ModelAcceptListVo
>
modelAcceptList
();
ModelAcceptVo
modelAuditDetail
(
@Param
(
"requirementCode"
)
String
requirementCode
);
List
<
ModelAcceptVo
>
modelAuditDetail
(
@Param
(
"requirementCode"
)
String
requirementCode
);
List
<
ModelCheckVo
>
selectModelList
();
...
...
src/main/java/com/pms/ocp/mapper/ModelCheckMapper.java
View file @
5981c2ff
...
...
@@ -25,7 +25,7 @@ public interface ModelCheckMapper {
boolean
saveAccept
(
OcpModelRequirementAcceptDto
ocp
);
List
<
ModelPropInfo
>
selectModelOwnerProp
();
List
<
ModelPropInfo
>
selectModelOwnerProp
(
@Param
(
"modelCode"
)
String
modelCode
);
List
<
String
>
selectModelCodeList
(
@Param
(
"modelCode"
)
String
modelCode
);
...
...
src/main/java/com/pms/ocp/model/dto/ModelAuditDto.java
View file @
5981c2ff
...
...
@@ -23,4 +23,9 @@ public class ModelAuditDto {
* 需求编号
*/
private
String
requirementCode
;
/**
* 审核意见
*/
private
String
checkOpinion
;
}
src/main/java/com/pms/ocp/model/dto/ModelVersionRequirementDTO.java
View file @
5981c2ff
...
...
@@ -73,15 +73,15 @@ public class ModelVersionRequirementDTO {
// @ApiModelProperty(value = "公司编码")
// private String ownerCompanyCode;
/**
* 提交人id
*/
//
/**
//
* 提交人id
//
*/
// @ApiModelProperty(value = "提交人id")
// private String modelUserId;
/**
* 提交人姓名
*/
//
//
/**
//
* 提交人姓名
//
*/
// @ApiModelProperty(value = "提交人姓名")
// private String modelUserName;
...
...
src/main/java/com/pms/ocp/model/entity/Model.java
View file @
5981c2ff
...
...
@@ -133,6 +133,7 @@ public class Model {
*/
private
String
apiUnit
;
/**
* 需求编码
*/
...
...
src/main/java/com/pms/ocp/model/entity/ModelPropInfo.java
View file @
5981c2ff
...
...
@@ -28,5 +28,9 @@ public class ModelPropInfo {
/**
* 字段list
*/
/**
* 是否校验通过
*/
private
boolean
isCheck
;
private
List
<
PropInfo
>
propList
;
}
src/main/java/com/pms/ocp/model/entity/ModelRequirement.java
View file @
5981c2ff
...
...
@@ -4,11 +4,11 @@ import com.baomidou.mybatisplus.annotation.IdType;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
io.swagger.models.auth.In
;
import
lombok.Data
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.time.LocalDateTime
;
import
java.util.UUID
;
/**
* @Auther: wangjian
...
...
@@ -19,6 +19,18 @@ import java.time.LocalDateTime;
@Data
@TableName
(
"ocp_model_requirement"
)
public
class
ModelRequirement
{
public
ModelRequirement
()
{
this
.
objId
=
UUID
.
randomUUID
().
toString
();
this
.
requirementCode
=
"-1"
;
this
.
requirementType
=
-
1
;
this
.
requirementDesc
=
"-1"
;
this
.
companyCode
=
"-1"
;
this
.
userId
=
"-1"
;
this
.
userName
=
"-1"
;
this
.
ctime
=
LocalDateTime
.
now
();
this
.
mtime
=
LocalDateTime
.
now
();
this
.
requirementStatu
=
-
1
;
}
/**
* 主键
...
...
@@ -73,34 +85,11 @@ public class ModelRequirement {
/**
* 需求审核状态0:未通过1:通过
*/
private
Integer
requirementStatus
;
}
private
Integer
requirementStatu
;
// /**
// *
// */
// private String approvalCompanyCode;
}
// CREATE TABLE operating_platform.ocp_model_requirement (
// obj_id varchar(42) NOT NULL ,
// requirement_code varchar(42) NOT NULL ,
// requirement_type int2 NOT NULL ,
// requirement_desc varchar(200) NOT NULL ,
// company_code varchar(42) NOT NULL ,
// user_id varchar(42) ,
// user_name varchar(64) ,
// ctime timestamp(6) NOT NULL ,
// mtime timestamp(6) NOT NULL ,
// requirement_statu Int2 ,
// PRIMARY KEY (obj_id)
// )
// ;
//
// COMMENT ON COLUMN operating_platform.ocp_model_requirement.obj_id IS '主键';
// COMMENT ON COLUMN operating_platform.ocp_model_requirement.requirement_code IS '需求编码';
// COMMENT ON COLUMN operating_platform.ocp_model_requirement.requirement_type IS '需求类型0:新增,1:迭代,2下线';
// COMMENT ON COLUMN operating_platform.ocp_model_requirement.requirement_desc IS '需求简述';
// COMMENT ON COLUMN operating_platform.ocp_model_requirement.company_code IS '需求提报公司';
// COMMENT ON COLUMN operating_platform.ocp_model_requirement.user_id IS '提交人id';
// COMMENT ON COLUMN operating_platform.ocp_model_requirement.user_name IS '提交人姓名';
// COMMENT ON COLUMN operating_platform.ocp_model_requirement.ctime IS '创建时间';
// COMMENT ON COLUMN operating_platform.ocp_model_requirement.mtime IS '修改时间 ';
// COMMENT ON COLUMN operating_platform.ocp_model_requirement.requirement_statu IS '需求审核状态0:未通过1:通过 ';
//
// COMMENT ON TABLE operating_platform.ocp_model_requirement IS '模型需求表';
src/main/java/com/pms/ocp/model/entity/ModelRequirementApproval.java
View file @
5981c2ff
...
...
@@ -9,6 +9,7 @@ import lombok.Data;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.time.LocalDateTime
;
import
java.util.UUID
;
/**
* @Auther: wangjian
...
...
@@ -19,6 +20,19 @@ import java.time.LocalDateTime;
@Data
@TableName
(
"ocp_model_requirement_approval"
)
public
class
ModelRequirementApproval
{
public
ModelRequirementApproval
()
{
this
.
objId
=
UUID
.
randomUUID
().
toString
();
this
.
requirementCode
=
"-1"
;
this
.
approvalStatus
=
-
1
;
this
.
approvalCompanyCode
=
"-1"
;
this
.
approvalDepartment
=
"-1"
;
this
.
approvalUserId
=
"-1"
;
this
.
approvalUserName
=
"-1"
;
this
.
approvalCtime
=
LocalDateTime
.
now
();
this
.
approvalMtime
=
LocalDateTime
.
now
();
this
.
boolDelete
=
-
1
;
this
.
approvalComment
=
"-1"
;
}
/**
* 主键
...
...
@@ -34,7 +48,7 @@ public class ModelRequirementApproval {
/**
* 审批状态 0:未审核 1:审核通过 2:审核拒绝
*/
private
Integer
approvalStats
;
private
Integer
approvalStat
u
s
;
/**
* 审核人单位
...
...
src/main/java/com/pms/ocp/model/entity/PropInfo.java
View file @
5981c2ff
...
...
@@ -2,6 +2,8 @@ package com.pms.ocp.model.entity;
import
lombok.Data
;
import
java.util.Date
;
/**
* @author huxiuwu
* @version 1.0
...
...
@@ -28,4 +30,65 @@ public class PropInfo {
* 是否相同
*/
private
boolean
isSame
;
/**
* 属性描述
*/
private
String
columnComments
;
/**
* 是否主键
*/
private
Integer
isPk
;
/**
* 模型版本号
*/
private
String
modelVersion
;
/**
* 属性编码
*/
private
String
propCode
;
/**
* 数据精度
*/
private
Integer
dataScale
;
/**
* 是否必填
*/
private
Integer
isRequired
;
/**
* 显示顺序
*/
private
Integer
propOrderNo
;
/**
* 提交人id
*/
private
String
propUserId
;
/**
* 提交人姓名
*/
private
String
propUserName
;
/**
* 创建时间
*/
private
Date
propCtime
;
/**
* 修改时间
*/
private
Date
propMtime
;
/**
* 推广类型
*/
private
Integer
propPromotion
;
}
src/main/java/com/pms/ocp/model/vo/ModelAcceptVo.java
View file @
5981c2ff
...
...
@@ -90,4 +90,43 @@ public class ModelAcceptVo {
*/
@ApiModelProperty
(
value
=
"审核意见"
)
private
String
auditOpinion
;
/**
*所属专业
*/
@ApiModelProperty
(
value
=
"所属专业"
)
private
String
professionalKind
;
/**
*分类编码
*/
@ApiModelProperty
(
value
=
"分类编码"
)
private
String
modelGroupCode
;
/**
*公司编码
*/
@ApiModelProperty
(
value
=
"公司编码"
)
private
String
ownerCompanyCode
;
/**
* 所属区域
*/
@ApiModelProperty
(
value
=
"所属区域"
)
private
Integer
modelLayer
;
/**
*
*/
/**
* 所属版本
*/
@ApiModelProperty
(
value
=
"所属版本"
)
private
String
modelVersion
;
/**
* 建设厂商
*/
@ApiModelProperty
(
value
=
"建设厂商"
)
private
String
apiUnit
;
}
src/main/java/com/pms/ocp/model/vo/OcpModelGroupVO.java
View file @
5981c2ff
...
...
@@ -115,6 +115,9 @@ public class OcpModelGroupVO implements Serializable {
return
modelGroupPcode
==
null
?
""
:
modelGroupPcode
;
}
public
String
getModelGroupName
()
{
return
modelGroupName
==
null
?
""
:
modelGroupName
;
}
}
...
...
src/main/java/com/pms/ocp/service/ModelCheckRuleService.java
View file @
5981c2ff
package
com.pms.ocp.service
;
import
java.util.List
;
/**
* @author huxiuwu
* @version 1.0
* @date 2022/4/11 17:17
*/
public
interface
ModelCheckRuleService
{
List
<
String
>
checkRule
(
String
modelCode
,
String
requirementCode
);
}
src/main/java/com/pms/ocp/service/impl/MiddleGroundModelServiceImpl.java
View file @
5981c2ff
package
com.pms.ocp.service.impl
;
import
cn.hutool.core.collection.CollectionUtil
;
import
com.baomidou.dynamic.datasource.annotation.DS
;
import
com.pms.ocp.mapper.MiddleGroundModelMapper
;
import
com.pms.ocp.model.entity.ModelPropInfo
;
import
com.pms.ocp.service.MiddleGroundModelService
;
...
...
@@ -15,7 +16,7 @@ import java.util.List;
* @date 2022/4/9 14:40
*/
@Service
//
@DS("middleGround")
@DS
(
"middleGround"
)
public
class
MiddleGroundModelServiceImpl
implements
MiddleGroundModelService
{
@Resource
...
...
@@ -36,5 +37,4 @@ public class MiddleGroundModelServiceImpl implements MiddleGroundModelService {
}
return
middleGroundModelMapper
.
selectMiddleGroundModeByName
(
ModelName
,
schemaNameList
.
get
(
0
));
}
}
src/main/java/com/pms/ocp/service/impl/ModelAcceptServiceImpl.java
View file @
5981c2ff
...
...
@@ -2,6 +2,7 @@ package com.pms.ocp.service.impl;
import
cn.hutool.core.collection.CollectionUtil
;
import
com.pms.ocp.mapper.ModelAcceptMapper
;
import
com.pms.ocp.mapper.ModelCheckMapper
;
import
com.pms.ocp.mapper.ModelMapper
;
import
com.pms.ocp.model.entity.Model
;
import
com.pms.ocp.model.entity.ModelPropInfo
;
...
...
@@ -41,11 +42,16 @@ public class ModelAcceptServiceImpl implements ModelAcceptService {
@Resource
private
ModelMapper
modelMapper
;
@Resource
private
ModelCheckMapper
modelCheckMapper
;
/**
* 模型验收列表
*
* @return pms.ocp.model.vo.ResponseVO
* @author huxiuwu
* @date 2022/4/7
* @return pms.ocp.model.vo.ResponseVO
**/
@Override
public
ResponseVO
modelAcceptList
()
{
...
...
@@ -55,89 +61,90 @@ public class ModelAcceptServiceImpl implements ModelAcceptService {
/**
* 模型验收详情
* @author huxiuwu
* @date 2022/4/8
* @param modelCode 模型编码
*
* @param modelCode 模型编码
* @param requirementCode 需求编码
* @return pms.ocp.model.vo.ResponseVO
* @author huxiuwu
* @date 2022/4/8
**/
@Override
public
ResponseVO
<
ModelAcceptVo
>
modelAuditDetail
(
String
modelCode
,
String
requirementCode
)
{
ModelAcceptVo
vo
=
modelAcceptMapper
.
modelAuditDetail
(
requirementCode
);
List
<
ModelAcceptVo
>
vos
=
modelAcceptMapper
.
modelAuditDetail
(
requirementCode
);
//关联模型code
List
<
ModelCheckVo
>
relationModel
=
modelAcceptMapper
.
relationModels
(
modelCode
);
vo
.
setRelationModels
(
relationModel
);
return
ResponseVO
.
ok
(
vo
);
(
vos
.
get
(
0
)
==
null
?
new
ModelAcceptVo
()
:
vos
.
get
(
0
))
.
setRelationModels
(
relationModel
);
return
ResponseVO
.
ok
(
vo
s
.
get
(
0
)
);
}
/**
* 模型信息对比
*
* @param requirementCode 需求编码
* @param modelCode 模型编码
* @param tableName 表名称
* @return ResponseVO<java.util.List < com.pms.ocp.model.entity.ModelPropInfo>>
* @author huxiuwu
* @date 2022/4/11
* @param requirementCode 需求编码
* @param modelCode 模型编码
* @param tableName 表名称
* @return ResponseVO<java.util.List<com.pms.ocp.model.entity.ModelPropInfo>>
**/
@Override
public
ResponseVO
<
List
<
ModelPropInfo
>>
modelDetailCompare
(
String
requirementCode
,
String
modelCode
,
String
tableName
)
{
public
ResponseVO
<
List
<
ModelPropInfo
>>
modelDetailCompare
(
String
requirementCode
,
String
modelCode
,
String
tableName
)
{
//查询中台库数据
ModelPropInfo
modelPropInfo
=
middleGroundModelService
.
selectMiddleGroundModeByName
(
tableName
);
//查询自己的属性
List
<
PropInfo
>
propList
=
modelAcceptMapper
.
selectPropList
(
modelCode
);
//比较并封装
List
<
ModelPropInfo
>
result
=
compareData
(
modelPropInfo
,
propList
,
tableName
);
List
<
ModelPropInfo
>
result
=
compareData
(
modelPropInfo
,
propList
,
tableName
);
return
ResponseVO
.
ok
(
result
);
}
/**
* @param model 模型数据
* @return ResponseVO<java.util.List < com.pms.ocp.model.entity.ModelPropInfo>>
* @author huxiuwu
* @date 2022/4/11
* @param model 模型数据
* @return ResponseVO<java.util.List<com.pms.ocp.model.entity.ModelPropInfo>>
**/
@SneakyThrows
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
ResponseVO
<
List
<
ModelPropInfo
>>
modelAcceptPass
(
Model
model
)
{
//新增至模型基础表
int
insert
=
modelMapper
.
insert
(
model
);
modelMapper
.
insert
(
model
);
//删除模型版本表,属性版本表,需求表,审核表
boolean
modelVersion
=
modelAcceptMapper
.
deleteModelVersion
(
model
);
boolean
propVersion
=
modelAcceptMapper
.
deletePropVersion
(
model
);
boolean
requireVersion
=
modelAcceptMapper
.
deleteRequirementVersion
(
model
);
boolean
acceptVersion
=
modelAcceptMapper
.
deleteAcceptVersion
(
model
);
boolean
modelRelationProp
=
modelAcceptMapper
.
deleteModelRelationProp
(
model
);
if
((
modelVersion
&&
modelRelationProp
&&
propVersion
&&
requireVersion
&&
acceptVersion
&&
insert
!=
0
)==
false
){
throw
new
Exception
();
}
modelAcceptMapper
.
deleteModelVersion
(
model
);
modelAcceptMapper
.
deletePropVersion
(
model
);
modelAcceptMapper
.
deleteRequirementVersion
(
model
);
modelAcceptMapper
.
deleteAcceptVersion
(
model
);
//boolean modelRelationProp = modelAcceptMapper.deleteModelRelationProp(model);
// List<ModelPropInfo> modelPropInfoList = modelCheckMapper.selectModelOwnerProp(model.getModelCode());
return
ResponseVO
.
ok
();
}
/**
* 比较是否相似
* @author huxiuwu
* @date 2022/4/11
*
* @param modelPropInfo
* @param propList
* @param tableName
* @return List<com.pms.ocp.model.entity.ModelPropInfo>
* @author huxiuwu
* @date 2022/4/11
**/
private
List
<
ModelPropInfo
>
compareData
(
ModelPropInfo
modelPropInfo
,
List
<
PropInfo
>
propList
,
String
tableName
)
{
List
<
ModelPropInfo
>
list
=
new
LinkedList
<>();
ModelPropInfo
owner
=
new
ModelPropInfo
();
List
<
PropInfo
>
middleGroundList
=
modelPropInfo
.
getPropList
();
owner
.
setModelTable
(
tableName
);
if
(
CollectionUtil
.
isEmpty
(
middleGroundList
)
||
CollectionUtil
.
isEmpty
(
propList
))
{
if
(
CollectionUtil
.
isEmpty
(
middleGroundList
)
||
CollectionUtil
.
isEmpty
(
propList
))
{
owner
.
setPropList
(
propList
);
list
.
add
(
owner
);
list
.
add
(
modelPropInfo
);
return
list
;
}
List
<
PropInfo
>
ownerList
=
propList
.
stream
().
map
(
m
->
{
middleGroundList
.
stream
().
filter
(
m2
->
Objects
.
equals
(
m
.
getPropName
(),
m2
.
getPropName
())).
forEach
(
m2
->
m
.
setSame
(
true
)
middleGroundList
.
stream
().
filter
(
m2
->
Objects
.
equals
(
m
.
getPropName
(),
m2
.
getPropName
())).
forEach
(
m2
->
m
.
setSame
(
true
)
);
return
m
;
}).
collect
(
Collectors
.
toList
());
...
...
src/main/java/com/pms/ocp/service/impl/ModelCheckRuleServiceImpl.java
View file @
5981c2ff
package
com.pms.ocp.service.impl
;
import
cn.hutool.core.collection.CollectionUtil
;
import
com.pms.ocp.mapper.ModelCheckMapper
;
import
com.pms.ocp.model.entity.ModelPropInfo
;
import
com.pms.ocp.model.entity.PropInfo
;
import
com.pms.ocp.service.ModelCheckRuleService
;
import
org.apache.commons.collections4.list.TreeList
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
java.util.LinkedList
;
import
java.util.List
;
/**
* @author huxiuwu
* @version 1.0
...
...
@@ -11,4 +20,77 @@ import org.springframework.stereotype.Service;
@Service
public
class
ModelCheckRuleServiceImpl
implements
ModelCheckRuleService
{
@Resource
private
ModelCheckMapper
modelCheckMapper
;
/**
* @param modelCode 模型编码
* @param requirementCode 需求编码
* @return List<String>
* @author huxiuwu
* @date 2022/4/11
**/
@Override
public
List
<
String
>
checkRule
(
String
modelCode
,
String
requirementCode
)
{
List
<
ModelPropInfo
>
ownerProp
=
modelCheckMapper
.
selectModelOwnerProp
(
modelCode
);
List
<
String
>
result
=
checkModelRule
(
ownerProp
);
return
result
;
}
/**
* @param ownerProp 自己的属性
* @return List<String>
* @author huxiuwu
* @date 2022/4/11
**/
private
List
<
String
>
checkModelRule
(
List
<
ModelPropInfo
>
ownerProp
)
{
ModelPropInfo
modelPropInfo
=
ownerProp
.
get
(
0
);
//校验
List
<
String
>
checkResult
=
checkRuleOne
(
modelPropInfo
);
return
checkResult
;
}
private
List
<
String
>
checkRuleOne
(
ModelPropInfo
modelPropInfo
)
{
List
<
String
>
temp
=
new
TreeList
<>();
final
String
regular
=
(
"([a-z]+)|([A-Z][a-z]*)|([A-Z]+)"
);
String
modelTable
=
modelPropInfo
.
getModelTable
();
String
tableName
=
modelTable
==
null
?
""
:
modelTable
;
if
(!
tableName
.
matches
(
regular
)
||
checkRuleOther
(
tableName
))
{
temp
.
add
(
"表名要小写,下划线风格,采用四段式,不超过30个字符串"
);
}
temp
=
checkRuleTwo
(
modelPropInfo
,
temp
);
return
temp
;
}
private
List
<
String
>
checkRuleTwo
(
ModelPropInfo
modelPropInfo
,
List
<
String
>
temp
)
{
List
<
PropInfo
>
propList
=
modelPropInfo
.
getPropList
();
if
(
CollectionUtil
.
isEmpty
(
propList
))
{
temp
.
add
(
"属性必须有注释"
);
return
temp
;
}
List
<
Boolean
>
isHasPk
=
new
LinkedList
<>();
boolean
isPk
;
for
(
PropInfo
propInfo
:
propList
)
{
if
(
propInfo
.
getColumnComments
()
==
null
)
{
temp
.
add
(
"属性必须有注释"
);
}
isPk
=
propInfo
.
getIsPk
()==
1
;
if
(
isPk
){
isHasPk
.
add
(
isPk
);
}
}
if
(
CollectionUtil
.
isEmpty
(
isHasPk
)){
temp
.
add
(
"未有主键"
);
}
return
temp
;
}
private
boolean
checkRuleOther
(
String
tableName
)
{
int
length
=
tableName
.
split
(
"_"
).
length
;
if
(
length
<=
0
||
tableName
.
length
()
>=
30
)
{
return
true
;
}
return
false
;
}
}
src/main/java/com/pms/ocp/service/impl/ModelCheckServiceImpl.java
View file @
5981c2ff
...
...
@@ -10,6 +10,7 @@ import com.pms.ocp.model.dto.OcpModelRequirementAcceptDto;
import
com.pms.ocp.model.entity.ModelPropInfo
;
import
com.pms.ocp.model.vo.ModelCheckVo
;
import
com.pms.ocp.model.vo.ResponseVO
;
import
com.pms.ocp.service.ModelCheckRuleService
;
import
com.pms.ocp.service.ModelCheckService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
...
...
@@ -31,6 +32,9 @@ public class ModelCheckServiceImpl implements ModelCheckService {
@Resource
private
ModelCheckMapper
modelCheckMapper
;
@Resource
private
ModelCheckRuleService
modelCheckRuleService
;
/**
* 模型审核列表
* @author huxiuwu
...
...
@@ -90,7 +94,9 @@ public class ModelCheckServiceImpl implements ModelCheckService {
@Override
public
ResponseVO
<
List
<
ModelPropInfo
>>
modelRelation
(
String
modelCode
)
{
//查询模型以及自己所拥有字段
List
<
ModelPropInfo
>
modelPropInfoList
=
modelCheckMapper
.
selectModelOwnerProp
();
List
<
ModelPropInfo
>
modelPropInfoList
=
modelCheckMapper
.
selectModelOwnerProp
(
null
);
//校验模型数据
//转换为map
Map
<
String
,
ModelPropInfo
>
modelMap
=
modelPropInfoList
.
stream
().
collect
(
Collectors
.
toMap
(
ModelPropInfo:
:
getModelCode
,
o
->
o
));
//查询中间表获取关联模型code列表
...
...
@@ -118,6 +124,7 @@ public class ModelCheckServiceImpl implements ModelCheckService {
return
list
;
}
/**
* 封装审核通过新增验收表数据
* @author huxiuwu
...
...
src/main/java/com/pms/ocp/service/impl/ModelClassifyServiceImpl.java
View file @
5981c2ff
...
...
@@ -71,8 +71,8 @@ public class ModelClassifyServiceImpl implements ModelClassifyService {
public
ResponseVO
subclassDetailsList
(
int
currentPage
,
int
pageSize
,
String
parentGroupCode
,
String
subclassGroupName
,
boolean
isTop
)
{
//查询所有
List
<
OcpModelGroupVO
>
ocpModelGroupVOList
=
this
.
selectByCondition
(
null
,
null
);
List
<
OcpModelGroupVO
>
dimConditionList
=
this
.
selectByCondition
(
null
,
subclassGroupName
);
if
(
isTop
){
List
<
OcpModelGroupVO
>
dimConditionList
=
this
.
selectByCondition
(
null
,
subclassGroupName
);
PageUtil
<
OcpModelGroupVO
>
pageUtil
=
getOcpModelGroupVOPageUtil
(
currentPage
,
pageSize
,
dimConditionList
);
return
ResponseVO
.
ok
(
pageUtil
);
}
...
...
@@ -80,14 +80,26 @@ public class ModelClassifyServiceImpl implements ModelClassifyService {
Map
<
String
,
OcpModelGroupVO
>
groupByCode
=
ocpModelGroupVOList
.
stream
().
collect
(
Collectors
.
toMap
(
OcpModelGroupVO:
:
getModelGroupCode
,
Function
.
identity
(),
(
key1
,
key2
)
->
key2
));
//根据key获取前端传入code的对象
OcpModelGroupVO
ocpModelGroupVO
=
groupByCode
.
get
(
parentGroupCode
);
//模糊查询
//递归获取模糊查询后属于parentGroupCode子集
List
<
OcpModelGroupVO
>
childrenList
=
findChildren
(
dimConditionList
,
ocpModelGroupVO
,
new
LinkedList
<>());
List
<
OcpModelGroupVO
>
childrenList
=
findChildren
(
ocpModelGroupVOList
,
ocpModelGroupVO
,
new
LinkedList
<>());
if
(
subclassGroupName
!=
null
){
childrenList
=
dimSearchList
(
childrenList
,
subclassGroupName
);
}
PageUtil
<
OcpModelGroupVO
>
pageUtil
=
getOcpModelGroupVOPageUtil
(
currentPage
,
pageSize
,
childrenList
);
return
ResponseVO
.
ok
(
pageUtil
);
}
private
List
<
OcpModelGroupVO
>
dimSearchList
(
List
<
OcpModelGroupVO
>
childrenList
,
String
subclassGroupName
)
{
List
<
OcpModelGroupVO
>
list
=
new
LinkedList
<>();
for
(
OcpModelGroupVO
ocpModelGroupVO
:
childrenList
)
{
if
(
ocpModelGroupVO
.
getModelGroupName
().
contains
(
subclassGroupName
)){
list
.
add
(
ocpModelGroupVO
);
}
}
return
list
;
}
private
PageUtil
<
OcpModelGroupVO
>
getOcpModelGroupVOPageUtil
(
int
currentPage
,
int
pageSize
,
List
<
OcpModelGroupVO
>
childrenList
)
{
List
<
OcpModelGroupVO
>
sortList
=
childrenList
.
stream
().
sorted
(
Comparator
.
comparing
(
OcpModelGroupVO:
:
getGroupCtime
).
reversed
()).
collect
(
Collectors
.
toList
());
PageUtil
<
OcpModelGroupVO
>
pageUtil
=
new
PageUtil
<>();
...
...
@@ -105,9 +117,9 @@ public class ModelClassifyServiceImpl implements ModelClassifyService {
**/
@Override
public
ResponseVO
update
(
List
<
ModelClassify
>
list
)
{
if
(
getModelClassify
(
list
,()->
new
QueryWrapper
<
ModelClassify
>().
ne
(
"obj_id"
,
list
.
get
(
0
).
getObjId
()))){
return
ResponseVO
.
error
(
CodeEnum
.
DATA_REPETITION
);
}
//
if (getModelClassify(list,()->new QueryWrapper<ModelClassify>().ne("obj_id",list.get(0).getObjId()))){
//
return ResponseVO.error(CodeEnum.DATA_REPETITION);
//
}
boolean
isUpdateSucceed
=
ocpService
.
saveOrUpdateBatch
(
list
);
if
(!
isUpdateSucceed
)
{
ResponseVO
.
error
(
CodeEnum
.
UP_DATA_FAIL
);
...
...
@@ -150,9 +162,9 @@ public class ModelClassifyServiceImpl implements ModelClassifyService {
**/
@Override
public
ResponseVO
insert
(
List
<
ModelClassify
>
list
)
{
if
(
getModelClassify
(
list
,()->
new
QueryWrapper
<
ModelClassify
>())){
return
ResponseVO
.
error
(
CodeEnum
.
DATA_REPETITION
);
}
//
if (getModelClassify(list,()->new QueryWrapper<ModelClassify>())){
//
return ResponseVO.error(CodeEnum.DATA_REPETITION);
//
}
boolean
result
=
ocpService
.
saveBatch
(
list
);
if
(!
result
)
{
return
ResponseVO
.
error
(
CodeEnum
.
INSERT_FAIL
);
...
...
@@ -177,14 +189,15 @@ public class ModelClassifyServiceImpl implements ModelClassifyService {
&&
parent
.
getModelGroupCode
()
.
equals
(
vo
.
getModelGroupPcode
())
&&
!
""
.
equals
(
parent
.
getModelGroupCode
())
&&
!
parent
.
getModelGroupCode
().
equals
(
vo
.
getModelGroupCode
()))
{
parent
.
setHasChildren
(
true
);
vo
.
setModelGroupPName
(
parent
.
getModelGroupName
());
if
(!
childList
.
remove
(
vo
))
{
childList
.
add
(
vo
);
}
//递归下一级
findChildren
(
groupList
,
vo
,
childList
);
&&
!(
parent
.
getModelGroupCode
().
equals
(
vo
.
getModelGroupCode
())))
{
parent
.
setHasChildren
(
true
);
vo
.
setModelGroupPName
(
parent
.
getModelGroupName
());
if
(!
childList
.
remove
(
vo
))
{
childList
.
add
(
vo
);
}
//递归下一级
findChildren
(
groupList
,
vo
,
childList
);
}
}
return
childList
;
...
...
src/main/java/com/pms/ocp/service/impl/ModelPropertyVersionServiceImpl.java
View file @
5981c2ff
...
...
@@ -35,9 +35,9 @@ public class ModelPropertyVersionServiceImpl implements ModelPropertyVersionServ
public
Integer
deleteModelPropertyVersion
(
String
requirementCode
,
String
modelCode
,
String
propCode
)
{
QueryWrapper
<
ModelPropertyVersion
>
queryWrapper
=
new
QueryWrapper
();
if
(
StringUtils
.
isNotEmpty
(
requirementCode
))
{
queryWrapper
.
lambda
().
eq
(
ModelPropertyVersion:
:
getRequirementCode
,
requirementCode
);
}
//
if (StringUtils.isNotEmpty(requirementCode)) {
//
queryWrapper.lambda().eq(ModelPropertyVersion::getRequirementCode, requirementCode);
//
}
if
(
StringUtils
.
isNotEmpty
(
modelCode
))
{
queryWrapper
.
lambda
().
eq
(
ModelPropertyVersion:
:
getModelCode
,
modelCode
);
...
...
src/main/resources/mapper/ModelAcceptMapper.xml
View file @
5981c2ff
...
...
@@ -13,17 +13,25 @@
ocp_model_version omv
on
omv.requirement_code = omra.requirement_code
where
omra.accept_status = 0
</select>
<select
id=
"modelAuditDetail"
parameterType=
"string"
resultType=
"com.pms.ocp.model.vo.ModelAcceptVo"
>
select
select
omv.model_name as modelName,
omv.model_group_code as modelGroupCode,
omr.user_name as submitUser,
omr.ctime as submitTime,
oo.org_name as submitCompanyName,
omv.model_zone as belongResource,
omv.api_unit as apiUnit,
omv.model_layer as modelLayer,
omv.model_version as modelVersion,
omv.professional_kind as professionalKind,
omr.requirement_desc as requirementDesc,
omra.approval_stats as auditState,
omr.company_code as ownerCompanyCode,
omra.approval_status as auditState,
omra.approval_comment as auditOpinion,
omra.approval_user_name as auditUserName,
omra.requirement_code as requirementCode,
...
...
@@ -91,7 +99,6 @@
ocp_model_version
where
requirement_code = #{requirementCode}
and model_code =#{modelCode}
</delete>
<delete
id=
"deletePropVersion"
parameterType=
"com.pms.ocp.model.entity.Model"
>
...
...
@@ -110,13 +117,14 @@
requirement_code = #{requirementCode}
</delete>
<delete
id=
"deleteAcceptVersion"
parameterType=
"com.pms.ocp.model.entity.Model"
>
delete
from
ocp_model_requirement
<update
id=
"deleteAcceptVersion"
parameterType=
"com.pms.ocp.model.entity.Model"
>
update
ocp_model_requirement_accept
set
accept_status = 1
where
requirement_code = #{requirementCode}
</
dele
te>
</
upda
te>
<delete
id=
"deleteModelRelationProp"
parameterType=
"com.pms.ocp.model.entity.Model"
>
delete
...
...
src/main/resources/mapper/ModelCheckMapper.xml
View file @
5981c2ff
...
...
@@ -10,22 +10,24 @@
<result
property=
"propName"
column=
"column_name"
/>
<result
property=
"propType"
column=
"data_type"
/>
<result
property=
"propLength"
column=
"data_length"
/>
<result
property=
"columnComments"
column=
"column_comments"
/>
<result
property=
"isPk"
column=
"is_pk"
/>
</collection>
</resultMap>
<select
id=
"modelAuditList"
parameterType=
"string"
resultType=
"com.pms.ocp.model.vo.ModelCheckVo"
>
select
omv.model_name as
modelName,
omv.model_code as
modelCode,
omv.professional_kind as
belongMajor,
omv.model_table as
tableName,
omr.requirement_type as
flowState,
omr.company_code as
proposerCompanyCode,
omra.approval_stats as
demandAuditState,
omra.approval_comment as
auditOpinion,
omra.approval_user_name as
auditName,
omra.requirement_code as
requirementCode,
omra.approval_ctime as
auditTime
from
select
omv.model_name AS
modelName,
omv.model_code AS
modelCode,
omv.professional_kind AS
belongMajor,
omv.model_table AS
tableName,
omr.requirement_type AS
flowState,
omr.company_code AS
proposerCompanyCode,
omra.approval_status AS
demandAuditState,
omra.approval_comment AS
auditOpinion,
omra.approval_user_name AS
auditName,
omra.requirement_code AS
requirementCode,
omra.approval_ctime AS
auditTime
from
ocp_model_version as omv
left join
ocp_model_requirement omr
...
...
@@ -53,14 +55,17 @@
update ocp_model_requirement_approval
<set>
<if
test=
"auditState != null"
>
approval_stats = #{auditState},
approval_status = #{auditState},
</if>
<if
test=
"checkOpinion != null and checkOpinion != ''"
>
approval_comment = #{checkOpinion},
</if>
</set>
where requirement_code = #{requirementCode}
</update>
<insert
id=
"saveAccept"
parameterType=
"com.pms.ocp.model.dto.OcpModelRequirementAcceptDto"
>
insert into ocp_model_requirement_accept(obj_id,requirement_code, api_code,
accept_stat
s, accept_company_code, accept_department, accept_user_id, accept_user_name, accept_ctime, accept_mtime, is_delete)
insert into ocp_model_requirement_accept(obj_id,requirement_code, api_code,
accept_statu
s, accept_company_code, accept_department, accept_user_id, accept_user_name, accept_ctime, accept_mtime, is_delete)
values (#{objId},#{requirementCode}, #{apiCode}, #{acceptStats}, #{acceptCompanyCode}, #{acceptDepartment}, #{acceptUserId}, #{acceptUserName}, #{acceptCtime}, #{acceptMtime}, #{isDelete})
</insert>
...
...
@@ -69,15 +74,18 @@
omv.model_code,
omv.model_name,
omv.model_table,
ompv.
column_name
,
ompv.
COLUMN_NAME
,
ompv.data_length,
ompv.column_comments,
ompv.is_pk,
ompv.data_type
from
ocp_model_version as omv
left join
ocp_model_prop_version as ompv
on
omv.model_code = ompv.model_code
left join ocp_model_prop_version as ompv on omv.model_code = ompv.model_code
<if
test=
"modelCode != null and modelCode != '' "
>
where
omv.model_code= #{modelCode}
</if>
</select>
<select
id=
"selectModelCodeList"
parameterType=
"string"
resultType=
"string"
>
...
...
src/main/resources/mapper/ModelRequirementMapper.xml
View file @
5981c2ff
...
...
@@ -53,7 +53,7 @@
</if>
<if
test=
"requirementCode != null and requirementCode != ''"
>
and om
p
v.requirement_code = #{requirementCode}
and omv.requirement_code = #{requirementCode}
</if>
<if
test=
"columnName != null and columnName != ''"
>
...
...
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