@PheonixHkbxoic
2017-12-29T10:56:16.000000Z
字数 14090
阅读 1479
AnQuan
mui.serverAdddress ='http://www.zztljzsw.com/accr/'
url:"/app/appcommon/AppCommon.do?method=getMinDays"
url:"/app/appcommon/AppCommon.do?method=getSecurityDaysByParentStatinId"
参数:{
"parentStationId":""//父station id
}
返回值:{
"msg":"true",//"true"查询成功,"没有查询到任何数据" 则查询失败
"names":[],
"days":[],
"ids":[]
}
url:"app/appuser/AppUser.do?method=register";
参数:
用户名LOGIN_NAME
密码LOGIN_PASSWORD
手机号HANDSET
url:"app/appuser/AppUser.do?method=login"
参数:
LOGIN_NAME 登录名(可以使用手机号登录)
LOGIN_PASSWORD 密码
url:"app/appuser/AppUser.do?method=getUserByMemoStationId"
参数:
station_id //单位id,参数为空查询所有
url:"app/appuser/AppUser.do?method=queryUsers"
参数:
user_id //参数为空查询所有
url:"app/appuser/AppUser.do?method=queryUsersByStationId"
参数:
station_id //参数为空查询所有
url:"app/appaqcheckinfo/AppAqCheckInfo.do?method=queryUserNameStationNameById"
参数:
'user_id':userId,
'station_id':stationId
url:"app/appuser/AppUser.do?method=changePwd"
参数:
{
user_id:"",
login_password:"",
newPwd:""
}
返回信息:
{
code:1, //更改密码成功
msg:"更改密码成功" //提示信息
}
根据id查询users
url:"/app/appuser/AppUser.do?method=queryUsersById"
参数:{
user_id:""
}
返回信息:{
code:1, //成功
data:[], //List<UserDbUser>
msg:"成功或失败信息" //提示信息或保存成功后的记录id
}
保存更新
url:"/app/appuser/AppUser.do?method=saveOrUpdate"
参数:{
model:""
}
返回信息:
{
code:1, //成功
msg:"record id" //提示信息或保存成功后的记录id
}
url:"/app/oploglogin/OpLogLogin.do?method=saveOrUpdate"
参数:
{
logLoginModel:""
}
返回信息:
{
code:"1", //"1":成功
}
职位:
url:"/app/appuser/AppUser.do?method=getAllDepartment"
返回信息:{
code:1, //成功
data:[], //List<Map<String,Object>
msg:"成功或失败信息" //提示信息或保存成功后的记录id
}
角色:
url:"/app/appuser/AppUser.do?method=getAllRoles"
返回信息:{
code:1, //成功
data:[], //List<Map<String,Object>
msg:"成功或失败信息" //提示信息或保存成功后的记录id
}
无分页:
{
"code":1, //返回码:1,成功、2,失败
"msg":"网络错误", //返回信息
"data":any //返回的数据
}
有分页:
{
"code":1, //返回码number:1,成功、2,失败
"msg":"网络错误", //返回信息string
"data":, //返回的数据any
"currentPage":, //当前页number
"sumPageNum": //总页数number
}
一级:
url:"/app/appaqcheckinfo/AppAqCheckInfo.do?method=getStationList"
参数:'station_id':info.userinfo["station_id"]
二级:
url:"app/appaqcheckinfo/AppAqCheckInfo.do?method=getStations"
参数:station_id
url:"app/appaqcheckinfo/AppAqCheckInfo.do?method=getCiType"
url:"/app/appcommon/AppCommon.do?method=getServerTime"
返回值
map.put("code",1);
map.put("msg", "成功");
map.put("longTime", longTime);
url:"/app/aquploadfile/AqUploadfile.do?method=selectByBelongRecordId"
参数:
{
belongRecordId:"8addadd1-27a1-49a6-a3c0-87919f9a151b"//归属记录id
}
返回值:
{
code:1,
msg:"成功",
data:List<Map<String,Object>>
}
图片访问路径=基路径+文件夹相对路径+图片名称[{},]
}
url:"/app/appcommon/AppCommon.do?method=getUpdateJson"
返回json:
{
code:1,
msg:""
}
url:"/app/aqsignlocation/AqSignlocation.do?method=getListByPage"
参数:page页数
url:"/app/aqsignlocation/AqSignlocation.do?method=upload"
参数:data 封装的表单实体类json
片区归属:
["郑州","商丘","开封","许昌","安阳","新乡","月山","焦作","长北","济源","洛阳","三西","南阳","宝丰"];
检查方式:
['添乘','夜间巡视','包保检查','徒步巡线','跟班作业','现场巡视'];
function checkIsRight(callback){
var userInfo = JSON.parse(localStorage.getItem("$userInfo"));
var ret = {
"NAME": mui.byId("name").innerHTML||"", //用户ID
"CHECKUNIT":mui.byId("checkUnit").value||"", //检查单位
"CURRTIME": "2017-04-12 14:04:01", //签到时间
"COORDINATE": "", //坐标
"CHECKSUMMARY": mui.byId("textarea").value||"", //报班信息,检查概况
"SECTION": mui.byId("section").value||"", //区段
"SPARE5": "",
"STARTTIME": mui.byId("start_time").value||"", //开始时间
"END_TIME":mui.byId("end_time").value||"", //结束时间
"SPARE4": "",
//下现场写实
"GOCHECK": mui.byId("gocheck_info").classList.contains("mui-hidden")?"0":"1",
"RN": 1,
"SPARE3": "",
"PHOTOSPATH": "", //图片路径,在后台添加
"SPARE2": "",
"SPARE1": "",
"CHECKTYPE": getSelectedCheckType()||"", //检查方式
"PHOTONAME": "", //图片名称,也可以在后台添加
"LOCATION": "",
"AREAOWNERSHIP": getAreaBelongTo()||"", //片区归属
"TRAINNUMBER": mui.byId("trainnumber").value||"", //添乘车次
"CHECKOBJECT": mui.byId("zrdw_input_idname").value||"", //检查对象 名值对
// "USER_NAME": mui.byId("userName").innerHTML||"", //用户名
// "STATION_NAME": mui.byId("sign_unit").value||"", //检查单位id
"ID": mui.byId("ID").value
}
//定位信息
getPosition(function(location){
ret["COORDINATE"] = location||"";
//校验
var msg = startCheck(ret);
if(msg=="true"){
callback(ret);
}else{
mui.alert(msg);
}
});
}
//开始校验
function startCheck(ret){
var msg = "true";
if(!ret.CHECKSUMMARY.trim()){
msg = "报班信息或检查概况不能为空!";
}else if(ret.CHECKSUMMARY.length>200){
msg = "报班信息或检查概况不能多于200字!"
}else if(ret.GOCHECK=="1"){
if(!ret.CHECKOBJECT){
msg = "检查对象不能为空!";
}else if(!ret.CHECKTYPE){
msg = "检查方式不能为空!";
}else if(!mui.byId("tiancheng_container").classList.contains("mui-hidden")){
//选中添乘,
if(!ret.SECTION||!ret.TRAINNUMBER){
msg = "添乘车次和区段不能为空!"
}
}
}
return msg;
}
url:"/app/aqsignlocation/AqSignlocation.do?method=getPersonListByPage"
参数:
{
page:1,
dateStart:"",
dateEnd:"",
email:"",//email,signPerson填其一
signPerson:""
}
返回json:
{
code:1,
msg:"",
data:""
page:1,
sumPage:20,
count:395
}
url:"app/appaqcheckinfo/AppAqCheckInfo.do?method=getCheckInfosByPage"
参数:
{
page:page,
filterInfo:info.filterInfo
}
过滤:
var filterInfo = {
unit:mui.byId("zrdw_input_id").value,
check_person:mui.byId("check_person").value,
start_time:mui.byId("start_time").value,
end_time:mui.byId("end_time").value
}
单位,检查人,开始时间,结束时间
url:"app/appaqcheckinfo/AppAqCheckInfo.do?method=saveUpdateCheckInfo"
参数:实体类字段
如果有问题,则需修改接口或使用新接口
function saveCheckInfo(callback){
var checkInfo = info.data;
/**
* 检查日期,检查部门,检查人
* 分类,完成时限,责任单位,问题描述,
* 要求和建议,问题反馈
*/
checkInfo['CI_DATE'] = $(dataTomodals[0]).val();
checkInfo['CI_COM_DATE'] = $(dataTomodals[4]).val();
//问题描述,要求和建议
checkInfo['CI_PROBLEM_DES'] = $(dataTomodals[6]).val();
checkInfo['CI_REQ_AND_SUG'] = $(dataTomodals[7]).val();
//9
checkInfo['CI_IMPL_FEED'] = $(dataTomodals[9]).val();
//清空多余字段
delete checkInfo.NCI_USER_ID;
delete checkInfo.NCI_DEPTMENT;
delete checkInfo.NCREATE_STATION_ID;
delete checkInfo.NCREATE_USER_ID;
delete checkInfo.NCI_RES_STATION;
delete checkInfo.NCI_TYPE;
delete checkInfo.NCI_CALNUM;
delete checkInfo.NCI_USER_ID;
console.log(JSON.stringify(checkInfo));
var url = mui.serverAdddress+"app/appaqcheckinfo/AppAqCheckInfo.do?method=saveUpdateCheckInfo";
mui.ajax(url,{
//async:false,//同步
dataType:'json',//服务器返回json格式数据
type:'post',//HTTP请求类型
data:checkInfo,
success:function(json){
if(!json){
mui.toast("网络错误!");
return;
}
if(json.msg=="true"){
callback(json);
}else{
mui.toast(json.msg);
}
},
error: function(xhr, type, errorThrown) {
error = "网络错误!请重试!";
mui.toast(error);
console.log(xhr.readyState+"--"+type+"--"+errorThrown);
}
})
}
url:"app/appaqcheckinfo/AppAqCheckInfo.do?method=getResUserByResStation"
参数:
{
station_id //责任单位id
}
返回json:
{
code:1,
msg:"",
data:""
}
第一次触发工作流,调用此接口 设置remark1为1,remark1这个字段用于表示是否触发工作流,1代表已触发
url:"app/appaqcheckinfo/AppAqCheckInfo.do?method=triggerWorkFlow"
参数:
{
CI_ID:String//主键
}
返回json:
{
code:1,//0,1
msg:""
}
url:"/app/appchecknotice/AppCheckNotice.do?method=getCheckInfosByPage"
参数:
{
page:1,
type:'notice'////instruction指令书,notice通知书
}
url:"/app/appchecknotice/AppCheckNotice.do?method=saveCheckNoticeObj"
参数:model:JSON.stringify(model)
var entity = {
dwfzr:model['DWFZR'],
fxwt:model['FXWT'],
gjqk:model['GJQK'],
gjyj:model['GJYJ'],
id:model['ID'],
slx:model['SLX'],
ssxq:model['SSXQ'],
sszy:model['SSZY'],
tfr:model['TFR'],
tfsj:model['TFSJ'],
xgqx:model['XGQX'],
xtbh:model['XTBH'],
zrdw:model['ZRDW'],
createStationId:model['CREATE_STATION_ID'],
bz1:model['BZ1'],
bz2:model['BZ2'],
bz3:model['BZ3'],
bz4:model['BZ4'],
bz5:model['BZ5'],
remark1:model['REMARK1'],
remark2:model['REMARK2'],
remark3:model['REMARK3'],
remark4:model['REMARK4'],
remark5:model['REMARK5'],
};
//触发工作流
mui.byId("workflow").addEventListener('tap',function(event){
//检测是否已保存
util.simpleAjax(mui.serverAdddress+"/isEntitySave.do",{
entityId:info.flowObj['entityId'],
keyId:info.flowObj['keyId']
},function(json){
if(json.data&&json.data=="1"){//如果已保存
console.log(info.userinfo['user_id']);
//根据id,获取流程字段
util.simpleAjax(mui.serverAdddress+"/callWF.do",{
entityId:info.flowObj['entityId'],
keyId:info.flowObj['keyId'],
userId:info.userinfo['user_id'],
isAutoCallBack:0
},function(json){
console.log(JSON.stringify(json.data));//{flowPiId:"9301", info:"newsuccess"}
mui.openWindow({
"url":"workflow.html",
"id":"workflow.html",
"extras":{
'data':JSON.stringify(json.data)
}
})
})
}else{
mui.toast("请先保存信息");
}
});
});
//根据id,获取流程字段
util.simpleAjax(mui.serverAdddress+"/goEntityEdit.do",{
objId:info.model['ID'],
entityName:'AqCheckNotice'
},function(json){
console.log(JSON.stringify(json));
info.flowObj = json.data;
})
url:"/app/appcommon/AppCommon.do?method=getAssigneeUser"
参数:processInstanceId
返回json:
{
code:1,
msg:"",
data:obj
}
1、进到编辑页面:
http://localhost:9080/accr/goEntityEdit.do?objId=1788158d-4ae5-4812-ae6e-1943634d836e
{entityMap:{sex:'女', address:'反倒是发送到发送到规范都是公司归属地感受到', name:'王五'}, entityId:'71963592-4379-48ab-af5c-35a4eb929192', keyId:'1788158d-4ae5-4812-ae6e-1943634d836e'}
2、点击触发工作流之前先判断是否保存
http://localhost:9080/accr/isEntitySave.do?entityId=71963592-4379-48ab-af5c-35a4eb929192&keyId=1788158d-4ae5-4812-ae6e-1943634d836e
3、触发工作流
3.1检查部门触发
http://localhost:9080/accr/callWF.do?entityId=71963592-4379-48ab-af5c-35a4eb929192&keyId=1788158d-4ae5-4812-ae6e-1943634d836e&isAutoCallBack=0&userId=2c90da8b1c31dc13011c31dcd4800003
{flowPiId:"9301", info:"newsuccess"}
第二次
{flowPiId:"9301", info:"noaction"}
3.2责任单位触发:
http://localhost:9080/accr/callWF.do?entityId=71963592-4379-48ab-af5c-35a4eb929192&keyId=1788158d-4ae5-4812-ae6e-1943634d836e&isAutoCallBack=0&userId=f5011d0e-bf53-4959-b65b-33de3262154b
{flowPiId:"9301", info:"9313+sersuccess+9301"}
taskId=9313
type=
suggestion=页面填写的
processInstanceId=9301
责任单位填写意见提交:
http://localhost:9080/accr/saveWorkFolw.do?type=&taskId=9313&suggestion=哈哈中文&processInstanceId=9301
返回:检查部门
3.3检查部门触发
http://localhost:9080/accr/callWF.do?entityId=71963592-4379-48ab-af5c-35a4eb929192&keyId=1788158d-4ae5-4812-ae6e-1943634d836e&isAutoCallBack=0&userId=2c90da8b1c31dc13011c31dcd4800003
{flowPiId:"9301", info:"9404+销号:驳回+9301"}
taskId=9404
type=驳回
suggestion=页面填写的
processInstanceId=9301
检查部门填写意见提交:
http://localhost:9080/accr/saveWorkFolw.do?type=驳回&taskId=9404&suggestion=驳回驳回&processInstanceId=9301
返回:责任单位
4、获取流程状态
http://localhost:9080/accr/app/optestzhangzhang/OpTestZhangZhang.do?method=getAssigneeUser&processInstanceId=9301
责任单位
张堂:f5011d0e-bf53-4959-b65b-33de3262154b
manager:2c90da8b1c31dc13011c31dcd4800003
检查部门 安监室
ajs_zr 12345
责任部门 长治北车站
czbcz_zz 12345
改进情况 只能是责任部门才能输入
触发工作流 只能是检查部分和责任部门(第一次触发只能是检查部门,这一步是否能实现?)
url:"app/aqtask/AqTask.do?method=getCheckInfosByPage";
参数:
{
"page":page[status],
"taskStatus":status,//0:未完成,1:已完成
"userId":userinfo['user_id']
}
url:"app/aqtask/AqTask.do?method=saveModel"
参数:
{
model:JSON.stringify(getModel())
}
function getModel(){
var model = {
"remark1": "",
"remark2": "",
"remark3": "",
"remark4": "",
"remark5": "",
"createTime": mui.byId("createtime").value,
"distributeStationId": mui.byId("stationid").value,
"distributeUserId": mui.byId("userid").value,
"endTime": mui.byId("endtime").value,
"taskDescribe": mui.byId("rwms").value||"",
// "CREATE_USER_ID": mui.byId("userid").value,//创建人就是派发人
"startTime": mui.byId("starttime").value,
"taskReply": mui.byId("fkqk").value||"",
"taskStatus": "0",
"taskType": mui.byId("type").value,
"taskName": mui.byId("task_name").value,
"id": util.uuid(),
}
return model;
}
url:"/app/aqleave/AqLeave.do?method=saveLeaveMsg"
参数:
{
model:""
}
url:"/app/aqleave/AqLeave.do?method=getInfosByPage"
参数:
{
page:1,//不写默认为1
filterInfo:"{user_id:'',type:'',start_time:'',end_time:''}" //非必选项,同时字段也可不写全
}
返回json:
{
code:1, //返回码
msg:"true", //返回信息
data:[{},{}..], //返回数据
currentPage:page, //当前页
sumPageNum":5 //总页数
}
url:"/app/appcommon/AppCommon.do?method=getDbsyNumByUserId"
参数:
{
userId:""
}
返回信息:
{
code:1, //成功
data:num, //待办个数
msg:"成功" //提示信息
}
url:"/app/appcommon/AppCommon.do?method=getDbsxListByUserIdPage"
参数:
{
userId:"",
page:1
}
返回信息:
{
code:1, //成功
msg:"成功" //提示信息
page:1,
sumPage:5,
count:86,
data:[], //待办
detail:[] //详情
}
url:
AqCheckInfo(安全检查信息) "/app/appaqcheckinfo/AppAqCheckInfo.do?method=getEntityById"
AppCheckNotice(指令书,通知书) "/app/appchecknotice/AppCheckNotice.do?method=getEntityById"
参数:
{
entityId:""
}
返回JSON:
{
code:1,
msg:"成功",
data:
}
url:"/app/appcommon/AppCommon.do?method=getYbsxListByUserIdPage"
参数:
{
userId:"",
page:1
}
返回信息:
{
code:1, //成功
msg:"成功" //提示信息
page:1,
sumPage:5,
count:86,
data:[], //已办
detail:[] //详情
}
url:"/app/appcommon/AppCommon.do?method=getBjsxListByUserIdPage"
参数:
{
userId:"",
page:1
}
返回信息:
{
code:1, //成功
msg:"成功" //提示信息
page:1,
sumPage:5,
count:86,
data:[], //办结
detail:[] //详情
}
url:"/app/aqmessage/AqMessage.do?method=saveOrUpdate"
params:{
model:""
}
return:{
code:1,
msg:"成功"
}
url:"/app/aqmessage/AqMessage.do?method=listByPage"
params:{
page:1,
userId:"",
stationId:""
}
return:{
code:1,
msg:"成功",
page:1,
sumPage:20,
count:168,
data:[]
}
url:"/app/aqmessage/AqMessage.do?method=setVisited"
params:{
beanId:"",//消息记录id
userId:""//阅读人id
}
return:{
code:1,
msg:"成功"
}
内外网同步接口
2.2.1 注册
url:"app/appuser/AppUser.do?method=register";
2.2.7 更改密码
url:"app/appuser/AppUser.do?method=changePwd"
2.2.8 个人信息保存或更新
url:"/app/aquser/AqUser.do?method=saveOrUpdate"
3.2 报班签到 上传
url:"/app/aqsignlocation/AqSignlocation.do?method=upload"
4.2 检查信息 新增/修改
url:"app/appaqcheckinfo/AppAqCheckInfo.do?method=saveUpdateCheckInfo"
设置为已触发状态, 第一次触发工作流,调用此接口
url:"app/appaqcheckinfo/AppAqCheckInfo.do?method=triggerWorkFlow"
5.2 指令书/通知书 保存
url:"/app/appchecknotice/AppCheckNotice.do?method=saveCheckNoticeObj"
5.3 工作流 触发工作流
/callWF.do
检查部门,责任部门 填写保存
/saveWorkFolw.do
6.2 重点任务 新增或修改
url:"app/aqtask/AqTask.do?method=saveModel"
7.1 请假申请 保存请假信息
url:"/app/aqleave/AqLeave.do?method=saveLeaveMsg"