Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
I
ims-ci-test
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
test-ci
ims-ci-test
Commits
926ff8ff
提交
926ff8ff
authored
5月 19, 2023
作者:
zhenjie
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'develop' of
ssh://git.mmcuav.cn:8222/iuav/ims
into develop
上级
8e19c9b0
4f8ad09e
隐藏空白字符变更
内嵌
并排
正在显示
23 个修改的文件
包含
487 行增加
和
59 行删除
+487
-59
develop.yml
.github/workflows/develop.yml
+4
-3
master.yml
.github/workflows/master.yml
+67
-0
.gitignore
.gitignore
+2
-1
IndustryVO.java
...src/main/java/com/mmc/csf/release/task/vo/IndustryVO.java
+30
-0
deployment.yaml
kustomization/base/deployment.yaml
+1
-1
kustomization.yaml
kustomization/overlays/dev/kustomization.yaml
+6
-3
service-patch.yaml
kustomization/overlays/dev/service-patch.yaml
+4
-0
service.yaml
kustomization/overlays/dev/service.yaml
+0
-14
configMap.yaml
kustomization/overlays/prod/configMap.yaml
+2
-2
kustomization.yaml
kustomization/overlays/prod/kustomization.yaml
+10
-3
service-patch.yaml
kustomization/overlays/prod/service-patch.yaml
+4
-0
FlyerTrainingController.java
...m/mmc/csf/release/controller/FlyerTrainingController.java
+7
-0
TaskController.java
...n/java/com/mmc/csf/release/controller/TaskController.java
+23
-0
FlyerTrainingDao.java
...c/main/java/com/mmc/csf/release/dao/FlyerTrainingDao.java
+15
-0
TaskDao.java
...ervice/src/main/java/com/mmc/csf/release/dao/TaskDao.java
+21
-3
AppTypeDO.java
...e/src/main/java/com/mmc/csf/release/entity/AppTypeDO.java
+32
-0
IndustryDO.java
.../src/main/java/com/mmc/csf/release/entity/IndustryDO.java
+95
-0
FlyerTrainingService.java
...ava/com/mmc/csf/release/service/FlyerTrainingService.java
+8
-0
TaskService.java
...rc/main/java/com/mmc/csf/release/service/TaskService.java
+44
-23
FlyerTrainingServiceImpl.java
...mc/csf/release/service/impl/FlyerTrainingServiceImpl.java
+14
-0
TaskServiceImpl.java
...ava/com/mmc/csf/release/service/impl/TaskServiceImpl.java
+31
-6
FlyerTrainingDao.xml
...vice/src/main/resources/mapper/flyer/FlyerTrainingDao.xml
+29
-0
TaskDao.xml
release-service/src/main/resources/mapper/work/TaskDao.xml
+38
-0
没有找到文件。
.github/workflows/
alibabacloud
.yml
→
.github/workflows/
develop
.yml
浏览文件 @
926ff8ff
...
@@ -7,13 +7,13 @@ on:
...
@@ -7,13 +7,13 @@ on:
env
:
env
:
REGION_ID
:
cn-shenzhen
REGION_ID
:
cn-shenzhen
REGISTRY
:
mmc-registry.cn-shenzhen.cr.aliyuncs.com
REGISTRY
:
mmc-registry.cn-shenzhen.cr.aliyuncs.com
NAMESPACE
:
sharefly
NAMESPACE
:
sharefly
-dev
IMAGE
:
ims
IMAGE
:
ims
TAG
:
${{ github.sha }}
TAG
:
${{ github.sha }}
ACR_EE_REGISTRY
:
mmc-registry.cn-shenzhen.cr.aliyuncs.com
ACR_EE_REGISTRY
:
mmc-registry.cn-shenzhen.cr.aliyuncs.com
ACR_EE_INSTANCE_ID
:
cri-yhk5zgfc2v1sia6l
ACR_EE_INSTANCE_ID
:
cri-yhk5zgfc2v1sia6l
ACR_EE_NAMESPACE
:
sharefly
ACR_EE_NAMESPACE
:
sharefly
-dev
ACR_EE_IMAGE
:
ims
ACR_EE_IMAGE
:
ims
ACR_EE_TAG
:
${{ github.sha }}
ACR_EE_TAG
:
${{ github.sha }}
JAVA_VERSION
:
'
8'
JAVA_VERSION
:
'
8'
...
@@ -62,5 +62,5 @@ jobs:
...
@@ -62,5 +62,5 @@ jobs:
git config user.name "Chuck"
git config user.name "Chuck"
git config user.email "Chuck@users.noreply.github.com"
git config user.email "Chuck@users.noreply.github.com"
git remote set-url origin "$GITLAB_URL"
git remote set-url origin "$GITLAB_URL"
git commit -am "
generated Image update
"
git commit -am "
Generated Image New Tag
"
git push origin develop
git push origin develop
\ No newline at end of file
.github/workflows/master.yml
0 → 100644
浏览文件 @
926ff8ff
name
:
Build and Push to ACR
on
:
push
:
branches
:
[
"
master"
]
env
:
REGION_ID
:
cn-shenzhen
REGISTRY
:
mmc-registry.cn-shenzhen.cr.aliyuncs.com
NAMESPACE
:
sharefly
IMAGE
:
ims
TAG
:
${{ github.sha }}
ACR_EE_REGISTRY
:
mmc-registry.cn-shenzhen.cr.aliyuncs.com
ACR_EE_INSTANCE_ID
:
cri-yhk5zgfc2v1sia6l
ACR_EE_NAMESPACE
:
sharefly
ACR_EE_IMAGE
:
ims
ACR_EE_TAG
:
${{ github.sha }}
JAVA_VERSION
:
'
8'
GITLAB_URL
:
https://oauth2:MjVJKxB7m4tCy7symBzn@git.mmcuav.cn/iuav/ims.git
permissions
:
contents
:
read
jobs
:
build
:
runs-on
:
ubuntu-latest
environment
:
prod
steps
:
-
name
:
Checkout
uses
:
actions/checkout@v3
-
name
:
Set up JDK 8
uses
:
actions/setup-java@v1
with
:
java-version
:
${{env.JAVA_VERSION}}
-
name
:
Login to ACR EE with the AccessKey pair
uses
:
aliyun/acr-login@v1
with
:
login-server
:
"
https://${{
env.ACR_EE_REGISTRY
}}"
region-id
:
"
${{
env.REGION_ID
}}"
username
:
"
QD--KeBiTeHangKong@1354706964800968"
password
:
"
MMC@2023&ACR"
instance-id
:
"
${{
env.ACR_EE_INSTANCE_ID
}}"
-
name
:
Build and push image to ACR EE
run
:
|
mvn clean package
docker build -t "$ACR_EE_REGISTRY/$ACR_EE_NAMESPACE/$ACR_EE_IMAGE:$TAG" .
docker push "$ACR_EE_REGISTRY/$ACR_EE_NAMESPACE/$ACR_EE_IMAGE:$TAG"
-
name
:
Kustomize Set Image
run
:
|-
cd kustomization/overlays/prod
curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash /dev/stdin 3.8.6
./kustomize edit set image REGISTRY/NAMESPACE/IMAGE:TAG=$REGISTRY/$NAMESPACE/$IMAGE:$TAG
-
name
:
Commit and Push
run
:
|
git config user.name "Chuck"
git config user.email "Chuck@users.noreply.github.com"
git remote set-url origin "$GITLAB_URL"
git commit -am "Generated Image New Tag"
git push origin master
\ No newline at end of file
.gitignore
浏览文件 @
926ff8ff
...
@@ -6,4 +6,4 @@ target
...
@@ -6,4 +6,4 @@ target
.settings
.settings
.idea
.idea
*.iml
*.iml
*/application.yml
*/application.yml
\ No newline at end of file
csf-common/csf-common-model/src/main/java/com/mmc/csf/release/task/vo/IndustryVO.java
0 → 100644
浏览文件 @
926ff8ff
package
com
.
mmc
.
csf
.
release
.
task
.
vo
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
/**
* @author 作者 LW
* @version 创建时间:2023年5月19日 上午9:56:04
* @explain 行业-数据载体类
*/
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
IndustryVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
7659647039766377385L
;
private
Integer
id
;
private
String
industryIcon
;
private
String
name
;
private
String
shortName
;
private
Integer
industryType
;
private
String
propagate1
;
private
String
propagate2
;
private
String
image
;
private
String
video
;
}
kustomization/base/deployment.yaml
浏览文件 @
926ff8ff
...
@@ -18,7 +18,7 @@ spec:
...
@@ -18,7 +18,7 @@ spec:
image
:
REGISTRY/NAMESPACE/IMAGE:TAG
image
:
REGISTRY/NAMESPACE/IMAGE:TAG
resources
:
resources
:
limits
:
limits
:
memory
:
2048
Mi
memory
:
4096
Mi
cpu
:
100m
cpu
:
100m
ports
:
ports
:
-
containerPort
:
10001
-
containerPort
:
10001
...
...
kustomization/overlays/dev/kustomization.yaml
浏览文件 @
926ff8ff
...
@@ -10,8 +10,11 @@ commonAnnotations:
...
@@ -10,8 +10,11 @@ commonAnnotations:
note
:
This is dev!
note
:
This is dev!
patches
:
patches
:
-
path
:
./configMap.yaml
-
path
:
./configMap.yaml
-
path
:
./service.yaml
-
path
:
./service-patch.yaml
target
:
kind
:
Service
name
:
ims-svc
images
:
images
:
-
name
:
REGISTRY/NAMESPACE/IMAGE:TAG
-
name
:
REGISTRY/NAMESPACE/IMAGE:TAG
newName
:
mmc-registry.cn-shenzhen.cr.aliyuncs.com/sharefly/ims
newName
:
mmc-registry.cn-shenzhen.cr.aliyuncs.com/sharefly
-dev
/ims
newTag
:
109477f7d1e12814d3d28600cda6c90e3ce66713
newTag
:
9cb0bc4d66c050ad8e137d75e5c8dcb87ee09b59
kustomization/overlays/dev/service-patch.yaml
0 → 100644
浏览文件 @
926ff8ff
-
op
:
replace
path
:
/spec/ports/0/nodePort
value
:
30002
\ No newline at end of file
kustomization/overlays/dev/service.yaml
deleted
100644 → 0
浏览文件 @
8e19c9b0
apiVersion
:
v1
kind
:
Service
metadata
:
name
:
ims-svc
namespace
:
default
spec
:
selector
:
app
:
ims
type
:
NodePort
ports
:
-
protocol
:
TCP
port
:
10001
nodePort
:
30001
\ No newline at end of file
kustomization/overlays/prod/configMap.yaml
浏览文件 @
926ff8ff
...
@@ -3,4 +3,4 @@ kind: ConfigMap
...
@@ -3,4 +3,4 @@ kind: ConfigMap
metadata
:
metadata
:
name
:
ims-map
name
:
ims-map
data
:
data
:
SPRING_PROFILES_ACTIVE
:
prod
SPRING_PROFILES_ACTIVE
:
dev
\ No newline at end of file
\ No newline at end of file
kustomization/overlays/prod/kustomization.yaml
浏览文件 @
926ff8ff
apiVersion
:
kustomize.config.k8s.io/v1beta1
apiVersion
:
kustomize.config.k8s.io/v1beta1
kind
:
Kustomization
kind
:
Kustomization
resources
:
resources
:
-
../../base
-
../../base
namespace
:
prod
namespace
:
prod
#namePrefix: prod-
#namePrefix: prod-
commonLabels
:
commonLabels
:
...
@@ -9,4 +9,12 @@ commonLabels:
...
@@ -9,4 +9,12 @@ commonLabels:
commonAnnotations
:
commonAnnotations
:
note
:
This is prod!
note
:
This is prod!
patches
:
patches
:
-
configMap.yaml
-
path
:
configMap.yaml
\ No newline at end of file
-
path
:
service-patch.yaml
target
:
kind
:
Service
name
:
ims-svc
images
:
-
name
:
REGISTRY/NAMESPACE/IMAGE:TAG
newName
:
mmc-registry.cn-shenzhen.cr.aliyuncs.com/sharefly/ims
newTag
:
d39b5a94225527270920384fde1448bbe58a61c3
kustomization/overlays/prod/service-patch.yaml
0 → 100644
浏览文件 @
926ff8ff
-
op
:
replace
path
:
/spec/ports/0/nodePort
value
:
30001
\ No newline at end of file
release-service/src/main/java/com/mmc/csf/release/controller/FlyerTrainingController.java
浏览文件 @
926ff8ff
...
@@ -56,4 +56,11 @@ public class FlyerTrainingController {
...
@@ -56,4 +56,11 @@ public class FlyerTrainingController {
public
ResultBody
queryCurriculumInfoList
(
@RequestBody
CurriculumQo
curriculumQo
)
{
public
ResultBody
queryCurriculumInfoList
(
@RequestBody
CurriculumQo
curriculumQo
)
{
return
ResultBody
.
success
(
flyerTrainingService
.
queryCurriculumInfoList
(
curriculumQo
));
return
ResultBody
.
success
(
flyerTrainingService
.
queryCurriculumInfoList
(
curriculumQo
));
}
}
@ApiOperation
(
value
=
"考证-技能"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CurriculumInfoVO
.
class
)})
@GetMapping
(
"/licenseOrSkillQueryCurriculum"
)
public
ResultBody
licenseOrSkillQueryCurriculum
(
@ApiParam
(
value
=
"考证/技能 0:考证 1:技能"
)
@RequestParam
(
value
=
"type"
)
Integer
type
)
{
return
flyerTrainingService
.
licenseOrSkillQueryCurriculum
(
type
);
}
}
}
release-service/src/main/java/com/mmc/csf/release/controller/TaskController.java
浏览文件 @
926ff8ff
...
@@ -2,9 +2,11 @@ package com.mmc.csf.release.controller;
...
@@ -2,9 +2,11 @@ package com.mmc.csf.release.controller;
import
com.mmc.csf.common.util.group.Create
;
import
com.mmc.csf.common.util.group.Create
;
import
com.mmc.csf.common.util.web.ResultBody
;
import
com.mmc.csf.common.util.web.ResultBody
;
import
com.mmc.csf.release.entity.AppTypeDO
;
import
com.mmc.csf.release.forum.vo.DynamicVO
;
import
com.mmc.csf.release.forum.vo.DynamicVO
;
import
com.mmc.csf.release.service.TaskService
;
import
com.mmc.csf.release.service.TaskService
;
import
com.mmc.csf.release.task.qo.TaskServiceQo
;
import
com.mmc.csf.release.task.qo.TaskServiceQo
;
import
com.mmc.csf.release.task.vo.IndustryVO
;
import
com.mmc.csf.release.task.vo.OrderTaskVO
;
import
com.mmc.csf.release.task.vo.OrderTaskVO
;
import
com.mmc.csf.release.task.vo.TaskServiceDetailVO
;
import
com.mmc.csf.release.task.vo.TaskServiceDetailVO
;
import
com.mmc.csf.release.task.vo.TaskServiceVO
;
import
com.mmc.csf.release.task.vo.TaskServiceVO
;
...
@@ -48,4 +50,25 @@ public class TaskController {
...
@@ -48,4 +50,25 @@ public class TaskController {
return
taskService
.
reservationService
(
orderTaskVO
);
return
taskService
.
reservationService
(
orderTaskVO
);
}
}
@ApiOperation
(
value
=
"web-小程序-行业列表-全部"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
IndustryVO
.
class
)
})
@GetMapping
(
"listAllIndustry"
)
public
ResultBody
listAllIndustry
()
{
return
taskService
.
listAllIndustry
();
}
@ApiOperation
(
value
=
"web-小程序-应用列表-全部"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
AppTypeDO
.
class
)
})
@GetMapping
(
"listAllAppType"
)
public
ResultBody
listAllAppType
()
{
return
taskService
.
listAllAppType
();
}
@ApiOperation
(
value
=
"web-小程序-作业服务列表-全部"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
TaskServiceVO
.
class
)
})
@GetMapping
(
"listAllTaskService"
)
public
ResultBody
listAllTaskService
()
{
return
taskService
.
listAllTaskService
();
}
}
}
release-service/src/main/java/com/mmc/csf/release/dao/FlyerTrainingDao.java
浏览文件 @
926ff8ff
...
@@ -43,4 +43,19 @@ public interface FlyerTrainingDao {
...
@@ -43,4 +43,19 @@ public interface FlyerTrainingDao {
* @return {@link List}<{@link CurriculumInfoDO}>
* @return {@link List}<{@link CurriculumInfoDO}>
*/
*/
List
<
CurriculumInfoDO
>
listPageCurriculumInfo
(
CurriculumQo
curriculumQo
);
List
<
CurriculumInfoDO
>
listPageCurriculumInfo
(
CurriculumQo
curriculumQo
);
/**
* 查询考证视频
*
* @return {@link List}<{@link CurriculumInfoDO}>
*/
List
<
CurriculumInfoDO
>
selectLicensesCurriculum
();
/**
* 查询技能课程
*
* @param type 类型
* @return {@link List}<{@link CurriculumInfoDO}>
*/
List
<
CurriculumInfoDO
>
selectSkillCurriculum
(
Integer
type
);
}
}
release-service/src/main/java/com/mmc/csf/release/dao/TaskDao.java
浏览文件 @
926ff8ff
package
com
.
mmc
.
csf
.
release
.
dao
;
package
com
.
mmc
.
csf
.
release
.
dao
;
import
com.mmc.csf.release.entity.InspComtDO
;
import
com.mmc.csf.common.util.web.ResultBody
;
import
com.mmc.csf.release.entity.InspectionDO
;
import
com.mmc.csf.release.entity.*
;
import
com.mmc.csf.release.entity.TaskOrderDO
;
import
com.mmc.csf.release.task.qo.TaskServiceQo
;
import
com.mmc.csf.release.task.qo.TaskServiceQo
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
...
@@ -70,4 +69,23 @@ public interface TaskDao {
...
@@ -70,4 +69,23 @@ public interface TaskDao {
* @return {@link List}<{@link InspComtDO}>
* @return {@link List}<{@link InspComtDO}>
*/
*/
List
<
InspComtDO
>
getEvaluateInfoList
(
int
size
);
List
<
InspComtDO
>
getEvaluateInfoList
(
int
size
);
/**
* 获取所有行业信息
*/
List
<
IndustryDO
>
listAllIndustry
();
/**
* 列出所有应用程序类型
*
* @return {@link List}<{@link AppTypeDO}>
*/
List
<
AppTypeDO
>
listAllAppType
();
/**
* 列出所有任务服务
*
* @return {@link List}<{@link InspectionDO}>
*/
List
<
InspectionDO
>
listAllTaskService
();
}
}
release-service/src/main/java/com/mmc/csf/release/entity/AppTypeDO.java
0 → 100644
浏览文件 @
926ff8ff
package
com
.
mmc
.
csf
.
release
.
entity
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.Date
;
import
java.io.Serializable
;
/**
* 应用类型表(AppTypeDO)实体类
*
* @author makejava
* @since 2023-05-19 10:01:54
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
AppTypeDO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
33771594030748645L
;
private
Integer
id
;
/**
* 应用名称
*/
private
String
appName
;
private
Date
createTime
;
}
release-service/src/main/java/com/mmc/csf/release/entity/IndustryDO.java
0 → 100644
浏览文件 @
926ff8ff
package
com
.
mmc
.
csf
.
release
.
entity
;
import
com.mmc.csf.release.task.vo.IndustryVO
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.Date
;
import
java.io.Serializable
;
/**
* 行业管理(IndustryDO)实体类
*
* @author makejava
* @since 2023-05-19 09:51:16
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
IndustryDO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
43925052782251392L
;
private
Integer
id
;
/**
* 行业名称
*/
private
String
name
;
/**
* 行业图标
*/
private
String
industryIcon
;
/**
* 简称
*/
private
String
shortName
;
/**
* 0飞行服务,1个人服务,2设备售卖,3设备租赁,4设备返祖
*/
private
Integer
industryType
;
/**
* 行业宣传语1
*/
private
String
propagate1
;
/**
* 行业宣传语2
*/
private
String
propagate2
;
/**
* 图片地址
*/
private
String
image
;
/**
* 视频地址
*/
private
String
video
;
/**
* 是否删除 0 未删除 1 删除
*/
private
Integer
del
;
private
Date
updateTime
;
private
Date
addTime
;
/**
* 行业编号
*/
private
String
number
;
private
Integer
sort
;
/**
* 是否上架 1上架 0下架
*/
private
Integer
shelf
;
/**
* 是否是演示专用行业:0:否 1:是
*/
private
Integer
demons
;
public
IndustryVO
buildIndustryVO
(){
return
IndustryVO
.
builder
()
.
id
(
this
.
id
)
.
industryIcon
(
this
.
industryIcon
)
.
name
(
this
.
name
)
.
shortName
(
this
.
shortName
)
.
industryType
(
this
.
industryType
)
.
propagate1
(
this
.
propagate1
)
.
propagate2
(
this
.
propagate2
)
.
image
(
this
.
image
)
.
video
(
this
.
video
).
build
();
}
}
release-service/src/main/java/com/mmc/csf/release/service/FlyerTrainingService.java
浏览文件 @
926ff8ff
...
@@ -41,4 +41,12 @@ public interface FlyerTrainingService {
...
@@ -41,4 +41,12 @@ public interface FlyerTrainingService {
* @return {@link Object}
* @return {@link Object}
*/
*/
PageResult
queryCurriculumInfoList
(
CurriculumQo
taskServiceQo
);
PageResult
queryCurriculumInfoList
(
CurriculumQo
taskServiceQo
);
/**
* 许可证或技能查询课程
*
* @param type 类型
* @return {@link ResultBody}
*/
ResultBody
licenseOrSkillQueryCurriculum
(
Integer
type
);
}
}
release-service/src/main/java/com/mmc/csf/release/service/TaskService.java
浏览文件 @
926ff8ff
...
@@ -8,31 +8,52 @@ import com.mmc.csf.release.task.vo.TaskServiceDetailVO;
...
@@ -8,31 +8,52 @@ import com.mmc.csf.release.task.vo.TaskServiceDetailVO;
/**
/**
* @Author LW
* @Author LW
*
@date 2023/5/17 13:56
*
* 概要:
*
@date 2023/5/17 13:56
概要:
*/
*/
public
interface
TaskService
{
public
interface
TaskService
{
/**
/**
* 查询任务服务列表
* 查询任务服务列表
*
*
* @param taskServiceQo 任务服务
* @param taskServiceQo 任务服务
* @return {@link ResultBody}
* @return {@link ResultBody}
*/
*/
PageResult
queryTaskServiceList
(
TaskServiceQo
taskServiceQo
);
PageResult
queryTaskServiceList
(
TaskServiceQo
taskServiceQo
);
/**
/**
* 通过id获取服务详情
* 通过id获取服务详情
*
*
* @param id id
* @param id id
* @return {@link ResultBody}<{@link TaskServiceDetailVO}>
* @return {@link ResultBody}<{@link TaskServiceDetailVO}>
*/
*/
ResultBody
<
TaskServiceDetailVO
>
getInspectionById
(
Integer
id
);
ResultBody
<
TaskServiceDetailVO
>
getInspectionById
(
Integer
id
);
/**
/**
* 预订服务
* 预订服务
*
*
* @param orderTaskVO 订单任务
* @param orderTaskVO 订单任务
* @return {@link ResultBody}
* @return {@link ResultBody}
*/
*/
ResultBody
reservationService
(
OrderTaskVO
orderTaskVO
);
ResultBody
reservationService
(
OrderTaskVO
orderTaskVO
);
/**
* 列出所有行业
*
* @return {@link ResultBody}
*/
ResultBody
listAllIndustry
();
/**
* 列出所有应用程序类型
*
* @return {@link ResultBody}
*/
ResultBody
listAllAppType
();
/**
* 列出所有任务服务
*
* @return {@link ResultBody}
*/
ResultBody
listAllTaskService
();
}
}
release-service/src/main/java/com/mmc/csf/release/service/impl/FlyerTrainingServiceImpl.java
浏览文件 @
926ff8ff
...
@@ -93,4 +93,18 @@ public class FlyerTrainingServiceImpl implements FlyerTrainingService {
...
@@ -93,4 +93,18 @@ public class FlyerTrainingServiceImpl implements FlyerTrainingService {
List
<
CurriculumInfoVO
>
list
=
curriculumList
.
stream
().
map
(
CurriculumInfoDO:
:
buildCurriculumInfoVO
).
collect
(
Collectors
.
toList
());
List
<
CurriculumInfoVO
>
list
=
curriculumList
.
stream
().
map
(
CurriculumInfoDO:
:
buildCurriculumInfoVO
).
collect
(
Collectors
.
toList
());
return
PageResult
.
buildPage
(
pageNo
,
curriculumQo
.
getPageSize
(),
count
,
list
);
return
PageResult
.
buildPage
(
pageNo
,
curriculumQo
.
getPageSize
(),
count
,
list
);
}
}
@Override
public
ResultBody
licenseOrSkillQueryCurriculum
(
Integer
type
)
{
List
<
CurriculumInfoDO
>
curriculumInfoList
;
if
(
type
==
0
)
{
// 表示查询考证的
curriculumInfoList
=
flyerTrainingDao
.
selectLicensesCurriculum
();
}
else
{
curriculumInfoList
=
flyerTrainingDao
.
selectSkillCurriculum
(
type
);
}
return
ResultBody
.
success
(
curriculumInfoList
==
null
?
null
:
curriculumInfoList
.
stream
()
.
map
(
CurriculumInfoDO:
:
buildCurriculumInfoVO
).
collect
(
Collectors
.
toList
()));
}
}
}
release-service/src/main/java/com/mmc/csf/release/service/impl/TaskServiceImpl.java
浏览文件 @
926ff8ff
...
@@ -8,11 +8,13 @@ import com.mmc.csf.common.util.redis.RedisConstant;
...
@@ -8,11 +8,13 @@ import com.mmc.csf.common.util.redis.RedisConstant;
import
com.mmc.csf.common.util.web.ResultBody
;
import
com.mmc.csf.common.util.web.ResultBody
;
import
com.mmc.csf.common.util.web.ResultEnum
;
import
com.mmc.csf.common.util.web.ResultEnum
;
import
com.mmc.csf.release.dao.TaskDao
;
import
com.mmc.csf.release.dao.TaskDao
;
import
com.mmc.csf.release.entity.IndustryDO
;
import
com.mmc.csf.release.entity.InspComtDO
;
import
com.mmc.csf.release.entity.InspComtDO
;
import
com.mmc.csf.release.entity.InspectionDO
;
import
com.mmc.csf.release.entity.InspectionDO
;
import
com.mmc.csf.release.entity.TaskOrderDO
;
import
com.mmc.csf.release.entity.TaskOrderDO
;
import
com.mmc.csf.release.service.TaskService
;
import
com.mmc.csf.release.service.TaskService
;
import
com.mmc.csf.release.task.qo.TaskServiceQo
;
import
com.mmc.csf.release.task.qo.TaskServiceQo
;
import
com.mmc.csf.release.task.vo.IndustryVO
;
import
com.mmc.csf.release.task.vo.OrderTaskVO
;
import
com.mmc.csf.release.task.vo.OrderTaskVO
;
import
com.mmc.csf.release.task.vo.TaskServiceDetailVO
;
import
com.mmc.csf.release.task.vo.TaskServiceDetailVO
;
import
com.mmc.csf.release.task.vo.TaskServiceVO
;
import
com.mmc.csf.release.task.vo.TaskServiceVO
;
...
@@ -37,6 +39,7 @@ public class TaskServiceImpl implements TaskService {
...
@@ -37,6 +39,7 @@ public class TaskServiceImpl implements TaskService {
private
TaskDao
taskDao
;
private
TaskDao
taskDao
;
@Autowired
@Autowired
private
RedisTemplate
redisTemplate
;
private
RedisTemplate
redisTemplate
;
@Override
@Override
public
PageResult
queryTaskServiceList
(
TaskServiceQo
taskServiceQo
)
{
public
PageResult
queryTaskServiceList
(
TaskServiceQo
taskServiceQo
)
{
Integer
SZ
=
440300
;
Integer
SZ
=
440300
;
...
@@ -70,11 +73,11 @@ public class TaskServiceImpl implements TaskService {
...
@@ -70,11 +73,11 @@ public class TaskServiceImpl implements TaskService {
int
size
=
(
int
)
(
100
*
Math
.
random
()
+
98
);
int
size
=
(
int
)
(
100
*
Math
.
random
()
+
98
);
List
<
InspComtDO
>
evaluateInfoList
=
taskDao
.
getEvaluateInfoList
(
size
);
List
<
InspComtDO
>
evaluateInfoList
=
taskDao
.
getEvaluateInfoList
(
size
);
String
toJSONString
=
JSONObject
.
toJSONString
(
evaluateInfoList
);
String
toJSONString
=
JSONObject
.
toJSONString
(
evaluateInfoList
);
redisTemplate
.
opsForValue
().
set
(
key
,
toJSONString
,
2L
,
TimeUnit
.
DAYS
);
redisTemplate
.
opsForValue
().
set
(
key
,
toJSONString
,
2L
,
TimeUnit
.
DAYS
);
taskServiceDetailVO
.
setEvaluateInfo
(
evaluateInfoList
.
stream
().
map
(
InspComtDO:
:
buildEvaluateInfoVO
).
collect
(
Collectors
.
toList
()));
taskServiceDetailVO
.
setEvaluateInfo
(
evaluateInfoList
.
stream
().
map
(
InspComtDO:
:
buildEvaluateInfoVO
).
collect
(
Collectors
.
toList
()));
taskServiceDetailVO
.
setItem
(
evaluateInfoList
.
size
());
taskServiceDetailVO
.
setItem
(
evaluateInfoList
.
size
());
}
else
{
}
else
{
String
listStr
=
(
String
)
redisTemplate
.
opsForValue
().
get
(
key
);
String
listStr
=
(
String
)
redisTemplate
.
opsForValue
().
get
(
key
);
List
<
InspComtDO
>
array
=
JSONArray
.
parseArray
(
listStr
,
InspComtDO
.
class
);
List
<
InspComtDO
>
array
=
JSONArray
.
parseArray
(
listStr
,
InspComtDO
.
class
);
taskServiceDetailVO
.
setEvaluateInfo
(
array
.
stream
().
map
(
InspComtDO:
:
buildEvaluateInfoVO
).
collect
(
Collectors
.
toList
()));
taskServiceDetailVO
.
setEvaluateInfo
(
array
.
stream
().
map
(
InspComtDO:
:
buildEvaluateInfoVO
).
collect
(
Collectors
.
toList
()));
taskServiceDetailVO
.
setItem
(
array
.
size
());
taskServiceDetailVO
.
setItem
(
array
.
size
());
...
@@ -85,7 +88,7 @@ public class TaskServiceImpl implements TaskService {
...
@@ -85,7 +88,7 @@ public class TaskServiceImpl implements TaskService {
@Override
@Override
public
ResultBody
reservationService
(
OrderTaskVO
orderTaskVO
)
{
public
ResultBody
reservationService
(
OrderTaskVO
orderTaskVO
)
{
Integer
count
=
taskDao
.
getIndustryAndInspect
(
orderTaskVO
.
getIndustryId
(),
orderTaskVO
.
getInspectionId
());
Integer
count
=
taskDao
.
getIndustryAndInspect
(
orderTaskVO
.
getIndustryId
(),
orderTaskVO
.
getInspectionId
());
if
(
count
==
0
)
{
if
(
count
==
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
INSPECTION_NOT_EXIST
);
return
ResultBody
.
error
(
ResultEnum
.
INSPECTION_NOT_EXIST
);
}
}
InspectionDO
inspectionDO
=
taskDao
.
getInspectionById
(
orderTaskVO
.
getInspectionId
());
InspectionDO
inspectionDO
=
taskDao
.
getInspectionById
(
orderTaskVO
.
getInspectionId
());
...
@@ -93,8 +96,8 @@ public class TaskServiceImpl implements TaskService {
...
@@ -93,8 +96,8 @@ public class TaskServiceImpl implements TaskService {
return
ResultBody
.
error
(
ResultEnum
.
INSPECTION_NOT_EXIST
);
return
ResultBody
.
error
(
ResultEnum
.
INSPECTION_NOT_EXIST
);
}
}
TaskOrderDO
taskOrderDo
=
new
TaskOrderDO
(
orderTaskVO
);
TaskOrderDO
taskOrderDo
=
new
TaskOrderDO
(
orderTaskVO
);
if
(
CollectionUtils
.
isNotEmpty
(
orderTaskVO
.
getFilePath
())){
if
(
CollectionUtils
.
isNotEmpty
(
orderTaskVO
.
getFilePath
()))
{
taskOrderDo
.
setImageUrl
(
String
.
join
(
","
,
orderTaskVO
.
getFilePath
()));
taskOrderDo
.
setImageUrl
(
String
.
join
(
","
,
orderTaskVO
.
getFilePath
()));
}
}
taskOrderDo
.
setUserAccountId
(
1
);
taskOrderDo
.
setUserAccountId
(
1
);
taskOrderDo
.
defaultInfo
();
taskOrderDo
.
defaultInfo
();
...
@@ -103,4 +106,26 @@ public class TaskServiceImpl implements TaskService {
...
@@ -103,4 +106,26 @@ public class TaskServiceImpl implements TaskService {
taskDao
.
insertOrderTask
(
taskOrderDo
);
taskDao
.
insertOrderTask
(
taskOrderDo
);
return
ResultBody
.
success
();
return
ResultBody
.
success
();
}
}
@Override
public
ResultBody
listAllIndustry
()
{
//查找所有服务
List
<
IndustryVO
>
collect
=
taskDao
.
listAllIndustry
()
.
stream
().
map
(
IndustryDO:
:
buildIndustryVO
)
.
collect
(
Collectors
.
toList
());
return
ResultBody
.
success
(
collect
);
}
@Override
public
ResultBody
listAllAppType
()
{
return
ResultBody
.
success
(
taskDao
.
listAllAppType
());
}
@Override
public
ResultBody
listAllTaskService
()
{
List
<
InspectionDO
>
inspectionList
=
taskDao
.
listAllTaskService
();
return
ResultBody
.
success
(
inspectionList
.
stream
().
map
(
InspectionDO:
:
buildTaskService
).
collect
(
Collectors
.
toList
()));
}
}
}
release-service/src/main/resources/mapper/flyer/FlyerTrainingDao.xml
浏览文件 @
926ff8ff
...
@@ -64,4 +64,32 @@
...
@@ -64,4 +64,32 @@
order by ci.create_time desc
order by ci.create_time desc
LIMIT #{pageNo},#{pageSize}
LIMIT #{pageNo},#{pageSize}
</select>
</select>
<select
id=
"selectLicensesCurriculum"
resultType=
"com.mmc.csf.release.entity.CurriculumInfoDO"
>
SELECT ci.id,
ci.curriculum_name,
ci.supplier_id,
ci.curriculum_price,
ci.curriculum_desc,
ci.is_free free,
ci.drone_pilot_license_id,
ci.flight_skills,
cv.curriculum_url videoUrl
from curriculum_info ci
INNER JOIN curriculum_video cv ON ci.id = cv.curriculum_info_id
where ci.drone_pilot_license_id is not null
</select>
<select
id=
"selectSkillCurriculum"
resultType=
"com.mmc.csf.release.entity.CurriculumInfoDO"
>
SELECT ci.id,
ci.curriculum_name,
ci.supplier_id,
ci.curriculum_price,
ci.curriculum_desc,
ci.is_free free,
ci.drone_pilot_license_id,
ci.flight_skills,
cv.curriculum_url videoUrl
from curriculum_info ci
INNER JOIN curriculum_video cv ON ci.id = cv.curriculum_info_id
where ci.flight_skills is not null
</select>
</mapper>
</mapper>
\ No newline at end of file
release-service/src/main/resources/mapper/work/TaskDao.xml
浏览文件 @
926ff8ff
...
@@ -105,4 +105,41 @@
...
@@ -105,4 +105,41 @@
FROM insp_comt
FROM insp_comt
ORDER BY RAND() LIMIT #{size}
ORDER BY RAND() LIMIT #{size}
</select>
</select>
<select
id=
"listAllIndustry"
resultType=
"com.mmc.csf.release.entity.IndustryDO"
>
select
i.id,i.name,i.short_name,i.industry_type,i.number,i.propagate1,i.propagate2,i.image,i.video,i.sort,i.is_shelf,i.industry_icon
from industry i
<where>
i.is_del = 0 and is_shelf = 1
</where>
order by i.sort ASC
</select>
<select
id=
"listAllAppType"
resultType=
"com.mmc.csf.release.entity.AppTypeDO"
>
select id,
app_name,
create_time
from app_type
</select>
<select
id=
"listAllTaskService"
resultType=
"com.mmc.csf.release.entity.InspectionDO"
>
select i.id,
i.name,
i.service_type,
i.limit_active,
i.work_type_id,
i.light_spot,
i.number,
i.video,
i.image,
i.sort,
i.is_shelf,
i.content,
i.order_num,
i.is_del,
i.fake_num,
i.card_img,
i.is_show_code
from inspection i
where i.is_del = 0 and i.is_shelf = 1
</select>
</mapper>
</mapper>
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论