Commit 29d160a3 by lixinming

服务

parent 05716054
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -2,14 +2,16 @@
* 走访逻辑
*/
import moment = require("moment");
import { VISITDEMAND, VISITENTERPRISETYPE, VISITSTATE } from "../../config/enum";
import { RESEARCHTYPE, VISITDEMAND, VISITENTERPRISETYPE, VISITSTATE } from "../../config/enum";
import * as visitData from "../../data/fuHuaQi/visit";
import * as demandData from "../../data/fuHuaQi/demand";
import * as enterpriseData from "../../data/enterprise/enterprise";
import { changeEnumManyValue, eccEnumValue } from "../../util/verificationEnum";
import { changeEnumManyValue, changeEnumValue, eccEnumValue } from "../../util/verificationEnum";
import { BizError } from "../../util/bizError";
import { ERRORENUM } from "../../config/errorEnum";
import { getRandomId } from "../../tools/system";
import { eccFormParam } from "../../util/verificationParam";
import { AddVisitConfig } from "../../config/eccParam/fuHuaQi";
export async function visitStatisBase(fuHuaQiUscc:string) {
......@@ -125,11 +127,72 @@ export async function visitCalendarList(fuHuaQiUscc) {
return {dataList};
}
/**
* 添加走访安排
* @param fuHuaQiUscc
* @param param
*/
export async function visitAdd(fuHuaQiUscc:string, param) {
eccEnumValue();
eccFormParam("添加走访安排", AddVisitConfig, param);
eccEnumValue("添加走访按排", "researchType", RESEARCHTYPE, param.researchType);
let enterpriseInfo = await enterpriseData.findEnterpriseByUscc(param.uscc);
if (!enterpriseInfo || !enterpriseInfo.uscc) throw new BizError(ERRORENUM.目标数据不存在)
let addInfo = {
id:getRandomId("zf"),
fuHuaQiUscc,
enterpriseName:enterpriseInfo.enterpriseName,
uscc:param.uscc,
visitTime:param.visitTime,
accompany:param.accompany,
leaderName:param.leaderName,
researchType:param.researchType,
desc:param.desc,
state:VISITSTATE.走访安排,//1=初始状态 2=取消 3=完成 VISITSTATE
createTime:new Date().valueOf(),
enterpriseType:VISITENTERPRISETYPE.临近毕业企业//VISITENTERPRISETYPE
};
await visitData.createDataByParam(addInfo);
return {isSuccess:true};
}
export async function visitInfo(id:string) {
let visitInfo = await visitData.findOne({id});
let dataInfo = {
enterpriseName:visitInfo.enterpriseName,
uscc:visitInfo.uscc,
visitTime:visitInfo.visitTime,
accompany:visitInfo.accompany,
leaderName:visitInfo.leaderName,
researchType:changeEnumValue( RESEARCHTYPE, visitInfo.researchTyp),
desc:visitInfo.desc,
createTime:new Date().valueOf(),
enterpriseType:changeEnumValue(VISITENTERPRISETYPE, visitInfo.enterpriseType)
};
return {dataInfo};
}
export async function visit_update_state(id, state:number) {
if ( !( state == 1 || state == 2 ) ) throw new BizError(ERRORENUM.参数错误);
let visitInfo = await visitData.findOne({id});
if (!visitInfo || !visitInfo.id) throw new BizError(ERRORENUM.目标数据不存在);
visitInfo.state = state;
await visitInfo.save();
return {isSuccess:true}
}
//企业需求相关
......
......@@ -368,3 +368,12 @@ export const ZlRentPaymentUpdateConfig = {
}
export const AddVisitConfig = {
uscc:{type:"String"},
visitTime:{type:"Number"},
accompany:{type:"String"},//陪同人员
leaderName:{type:"String"},//出席领导
researchType:{type:"Number"}, //调研类型 RESEARCHTYPE
desc:{type:"String"},//解决的备注
}
......@@ -588,4 +588,8 @@ export enum VISITDEMAND {
政策,
市场,
场地
}
export enum RESEARCHTYPE {
领导走访 = 1
}
\ No newline at end of file
......@@ -20,8 +20,8 @@ const visitSchema = new Schema({
state:{type:Number, default:1},//1=初始状态 2=取消 3=完成 VISITSTATE
createTime:Number,
enterpriseType:{type:Number},//VISITENTERPRISETYPE
demand:{type:[Number], default:[]},//企业需求
demandDesc:String
// demand:{type:[Number], default:[]},//企业需求
// demandDesc:String
});
......
......@@ -18,14 +18,14 @@ export function setRouter(httpServer) {
// httpServer.post('/fuhuaqi/visit/list', checkFuHuaQiToken, asyncHandler(visit_list));
// httpServer.post('/fuhuaqi/visit/update', checkFuHuaQiToken, asyncHandler(visit_update));
httpServer.post('/fuhuaqi/visit/calendar/statis', checkFuHuaQiToken, asyncHandler(visit_alendar_statis));
httpServer.post('/fuhuaqi/visit/calendar/list', checkFuHuaQiToken, asyncHandler(visit_calendar_list));
httpServer.post('/fuhuaqi/visit/add', checkFuHuaQiToken, asyncHandler(visit_add));
// httpServer.post('/fuhuaqi/visit/info', checkFuHuaQiToken, asyncHandler(visit_info));
// httpServer.post('/fuhuaqi/visit/update', checkFuHuaQiToken, asyncHandler(visit_update));
// httpServer.post('/fuhuaqi/visit/update/state', checkFuHuaQiToken, asyncHandler(visit_update_state));
// httpServer.post('/fuhuaqi/visit/track/add', checkFuHuaQiToken, asyncHandler(visit_track_add));
httpServer.post('/fuhuaqi/visit/info', checkFuHuaQiToken, asyncHandler(visit_info));
httpServer.post('/fuhuaqi/visit/update/state', checkFuHuaQiToken, asyncHandler(visit_update_state));
httpServer.post('/fuhuaqi/visit/track/add', checkFuHuaQiToken, asyncHandler(visit_track_add));
// httpServer.post('/fuhuaqi/visit/track/log/statis', checkFuHuaQiToken, asyncHandler(visit_track_log_statis));
// httpServer.post('/fuhuaqi/visit/track/log/list', checkFuHuaQiToken, asyncHandler(visit_track_log_list));
}
......@@ -105,43 +105,35 @@ async function visit_calendar_list(req, res) {
async function visit_add(req, res) {
let reqConf = {};
let {} = eccReqParamater(reqConf, req.body);
let reqConf = {param:"Object"};
let {param} = eccReqParamater(reqConf, req.body);
const Uscc = req.headers.uscc;
let userInfo = await .();
let userInfo = await visitBiz.visitAdd(Uscc, param);
res.success(userInfo);
}
// async function visit_info(req, res) {
// let reqConf = {};
// let {} = eccReqParamater(reqConf, req.body);
// const Uscc = req.headers.uscc;
// let userInfo = await .();
// res.success(userInfo);
// }
async function visit_info(req, res) {
let reqConf = {id:"String"};
let {id} = eccReqParamater(reqConf, req.body);
const Uscc = req.headers.uscc;
let userInfo = await visitBiz.visitInfo(id);
res.success(userInfo);
}
// async function visit_update(req, res) {
// let reqConf = {};
// let {} = eccReqParamater(reqConf, req.body);
// const Uscc = req.headers.uscc;
// let userInfo = await .();
// res.success(userInfo);
// }
// async function visit_update_state(req, res) {
// let reqConf = {};
// let {} = eccReqParamater(reqConf, req.body);
// const Uscc = req.headers.uscc;
async function visit_update_state(req, res) {
let reqConf = {id:"String", state:"Number"};
let {id, state} = eccReqParamater(reqConf, req.body);
const Uscc = req.headers.uscc;
// let userInfo = await .();
// res.success(userInfo);
// }
let userInfo = await visitBiz.visit_update_state(id, state);
res.success(userInfo);
}
// async function visit_track_add(req, res) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment