Skip to content
项目
Groups
代码片段
帮助
正在加载...
Sign in / Register
Toggle navigation
W
workoffice
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图表
统计图
Create a new issue
作业
提交
议题看板
Open sidebar
冷广德
workoffice
Commits
8278f6ed
提交
8278f6ed
authored
12月 24, 2021
作者:
flexiblexd@163.com
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1.
上级
95929768
显示空白字符变更
内嵌
并排
正在显示
23 个修改的文件
包含
466 行增加
和
53 行删除
+466
-53
build.gradle
app/build.gradle
+3
-3
AndroidManifest.xml
app/src/main/AndroidManifest.xml
+1
-0
ChangeChildEvent.java
...n/java/com/wd/workoffice/bean/event/ChangeChildEvent.java
+10
-0
PermissionBean.java
...n/java/com/wd/workoffice/bean/mesBean/PermissionBean.java
+188
-0
WokrOrderBean.java
...in/java/com/wd/workoffice/bean/mesBean/WokrOrderBean.java
+9
-0
MesApiService.java
...c/main/java/com/wd/workoffice/retrofit/MesApiService.java
+5
-0
MesQualityAddActivity.java
...office/ui/activity/mes/quality/MesQualityAddActivity.java
+20
-3
ServiceDetailActivity.java
...koffice/ui/activity/mes/repair/ServiceDetailActivity.java
+3
-13
ServiceFaultActivity.java
...rkoffice/ui/activity/mes/repair/ServiceFaultActivity.java
+3
-1
ServiceStandardActivity.java
...ffice/ui/activity/mes/repair/ServiceStandardActivity.java
+2
-1
ServiceStandardDetailActivity.java
...ui/activity/mes/repair/ServiceStandardDetailActivity.java
+15
-3
MesTicketAddLogActivity.java
...ffice/ui/activity/mes/ticket/MesTicketAddLogActivity.java
+25
-2
MesTicketAddSummaryActivity.java
...e/ui/activity/mes/ticket/MesTicketAddSummaryActivity.java
+15
-0
QualityWorkFragment.java
.../workoffice/ui/activity/mes/work/QualityWorkFragment.java
+19
-5
MesServiceStandardAdapter.java
...m/wd/workoffice/ui/adapter/MesServiceStandardAdapter.java
+5
-0
QualityWorkAdapter.java
...java/com/wd/workoffice/ui/adapter/QualityWorkAdapter.java
+1
-0
MesFragment.java
app/src/main/java/com/wd/workoffice/ui/fg/MesFragment.java
+86
-6
PickTimeUtils.java
app/src/main/java/com/wd/workoffice/util/PickTimeUtils.java
+9
-0
WorkUtils.java
app/src/main/java/com/wd/workoffice/util/WorkUtils.java
+3
-0
activity_mes_service_standard_detail.xml
.../main/res/layout/activity_mes_service_standard_detail.xml
+5
-3
item_mes_service.xml
app/src/main/res/layout/item_mes_service.xml
+5
-5
item_mes_service_standard.xml
app/src/main/res/layout/item_mes_service_standard.xml
+9
-8
item_quality_work.xml
app/src/main/res/layout/item_quality_work.xml
+25
-0
没有找到文件。
app/build.gradle
浏览文件 @
8278f6ed
...
@@ -6,8 +6,8 @@ android {
...
@@ -6,8 +6,8 @@ android {
applicationId
"com.wd.workoffice"
applicationId
"com.wd.workoffice"
minSdkVersion
21
minSdkVersion
21
targetSdkVersion
28
targetSdkVersion
28
versionCode
1
0
versionCode
1
2
versionName
"1.0.1
0
"
versionName
"1.0.1
2
"
testInstrumentationRunner
"androidx.test.runner.AndroidJUnitRunner"
testInstrumentationRunner
"androidx.test.runner.AndroidJUnitRunner"
manifestPlaceholders
=
[
manifestPlaceholders
=
[
JPUSH_PKGNAME:
applicationId
,
JPUSH_PKGNAME:
applicationId
,
...
@@ -98,7 +98,7 @@ dependencies {
...
@@ -98,7 +98,7 @@ dependencies {
implementation
'com.ashokvarma.android:bottom-navigation-bar:2.2.0'
implementation
'com.ashokvarma.android:bottom-navigation-bar:2.2.0'
implementation
'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.45-androidx'
implementation
'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.45-androidx'
implementation
'com.qmuiteam:qmui:2.0.0-alpha04'
implementation
'com.qmuiteam:qmui:2.0.0-alpha04'
implementation
'com.contrarywind:Android-PickerView:4.1.
6
'
implementation
'com.contrarywind:Android-PickerView:4.1.
9
'
implementation
'com.zhihu.android:matisse:0.5.2-beta3'
implementation
'com.zhihu.android:matisse:0.5.2-beta3'
implementation
'cn.jzvd:jiaozivideoplayer:7.4.1'
implementation
'cn.jzvd:jiaozivideoplayer:7.4.1'
implementation
'me.rosuh:AndroidFilePicker:0.6.2'
implementation
'me.rosuh:AndroidFilePicker:0.6.2'
...
...
app/src/main/AndroidManifest.xml
浏览文件 @
8278f6ed
...
@@ -35,6 +35,7 @@
...
@@ -35,6 +35,7 @@
android:networkSecurityConfig=
"@xml/network_security_config"
android:networkSecurityConfig=
"@xml/network_security_config"
android:supportsRtl=
"true"
android:supportsRtl=
"true"
android:theme=
"@style/Work.Base"
android:theme=
"@style/Work.Base"
android:largeHeap=
"true"
android:usesCleartextTraffic=
"true"
>
android:usesCleartextTraffic=
"true"
>
<activity
<activity
android:name=
".ui.activity.MainActivity"
android:name=
".ui.activity.MainActivity"
...
...
app/src/main/java/com/wd/workoffice/bean/event/ChangeChildEvent.java
0 → 100644
浏览文件 @
8278f6ed
package
com
.
wd
.
workoffice
.
bean
.
event
;
/**
* author : flexible
* email : lgd19940421@163.com
* github: https://github.com/FlexibleXd
* date: 2021-10-24
**/
public
class
ChangeChildEvent
{
}
app/src/main/java/com/wd/workoffice/bean/mesBean/PermissionBean.java
0 → 100644
浏览文件 @
8278f6ed
package
com
.
wd
.
workoffice
.
bean
.
mesBean
;
import
java.util.List
;
/**
* author : flexible
* email : lgd19940421@163.com
* github: https://github.com/FlexibleXd
* date: 2021-11-03
**/
public
class
PermissionBean
{
private
String
text
;
private
String
id
;
private
Object
parentId
;
private
String
levelCode
;
private
List
<
NodesBean
>
nodes
;
private
String
icon
;
private
Object
url
;
private
String
description
;
private
Object
appIcon
;
public
String
getText
()
{
return
text
;
}
public
void
setText
(
String
text
)
{
this
.
text
=
text
;
}
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
Object
getParentId
()
{
return
parentId
;
}
public
void
setParentId
(
Object
parentId
)
{
this
.
parentId
=
parentId
;
}
public
String
getLevelCode
()
{
return
levelCode
;
}
public
void
setLevelCode
(
String
levelCode
)
{
this
.
levelCode
=
levelCode
;
}
public
List
<
NodesBean
>
getNodes
()
{
return
nodes
;
}
public
void
setNodes
(
List
<
NodesBean
>
nodes
)
{
this
.
nodes
=
nodes
;
}
public
String
getIcon
()
{
return
icon
;
}
public
void
setIcon
(
String
icon
)
{
this
.
icon
=
icon
;
}
public
Object
getUrl
()
{
return
url
;
}
public
void
setUrl
(
Object
url
)
{
this
.
url
=
url
;
}
public
String
getDescription
()
{
return
description
;
}
public
void
setDescription
(
String
description
)
{
this
.
description
=
description
;
}
public
Object
getAppIcon
()
{
return
appIcon
;
}
public
void
setAppIcon
(
Object
appIcon
)
{
this
.
appIcon
=
appIcon
;
}
public
static
class
NodesBean
{
private
String
text
;
private
List
<
String
>
tags
;
private
String
id
;
private
String
parentId
;
private
String
levelCode
;
private
Object
nodes
;
private
Object
icon
;
private
Object
url
;
private
String
description
;
private
Object
appIcon
;
public
String
getText
()
{
return
text
;
}
public
void
setText
(
String
text
)
{
this
.
text
=
text
;
}
public
List
<
String
>
getTags
()
{
return
tags
;
}
public
void
setTags
(
List
<
String
>
tags
)
{
this
.
tags
=
tags
;
}
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
String
getParentId
()
{
return
parentId
;
}
public
void
setParentId
(
String
parentId
)
{
this
.
parentId
=
parentId
;
}
public
String
getLevelCode
()
{
return
levelCode
;
}
public
void
setLevelCode
(
String
levelCode
)
{
this
.
levelCode
=
levelCode
;
}
public
Object
getNodes
()
{
return
nodes
;
}
public
void
setNodes
(
Object
nodes
)
{
this
.
nodes
=
nodes
;
}
public
Object
getIcon
()
{
return
icon
;
}
public
void
setIcon
(
Object
icon
)
{
this
.
icon
=
icon
;
}
public
Object
getUrl
()
{
return
url
;
}
public
void
setUrl
(
Object
url
)
{
this
.
url
=
url
;
}
public
String
getDescription
()
{
return
description
;
}
public
void
setDescription
(
String
description
)
{
this
.
description
=
description
;
}
public
Object
getAppIcon
()
{
return
appIcon
;
}
public
void
setAppIcon
(
Object
appIcon
)
{
this
.
appIcon
=
appIcon
;
}
}
}
app/src/main/java/com/wd/workoffice/bean/mesBean/WokrOrderBean.java
浏览文件 @
8278f6ed
...
@@ -121,6 +121,15 @@ public class WokrOrderBean extends BaseMesPageBean {
...
@@ -121,6 +121,15 @@ public class WokrOrderBean extends BaseMesPageBean {
private
String
procId
;
private
String
procId
;
private
String
approved
;
private
String
approved
;
private
Integer
isSave
;
private
Integer
isSave
;
private
String
isMyOrder
;
public
String
getIsMyOrder
()
{
return
isMyOrder
;
}
public
void
setIsMyOrder
(
String
isMyOrder
)
{
this
.
isMyOrder
=
isMyOrder
;
}
public
Integer
getIsSave
()
{
public
Integer
getIsSave
()
{
return
isSave
;
return
isSave
;
...
...
app/src/main/java/com/wd/workoffice/retrofit/MesApiService.java
浏览文件 @
8278f6ed
...
@@ -1114,5 +1114,10 @@ public interface MesApiService {
...
@@ -1114,5 +1114,10 @@ public interface MesApiService {
@POST
(
"/himes/api/workOrder/add/updateMaterial.json"
)
@POST
(
"/himes/api/workOrder/add/updateMaterial.json"
)
Observable
<
BaseMesBean
>
updateMaterial
(
@Query
(
"functionId"
)
String
functionId
,
@Body
RequestBody
requestBody
);
Observable
<
BaseMesBean
>
updateMaterial
(
@Query
(
"functionId"
)
String
functionId
,
@Body
RequestBody
requestBody
);
/**
* @return
*/
@POST
(
"/himes/api/main/getRoleFunction.json"
)
Observable
<
BaseMesBean
>
getRoleFunction
();
}
}
app/src/main/java/com/wd/workoffice/ui/activity/mes/quality/MesQualityAddActivity.java
浏览文件 @
8278f6ed
...
@@ -36,7 +36,10 @@ import com.wd.workoffice.bean.mesBean.MesClientBean;
...
@@ -36,7 +36,10 @@ import com.wd.workoffice.bean.mesBean.MesClientBean;
import
com.wd.workoffice.bean.mesBean.MesProBean
;
import
com.wd.workoffice.bean.mesBean.MesProBean
;
import
com.wd.workoffice.retrofit.RtfUtils
;
import
com.wd.workoffice.retrofit.RtfUtils
;
import
com.wd.workoffice.retrofit.WorkObserver
;
import
com.wd.workoffice.retrofit.WorkObserver
;
import
com.wd.workoffice.ui.activity.mes.ImageActivity
;
import
com.wd.workoffice.ui.activity.mes.MesProActivity
;
import
com.wd.workoffice.ui.activity.mes.MesProActivity
;
import
com.wd.workoffice.ui.activity.mes.VideoActivity
;
import
com.wd.workoffice.ui.activity.mes.ticket.MesTicketAddLogActivity
;
import
com.wd.workoffice.ui.activity.mes.ticket.MesTicketClientActivity
;
import
com.wd.workoffice.ui.activity.mes.ticket.MesTicketClientActivity
;
import
com.wd.workoffice.ui.activity.mes.ticket.TicketProActivity
;
import
com.wd.workoffice.ui.activity.mes.ticket.TicketProActivity
;
import
com.wd.workoffice.ui.adapter.ImgAddAdapter
;
import
com.wd.workoffice.ui.adapter.ImgAddAdapter
;
...
@@ -241,11 +244,11 @@ public class MesQualityAddActivity extends WorkToolBarActivity {
...
@@ -241,11 +244,11 @@ public class MesQualityAddActivity extends WorkToolBarActivity {
param
.
put
(
"defectName"
,
chooseDefect
.
getDefectName
());
param
.
put
(
"defectName"
,
chooseDefect
.
getDefectName
());
}
}
if
(
TextUtils
.
isEmpty
(
getIntent
().
getStringExtra
(
"data"
)))
{
if
(
TextUtils
.
isEmpty
(
getIntent
().
getStringExtra
(
"data"
)))
{
if
(
WorkUtils
.
hasMesMenuPermission
(
JSON
.
parseArray
(
getIntent
().
getStringExtra
(
"permission"
)),
"新建"
))
{
if
(
WorkUtils
.
hasMesMenuPermission
(
JSON
.
parseArray
(
getIntent
().
getStringExtra
(
"permission"
)),
"新建
、保存、提交
"
))
{
btnAdd
.
setVisibility
(
View
.
VISIBLE
);
btnAdd
.
setVisibility
(
View
.
VISIBLE
);
}
}
}
else
{
}
else
{
btn
Submit
.
setVisibility
(
View
.
VISIBLE
);
btn
Add
.
setVisibility
(
View
.
VISIBLE
);
}
}
}
}
...
@@ -262,12 +265,26 @@ public class MesQualityAddActivity extends WorkToolBarActivity {
...
@@ -262,12 +265,26 @@ public class MesQualityAddActivity extends WorkToolBarActivity {
imgAddAdapter
.
setOnItemClickListener
(
new
BaseQuickAdapter
.
OnItemClickListener
()
{
imgAddAdapter
.
setOnItemClickListener
(
new
BaseQuickAdapter
.
OnItemClickListener
()
{
@Override
@Override
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
if
(
position
==
imgList
.
size
()
-
1
)
{
if
(
imgList
.
size
()
>
9
)
{
if
(
imgList
.
size
()
>
9
)
{
toast
(
"最大上传9张"
);
toast
(
"最大上传9张"
);
return
;
return
;
}
}
if
(
position
==
imgList
.
size
()
-
1
)
{
addImg
();
addImg
();
}
else
{
if
(!
WorkUtils
.
isImg
(
imgList
.
get
(
position
).
getType
()))
{
// JzvdStd.startFullscreenDirectly(context,
// JzvdStd.class, imgList.get(position).getUrl(), "");
Intent
intent
=
new
Intent
(
MesQualityAddActivity
.
this
,
VideoActivity
.
class
);
intent
.
putExtra
(
"url"
,
"http://124.129.27.194:81/"
+
imgList
.
get
(
position
).
getPath
());
startActivity
(
intent
);
}
else
{
Intent
intent
=
new
Intent
(
MesQualityAddActivity
.
this
,
ImageActivity
.
class
);
intent
.
putExtra
(
"url"
,
"http://124.129.27.194:81/"
+
imgList
.
get
(
position
).
getPath
());
startActivity
(
intent
);
}
}
}
}
}
});
});
...
...
app/src/main/java/com/wd/workoffice/ui/activity/mes/repair/ServiceDetailActivity.java
浏览文件 @
8278f6ed
package
com
.
wd
.
workoffice
.
ui
.
activity
.
mes
.
repair
;
package
com
.
wd
.
workoffice
.
ui
.
activity
.
mes
.
repair
;
import
android.os.Bundle
;
import
android.view.View
;
import
android.view.View
;
import
android.widget.LinearLayout
;
import
android.widget.LinearLayout
;
import
android.widget.RelativeLayout
;
import
android.widget.RelativeLayout
;
...
@@ -24,7 +23,6 @@ import com.wd.workoffice.util.WorkUtils;
...
@@ -24,7 +23,6 @@ import com.wd.workoffice.util.WorkUtils;
import
org.greenrobot.eventbus.EventBus
;
import
org.greenrobot.eventbus.EventBus
;
import
java.text.SimpleDateFormat
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
...
@@ -98,7 +96,7 @@ public class ServiceDetailActivity extends WorkToolBarActivity {
...
@@ -98,7 +96,7 @@ public class ServiceDetailActivity extends WorkToolBarActivity {
protected
void
initView
()
{
protected
void
initView
()
{
ButterKnife
.
bind
(
this
);
ButterKnife
.
bind
(
this
);
rvData
.
setLayoutManager
(
new
LinearLayoutManager
(
this
,
RecyclerView
.
VERTICAL
,
false
));
rvData
.
setLayoutManager
(
new
LinearLayoutManager
(
this
,
RecyclerView
.
VERTICAL
,
false
));
rvData
.
setNestedScrollingEnabled
(
false
);
//
rvData.setNestedScrollingEnabled(false);
}
}
...
@@ -237,29 +235,21 @@ public class ServiceDetailActivity extends WorkToolBarActivity {
...
@@ -237,29 +235,21 @@ public class ServiceDetailActivity extends WorkToolBarActivity {
finishRequest
();
finishRequest
();
break
;
break
;
case
R
.
id
.
rl_true_star_time
:
case
R
.
id
.
rl_true_star_time
:
PickTimeUtils
.
showPick
(
this
,
new
OnTimeSelectListener
()
{
PickTimeUtils
.
showPick
Dialog
(
this
,
new
OnTimeSelectListener
()
{
@Override
@Override
public
void
onTimeSelect
(
Date
date
,
View
view
)
{
public
void
onTimeSelect
(
Date
date
,
View
view
)
{
tvTrueStarTime
.
setText
(
TimeUtils
.
date2String
(
date
));
tvTrueStarTime
.
setText
(
TimeUtils
.
date2String
(
date
));
info
.
setActualStartDateTime
(
tvTrueStarTime
.
getText
().
toString
());
info
.
setActualStartDateTime
(
tvTrueStarTime
.
getText
().
toString
());
// paramMap.put("createDateTime", TimeUtils.date2String(date, new SimpleDateFormat("yyyy-MM-dd")));
// page = 1;
// param.put("pageNum", page);
// getData();
}
}
}).
show
();
}).
show
();
break
;
break
;
case
R
.
id
.
rl_true_end_time
:
case
R
.
id
.
rl_true_end_time
:
PickTimeUtils
.
showPick
(
this
,
new
OnTimeSelectListener
()
{
PickTimeUtils
.
showPick
Dialog
(
this
,
new
OnTimeSelectListener
()
{
@Override
@Override
public
void
onTimeSelect
(
Date
date
,
View
view
)
{
public
void
onTimeSelect
(
Date
date
,
View
view
)
{
tvTrueEndTime
.
setText
(
TimeUtils
.
date2String
(
date
));
tvTrueEndTime
.
setText
(
TimeUtils
.
date2String
(
date
));
info
.
setActualEndDateTime
(
tvTrueEndTime
.
getText
().
toString
());
info
.
setActualEndDateTime
(
tvTrueEndTime
.
getText
().
toString
());
// paramMap.put("createDateTime", TimeUtils.date2String(date, new SimpleDateFormat("yyyy-MM-dd")));
// page = 1;
// param.put("pageNum", page);
// getData();
}
}
}).
show
();
}).
show
();
break
;
break
;
...
...
app/src/main/java/com/wd/workoffice/ui/activity/mes/repair/ServiceFaultActivity.java
浏览文件 @
8278f6ed
...
@@ -325,9 +325,10 @@ public class ServiceFaultActivity extends WorkToolBarActivity {
...
@@ -325,9 +325,10 @@ public class ServiceFaultActivity extends WorkToolBarActivity {
param
.
put
(
"locaCode"
,
machine
.
getLocationCode
());
param
.
put
(
"locaCode"
,
machine
.
getLocationCode
());
param
.
put
(
"locaDesc"
,
machine
.
getLocationName
());
param
.
put
(
"locaDesc"
,
machine
.
getLocationName
());
param
.
put
(
"locationId"
,
machine
.
getLocationId
());
param
.
put
(
"locationId"
,
machine
.
getLocationId
());
param
.
put
(
"appType"
,
2
);
baseMesBeanObservable
=
RtfUtils
.
getMesRtf
().
opmreporterror
(
"00d12c310f4411ea8334fa163e1166bd"
,
3
,
baseMesBeanObservable
=
RtfUtils
.
getMesRtf
().
opmreporterror
(
"00d12c310f4411ea8334fa163e1166bd"
,
3
,
WorkUtils
.
convertMapToBody
(
param
));
WorkUtils
.
convertMapToBody
(
param
));
// param.put("failureCode", chooseFaultTypeBean.getCode());
}
else
{
}
else
{
//最外层
//最外层
param
.
put
(
"siteId"
,
dataService
.
getSiteId
());
param
.
put
(
"siteId"
,
dataService
.
getSiteId
());
...
@@ -339,6 +340,7 @@ public class ServiceFaultActivity extends WorkToolBarActivity {
...
@@ -339,6 +340,7 @@ public class ServiceFaultActivity extends WorkToolBarActivity {
param
.
put
(
"locaCode"
,
dataService
.
getLocationCode
());
param
.
put
(
"locaCode"
,
dataService
.
getLocationCode
());
param
.
put
(
"locaDesc"
,
dataService
.
getLocationName
());
param
.
put
(
"locaDesc"
,
dataService
.
getLocationName
());
param
.
put
(
"locationId"
,
dataService
.
getLocationId
());
param
.
put
(
"locationId"
,
dataService
.
getLocationId
());
param
.
put
(
"appType"
,
1
);
baseMesBeanObservable
=
RtfUtils
.
getMesRtf
().
opmreporterror
(
"00d12c310f4411ea8334fa163e1166bd"
,
3
,
baseMesBeanObservable
=
RtfUtils
.
getMesRtf
().
opmreporterror
(
"00d12c310f4411ea8334fa163e1166bd"
,
3
,
WorkUtils
.
convertMapToBody
(
param
));
WorkUtils
.
convertMapToBody
(
param
));
// param.put("reportCode", chooseFaultTypeBean.getCode());
// param.put("reportCode", chooseFaultTypeBean.getCode());
...
...
app/src/main/java/com/wd/workoffice/ui/activity/mes/repair/ServiceStandardActivity.java
浏览文件 @
8278f6ed
...
@@ -12,6 +12,7 @@ import com.wd.workoffice.R;
...
@@ -12,6 +12,7 @@ import com.wd.workoffice.R;
import
com.wd.workoffice.app.BaseMesBean
;
import
com.wd.workoffice.app.BaseMesBean
;
import
com.wd.workoffice.app.Config
;
import
com.wd.workoffice.app.Config
;
import
com.wd.workoffice.app.WorkToolBarActivity
;
import
com.wd.workoffice.app.WorkToolBarActivity
;
import
com.wd.workoffice.bean.event.ChangeChildEvent
;
import
com.wd.workoffice.bean.event.ChangeStatus
;
import
com.wd.workoffice.bean.event.ChangeStatus
;
import
com.wd.workoffice.bean.mesBean.ServiceStandardBean
;
import
com.wd.workoffice.bean.mesBean.ServiceStandardBean
;
import
com.wd.workoffice.retrofit.RtfUtils
;
import
com.wd.workoffice.retrofit.RtfUtils
;
...
@@ -217,7 +218,7 @@ public class ServiceStandardActivity extends WorkToolBarActivity {
...
@@ -217,7 +218,7 @@ public class ServiceStandardActivity extends WorkToolBarActivity {
}
}
@Subscribe
@Subscribe
public
void
refresh
(
Change
Status
event
)
{
public
void
refresh
(
Change
ChildEvent
event
)
{
page
=
1
;
page
=
1
;
param
.
put
(
"pageNum"
,
1
);
param
.
put
(
"pageNum"
,
1
);
if
(!
TextUtils
.
isEmpty
(
getIntent
().
getStringExtra
(
"type"
)))
{
//维修
if
(!
TextUtils
.
isEmpty
(
getIntent
().
getStringExtra
(
"type"
)))
{
//维修
...
...
app/src/main/java/com/wd/workoffice/ui/activity/mes/repair/ServiceStandardDetailActivity.java
浏览文件 @
8278f6ed
...
@@ -16,6 +16,7 @@ import com.qmuiteam.qmui.widget.dialog.QMUIDialogAction;
...
@@ -16,6 +16,7 @@ import com.qmuiteam.qmui.widget.dialog.QMUIDialogAction;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.app.BaseMesBean
;
import
com.wd.workoffice.app.BaseMesBean
;
import
com.wd.workoffice.app.WorkToolBarActivity
;
import
com.wd.workoffice.app.WorkToolBarActivity
;
import
com.wd.workoffice.bean.event.ChangeChildEvent
;
import
com.wd.workoffice.bean.event.ChangeStatus
;
import
com.wd.workoffice.bean.event.ChangeStatus
;
import
com.wd.workoffice.bean.mesBean.ServiceBean
;
import
com.wd.workoffice.bean.mesBean.ServiceBean
;
import
com.wd.workoffice.bean.mesBean.ServiceCheckBean
;
import
com.wd.workoffice.bean.mesBean.ServiceCheckBean
;
...
@@ -72,8 +73,8 @@ public class ServiceStandardDetailActivity extends WorkToolBarActivity {
...
@@ -72,8 +73,8 @@ public class ServiceStandardDetailActivity extends WorkToolBarActivity {
private
String
[]
statusList
=
new
String
[]{
"正常"
,
"异常"
};
private
String
[]
statusList
=
new
String
[]{
"正常"
,
"异常"
};
private
Integer
[]
statusValue
=
new
Integer
[]{
0
,
1
};
//0正常 1异常
private
Integer
[]
statusValue
=
new
Integer
[]{
0
,
1
};
//0正常 1异常
private
Integer
[]
normalValue
=
new
Integer
[]{
1
,
0
};
//0异常 1正常
private
Integer
[]
normalValue
=
new
Integer
[]{
1
,
0
};
//0异常 1正常
private
int
chooseStatus
;
private
int
chooseStatus
=
-
1
;
private
int
chooseNormal
;
private
int
chooseNormal
=
-
1
;
@Override
@Override
protected
void
initView
()
{
protected
void
initView
()
{
...
@@ -204,8 +205,19 @@ public class ServiceStandardDetailActivity extends WorkToolBarActivity {
...
@@ -204,8 +205,19 @@ public class ServiceStandardDetailActivity extends WorkToolBarActivity {
// param.put("numA", "");
// param.put("numA", "");
// param.put("numB", "");
// param.put("numB", "");
// param.put("numC", "");
// param.put("numC", "");
if
(
TextUtils
.
isEmpty
(
getIntent
().
getStringExtra
(
"type"
)))
{
if
(
chooseStatus
!=
-
1
)
{
info
.
setStatus
(
chooseStatus
+
""
);
info
.
setStatus
(
chooseStatus
+
""
);
}
}
else
{
if
(
chooseNormal
!=
-
1
)
{
info
.
setNormal
(
chooseNormal
+
""
);
info
.
setNormal
(
chooseNormal
+
""
);
}
}
info
.
setFailureCode
(
tvFailureCode
.
getText
().
toString
());
info
.
setFailureCode
(
tvFailureCode
.
getText
().
toString
());
// WorkUtils.convertMapToBody(JSON.parseObject(JSON.toJSONString(info))))
// WorkUtils.convertMapToBody(JSON.parseObject(JSON.toJSONString(info))))
Observable
<
BaseMesBean
>
baseMesBeanObservable
;
Observable
<
BaseMesBean
>
baseMesBeanObservable
;
...
@@ -236,7 +248,7 @@ public class ServiceStandardDetailActivity extends WorkToolBarActivity {
...
@@ -236,7 +248,7 @@ public class ServiceStandardDetailActivity extends WorkToolBarActivity {
toast
(
data
.
getMessage
());
toast
(
data
.
getMessage
());
return
;
return
;
}
}
EventBus
.
getDefault
().
post
(
new
Change
Status
());
EventBus
.
getDefault
().
post
(
new
Change
ChildEvent
());
toast
(
"保存成功"
);
toast
(
"保存成功"
);
finish
();
finish
();
}
}
...
...
app/src/main/java/com/wd/workoffice/ui/activity/mes/ticket/MesTicketAddLogActivity.java
浏览文件 @
8278f6ed
...
@@ -25,6 +25,8 @@ import com.wd.workoffice.bean.mesBean.MesProBean;
...
@@ -25,6 +25,8 @@ import com.wd.workoffice.bean.mesBean.MesProBean;
import
com.wd.workoffice.bean.mesBean.TicketBean
;
import
com.wd.workoffice.bean.mesBean.TicketBean
;
import
com.wd.workoffice.retrofit.RtfUtils
;
import
com.wd.workoffice.retrofit.RtfUtils
;
import
com.wd.workoffice.retrofit.WorkObserver
;
import
com.wd.workoffice.retrofit.WorkObserver
;
import
com.wd.workoffice.ui.activity.mes.ImageActivity
;
import
com.wd.workoffice.ui.activity.mes.VideoActivity
;
import
com.wd.workoffice.ui.adapter.ImgAddAdapter
;
import
com.wd.workoffice.ui.adapter.ImgAddAdapter
;
import
com.wd.workoffice.util.Glide4Engine
;
import
com.wd.workoffice.util.Glide4Engine
;
import
com.wd.workoffice.util.GlideUtils
;
import
com.wd.workoffice.util.GlideUtils
;
...
@@ -54,6 +56,8 @@ import okhttp3.MediaType;
...
@@ -54,6 +56,8 @@ import okhttp3.MediaType;
import
okhttp3.MultipartBody
;
import
okhttp3.MultipartBody
;
import
okhttp3.RequestBody
;
import
okhttp3.RequestBody
;
import
static
flexible
.
xd
.
android_base
.
utils
.
ActivityUtils
.
startActivity
;
/**
/**
* 工单新增
* 工单新增
* author : flexible
* author : flexible
...
@@ -151,12 +155,26 @@ public class MesTicketAddLogActivity extends WorkToolBarActivity {
...
@@ -151,12 +155,26 @@ public class MesTicketAddLogActivity extends WorkToolBarActivity {
imgAddAdapter
.
setOnItemClickListener
(
new
BaseQuickAdapter
.
OnItemClickListener
()
{
imgAddAdapter
.
setOnItemClickListener
(
new
BaseQuickAdapter
.
OnItemClickListener
()
{
@Override
@Override
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
if
(
position
==
imgList
.
size
()
-
1
)
{
if
(
imgList
.
size
()
>
3
)
{
if
(
imgList
.
size
()
>
3
)
{
toast
(
"最大上传3张"
);
toast
(
"最大上传3张"
);
return
;
return
;
}
}
if
(
position
==
imgList
.
size
()
-
1
)
{
addImg
();
addImg
();
}
else
{
if
(!
WorkUtils
.
isImg
(
imgList
.
get
(
position
).
getType
()))
{
// JzvdStd.startFullscreenDirectly(context,
// JzvdStd.class, imgList.get(position).getUrl(), "");
Intent
intent
=
new
Intent
(
MesTicketAddLogActivity
.
this
,
VideoActivity
.
class
);
intent
.
putExtra
(
"url"
,
"http://124.129.27.194:81/"
+
imgList
.
get
(
position
).
getPath
());
startActivity
(
intent
);
}
else
{
Intent
intent
=
new
Intent
(
MesTicketAddLogActivity
.
this
,
ImageActivity
.
class
);
intent
.
putExtra
(
"url"
,
"http://124.129.27.194:81/"
+
imgList
.
get
(
position
).
getPath
());
startActivity
(
intent
);
}
}
}
}
}
});
});
...
@@ -286,7 +304,12 @@ public class MesTicketAddLogActivity extends WorkToolBarActivity {
...
@@ -286,7 +304,12 @@ public class MesTicketAddLogActivity extends WorkToolBarActivity {
}
else
{
}
else
{
file
=
new
File
(
uri
.
toString
());
file
=
new
File
(
uri
.
toString
());
}
}
File
uploadFile
=
WorkUtils
.
getSmallImg
(
file
,
this
);
File
uploadFile
;
if
(
WorkUtils
.
isImg
(
file
.
getName
().
split
(
"\\."
)[
1
])){
uploadFile
=
WorkUtils
.
getSmallImg
(
file
,
this
);
}
else
{
uploadFile
=
file
;
}
RequestBody
requestFile
=
RequestBody
.
create
(
MediaType
.
parse
(
"multipart/form-data"
),
uploadFile
);
RequestBody
requestFile
=
RequestBody
.
create
(
MediaType
.
parse
(
"multipart/form-data"
),
uploadFile
);
RtfUtils
.
getMesRtf
().
RtfUtils
.
getMesRtf
().
upload
(
MultipartBody
.
Part
.
createFormData
(
"file"
,
file
.
getName
(),
requestFile
)).
upload
(
MultipartBody
.
Part
.
createFormData
(
"file"
,
file
.
getName
(),
requestFile
)).
...
...
app/src/main/java/com/wd/workoffice/ui/activity/mes/ticket/MesTicketAddSummaryActivity.java
浏览文件 @
8278f6ed
...
@@ -30,7 +30,9 @@ import com.wd.workoffice.bean.mesBean.MesProBean;
...
@@ -30,7 +30,9 @@ import com.wd.workoffice.bean.mesBean.MesProBean;
import
com.wd.workoffice.bean.mesBean.TicketBean
;
import
com.wd.workoffice.bean.mesBean.TicketBean
;
import
com.wd.workoffice.retrofit.RtfUtils
;
import
com.wd.workoffice.retrofit.RtfUtils
;
import
com.wd.workoffice.retrofit.WorkObserver
;
import
com.wd.workoffice.retrofit.WorkObserver
;
import
com.wd.workoffice.ui.activity.mes.ImageActivity
;
import
com.wd.workoffice.ui.activity.mes.MesProActivity
;
import
com.wd.workoffice.ui.activity.mes.MesProActivity
;
import
com.wd.workoffice.ui.activity.mes.VideoActivity
;
import
com.wd.workoffice.ui.adapter.AnnexAdapter
;
import
com.wd.workoffice.ui.adapter.AnnexAdapter
;
import
com.wd.workoffice.ui.adapter.ImgAddAdapter
;
import
com.wd.workoffice.ui.adapter.ImgAddAdapter
;
import
com.wd.workoffice.util.DialogUtils
;
import
com.wd.workoffice.util.DialogUtils
;
...
@@ -205,6 +207,19 @@ public class MesTicketAddSummaryActivity extends WorkToolBarActivity {
...
@@ -205,6 +207,19 @@ public class MesTicketAddSummaryActivity extends WorkToolBarActivity {
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
if
(
position
==
imgList
.
size
()
-
1
)
{
if
(
position
==
imgList
.
size
()
-
1
)
{
addImg
();
addImg
();
}
else
{
if
(!
WorkUtils
.
isImg
(
imgList
.
get
(
position
).
getType
()))
{
// JzvdStd.startFullscreenDirectly(context,
// JzvdStd.class, imgList.get(position).getUrl(), "");
Intent
intent
=
new
Intent
(
MesTicketAddSummaryActivity
.
this
,
VideoActivity
.
class
);
intent
.
putExtra
(
"url"
,
"http://124.129.27.194:81/"
+
imgList
.
get
(
position
).
getPath
());
startActivity
(
intent
);
}
else
{
Intent
intent
=
new
Intent
(
MesTicketAddSummaryActivity
.
this
,
ImageActivity
.
class
);
intent
.
putExtra
(
"url"
,
"http://124.129.27.194:81/"
+
imgList
.
get
(
position
).
getPath
());
startActivity
(
intent
);
}
}
}
}
}
});
});
...
...
app/src/main/java/com/wd/workoffice/ui/activity/mes/work/QualityWorkFragment.java
浏览文件 @
8278f6ed
...
@@ -654,7 +654,7 @@ public class QualityWorkFragment extends WorkBaseFg {
...
@@ -654,7 +654,7 @@ public class QualityWorkFragment extends WorkBaseFg {
toast
(
"请选择关联单号"
);
toast
(
"请选择关联单号"
);
return
;
return
;
}
}
if
(
info
.
getWorkType
()
==
4
&&
(!
addReason
||
!
addSolve
))
{
if
(
info
.
get
Status
()
==
3
&&
info
.
get
WorkType
()
==
4
&&
(!
addReason
||
!
addSolve
))
{
toast
(
"请填写故障原因、解决措施"
);
toast
(
"请填写故障原因、解决措施"
);
return
;
return
;
}
}
...
@@ -687,15 +687,24 @@ public class QualityWorkFragment extends WorkBaseFg {
...
@@ -687,15 +687,24 @@ public class QualityWorkFragment extends WorkBaseFg {
}
}
info
.
setWorkType
(
chooseType
);
info
.
setWorkType
(
chooseType
);
if
(!
TextUtils
.
isEmpty
(
trueStart
))
{
info
.
setActStart
(
TimeUtils
.
string2Millis
(
trueStart
));
info
.
setActStart
(
TimeUtils
.
string2Millis
(
trueStart
));
}
if
(!
TextUtils
.
isEmpty
(
trueEnd
))
{
info
.
setActFinish
(
TimeUtils
.
string2Millis
(
trueEnd
));
info
.
setActFinish
(
TimeUtils
.
string2Millis
(
trueEnd
));
}
if
(!
TextUtils
.
isEmpty
(
offTime
))
{
info
.
setShutdownTime
(
TimeUtils
.
string2Millis
(
offTime
));
info
.
setShutdownTime
(
TimeUtils
.
string2Millis
(
offTime
));
}
if
(!
TextUtils
.
isEmpty
(
onTime
))
{
info
.
setRecoveryTime
(
TimeUtils
.
string2Millis
(
onTime
));
info
.
setRecoveryTime
(
TimeUtils
.
string2Millis
(
onTime
));
}
if
(!
TextUtils
.
isEmpty
(
planStart
))
{
info
.
setSchedStart
(
TimeUtils
.
string2Millis
(
planStart
));
info
.
setSchedStart
(
TimeUtils
.
string2Millis
(
planStart
));
}
if
(!
TextUtils
.
isEmpty
(
planEnd
))
{
info
.
setSchedFinish
(
TimeUtils
.
string2Millis
(
planEnd
));
info
.
setSchedFinish
(
TimeUtils
.
string2Millis
(
planEnd
));
}
info
.
setDescription
(
name
);
info
.
setDescription
(
name
);
info
.
setDetailedInformation
(
detailInfo
);
info
.
setDetailedInformation
(
detailInfo
);
switch
(
type
)
{
//1 保存 2 提交審核 3 通過 4 駁回 5完成 6 确认完成
switch
(
type
)
{
//1 保存 2 提交審核 3 通過 4 駁回 5完成 6 确认完成
...
@@ -741,7 +750,7 @@ public class QualityWorkFragment extends WorkBaseFg {
...
@@ -741,7 +750,7 @@ public class QualityWorkFragment extends WorkBaseFg {
return
;
return
;
}
}
EventBus
.
getDefault
().
post
(
new
ChangeStatus
());
EventBus
.
getDefault
().
post
(
new
ChangeStatus
());
toast
(
"
提交
成功"
);
toast
(
"
操作
成功"
);
}
}
});
});
}
}
...
@@ -847,6 +856,11 @@ public class QualityWorkFragment extends WorkBaseFg {
...
@@ -847,6 +856,11 @@ public class QualityWorkFragment extends WorkBaseFg {
break
;
break
;
case
4
:
case
4
:
break
;
break
;
case
6
:
canModify
=
true
;
tvName
.
setFocusable
(
true
);
tvDetailInfo
.
setFocusable
(
true
);
break
;
}
}
return
canModify
;
return
canModify
;
}
}
...
...
app/src/main/java/com/wd/workoffice/ui/adapter/MesServiceStandardAdapter.java
浏览文件 @
8278f6ed
...
@@ -34,6 +34,9 @@ public class MesServiceStandardAdapter extends BaseQuickAdapter<ServiceStandardB
...
@@ -34,6 +34,9 @@ public class MesServiceStandardAdapter extends BaseQuickAdapter<ServiceStandardB
helper
.
setText
(
R
.
id
.
tv_name
,
String
.
format
(
"检查项目:%s"
,
item
.
getCheckProject
()));
helper
.
setText
(
R
.
id
.
tv_name
,
String
.
format
(
"检查项目:%s"
,
item
.
getCheckProject
()));
if
(!
TextUtils
.
isEmpty
(
item
.
getStatus
()))
{
if
(!
TextUtils
.
isEmpty
(
item
.
getStatus
()))
{
helper
.
setText
(
R
.
id
.
tv_status
,
TextUtils
.
equals
(
item
.
getStatus
(),
"1"
)
?
"异常"
:
"正常"
);
//1 异常 0正常
helper
.
setText
(
R
.
id
.
tv_status
,
TextUtils
.
equals
(
item
.
getStatus
(),
"1"
)
?
"异常"
:
"正常"
);
//1 异常 0正常
}
else
{
helper
.
setText
(
R
.
id
.
tv_status
,
""
);
//1正常 0异常
}
}
helper
.
setText
(
R
.
id
.
tv_content1
,
item
.
getProcessStandard
());
helper
.
setText
(
R
.
id
.
tv_content1
,
item
.
getProcessStandard
());
helper
.
setText
(
R
.
id
.
tv_content2
,
item
.
getMeasurementUnit
());
helper
.
setText
(
R
.
id
.
tv_content2
,
item
.
getMeasurementUnit
());
...
@@ -42,6 +45,8 @@ public class MesServiceStandardAdapter extends BaseQuickAdapter<ServiceStandardB
...
@@ -42,6 +45,8 @@ public class MesServiceStandardAdapter extends BaseQuickAdapter<ServiceStandardB
helper
.
setText
(
R
.
id
.
tv_name
,
String
.
format
(
"检查项目:%s"
,
item
.
getInspoProDescription
()));
helper
.
setText
(
R
.
id
.
tv_name
,
String
.
format
(
"检查项目:%s"
,
item
.
getInspoProDescription
()));
if
(!
TextUtils
.
isEmpty
(
item
.
getNormal
()))
{
if
(!
TextUtils
.
isEmpty
(
item
.
getNormal
()))
{
helper
.
setText
(
R
.
id
.
tv_status
,
TextUtils
.
equals
(
item
.
getNormal
(),
"0"
)
?
"异常"
:
"正常"
);
//1正常 0异常
helper
.
setText
(
R
.
id
.
tv_status
,
TextUtils
.
equals
(
item
.
getNormal
(),
"0"
)
?
"异常"
:
"正常"
);
//1正常 0异常
}
else
{
helper
.
setText
(
R
.
id
.
tv_status
,
""
);
//1正常 0异常
}
}
helper
.
setText
(
R
.
id
.
tv_content1
,
item
.
getProcessStandard
());
helper
.
setText
(
R
.
id
.
tv_content1
,
item
.
getProcessStandard
());
helper
.
setText
(
R
.
id
.
tv_content2
,
item
.
getUint
());
helper
.
setText
(
R
.
id
.
tv_content2
,
item
.
getUint
());
...
...
app/src/main/java/com/wd/workoffice/ui/adapter/QualityWorkAdapter.java
浏览文件 @
8278f6ed
...
@@ -30,6 +30,7 @@ public class QualityWorkAdapter extends BaseQuickAdapter<WokrOrderBean.ListBean,
...
@@ -30,6 +30,7 @@ public class QualityWorkAdapter extends BaseQuickAdapter<WokrOrderBean.ListBean,
helper
.
setText
(
R
.
id
.
tv_location
,
item
.
getSiteName
());
helper
.
setText
(
R
.
id
.
tv_location
,
item
.
getSiteName
());
helper
.
setText
(
R
.
id
.
tv_position
,
item
.
getLocationName
());
helper
.
setText
(
R
.
id
.
tv_position
,
item
.
getLocationName
());
helper
.
setText
(
R
.
id
.
tv_time
,
TimeUtils
.
millis2String
(
item
.
getCreateDateTime
()));
helper
.
setText
(
R
.
id
.
tv_time
,
TimeUtils
.
millis2String
(
item
.
getCreateDateTime
()));
helper
.
setText
(
R
.
id
.
tv_is_me
,
item
.
getIsMyOrder
());
}
}
}
}
...
...
app/src/main/java/com/wd/workoffice/ui/fg/MesFragment.java
浏览文件 @
8278f6ed
package
com
.
wd
.
workoffice
.
ui
.
fg
;
package
com
.
wd
.
workoffice
.
ui
.
fg
;
import
android.text.TextUtils
;
import
android.view.View
;
import
android.view.View
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.scwang.smartrefresh.layout.SmartRefreshLayout
;
import
com.scwang.smartrefresh.layout.SmartRefreshLayout
;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.app.BaseMesBean
;
import
com.wd.workoffice.app.WorkBaseFg
;
import
com.wd.workoffice.app.WorkBaseFg
;
import
com.wd.workoffice.bean.mesBean.PermissionBean
;
import
com.wd.workoffice.bean.vo.BatLayoutVo
;
import
com.wd.workoffice.bean.vo.BatLayoutVo
;
import
com.wd.workoffice.retrofit.RtfUtils
;
import
com.wd.workoffice.retrofit.WorkObserver
;
import
com.wd.workoffice.ui.activity.mes.MesMonitorActivity
;
import
com.wd.workoffice.ui.activity.mes.MesMonitorActivity
;
import
com.wd.workoffice.ui.activity.mes.MesMonitorDetailActivity
;
import
com.wd.workoffice.ui.activity.mes.analysis.MesAnalysisActivity
;
import
com.wd.workoffice.ui.activity.mes.defect.MesDefectActivity
;
import
com.wd.workoffice.ui.activity.mes.repair.MesServiceActivity
;
import
com.wd.workoffice.ui.activity.mes.QualityTraceabilityActivity
;
import
com.wd.workoffice.ui.activity.mes.QualityTraceabilityActivity
;
import
com.wd.workoffice.ui.activity.mes.analysis.MesAnalysisActivity
;
import
com.wd.workoffice.ui.activity.mes.order.MesOrderProcessActivity
;
import
com.wd.workoffice.ui.activity.mes.order.MesOrderProcessActivity
;
import
com.wd.workoffice.ui.activity.mes.repair.MesServiceActivity
;
import
com.wd.workoffice.ui.activity.mes.report.MesReportActivity
;
import
com.wd.workoffice.ui.activity.mes.report.MesReportActivity
;
import
com.wd.workoffice.ui.activity.mes.ticket.MesTicketActivity
;
import
com.wd.workoffice.ui.activity.mes.ticket.MesTicketActivity
;
import
com.wd.workoffice.ui.activity.mes.work.QualityWorkActivity
;
import
com.wd.workoffice.ui.activity.mes.work.QualityWorkActivity
;
...
@@ -28,6 +31,8 @@ import androidx.recyclerview.widget.GridLayoutManager;
...
@@ -28,6 +31,8 @@ import androidx.recyclerview.widget.GridLayoutManager;
import
androidx.recyclerview.widget.RecyclerView
;
import
androidx.recyclerview.widget.RecyclerView
;
import
butterknife.BindView
;
import
butterknife.BindView
;
import
butterknife.ButterKnife
;
import
butterknife.ButterKnife
;
import
flexible.xd.android_base.network.rtfhttp.Transformer
;
import
io.reactivex.disposables.Disposable
;
/**
/**
...
@@ -54,12 +59,77 @@ public class MesFragment extends WorkBaseFg {
...
@@ -54,12 +59,77 @@ public class MesFragment extends WorkBaseFg {
"质量追溯"
,
"检维修记录"
"质量追溯"
,
"检维修记录"
,
"市场服务"
,
"设备工单"
,
"设备监控"
};
,
"市场服务"
,
"设备工单"
,
"设备监控"
};
Class
[]
jumpClazz
=
new
Class
[]{
MesOrderProcessActivity
.
class
,
MesReportActivity
.
class
,
MesAnalysisActivity
.
class
,
QualityTraceabilityActivity
.
class
,
MesServiceActivity
.
class
,
MesTicketActivity
.
class
,
QualityWorkActivity
.
class
,
MesMonitorActivity
.
class
};
@Override
@Override
protected
void
initView
()
{
protected
void
initView
()
{
ButterKnife
.
bind
(
this
,
getContentView
());
ButterKnife
.
bind
(
this
,
getContentView
());
addDate
(
dataList
,
dataImg
,
dataName
);
// addDate(dataList, dataImg, dataName);
initRvLayout
(
rvData
,
dataList
);
// initRvLayout(rvData, dataList);
getData
();
}
private
void
getData
()
{
RtfUtils
.
getMesRtf
().
getRoleFunction
().
compose
(
Transformer
.
schedule
()).
subscribe
(
new
WorkObserver
<
BaseMesBean
>()
{
@Override
public
void
doOnSubscribe
(
Disposable
d
)
{
}
@Override
public
void
onFail
(
String
errorMsg
)
{
hideLoading
();
toast
(
errorMsg
);
}
@Override
public
void
onSuccess
(
BaseMesBean
data
)
{
hideLoading
();
if
(!
data
.
isSuccess
())
{
toast
(
data
.
getMessage
());
return
;
}
List
<
PermissionBean
>
permissionList
=
JSON
.
parseArray
(
data
.
getData
().
toString
(),
PermissionBean
.
class
);
List
<
Integer
>
imgList
=
new
ArrayList
<>();
List
<
String
>
nameList
=
new
ArrayList
<>();
List
<
Class
>
classList
=
new
ArrayList
<>();
for
(
PermissionBean
permissionBean
:
permissionList
)
{
if
(
TextUtils
.
equals
(
permissionBean
.
getText
(),
"APP管理"
))
{
List
<
PermissionBean
.
NodesBean
>
nodes
=
permissionBean
.
getNodes
();
for
(
PermissionBean
.
NodesBean
node
:
nodes
)
{
for
(
int
i
=
0
;
i
<
dataName
.
length
;
i
++)
{
if
(
node
.
getText
().
contains
(
dataName
[
i
]))
{
imgList
.
add
(
dataImg
[
i
]);
nameList
.
add
(
dataName
[
i
]);
classList
.
add
(
jumpClazz
[
i
]);
break
;
}
}
}
}
}
dataList
.
clear
();
addDate
(
dataList
,
imgList
,
nameList
);
initRvLayout
(
rvData
,
dataList
,
classList
);
}
});
}
private
void
initRvLayout
(
RecyclerView
rvSale
,
List
<
BatLayoutVo
>
dataList
,
List
<
Class
>
classList
)
{
rvSale
.
setLayoutManager
(
new
GridLayoutManager
(
getActivity
(),
3
,
RecyclerView
.
VERTICAL
,
false
));
BatLayoutAdapter
batLayoutAdapter
=
new
BatLayoutAdapter
(
R
.
layout
.
item_mes_layout
,
dataList
);
batLayoutAdapter
.
bindToRecyclerView
(
rvSale
);
batLayoutAdapter
.
setOnItemClickListener
(
new
BaseQuickAdapter
.
OnItemClickListener
()
{
@Override
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
startActivity
(
classList
.
get
(
position
));
}
});
}
}
...
@@ -91,6 +161,16 @@ public class MesFragment extends WorkBaseFg {
...
@@ -91,6 +161,16 @@ public class MesFragment extends WorkBaseFg {
}
}
private
void
addDate
(
List
<
BatLayoutVo
>
saleList
,
List
<
Integer
>
saleImg
,
List
<
String
>
saleName
)
{
for
(
int
i
=
0
;
i
<
saleImg
.
size
();
i
++)
{
BatLayoutVo
batLayoutVo
=
new
BatLayoutVo
();
batLayoutVo
.
setImg
(
saleImg
.
get
(
i
));
batLayoutVo
.
setName
(
saleName
.
get
(
i
));
saleList
.
add
(
batLayoutVo
);
}
}
/**
/**
* 初始化布局
* 初始化布局
*
*
...
...
app/src/main/java/com/wd/workoffice/util/PickTimeUtils.java
浏览文件 @
8278f6ed
...
@@ -20,7 +20,16 @@ public class PickTimeUtils {
...
@@ -20,7 +20,16 @@ public class PickTimeUtils {
// .setRangDate(startDate, endDate);
// .setRangDate(startDate, endDate);
return
pvTime
.
build
();
return
pvTime
.
build
();
}
}
public
static
TimePickerView
showPickDialog
(
Context
ctx
,
OnTimeSelectListener
listener
)
{
// Calendar startDate = Calendar.getInstance();
// Calendar endDate = Calendar.getInstance();
//正确设置方式 原因:注意事项有说明
TimePickerBuilder
pvTime
=
new
TimePickerBuilder
(
ctx
,
listener
);
pvTime
.
setType
(
new
boolean
[]{
true
,
true
,
true
,
true
,
true
,
true
}).
setTitleSize
(
14
).
setContentTextSize
(
14
).
setSubCalSize
(
14
);
// .setRangDate(startDate, endDate);
return
pvTime
.
isDialog
(
true
).
build
();
}
public
static
TimePickerView
showPickThree
(
Context
ctx
,
OnTimeSelectListener
listener
)
{
public
static
TimePickerView
showPickThree
(
Context
ctx
,
OnTimeSelectListener
listener
)
{
// TimePickerBuilder pvTime = new TimePickerBuilder(ctx, listener);
// TimePickerBuilder pvTime = new TimePickerBuilder(ctx, listener);
// pvTime.setType(new boolean[]{true, true, true, false, false, false}).setTitleSize(16).setContentTextSize(16).
// pvTime.setType(new boolean[]{true, true, true, false, false, false}).setTitleSize(16).setContentTextSize(16).
...
...
app/src/main/java/com/wd/workoffice/util/WorkUtils.java
浏览文件 @
8278f6ed
...
@@ -1019,6 +1019,9 @@ public class WorkUtils {
...
@@ -1019,6 +1019,9 @@ public class WorkUtils {
break
;
break
;
case
4
:
case
4
:
break
;
break
;
case
6
:
canModify
=
true
;
break
;
}
}
return
canModify
;
return
canModify
;
}
}
...
...
app/src/main/res/layout/activity_mes_service_standard_detail.xml
浏览文件 @
8278f6ed
...
@@ -38,7 +38,7 @@
...
@@ -38,7 +38,7 @@
android:paddingBottom=
"20mm"
>
android:paddingBottom=
"20mm"
>
<
Relative
Layout
<
Linear
Layout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center"
android:layout_gravity=
"center"
...
@@ -55,12 +55,14 @@
...
@@ -55,12 +55,14 @@
<TextView
<TextView
android:id=
"@+id/tv_process_standard"
android:id=
"@+id/tv_process_standard"
android:layout_width=
"wrap_content"
android:layout_width=
"0dp"
android:layout_weight=
"1"
android:gravity=
"right"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentRight=
"true"
android:layout_alignParentRight=
"true"
android:textColor=
"@color/flexible_text_gray"
android:textColor=
"@color/flexible_text_gray"
android:textSize=
"14sp"
/>
android:textSize=
"14sp"
/>
</
Relative
Layout>
</
Linear
Layout>
<View
style=
"@style/dividerX"
/>
<View
style=
"@style/dividerX"
/>
...
...
app/src/main/res/layout/item_mes_service.xml
浏览文件 @
8278f6ed
...
@@ -19,7 +19,7 @@
...
@@ -19,7 +19,7 @@
android:background=
"#FCFCFD"
android:background=
"#FCFCFD"
android:paddingVertical=
"10mm"
>
android:paddingVertical=
"10mm"
>
<
Relative
Layout
<
Linear
Layout
android:layout_width=
"0dp"
android:layout_width=
"0dp"
android:layout_weight=
"1"
android:layout_weight=
"1"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
...
@@ -36,13 +36,13 @@
...
@@ -36,13 +36,13 @@
<TextView
<TextView
android:id=
"@+id/tv_project"
android:id=
"@+id/tv_project"
android:layout_width=
"wrap_content"
android:layout_width=
"0dp"
android:layout_weight=
"1"
android:gravity=
"right"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentRight=
"true"
android:layout_centerVertical=
"true"
android:textColor=
"@color/flexible_text_gray"
android:textColor=
"@color/flexible_text_gray"
android:textSize=
"13sp"
/>
android:textSize=
"13sp"
/>
</
Relative
Layout>
</
Linear
Layout>
<ImageView
<ImageView
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
...
...
app/src/main/res/layout/item_mes_service_standard.xml
浏览文件 @
8278f6ed
...
@@ -9,13 +9,14 @@
...
@@ -9,13 +9,14 @@
android:paddingHorizontal=
"10mm"
android:paddingHorizontal=
"10mm"
android:paddingVertical=
"10mm"
>
android:paddingVertical=
"10mm"
>
<
Relative
Layout
<
Linear
Layout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
>
android:layout_height=
"wrap_content"
>
<TextView
<TextView
android:id=
"@+id/tv_name"
android:id=
"@+id/tv_name"
android:layout_width=
"wrap_content"
android:layout_width=
"0dp"
android:layout_weight=
"1"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentLeft=
"true"
android:layout_alignParentLeft=
"true"
android:text=
"设备"
android:text=
"设备"
...
@@ -28,7 +29,7 @@
...
@@ -28,7 +29,7 @@
android:layout_alignParentRight=
"true"
android:layout_alignParentRight=
"true"
android:textColor=
"@color/orange"
android:textColor=
"@color/orange"
android:textSize=
"13sp"
/>
android:textSize=
"13sp"
/>
</
Relative
Layout>
</
Linear
Layout>
<LinearLayout
<LinearLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
...
@@ -38,7 +39,7 @@
...
@@ -38,7 +39,7 @@
android:orientation=
"vertical"
android:orientation=
"vertical"
android:paddingVertical=
"10mm"
>
android:paddingVertical=
"10mm"
>
<
Relative
Layout
<
Linear
Layout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:paddingHorizontal=
"10mm"
>
android:paddingHorizontal=
"10mm"
>
...
@@ -54,13 +55,13 @@
...
@@ -54,13 +55,13 @@
<TextView
<TextView
android:id=
"@+id/tv_content1"
android:id=
"@+id/tv_content1"
android:layout_width=
"wrap_content"
android:layout_width=
"0dp"
android:layout_weight=
"1"
android:gravity=
"right"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentRight=
"true"
android:layout_centerVertical=
"true"
android:textColor=
"@color/flexible_text_gray"
android:textColor=
"@color/flexible_text_gray"
android:textSize=
"13sp"
/>
android:textSize=
"13sp"
/>
</
Relative
Layout>
</
Linear
Layout>
<RelativeLayout
<RelativeLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
...
...
app/src/main/res/layout/item_quality_work.xml
浏览文件 @
8278f6ed
...
@@ -111,5 +111,29 @@
...
@@ -111,5 +111,29 @@
android:textColor=
"@color/flexible_text_gray"
android:textColor=
"@color/flexible_text_gray"
android:textSize=
"13sp"
/>
android:textSize=
"13sp"
/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"5mm"
android:paddingHorizontal=
"10mm"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerVertical=
"true"
android:layout_marginLeft=
"10mm"
android:text=
"是否是我的工单:"
android:textColor=
"@color/flexible_text_gray"
android:textSize=
"13sp"
/>
<TextView
android:id=
"@+id/tv_is_me"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"5mm"
android:textColor=
"@color/flexible_text_gray"
android:textSize=
"13sp"
/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论