").append(b.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},b.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){b.fn[t]=function(e){return this.on(t,e)}}),b.each(["get","post"],function(e,n){b[n]=function(e,r,i,o){return b.isFunction(r)&&(o=o||i,i=r,r=t),b.ajax({url:e,type:n,dataType:o,data:r,success:i})}}),b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Nn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Mn(Mn(e,b.ajaxSettings),t):Mn(b.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,u,l,c,p=b.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?b(f):b.event,h=b.Deferred(),g=b.Callbacks("once memory"),m=p.statusCode||{},y={},v={},x=0,T="canceled",N={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)m[t]=[m[t],e[t]];else N.always(e[N.status]);return this},abort:function(e){var t=e||T;return l&&l.abort(t),k(0,t),this}};if(h.promise(N).complete=g.add,N.success=N.done,N.error=N.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=b.trim(p.dataType||"*").toLowerCase().match(w)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?80:443))==(mn[3]||("http:"===mn[1]?80:443)))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=b.param(p.data,p.traditional)),qn(An,p,n,N),2===x)return N;u=p.global,u&&0===b.active++&&b.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Cn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(b.lastModified[o]&&N.setRequestHeader("If-Modified-Since",b.lastModified[o]),b.etag[o]&&N.setRequestHeader("If-None-Match",b.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&N.setRequestHeader("Content-Type",p.contentType),N.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)N.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,N,p)===!1||2===x))return N.abort();T="abort";for(i in{success:1,error:1,complete:1})N[i](p[i]);if(l=qn(jn,p,n,N)){N.readyState=1,u&&d.trigger("ajaxSend",[N,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){N.abort("timeout")},p.timeout));try{x=1,l.send(y,k)}catch(C){if(!(2>x))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,C=n;2!==x&&(x=2,s&&clearTimeout(s),l=t,a=i||"",N.readyState=e>0?4:0,r&&(w=_n(p,N,r)),e>=200&&300>e||304===e?(p.ifModified&&(T=N.getResponseHeader("Last-Modified"),T&&(b.lastModified[o]=T),T=N.getResponseHeader("etag"),T&&(b.etag[o]=T)),204===e?(c=!0,C="nocontent"):304===e?(c=!0,C="notmodified"):(c=Fn(p,w),C=c.state,y=c.data,v=c.error,c=!v)):(v=C,(e||!C)&&(C="error",0>e&&(e=0))),N.status=e,N.statusText=(n||C)+"",c?h.resolveWith(f,[y,C,N]):h.rejectWith(f,[N,C,v]),N.statusCode(m),m=t,u&&d.trigger(c?"ajaxSuccess":"ajaxError",[N,p,c?y:v]),g.fireWith(f,[N,C]),u&&(d.trigger("ajaxComplete",[N,p]),--b.active||b.event.trigger("ajaxStop")))}return N},getScript:function(e,n){return b.get(e,t,n,"script")},getJSON:function(e,t,n){return b.get(e,t,n,"json")}});function _n(e,n,r){var i,o,a,s,u=e.contents,l=e.dataTypes,c=e.responseFields;for(s in c)s in r&&(n[c[s]]=r[s]);while("*"===l[0])l.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in u)if(u[s]&&u[s].test(o)){l.unshift(s);break}if(l[0]in r)a=l[0];else{for(s in r){if(!l[0]||e.converters[s+" "+l[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==l[0]&&l.unshift(a),r[a]):t}function Fn(e,t){var n,r,i,o,a={},s=0,u=e.dataTypes.slice(),l=u[0];if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u[1])for(i in e.converters)a[i.toLowerCase()]=e.converters[i];for(;r=u[++s];)if("*"!==r){if("*"!==l&&l!==r){if(i=a[l+" "+r]||a["* "+r],!i)for(n in a)if(o=n.split(" "),o[1]===r&&(i=a[l+" "+o[0]]||a["* "+o[0]])){i===!0?i=a[n]:a[n]!==!0&&(r=o[0],u.splice(s--,0,r));break}if(i!==!0)if(i&&e["throws"])t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+l+" to "+r}}}l=r}return{state:"success",data:t}}b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),b.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=o.head||b("head")[0]||o.documentElement;return{send:function(t,i){n=o.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var On=[],Bn=/(=)\?(?=&|$)|\?\?/;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=On.pop()||b.expando+"_"+vn++;return this[e]=!0,e}}),b.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,u=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return u||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=b.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n[u]=n[u].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||b.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,On.push(o)),s&&b.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}b.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=b.ajaxSettings.xhr(),b.support.cors=!!Rn&&"withCredentials"in Rn,Rn=b.support.ajax=!!Rn,Rn&&b.ajaxTransport(function(n){if(!n.crossDomain||b.support.cors){var r;return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u[s]=n.xhrFields[s];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)u.setRequestHeader(s,i[s])}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=b.noop,$n&&delete Pn[a]),i)4!==u.readyState&&u.abort();else{p={},s=u.status,l=u.getAllResponseHeaders(),"string"==typeof u.responseText&&(p.text=u.responseText);try{c=u.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,l)},n.async?4===u.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},b(e).unload($n)),Pn[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+x+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n,r,i=this.createTween(e,t),o=Yn.exec(t),a=i.cur(),s=+a||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(b.cssNumber[e]?"":"px"),"px"!==r&&s){s=b.css(i.elem,e,!0)||n||1;do u=u||".5",s/=u,b.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&--l)}i.unit=r,i.start=s,i.end=o[1]?s+(o[1]+1)*n:n}return i}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=b.now()}function Zn(e,t){b.each(t,function(t,n){var r=(Qn[t]||[]).concat(Qn["*"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function er(e,t,n){var r,i,o=0,a=Gn.length,s=b.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;for(;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(tr(c,l.opts.specialEasing);a>o;o++)if(r=Gn[o].call(l,e,c,l.opts))return r;return Zn(l,c),b.isFunction(l.opts.start)&&l.opts.start.call(e,l),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function tr(e,t){var n,r,i,o,a;for(i in e)if(r=b.camelCase(i),o=t[r],n=e[i],b.isArray(n)&&(o=n[1],n=e[i]=n[0]),i!==r&&(e[r]=n,delete e[i]),a=b.cssHooks[r],a&&"expand"in a){n=a.expand(n),delete e[r];for(i in n)i in e||(e[i]=n[i],t[i]=o)}else t[r]=o}b.Animation=b.extend(er,{tweener:function(e,t){b.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,u,l,c,p,f=this,d=e.style,h={},g=[],m=e.nodeType&&nn(e);n.queue||(c=b._queueHooks(e,"fx"),null==c.unqueued&&(c.unqueued=0,p=c.empty.fire,c.empty.fire=function(){c.unqueued||p()}),c.unqueued++,f.always(function(){f.always(function(){c.unqueued--,b.queue(e,"fx").length||c.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===b.css(e,"display")&&"none"===b.css(e,"float")&&(b.support.inlineBlockNeedsLayout&&"inline"!==un(e.nodeName)?d.zoom=1:d.display="inline-block")),n.overflow&&(d.overflow="hidden",b.support.shrinkWrapBlocks||f.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(i in t)if(a=t[i],Vn.exec(a)){if(delete t[i],u=u||"toggle"===a,a===(m?"hide":"show"))continue;g.push(i)}if(o=g.length){s=b._data(e,"fxshow")||b._data(e,"fxshow",{}),"hidden"in s&&(m=s.hidden),u&&(s.hidden=!m),m?b(e).show():f.done(function(){b(e).hide()}),f.done(function(){var t;b._removeData(e,"fxshow");for(t in h)b.style(e,t,h[t])});for(i=0;o>i;i++)r=g[i],l=f.createTween(r,m?s[r]:0),h[r]=s[r]||b.style(e,r),r in s||(s[r]=l.start,m&&(l.end=l.start,l.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}b.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=b.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[b.cssProps[e.prop]]||b.cssHooks[e.prop])?b.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.each(["toggle","show","hide"],function(e,t){var n=b.fn[t];b.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=er(this,b.extend({},e),o);a.finish=function(){t.stop(!0)},(i||b._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=b.timers,a=b._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&b.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=b._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}b.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){b.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),b.speed=function(e,t,n){var r=e&&"object"==typeof e?b.extend({},e):{complete:n||!n&&t||b.isFunction(e)&&e,duration:e,easing:n&&t||t&&!b.isFunction(t)&&t};return r.duration=b.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in b.fx.speeds?b.fx.speeds[r.duration]:b.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){b.isFunction(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},b.timers=[],b.fx=rr.prototype.init,b.fx.tick=function(){var e,n=b.timers,r=0;for(Xn=b.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||b.fx.stop(),Xn=t},b.fx.timer=function(e){e()&&b.timers.push(e)&&b.fx.start()},b.fx.interval=13,b.fx.start=function(){Un||(Un=setInterval(b.fx.tick,b.fx.interval))},b.fx.stop=function(){clearInterval(Un),Un=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fx.step={},b.expr&&b.expr.filters&&(b.expr.filters.animated=function(e){return b.grep(b.timers,function(t){return e===t.elem}).length}),b.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){b.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,b.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},b.offset={setOffset:function(e,t,n){var r=b.css(e,"position");"static"===r&&(e.style.position="relative");var i=b(e),o=i.offset(),a=b.css(e,"top"),s=b.css(e,"left"),u=("absolute"===r||"fixed"===r)&&b.inArray("auto",[a,s])>-1,l={},c={},p,f;u?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),b.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(l.top=t.top-o.top+p),null!=t.left&&(l.left=t.left-o.left+f),"using"in t?t.using.call(e,l):i.css(l)}},b.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===b.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),b.nodeName(e[0],"html")||(n=e.offset()),n.top+=b.css(e[0],"borderTopWidth",!0),n.left+=b.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-b.css(r,"marginTop",!0),left:t.left-n.left-b.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||o.documentElement;while(e&&!b.nodeName(e,"html")&&"static"===b.css(e,"position"))e=e.offsetParent;return e||o.documentElement})}}),b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);b.fn[e]=function(i){return b.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?b(a).scrollLeft():o,r?o:b(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return b.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}b.each({Height:"height",Width:"width"},function(e,n){b.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){b.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return b.access(this,function(n,r,i){var o;return b.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?b.css(n,r,s):b.style(n,r,i,s)},n,a?i:t,a,null)}})}),e.jQuery=e.$=b,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return b})})(window);
\ No newline at end of file
diff --git "a/javaframework/springmvc/06SpringMVC\347\232\204\345\237\272\346\234\254\344\275\277\347\224\2505/springmvc_json/web/upload.jsp" "b/javaframework/springmvc/06SpringMVC\347\232\204\345\237\272\346\234\254\344\275\277\347\224\2505/springmvc_json/web/upload.jsp"
new file mode 100644
index 00000000..5e780da2
--- /dev/null
+++ "b/javaframework/springmvc/06SpringMVC\347\232\204\345\237\272\346\234\254\344\275\277\347\224\2505/springmvc_json/web/upload.jsp"
@@ -0,0 +1,25 @@
+<%--
+ Created by IntelliJ IDEA.
+ User: root
+ Date: 2020/3/21
+ Time: 16:31
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+
Title
+
+<%
+ pageContext.setAttribute("ctp",request.getContextPath());
+%>
+
+
+
+
diff --git "a/javaframework/springmvc/06SpringMVC\347\232\204\345\237\272\346\234\254\344\275\277\347\224\2505/springmvc\345\220\257\345\212\250\346\265\201\347\250\213.jpg" "b/javaframework/springmvc/06SpringMVC\347\232\204\345\237\272\346\234\254\344\275\277\347\224\2505/springmvc\345\220\257\345\212\250\346\265\201\347\250\213.jpg"
new file mode 100644
index 00000000..d4facd2d
Binary files /dev/null and "b/javaframework/springmvc/06SpringMVC\347\232\204\345\237\272\346\234\254\344\275\277\347\224\2505/springmvc\345\220\257\345\212\250\346\265\201\347\250\213.jpg" differ
diff --git "a/javaframework/springmvc/06SpringMVC\347\232\204\345\237\272\346\234\254\344\275\277\347\224\2505/springmvc\345\220\257\345\212\250\346\265\201\347\250\213.pos" "b/javaframework/springmvc/06SpringMVC\347\232\204\345\237\272\346\234\254\344\275\277\347\224\2505/springmvc\345\220\257\345\212\250\346\265\201\347\250\213.pos"
new file mode 100644
index 00000000..4ca6bb66
--- /dev/null
+++ "b/javaframework/springmvc/06SpringMVC\347\232\204\345\237\272\346\234\254\344\275\277\347\224\2505/springmvc\345\220\257\345\212\250\346\265\201\347\250\213.pos"
@@ -0,0 +1 @@
+{"diagram":{"image":{"height":1040,"pngdata":"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M888k2HZGzZs6LC8devWzE6xg3Xr1unBBx80l9944w1dv37dXE5KSlKZMmW0aNGiHO0vO4ZhaMSIETp58qQiIyM1ceJEh2AoAAAA7gyCjwAA4Jbs3r07r4uAu8zLyyuviwAAQK56+OGH1bBhQ/Xr10/z5s0zg3ippk2bpt27d2vu3LnmukGDBql3795atmyZli5daq632WyqX7++wzpJOn78uPr06ZPh8du1a+ewvHr1aknSxo0bFRoaqi5dukiSzp07J5vNpipVqkiSnnjiCS1atEhz5851GNp0zJgx6tChg5588kk1a9ZMvr6+stlsunjxoiRpwoQJGjp0qBl4tNvtatasma5duyZnZ2c1adJEkrR582aFh4fr1KlT+vrrr839f/nll6pcubKuXr1q3gvm9P7AMAxt3bpV8+fPV8OGDbV161YtW7bMIc/evXu1fPnyHO0vJ8cbO3asJOmrr76Sv7+/hg0bpo8//lhFihTJlWMAAAAgYwQfAQAAAABAgdW7d28dP35cs2fP1jvvvGOuX7BggbZv367Zs2fLzc3NXO/k5KRJkyapWLFikmT2dEwNAqbt+Vi5cmWNHTtWGzduVFJSkjmUq5QStFuxYoWKFy9urjMMwxwy9cCBAxo5cqRGjRolu92u+Pj4DIcrXbVqlcqXL68lS5bIzc1NgYGBKlGihFq2bOmQ76+//tJDDz2kgwcPSpJCQkLk7u6umJgY7dixQ5KUnJysF154QXv27JGrq6u5XpIaN27sUP60jhw5orfeeivd+tRg5vLly3XixAldu3bNPJfvvfeejhw54pA/Pj5eCQkJevPNN2+r96PNZlNQUJBiYmIUHBysQoUKKSgoSKNHj1aPHj00cuRIPf7447e8fwAAAGSN4CMAAAAAACjQRo4cmW6dr6+v2rdv7zC34+eff641a9bogQce0EcffZThdmmdPHlSdrtdSUlJ6tSpkyZPnqyKFSua6T/88INatWolSdq3b5+Cg4M1e/ZsFS9e3GGUiVGjRqlcuXLq1atXtp+lXr16klKGh01lGIZq167tsE5KCTZKMud/TF1eu3atevTo4ZA3KSlJzs7OGR6zevXq6YZe9fLy0ubNm81hTkeMGOGQPnHiRP3yyy+aP3++Jk6cmO3nyqnjx48rICBANWrU0EcffWQev1ChQho1apS+/vpr9erVSz4+PvrP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SoomT56sxx9/XNWrV/e6xj/+8Q9169ZN3bt3V6NGjUpMsXo6ZrNZ3bt31+jRo7Vo0SLPVKkLFixQ586d9ccff+jhhx9Wr169vEZCfv/995o7d66aNm2qZ555Rl999ZV69Oih5cuXa+bMmWrTpo3uuOMONWzYUMuWLdOPP/6oJUuW6MUXX5R0YtrVZcuWSZJq1KhxTrUCAACgfCB8BAAAAAAAuERefPFFjRo1yjMScdOmTZ5j2dnZuvHGG73apBNTrY4YMUKxsbGaNm2aAgMD5XA49Pjjj6tz587q0qVLiftYLBZZLBavtp49e8pkMpXo63A4vNZb7Nevn77//nvt3LlTV111lSQpLCxMzz77rL777jv17dtXQ4YMkSRZrVYNGDBABoNBo0eP9kwle99996l+/fp69NFH9a9//UsrV67U6NGjFR0drVmzZmnOnDkaPnx4qc9R586dJUnHjh0rtV4AAACUL4SPAAAAAAAAl8iIESOUmJh41mlQT/buu+8qISFBjz/+uGctxuJ1E0ePHq2MjAytX79et9122xmvc/DgQW3cuLFEe2Jiote+wWDQSy+9pIyMDM90ro8++qiGDBminj17eoJHSYqIiNDEiRN1+eWXe6aHzcrK0pIlSzRo0CBJUkhIiHr37q2ePXtqx44deu+999SzZ0+v+zZo0ECLFy9Wv379NHXqVP33v/9VYGCg17qRAAAAKJ8IHwEAAAAAAC6RU4O+czFy5EhPsCdJixcv1o8//qiFCxfKbDbL4XBo6tSpio2NVYsWLU57HZfLpbvuuuus93O5XHrnnXc0d+5cderUSZJUt25djRkzRjNnztStt96qK664wtP/1PUm8/LylJubqw4dOigkJMTrWExMjN54440S93zllVd0zTXXqF+/fhozZozGjBlz1joBAABQPhA+AgAAAAAAlCEnB48rV67Ua6+9pldffVWRkZGSTgR6I0aM0FNPPaVly5YpNDTU6/zdu3crMzPznO61ceNGTZ06VW63Wy+++KKuvvpqvf/++5KkHj16KDk5Wffff78mTJigG2+8UZK0evVqr2s88MADqlq1qnbv3q25c+d66jxZaaM0XS5XifaXXnpJderUOafaAQAAUDYRPgIAAAAAAJRBH330kWbMmKHZs2erfv36kk6s15iXl6frrrtOS5Ys0cyZM/XEE09IkoqKilRY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+vbtq2uvvVa333671q9fL+l/U7auW7eu1HPPdhwAAADAhQkJCbnupJ+rJNUKCQm5Ligo6DJf1wYAAACg/CJ8BCqwdu3aacOGDZ79devWqbCwULt375Z0IjBs3bq1AgIC9Oyzz2rnzp16++23tXLlSmVlZWnatGle1/voo4/0yiuv6MMPP1R6erqmTJniOWaz2fTkk0/qu+++U4cOHfTcc8+d87nnchwAAABA6eLi4uY1btx4ldlsjm/cuPEPoaGhVxkMBlO9evXml/ZTrVq1Yb6uGQAAAED5RfgIVGBt2rTRwYMHlZaWpuzsbB09elRdunTxjErcuHGj2rZtq6ysLH388cd6/PHHFRMTo8qVK6tfv3764osvvK73wAMPKDIyUtHR0br77rv17bffeo517NhR8fHx2rdvn8LCwpScnCyHw1HquQMHDvQ691yOAwAAAChdRkbG7NTU1P84HI7U5OTk0Tab7Q+32+3cvn37laX9HD58eKSvawYAAABQfgX4ugAAvhMVFaUrrrhCGzdulMlkUps2bdSmTRstXrxYffv21bZt2zRlyhQlJyfL7XbrrrvuKnGNoqIiz3Z0dLTXdl5enlwul4xGo2bNmqWPPvpIV111lYKCgiRJLper1HOrVavmOfdsx41GvkMBAAAAnInNZvtN0rEaNWrkHT9+fK2v6wEAAADg3wgfgQqueOpVl8ulLl26KDExUePGjdMPP/ygRo0aKSIiQvn5+ZKkVatWKTY29rTXys3NlcVikSQdOHBAMTExMhqNOnz4sN544w29++67io+P1/r16/Xpp5+e8dzo6GivYPFsxwEAAAAAAAAAgO8RPgIVXNu2bfXII48oICBA48ePl9ls1lVXXaXXX39dHTp0kCTFxMQoISFBU6dO1aOPPqqoqCjt27dP2dnZatmypedas2fP1mOPPab09HS99tpr6tatmyR5plc9cuSIoqKitHTp0hJ1nHru7bfffl7HAQAAAJyRPTc3d2Pxzp49e67wZTEA/JfBkGTwdQ0AAMC3GDYEVHCNGjWSy+VSo0aNZDabJZ1YC3LLli1q27atp9/zzz8vo9GoXr166frrr9eECRPkdru9rtW0aVN1795d/fv31/XXX6/BgwdLkurWras+ffro0Ucf1YABA9S6desSdVx11VW644471L9/f7Vq1UpDhgw5r+MAAAAATi8i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AKKjo9GpUyc8efIER48exbRp02Bubo7atWtj+PDhiIiIUGtvzJgxqFOnDszMzDBy5EicPXtWnmdnZ4dmzZrh9u3bMDExQUJCAnJzc7W+19XVVe29pZlPRERERERERERERESVj2lXid5g9erVw0cffYTo6Gjo6OjA1tYWtra22LFjB4YOHYq4uDj4+voiISEBkiRhyJAhGm3k5OTIz83MzNSeZ2RkQBRFKBQKrFq1CiEhIbC0tISBgQEAQBRFre99++235feWNF+h4D0URERERERERERERERVBYOPRG84VepVURRhb28PpVIJT09PXLx4ERYWFjA1NcXz588BAEeOHME777xTZFtpaWkwMjICANy5cwfm5uZQKBS4d+8etm7div3796NZs2aIjIxEeHh4se81MzNTCyyWNJ+IiIiIiIiIiIiIiCofr9wTveE6deqEmJgYXL9+HdbW1jA0NISlpSW2bNmCzp07AwDMzc1hZWWFJUuWIDExEXl5eYiPj1erFwkAq1evRnp6Ou7cuYPNmzfDwcEBAOT0qg8ePEBqaip2796t0Y/C7/3iiy/KNJ+IiIiIiIiIiIiIiCofg49EbzgLCwuIoggLCwvo6+sDyK8FeYWRwGEAACAASURBVO3aNXTq1ElezsfHBwqFAs7Ozvjss88wZ84cSJKk1labNm3Qv39/fPXVV/jss8/w7bffAgDee+89uLi4YMqUKRgxYgQ6duyo0Q9LS0s4Ojriq6++go2NDUaPHl2m+UREREREREREREREVPmYdpWIcPToUbXXLi4ucHFxUZtWp04dLF68WOv727Rpg8uXLwMABg4cqHWZKVOmYMqUKWrrKKhv375wdnYuso8lzSciIiIiIiIiIiIiosrHkY9EREREREREREREREREVC4YfCQiIiIiIiIiIiIiIiKicsG0q0RUqQqmbH2R+UREREREREREREREVHVw5CMRERERERERERERERERlQsGH4mIiIiIiIiIiIiIiIioXDD4SERERERERERERERERETlgsFHIiIiIiIiIiIiIiIiIioXDD4SERERERERERERERERUblg8JGIiIiIiIiIiIiIiIiIygWDj0RERERERERERERERERULhh8JCIiIiIiIiIiIiIiIqJyweAjERERERG9Eunp6ZXdBSIiIiIiIiKqYAw+EhERlUJ6ejpyc3O1zvvxxx9fcW+I8tnb25e4zMmTJ9VeZ2dnIywsDAAgSVKF9IuqhsTERPTt2xcZGRnytL/++gtff/11pfTn/v37sLe3R0JCgtb5oigiICAAjx490jrPycmportIREREREREROWAwUciIqJSWL16NebMmaN13tGjRzWm2dvbo3379rC3t1d73qtXL/Tr10/t4evrW659jY2NhVKpVAs4VLTKWOeb5Pvvv0f//v01Hv/884/W6QX98MMPaq9zcnIwb9483LlzByNGjMDvv/8uz1N9j0qlEu3bt4ednR3c3d01ApiJiYlwdHSEKIoV96HLqKL2wcTERMycORM9evSAtbU1unTpAn9//3JdR0Hl+TkOHz6Mtm3bwsjISJ52+vRpWFpaaixblu/0Rb//Bg0awM7ODhEREVrnKxQKNG7cGCNHjsSFCxfU5kmShDt37pRpfURERERERERUOXQruwNERETVwfjx4/Htt98iICAA3333ndqIs8zMTI0RaGFhYejSpYs8wszW1hZhYWE4ceIErl69iilTpgAAjh07htjY2Ff3QahaWr58ufw8Ly8PAQEBuHnzJp49e4b69eujd+/e+PLLL0vVVo0aNZCbm4smTZpg6tSpmDp1KtavX4933nlHXubcuXOoUaMGnj59iujoaKxatQpnz57FrFmzoFAoYG5ujuDg4HL/nAXdvXsXEyZMwN69e6Gvr1+h6ypKbm4uRo8eDTs7O+zduxe1atXC33//jfv371dKf7TRtp1EUUSPHj2Qnp4OPT09dOvWDUD+KNiwsDDcvXsXBw4ckNvYuXMnmjRpUurvtPD3r60P165dg7u7u8Z7RVFEREQEAgICNOadP38effr0wbvvvgtjY2MMHToUSUlJasv07NlTfn7ixIlS9ZeIiIiIiIiIXi0GH4mIiErByMgIy5cvx7NnzwBADioC/x9YLI369evj2LFj8uubN2/i/fffL9/O0mvr559/xsqVK2FlZYXFixfjiy++wIoVK+Dj44OwsDCMGTMG7dq1AwB88803uH//PkRRlIPjYWFhUCgU0NPTQ3Z2Nho0aIBZs2YhNjYWhoaGausSBAFvvfUWevXqhU8//RTDhg3Dvn374OLi8ko+a0pKCu7evftK1lWU27dvIyEhASNHjkSdOnUAAE2bNkXTpk0rtV8FadtOkiQhJSUFkZGRAPID1ra2toiJ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7nzWBg3GudyO2WxxOW/QoEaqWLGA0/RNm45q/vztmj27o7y8XP+G1Gy2qF69MYqJiVdcXLx8fb2VJYuv/P19lS1bRmXP7qeAgEwKCvLX1atRDt97aqU1uPnyy6aqV694mt8ngdVq0/Dha9S37wuSJJvNpq1bTya7/MGDEfrssxWaPLmtAgLunCt582bXhQuRCg8/oapVCzmsc+TIJY0bt1ETJrRWliy+stls+vnn3frkkwbGeyZ+nZi3t6fOnLmmPn1+0ujRLZ2O8wRbt55U794/SbIHPJ6eJodjcuPGnrp+PVrZsvk5rLdy5X7t3n1WEya0UadOs4zpNpt9O61bTzGm1alTTJ06VXH5/h99tFgbNryn27djNWPGFmXPnlHdu9c05h87dlmzZ29Trlz+2r79tCQpd+5sypMnmy5fvqlRo9YZyz7xRGaNHt1SkjRjxhb9/fdF1ar1jDHfarXq++9/U+fOrtuSluvOwzy370Var/FJHTlySYsX71HHjq73VYKHdRz8+utBLVu2TxMmtJYkbdhwWG3alJckZcrkow8/XKxKlQro/fdrG9fu0aM36NlnnzS2c+bMNX344c8aP761ihYNUkTEDX311S+aObODAgLuXO/Tev9J+kOajRt7prjPEqxYsV9PPJHZeP3qq1MUHX0nHIuPtyogIKNmzuyQqu3djc0mffzxUp06dUVbtpzUyJHNkq1A7Nv3Z23b1td4HRdn0WefrVSJEk/q44+X6OOPG6ho0SBJ934NcZenn86pjz9eqkaNnlXhwoEul0nrd/qw7N17Xh06zNCmTe/f030PAADcG8JHAAAA4AF58smsqlHjab399jxNmvSaU9A2evQGbd9+Wj/88JokadasDsa8Zs0mGq+tVpvatJmqW7fMatlykmJj43X1apT69aunhg1LSrI/YG3atHSq2mW12lSnzmjdvh0rb29PPf/8t5Kkdeve1cqV+3X69FUtXLjDWP5//3td+fMHyM/PWwsXvmE8vPvxxzcVGxuvKlVG6I8/PjA+X+3a3xpds545c02FCjk+qDx/PlJz527XrFkdZLXa1LnzLA0b9rICA+88IJ45c6vCwio6PFxNbMOGI/roo8WaP7+zwsIqKiysokJChmr79g8dlrty5baaN/9Bv/7awyG0S/jMiSWdlvj1m29W1auvltfy5ftUqFCgypbN829F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SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZI2Nv8fET4FcdI0JOEAAAAASUVORK5CYII=","width":1823,"y":-30,"x":-30},"elements":{"page":{"showGrid":true,"gridSize":15,"orientation":"portrait","height":1000,"backgroundColor":"transparent","width":1752,"padding":20},"elements":{"170fd608d40ed2":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"读取web.xml文件"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd608d4002e","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd608d407cc","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd608d40f45","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd608d405f3","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd608d4029c","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd608d40ed2","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":290.5999984741211,"zindex":7,"x":408.59999084472656}},"170fd655978a72":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"HttpServletBean,方法中包含init方法"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd655978a4e","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd655978279","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd65597872f","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd655978e9f","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd65597806c","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd655978a72","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":250.5,"angle":0,"h":70,"y":290.5999984741211,"zindex":28,"x":1168.8999938964844}},"170fd640f38495":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"查找DispatcherServlet的init方法
会发现在当前类中并不包含init方法
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd640f3886a","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd640f38587","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd640f388b2","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd640f38f9b","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd640f38d0f","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd640f38495","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":229.40000915527344,"angle":0,"h":70,"y":290.5999984741211,"zindex":24,"x":566.5999908447266}},"170fd6af7b32a9":{"to":{"id":"170fd6afda98c2","angle":0,"y":801.6000061035156,"x":513.3999938964844},"id":"170fd6af7b32a9","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"170fd6a8c7ee24","angle":3.141592653589793,"y":801.6000061035156,"x":428.3999938964844},"dataAttributes":[],"locked":false,"points":[{"y":801.6000061035156,"x":470.8999938964844},{"y":801.6000061035156,"x":470.8999938964844}],"group":"","props":{"zindex":34}},"170fd60096a25a":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"webapp"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd600e42a28","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd600e42c36","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd600e42e92","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd600e42bf2","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd600e42cb","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd60096a25a","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":360.5999984741211,"zindex":4,"x":192.59999084472656}},"170fd633542e03":{"textBlock":[{"position":{"w":"w-20","h":"h-20","y":10,"x":10},"text":"核心逻辑的处理环节"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd633543082","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd6335438d6","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd633543623","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd6335439e8","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd633543c","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd633542e03","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"备注","category":"basic","name":"note","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255, 255, 170"},"locked":false,"group":"","props":{"w":95,"angle":0,"h":48,"y":142.5999984741211,"zindex":20,"x":1268.8999938964844}},"170fd6de4c13fe":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"DispatcherServlet
doDispatch
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd6de4c1f85","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd6de4c10b7","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd6de4c1d1b","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd6de4c186f","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd6de4c1364","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd6de4c13fe","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255,0,0","type":"solid"},"locked":false,"group":"","props":{"w":156,"angle":0,"h":70,"y":766.6000061035156,"zindex":46,"x":1567.6000061035156}},"170fd61e0d1f96":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"servlet生命周期"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd61e0d1e16","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd61e0d1d0a","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd61e0d1544","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd61e0d1c6","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd61e0d1e85","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd61e0d1f96","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":127,"angle":0,"h":59,"y":56.599998474121094,"zindex":10,"x":489.59999084472656}},"170fd6674b697f":{"textBlock":[{"position":{"w":"w-20","h":"h-20","y":10,"x":10},"text":"当整体的初始化环节结束之后,下一步该进入到请求等待的环节,当有请求发送的时候,会找到对应的servlet的service,doget,dopost方法,DispatcherServlet中没有,下一步寻找父类FrameworkServlet,包含service方法,但是调用的是HttpServlet中的service方法,然后才会跳转到doget或者dopost或者其他的方法中,此时才正式开始进行相关的处理"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd6674b7e96","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd6674b7c88","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd6674b7c2e","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd6674b721e","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd6674b773f","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd6674b697f","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"备注","category":"basic","name":"note","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255, 255, 170"},"locked":false,"group":"","props":{"w":659,"angle":0,"h":94.00000762939453,"y":457.5999984741211,"zindex":30,"x":676.5999908447266}},"170fd6b9507b04":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"doget
dopost
dohead
。。。
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd6b95078bd","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd6b95072f","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd6b95072ad","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd6b9507447","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd6b9507a51","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd6b9507b04","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":766.6000061035156,"zindex":38,"x":721.3999938964844}},"170fd5fd7c1711":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"tomcat"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{"vAlign":"top","textAlign":"center"},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd5fd7c1c1e","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd5fd7c15ce","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd5fd7c1f34","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd5fd7c161f","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd5fd7c179","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd5fd7c1711","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":246,"angle":0,"h":473,"y":87.5999984741211,"zindex":1,"x":119.59999084472656}},"170fd6b2518038":{"to":{"id":"170fd6b9507b04","angle":0,"y":801.6000061035156,"x":721.3999938964844},"id":"170fd6b2518038","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"170fd6afda98c2","angle":3.141592653589793,"y":801.6000061035156,"x":613.3999938964844},"dataAttributes":[],"locked":false,"points":[{"y":801.6000061035156,"x":667.3999938964844},{"y":801.6000061035156,"x":667.3999938964844}],"group":"","props":{"zindex":36}},"170fd625c5056f":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"当请求发送的时候,会发送到service方法中,由service方法来判断是什么请求类型"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd625c51983","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd625c51b26","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd625c512e","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd625c516b6","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd625c51a85","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd625c5056f","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":161,"angle":0,"h":70,"y":51.099998474121094,"zindex":16,"x":1038.5999908447266}},"170fd6255d6e72":{"to":{"id":"170fd625c5056f","angle":0,"y":86.0999984741211,"x":1038.5999908447266},"id":"170fd6255d6e72","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"170fd6225781f3","angle":3.141592653589793,"y":86.0999984741211,"x":954.5999908447266},"dataAttributes":[],"locked":false,"points":[{"y":86.0999984741211,"x":996.5999908447266},{"y":86.0999984741211,"x":996.5999908447266}],"group":"","props":{"zindex":15}},"170fd63707548d":{"to":{"id":"170fd63769129","angle":0,"y":86.0999984741211,"x":1419.3999938964844},"id":"170fd63707548d","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"170fd62fca8943","angle":3.141592653589793,"y":86.0999984741211,"x":1366.3999938964844},"dataAttributes":[],"locked":false,"points":[{"y":86.0999984741211,"x":1392.8999938964844},{"y":86.0999984741211,"x":1392.8999938964844}],"group":"","props":{"zindex":21}},"170fd6ddeb22b7":{"to":{"id":"170fd6de4c13fe","angle":0,"y":801.6000061035156,"x":1567.6000061035156},"id":"170fd6ddeb22b7","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"170fd6dae89dd9","angle":3.141592653589793,"y":801.6000061035156,"x":1482.6000061035156},"dataAttributes":[],"locked":false,"points":[{"y":801.6000061035156,"x":1525.1000061035156},{"y":801.6000061035156,"x":1525.1000061035156}],"group":"","props":{"zindex":45}},"170fd6daa18ca4":{"to":{"id":"170fd6dae89dd9","angle":0,"y":801.6000061035156,"x":1337.6000061035156},"id":"170fd6daa18ca4","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"170fd6cd5c1f1a","angle":3.141592653589793,"y":801.6000061035156,"x":1262.6000061035156},"dataAttributes":[],"locked":false,"points":[{"y":801.6000061035156,"x":1300.1000061035156},{"y":801.6000061035156,"x":1300.1000061035156}],"group":"","props":{"zindex":43}},"170fd6a8c7ee24":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"FrameworkServlet
service
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd6a8c7e1b5","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd6a8c7f40b","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd6a8c7fe42","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd6a8c7fc98","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd6a8c7f632","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd6a8c7ee24","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":158.8000030517578,"angle":0,"h":70,"y":766.6000061035156,"zindex":33,"x":269.59999084472656}},"170fd6bccd7dc1":{"to":{"id":"170fd6bd661b34","angle":0,"y":801.6000061035156,"x":903.3999938964844},"id":"170fd6bccd7dc1","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"170fd6b9507b04","angle":3.141592653589793,"y":801.6000061035156,"x":821.3999938964844},"dataAttributes":[],"locked":false,"points":[{"y":801.6000061035156,"x":862.3999938964844},{"y":801.6000061035156,"x":862.3999938964844}],"group":"","props":{"zindex":39}},"170fd70a0fd347":{"textBlock":[{"position":{"w":"w","h":"h","y":0,"x":0},"text":"SpringMVC程序本质上也是Spring应用程序,在初始化的环节中,也会调用AbstractApplicationContext中的onRefresh方法,只不过多了一些webContext上下文的初始化和创建过程,在此过程中会进行spring整体的onrefresh"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{"color":"255,0,0","size":19},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd70a0fd655","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd70a0fd19c","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd70a0fda17","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd70a0fd52d","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd70a0fdbd1","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd70a0fd347","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"文本","category":"basic","name":"text","path":[{"lineStyle":{"lineWidth":0},"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":1018,"angle":0,"h":69,"y":871.6000366210938,"zindex":48,"x":292.59999084472656}},"170fd6225781f3":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"init方法"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd622578cf6","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd62257816c","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd62257836","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd622578b35","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd622578bb6","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd6225781f3","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":51.099998474121094,"zindex":14,"x":854.5999908447266}},"170fd6b7d17205":{"textBlock":[{"position":{"w":"w-20","h":"h-20","y":10,"x":10},"text":"根据请求方式进行判断,调用不同的方法进行处理"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd6b7d17e1","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd6b7d172a","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd6b7d175cd","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd6b7d17ec8","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd6b7d179c7","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd6b7d17205","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"备注","category":"basic","name":"note","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255, 255, 170"},"locked":false,"group":"","props":{"w":80,"angle":0,"h":100,"y":693.6000061035156,"zindex":37,"x":625.3999938964844}},"170fd60ddd03b6":{"textBlock":[{"position":{"w":"w-20","h":"h-20","y":10,"x":10},"text":"此文件中包含servlet和filter的相关配置,如果配置了load-on-startup
属性。那么在启动tomcat容器的时候就会将servlet进行实例化,并调用初始化的方法
"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd60ddd0ce3","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd60ddd0a16","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd60ddd0c8","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd60ddd0264","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd60ddd0b1d","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd60ddd03b6","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"备注","category":"basic","name":"note","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255, 255, 170"},"locked":false,"group":"","props":{"w":416,"angle":0,"h":88.00000762939453,"y":591.5999984741211,"zindex":8,"x":250.59999084472656}},"170fd6cd02d99c":{"to":{"id":"170fd6cd5c1f1a","angle":0,"y":801.6000061035156,"x":1112.3999938964844},"id":"170fd6cd02d99c","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"170fd6bd661b34","angle":3.141592653589793,"y":801.6000061035156,"x":1057.3999938964844},"dataAttributes":[],"locked":false,"points":[{"y":801.6000061035156,"x":1084.8999938964844},{"y":801.6000061035156,"x":1084.8999938964844}],"group":"","props":{"zindex":41}},"170fd620a7496e":{"to":{"id":"170fd6210898da","angle":0,"y":86.0999984741211,"x":690.5999908447266},"id":"170fd620a7496e","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"170fd61e0d1f96","angle":3.141592653589793,"y":86.0999984741211,"x":616.5999908447266},"dataAttributes":[],"locked":false,"points":[{"y":86.0999984741211,"x":653.5999908447266},{"y":86.0999984741211,"x":653.5999908447266}],"group":"","props":{"zindex":11}},"170fd6a5e617d6":{"groupName":"image_search_170fd6a54a45b2","textBlock":[],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":false,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[],"shapeStyle":{"alpha":1},"id":"170fd6a5e617d6","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"browser, chrome, google
128x128","category":"search","name":"image_search_170fd6a54a4562","path":[{"lineStyle":{"lineWidth":0},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"fileId":"https://cdn1.iconfinder.com/data/icons/smallicons-logotypes/32/chrome-128.png","display":"stretch","type":"image","imageH":128,"imageW":128},"locked":false,"group":"","props":{"w":66,"angle":0,"h":66,"y":768.6000061035156,"zindex":31,"x":84.39999389648438}},"170fd60088f659":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"webapp"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd600967c2f","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd6009674af","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd600967d3b","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd6009671ff","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd600967176","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd60088f659","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":258.5999984741211,"zindex":3,"x":192.59999084472656}},"170fd6520b0311":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"FrameworkServlet中也没有"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd6520b004b","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd6520b05bf","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd6520b03eb","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd6520b022a","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd6520b0a44","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd6520b0311","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":190,"angle":0,"h":70,"y":290.5999984741211,"zindex":26,"x":883}},"170fd6bd661b34":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"FrameworkServlet
doget,dopost
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd6bd661eea","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd6bd661341","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd6bd661059","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd6bd661a2c","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd6bd66139b","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd6bd661b34","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":154,"angle":0,"h":70,"y":766.6000061035156,"zindex":40,"x":903.3999938964844}},"170fd65d008e9c":{"textBlock":[{"position":{"w":"w-27","h":"h","y":"0","x":"27"},"text":"初始化的环节"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":false,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{"textAlign":"left"},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd65d0087e","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd65d00887","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd65d008eeb","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd65d008103","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd65d00818e","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd65d008e9c","anchors":[],"title":"备注","category":"basic","name":"rightBrace","path":[{"actions":[{"action":"move","y":"h","x":"0"},{"y1":"h","action":"quadraticCurve","y":"h-Math.min(h*0.1,9)","x":"Math.min(w*0.1,9)","x1":"Math.min(w*0.1,9)"},{"action":"line","y":"h*0.5+Math.min(h*0.1,9)","x":"Math.min(w*0.1,9)"},{"y1":"h*0.5","action":"quadraticCurve","y":"h*0.5","x":"22","x1":"Math.min(w*0.1,9)"},{"y1":"h*0.5","action":"quadraticCurve","y":"h*0.5-Math.min(h*0.1,9)","x":"Math.min(w*0.1,9)","x1":"Math.min(w*0.1,9)"},{"action":"line","y":"Math.min(h*0.1,9)","x":"Math.min(w*0.1,9)"},{"y1":"0","action":"quadraticCurve","y":"0","x":"0","x1":"Math.min(w*0.1,9)"}]},{"lineStyle":{"lineWidth":0},"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"type":"none"},"locked":false,"group":"","props":{"w":128.99999237060524,"angle":4.71238898038469,"h":831.9999999999997,"y":-196.89999771118187,"zindex":29,"x":925.0000076293948}},"170fd621daaeae":{"to":{"id":"170fd6225781f3","angle":0,"y":86.0999984741211,"x":854.5999908447266},"id":"170fd621daaeae","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"170fd6210898da","angle":3.141592653589793,"y":86.0999984741211,"x":790.5999908447266},"dataAttributes":[],"locked":false,"points":[{"y":86.0999984741211,"x":822.5999908447266},{"y":86.0999984741211,"x":822.5999908447266}],"group":"","props":{"zindex":13}},"170fd6cd5c1f1a":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"
FrameworkServlet
processRequest"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd6cd5c15f1","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd6cd5c116e","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd6cd5c1c54","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd6cd5c103b","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd6cd5c1e53","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd6cd5c1f1a","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":150.20001220703125,"angle":0,"h":70,"y":766.6000061035156,"zindex":42,"x":1112.3999938964844}},"170fd608699957":{"to":{"id":"170fd608d40ed2","angle":0,"y":324.0999984741211,"x":408.59999084472656},"id":"170fd608699957","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"170fd5fd7c1711","angle":3.141592653589793,"y":324.0999984741211,"x":365.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":324.0999984741211,"x":387.09999084472656},{"y":324.0999984741211,"x":387.09999084472656}],"group":"","props":{"zindex":6}},"170fd65540e7aa":{"to":{"id":"170fd655978a72","angle":0,"y":325.5999984741211,"x":1169.150509185791},"id":"170fd65540e7aa","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"170fd6520b0311","angle":3.141592653589793,"y":325.5999984741211,"x":1073},"dataAttributes":[],"locked":false,"points":[{"y":325.5999984741211,"x":1121.0752545928954},{"y":325.5999984741211,"x":1121.0752545928954}],"group":"","props":{"zindex":27}},"170fd6210898da":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"创建对象"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd6210892ca","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd621089ebb","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd621089a8c","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd621089fdb","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd621089174","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd6210898da","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":51.099998474121094,"zindex":12,"x":690.5999908447266}},"170fd62f76977":{"to":{"id":"170fd62fca8943","angle":0,"y":86.0999984741211,"x":1266.3999938964844},"id":"170fd62f76977","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"170fd625c5056f","angle":3.141592653589793,"y":86.0999984741211,"x":1199.5999908447266},"dataAttributes":[],"locked":false,"points":[{"y":86.0999984741211,"x":1232.9999923706055},{"y":86.0999984741211,"x":1232.9999923706055}],"group":"","props":{"zindex":17}},"170fd63769129":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"destroy方法来销毁"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd637691c25","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd6376915e9","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd637691f","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd6376918d1","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd63769133","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd63769129","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":51.099998474121094,"zindex":22,"x":1419.3999938964844}},"170fd5fffc2b2e":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"webapp"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd5fffc2d52","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd5fffc28a2","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd5fffc2788","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd5fffc2da6","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd5fffc2085","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd5fffc2b2e","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":152.5999984741211,"zindex":2,"x":192.59999084472656}},"170fd6400fce1":{"to":{"id":"170fd640f38495","angle":0,"y":325.5999984741211,"x":569.8116119750985},"id":"170fd6400fce1","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"170fd608d40ed2","angle":3.141592653589793,"y":325.5999984741211,"x":508.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":325.5999984741211,"x":539.2058014099125},{"y":325.5999984741211,"x":539.2058014099125}],"group":"","props":{"zindex":23}},"170fd6a7046c61":{"to":{"id":"170fd6a8c7ee24","angle":0,"y":801.6000061035156,"x":269.59999084472656},"id":"170fd6a7046c61","linkerType":"broken","text":"发送请求","lineStyle":{},"name":"linker","from":{"id":"170fd6a5e617d6","angle":3.141592653589793,"y":801.6000061035156,"x":150.39999389648438},"dataAttributes":[],"locked":false,"points":[{"y":801.6000061035156,"x":209.99999237060547},{"y":801.6000061035156,"x":209.99999237060547}],"group":"","props":{"zindex":32}},"170fd600e43e03":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"webapp"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd601913a7b","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd6019136d9","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd601913b77","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd6019139e9","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd60191396d","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd600e43e03","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":460.5999984741211,"zindex":5,"x":192.59999084472656}},"170fd6dae89dd9":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"DispatcherServlet
doService
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd6dae89edb","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd6dae89403","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd6dae89ba","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd6dae892f7","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd6dae89945","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd6dae89dd9","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":145,"angle":0,"h":70,"y":766.6000061035156,"zindex":44,"x":1337.6000061035156}},"170fd6afda98c2":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"HttpServlet
service
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd6afda9e8e","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd6afda9b53","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd6afda9609","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd6afda947f","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd6afda9f0f","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd6afda98c2","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":766.6000061035156,"zindex":35,"x":513.3999938964844}},"170fd6e61296cc":{"textBlock":[{"position":{"w":"w-20","h":"h-20","y":10,"x":10},"text":"重点关注方法"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd6e612a4ad","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd6e612ab59","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd6e612af7","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd6e612a37","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd6e612a3ff","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd6e61296cc","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"备注","category":"basic","name":"note","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255, 255, 170"},"locked":false,"group":"","props":{"w":64,"angle":0,"h":57,"y":700.6000061035156,"zindex":47,"x":1603.6000061035156}},"170fd61ac340d4":{"to":{"id":"170fd608d40ed2","angle":4.71238898038469,"y":360.5999984741211,"x":458.59999084472656},"id":"170fd61ac340d4","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"170fd60ddd03b6","angle":1.570796326794897,"y":591.5999984741211,"x":458.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":476.0999984741211,"x":458.59999084472656},{"y":476.0999984741211,"x":458.59999084472656}],"group":"","props":{"zindex":9}},"170fd62fca8943":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"doGet
doPost
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"170fd62fca8dd8","category":"default","name":"序号","value":"","type":"number"},{"id":"170fd62fca83fe","category":"default","name":"名称","value":"","type":"string"},{"id":"170fd62fca8796","category":"default","name":"所有者","value":"","type":"string"},{"id":"170fd62fca897b","category":"default","name":"连接","value":"","type":"link"},{"id":"170fd62fca89b3","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"170fd62fca8943","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":51.099998474121094,"zindex":18,"x":1266.3999938964844}},"170fd651af1702":{"to":{"id":"170fd6520b0311","angle":0,"y":325.5999984741211,"x":883},"id":"170fd651af1702","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"170fd640f38495","angle":3.141592653589793,"y":325.5999984741211,"x":796},"dataAttributes":[],"locked":false,"points":[{"y":325.5999984741211,"x":839.5},{"y":325.5999984741211,"x":839.5}],"group":"","props":{"zindex":25}}}}},"meta":{"id":"5e761c9de4b011fccea61226","member":"mashibing","exportTime":"2020-03-21 22:18:51","diagramInfo":{"category":"flow","title":"springmvc启动流程","created":"2020-03-21 21:54:37","creator":"mashibing","modified":"2020-03-21 22:15:01"},"type":"ProcessOn Schema File","version":"1.0"}}
\ No newline at end of file
diff --git "a/javaframework/springmvc/07springmvc\346\272\220\347\240\201\350\256\262\350\247\243/04SpringMVC\346\272\220\347\240\201\350\247\243\346\236\220.md" "b/javaframework/springmvc/07springmvc\346\272\220\347\240\201\350\256\262\350\247\243/04SpringMVC\346\272\220\347\240\201\350\247\243\346\236\220.md"
new file mode 100644
index 00000000..12b0777b
--- /dev/null
+++ "b/javaframework/springmvc/07springmvc\346\272\220\347\240\201\350\256\262\350\247\243/04SpringMVC\346\272\220\347\240\201\350\247\243\346\236\220.md"
@@ -0,0 +1,877 @@
+# 04SpringMVC源码解析1
+
+ 在讲解springmvc之前,其实是需要大家了解一点tomcat的源码知识的,但是大部分的初学者还只停留在应用的层面,所以,下面展示tomcat容器初始化的流程图和加载servlet的流程图,大家只需要先记住他们的执行顺序即可,等后续开始tomcat源码之后我们再做下一步深入了解。
+
+1、Tomcat容器初始化流程图
+
+
+
+2、tomcat加载servlet流程图
+
+
+
+从上述流程开始看起,我们发现最终会调用Servlet的init方法,SpringMVC中最核心的类就是DispatcherServlet,因此需要找到init方法。
+
+### 1、DispatcherServlet的初始化
+
+DispatcherServlet的类图:
+
+
+
+ 可以看到,DispatcherServlet继承自HttpServlet,它的本质就是一个Servlet,但是此类中并没有init方法,因此要去父类中进行查找,最终在HttpServletBean类中重写了父类GenericServlet的init方法。因此当tomcat容器启动的时候会调用init方法开始执行,中间会经历N多个环节,此处不需要了解,唯一需要注意的一个点,就在于SpringMVC的组件会调用DispatcherServlet的组件进行初始化工作,这些初始化工作会完成对于九大组件的初始化,这个初始化会从DispatcherServlet.properties文件中进行相应的属性值加载。
+
+HttpServletBean---------init()
+
+```java
+public final void init() throws ServletException {
+
+ // Set bean properties from init parameters.
+ // 将web.xml文件中初始化参数设置到bean中,requiredProperties为必须参数
+ PropertyValues pvs = new ServletConfigPropertyValues(getServletConfig(), this.requiredProperties);
+ if (!pvs.isEmpty()) {
+ try {
+ //将DispatcherServlet类添加到BeanWrapper的包装类中
+ BeanWrapper bw = PropertyAccessorFactory.forBeanPropertyAccess(this);
+ ResourceLoader resourceLoader = new ServletContextResourceLoader(getServletContext());
+ bw.registerCustomEditor(Resource.class, new ResourceEditor(resourceLoader, getEnvironment()));
+ //对DispatcherServlet进行初始化工作
+ initBeanWrapper(bw);
+ //将配置的初始化值设置到DispatcherServlet中
+ bw.setPropertyValues(pvs, true);
+ }
+ catch (BeansException ex) {
+ if (logger.isErrorEnabled()) {
+ logger.error("Failed to set bean properties on servlet '" + getServletName() + "'", ex);
+ }
+ throw ex;
+ }
+ }
+
+ // Let subclasses do whatever initialization they like.
+ // 模板方法,子类初始化的入口方法
+ initServletBean();
+ }
+```
+
+调用子类方法实现初始化BeanServlet
+
+FrameworlServlet------initServletBean
+
+```java
+protected final void initServletBean() throws ServletException {
+ getServletContext().log("Initializing Spring " + getClass().getSimpleName() + " '" + getServletName() + "'");
+ if (logger.isInfoEnabled()) {
+ logger.info("Initializing Servlet '" + getServletName() + "'");
+ }
+ // 设置开始时间
+ long startTime = System.currentTimeMillis();
+
+ try {
+ // webApplicationContext是FrameworkServlet的上下文,后续的方法是进行上下万的初始化
+ this.webApplicationContext = initWebApplicationContext();
+ // 初始化FrameworkServlet,默认实现为null,由子类进行实现
+ initFrameworkServlet();
+ }
+ catch (ServletException | RuntimeException ex) {
+ logger.error("Context initialization failed", ex);
+ throw ex;
+ }
+
+ if (logger.isDebugEnabled()) {
+ String value = this.enableLoggingRequestDetails ?
+ "shown which may lead to unsafe logging of potentially sensitive data" :
+ "masked to prevent unsafe logging of potentially sensitive data";
+ logger.debug("enableLoggingRequestDetails='" + this.enableLoggingRequestDetails +
+ "': request parameters and headers will be " + value);
+ }
+
+ if (logger.isInfoEnabled()) {
+ logger.info("Completed initialization in " + (System.currentTimeMillis() - startTime) + " ms");
+ }
+ }
+```
+
+此后的流程会进入到Spring的onRefresh方法中,最终会调用DispatcherServlet中的onRefresh方法。
+
+```java
+@Override
+ protected void onRefresh(ApplicationContext context) {
+ initStrategies(context);
+ }
+
+ /**
+ * Initialize the strategy objects that this servlet uses.
+ *
May be overridden in subclasses in order to initialize further strategy objects.进行springmvc组件的初始化,
+ */
+ protected void initStrategies(ApplicationContext context) {
+ // 文件上传解析器
+ initMultipartResolver(context);
+ // 区域信息解析器,国际化相关
+ initLocaleResolver(context);
+ // 主题解析器
+ initThemeResolver(context);
+ // 处理映射器
+ initHandlerMappings(context);
+ // 处理适配器
+ initHandlerAdapters(context);
+ // 异常解析器
+ initHandlerExceptionResolvers(context);
+ // RequestToViewName解析器
+ initRequestToViewNameTranslator(context);
+ // 视图解析器
+ initViewResolvers(context);
+ // FlashMap解析器
+ initFlashMapManager(context);
+ }
+```
+
+ 这几个组件的初始化过程都差不多,因此我们选择一个来重点描述,其他的需要大家下去之后自己来研究了。
+
+```java
+private void initHandlerMappings(ApplicationContext context) {
+ this.handlerMappings = null;
+ // 是否查找所有HandlerMapping标识
+ if (this.detectAllHandlerMappings) {
+ // Find all HandlerMappings in the ApplicationContext, including ancestor contexts.
+ // 从上下文中查找HandlerMapping类型的Bean
+ Map matchingBeans =
+ BeanFactoryUtils.beansOfTypeIncludingAncestors(context, HandlerMapping.class, true, false);
+ if (!matchingBeans.isEmpty()) {
+ this.handlerMappings = new ArrayList<>(matchingBeans.values());
+ // We keep HandlerMappings in sorted order.
+ AnnotationAwareOrderComparator.sort(this.handlerMappings);
+ }
+ }
+ else {
+ try {
+ // 根据指定名称获取HandlerMapping对象
+ HandlerMapping hm = context.getBean(HANDLER_MAPPING_BEAN_NAME, HandlerMapping.class);
+ this.handlerMappings = Collections.singletonList(hm);
+ }
+ catch (NoSuchBeanDefinitionException ex) {
+ // Ignore, we'll add a default HandlerMapping later.
+ }
+ }
+
+ // Ensure we have at least one HandlerMapping, by registering
+ // a default HandlerMapping if no other mappings are found.
+ // 确保至少有一个HandlerMapping,如果没有找到,使用默认策略,注册一个默认的
+ if (this.handlerMappings == null) {
+ this.handlerMappings = getDefaultStrategies(context, HandlerMapping.class);
+ if (logger.isTraceEnabled()) {
+ logger.trace("No HandlerMappings declared for servlet '" + getServletName() +
+ "': using default strategies from DispatcherServlet.properties");
+ }
+ }
+ }
+```
+
+通过默认策略来加载默认的配置项
+
+```java
+protected List getDefaultStrategies(ApplicationContext context, Class strategyInterface) {
+ String key = strategyInterface.getName();
+ String value = defaultStrategies.getProperty(key);
+ if (value != null) {
+ String[] classNames = StringUtils.commaDelimitedListToStringArray(value);
+ List strategies = new ArrayList<>(classNames.length);
+ for (String className : classNames) {
+ try {
+ Class> clazz = ClassUtils.forName(className, DispatcherServlet.class.getClassLoader());
+ Object strategy = createDefaultStrategy(context, clazz);
+ strategies.add((T) strategy);
+ }
+ catch (ClassNotFoundException ex) {
+ throw new BeanInitializationException(
+ "Could not find DispatcherServlet's default strategy class [" + className +
+ "] for interface [" + key + "]", ex);
+ }
+ catch (LinkageError err) {
+ throw new BeanInitializationException(
+ "Unresolvable class definition for DispatcherServlet's default strategy class [" +
+ className + "] for interface [" + key + "]", err);
+ }
+ }
+ return strategies;
+ }
+ else {
+ return new LinkedList<>();
+ }
+ }
+```
+
+默认策略就完成了从DispatcherServlet.properties文件中加载的属性值
+
+```java
+private static final Properties defaultStrategies;
+
+ static {
+ // Load default strategy implementations from properties file.
+ // This is currently strictly internal and not meant to be customized
+ // by application developers.
+ try {
+ ClassPathResource resource = new ClassPathResource(DEFAULT_STRATEGIES_PATH, DispatcherServlet.class);
+ defaultStrategies = PropertiesLoaderUtils.loadProperties(resource);
+ }
+ catch (IOException ex) {
+ throw new IllegalStateException("Could not load '" + DEFAULT_STRATEGIES_PATH + "': " + ex.getMessage());
+ }
+ }
+
+```
+
+ 以上的操作就是DispatcherServlet的组件的初始化过程,下去之后一定要把每个过程详细看一下,如果能够结合spring进行查看就更好了。
+
+### 2、DispatcherServlet的请求处理
+
+ 我们都知道当发送请求的时候每次都是找到Servlet的doget或者dopost方法中,但是你在DispatcherServlet中并没有看到这两个方法,还是按照老规矩,子类没有去父类找实现。
+
+FrameworkServlet.java
+
+```java
+ @Override
+ protected final void doGet(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+
+ processRequest(request, response);
+ }
+ @Override
+ protected final void doPost(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+
+ processRequest(request, response);
+ }
+```
+
+ 大家看到无论发送什么请求,最终都会进入到processRequest方法中,此方法用来处理我们从浏览器发送的请求,
+
+```java
+protected final void processRequest(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+ // 记录启动时间
+ long startTime = System.currentTimeMillis();
+ Throwable failureCause = null;
+
+ // 获取之前设置的LocaleContext上下文
+ LocaleContext previousLocaleContext = LocaleContextHolder.getLocaleContext();
+ // 以当前的request作用域来创建一个上下文对象
+ LocaleContext localeContext = buildLocaleContext(request);
+
+ // 获取之前的request属性值
+ RequestAttributes previousAttributes = RequestContextHolder.getRequestAttributes();
+ // previousAttributes若为null,那么就new ServletRequestAttributes(request, response);如果不等于空,就直接返回
+ ServletRequestAttributes requestAttributes = buildRequestAttributes(request, response, previousAttributes);
+
+ // 获取异步管理器
+ WebAsyncManager asyncManager = WebAsyncUtils.getAsyncManager(request);
+ asyncManager.registerCallableInterceptor(FrameworkServlet.class.getName(), new RequestBindingInterceptor());
+ //将之前设置request和locale上下文绑定到requestContext中
+ initContextHolders(request, localeContext, requestAttributes);
+
+ try {
+ //在子类中进行逻辑实现
+ doService(request, response);
+ }
+ catch (ServletException | IOException ex) {
+ failureCause = ex;
+ throw ex;
+ }
+ catch (Throwable ex) {
+ failureCause = ex;
+ throw new NestedServletException("Request processing failed", ex);
+ }
+
+ finally {
+ resetContextHolders(request, previousLocaleContext, previousAttributes);
+ if (requestAttributes != null) {
+ requestAttributes.requestCompleted();
+ }
+ logResult(request, response, failureCause, asyncManager);
+ publishRequestHandledEvent(request, response, startTime, failureCause);
+ }
+ }
+```
+
+ 大家看到了,在上述方法中,实际调用的是子类的doService方法,也就是DispatcherServlet中的方法实现,现在终于回归到我们要重点关注的类了,接着向下看;
+
+DispatcherServlet doService
+
+```java
+@Override
+ protected void doService(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ logRequest(request);
+
+ // Keep a snapshot of the request attributes in case of an include,
+ // to be able to restore the original attributes after the include.
+ // 如果该请求是include的请求(请求包含) 那么就把request域中的数据保存一份快照版本
+ // 等doDispatch结束之后,会把这个快照版本的数据覆盖到新的request里面去
+ Map attributesSnapshot = null;
+ if (WebUtils.isIncludeRequest(request)) {
+ attributesSnapshot = new HashMap<>();
+ Enumeration> attrNames = request.getAttributeNames();
+ while (attrNames.hasMoreElements()) {
+ String attrName = (String) attrNames.nextElement();
+ if (this.cleanupAfterInclude || attrName.startsWith(DEFAULT_STRATEGIES_PREFIX)) {
+ attributesSnapshot.put(attrName, request.getAttribute(attrName));
+ }
+ }
+ }
+
+ // Make framework objects available to handlers and view objects.
+ // 把一些常用对象放进请求域 方便Handler里面可以随意获取
+ request.setAttribute(WEB_APPLICATION_CONTEXT_ATTRIBUTE, getWebApplicationContext());
+ request.setAttribute(LOCALE_RESOLVER_ATTRIBUTE, this.localeResolver);
+ request.setAttribute(THEME_RESOLVER_ATTRIBUTE, this.themeResolver);
+ request.setAttribute(THEME_SOURCE_ATTRIBUTE, getThemeSource());
+
+ // 从flashMapManager中获取重定向的相关参数
+ if (this.flashMapManager != null) {
+ FlashMap inputFlashMap = this.flashMapManager.retrieveAndUpdate(request, response);
+ if (inputFlashMap != null) {
+ request.setAttribute(INPUT_FLASH_MAP_ATTRIBUTE, Collections.unmodifiableMap(inputFlashMap));
+ }
+ request.setAttribute(OUTPUT_FLASH_MAP_ATTRIBUTE, new FlashMap());
+ request.setAttribute(FLASH_MAP_MANAGER_ATTRIBUTE, this.flashMapManager);
+ }
+
+ try {
+ //DispatcherServlet中最重要的方法,由此方法来分发请求,进行处理
+ doDispatch(request, response);
+ }
+ finally {
+ if (!WebAsyncUtils.getAsyncManager(request).isConcurrentHandlingStarted()) {
+ // Restore the original attribute snapshot, in case of an include.
+ if (attributesSnapshot != null) {
+ restoreAttributesAfterInclude(request, attributesSnapshot);
+ }
+ }
+ }
+ }
+```
+
+ 到此为止,就该执行DispatcherServlet的核心方法doDispatcher,此方法完成了我们需要的全部功能,接着向下看。
+
+3、DispatcherServlet的核心处理方法doDispatcher
+
+```java
+protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ // 定义一个已处理请求,指向参数的request
+ HttpServletRequest processedRequest = request;
+ // 定义处理器执行连,内部封装拦截器列表和处理器
+ HandlerExecutionChain mappedHandler = null;
+ // 是否有文件上传的请求标志
+ boolean multipartRequestParsed = false;
+
+ // 获取异步管理器,执行异步操作
+ WebAsyncManager asyncManager = WebAsyncUtils.getAsyncManager(request);
+
+ try {
+ // 保存处理器执行的返回结果
+ ModelAndView mv = null;
+ // 保存处理过程中的异常
+ Exception dispatchException = null;
+
+ try {
+ // 判断当前请求是否有上传需求,并返回保存到processedRequest中
+ processedRequest = checkMultipart(request);
+ // 判断当前请求是否是文件上传的请求,如果是则说明是上传请求已经处理
+ multipartRequestParsed = (processedRequest != request);
+
+ // Determine handler for the current request.
+ // 获取可处理当前请求的请求处理器,通过HandlerMapping进行查找
+ mappedHandler = getHandler(processedRequest);
+ // 如果没有,就执行没有处理器的逻辑
+ if (mappedHandler == null) {
+ // 在内部处理中抛出异常或者返回404
+ noHandlerFound(processedRequest, response);
+ return;
+ }
+
+ // Determine handler adapter for the current request.
+ // 根据当前请求的处理器获取支持该处理器的适配器
+ HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());
+
+ // Process last-modified header, if supported by the handler.
+ // 处理last-modified请求头,用于判断请求内容是否发生修改
+ String method = request.getMethod();
+ boolean isGet = "GET".equals(method);
+ // 只有get请求和head请求执行此判断
+ if (isGet || "HEAD".equals(method)) {
+ long lastModified = ha.getLastModified(request, mappedHandler.getHandler());
+ if (new ServletWebRequest(request, response).checkNotModified(lastModified) && isGet) {
+ return;
+ }
+ }
+
+ // 通过mappedHandler这个HandlerExecutionChain执行链的封装,链式执行所有连接器的前置拦截方法
+ if (!mappedHandler.applyPreHandle(processedRequest, response)) {
+ // 任意一个拦截器的前置拦截方法返回false,提前结束请求的处理
+ return;
+ }
+
+ // Actually invoke the handler.
+ // 执行处理适配器的处理方法,传入请求,对请求进行处理,此方法的返回值是ModelAndView对象,封装了模型和视图
+ mv = ha.handle(processedRequest, response, mappedHandler.getHandler());
+ // 如果是异步处理,则直接返回,后续处理通过异步执行
+ if (asyncManager.isConcurrentHandlingStarted()) {
+ return;
+ }
+ // 返回的mv对象中如果没有视图名称,则根据请求设置默认视图名
+ applyDefaultViewName(processedRequest, mv);
+ // 请求处理正常完成,链式执行所有拦截器的后置方法
+ mappedHandler.applyPostHandle(processedRequest, response, mv);
+ }
+ catch (Exception ex) {
+ // 保存异常信息
+ dispatchException = ex;
+ }
+ catch (Throwable err) {
+ // As of 4.3, we're processing Errors thrown from handler methods as well,
+ // making them available for @ExceptionHandler methods and other scenarios.
+ // 4.3版本之后提供了error类型异常的处理
+ dispatchException = new NestedServletException("Handler dispatch failed", err);
+ }
+ // 对下执行结果进行处理,包括视图的处理和异常的处理
+ processDispatchResult(processedRequest, response, mappedHandler, mv, dispatchException);
+ }
+ catch (Exception ex) {
+ // 链式执行拦截器链的afterCompletion方法
+ triggerAfterCompletion(processedRequest, response, mappedHandler, ex);
+ }
+ catch (Throwable err) {
+ // 拦截error类型异常,拦截后链式执行拦截器链的afterCompletion方法
+ triggerAfterCompletion(processedRequest, response, mappedHandler,
+ new NestedServletException("Handler processing failed", err));
+ }
+ // 做资源清理
+ finally {
+ if (asyncManager.isConcurrentHandlingStarted()) {
+ // Instead of postHandle and afterCompletion
+ if (mappedHandler != null) {
+ mappedHandler.applyAfterConcurrentHandlingStarted(processedRequest, response);
+ }
+ }
+ else {
+ // Clean up any resources used by a multipart request.
+ if (multipartRequestParsed) {
+ cleanupMultipart(processedRequest);
+ }
+ }
+ }
+ }
+
+```
+
+ 如果把刚刚的大致流程都搞清楚的话,那么我们下面开始分析每一个环节的具体流程,下面的代码会比较多,大家尽力去理解。
+
+### 3、上传组件的请求处理
+
+processedRequest = checkMultipart(request);
+
+```java
+protected HttpServletRequest checkMultipart(HttpServletRequest request) throws MultipartException {
+ // 判断当前请求是否包含文件上传的需求,如果是则执行后续逻辑
+ if (this.multipartResolver != null && this.multipartResolver.isMultipart(request)) {
+ // 判断当前请求是否是MultipartHttpServletRequest类型,如果是的话,就判断当前请求的类型是否是Request,如果是打印日志即可
+ if (WebUtils.getNativeRequest(request, MultipartHttpServletRequest.class) != null) {
+ if (request.getDispatcherType().equals(DispatcherType.REQUEST)) {
+ logger.trace("Request already resolved to MultipartHttpServletRequest, e.g. by MultipartFilter");
+ }
+ }
+ //判断是否有异常
+ else if (hasMultipartException(request)) {
+ logger.debug("Multipart resolution previously failed for current request - " +
+ "skipping re-resolution for undisturbed error rendering");
+ }
+ else {
+ try {
+ // 将当前请求包装返回一个新的包装对象StandardMultipartHttpServletRequest
+ return this.multipartResolver.resolveMultipart(request);
+ }
+ catch (MultipartException ex) {
+ if (request.getAttribute(WebUtils.ERROR_EXCEPTION_ATTRIBUTE) != null) {
+ logger.debug("Multipart resolution failed for error dispatch", ex);
+ // Keep processing error dispatch with regular request handle below
+ }
+ else {
+ throw ex;
+ }
+ }
+ }
+ }
+ // If not returned before: return original request.
+ return request;
+ }
+```
+
+### 4、获取请求处理器
+
+mappedHandler = getHandler(processedRequest);
+
+```java
+protected HandlerExecutionChain getHandler(HttpServletRequest request) throws Exception {
+ // 判断当前处理器映射列表不为空
+ if (this.handlerMappings != null) {
+ // 遍历全部处理器映射
+ for (HandlerMapping mapping : this.handlerMappings) {
+ // 执行当前处理器映射的获取处理器方法,获取与本次请求适配的处理器执行链
+ HandlerExecutionChain handler = mapping.getHandler(request);
+ // 不为空直接返回,即便有多个处理器执行链匹配,也只返回第一个,处理器映射排在前面的优先返回
+ if (handler != null) {
+ return handler;
+ }
+ }
+ }
+ return null;
+}
+```
+
+在springmvc中默认会加载三个请求处理类:RequestMappingHandlerMapping、BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping。这几个类都是在初始化的时候设置成功的,同样的,他们也具备相同的父类AbstractHandlerMapping,无论哪一个处理类最终都会嗲用getHandler方法,此方法在父类中,没有在子类中实现,下面来看这个方法的逻辑:
+
+AbstractHandlerMapping getHandler()
+
+```java
+public final HandlerExecutionChain getHandler(HttpServletRequest request) throws Exception {
+ //此方法留给子类实现,用于查找handler处理器,每个子类都有不同的实现,因此需要单独去查看
+ Object handler = getHandlerInternal(request);
+ // 如果handler为空,那么就使用默认的
+ if (handler == null) {
+ handler = getDefaultHandler();
+ }
+ // 如果还是为空的话,那么就直接返回
+ if (handler == null) {
+ return null;
+ }
+ // Bean name or resolved handler?
+ // 如果返回的handler为string,则使用Spring容器实例化
+ if (handler instanceof String) {
+ String handlerName = (String) handler;
+ handler = obtainApplicationContext().getBean(handlerName);
+ }
+ // 查询匹配的拦截器,组装handler生成HandlerExecutionChain
+ HandlerExecutionChain executionChain = getHandlerExecutionChain(handler, request);
+
+ if (logger.isTraceEnabled()) {
+ logger.trace("Mapped to " + handler);
+ }
+ else if (logger.isDebugEnabled() && !request.getDispatcherType().equals(DispatcherType.ASYNC)) {
+ logger.debug("Mapped to " + executionChain.getHandler());
+ }
+
+ // 判断是否是cors请求,cors是跨域请求
+ if (hasCorsConfigurationSource(handler) || CorsUtils.isPreFlightRequest(request)) {
+ CorsConfiguration config = (this.corsConfigurationSource != null ? this.corsConfigurationSource.getCorsConfiguration(request) : null);
+ CorsConfiguration handlerConfig = getCorsConfiguration(handler, request);
+ config = (config != null ? config.combine(handlerConfig) : handlerConfig);
+ executionChain = getCorsHandlerExecutionChain(request, executionChain, config);
+ }
+ // 返回处理器链
+ return executionChain;
+ }
+```
+
+### 5、获取请求处理类的适配器类
+
+HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());
+
+```java
+protected HandlerAdapter getHandlerAdapter(Object handler) throws ServletException {
+ if (this.handlerAdapters != null) {
+ // 遍历处理适配器列表,根据support方法来进行判断
+ for (HandlerAdapter adapter : this.handlerAdapters) {
+ // 当找到支持的适配器则返回
+ if (adapter.supports(handler)) {
+ return adapter;
+ }
+ }
+ }
+ // 未找到适配器则直接抛出异常
+ throw new ServletException("No adapter for handler [" + handler +
+ "]: The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler");
+ }
+```
+
+此适配器集合共有三个具体实现子类,分别是:HttpRequestHandlerAdapter、SimpleControllerHandlerAdapter、RequestMappingHandlerAdapter,然后根据support方法来判断使用哪种适配器,并将对应的适配器对象返回。
+
+### 6、执行前置拦截器链
+
+if (!mappedHandler.applyPreHandle(processedRequest, response))
+
+```java
+boolean applyPreHandle(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ // 获取当前处理器执行链中的所有拦截器
+ HandlerInterceptor[] interceptors = getInterceptors();
+ if (!ObjectUtils.isEmpty(interceptors)) {
+ // 正序遍历全部拦截器
+ for (int i = 0; i < interceptors.length; i++) {
+ HandlerInterceptor interceptor = interceptors[i];
+ // 执行拦截器的prehandle方法,如果返回false则直接停止执行视为处理完成,触发拦截器的完成后方法
+ if (!interceptor.preHandle(request, response, this.handler)) {
+ triggerAfterCompletion(request, response, null);
+ return false;
+ }
+ // 如果为true,拦截器索引设置为当前遍历索引
+ this.interceptorIndex = i;
+ }
+ }
+ // 全部执行完成,返回true,表示继续执行下一步
+ return true;
+ }
+```
+
+
+
+### 7、根据适配器类去处理对应的请求,并返回ModelAndView对象
+
+mv = ha.handle(processedRequest, response, mappedHandler.getHandler());
+
+```java
+public ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object handler)
+ throws Exception {
+ // 调用具体的适配器子类去处理请求
+ ((HttpRequestHandler) handler).handleRequest(request, response);
+ return null;
+ }
+```
+
+### 7、设置默认的视图名称
+
+applyDefaultViewName(processedRequest, mv);
+
+```java
+/**
+ * Do we need view name translation?
+ */
+ private void applyDefaultViewName(HttpServletRequest request, @Nullable ModelAndView mv) throws Exception {
+ // 如果返回值不为空,且不包含视图
+ if (mv != null && !mv.hasView()) {
+ // 根据逻辑获取默认视图名
+ String defaultViewName = getDefaultViewName(request);
+ // 如果获取的默认视图名不为空,则将其设置为modelAndView的视图名
+ if (defaultViewName != null) {
+ mv.setViewName(defaultViewName);
+ }
+ }
+ }
+```
+
+### 8、执行后置拦截器链
+
+mappedHandler.applyPostHandle(processedRequest, response, mv);
+
+```java
+void applyPostHandle(HttpServletRequest request, HttpServletResponse response, @Nullable ModelAndView mv)
+ throws Exception {
+ // 获取全部拦截器
+ HandlerInterceptor[] interceptors = getInterceptors();
+ if (!ObjectUtils.isEmpty(interceptors)) {
+ // 倒序遍历全部拦截器
+ for (int i = interceptors.length - 1; i >= 0; i--) {
+ HandlerInterceptor interceptor = interceptors[i];
+ // 直接执行,无返回值
+ interceptor.postHandle(request, response, this.handler, mv);
+ }
+ }
+ }
+```
+
+
+
+### 9、处理Controller返回的结果
+
+processDispatchResult(processedRequest, response, mappedHandler, mv, dispatchException);
+
+```java
+private void processDispatchResult(HttpServletRequest request, HttpServletResponse response,
+ @Nullable HandlerExecutionChain mappedHandler, @Nullable ModelAndView mv,
+ @Nullable Exception exception) throws Exception {
+ // 判断是否是error视图
+ boolean errorView = false;
+ // 如果有异常,就 进入异常处理逻辑,返回到异常页面
+ if (exception != null) {
+ // 如果异常类型为ModelAndViewDefiningException
+ if (exception instanceof ModelAndViewDefiningException) {
+ logger.debug("ModelAndViewDefiningException encountered", exception);
+ // 直接使用异常中封装的ModelAndView作为最终的mv结果
+ mv = ((ModelAndViewDefiningException) exception).getModelAndView();
+ }
+ else {
+ // 其他异常类型,先获取处理器
+ Object handler = (mappedHandler != null ? mappedHandler.getHandler() : null);
+ // 执行process处理其异常方法,获取处理了异常结果后得到的mv结果
+ mv = processHandlerException(request, response, handler, exception);
+ // 如果mv不为空,则说明返回了包含异常的视图,
+ errorView = (mv != null);
+ }
+ }
+
+ // Did the handler return a view to render?
+ // 如果mv不为空且mv没有标记为被清理,
+ if (mv != null && !mv.wasCleared()) {
+ // 执行视图渲染的操作
+ render(mv, request, response);
+ // 如果是异常视图,渲染后需要清空请求属性中的异常信息
+ if (errorView) {
+ WebUtils.clearErrorRequestAttributes(request);
+ }
+ }
+ else {
+ // 如果视图为空,则打印一个日志
+ if (logger.isTraceEnabled()) {
+ logger.trace("No view rendering, null ModelAndView returned.");
+ }
+ }
+ // 如果异步处理已经开始,则直接返回结束执行
+ if (WebAsyncUtils.getAsyncManager(request).isConcurrentHandlingStarted()) {
+ // Concurrent handling started during a forward
+ return;
+ }
+ // 执行拦截器的AfterCompletion方法
+ if (mappedHandler != null) {
+ // Exception (if any) is already handled..
+ mappedHandler.triggerAfterCompletion(request, response, null);
+ }
+ }
+```
+
+ 在上述的处理过程中,有两个比较重要的方法,第一个是发生异常时,把异常处理为mv返回值的逻辑processHandlerException,第二个是对返回的mv结果进行渲染的逻辑render。
+
+### 10、处理器异常处理方法
+
+mv = processHandlerException(request, response, handler, exception);
+
+```java
+@Nullable
+ protected ModelAndView processHandlerException(HttpServletRequest request, HttpServletResponse response,
+ @Nullable Object handler, Exception ex) throws Exception {
+
+ // Success and error responses may use different content types
+ request.removeAttribute(HandlerMapping.PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE);
+
+ // Check registered HandlerExceptionResolvers...
+ ModelAndView exMv = null;
+ // 如果处理器异常解析器列表不为空
+ if (this.handlerExceptionResolvers != null) {
+ // 遍历该列表
+ for (HandlerExceptionResolver resolver : this.handlerExceptionResolvers) {
+ // 执行处理器异常解析器的解析异常方法,拿到解析的ModelAndView的结果
+ exMv = resolver.resolveException(request, response, handler, ex);
+ // 如果不为空,则将此结果作为对异常处理后的mv结果使用,中断后续的遍历动作
+ if (exMv != null) {
+ break;
+ }
+ }
+ }
+ // 如果返回的异常mv不为null
+ if (exMv != null) {
+ // 如果mv内部为空
+ if (exMv.isEmpty()) {
+ // 设置异常属性到请求属性中
+ request.setAttribute(EXCEPTION_ATTRIBUTE, ex);
+ return null;
+ }
+ // We might still need view name translation for a plain error model...
+ // 如果异常mv不包含视图
+ if (!exMv.hasView()) {
+ // 采用与doDispatch方法中相同的处理逻辑来给很具请求获取默认视图名
+ String defaultViewName = getDefaultViewName(request);
+ if (defaultViewName != null) {
+ exMv.setViewName(defaultViewName);
+ }
+ }
+ if (logger.isTraceEnabled()) {
+ logger.trace("Using resolved error view: " + exMv, ex);
+ }
+ else if (logger.isDebugEnabled()) {
+ logger.debug("Using resolved error view: " + exMv);
+ }
+ // 暴露溢写异常信息到请求属性中
+ WebUtils.exposeErrorRequestAttributes(request, ex, getServletName());
+ // 返回新的mv异常视图模型
+ return exMv;
+ }
+ // 如果没有处理器异常解析器,则原封不动抛出原始异常,交给web框架处理
+ throw ex;
+ }
+```
+
+11、视图渲染方法:
+
+render(mv, request, response);
+
+```java
+protected void render(ModelAndView mv, HttpServletRequest request, HttpServletResponse response) throws Exception {
+ // Determine locale for request and apply it to the response.
+ // 先通过Locale解析器获取请求对应的Locale
+ Locale locale =
+ (this.localeResolver != null ? this.localeResolver.resolveLocale(request) : request.getLocale());
+ // 设置获取的Locale为响应的Locale
+ response.setLocale(locale);
+ // 最终获取的视图
+ View view;
+ // 如果mv中的视图为视图名,则获取这个视图名
+ String viewName = mv.getViewName();
+ if (viewName != null) {
+ // We need to resolve the view name.
+ // 把视图名解析为视图
+ view = resolveViewName(viewName, mv.getModelInternal(), locale, request);
+ // 无法根绝视图名解析视图时抛出异常
+ if (view == null) {
+ throw new ServletException("Could not resolve view with name '" + mv.getViewName() +
+ "' in servlet with name '" + getServletName() + "'");
+ }
+ }
+ else {
+ // No need to lookup: the ModelAndView object contains the actual View object.
+ // 如果不是视图名,而直接是一个视图类型,则获取视图
+ view = mv.getView();
+ // 视图为空时同样抛出异常
+ if (view == null) {
+ throw new ServletException("ModelAndView [" + mv + "] neither contains a view name nor a " +
+ "View object in servlet with name '" + getServletName() + "'");
+ }
+ }
+
+ // Delegate to the View object for rendering.
+ if (logger.isTraceEnabled()) {
+ logger.trace("Rendering view [" + view + "] ");
+ }
+ try {
+ // 如果mv中的status为空,则把其设置为响应的状态码,
+ if (mv.getStatus() != null) {
+ response.setStatus(mv.getStatus().value());
+ }
+ // 执行视图的渲染方法,每种模板引擎都有其对应的视图实现,视图渲染对应于模板引擎的渲染模板
+ view.render(mv.getModelInternal(), request, response);
+ }
+ catch (Exception ex) {
+ if (logger.isDebugEnabled()) {
+ logger.debug("Error rendering view [" + view + "]", ex);
+ }
+ throw ex;
+ }
+ }
+```
+
+view = resolveViewName(viewName, mv.getModelInternal(), locale, request);
+
+```java
+@Nullable
+ protected View resolveViewName(String viewName, @Nullable Map model,
+ Locale locale, HttpServletRequest request) throws Exception {
+ // 如果视图解析器列表不为空
+ if (this.viewResolvers != null) {
+ // 遍历视图解析器列表
+ for (ViewResolver viewResolver : this.viewResolvers) {
+ // 调用视图解析器的resolveViewName方法,把视图名解析为视图
+ View view = viewResolver.resolveViewName(viewName, locale);
+ // 第一个不为空的视图返回
+ if (view != null) {
+ return view;
+ }
+ }
+ }
+ return null;
+ }
+```
+
diff --git "a/javaframework/springmvc/07springmvc\346\272\220\347\240\201\350\256\262\350\247\243/05 \345\244\204\347\220\206\345\231\250\351\200\202\351\205\215\345\231\250\347\232\204\350\257\246\347\273\206\345\244\204\347\220\206\350\277\207\347\250\213.md" "b/javaframework/springmvc/07springmvc\346\272\220\347\240\201\350\256\262\350\247\243/05 \345\244\204\347\220\206\345\231\250\351\200\202\351\205\215\345\231\250\347\232\204\350\257\246\347\273\206\345\244\204\347\220\206\350\277\207\347\250\213.md"
new file mode 100644
index 00000000..97c623ca
--- /dev/null
+++ "b/javaframework/springmvc/07springmvc\346\272\220\347\240\201\350\256\262\350\247\243/05 \345\244\204\347\220\206\345\231\250\351\200\202\351\205\215\345\231\250\347\232\204\350\257\246\347\273\206\345\244\204\347\220\206\350\277\207\347\250\213.md"
@@ -0,0 +1,502 @@
+# 05 处理器适配器的详细处理过程
+
+ 当把需要的处理器和适配器找到之后,下面就开始执行具体的处理过程了,通过下述代码进行调用:
+
+```
+mv = ha.handle(processedRequest, response, mappedHandler.getHandler());
+```
+
+找到RequestMappingHandlerAdapter的类中
+
+```java
+@Override
+ protected ModelAndView handleInternal(HttpServletRequest request,
+ HttpServletResponse response, HandlerMethod handlerMethod) throws Exception {
+ // 先声明ModelAndView结果
+ ModelAndView mav;
+ // 检查请求是否支持,1、通过supportedMethods方法判断是否包含请求方法,2、检查请求中是否包含session
+ checkRequest(request);
+
+ // Execute invokeHandlerMethod in synchronized block if required.
+ // 处理时是否对session加锁,默认为false
+ if (this.synchronizeOnSession) {
+ // 获取session对象
+ HttpSession session = request.getSession(false);
+ // 对session是否为空做判断,如果不等于空
+ if (session != null) {
+ // 获取session中锁对象
+ Object mutex = WebUtils.getSessionMutex(session);
+ // 加锁后执行调用处理器方法逻辑
+ synchronized (mutex) {
+ mav = invokeHandlerMethod(request, response, handlerMethod);
+ }
+ }
+ else {
+ // No HttpSession available -> no mutex necessary
+ // 没有session,则忽略加所,直接执行调用处理器方法逻辑
+ mav = invokeHandlerMethod(request, response, handlerMethod);
+ }
+ }
+ else {
+ // No synchronization on session demanded at all...
+ mav = invokeHandlerMethod(request, response, handlerMethod);
+ }
+ // 如果响应结果不包含缓存控制头
+ if (!response.containsHeader(HEADER_CACHE_CONTROL)) {
+ // 如果该处理器方法包含sessionAttribute
+ if (getSessionAttributesHandler(handlerMethod).hasSessionAttributes()) {
+ // 应哟个sessionAttributes的缓存策略
+ applyCacheSeconds(response, this.cacheSecondsForSessionAttributeHandlers);
+ }
+ else {
+ //不包含SessionAttribute,准备请求。内部逻辑应用配置的缓存策略,本适配器默认没有缓存策略,故所有请求都不返回缓存响应头
+ prepareResponse(response);
+ }
+ }
+ // 返回结果
+ return mav;
+ }
+```
+
+### 1、mav = invokeHandlerMethod(request, response, handlerMethod);
+
+```java
+@Nullable
+ protected ModelAndView invokeHandlerMethod(HttpServletRequest request,
+ HttpServletResponse response, HandlerMethod handlerMethod) throws Exception {
+ // 把请求和响应封装为一个ServletWebRequest对象
+ ServletWebRequest webRequest = new ServletWebRequest(request, response);
+ try {
+ // 创建WebDataBinderFactory工厂,该工厂用于获取处理器方法对应的WebDataBinder组件
+ WebDataBinderFactory binderFactory = getDataBinderFactory(handlerMethod);
+ // 获取当前处理器方法对应的Model工厂,该工厂用于获取处理器方法对应的model
+ ModelFactory modelFactory = getModelFactory(handlerMethod, binderFactory);
+ // 创建一个Servlet下可调用处理器的方法,内部创建了一个ServletInvocableHandlerMethod对象
+ ServletInvocableHandlerMethod invocableMethod = createInvocableHandlerMethod(handlerMethod);
+ //设置参数解析器
+ if (this.argumentResolvers != null) {
+ invocableMethod.setHandlerMethodArgumentResolvers(this.argumentResolvers);
+ }
+ // 设置返回值处理器
+ if (this.returnValueHandlers != null) {
+ invocableMethod.setHandlerMethodReturnValueHandlers(this.returnValueHandlers);
+ }
+ // 设置DataBinder工厂
+ invocableMethod.setDataBinderFactory(binderFactory);
+ // 设置参数名获取器,用于获取方法上的参数名
+ invocableMethod.setParameterNameDiscoverer(this.parameterNameDiscoverer);
+ // 创建用于处理过程中使用的ModelAndView容器
+ ModelAndViewContainer mavContainer = new ModelAndViewContainer();
+ // 向MV容器中添加FlashMap的属性
+ mavContainer.addAllAttributes(RequestContextUtils.getInputFlashMap(request));
+ // 初始化Model,包含调用Model相关的初始化方法,如ModelAttribute注解标记的方法
+ modelFactory.initModel(webRequest, mavContainer, invocableMethod);
+ //在重定向时忽略默认的Model属性值,只考虑重定向Model的属性值,默认为true
+ mavContainer.setIgnoreDefaultModelOnRedirect(this.ignoreDefaultModelOnRedirect);
+ // 准备异步相关的处理
+ AsyncWebRequest asyncWebRequest = WebAsyncUtils.createAsyncWebRequest(request, response);
+ asyncWebRequest.setTimeout(this.asyncRequestTimeout);
+
+ WebAsyncManager asyncManager = WebAsyncUtils.getAsyncManager(request);
+ asyncManager.setTaskExecutor(this.taskExecutor);
+ asyncManager.setAsyncWebRequest(asyncWebRequest);
+ asyncManager.registerCallableInterceptors(this.callableInterceptors);
+ asyncManager.registerDeferredResultInterceptors(this.deferredResultInterceptors);
+
+ if (asyncManager.hasConcurrentResult()) {
+ Object result = asyncManager.getConcurrentResult();
+ mavContainer = (ModelAndViewContainer) asyncManager.getConcurrentResultContext()[0];
+ asyncManager.clearConcurrentResult();
+ LogFormatUtils.traceDebug(logger, traceOn -> {
+ String formatted = LogFormatUtils.formatValue(result, !traceOn);
+ return "Resume with async result [" + formatted + "]";
+ });
+ invocableMethod = invocableMethod.wrapConcurrentResult(result);
+ }
+ // 调用处理器方法并处理返回值
+ invocableMethod.invokeAndHandle(webRequest, mavContainer);
+ if (asyncManager.isConcurrentHandlingStarted()) {
+ return null;
+ }
+ // 获取MV结果
+ return getModelAndView(mavContainer, modelFactory, webRequest);
+ }
+ finally {
+ // 标记请求完成
+ webRequest.requestCompleted();
+ }
+ }
+```
+
+##### 1、WebDataBinderFactory binderFactory = getDataBinderFactory(handlerMethod);
+
+```java
+private WebDataBinderFactory getDataBinderFactory(HandlerMethod handlerMethod) throws Exception {
+ // 获取处理器方法所在的Bean类型
+ Class> handlerType = handlerMethod.getBeanType();
+ // 从InitBinder缓存中获取当前处理器类型标记了@InitBinder注释的方法
+ Set methods = this.initBinderCache.get(handlerType);
+ // 如果为空,说明缓存中没有,进入获取逻辑
+ if (methods == null) {
+ // 找到所有标记了@InitBinder的方法
+ methods = MethodIntrospector.selectMethods(handlerType, INIT_BINDER_METHODS);
+ // 添加到缓存中
+ this.initBinderCache.put(handlerType, methods);
+ }
+ // 保存全部标记了@InitBinder方法的结果列表
+ List initBinderMethods = new ArrayList<>();
+ // Global methods first
+ // 遍历全局InitBinder增强器缓存
+ this.initBinderAdviceCache.forEach((controllerAdviceBean, methodSet) -> {
+ // 判断是否能够应用到当前处理器中,判断依据是@ControllerAdvice
+ if (controllerAdviceBean.isApplicableToBeanType(handlerType)) {
+ Object bean = controllerAdviceBean.resolveBean();
+ for (Method method : methodSet) {
+ initBinderMethods.add(createInitBinderMethod(bean, method));
+ }
+ }
+ });
+ // 添加处理器方法所在Bean的@InitBinder方法
+ for (Method method : methods) {
+ Object bean = handlerMethod.getBean();
+ // 把Bean和方法封装为InvocableHandlerMethod
+ initBinderMethods.add(createInitBinderMethod(bean, method));
+ }
+ // 把InitBinder方法参数列表作为参数,创建WebDataBinder工厂
+ return createDataBinderFactory(initBinderMethods);
+ }
+```
+
+##### 2、ModelFactory modelFactory = getModelFactory(handlerMethod, binderFactory);
+
+```java
+private ModelFactory getModelFactory(HandlerMethod handlerMethod, WebDataBinderFactory binderFactory) {
+ // 获取SessionAttributes的处理器,用于处理处理器Bean类型上标记的@SessionAttributes注解
+ SessionAttributesHandler sessionAttrHandler = getSessionAttributesHandler(handlerMethod);
+ // 获取处理器Bean类型
+ Class> handlerType = handlerMethod.getBeanType();
+ // 从ModelAttribute缓存中获取Bean类型对应的@ModelAttribute标记的方法
+ Set methods = this.modelAttributeCache.get(handlerType);
+ if (methods == null) {
+ // 若缓存中没有,则进入获取逻辑,获取处理器类型中标记了@ModelAttribute注解且未标记@RequestMapping注解的方法,作为ModelAttribute方法
+ methods = MethodIntrospector.selectMethods(handlerType, MODEL_ATTRIBUTE_METHODS);
+ // 加入缓存
+ this.modelAttributeCache.put(handlerType, methods);
+ }
+ // 创建一个列表,用于保存@ModelAttribute注解标注方法的InvocableHandlerMethod,可以调用封装
+ List attrMethods = new ArrayList<>();
+ // Global methods first
+ this.modelAttributeAdviceCache.forEach((controllerAdviceBean, methodSet) -> {
+ // 通过@ControllerAdvice的属性进行过滤,判断是否可被应哟个到当前处理器Bean中
+ if (controllerAdviceBean.isApplicableToBeanType(handlerType)) {
+ // 解析处理器增强Bean为实例
+ Object bean = controllerAdviceBean.resolveBean();
+ for (Method method : methodSet) {
+ //遍历对应的方法集合,创建ModelAttribute可调用方法,添加到结果列表中
+ attrMethods.add(createModelAttributeMethod(binderFactory, bean, method));
+ }
+ }
+ });
+ //全局@ModelAttribute方法添加完成之后,添加当前处理器Bean中的@ModelAttribute方法
+ for (Method method : methods) {
+ Object bean = handlerMethod.getBean();
+ attrMethods.add(createModelAttributeMethod(binderFactory, bean, method));
+ }
+ // 返回Model工厂实例,封装全部@ModelAttribute的可调用方法
+ return new ModelFactory(attrMethods, binderFactory, sessionAttrHandler);
+ }
+```
+
+##### 3、ServletInvocableHandlerMethod invocableMethod = createInvocableHandlerMethod(handlerMethod);
+
+```java
+protected ServletInvocableHandlerMethod createInvocableHandlerMethod(HandlerMethod handlerMethod) {
+ //创建了一个新的对象
+ return new ServletInvocableHandlerMethod(handlerMethod);
+ }
+```
+
+##### 4、modelFactory.initModel(webRequest, mavContainer, invocableMethod);
+
+```java
+public void initModel(NativeWebRequest request, ModelAndViewContainer container, HandlerMethod handlerMethod)
+ throws Exception {
+ // 使用SEssionAttribute处理器,先从Session中获取@SessionAttributes注解声明的session属性
+ Map sessionAttributes = this.sessionAttributesHandler.retrieveAttributes(request);
+ // 把@SessionAttributes声明的session属性全部合并到ModelAndView容器中
+ container.mergeAttributes(sessionAttributes);
+ // 调用@ModelArrtibute注解标记的方法,把方法返回值放入ModelAndView容器的Model中
+ invokeModelAttributeMethods(request, container);
+ // 遍历返回的name列表
+ for (String name : findSessionAttributeArguments(handlerMethod)) {
+ // 如果MV容器中不包含name属性,则从session中获取该属性,添加到容器中
+ if (!container.containsAttribute(name)) {
+ Object value = this.sessionAttributesHandler.retrieveAttribute(request, name);
+ if (value == null) {
+ throw new HttpSessionRequiredException("Expected session attribute '" + name + "'", name);
+ }
+ container.addAttribute(name, value);
+ }
+ }
+ }
+
+-----------------------------------------------------------------------------------------
+private void invokeModelAttributeMethods(NativeWebRequest request, ModelAndViewContainer container)
+ throws Exception {
+ // 遍历全部模型属性方法,直到为空
+ while (!this.modelMethods.isEmpty()) {
+ // 获取当前遍历的可调用模型属性方法
+ InvocableHandlerMethod modelMethod = getNextModelMethod(container).getHandlerMethod();
+ // 检查该方法上是否存在@ModelAttribute注解
+ ModelAttribute ann = modelMethod.getMethodAnnotation(ModelAttribute.class);
+ Assert.state(ann != null, "No ModelAttribute annotation");
+ // 如果当前容器中已经包含了模型属性方法声明的模型名,则不覆盖现有属性
+ if (container.containsAttribute(ann.name())) {
+ // 如果注解标记了binding=false,则把这个属性名添加到容器的不绑定列表中,用于在参数绑定时忽略此模型属性的绑定
+ if (!ann.binding()) {
+ container.setBindingDisabled(ann.name());
+ }
+ continue;
+ }
+ // 根据请求执行模型属性方法,获取模型属性方法的返回值
+ Object returnValue = modelMethod.invokeForRequest(request, container);
+ // 如果方法声明的返回值类型不是void,则继续处理这个返回值
+ if (!modelMethod.isVoid()){
+ // 根据返回值与返回类型获取返回的属性名,一般是从方法注解@ModelAttribute的name属性中获取该属性名
+ String returnValueName = getNameForReturnValue(returnValue, modelMethod.getReturnType());
+ // 判断是否声明了binding=false
+ if (!ann.binding()) {
+ container.setBindingDisabled(returnValueName);
+ }
+ // 再次判断容器的Model中是否包含此模型属性
+ if (!container.containsAttribute(returnValueName)) {
+ // 不包含,则把模型属性名与对应的返回值添加到容器中
+ container.addAttribute(returnValueName, returnValue);
+ }
+ }
+ }
+ }
+```
+
+##### 5、invocableMethod.invokeAndHandle(webRequest, mavContainer);
+
+```java
+public void invokeAndHandle(ServletWebRequest webRequest, ModelAndViewContainer mavContainer,
+ Object... providedArgs) throws Exception {
+ // 执行调用方法获取处理器方法的返回值,内部包含参数解析
+ Object returnValue = invokeForRequest(webRequest, mavContainer, providedArgs);
+ // 设置响应状态码
+ setResponseStatus(webRequest);
+ // 如果返回值为空
+ if (returnValue == null) {
+ // 如果判断请求内容未修改或响应状态码不是空或容器中标记了请求已处理
+ if (isRequestNotModified(webRequest) || getResponseStatus() != null || mavContainer.isRequestHandled()) {
+ disableContentCachingIfNecessary(webRequest);
+ // 表示请求已经处理完成,直接返回
+ mavContainer.setRequestHandled(true);
+ return;
+ }
+ }
+ // 如果响应状态原因存在内容,则直接返回
+ else if (StringUtils.hasText(getResponseStatusReason())) {
+ mavContainer.setRequestHandled(true);
+ return;
+ }
+ // 如果请求没有被处理,则标记请求未被处理
+ mavContainer.setRequestHandled(false);
+ Assert.state(this.returnValueHandlers != null, "No return value handlers");
+ try {
+ //执行返回值处理器的处理返回逻辑
+ this.returnValueHandlers.handleReturnValue(
+ returnValue, getReturnValueType(returnValue), mavContainer, webRequest);
+ }
+ // 异常记录日志,并且抛出
+ catch (Exception ex) {
+ if (logger.isTraceEnabled()) {
+ logger.trace(formatErrorForReturnValue(returnValue), ex);
+ }
+ throw ex;
+ }
+ }
+-----------------------------------------------------------------------------------------
+ @Nullable
+ public Object invokeForRequest(NativeWebRequest request, @Nullable ModelAndViewContainer mavContainer,
+ Object... providedArgs) throws Exception {
+ // 解析处理器方法的所有参数,返回一个参数数组,用于反射调用
+ Object[] args = getMethodArgumentValues(request, mavContainer, providedArgs);
+ if (logger.isTraceEnabled()) {
+ logger.trace("Arguments: " + Arrays.toString(args));
+ }
+ // 通过反射执行真实的处理器方法,获取处理器方法执行后的返回值,此处就是调用Controller中的方法
+ return doInvoke(args);
+ }
+-----------------------------------------------------------------------------------------
+ protected Object[] getMethodArgumentValues(NativeWebRequest request, @Nullable ModelAndViewContainer mavContainer,
+ Object... providedArgs) throws Exception {
+ // 获取方法上的参数数组
+ MethodParameter[] parameters = getMethodParameters();
+ if (ObjectUtils.isEmpty(parameters)) {
+ return EMPTY_ARGS;
+ }
+
+ Object[] args = new Object[parameters.length];
+ // 遍历参数
+ for (int i = 0; i < parameters.length; i++) {
+ // 拿到数组中当前遍历的参数
+ MethodParameter parameter = parameters[i];
+ // 初始化参数的参数名获取器,以用来获取参数名
+ parameter.initParameterNameDiscovery(this.parameterNameDiscoverer);
+ // 解析通过providedArgs提供的预留参数,当providedArgs中有与当前遍历的参数类型匹配的参数值时,直接使用该值作为最终调用的参数值,在处理器方法调用时,providedArgs为空,但在异常解析方法与@InitBinder方法调用时,有额外提供的参数
+ args[i] = findProvidedArgument(parameter, providedArgs);
+ // 如果能从已提供参数中获取,则继续进行下一个参数的解析
+ if (args[i] != null) {
+ continue;
+ }
+ // 尝试判断参数解析器是否支持这个参数,如果支持,则执行解析逻辑
+ if (!this.resolvers.supportsParameter(parameter)) {
+ throw new IllegalStateException(formatArgumentError(parameter, "No suitable resolver"));
+ }
+ try {
+ // 执行参数解析器的解析参数逻辑,获取参数值
+ args[i] = this.resolvers.resolveArgument(parameter, mavContainer, request, this.dataBinderFactory);
+ }
+ catch (Exception ex) {
+ // Leave stack trace for later, exception may actually be resolved and handled...
+ if (logger.isDebugEnabled()) {
+ String exMsg = ex.getMessage();
+ if (exMsg != null && !exMsg.contains(parameter.getExecutable().toGenericString())) {
+ logger.debug(formatArgumentError(parameter, exMsg));
+ }
+ }
+ throw ex;
+ }
+ }
+ return args;
+ }
+
+```
+
+if (!this.resolvers.supportsParameter(parameter))
+
+```java
+
+ @Override
+ public boolean supportsParameter(MethodParameter parameter) {
+ // 返回的参数解析器不为空,则视为支持
+ return getArgumentResolver(parameter) != null;
+ }
+
+ @Nullable
+ private HandlerMethodArgumentResolver getArgumentResolver(MethodParameter parameter) {
+ // 优先从缓存中获取
+ HandlerMethodArgumentResolver result = this.argumentResolverCache.get(parameter);
+ // 如果缓存为空
+ if (result == null) {
+ // 执行遍历判断逻辑,遍历内部的全部参数解析器
+ for (HandlerMethodArgumentResolver resolver : this.argumentResolvers) {
+ //执行参数解析器的判断逻辑,判断当前遍历中参数解析器是否支持当前参数
+ if (resolver.supportsParameter(parameter)) {
+ // 如果支持,则指定result为当前参数解析器,并添加到缓存
+ result = resolver;
+ this.argumentResolverCache.put(parameter, result);
+ break;
+ }
+ }
+ }
+ // 返回支持该参数的参数解析器
+ return result;
+ }
+```
+
+args[i] = this.resolvers.resolveArgument(parameter, mavContainer, request, this.dataBinderFactory);
+
+```java
+public Object resolveArgument(MethodParameter parameter, @Nullable ModelAndViewContainer mavContainer,
+ NativeWebRequest webRequest, @Nullable WebDataBinderFactory binderFactory) throws Exception {
+ // 执行获取参数解析器逻辑,直接从缓存中获取
+ HandlerMethodArgumentResolver resolver = getArgumentResolver(parameter);
+ // 一般不会等于空
+ if (resolver == null) {
+ throw new IllegalArgumentException("Unsupported parameter type [" +
+ parameter.getParameterType().getName() + "]. supportsParameter should be called first.");
+ }
+ // 执行这个参数解析器的解析参数逻辑
+ return resolver.resolveArgument(parameter, mavContainer, webRequest, binderFactory);
+ }
+```
+
+***
+
+this.returnValueHandlers.handleReturnValue(
+ returnValue, getReturnValueType(returnValue), mavContainer, webRequest);
+
+```java
+@Override
+ public void handleReturnValue(@Nullable Object returnValue, MethodParameter returnType,
+ ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws Exception {
+ // 选择返回值处理器列表中支持当前返回值的处理器
+ HandlerMethodReturnValueHandler handler = selectHandler(returnValue, returnType);
+ // 如果为空,则表示无法处理返回值,抛出异常
+ if (handler == null) {
+ throw new IllegalArgumentException("Unknown return value type: " + returnType.getParameterType().getName());
+ }
+ // 调用选择的返回值处理器的处理返回值方法,对返回值及返回值相关的MV容器及Web请求进行处理,返回值处理器的返回逻辑不返回任何结果,处理后的结果都是通过MV传递
+ handler.handleReturnValue(returnValue, returnType, mavContainer, webRequest);
+ }
+-----------------------------------------------------------------------------------------
+@Nullable
+ private HandlerMethodReturnValueHandler selectHandler(@Nullable Object value, MethodParameter returnType) {
+ // 判断返回值是否是异步类型,但此处判断逻辑默认都是false,因为所有的异步结构都是作为同步结果进行处理的,在同步结果的处理器中做溢写异步操作实现异步结果的处理
+ boolean isAsyncValue = isAsyncReturnValue(value, returnType);
+ // 遍历当前组合组件封装的全部返回值处理器
+ for (HandlerMethodReturnValueHandler handler : this.returnValueHandlers) {
+ // 如果是异步结果,且当前处理器不是异步返回值处理器,则直接跳过
+ if (isAsyncValue && !(handler instanceof AsyncHandlerMethodReturnValueHandler)) {
+ continue;
+ }
+ // 判断当前遍历中返回值处理器是否支持该返回值类型,如果支持则直接返回,一个结果只能有一个返回值处理器
+ if (handler.supportsReturnType(returnType)) {
+ return handler;
+ }
+ }
+ return null;
+ }
+```
+
+##### 6、getModelAndView(mavContainer, modelFactory, webRequest);
+
+```java
+@Nullable
+ private ModelAndView getModelAndView(ModelAndViewContainer mavContainer,
+ ModelFactory modelFactory, NativeWebRequest webRequest) throws Exception {
+ // 通过model工厂更新model中的值
+ modelFactory.updateModel(webRequest, mavContainer);
+ // 如果是已经处理过的请求,则返回的MV为空,后续不再执行处理
+ if (mavContainer.isRequestHandled()) {
+ return null;
+ }
+ // 获取MV容器中的ModelMap,包含了所有的Model属性
+ ModelMap model = mavContainer.getModel();
+ // 创建新的MV对象
+ ModelAndView mav = new ModelAndView(mavContainer.getViewName(), model, mavContainer.getStatus());
+ //如果容器中的视图不是视图名引用
+ if (!mavContainer.isViewReference()) {
+ // 直接设置返回ModelAndView中的视图
+ mav.setView((View) mavContainer.getView());
+ }
+ // 如果模型属性是RediretAttributes类型,说明是通过RedirectAttributes类型引入的参数添加的模型属性值,即重定向属性
+ if (model instanceof RedirectAttributes) {
+ // 获取重定向模型属性中需要留给重定向后请求使用的闪存属性
+ Map flashAttributes = ((RedirectAttributes) model).getFlashAttributes();
+ // 通过传入的请求封装获取原始的请求
+ HttpServletRequest request = webRequest.getNativeRequest(HttpServletRequest.class);
+ // 如果请求不为空
+ if (request != null) {
+ // 把重定向的删除属性添加到当前请求的输出FlashMap中
+ RequestContextUtils.getOutputFlashMap(request).putAll(flashAttributes);
+ }
+ }
+ return mav;
+ }
+```
+
diff --git "a/javaframework/springmvc/07springmvc\346\272\220\347\240\201\350\256\262\350\247\243/springmvc\350\257\267\346\261\202\346\265\201\347\250\213.jpg" "b/javaframework/springmvc/07springmvc\346\272\220\347\240\201\350\256\262\350\247\243/springmvc\350\257\267\346\261\202\346\265\201\347\250\213.jpg"
new file mode 100644
index 00000000..f7415a90
Binary files /dev/null and "b/javaframework/springmvc/07springmvc\346\272\220\347\240\201\350\256\262\350\247\243/springmvc\350\257\267\346\261\202\346\265\201\347\250\213.jpg" differ
diff --git "a/javaframework/springmvc/07springmvc\346\272\220\347\240\201\350\256\262\350\247\243/springmvc\350\257\267\346\261\202\346\265\201\347\250\213.pos" "b/javaframework/springmvc/07springmvc\346\272\220\347\240\201\350\256\262\350\247\243/springmvc\350\257\267\346\261\202\346\265\201\347\250\213.pos"
new file mode 100644
index 00000000..808a47dc
--- /dev/null
+++ "b/javaframework/springmvc/07springmvc\346\272\220\347\240\201\350\256\262\350\247\243/springmvc\350\257\267\346\261\202\346\265\201\347\250\213.pos"
@@ -0,0 +1 @@
+{"diagram":{"image":{"height":1531,"pngdata":"iVBORw0KGgoAAAANSUhEUgAAA6QAAAX7CAYAAAAvt3bFAAAACXBIWXMAAAsTAAALEwEAmpwYAAAgAElEQVR4nOzdd1QUVxsG8OfuLkhRsJNPsBsbisqKirHXmNhiL4m9x5rYoiYaSzRqmsZYURJ7I5ZEYyzB3gIiih0rWCMCSlt2535/ICPrgmJjEZ7fOXOcuXPnzrsjiC+3DEBERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESU2QlrB0BERERJ6tWrZxcVFZVXo9HkE0LkM5lM+YQQeYUQ+aSU+QA4AXAE4CildBRCOCYfA3AAoAOgffzn0/sAYHy8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AIhO2G/oqhAZ3EjndwAAiYmJFfqZrb6fEhKiS1u1XJydVb8c7YtOqNT9Er2qeo5UtZZV9r36T6nv9Yr+DCorpXKH/veaGFh2dgE++GADNm8eUuzIuyUpLJRBoVDCzMxYeEb1wYMs3Lz5GG+/7VSufV26dB9vvFH0vtB7957A0bE6pFJVy2ZhoRR2dhaoU8cGAJCbW4g//ritdyAjTepA+k8lJ2eiQQNVy+v9+1moV89W+Pv5dSQSOUxNjfTuR6FQQi5XQKnRp1csFsPYWIwLF1LQrl19rfX1lf2TulU2kag/M1cJ2EJKRERERFQMGxtzYVTZinj+eU4AqFvXFnXr2upZu2SaYRQAHB1Vz4OamBjhtdccdNa3tDQrNYwClRNGAWiFOXXQ0wx8musUF0YBVauzWKx/ub7gWVoYLW/d6OXiKLtERERERERkEAykREREREREZBAMpERERERERGQQDKRERERERERkEBzUiIiI/hH1yKBERERE5cUWUiIiqhBn52aGrgJRlcP7ioheNWwhJSKiComOnmzoKlAZqd8j+W97vyURERFbSImIiIiIiMggGEiJiIiIiIjIIBhIiYiIiIiIyCAYSImIiIiIiMggOKgREREREf0bnDB0BYjo5WMgJSIiIiKDE4n6exq6DkT08rHLLhERERERERkEAykREREREREZBAMpERERERERGQQDKRERERERERkEAykREREREREZBAMpERERERERGQQDKRERERERERkE30NKRERUhaSlPcG6dQf0Lps373ut+eHDe6B27eovo1pERER6MZASERFVITVr2uG3384hIyNHZ9nOnSeFaXt7a3z22fsvs2pEREQ62GWXiIioChGLRfD27ljqet7eHSEWi15CjYiIiIrHQEpERFTFlCWQ+viUvg4REdGLxkBKRERUxTg7N4ONjUWxy21tLeHs3Pwl1oiIiEg/BlIiIqIqxtjYCJ6eHYpd7unZHkZG/BWAiIgMj/8bERERVUEldcn18XF+iTUhIiIqHgMpERFRFeTq2gKWluY65ZaW5nBxYXddIiL6d2AgJSIiqoJMTU3QpUtbnfKuXdvB1NTEADUiIiLSxUBKRERURenrtsvRdYmI6N+EgZSIiKiK6ty5DczNTYV5c3NTuLm1NmCNiIiItDGQEhERVVHm5qZ4++02wry7+xtaAZWIiMjQGEiJiIiqMG/vjnqniYiI/g0YSImIiKowzYGN9A1yREREZEjGhq4AERERvTiWlubo0qUtRCIRLCzMDF0dIiIiLQykREREVZyPT0eIRCJDV4OIiEgHAykREVVIaOg8XL5829DVoHKYNes7Q1eBSuHs3AzR0ZMNXQ0iopeGz5ASEVGFMIwSVb6EhGuGrgIR0UvFFlIiIvpHEhISDF0FoirB2dnZ0FUgInrp2EJKREREREREBsFASkRERERERAbBQEpEREREREQGwUBKREREREREBsFASkRERERERAbBQEpEREREREQGwUBKREREREREBsFASkRERERERAbBQEpEREREREQGwUBKREREREREBsFASkRERERERAbBQEpEREREREQGwUBKREREREREBsFASkRERERERAbBQEpEREREREQGwUBKREREREREBsFASkRERERERAbBQEpEREREREQGwUBKREREREREBsFASkRERERERAbBQEpERAZ15coV3LhxQ6tMLpdj3759lXochUKhNT1u3DjIZDK9yzWdOnUKERERWmVbt27F9u3bdda9fPkysrKydMolEgnc3d3LXNdDhw5BJpMhPT0dycnJpa7/+PFjODs7l7peWloaAgMDkZeXJ5Tdvn0bw4YNK3PdiIiIKhMDKRERGdTatWtx/vx5rbLCwkLMnj1bZ90jR44gICBA64+Hhwd69eqFXr164c033xSmXVxchO0ePHiAQYMG4cmTJwAApVKJuLg4rRA6f/58REZG6hzzjTfewMmTJ4WAnJGRgS1btuDNN9/UWTcmJgbjxo1DXl4eBgwYIPwJDQ1Ffn6+Vtm6deuK/UymT5+O/Px85ObmYv369XrrVRH79u1Du3btYGFhIZQdP34cbdu21Vn30qVLcHZ21gqv/2Xq85FIJEhLS0Pv3r21/v3379+Pd999Fy4uLoiKitJZTkREL4axoStARESvLoVCgXPnzmHixIllWt/X1xe+vr7w8PDAiRMnAAAeHh7Ys2cPAMDd3V2Y9vDwELarW7cuPDw8MHbsWKxduxZmZmZa+12xYgUSEhLw7bffAgB++eUXrRCYm5uLqKgorFy5EgDw9OlThIWFae0jJiYGEydOxKhRo7B9+3Zs27ZNWCaRSODm5qZVBgA3btzARx99pPdc+/btqzW/d+9eAMDhw4dL+oj0UigU8PX1RW5uLkxM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HxcXh1mzZsHKygqpqakYMWIEhg4dWqbPiyqX+ouKyr5X/yn1vV7Rn0FERCVhCykRERmEo6MjRo0apTWQUVBQkFYrFwAhkKppBs6ZM2eW6VhlaZnLy8vDhAkTdMqlUikGDhwIoOi519jYWOzZswdmZmb4+OOPhXXbtWuHyMhIvPXWWzr7iY2NxZIlS2BsbIz3339fKFd3U758+TJGjhwJIyMj9OnTR6cVtH379mjfvr3eupubm6Nfv37FnpuRkRE2bNigNb97924AwJtvvok1a9agsLAQdnZ2JT4nSUREVNn4TRf9K7GFlKhIVW0hJV0KhQIikYgD5Lyi2EJKRK8itpASERH9S4jFYkNXgYiI6KXi/3xERERERERkEAykREREREREZBAMpERERERERGQQDKRERERERERkEAykREREREREZBAMpERERERERGQQDKRERERERERkEAykREREREREZBAMpERERERERGQQDKRERERERERkEAykREREREREZBAMpERERERERGQQDKRERERERERkEAykREREREREZBAMpERERERERGQQDKRERERERERkEAykREREREREZBAMpERERERERGQQDKRERERERERkEMaGrgAREf23OTs7G7oKRERE9B/FFlIiIqoQZ+dmhq4CUZXD+4qIXjVsISUiogqJjp5s6CpQGTk7jwQAJCREG7gmRERE2thCSkRERERERAbBQEpEREREREQGwUBKREREREREBsFASkRERERERAbBQEpEREREREQGwUBKREREREREBsFASkRERERERAbBQEpEREREREQGwUBKREREREREBsFASkRERERERAbBQEpEREREREQGwUBKREREREREBmFs6AoQERFR5UlLe4J16w7oXTZv3vda88OH90Dt2tVfRrWIiIj0YiAlIiKqQmrWtMNvv51DRkaOzrKdO08K0/b21vjss/dfZtWIiIh0sMsuERFRFSIWi+Dt3bHU9by9O0IsFr2EGhERERWPgZSIiKiKKUsg9fEpfR0iIqIXjbngLYsAACAASURBVIGUiIioinF2bgYbG4til9vaWsLZuflLrBEREZF+DKRERERVjLGxETw9OxS73NOzPYyM+CsAEREZHv83IiIiqoJK6pLr4+P8EmtCRERUPAZSIiKiKsjVtQUsLc11yi0tzeHiwu66RET078BASkRE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NmwYFAoFAMDa2hpLljz+kJqWlob//ve/6NatGwBgwYIFePToEby9vWFpaQkLCwtYWFigQ4cO2LVrF/r3748OHTo87aUlIiIiohqEASmRCJo1a4Y5c+YIkxO5u7tj5cqVkEq1h3UrlUpMmTIFAMpd2uVJ8vPz8cknn2hNZDRixAghK6mhCUg17O0fT0YSFBT01PsolUps3LgRzZs3F8rMzc2RnJyMoqIiFBcXw8TEROsederUQVBQkDDJ0b59+2BqaqpVR6NZs2bPvPwMEREREVV/DEiJRNCwYUOtCYRWr16ts55UKi33WEWYmprqnFW3NF1B4LOQSqVawWhJRkZGMDIyKlNuaWmJd999V9ivW1f3MhIA4Onp+ULtI6oq7JJKRET0bDjLLhEREREREYmCASkRERERERGJggEpERERERERiYIBKREREREREYmCASkRERERERGJggEpERERERERiYIBKREREREREYmCASkRERERERGJggEpERERERERiYIBKREREREREYmCASkRERERERGJggEpERERERERiYIBKREREREREYmCASkRERERERGJggEpERERERERiYIBKREREREREYmCASkRERERERGJQl/sBhARUc02eIKr2E0gIiKiGooBKVElcnXlB3N6dbRwbYHLKZfFbgZRrdLCtYXYTSAiqlIMSIkqQQvXtricck7sZlAJDk78UPeyfbHuC7GbQBU0wXUCAGBdyjqRW0JERKSNASlRJfhi3UKxm0BEREREVONwUiMiIiIiIiISBQNSIiIiIiIiEgUDUiIiIiIiIhIFA1IiIiIiIiISBQNSIiIiIiIiEgUDUiIiIiIiIhIFA1IiIiIiIiISBQNSIiIiIiIiEgUDUiIiIiIiIhIFA1IiIiIiIiISBQNSIiIiIiIiEgUDUiIiIiIiIhIFA1IiIiIiIiISBQNSIiIiIiIiEgUDUiIiIiIiIhIFA1IiIiIiIiISBQNSIiIiIiIiEgUDUiIiIiIiIhIFA1IiIiIiIiISBQNSIiIiIiIiEgUDUiIiIiIiIhIFA1IiIiIiIiISBQNSIiIiIiIiEgUDUiIiIiIiIhIFA1IiIiIiIiISBQNSIiIiIiIiEgUDUiIiIiIiIhIFA1IiIiIiIiISBQNSIiIiIiIiEgUDUiIiIiIiIhIFA1IiIiIiIiISBQNSIiIiIiIiEgUD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72APn2AfBqIkGldXV7GbQERVjBlSIiKiGupFsqXMilJ1olKpjordBtKmUqmSxW4DvRqYISUiIqrBnjVbyqwoVUenTp3qKXYbXpSbm5u9QqFIV6lUmadOnbIXuz1ENQUzpERERLVARbKlzIoSEVF1wwwpERFRLVFetnTUqFEAgB07djArSkRE1QoDUiIiolpGky2NWxuHw5sOY9u2bQAAqVSK/uP7Y8jEIVzKhYiIqgX+NSIiIqqFSmZLo0PUXXS9g7yZFSUiomqFASkREVEt5tjWEbev3Ra2iYiIqhNOakRERERERESiYEBKREREREREomBASkRERERERKJgQEpERERERESiYEBKREREREREomBASkRERERERKJgQEpERERERESiYEBKREREREREomBASkRERERERKJgQEpERERERESi0Be7AURERFR57mfeR8KGBJ3HNi/YrLX/7ofvwsLOoiqaRUREpBMDUiIiolqkvk19nPrlFPKy88ocO7brmLBtZmmG/8z8T1U2jYiIqAx22SUiIqpFJFIJXHq5PLWeSy8XSKSSKmgRERFR+RiQEhER1TIVCkh7P70OERHRy8aAlIiIqJZp4doCJuYm5R43rWeKlq4tq7BFREREujEgJSIiqmX09PXQvkf7co+/1eMtSPX4EYCIiMTHv0ZERES10JO65Lr2dq3ClhAREZWPASkREVEt9GbHN2Fsalym3NjUGC3d2F2XiIiqBwakREREtZCBoQGcuzqXKW/XrR0MDA1EaBEREVFZDEiJiIhqKV3ddjm7LhERVScMSImIiGqpNp3bwNDYUNg3NDaEk7uTiC0iIiLSxoCUiIioljI0NkSbd9oI+227tNUKUImIiMTGgJSIiKgWc+nlonObiIioOmBASkREVIuVnNhI1yRHREREYtIXuwFERET08hibGsO5qzMkEgmMTIzEbg4REZEWBqRERES1nEtvF0gkErGbQUREVAYDUiIiei4LvBfgxvkbYjeDnsEPX/4gdhPoKVq4tsAX674QuxlERFWGY0iJiOi5MBglqnyXUy6L3QQioirFDClRJVjg/TlunOeHiOqkhWtbfLFuodjNeCXsW5cidhOIaoXBE1zFbgIRUZVjhpSoEjAYrX4up5wTuwlERERE9BTMkBJVopQUZoqqA1dXZhmIiIiIagJmSImIiIiIiEgUDEiJiIiI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AgMDVbhwYZ07d87cJ3Xo0KE+90fN6BzSpKQkDRo0SMWLF1fjxo2VPXt29enTR4MHD/a5em6jRo00ffp0lSlTRkWKFMlQuyX3MOGTJ096Lc4UHx/v9V527do11V6mAIBbG4EUAIAUWrdurd9//10LFixQnTp11LVrV02cONE8fvnyZfXp00d+fn7q2bPnVa/nmf/4xRdfaNOmTZo6darX8ZCQEK1YsSLNuaW+OJ1OuVwunT9/3gyXHuktPiRJe/fuVZ48eSS557ter/3792v48OHKmTOn3n//fUnSc889J4fDoXfeeUdhYWHq2LGjHnvsMUnu8Dpu3Dhlz55df//9t958803VrVvXbENiYqIkd/hMTExUZGSkli5dqsTERHXo0EElSpTwWv24UqVKqVZDBgDcXgikAIC72tGjR72GwB4+fFhz587V5s2bNW7cOD3yyCNau3atevbsqUmTJun8+fPq37+//Pz8NGnSpFRh0JcjR45o3rx52rJliz788MNral/+/Pl9lkdFRalDhw7y8/NTmzZtvI559v10Op2qUKGCJGnTpk0aOnSosmXLpqioKL366qvp3tfXnqmeIbsXLlzQ6NGjtWnTJr3yyit66aWXvIYh165dW6VKldIHH3ygtm3bqkKFCuratatGjBihfPnyac6cOQoICNDKlSu1YsUKHTx4UEFBQXr66adlGIZsNpsqVKigIUOGqFatWurdu7eyZMmi4cOHe7UrPj4+VTuvtrUOAAAAgDvA7b6okcf69evNx3/88Yfx/fffG9OnTzdiY2O96m3evNm4ePGisX37dmP48OFGXFycz+slX9TIY+PGjcbChQuNhIQEn+cMHz481UJHaencuXO6dXfs2OH1/MiRI4ZhGEZiYqJx4MABY/fu3caJEydSnbd69WrzcfKFkpJLXv7tt98a0dHRV23v33//bZw4ccK4dOmSsXbt2qvWd7lcV61zp2JRIwB3I9+bhQEAcBWeL87J5zcCuH4hISGSpIiICL6fAbhrZHyZPwAAAAAAbiACKQAAAADAEgRSAAAAAIAlCKQAAAAAAEsQSAEAAAAAliCQAgAAADT2/PwAAA17SURBVAAsQSAFAAAAAFiCQAoAAAAAsASBFAAAAABgCQIpAAAAAMASBFIAAAAAgCUIpAAAAAAASxBIAQAAAACWIJACAAAAACxBIAUAAAAA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","width":932,"y":-30,"x":-30},"elements":{"page":{"showGrid":true,"gridSize":15,"orientation":"portrait","height":1463,"backgroundColor":"transparent","width":1050,"padding":20},"elements":{"17101400f0c7cd":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"返回"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17101400f0c365","category":"default","name":"序号","value":"","type":"number"},{"id":"17101400f0cd4f","category":"default","name":"名称","value":"","type":"string"},{"id":"17101400f0cf94","category":"default","name":"所有者","value":"","type":"string"},{"id":"17101400f0c72","category":"default","name":"连接","value":"","type":"link"},{"id":"17101400f0c15c","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17101400f0c7cd","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":707.6000061035156,"zindex":21,"x":626.5999908447266}},"17101437c27a7d":{"to":{"id":"1710143844cc6e","angle":1.570796326794897,"y":1263.6000366210938,"x":469.59999084472656},"id":"17101437c27a7d","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710142549479c","angle":4.71238898038469,"y":1214.6000366210938,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":1239.1000366210938,"x":469.59999084472656},{"y":1239.1000366210938,"x":469.59999084472656}],"group":"","props":{"zindex":32}},"17101478f0dcc6":{"to":{"id":"17101476324e36","angle":3.141592653589793,"y":522.5999984741211,"x":261.59999084472656},"id":"17101478f0dcc6","linkerType":"broken","text":"","lineStyle":{"lineStyle":"dashed"},"name":"linker","from":{"id":"171013e7fddd64","angle":0,"y":522.5999984741211,"x":363.09999084472656},"dataAttributes":[],"locked":false,"points":[{"y":522.5999984741211,"x":312.34999084472656},{"y":522.5999984741211,"x":312.34999084472656}],"group":"","props":{"zindex":45}},"17101401fa05de":{"to":{"id":"1710140265c234","angle":1.570796326794897,"y":818.6000061035156,"x":469.59999084472656},"id":"17101401fa05de","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171013fe2747e6","angle":4.537856055185257,"y":782.6000061035156,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":800.6000061035156,"x":469.59999084472656},{"y":800.6000061035156,"x":469.59999084472656}],"group":"","props":{"zindex":22}},"171014654e589a":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":""}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171014654e598","category":"default","name":"序号","value":"","type":"number"},{"id":"171014654e54a3","category":"default","name":"名称","value":"","type":"string"},{"id":"171014654e557d","category":"default","name":"所有者","value":"","type":"string"},{"id":"171014654e544c","category":"default","name":"连接","value":"","type":"link"},{"id":"171014654e5aa3","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171014654e589a","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"204,255,230","type":"solid"},"locked":false,"group":"","props":{"w":196,"angle":0,"h":1126.0000457763672,"y":122.59999084472656,"zindex":41,"x":128.59999084472656}},"171013f44c4e7c":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"使用适配器来处理匹配到的controller的指定方法"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013f44c47bf","category":"default","name":"序号","value":"","type":"number"},{"id":"171013f44c4539","category":"default","name":"名称","value":"","type":"string"},{"id":"171013f44c5b28","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013f44c526f","category":"default","name":"连接","value":"","type":"link"},{"id":"171013f44c546","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013f44c4e7c","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"229,204,255","type":"solid"},"locked":false,"group":"","props":{"w":213,"angle":0,"h":70,"y":592.5999984741211,"zindex":17,"x":363.09999084472656}},"171014008bf015":{"to":{"id":"17101400f0c7cd","angle":0,"y":742.6000061035156,"x":626.5999908447266},"id":"171014008bf015","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171013fe2747e6","angle":3.4906585039886586,"y":742.6000061035156,"x":529.5999908447266},"dataAttributes":[],"locked":false,"points":[{"y":742.6000061035156,"x":578.0999908447266},{"y":742.6000061035156,"x":578.0999908447266}],"group":"","props":{"zindex":20}},"1710143844cc6e":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"额外异常的相关处理"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710143844c75b","category":"default","name":"序号","value":"","type":"number"},{"id":"1710143844c3da","category":"default","name":"名称","value":"","type":"string"},{"id":"1710143844cdcd","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710143844cc62","category":"default","name":"连接","value":"","type":"link"},{"id":"1710143844c8cd","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710143844cc6e","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":213,"angle":0,"h":63,"y":1263.6000366210938,"zindex":33,"x":363.09999084472656}},"171014735f8c8":{"to":{"id":"1710146b377d41","angle":3.141592653589793,"y":251.0999984741211,"x":298.59999084472656},"id":"171014735f8c8","linkerType":"broken","text":"","lineStyle":{"lineStyle":"dashed"},"name":"linker","from":{"id":"171013c2cbedec","angle":0,"y":251.0999984741211,"x":363.09999084472656},"dataAttributes":[],"locked":false,"points":[{"y":251.0999984741211,"x":330.84999084472656},{"y":251.0999984741211,"x":330.84999084472656}],"group":"","props":{"zindex":43}},"1710143af25dca":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"释放资源"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710143af2508d","category":"default","name":"序号","value":"","type":"number"},{"id":"1710143af2514d","category":"default","name":"名称","value":"","type":"string"},{"id":"1710143af25157","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710143af25871","category":"default","name":"连接","value":"","type":"link"},{"id":"1710143af25656","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710143af25dca","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":213,"angle":0,"h":74,"y":1357.6000366210938,"zindex":35,"x":360.09999084472656}},"171013d2eb3e1b":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"根据handler来获取适配器"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013d2f9958a","category":"default","name":"序号","value":"","type":"number"},{"id":"171013d2f99e7f","category":"default","name":"名称","value":"","type":"string"},{"id":"171013d2f9934b","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013d2f99d11","category":"default","name":"连接","value":"","type":"link"},{"id":"171013d2f99af1","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013d2eb3e1b","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"229,204,255","type":"solid"},"locked":false,"group":"","props":{"w":213,"angle":0,"h":57,"y":311.5999984741211,"zindex":8,"x":363.09999084472656}},"1710144b9ae638":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":""}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710144b9af5bb","category":"default","name":"序号","value":"","type":"number"},{"id":"1710144b9af6ca","category":"default","name":"名称","value":"","type":"string"},{"id":"1710144b9aff02","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710144b9afcea","category":"default","name":"连接","value":"","type":"link"},{"id":"1710144b9afc21","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710144b9ae638","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"204,255,204","type":"solid"},"locked":false,"group":"","props":{"w":273,"angle":0,"h":447,"y":801.6000366210938,"zindex":-1,"x":340.59999084472656}},"1710142549479c":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"将返回的结果进行处理,包括渲染页面而且好包含异常的处理工作"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171014254947ea","category":"default","name":"序号","value":"","type":"number"},{"id":"1710142549475f","category":"default","name":"名称","value":"","type":"string"},{"id":"17101425494e8b","category":"default","name":"所有者","value":"","type":"string"},{"id":"17101425494ce8","category":"default","name":"连接","value":"","type":"link"},{"id":"17101425494933","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710142549479c","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"229,204,255","type":"solid"},"locked":false,"group":"","props":{"w":213,"angle":0,"h":72,"y":1142.6000366210938,"zindex":31,"x":363.09999084472656}},"171013c13dfe1f":{"to":{"id":"171013b5ab04d7","angle":1.570796326794897,"y":145.5999984741211,"x":469.59999084472656},"id":"171013c13dfe1f","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171013ab8579f1","angle":4.71238898038469,"y":111.5999984741211,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":128.5999984741211,"x":469.59999084472656},{"y":128.5999984741211,"x":469.59999084472656}],"group":"","props":{"zindex":3}},"171013c8ee1916":{"to":{"id":"171013c85c205e","angle":0,"y":251.0999984741211,"x":634.5999908447266},"id":"171013c8ee1916","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171013c2cbedec","angle":3.141592653589793,"y":251.0999984741211,"x":576.0999908447266},"dataAttributes":[],"locked":false,"points":[{"y":251.0999984741211,"x":605.3499908447266},{"y":251.0999984741211,"x":605.3499908447266}],"group":"","props":{"zindex":7}},"1710140ad9cb28":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"执行拦截器的后置处理方法postHandler"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710140ad9cd6b","category":"default","name":"序号","value":"","type":"number"},{"id":"1710140ad9c297","category":"default","name":"名称","value":"","type":"string"},{"id":"1710140ad9cbb4","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710140ad9c5da","category":"default","name":"连接","value":"","type":"link"},{"id":"1710140ad9ccdf","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710140ad9cb28","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"229,204,255","type":"solid"},"locked":false,"group":"","props":{"w":213,"angle":0,"h":70,"y":909.6000366210938,"zindex":25,"x":363.09999084472656}},"17101447e2e507":{"to":{"id":"171014485bd08f","angle":0,"y":111.5999984741211,"x":752.5999908447266},"id":"17101447e2e507","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"17101442f24338","y":169.5999984741211,"angle":3.141592653589793,"x":612.5999908447266},"dataAttributes":[],"locked":false,"points":[{"y":169.5999984741211,"x":682.5999908447266},{"y":111.5999984741211,"x":682.5999908447266}],"group":"","props":{"zindex":36}},"17101442f24338":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":""}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17101442f241dd","category":"default","name":"序号","value":"","type":"number"},{"id":"17101442f2440b","category":"default","name":"名称","value":"","type":"string"},{"id":"17101442f24ab","category":"default","name":"所有者","value":"","type":"string"},{"id":"17101442f24f82","category":"default","name":"连接","value":"","type":"link"},{"id":"17101442f242a4","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17101442f24338","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255,255,204","type":"solid"},"locked":false,"group":"","props":{"w":273,"angle":0,"h":571.0000152587891,"y":122.59999084472656,"zindex":0,"x":340.59999084472656}},"171013ab8579f1":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"发送请求到doDispatch"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013ab85749c","category":"default","name":"序号","value":"","type":"number"},{"id":"171013ab85775a","category":"default","name":"名称","value":"","type":"string"},{"id":"171013ab857a5f","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013ab857943","category":"default","name":"连接","value":"","type":"link"},{"id":"171013ab85734","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013ab8579f1","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"圆形","category":"basic","name":"round","path":[{"actions":[{"action":"move","y":"h/2","x":"0"},{"y1":"-h/6","action":"curve","y2":"-h/6","x2":"w","y":"h/2","x":"w","x1":"0"},{"y1":"h+h/6","action":"curve","y2":"h+h/6","x2":"0","y":"h/2","x":"0","x1":"w"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":162,"angle":0,"h":55,"y":56.599998474121094,"zindex":1,"x":388.59999084472656}},"17101482eb9dbf":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"调用拦截器的afterCompletion方法"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17101482eba925","category":"default","name":"序号","value":"","type":"number"},{"id":"17101482ebac99","category":"default","name":"名称","value":"","type":"string"},{"id":"17101482eba783","category":"default","name":"所有者","value":"","type":"string"},{"id":"17101482ebafab","category":"default","name":"连接","value":"","type":"link"},{"id":"17101482eba9bf","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17101482eb9dbf","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":1144.6000366210938,"zindex":48,"x":173.09999084472656}},"171013d639da92":{"to":{"id":"171013d2eb3e1b","angle":1.570796326794897,"y":311.5999984741211,"x":469.59999084472656},"id":"171013d639da92","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171013c2cbedec","angle":4.71238898038469,"y":279.5999984741211,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":295.5999984741211,"x":469.59999084472656},{"y":295.5999984741211,"x":469.59999084472656}],"group":"","props":{"zindex":9}},"171013fd94a412":{"to":{"id":"171013fe2747e6","angle":1.7453292519943293,"y":702.6000061035156,"x":469.59999084472656},"id":"171013fd94a412","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171013f44c4e7c","angle":4.71238898038469,"y":662.5999984741211,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":682.6000022888184,"x":469.59999084472656},{"y":682.6000022888184,"x":469.59999084472656}],"group":"","props":{"zindex":18}},"171013f0a265fc":{"to":{"id":"171013f44c4e7c","angle":1.570796326794897,"y":592.5999984741211,"x":469.59999084472656},"id":"171013f0a265fc","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171013e7fddd64","angle":4.71238898038469,"y":556.5999984741211,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":574.5999984741211,"x":469.59999084472656},{"y":574.5999984741211,"x":469.59999084472656}],"group":"","props":{"zindex":16}},"1710143aadcf9f":{"to":{"id":"1710143af25dca","angle":1.570796326794897,"y":1357.6000366210938,"x":466.59999084472656},"id":"1710143aadcf9f","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710143844cc6e","angle":4.71238898038469,"y":1326.6000366210938,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":1342.1000366210938,"x":469.59999084472656},{"y":1342.1000366210938,"x":466.59999084472656}],"group":"","props":{"zindex":34}},"171013e0b1d7f3":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"处理当前请求中的last-modifier"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013e0b1efb1","category":"default","name":"序号","value":"","type":"number"},{"id":"171013e0b1e212","category":"default","name":"名称","value":"","type":"string"},{"id":"171013e0b1e26e","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013e0b1e14","category":"default","name":"连接","value":"","type":"link"},{"id":"171013e0b1e1f2","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013e0b1d7f3","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":213,"angle":0,"h":57,"y":400.5999984741211,"zindex":13,"x":363.09999084472656}},"1710141c3ac2d4":{"textBlock":[{"position":{"w":"w-20","h":"h*0.75","y":"h*0.13","x":"10"},"text":"如果处理过程是否有异常"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710141c3acd16","category":"default","name":"序号","value":"","type":"number"},{"id":"1710141c3acdb7","category":"default","name":"名称","value":"","type":"string"},{"id":"1710141c3ac8a","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710141c3ac8be","category":"default","name":"连接","value":"","type":"link"},{"id":"1710141c3acee","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710141c3ac2d4","anchors":[{"y":"h/2","x":"0"},{"y":"0","x":"w/2"},{"y":"h/2","x":"w"},{"y":"h","x":"w/2"}],"title":"菱形","category":"basic","name":"diamond","path":[{"actions":[{"action":"move","y":"h/2","x":"0"},{"action":"line","y":"0","x":"w/2"},{"action":"line","y":"h/2","x":"w"},{"action":"line","y":"h","x":"w/2"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":120,"angle":0,"h":80,"y":1033.6000366210938,"zindex":27,"x":409.59999084472656}},"171013e7a03c31":{"to":{"id":"171013e7fddd64","angle":1.570796326794897,"y":488.5999984741211,"x":469.59999084472656},"id":"171013e7a03c31","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171013e0b1d7f3","angle":4.71238898038469,"y":457.5999984741211,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":473.0999984741211,"x":469.59999084472656},{"y":473.0999984741211,"x":469.59999084472656}],"group":"","props":{"zindex":14}},"1710147a493bcc":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"调用拦截器的后置处理方法"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710147a493001","category":"default","name":"序号","value":"","type":"number"},{"id":"1710147a4938f7","category":"default","name":"名称","value":"","type":"string"},{"id":"1710147a4939c1","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710147a4932ef","category":"default","name":"连接","value":"","type":"link"},{"id":"1710147a49327","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710147a493bcc","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":910.6000366210938,"zindex":46,"x":173.09999084472656}},"171013d80be26e":{"textBlock":[{"position":{"w":"w-20","h":"h-20","y":10,"x":10},"text":"在进行初始化的环节,已经为HandleAdapter初始化了三个对应的处理器适配器"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013d82bbe4b","category":"default","name":"序号","value":"","type":"number"},{"id":"171013d82bbe85","category":"default","name":"名称","value":"","type":"string"},{"id":"171013d82bbb15","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013d82bbca8","category":"default","name":"连接","value":"","type":"link"},{"id":"171013d82bb523","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013d80be26e","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"备注","category":"basic","name":"note","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255, 255, 170"},"locked":false,"group":"","props":{"w":183,"angle":0,"h":70.75,"y":304.7249984741211,"zindex":10,"x":638.5999908447266}},"1710141bd90a34":{"to":{"id":"1710141c3ac2d4","angle":1.7453292519943293,"y":1033.6000366210938,"x":469.59999084472656},"id":"1710141bd90a34","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710140ad9cb28","angle":4.71238898038469,"y":979.6000366210938,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":1006.6000366210938,"x":469.59999084472656},{"y":1006.6000366210938,"x":469.59999084472656}],"group":"","props":{"zindex":26}},"17101476324e36":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"调用拦截器的前置处理方法"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17101476324d92","category":"default","name":"序号","value":"","type":"number"},{"id":"17101476324b2b","category":"default","name":"名称","value":"","type":"string"},{"id":"17101476324e2d","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710147632473e","category":"default","name":"连接","value":"","type":"link"},{"id":"17101476324ea7","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17101476324e36","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":487.5999984741211,"zindex":44,"x":161.59999084472656}},"1710140265c234":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"如果视图的名称等于空,俺么设置默认的视图名称"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710140265d56e","category":"default","name":"序号","value":"","type":"number"},{"id":"1710140265d4fd","category":"default","name":"名称","value":"","type":"string"},{"id":"1710140265da6e","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710140265d322","category":"default","name":"连接","value":"","type":"link"},{"id":"1710140265de37","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710140265c234","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"229,204,255","type":"solid"},"locked":false,"group":"","props":{"w":213,"angle":0,"h":57,"y":818.6000061035156,"zindex":23,"x":363.09999084472656}},"171013c85c205e":{"textBlock":[{"position":{"w":"w-20","h":"h-20","y":10,"x":10},"text":"在进行初始化的环节,已经为HandlerMapping初始化了三个对应的处理器"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013c85c29c5","category":"default","name":"序号","value":"","type":"number"},{"id":"171013c85c2b3e","category":"default","name":"名称","value":"","type":"string"},{"id":"171013c85c2ee5","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013c85c2c31","category":"default","name":"连接","value":"","type":"link"},{"id":"171013c85c25c8","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013c85c205e","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"备注","category":"basic","name":"note","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255, 255, 170"},"locked":false,"group":"","props":{"w":191,"angle":0,"h":70.75,"y":215.7249984741211,"zindex":6,"x":634.5999908447266}},"17101421444787":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"设置到dispatcherExecption"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17101421444358","category":"default","name":"序号","value":"","type":"number"},{"id":"171014214445a","category":"default","name":"名称","value":"","type":"string"},{"id":"171014214444c2","category":"default","name":"所有者","value":"","type":"string"},{"id":"171014214448b8","category":"default","name":"连接","value":"","type":"link"},{"id":"1710142144450c","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17101421444787","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":1038.6000366210938,"zindex":29,"x":638.5999908447266}},"17101424e5bb8b":{"to":{"id":"1710142549479c","angle":1.570796326794897,"y":1142.6000366210938,"x":469.59999084472656},"id":"17101424e5bb8b","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710141c3ac2d4","angle":4.537856055185257,"y":1113.6000366210938,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":1128.1000366210938,"x":469.59999084472656},{"y":1128.1000366210938,"x":469.59999084472656}],"group":"","props":{"zindex":30}},"1710140a8aca6f":{"to":{"id":"1710140ad9cb28","angle":1.570796326794897,"y":909.6000366210938,"x":469.59999084472656},"id":"1710140a8aca6f","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710140265c234","angle":4.71238898038469,"y":875.6000061035156,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":892.6000213623047,"x":469.59999084472656},{"y":892.6000213623047,"x":469.59999084472656}],"group":"","props":{"zindex":24}},"171014485bd08f":{"textBlock":[{"position":{"w":"w-20","h":"h-20","y":10,"x":10},"text":"对请求的相关处理过程"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171014485bded4","category":"default","name":"序号","value":"","type":"number"},{"id":"171014485bda4f","category":"default","name":"名称","value":"","type":"string"},{"id":"171014485bd38","category":"default","name":"所有者","value":"","type":"string"},{"id":"171014485bd88a","category":"default","name":"连接","value":"","type":"link"},{"id":"171014485bdb3d","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171014485bd08f","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"备注","category":"basic","name":"note","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255, 255, 170"},"locked":false,"group":"","props":{"w":80,"angle":0,"h":100,"y":61.599998474121094,"zindex":37,"x":752.5999908447266}},"17101420c42388":{"to":{"id":"17101421444787","angle":0,"y":1073.6000366210938,"x":638.5999908447266},"id":"17101420c42388","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710141c3ac2d4","angle":3.4906585039886586,"y":1073.6000366210938,"x":529.5999908447266},"dataAttributes":[],"locked":false,"points":[{"y":1073.6000366210938,"x":584.0999908447266},{"y":1073.6000366210938,"x":584.0999908447266}],"group":"","props":{"zindex":28}},"1710147cede2ea":{"to":{"id":"1710147a493bcc","angle":3.141592653589793,"y":945.6000366210938,"x":273.09999084472656},"id":"1710147cede2ea","linkerType":"broken","text":"","lineStyle":{"lineStyle":"dashed"},"name":"linker","from":{"id":"1710140ad9cb28","angle":0,"y":944.6000366210938,"x":363.09999084472656},"dataAttributes":[],"locked":false,"points":[{"y":944.6000366210938,"x":318.09999084472656},{"y":945.6000366210938,"x":318.09999084472656}],"group":"","props":{"zindex":47}},"171013e7fddd64":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"执行获取的拦截器的前置处理方法preHandler"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013e7fddf07","category":"default","name":"序号","value":"","type":"number"},{"id":"171013e7fdd1b2","category":"default","name":"名称","value":"","type":"string"},{"id":"171013e7fdd741","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013e7fddd07","category":"default","name":"连接","value":"","type":"link"},{"id":"171013e7fddd0f","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013e7fddd64","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"229,204,255","type":"solid"},"locked":false,"group":"","props":{"w":213,"angle":0,"h":68,"y":488.5999984741211,"zindex":15,"x":363.09999084472656}},"1710144ffac86d":{"textBlock":[{"position":{"w":"w-20","h":"h-20","y":10,"x":10},"text":"对视图的相关处理"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710144ffadaa8","category":"default","name":"序号","value":"","type":"number"},{"id":"1710144ffad803","category":"default","name":"名称","value":"","type":"string"},{"id":"1710144ffad865","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710144ffadc76","category":"default","name":"连接","value":"","type":"link"},{"id":"1710144ffadd8","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710144ffac86d","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"备注","category":"basic","name":"note","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255, 255, 170"},"locked":false,"group":"","props":{"w":80,"angle":0,"h":100,"y":818.6000061035156,"zindex":39,"x":672.5999908447266}},"17101453671b22":{"to":{"id":"1710142549479c","angle":3.141592653589793,"y":1178.6000366210938,"x":576.0999908447266},"id":"17101453671b22","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"17101421444787","angle":4.71238898038469,"y":1108.6000366210938,"x":688.5999908447266},"dataAttributes":[],"locked":false,"points":[{"y":1178.6000366210938,"x":688.5999908447266}],"group":"","props":{"zindex":40}},"171013db0a3355":{"to":{"id":"171013d80be26e","angle":0,"y":340.0999984741211,"x":638.5999908447266},"id":"171013db0a3355","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171013d2eb3e1b","angle":3.141592653589793,"y":340.0999984741211,"x":576.0999908447266},"dataAttributes":[],"locked":false,"points":[{"y":340.0999984741211,"x":607.3499908447266},{"y":340.0999984741211,"x":607.3499908447266}],"group":"","props":{"zindex":11}},"171013c269aad7":{"to":{"id":"171013c2cbedec","angle":1.570796326794897,"y":222.5999984741211,"x":469.59999084472656},"id":"171013c269aad7","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171013b5ab04d7","angle":4.71238898038469,"y":200.5999984741211,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":211.5999984741211,"x":469.59999084472656},{"y":211.5999984741211,"x":469.59999084472656}],"group":"","props":{"zindex":4}},"1710146b377d41":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"获取HandlerExecutionChain既包含了请求处理的方法同时还包含了拦截器
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710146b3779cb","category":"default","name":"序号","value":"","type":"number"},{"id":"1710146b37754c","category":"default","name":"名称","value":"","type":"string"},{"id":"1710146b3777f7","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710146b377e8e","category":"default","name":"连接","value":"","type":"link"},{"id":"1710146b377af1","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710146b377d41","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":165,"angle":0,"h":77,"y":212.5999984741211,"zindex":42,"x":133.59999084472656}},"171013b5ab04d7":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"检查当前请求是否是上传请求"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013b5ab0b93","category":"default","name":"序号","value":"","type":"number"},{"id":"171013b5ab06c7","category":"default","name":"名称","value":"","type":"string"},{"id":"171013b5ab0c53","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013b5ab0eef","category":"default","name":"连接","value":"","type":"link"},{"id":"171013b5ab01e7","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013b5ab04d7","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"229,204,255","type":"solid"},"locked":false,"group":"","props":{"w":213,"angle":0,"h":55,"y":145.5999984741211,"zindex":2,"x":363.09999084472656}},"171013dfa9deae":{"to":{"id":"171013e0b1d7f3","angle":1.570796326794897,"y":400.5999984741211,"x":469.59999084472656},"id":"171013dfa9deae","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171013d2eb3e1b","angle":4.71238898038469,"y":368.5999984741211,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":384.5999984741211,"x":469.59999084472656},{"y":384.5999984741211,"x":469.59999084472656}],"group":"","props":{"zindex":12}},"1710144fa09fe3":{"to":{"id":"1710144ffac86d","angle":0,"y":868.6000061035156,"x":672.5999908447266},"id":"1710144fa09fe3","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710144b9ae638","y":866.8699481255185,"angle":3.141592653589793,"x":611.4246920399457},"dataAttributes":[],"locked":false,"points":[{"y":866.8699481255185,"x":642.0123414423362},{"y":868.6000061035156,"x":642.0123414423362}],"group":"","props":{"zindex":38}},"171013c2cbedec":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"根据request获取Handler"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013c2cbec21","category":"default","name":"序号","value":"","type":"number"},{"id":"171013c2cbe767","category":"default","name":"名称","value":"","type":"string"},{"id":"171013c2cbecb2","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013c2cbe202","category":"default","name":"连接","value":"","type":"link"},{"id":"171013c2cbe143","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013c2cbedec","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"229,204,255","type":"solid"},"locked":false,"group":"","props":{"w":213,"angle":0,"h":57,"y":222.5999984741211,"zindex":5,"x":363.09999084472656}},"171013fe2747e6":{"textBlock":[{"position":{"w":"w-20","h":"h*0.75","y":"h*0.13","x":"10"},"text":"是否是异步处理"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013fe2756fa","category":"default","name":"序号","value":"","type":"number"},{"id":"171013fe2757b3","category":"default","name":"名称","value":"","type":"string"},{"id":"171013fe275859","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013fe275e3e","category":"default","name":"连接","value":"","type":"link"},{"id":"171013fe275ee1","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013fe2747e6","anchors":[{"y":"h/2","x":"0"},{"y":"0","x":"w/2"},{"y":"h/2","x":"w"},{"y":"h","x":"w/2"}],"title":"菱形","category":"basic","name":"diamond","path":[{"actions":[{"action":"move","y":"h/2","x":"0"},{"action":"line","y":"0","x":"w/2"},{"action":"line","y":"h/2","x":"w"},{"action":"line","y":"h","x":"w/2"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":120,"angle":0,"h":80,"y":702.6000061035156,"zindex":19,"x":409.59999084472656}},"17101486815cae":{"to":{"id":"17101482eb9dbf","angle":3.141592653589793,"y":1179.6000366210938,"x":273.09999084472656},"id":"17101486815cae","linkerType":"broken","text":"","lineStyle":{"lineStyle":"dashed"},"name":"linker","from":{"id":"1710142549479c","angle":0,"y":1178.6000366210938,"x":363.09999084472656},"dataAttributes":[],"locked":false,"points":[{"y":1178.6000366210938,"x":318.09999084472656},{"y":1179.6000366210938,"x":318.09999084472656}],"group":"","props":{"zindex":49}}}}},"meta":{"id":"5e77193ee4b011fccea7042c","member":"mashibing","exportTime":"2020-03-22 17:04:45","diagramInfo":{"category":"flow","title":"springmvc请求流程","created":"2020-03-22 15:52:30","creator":"mashibing","modified":"2020-03-22 16:21:21"},"type":"ProcessOn Schema File","version":"1.0"}}
\ No newline at end of file
diff --git "a/javaframework/springmvc/08springmvc\346\272\220\347\240\201\350\256\262\350\247\243/springmvc\350\257\267\346\261\202\346\265\201\347\250\213.jpg" "b/javaframework/springmvc/08springmvc\346\272\220\347\240\201\350\256\262\350\247\243/springmvc\350\257\267\346\261\202\346\265\201\347\250\213.jpg"
new file mode 100644
index 00000000..226112da
Binary files /dev/null and "b/javaframework/springmvc/08springmvc\346\272\220\347\240\201\350\256\262\350\247\243/springmvc\350\257\267\346\261\202\346\265\201\347\250\213.jpg" differ
diff --git "a/javaframework/springmvc/08springmvc\346\272\220\347\240\201\350\256\262\350\247\243/springmvc\350\257\267\346\261\202\346\265\201\347\250\213.pos" "b/javaframework/springmvc/08springmvc\346\272\220\347\240\201\350\256\262\350\247\243/springmvc\350\257\267\346\261\202\346\265\201\347\250\213.pos"
new file mode 100644
index 00000000..a647f506
--- /dev/null
+++ "b/javaframework/springmvc/08springmvc\346\272\220\347\240\201\350\256\262\350\247\243/springmvc\350\257\267\346\261\202\346\265\201\347\250\213.pos"
@@ -0,0 +1 @@
+{"diagram":{"image":{"height":4427,"pngdata":"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pmmqefPmVz0aVkofETlkyBC9++67cjqdSk5OVv369TP1mz9/vgIDAzVjxgwVLVpUw4cPl5+fn5o2berW78SJEypRooS2bdsmSZo6daoCAgJktVr18ccfu0bbtm/fXpJcAW/GtiSVLl1aI0eO1O+//y673S4Pj/MvwzabTeHh4W5TCpim6XrMTqdT7777rnr27Km7775bq1ev1vjx4zV16tSrfk5uhGEYKly4sJo0aaLatWurY8eOmj17ttq1a3dLrh8XF6d//vnnllzrQoZhqEWLFho1apQsFksrEcQCAAAAuE5MTQAAuN3ZJOmBBx64poMiIiK0YsUKLV++XI0aNVLPnj21fPnyLJcZM2a4jqtdu7buu+8+LVy40LUsWLBAktzaAgICNGXKFLVs2VK9e/fW3r173ULXrBw6dEhOp1Opqalq166dDh8+7LZ/xYoVrvXNmzerY8eOOnPmjCTprbfe0v79+5WSkqIxY8Zo8eLFOnDggObOnXvJ68XHx2vgwIGqU6eOmjVrpj///NNtf1pamr788ks1a9ZMtWrV0uOPP66JEydecYoBPz8/dezY0XXti6cBmDlzppo0aaKwsDCNHj3arc/q1avVunVrhYWF6aWXXnKbUmH9+vXq0KGDatWqpSeffFJr16517evSpYskKSwsTDabzdXudDo1depUPfXUU67HsHPnTtf+LVu2qEOHDsqYX3jr1q2XfWxZyfjZM03zhiZ/BAAAAJC3MSIWAHBbM02zpCSVLFnyuo53OBxauXKlPvzww8v2mzt3rsaOHau4uLhMH/E3TVMWS+a/XT7zzDN66qmn1Lx5c1WsWDHTNASX4uXlpebNm2vAgAH67rvvXB+1nzx5spo0aaKDBw/qlVdeUevWrV0jZB9++GHdc8898vX11ZYtW9S5c2e1bdtW06ZNU/PmzbO8zjvvvKOEhATXFAevv/662/4RI0Zox44d+vjjj1W2bFnt2LFDgwYNkt1uV+/evS/7GO69914dPHgwU2gbFRWlUaNG6auvvlKVKlV04MABt/0//fSTJkyYILvdrpdfflmjRo3SiBEjJEkJCQl68803Vb58eY0ZM0bvv/++q/apU6eqS5cuWrt2rdvUBJ988omWL1+uYcOGKTg4WP/88498fHz077//SpJmz56tTz/9VN7e3nrrrbc0fPhwzZo167KP7WIZP3sZP4sAAAAAcD0IYgEAtzs/Kf0GW9dj9erVio2NVd++fd3mdpWkU6dOacCAAWrVqpVryRhteeHUBHa7PVNbsWLF9N1338nX19ftnK1atZLVmvmeTna7XeHh4a7tZ599VmvWrNGuXbsUEhIiSSpQoICGDx+ulStXqkOHDnr++edd/R977DFJ6cHyiBEjXMHyiBEjsrz5VkxMjFasWKHvvvtOxYoVkyT16NFDffv2lZR+c69ffvlFkydPVoUKFSRJISEh6tWrl8aMGXPFINZut8tqtWYKqD09PWUYho4dO6aaNWsqODjYbX/v3r1d34cuXbpo2LBhrn3169dXcnKyIiMjVaBAAUVHR2eawuFCZ86c0axZs/Tll1+qatWqkqSyZctKkiuI7d+/v0qUKCEpfZqIvn37yul0ZhmsX0rG99gwDL+rPggAAAAALkIQCwC43cVLKpyQkCA/v2vPwb7//nt17txZS5cu1cyZM5UvXz5J0unTp9WyZUvVqVMny+MWLlzoWv/tt9/04YcfuuaFvZx//vlHGzZsyNR+4cfppfS5R8eOHesKgyVp4MCBev7559WqVSu3EFaS6tatm+V20aJFNXPmzEzXO378uCTp7rvvdrVlzGMrSUePHpVpmq7gMsPdd9+tmJiYK05PsHXrVlWqVClTe0BAgIYNG6bPPvtM06ZN03//+19Vq1bNtT8jFJWk4sWLKzEx0RWMjhkzRj/99JNCQkJc36fL1REdHS2Hw6GKFStesk/x4sVd6/nz55dpmrLb7dd0w6+MKRdM04y/6oMAAAAA4CLMEQsAuK0ZhnFEko4cOXLNx27cuFHbtm1Tp06d9NRTT2ns2LGS0qcaGDFihFq1aqX//Oc/lz3H7t279emnn+rZZ59V7969tWjRosv2dzqdat++faYlq36zZs1S69atVahQIUlSmTJl9Nprr+mXX37Rjh073PpnzGe7dOlSt+0LR9leKCN0PXHihKstI5yVzgeUhw4dcjsuKipKAQEBlx0xevLkSc2aNeuSc+I2bdpUP//8s2rVqqXXXnvNbd/Zs2dd64cOHVKJEiVksVgUFRWlqVOnavz48froo4/05JNPXvL6GQoXLixJ2X4Tr4yfvYyfRQAAAAC4HgSxAIDbXYSUfvOqa5GWlqYPPvhAPXv2lL+/vzp16qSdO3dq4sSJGjlypBISEjJ9/P7C0ZeRkZEaOXKka17RLl26aOLEiZo7d65rTtML7dmzR+vWrbuq2jZs2KD27dvrxx9/1Oeff64333zTta9ly5Zq3bq1XnjhBS1ZsuSaHvOFSpUqpbJly2rMmDGKj49XdHS0vv32W9f+YsWKqWHDhhoxYoT27t0rh8Ohbdu2ady4cerUqVOm85mmqZiYGC1YsEBdunTRE088oUcffTRTv6NHj2rz5s0yDEOlSpVSamqqTNN07f/iiy+UkJCgQ4cO6euvv3YFrhnTPxw9elTx8fGZ5tvNGA29efNmxcenD0wNCAjQI488ohEjRmjPnj1yOBzavXu3oqOjr/t5y0rGz55hGBtv6okBAAAA5ClMTQAAuK05HI5wi8XSaf78+XrmmWdkGMZVHffJJ5/I19fXNWrTarWqd+/e6tWrl6xWq77++mu3uVxjYmI0ePBglS5dWqNGjZJpmqpRo4Zee+011+jQokWL6quvvnILXNPS0pSSkqLOnTtryJAhslgsWd60K2Nqgl27dqlfv37q3r27unbtmuX8p/369VPBggU1aNAgNWnSRC+++KJOnjypM2fOKDY2VpI0adIknT59Wk6nU6+//rrWrl2rmJgYSXKdc+TIkRoyZIgaN26se++9V61bt9b27dtd1xk6dKi++OILvfjii4qNjVVQUJC6dOmi1q1bu9Xz8MMPyzAM+fn5qUqVKho8ePAlp3RwOBwaOnSooqOjFRgYqOHDh7t9z0JCQtSiRQulpKSoadOmrikYypQpo3bt2mngwIEqUaKE2rVrp9WrV7uOK126tFq2bKn+/furQIEC+v333yWlz5H72WefqU+fPkpISFCZMmWyDMqvl2mamjdvniTJ6XTOvWknBgAAAJDnXN27WQAAckibNm2skZGR+ySVGTdunGrUqHHFY3788UdNmDBBU6dOlaenp1asWKEFCxbo2LFj6tOnj5KTk/XVV1+pYsWKatKkiWrUqKFNmzbp77//1oABAzR16lT9+uuvio+Pl4eHhytINE1TDodDDodD5cuX11dffaW//vpLffv21eDBg9WiRQvVqFHDNUdsamqqLBaLjh07ptatW7sC3H/++Ud33323kpOT5XQ6deTIEbVr105r1qxxm7t08+bNWr16tUJCQvTzzz+rePHirqVo0aIqWrSoihUrpsKFC+vll1/WypUrVbVqVX399dc3/xtxg7Zu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m82G1WZ1assJXlsKCGJfHWT3cPdk5rglfLbqfYa+9jh+Zf1pUq+5oz5wjhu11gVlD4uIiIiIiORHgVgREbnl/XNUpzxtKZeS2H1wOwaDgamj5jP6zacdx37e8UOh423e8T1D+ozh3jphjAwv+pH1gkoTWK1Wss1ZWK1WDJc3too9dRSDwciF5POY3Nwdffcd3oXBAIN7j+HBpg8zc8F4x7FscxYGg5FziWdwdXUDoGbw3bw3cQVVAoLJzMogOzuL+IRTGAwGTKYr4/Z4ZAD1ajUmct9Wok8eYeqHL9O0QSuG9BnDqbMnWP7dfD5b9QGuLq70eak9RqPRHhS1WjFbzHz4NFWSJQAAIABJREFUxtf4lfUH8mayFuTw8f0lvk7/7sMLDII/NuT+fNtXz4vM0+bj5cuQ3mN4qNVjzP30P+z5fSfHYg8RElz3hq61grAiIiIiIlJSCsSKiMgtb8mM9UX2Wfr2j6U2dkZmGq/PeTFPu9mSzcg3+oDNnokLsDNqC+u3fovJ1Z0B3a9kat5TqxETR8xx1L7NbefeLXy0fAYuLq48lusR/ioBwQAcid7P2BnP4WJ04eHW/8iTMVyvVmPq1WpMekYaQ58aS9PLmalVA6vzr4Hhjn42m80pM9VgMDiyTps1bssrg9/MNxsUYNpHYzEajQBUq3zXNV2na7sn8x27KJ1aPZanLaRaXaa/spBVG5flybS9EWstIiIiIiJSUoabPQGR/ISGhtoA5kWuudlTEbnpnguz1zvdtWvXNX3Pzvl6ioycdx1nBWFhzwH5Zy3K9WezWQGDI/NWSs/NWuucUgnX+2v1z8r5Wr/W70EiIiIiImKnjFgREZHbgMFgvNlT+MvQWouIiIiISGnQbxoiIiIiIiIiIiIipUyBWBEREREREREREZFSpkCsiIiIiIiIiIiISClTIFZERERERERERESklCkQKyIiIiIiIiIiIlLKFIgVERERERERERERKWUKxIqIiIiIiIiIiIiUMgViRUREREREREREREqZArEiIiIiIiIiIiIipUyBWBEREREREREREZFSpkCsiIiIiIiIiIiISClTIFZERERERERERESklCkQKyIiIiIiIiIiIlLKFIgVERERERERERERKWUKxIqIiIiIiIiIiIiUMgViRUREREREREREREqZArEiIiIiIiIiIiIipUyBWBEREREREREREZFS5nqzJyAiIre3bs+F3ewpiIiIiIiIiNzylBErIiLXJCyszs2egsgdR19XIiIiIiJ3LmXEiojINZk3b9TNnoIUU1jYcwBERs67yTMRERERERH561JGrIiIiIiIiIiIiEgpUyBWREREREREREREpJQpECsiIiIiIiIiIiJSylQjVkRE5A4SH3+BBQu+y/fYf/7zqdP7QYP+RmBg+RsxLRERERERkb88BWJFRETuIBUrluOnn34jMfFinmNfffWz47Wfnw+vvPLUjZyaiIiIiIjIX5pKE4iIiNxBjEYD7duHFtmvfftQjEbDDZiRiIiIiIiIgAKxIiIid5ziBGI7dCi6j4iIiIiIiFw/CsSKiIjcYcLC6uDrW6bA42XLehEWVvcGzkhEREREREQUiBUREbnDuLq60LZtkwKPt23bGBcX/QggIiIiIiJyI2mzLrlt/Kffv4jef/hmT0PESZ2wBoyaN+VmT0Mkjw4dQlm1amsBx8Ju8GxERERERERE6TBy21AQVm5FhyOjbvYURPJ1//134+Xlkafdy8uDpk1VlkBERERERORGU0as3HYiIyNv9hRuaU2bNmXnzp2FtnXu3Jlz585RsWJFAMdri8WCyWRyOrdNmzaMHj269Cd+GwoLU1ah3LpMJjdat27I99/vcGp/8MFGmExuN2lWIiIiIiIif10KxIrc5lavXs3cuXMd761WK507d3bqc3XbunXraNOmDevWrQOgVatWrFu3jvXr17N7925H4PX7778nKkoZnyK3qw4dQvMEYjt0CL1JsxEREREREflrUyBW5DbXrVs32rZti7e3NwaDgSFDhvDBBx849cmvLT+VK1fm+++/d7w/cuQIderUue5zFpEbo2XLe/HwMJGRkQWAh4eJFi3q3+RZidjZbCtsN3sOItfi+PGjm0NCxra92fMQERGR249qxIrcAVauXMno0aM5duwYiYmJnDx50nGsU6dOzJ07l02bNhEeHk5KSgoAaWlp9OzZk549e5KZmQlAjRo1OHr0qOPcqKgo7r333ht7MyJy3Xh4mHjggStfw61aNcDDw1TIGSIiUpQLF5LbHDs2ZdPNnoeIiIjcfhSIFbkD9O/fn8zMTPr378+ECRMICgpyHEtJScFoNNK2bVvat29PXFwcAGXKlGHFihWsWLECd3d3ALy9vXF1dSUxMZGMjAxOnjxJ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vl/wXNO/7wEAAAAAJz+CWKCJjB07VmPHjm30eYmJiZo/f77f2ObNm3XGGWf4jd1www3m9vr161VcXKxJkyZJkhwOhx566CFdfPHFjbr31VdfLamqkta7XVpaKknq37+/VqxYYR47ePBgff7550pISKj1elu3btWWLVt02WWXSapqx+BVWVmpIUOGBCV8rU2rDu10yZQrdcmUK3Vwf82vjQNNYVfWVu3M2qKR51S97198xOd976rUL24dQvgKAAAAACCIBZrSVVddJYfD4TdmtVr14Ycf6t577zXbA1xzzTV67733NGXKFFksFk2ZMsXvnEBBrK/PPvtMU6dO1W233SZJmjZtmhITE839jz/+uK688kq/1gaBfPDBB5KqKmK9296KWF9Op1Mul0sREXV/3djhcOi5555TTk6ObrrppjqPPdES27Vu7imghXI4HZrz/nPKK8jR1WMb9r73fqV/5l0vad4/nldOXrb6nzFYv536hGKi4sz9d095TPP/+YJGnjNWv/7lfXI4HfrrP1/QN2uWylnh1JD+F+j26x5SZHhUg+f7w+Y1mv+PF7Rn33YlxLXWHdc9pNQ+Q817Pjn9Nf114Yvas3+Hktt00vQbHlf3zr0lScUlRXplwZP6fsNKxcUk6OJhv6jzdaltrrU9PwAAAABoyQhigSaUlZWlVatW+Y0NHTpUkrR69WpzbNu2bZKkt956K+B1Lrroolr3lZaWaunSpRo/frw5tmPHDr9esUOHDtW0adN04403avLkyVq/fr0eeOABlZSUaMyYMUpKSmrU8yovL5dU1eIgkAULFqhLly7q06eP3njjDd1///0aP358ndWzQEvRs0sfPfXbN/SHP9+vS84fr9johr/vl638WE/fO0eVrgo98cp0/fn9Z3X/zU+Z+9dtWq25f1gst9stSXplwe+Vk5+ll2a8L7stVLPmPKi5H8zW3VMea/A9S4+W6M7Jj6hz++56+18v67V3/qC5T39s7v/svx/qsbtekt1m1+x5j+jlBU+aVb4vvPmYjpaV6C+e45/58wO13qchc63+/AAAAACgJSOIBZrYFVdc4fe4srKy3nPOOeccnXnmmebjjh07aurUqebj/fv3m/1kP/jgAyUnJ+vbb7/V9OnTlZWVJcMw1L59e7OtwMUXX6yePXtq+vTpKiws1LRp07R06VINHz7cvM7w4cPN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80iSzpy5qmLF8kuS/vnnmnbvHpLNOwYAAEBmCGIBAACQWyRI2iBptaOj4ze7du26ZM/FXL8er82bg9OM168/xWbby8tNc+d20LBh69Shg78KFHDTsWMXtHjxTs2f31Genq42881mi3799bT692+cpXU0aVJJTZpUUsOG07RlS39JUsOG06wPCatff4r1dcOG0+74PgEAAJA1BLEAAADIFcLDw/8j6T/2uPbo0et14MA/ioqKU9u2C7J83MKFP2vx4p3W7Vat5iouLlF58qRUwHbrtsS6b9u2AZKkffvOKDo6Xh06LJIkmUzJGj68mZo2rXxHa27ffqGklEra1NexsaY7OgcAAACyjiAWAHBXWgX523sJAGB348a11JkzV9W69TytWRMkSapb96N0Q9mbe7726FFPPXrUs25bLFKtWhO0YUNv5cuXJ91rff/9H+reva569XpakhQcvFIFC7pb97/33nd66aWaeuKJopmueeXKHpJSKmJTX1MRCwAAkHMIYgEA2VLBv4KO7D1i72UAuUoF/wr2XgLuwn//m/I9cdasMPXunRKSpoayN7u1NcHNLBaLJMlgMKS7PzbWpNDQg3rxxZrWsePHL9r0iq1bt7SCg1fq9dfrqmvXJ7Vv3xkNGbJWMTEJat58jry93dM7NQAAAHIYQSwAIFsGLhho7yUgi4L8U4KgBXuz/nFpAHfGYpG2bftLnp6uuno1Th9/vPW2x5jNFj399NR097VoMSfd8R496qlYsfzavv24+vV7RqdPX5XBYFDRovmsbQWaNq2sChUKq1+/Vbp2LU7BwYEKDX1bDRtOU2jo25JSKl/btJknKaVCN/U1rQkAAAByDkEsAAAAcJd+/PGQKlf20ZEj5zVkSFNNmLDxtscYjQZr39dU69bt0/vvh6pDh1p6552GaY756qtwDR/eTOPGherw4XMKCzuqxo0rpplXqlRBLVnSTdHR8eleu0MHf2trg5sf1jV37u0DZAAAAGQPQSwAAABwl1auDFdISEutW7dPzs4OGj26hUJDD962R+zNEhKStHjxDo0Y8ZxmzgxTQEBJPflkKZs57dr5/fv/vpozZ6v+/POsFi3qku75PD1d5enpmu6+1BA2q+MAAAC4ewSxAAAAwF0aM6aFihTxTDOe1R6xiYnJGjnyW5UtW0gvvFBDHh6uGjhwjUaNaq6mTSunmd+m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FRXFzJkzefTRR/P09Q0JCQHunj8/1+P887V3796b+p59ZT/lnkl9MyJCHD8QWDs3b3/u7wfOuqxX12sVyYv2Ec7vXbd2r/5Vzr1+s9+DRERERETEQRmxIgWgSpUqvP7668ZLtxo1asT06dMxm80u/Ww2GwMHDgRg0aJFNzxPSkoK//rXv1xe0NWlS5dsNVydgVinrIHW0aNHX3cem83GokWLqFq1qtHm7+/P7t27SU9Px2q14uvr6zKHj48Po0ePNl7etXbtWgoVKuTSx6lKlSoUK1YsD08sIiIiIiIiInJnUiBWpACUKVPGKA0A8P777+fYz2w253otLwoVKuQShM1NTsHPG2E2m12CsFl5eXnh5eWVrT0wMJAnnnjCOC9cOOe3sAN06tTpL61PRERERERERKSgKRArIiJyi1Sv/LBKNYiIiIiIiEiOzNfvIiIiIiIiIiIiIiJ/hQKxIiIiIiIiIiIiIvlMgVgRERERERERERGRfKZArIiIiIiIiIiIiEg+UyBWREREREREREREJJ8pECsiIiIiIiIiIiKSzxSIFREREREREREREclnCsSKiIiIiIiIiIiI5DMFYkVERERERERERETymQKxIiIiIiIiIiIiIvlMgVgRERERERERERGRfKZArIiIiIiIiIiIiEg+UyBWREREREREREREJJ8pECsiIiIiIiIiIiKSzxSIFREREREREREREclnCsSKiIiIiIiIiIiI5DMFYkVERERERERERETymXtBL0DkXhISElLQSxC57dpH6M+9iIiIiIiIyPUoI1bkFqgW8nBBL0GuUjG4WkEv4Z5XLURfY5FbTftKREREROTepYxYkVtg6NwJBb0Ekdtu6NyhBb0EERERERERkbuGMmJFRETucREhEUSERBT0MkRERERERO5rCsSKiIiIiIiIiIiI5DMFYkVERERERERERETymQKxIiIiIiIiIiIiIvlMgVgRERERERERERGRfKZArIiIiIiIiIiIiEg+UyBWREREREREREREJJ8pECsiIiIiIiIiIiKSzxSIFREREREREREREclnCsSKiIiIiIiIiIiI5DMFYkVERERERERERETymQKxIiIiIiIiIiIiIvlMgVgRERERERERERGRfKZArIiIiIiIiIiIiEg+UyBWREREREREREREJJ8pECsiIiIiIiIiIiKSzxSIFREREREREREREclnCsSKiIiIiIiIiIiI5DMFYkVERERERERERETymQKxIiIiIiIiIiIiIvlMgVgRERERERERERGRfKZArIiIiIiIiIiIiEg+UyBWREREREREREREJJ8pECsiIiIiIiIiIiKSzxSIFREREREREREREclnCsSKiIiIiIiIiIiI5DMFYkVERERERERERETymQKxIiIiIiIiIiIiIvlMgVgRERERERERERGRfKZArIiIiIiIiIiIiEg+UyBWREREREREREREJJ8pECsiIiIiIiIiIiKSzxSIFREREREREREREclnCsSKiIiIiIiIiIiI5DP3gl6AiIiI3DoX4y/yzYpvcry2atYql/NmXZsRUDzgNqxKREREREREFIgVERG5h/gV9eObFd+QmpSa7dqX8780jn39fWkf0f52Lk1EREREROS+ptIEIiIi9xA3dzceCX3kuv3qNquLm7vbbViRiIiIiIiIgAKxIiIi95x6Levdkj4iIiIiIiJy6ygQKyIico+p0bAGXr5euV73LuTNQw0euo0rEhEREREREQViRURE7jEenh7UebxOrtdrN62Nh6fHbVyRiIiIiIiIKBArIiJyD6rXIvfSAypLICIiIiIicvspECsiInIPCm4cjIdX9qxXT29PajWuVQArEhERERERuVtBJY0AACAASURBVL8pECsiInIP8vLx4uG/PZytvdbfauHp7VkAKxIREREREbm/KRArIiJyj8qpBMG1ShaIiIiIiIhI/lEgVkRE5B5Vu2lt3D3cjXN3D3dqN61dgCsSERERERG5fykQKyIico/yLuRNjYY1jPOaj9XEu5B3Aa5IRERERETk/qVArIiIyD0sa3mCnEoViIiIiIiIyO2hQKyIiMg9rG6zusbxI6GPFOBKRERERERE7m/u1+8iIiIidytff1+jPIGvv28Br0ZEREREROT+pUCsiIjIPS6kZUhBL0FEREREROS+p0CsiIjIPSzmpxg+mfAJdrudstXKUvnhygW9JBERERERkfuSasSKiIjcg6wWK1HTopjUZxJ2ux2ASX0mETUtCqvFWsCrExERERERuf8oI1ZEROQeE/NTDAvHLiT2RCxms5nu3bsDsHz5cjYu3sj+7fvpPba3smNFRERERERuIwViRURE7hFWi5XVs1ez6eNN2Gw2KlasyNixY3n44YcBaNeuHWPHjuXEiRNM6jOJ1s+0pkPfDrh76q8DIiIiIiIi+U2lCURERO4BMT/FEPl0JBsXbwSgV69eLF261AjCAjz88MMsXbqUXr16AbBx8UYin44k5qeYAlmziIiIiIjI/UQpMCIiInex62XBXs3T05OBAwfSvHlzZcfKHaNu3brfm0ymBgW9DrnCbrd/s2/fvuYFvQ4RERGRe4kyYkVERO5SecmCzY2yY+VOoiDsncdkMjUr6DWIiIiI3GuU9iIiInKXudEs2NwoO1buNHv27CnoJQgQEhJS0EsQERERuScpI1ZEROQu8leyYHOj7FgREREREZH8p0CsiIjIXcBqsRI1LYpJfSYReyKWihUrsmDBAgYOHIinp+dfHt+ZHbtgwQIqVqxI7IlYJvWZRNS0KKwW6y14AhERERERkfubArEiIiJ3uPzIgs2NsmNFRERERETyhwKxIiIid6j8zoLNjbJjRUREREREbj0FYkVERO5AtzMLNjfKjhUREREREbl1FIgVERG5gxRUFmxulB0rIiIiIiJyaygQKyIicoe4E7Jgc6PsWBERERERkb9GgVgREZECdqdlweZG2bEiIiIiIiI3T4FYERGRAnQnZ8HmRtmxIiIiIiIiN06BWBERkQJwt2TB5kbZsSIiIiIiIjdGgVgREZHb7G7Mgs2NsmNFbr3vvvuOzMzMgl6GiIiIiNxiCsSKiIjcJnd7FmxulB0rdzubzUZqampBL8MwYMCAO2o9IiIiInJruBf0AkRERO4HMT/FsHDsQmJPxGI2m+nVqxcvvvjiXR2AvZozO3bOnDksWbKEjYs3sn/7fnqP7U3lhysX9PJEcrVu3To++eQTZsyYQYkSJQAICQmhcOHCRp9Lly6xZ88e4zw8PJyyZcsCcPDgQYKDgwH4+eefqVWrltEvLi6O1atXs3v3bl555RUALl++jJubm8v+37ZtGxcvXiQgICD/HlRERERECpQCsSIiIvnIarGyevZqNn28CZvNRsWKFRk7duxdWYYgL5zZsc2bN2fs2LGcOHGCSX0m0fqZ1nTo2wF3T/3VQ+487du3Z+/evfTt25elS5eSmZmJl5cX27ZtM/qEhIRku89qtV732KlBgwZs27aN+Ph4evTowfz58/Hz8+Py5cuULl0ai8VCy5YtXYK9IiIiInJv0b+GRERE8sn9kAWbG2XHyt3EZDIxcuRIYmNj8fT0ZOXKldSsWTNbn+TkZPz8/AAICgpiwYIFLn0OHz7MQw895NLWu3dv49hmszFu3DgiIiIoX748O3fu5IMPPmDhwoX58lwiIiIicmdRIFZEROQWu9+yYHOj7Fi5G0yZMoX169fj5eVFdHQ0n3/+OTNnzuT999936RcWFsbf//53bDYbJUqUwNfX13hJnVNOgdisRo0aRUxMDI899hgzZswgISGB48ePExUVRYcOHfLl+URERETkzqF/AYmIiNxC93MWbG6UHSt3siFDhjBkyBAaNWoEOP68Lly4kAoVKrj0Gz9+/HXHat26NYsWLcr1etOmTalUqRK+vr4cOHCAXr160a1bNz7++GMFYkVERETuAwrEioiI3ALKgr02ZcfK3aJ69eo0bdoUNzc3l5d1JSYm4uXlxebNm422xx57zKWEQbly5ejTp49xfvbsWaKjo43zdu3aAZCZmcmbb77JpEmTAHjzzTexWCz59kwiIiIicmfQv3pERET+ors9CzYzMxM3N7dcr9vtdg4dOpStZubNUHas3A1GjRrFF198wezZswFHbdd//OMfNGzYMFtfd/e8/3U6NDQ0x/OgoCCWLVv2F1YsIiIiIncDc0EvQERE5G50/OfjHN59mKhpUUzqM4nYE7FUrFiRBQsWMHDgwFsWhD106BDHjh1zacvMzGTt2rW3ZHyA559/nl9++SXX6xkZGTz77LO5Xk9NTb2h+ZzZsQsWLKBixYrEnohlUp9JRE2LwmrJ/rZ5kdutVatWJCQkGNmvixcvxmKx0K9fv7807rZt29i2bRtbt251OV+5cuVfXrOIiIiI3PmUESsiInITNi7eyC97fuHSxUt5zoJt1KgRJUqUMM5Pnz5NmTJlXPqcO3eOXbt2Gefz5s2jcePGPPjgg0Zbeno6Y8eOpX379i73bt68mSlTpri0paamEhAQkG2+M2fO8MMPPwDQpEkT3nrrLT766CNMJtN1n/3777/n66+/5uzZs8TExFC0aFEWL17Mo48+SqlSpbI9z+7du13aHn30UWMddrsdPz8/kpOT2bh4IxsXb+S1ha8pO1YKxMmTJ/nqq6/45z//yRtvvMG///1vDh06xPr16/nggw/w9fV16V+0aFHmzp2b63hhYWH5vWQRERERuYsoECsiInIDnLVg927ZC+BSC7Z+/fougZpLly6xZ88el/tXr15t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2musXbv2hMbkoSpYERERERE5kymIFRERaaHT2Tv2eDQ2UZe3CRMmALVBrPeyN+8WB/Pnz2fixIkAZGdn+1QqJiYmsmbNGp/q2ZEjR57Y4N3UC1bOVPn5+fzud79j7dq1x/UBiIiIiIicefTXjYiIyHE4Xb1jj8dHH33U4HrvKtqNGzcC8MYbb7Bt2zaef/75evuuW7eu0dYEDXE4HDidTkpKSggICDiBkasKVs4sWVlZLFiwgHfeecf4XRAdHc2HH37YxiMTERERkfZAQayIiMgJaI3q2JZUtjanoKCAmpoaDh06hNVqNSrwsrKyeOutt9i+fTvLli07rnNGRUU1uD4vL4/Zs2djsVi47rrrjnusqoKVM82RI0fIyspq62GIiIiISDulv3RERERO0Kmsjh07dixPPPEEfn4N/6f57rvvbtFjzd988w1vvvkmVquVefPmYTLVzrVz8OBB+vfvzx//+McGxzVp0iRj37o81bQe559/PiaTie7du/OPf/yj2THVpSpYaUs2m41nnnmGjRs3UlNTw5gxY7jnnnsICQkBavs1e3oe5+fnExERwdKlS7Hb7SQlJfHss8/y9NNPk5OTw8iRI1m0aBGdOnUCICkpCYBRo0YBtZOPpaWlkZSUxNdff01QUBA1NTW88sorbNiwgcLCQiIiIrj66qu58cYbMZvNxv4vvPACy5YtY//+/fTq1YuHHnqIgQMHtsl7JiIiIiKnhhpViYiInCRPdezl118O1E5cNWPGDNLS0lp8jqVLlzYawgI89thjDW6vO8v85MmTef/991mzZg0zR+nkXgAAIABJREFUZ8401v/v//4vU6ZMaTQcvu+++1rcv/LFF1884V6XaWlpzJgxg9deew2Ay6+/nPvX3K8QVk6bRx55hJ9++om3336bdevWUVJSwtKlS43tTz/9NGvXruXhhx9m69atLF++3AhaAT7++GNWrFjBRx99RFFREUuWLDG2rV69GoBt27bV+9n0WLx4MV988QVPPfUUW7du5fHHH+eDDz7g5Zdf9tlv7dq1PPvss3z22WfExMTw8MMPn8J3QURERETagoJYERGRU8BTHXvnqjuJ6R1jVMcuW7YMm83W1sNrczabjWXLljF79mwyMjKI6R3DnavuZMrvp6gVgZw2JSUlbNiwgbvuuovo6Gg6derEzJkz2bx5MwBlZWW88847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Imcoa6CVwf872FgeMnqITzArIiIiIiIip4+CWBERkTNYwqUJDb4WERERERGR00tBrIiIyBnMe8KuhibvEhERERERkdPDr60HICIiIq0nMDiQoRcNxWQyERAU0NbDEREREREROWspiBURkRPy6KxHydiR0dbDkOMwJ3FOWw9BmjEgcQC3r7i9rYchIiIiIiKtQEGsyCnw6Kw/krFjT1sPQ7wMSBzC7Ssea+thnNEUwoqcenuS9d8SEREREZEzlYJYkVNAIWz7syc5ra2HcNZITklp6yGInBESEzSZmoiIiIjImUxBrMgplJyc3NZDECAxMbGthyAiIiIiIiIi4sPc1gMQEREREREREREROdMpiBURERERERERERFpZQpiRURERERERERERFqZglgRERERERERERGRVqYgVkRERERERERERKSVKYgVERERERERERERaWUKYkVERERERERERERamYJYERERERERERERkVamIFZERERERERERESklSmIFREREREREREREWllCmJFpFE2m81n2el0Ul1d3UajERE5eT8FBbX1EERERERE5CylIFakjRw+fJiUlJTTcq3k5GSf5UOHDlFRUeGzbseOHfWOu+qqq3yWMzMzufHGG9m9eze7d+8+JWPLz89n4sSJVFZWGusyMjKYPXv2KTm/tH+rY2J8lm1mM69FR2MzmRrc/z+hoRT6+9db7wTKLRYOBgTwXUgI68PD2R8YeFJjy/f3Z+LgwVRaLMa6jMBAZsfHN3rM5k6deL5bt3rrJ597Ls5G7ul4bQ0L46ifn7HsBB6OjW102aPCYuGWfv3Y3aFDi6+1KyiIfXX2d5hMfBIRcdzjbg0fR0SQHRDQ4v1vaOBrV2U2U+Dvz4/BwXzeqRNvRkVxxP3+HvF6nz1cwHuRkZQ2sE1ERERERKQx+gtCpI0UFBSwcOFC7r33XsaOHcvIkSPp5g5vnE4nZvN/PycpKytjy5Yt2Gw2Ro0aRUhIiM+5ysvLfdaVl5ezfft2LO7waM6cOT5h7Oeff84333zD888/j7+/P//617+4//77efPNNwkODiYpKQmoDYunTZtmHLd06VKcTidOp5OFCxcye/ZsJk2aBIDD4eDCCy8kLi4OqA1Tt23bxi9+8QsivAKbzMxM/vnPfxrLn3zyCcOGDSPIq0rtiy++YOjQoSf2xsrPznPdupGU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wZoXgiAMLm5FIiIiIiL6e2EgloiIiOj1kEgkksLB18EAJBVVGCIiIiIier0YiCUiIiJ6DTp06PCeIAhNC81yfO+999pVWIGIiIiIiOi1YiCWiIiI6DVQqVQ6qQhMTU2ZnoCIiIiI6B+CgVgiIiKi10Mn6Mo8sURERERE/xwMxBIRERGVs/bt278LoJWeRe9IpdJ3Xnd5iIiIiIjo9WMgloiIiKicmZiYGGz5ylaxRERERET/DAzEEhEREZWz4oKtxQVpiYiIiIjo70NS0QUgIiIi+jtzdnZuJgjC3eLWMTU1bXbx4sX7r6tMRERERET0+rFFLBEREVE5Mib1gFKpZKtYIiIiIqK/OQZiiYiIiMqRMYFYQRD8XkdZiIiIiIio4jA1AREREVE5ad++fWOJRPKHMesKgtDkypUrD8u5SERERERERERERER/f1KpVJBKpUJFl4OIiIiIiF4vpiYgIiIiIiIiIiIiKmcMxBIRERERERERERGVMwZiiYiIiIiIiIiIiMoZA7FERERERERERERE5YyBWCIiIiIiIiIiIqJyxkAsERERERERERERUTljIJaIiIiIiIiIiIionDEQS0RERERERERERFTOGIglIiIiIiIiIiIiKmcMxBIRERERERERERGVMwZiiYiIiIiIiIiIiMoZA7FERERERERERERE5YyBWCIiIiIiIiIiIqJyxkAsERERERERERERUTljIJaIiIiIiIiIiIionDEQS0RERERERERERFTOGIglIiIiIiIiIiIiKmcMxBIRERERERERERGVMwZiiYiIiIiIiIiIiMoZA7FERERERERERERE5YyBWCIiIiIiIiIiIqJyxkAsERERERERERERUTljIJaIiIiIiIiIiIionJlVdAGIiIhet/bt25+XSCQdK7oc9JIgCKeuXLniWdHlICIiIiIiKi8MxFYiDAwQVU4MEP398F5b+UgkEo+KLgMREREREVF5YiC2EmFggKhyYoDo7+vSpUsVXQQC4OzsXNFFICIiIiIiKncMxFZCDAwQVR4MEBERERERERHRq8DBuoiIiIiIiIiIiIjKGQOxREREREREREREROWMgVgiIiIiIiIiIiKicsZALBEREREREREREVE5YyCWiIiIiIiIiIiIqJwxEEtERERERERERERUzhiIJSIiIiIiIiIiIipnDMQSERERERER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QxARyZeeUyJyu9DzTERE5O9HI2JF5C8LrVnX3SGIyP/R/8fc6b6I3Dr0//Gv0f0Tkbzo+SBy69OI2CKg305LcbP4uVfcHYKISL70nBKR24WeZ5Il9J8dADiweJObIxERkYLSiNhC5HQ6d7o7Bvn70NeLiIiIiIiIiEjxoRGxhejgwYMt3R3DrSg0NHSuw+FwHjx4cKS7YxEREREREREREXEHjYiVomZ2Op1dzWZzV/T1JiIiIiIiIiIixZQSY1KkQkJCGgPBTqezUmhoaCN3xyMiIiIiIiIiIuIOSsRKUeuWteB0Orvlt6OIiIiIiIiIiMjtSolYKUomk8mUPfnaDTC5KxgRERERERERERF3USJWikzDhg0fdDqd1bI1VX/wwQfruy0gERERERERERERN1EiVoqMw+HIUYrAw8ND5QlERERERERERKTYUSJWilKOpKvqxIqIiIiIiIiISHGkRKwUiQYNGtwP3JfLptohISG1b3Y8IiIiIiIiIiIi7qRErBQJs9mc58hXjYoVEREREREREZHiRolYKRL5JVvzS9KKiIiIiIiIiIjcjpSIlUIXGhpaA6if13an0/lgo0aNqt/EkERERERERERERNxKiVgpdAUpPWC32zUqVkREREREREREig0lYqXQFSQR63Q6u9+MWERERERERERERG4FSsRKoWrQoEFVk8nU+Hr7mUymxg0aNKh6M2ISERERERERERFxN093ByC3l4MHD/4EmLK3hYSEOAGSkpJMuR4kIiIiIiIiIiJym9OIWBEREREREREREZEipkSsiIiIiIiIiIiISBFTIlZERERERERERESkiCkRKyIiIiIiIiIiIlLElIgVERERERERERERKWKe7g5ARNwn9J8d3B2CiIiIiIj8BfqZXkTk70MjYkWKIafTudPdMYiIiIiIiIgUQAaQ6O4gRAqDRsSKFEMHDx5s6e4YRERERETkzwsJCXECJCUlmdwdi4iIFIxGxIqIiIiIiIiIiIgUMSViRURERERERERERIqYErEiIiIiIiIiIiIiRUyJWBEREREREREREZEipkSsiIiIiIiIiIiISBHzdHcAIiIiIiIiIpK3evXqVfL09Hwxt20hISELs6/bbLYpX3/99embE5mIiNwIk7sDkNtfSEiIEyApKUlfbyIiUuQaNGiQaDKZGrs7Dvkfp9O58+DBgy3dHYfIrUjPLBFxF31/Frn5VJpAREREbitKaNx6TCZTC3fHIHKr0jNLRNxF359Fbj6VJhAREZHb0oEDB9wdggChoaHuDkHkb+HAgcXuDkFucYmJhxkyZHa++8TFjaJx49o3KSL5OwsN/ae7QxApljQiVkREREREROQWFxpak4AA3zy3ly5ditDQWjcxIhERuVFKxIqIiIiIiIjc4jw9PWjRokGe21u0eBAPD33EFxG5lekpLSIiIiK5unbtmrtDEBGRbFq3Dslnm0rBiIjc6pSIFRERkWLvt99+Iykpyd1h5OnatWs8+uij/Pbbby7tzZs3z/OY8+fP0759e1JTU422H3/8kf79+xfonGfPniUiIoIzZ878uaBFRKTQNW58H6VK+eRoL1XKh0aNVJZARORWp8m6REREpNi7cOECY8eOZfz48bRo0YJGjRpRsWJFABwOB2bz/353/fvvv7Njxw4sFgthYWH4+fm59HX16lWXtqtXr7J//348PDyAzMmrypYtm2csly9f5osvvnBp27dvH6VLlyYwMLDA17Rx40bq16+Pr+//6gnu3LmTevXqFej4ihUr0rJlS7Zv306fPn0KfF4RESk63t5ePPxwPT76aL9Le7Nm9fH29nJTVCIiUlBKxIqIiEixV7t2bWJjY3nnnXdo0aIF/v7+bNiwAYC2bduydetWY99WrVoZy2azmV27dhnrdrudxo0bu7SFhrq+Kmo2m136+6NGjRrlaNuyZQudOnUq0LU4HA7atGnDtWvX8PLyMuLdsWMHCQkJnDp1inXr1hn7r169mpSUFIYMGZJrX9u3b2fx4pyzue/Zs6dA8YiISOFq3TokRyI2v5IFIiJy61AiVkRERAR48MEHefDBB431LVu2sHz5clJSUoiMjAQgPj7+L5/H4XDQtWvXAu9/4cIFEhMTmTRpkksSOCUlBYCHHnqIUqVKARAYGMiaNWtISUlh3759QGZyODw8nKSkJHx9fY12gJYtW+Lp6Um9evVcEquNGjXi448/znfkroiIuEeTJg/g4+NNeroFAB8fb8LC6rg5KhERKQglYkVERKRY++ijj5gzZw4BAQG8++67Rnv79u1p3749bdu2zTMB63A4XJKjWXJry2I2m3nvvffy3P7HEbErVqzA09MTf39/duzYAUBSUhILFizgxIkTVK1aleXLlxvlE+x2OwDe3t4u65s3b85RH9Zms+Hl5foqq9VqxeFwuJQ0EBGRW4ePjzdNmz7A9u2Ztc3Dw+vi4+Pt5qhERKQglIgVERGRYu3RRx/l0UcfzZE8zRoFm31EbGxsrMs+ZrPZSI7C/0oTZG/7Y2kCh8NR4DIDp0+f5pNPPsnR/u677xIREcG8efO4//772bt3Lw8//HC+fY0fP57XXnsNu91OixYtjHizErZZMjIyAGjTpk2u/axcuZJq1aoVKH4RESkarVqFGInYVq1UlkBE5O9CiVgRERGRXFyvDIHdbs8xmrQgzGazUX82N9lHxH7wwQcMHDiQuXPnGm3ffvstSUlJTJw4kXnz5tG5c2emTZtGeHg4JpPJ2O+PiWWz2UzXrl0ZPHgwtWvXJigoCJvNliMRe+HCBYKDg/nwww9zxBYWFqaRsiIit4CHH66X67KIiNzalIgVERERycbhcODh4QFAt27djOUyZcq4TFqVkZGBxWKhbdu2OfrIrS17/wUdEdurVy8CAwONRKzFYmHq1KlERUUZCdH77ruPMmXKsGbNGnr16mUcmzUqN2uULkD16tXp0aMHM2bMIDY2Ntdk8ldffUXNmjVzxGK1WrFYLPj7+xcodhERKTqlSvnw8MP1MJlM+PqWcHc4IiJSQErEioiISLHncDhwOBwsW7aMkiVLGsnGjIwMNm3aBEBERITLMVeuXKFWrVqsXr3aaMtKem7dutVo+2NpghsZERsYGOiybfr06fj6+rokXAGeffZZ+vbtS3BwME2bNs33Wvv06UNycjIWiwWz2ZwjEfvBBx/QvXv3HMelpKTg5eWlEbEiIreI1q1DXN6EEBGRW58SsSIiIlLsHTx4kN9//50dO3bQuXNnowZqcnKyUR/2j86cOUNwcHCBz5FVKsDf3z/fybyytnfp0oXhw4cb7fPnz+fLL79kyZIlPPLIIwBcu3aNtm3b0qxZMyZOnMj48eNdJhzLjbe3N8HBwVy8eJESJVxHUX344YckJycb/WeXnJxMmTJlCny9IlI89ekzjW+//dHdYRQrEyf+290h3PZ8fX2YNm2AykCIyF+mRKyIiIgUe/fccw/dunXjueeeY9KkSTRp0gSA8uXL51kr9r///S916tQp8DmySgU4HA4+//xzNm/ezJgxYyhdujRnzpxh5cqVtG7dmtDQUMxmc47jO3fuTI8ePahQoYIx4rZ58+Yuo28/+OADI1kaHh6ebzzHjx+nbNmyxnpiYqJRssDb2xuLxUJycjKBgYF4eHiwefNmqlatWuDrFZHiSUlYuR2lpqazaNFGJWJF5C9TIlZERESKvdKlS/PCCy+QmJjIl19+yfjx4wGMsgQ2mw1PT08uX76Mp6cnNpuNzZs3M3/+/Fz7czqd2O12Ll26hNlsxmQycfToUT755BM++ugjAgMDiYyMpGTJkgCUKlWKqlWrMmfOHC5cuEBERARPPPEEQUFBRp+VKlW67nUEBgZit9sB2LNnD+BaI3bfvn1MnDgRPz8/zp07xzPPPANkjggeNWoU48aNIywsDID09HS6dOli9FeuXDlmzJhxYzdWRIqtAwcOuDsEkUKxaNEiFi9erCSsiBQKJWJFRERE/s/KlSt5+eWXc9RBjYqK4tSpU5hMJrp168Z3331HpUqVuPvuu132M5lMlCxZEofDQXh4ODabjfDwcMxmMwcPHsRqtTJ79uwck2GVKVOGXr160atXL44fP8769etd6v5FR0fnGm/20gVZPDw8WL58ucv6Bx98AEDDhg1ZtGgRGRkZlClThjvvvBOA+vXr89Zbb3HvvfcaxwUEBLB//34yMjKw2Wz4+vqqFqGIiIiIyF+gRKyIiIjI/5k7d26uZQFWrVqVo23mzJk52sxmszESdd++fdhsNmMyrJ49exYohnvvvZfnn3/epa1Lly657pvbpFoAdevWdVmvXLkyAF5eXkb92z/GnT0Jm12JEiVy1JIVEREREZEbl/OThoiIiEgxlVsSNi9+fn75bjeZTEYSVkRERERERIlYERERERERERERkSKmRKyIiIgUaw6Hg8WLF3PhwoVct3Xt2jXPYw8fPsz333/v0ma329m4cWOhxXfx4kWcTucNH5eYmMjevXsLvP/evXu5cuWKse5wOIiJiclzXUREREREboxqxIqIiEixZjabqVKlCn379uXFF1+kadOmxjan08lPP/2U57FLliyhSZMm1KhRw2jLyMjg5ZdfpmPHji77btu2jVmzZrm0paamUqZMGQDOnDlDcHAwAGfPnuWLL74AYOrUqdSuXZsBAwYQERGBv78/AD/99BNVq1Y1/v7xxx/Zv3+/0fdbb71lJJHPnj1Ljx49ctSHPXHiBJ9//jkAx48fZ8GCBSxatAh/f3+cTicffPABEyZMMO5F9nUREREREbkx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vfYadrudFi1aAJlJ2tv1VWERubl8fX35xz/+wYoVKwCoUKECzz77LE2aNGHMmDGUKlXKKLMyYMAAI3F56NAhoqKimDhxIq+//jrt27fnueeew2Kx8Prrr5OQkIDVaqVZs2a88MILxujSy5cvExMTw2effUZgYCCdO3cmLi6Offv2cfToUaKioti9e7dRJzvrPPv27cPb2/u6/a9Zs4Zly5bx+++/061bN6PETdYr8mFhYQAcOHCAcePG8d1332G1WrFarcbI3z/W887uz153bnFl9TV37lxmz57NmTNnaNSoEZMnT6ZMmTJAZg3WN998ky1btpCcnExgYCBdunTh6aefxmw2G3288cYbzJkzhx9++IEqVaowadIkateune89uV7Mu3btYuPGjbz44oscPnyYOnXqMGvWLJf7YbFYCAsLY+/evSQmJhITE+OSZD1z5gz9+/fn448/Nr5P/vGtExGRm02JWBERESnWrFYro0eP5vvvv6d79+54e3vnmJArNDSUTZs2GR9OAcqWLUuzZs1Yu3YtgwYNyrXv+Ph4+vTpA4Cnpyc1atSgc+fO1KhRg/T0dFq1asW//vUvatWqRa1atYiOjubKlSucOHGC4OBgxo0bx0svvcRTTz2Fl5cXgwcPNvr+4osvuHDhgksSFjJLITgcDuPDaNu2bbl8+TJHjhyhbdu2QGYy1WKx0KJFC9555x1jErCs2rBZzGYzXbt2ZfDgwdSuXZugoCBsNpsSsSJSaJ544gnsdjvr1q3DbDbTpEkTTp8+Tb169diyZQt169YlNjYWh8OR49jExEQ2btyI0+kEYMqUKZw+fZo1a9ZQokQJxo0bx6xZs5g4cSIAL730Eunp6WzatAmn08nYsWNvKNb8+j99+jSxsbHExcXxwAMPcPLkSeO4rInIshK6AK+88goAcXFxrFixgg0bNgD/eyMhPzdy3fnFBfDhhx+yePFibDYb0dHRxMbGMnXqVACmTp3Kd999x2uvvUb16tX57rvveP7557HZbC7fj9577z3mzp2Lt7c3L774IjExMbz99tv5nvt6/1aDBw+mT58+7Ny5k08//ZSmTZuSmJjI8uXLmTdvXo4SOVnlLSIjI422y5cvY7FY6Nmzp9GWnJx83fsrIlKUzNffRUREROT2NWLECEqXLv2nju3YsSNbtmwhNTU1x7bvvvuOX3/91RhJ2rJlSz755BMGDx5Mu3bt6NixIzabjXbt2tG2bVvjz+OPP05ISAhBQUHMmDGD+++/P9dz33///Rw6dMilzWazcfr06RzXExYWxu7du9m6dStbt25lx44d7Nmzh5IlS7rMKL1jxw527NjB1q1bjbbq1avTo0cPZsyYgcPhwG63qzSBiBSasmXLurxxMH/+fN577z0efPBB3n77bbp27YrJZDJGk2bXp08fSpUqhZ+fH5cuXWLLli08//zzBAUFUaZMGXr37s327dsBuHjxInv37iU6OprAwEDKlSvHgAEDChzn9fr38vLCZDJx7tw5fH19jdG71+vz/fffx+FwMH78eNLS0goUy41c9/XiGjx4MGXLlqVChQpERUXx6aefAplJzE2bNjF+/Hhq1qyJp6cn9erVY9CgQTlG7Q4bNoxy5coREBBAz549OXbsGA6HI89zXy/mrLhjYmKYPn06n376KW3atKFhw4Zcu3aNefPm5XpfoqOjiY+PZ/z48fj5+WGz2Vi5ciXx8fHEx8ezZMkSoqOjC3SPRUSKikbEioiISLEWGRlJ8+bN+eijj2742LCwMJ566qlcRzBZrVZGjBjhMmI1Li7OWF60aBEpKSmMGTPGaEtNTeWxxx4z1suVK5fnuRs1asSUKVNITU01XqP19PQkLi7OeMX1etLT041j89OnTx+Sk5OxWCyYzWYlYkWk0KSnp7skxzZv3gxAQkJCjn0jIiKoXr268RZC1oSEkFlf1ul00qtXrxzHWa1Wzp8/D0CVKlWM9uwTYl3P9foPCgoiJiaGOXPmsGrVKsaNG0eDBg3y7XPWrFk89thjrFmzhgceeIBnn32WuXPnXjeWG7nu68WV9UYEQPny5UlNTcXhcPDLL7/gdDqpXr26S59VqlTh4sWLLiOUs5e+8ff3x+l0YrPZ8jz39WLO+h5zzz33EBoaysmTJwkICABg4sSJ9O7dmw4dOhgTclksFvbu3cuhQ4eIi4vjrrvuYuDAgaxatYpBgwYRFxfH9u3bWb9+PV26dLnu/RURKUpKxIqIiEix1rJlyz99rIeHB8888wyXL1/Osa1+/fp5Hnf48GHi4+N56623XNovXrzoUv4gPxUqVKBOnTps2rTJeBXz6aefZubMmTn2zSpJkN3YsWNJT0/Hx8fnuq/Cent7ExwczMWLF11G0IqI/BWpqalER0cTEhLCwYMHgcwE7JEjR/jll1+M57Pdbqdx48ZGcjbrbQCTyWT0lTUh4ebNm3Otge3v7w/Ar7/+aiRgL1y4YGzPKhmQ/RdUV69eLXD/kJkobtOmDXPnzmXMmDEubxf80caNGzl48CBr165lzZo19OrVi+rVq7tcU15u5LqvF9fVq1eN6/3pp5+oUKECZrOZ8uXLG20PPPCAsf/p06cJCgrKURYnL7mduyAxA5w4cYL9+/dTsWJFtmzZQvv27alRowYbNmygQoUKWCwWIPOXkDt37qRmzZrExsby5ZdfMm3aNLp06UK5cuWIiorijjvuYMmSJQWqjy4iUpRUmkBEREQkF1mjgs6ePQtkJl3/qqw6iMOGDWPChAlUqlSJjIwMY/u+fftcRmtdT79+/Vi8eDEXLlzgwoULHDlyxChL0LVrV7p27QpglCTI/qdy5co5ShiEh4cTHh5O8+bNcz3f8ePHjQ/QIiJ/1aVLl/Dz88tRZ9vLy4spU6Zw+PDhAvcVFBRESEgIM2fO5Pz589jtdo4dO8b+/fuBzFGkNWrUYN68eVy5coUzZ86wcuVK4/i7774bX19fNm3aBEBGRobL9uv1/8svv/Df//4Xk8lE5cqVsVgsRg3XrNGc//3vf7ly5QoAX3/9NVOnTnV5KyGrzumN+CtxQWYpiGvXrvHTTz+xbNkyOnbsCGS+kdG6dWumTp3K8ePHsdvtfPPNNyxcuNCofX49eZ37ejEDxhsjI0eOZNq0aSxatMhIjGcfxQuZienmzZtz7NgxnnnmGY4cOcKMGTP45ZdfOHHiBOXKlSM6Opo1a9bc8P0VESlsGhErIiIikoupU6ca5QoeeughYzQVZJYY+OMHOj8/PyOBmX05y6uvvsrkyZOpVKkSCxcu5N577wVg/PjxfPrpp5QoUYI77rjDmMClIJo2bcojjzxCv379qFWrFqGhocYopawaftlHw9rtdlq0aIHD4cBkMjFixAiX/rImKcsafQaZyeGJEyfi5+fHuXPneOaZZwocn4hIfoKDg5k1a1aOUaA1atRg1KhRrFu3jgkTJhS4v1dffZXp06fTvXt3rFYr1atXZ+TIkcb26dOn8/LLL9OuXTtq1KhBjx49jNG1JUqUYOrUqcycOZN169ZRvnx5WrZsSWJiYoH6t9vtTJ48mTNnzhAcHMyUKVOM66patSpdu3Zl5MiR+Pn5sXXrVsaNG5fvqNI/Tp74Z687v7gA6tWrR+fOncnIyCAiIsLlGT958mTmz5/P0KFDuXz5MpUqVSIqKoru3bsXKK78zp1fzJcvX2bIkCE0atSIDh06ADB8+HDS0tLw8fHBarXi4+PDsWPH8PHxwWQycfjwYerWrUu/fv3Yvn070dHRdOjQgUWLFtG5c2cefvhh1q9fz9q1a+nRo0eB762ISGG7/nsPIn9RSEiIEyApKUlfbyJuoP+DUtxkfc0fOHDgho47cOAADRo0MD4Y22w2rFYrHh4exiurf0VaWhqnTp2iVq1aObY5HA4cDkeOWaCzjBw5ktjY2Dzj2LhxI19//TW9e/ematWqfP/999SoUcPo+48f9q1WK56eni4fxg8dOkTdunWN9Z9//pnKlStjtVo5ffo0GRkZlClT5oZf6wwNDQX0DBLJy/+eWYvdHUqhCA39J3Djz+DQ0NAcx1y7dg0vLy/OnDnDk08+yWeffVZocULmcy8qKop9+/YVynP+zwoLC2Pfvn3A/34Rlv1ehIaGsn///kJ5MyNL1rXv3r27QLXCb6YrV66wdOlSRo4cmeP71+nTp4066F5eXvTv358+ffrw0UcfsXPnTg4dOkSrVq3o1asXVapUYdOmTWzYsIF///vfXL16laFDhxIcHMy0adMKHM+iRYtYvHgx//xnRwYO7Fio1+pOWf9X9f1Z5ObSiFgRERER/pcwzOLp6ZlnYvTPKFmyZK5JWACz2ZzvyKg5c+bk23fHjh2N10kBIwmb1fcf5TbZVvYkLEDlypWNfatVq5bv+UVEikJCQgLTp0/Hw8ODxx9/3N3h3BQmk4nOnTu7tHXu3LlAtWNvFwEBAYwaNSrXbZUqVeKzzz7D4XBQokQJzGYzdrud48eP06FDB1599VXOnTvHoEGDcDgc3HXXXYwdOxbIfFtl2bJlRskhERF3UCJWRERERERE3Cq3EbTdu3cv8Gvwf2d79+41ls1mc45yDDdSnqE4+OOkkR4eHowePdpYr1q1qjGx2x95eHgYv2gUEXEHJWJFRERERESk2Klbt+4Nl1AoCvm9EVFUbpVrFxEpbm7+E19ERESkGFu3bp3L+vr167Farfkec+3aNYYMGcLRo0eLMjQRkb8dp9Pp7hCkiDidTpUREJHbjhKxIiIiIjfRvHnzcqznl4h1Op1MnjyZy5cvU61aNWbOnEl4eHiuf0REbmddu3Z1WXc4HHTv3p1Lly7luv+1a9d49NFH+e2331zamzdvnu95nn/++Ty3jRkzxmU9LS3NWB40aBCpqaku2/v165drPzabzVjOyMjI81X6wmSz2UhISODKlSv57pecnMy4ceNy3eZ0Ojl//jyff/65yzWcP3+e9u3bu1z/jz/+SP/+/f90vFar1aX+eZZt27bRv39/MjIy/nTfIiLuotIEIiIiIm5ktVrznQl71qxZHDp0iOXLl+Pt7c1zzz3Hc889dxMjFBFxn969exvLv/zyi7Heu3dvfHx8cDgc3HHHHbkeu2/fPkqXLk1gYOANnXP79u0F3vbss89St25dBg8ezOnTp7Hb7S7bjx8/nqMPi8XCE088wb/+9S+aNGnCpUuXePnll4mIiLihOG/Um2++ybJly+jbty/Dhg3Lc7/y5ctz9OhRkpOTKV++PAB9+vThzJkzpKamYrPZcDqdrFixgvvvvx+AjRs3Ur9+fXx9fY1+du7cSb169Qr1Gvbu3cuECRPw9/cnKirKZVt0dDQPPfRQoZ5PRKSwKRErIiIichO0atUKyByh1apVK9atW8djjz2GxWKhRYsWxn5Wq5Uvv/wSgJiYGBITE3nzzTfZs2cP5cuX5+GHH3ZH+CIibrFq1SpjuWvXrsa6w+HgiSee4OrVq0RGRpKRkcHFixcZN24c7du3B2DLli106tSpQOd5+eWXjUmzHA4Hbdu2pWzZsrz77rv5Hjdt2jRGjBhBs2bNANi8ebNLzOnp6XTo0MFY37RpE97e3kyePJkRI0bwyiuvUKFChRwTUBW2Tz/9lHXr1rFkyRKeffZZQkJCaNKkSY79+vTpQ1paGp6engwdOhSHw4HZbObSpUskJCTg7e3tsr/D4aBNmzZcu3YNLy8v43vdjh07SEhI4NSpUy4leVavXk3lypVp2rSpSz8WiyXfmrVOp5PVq1ezYcMG1qxZQ9WqVY1tx44dY9q0adStW/dP3RsRkZtJiVgRERGRm2DHjh1A5iuxWcufffYZTZo0Yd++fcZ+jRo1MpZr1arFkCFDuHLlCjNnziQ2NvbmBi0icgto2rQptWrV4ty5c/Tv35+jR48SFRXFjz/+SGhoKAsWLODtt9/m119/NZKwFy5cIDExkUmTJhnJQYCUlBQAHnroIUqVKgVAYGAga9euNfZp1KgRW7duBXIvY9C8eXP+85//YDabCQgI4JlnnmHRokUkJyfz2GOP0bNnT2Pf8PBwNm3alKOP+++/n4ULF1KlShW+/fZbypQpUwh3KndZo0inT59O/fr1iYmJ4fnnn2f69OmEhYW57Pvyyy+zdu1axo4dy86dO1m6dCmxsbE89dRTOZKwkJkgTUlJMb6P2e12wsPDSUpKwtfX1+X7W8uWLfH09MRsNrNw4UJq1aqFj48P58+fp2/fvgwYMIAjR47kOEfTpk257777+Oqrr6hYsSKjR482tqWlpZGeno63tzdRUVGkp6fz4YcfFtatExEpdErEioiIiLjJ5cuXKVmypEubp+f/fjyLjIwkLS2NwYMHM2jQIBo1apSjFmxaWppLH3v27CnaoEVEbjKn04ndbnf5u02bNrRp04axY8cyd+5c3n//fZYtW2Ycs2LFCjw9PfH39zd++ZWUlMSCBQs4ceIEVatWZfny5ZjN+U+bsmvXLpf10NBQo+2nn35iyJAhVKhQgTFjxvDDDz8AuIyAzT4itlOnTnTr1o1HHnkk12vM/os4yBxtun79eu6+++4C3qmc1qxZw4IFC4iJiTGSrmFhYUyaNIkxY8bw1FNPMWDAAMxmM7GxsXzxxRekpaXx5ZdfcvLkSSpWrMiIESOue56sJG1WaYbNmzfnqA9rs9nw8vICMu/rxo0befHFFzl8+DB16tRh1qxZLvtbLBbCwsLYu3cviYmJxMTEuCRZz5w5Q//+/fn444+Nf8fs915E5FakRKyIiIjITZCRkcGJEyewWCwMGTKE9u3bs3jxYsqVK+eyX/akgNVqZfTo0Xz//fd0794db2/vHInW0NBQNm3aVKSjqURE3Onuu+8mLS0NX19f5s+fz7Rp06hWrRqQOXnWwIEDiYiIMNpOnz7NJ598kqOfd999l4iICObNm8f999/P3r17jXIv2euzlitXzlifMmUKH3/8Mc8991yOEaGVK1cmOjqaNm3aYDKZgMyEatOmTRk2bBj+/v65Xs8XX3zhsj5jxgzMZnOO+t9NmzbF29ubK1euuEwKVhA2m43p06dz/PhxFi5cSJ06dbh8+TKtW7dm+/bttGjRgjfffJPRo0ezZcsWhg0b5jLSNCYmxmWUcNu2bY0yD1arFS8vL1q3bs3QoUNzPf/48eN57bXXsNvtRvkdu91u3MPBgwfTp08fdu7cyaeffkrTpk1JTExk+fLlzJs3z+WXkoBR+zUyMtJou3z5MhaLxWUEcnJy8g3dJxGRm02JWBEREZEiljVzd+3atTGZTAwdOpQ6depw9epVXn/9dV5//XWefvpp/P39XSbuGjFiBGXLlnVj5CIi7pOens5bb73F77//zogRI5g/fz7r16/nzjvv5KuvvmLbtm3s37+fESNGcOzYMYYNG8aQIUPYsWMHAwcOZO7cuUZf3377LUlJSUycOJF58+bRuXNnpk2bRnh4OCaTiYSEBGPf2NhYl6Tkxx9/zIcffkj37t1d4jObzbRt29ZYzypBcP78eTZv3uySIMyL0+lk9+7dRimAsLAwo16sxWLB29ubWbNm5VreID9PPvkkpUuXJj4+noCAgFz3ue+++4iPj2fJkiWkpqa6bPv0009zxLlhwwYgszRD1qjgrBGw2cs/QOa96dq1K4MHD6Z27doEBQVhs9mMRKyXlxcxMTEMGzYMm81GdHQ0pUqVYsGCBcybN49Ro0bliDcr6f3VV18xZ84cfv31V1auXEnlypUBuHLlCps3b76h+yQicrMpESsiIiJSxEqVKsXOnTvx8PCgefPm1KlTB4CrV6/Sq1cvkpOTGTt2LG+88QZOpxPILDkQGRlJ8+bN+eijj9wZvoiIW2TVYI2Pj6dkyZJUrFjReH6mpqZy7tw5hg4dio+PD5D53CxRogRBQUEEBgYaiViLxcLUqVOJiorC19cXyExClilThjVr1tCrVy+X88bHx7skYrt168aECRNyJGI3btzIG2+84dKWkZFBSkoKX3/9NW+99VaOa8qe8IXMcjIZGRn8v//3/1i6dCnLli1j3rx5+Pr64nA48PHxYdKkSUyaNOmG7l3WJFvXU7JkSYYPH26sZ404TUlJcRl96nA48u0nq/yD3W6ncePGAFSvXp0ePXowY8YMYmNjsdvtRmkCgHvuuYfQ0FBOnjxpJIsnTpxI79696dChgzEhl8ViYe/evRw6dIi4uDjuuusuBg4cyKpVqxg0aBBxcXFs376d9evX06VLl4LcHhERt1EiVkREROQmyD7SFTI/1H744Ye8/vrrVK9eHZvNBmSOEkpNTeUf//gHn3zySYE+SIuI3I68vb3p1asXkZGRJCcnU758eWPbyZMnqVatGkuXLjXamjRpQnR0NIGBgS79TJ8+HV9f3xwJ12effZa+ffsSHBzM9u3b2b9/P5D5fM4qTZCQkECtWrV45JFHsFgsLsd37NiRjh07Gus//fQTY8aMoX79+tjtdubMmYPJZOKbb77h888/Z8CAAS7HWywWXn/9dfr27YunpycDBw7E29ubJUuW0K9fP4AcdcQL6s9+7xg9ejQBAQEMGzaMGTNm8NVXX9GiRQuXpOyN6NOnD8nJyVgsFsxms0si9sSJE+zfv5+KFSuyZcsW2rdvT40aNdiwYQMVKlQw7renpyc7d+6kZs2axMbG8uWXXzJt2jS6dOlCuXLliIqK4o477mDJkiXceeedfypOEZFuGG92AAAgAElEQVSbRYlYERERETdYu3YtFSpUoHr16sD/Jum68847+fjjjwkKCsrzg3Rqaio+Pj6cO3cOyJnkFRG5ncTHx9OqVSvi4+ONtj9ObAXw9NNP52ibP38+X375JUuWLDEmybp27Rpt27alWbNmTJw4kfHjx7Nu3Tpj1GmjRo1yjFzNre8sv//+O6tXr2b16tXExMTQrFkzhg0bxgsvvIDdbuf06dM88cQTLsc4nU5iYmIoWbKkSwmDfv364XQ6OXXqFD4+Pjf1+Z6amsqUKVOIi4sDoGzZsqxatYrt27cTHBz8p/r09vYmODiYixcvGiUXIHPE7ZgxYxg5ciQNGjRgyJAhNGvWDD8/PypUqODSh8lkMsohLFu2jObNmzNjxgzee+89Tpw4Qbly5Rg+fDhr1qwhOjr6z98AEZGbQIlYERERkZvg3LlzlChRAk9PT44cOcL8+fOND7vZRUREMGXKlHxnqZ46dapRruChhx7Kc0IYEZHblb+/v0tiNi+dO3emR48eVKhQga1btwKZNU6zlgHWr1/P0aNHOXjwIFeuXMHpdBIbG8ulS5dwOp1MmjQJk8nE2bNnXZKJJ0+e5J133mHbtm20bt0as9lsTEz17LPPMmvWLI4ePcrkyZNp0qSJcVxaWhqTJ0/m66+/ZunSpXh4eOB0Orl06RIBAQHY7XY2bNjwp5Off9aePXto1qwZFStWxG63ExAQwNy5c4mJiaF27dr5HhseHp7v9uPHjxs1zy9fvsyQIUNo1KgRHTp0AGD48OGkpaXh4+OD1WrFx8eHY8eO4ePjg8lk4vDhw9StW5d+/fqxfft2oqOj6dChA4sWLaJz5848/PDDrF+/nrVr19KjR4/CuSEiIkVAiVgRERGRm2DEiBGcO3eOjh078sMPP9C3b18eeOCBHPs99dRTPPLIIy4jghYvXmzUQASYNGkSL774Ih4eHjlm8RYRuZ1kvRL/+++/u7we/8f1LP379+fRRx811itVqnTdc5QvX54FCxYQGBhIhQoViI2NpXz58pQvX55y5cqxY8cOnn/+ecxms8vIVg8PDwIDA1mzZg2lS5dm8+bNzJ49m927d1OxYkXmz5/P+++/z/Tp07Hb7bRq1YqnnnqKZ555Bj8/P5YuXeryKn2nTp2MSbPKli17w3Vh/6p27doRGBhImzZtuOeeewC46667+PHHH+nbt2++x+7ZswdwrRG7b98+Jk6ciJ+fH+fOneOZZ54BMssmNGrUiJEjRxrHt2nTBoDTp0/TqVMnILNUT//+/UlPTyc4OJidO3cSFxdHq1atWLBgAVWqVGHTpk1GwnrKlCkMHTqUgwcPMm3atEK8MyIihUeJWBEREZGbIPvILafTiclkynPfP76WGRoa6rLu6elplDIQEbmdFWTUa17yek09++RUkPnqe35Jz9atW7N3794cz94qVaowcOBAAM6fP88999xD+fLlmT9/PhUrVgQyJ/rq2rUr3377LQ6Hg6CgIEaMGEHz5s1d6qWaTCa2b99ORkYGTqcTf3//fL9P/Blms5lKlSrlWz82NDSUbdu2ubS98sor1KtXz1jPnuj28PBg+fLlLusffPABAA0bNmTRokVkZGRQpkwZI+kcEBDAqFGjcj1/pUqV+Oyzz3A4HJQoUQKz2Yzdbuf48eN06NCBV199lXPnzjFo0CAcDgd33XUXY8eOBcDPz49ly5Zx9uzZG7sxIiI3kX6CFxEREbnJCvvDtYiI5NSlS5dc27t3735D/ZjNZpe3EnITFBTEihUrct1mMplc3oDIGv35R97e3kX6lkNAQAAbNmy44ePq16/vsj5u3DiX9bp167qsV65cGcgc0VqtWrUbPl/28g+QmdwdPXq0sV61atUcNXyz75t1fhGRW5Gm4RUREREREREREREpYhoRKyIiIrelP77OLyIiIiIi4k4aESsiIiK3FafTudPdMYgrp9O5390xiIiIiIi4m0bEioiIyG3l4MGDLd0dQ2EIDQ2d63A4nAcPHhx5/b1FRERERORWpxGxIiIiIrces9Pp7Go2m7uin9dERERERG4L+sFeRERE5BYTEhLSGAh2Op2VQkNDG7k7HhERERER+euUiBURERG59XTLWnA6nd3y21FERERERP4elIgVERERubWYTCZT9uRrN8DkrmBERERERKRwKBErIiIicgtp2LDhg06ns1q2puoPPvhgfbcFJCIiIiIihUKJWBEREZFbiMPhyFGKwMPDQ+UJRERERET+5pSIFREREbm15Ei6qk6siIiIiMjfnxKxIiIiIreIBg0a3A/cl8um2iEhIbVvdjwiIiIiIlJ4lIgVERERuUWYzeY8R75qVKyIiIiIyN+bErEiIiIit4j8kq35JWlFREREROTW5+nuAEREROT206BBg0STydTY3XHcTpxO54MhISFOd8dRnDmdzp0HDx5s6e44REREROTvSSNiRUREpNApCSu3I5PJ1MLdMYiIiIjI35dGxIqIiEiRWXzggLtD+NuY1qcPP377bb773F2nDi+sWHGTIpLs/hka6u4QRERERORvTiNiRURERNzst19+uW4SFuDHb7/lt19+uQkRiYj8f/buPb7n+v//+G2bve1kNnM+m5xyig1Nc9hQhLAQwpySSCiUpIkWYSpnUs4VjTDHfIhG+6ChjxC+5Dwja9MObHu/378/9tsrbzsYtaa6Xy+XXT7v1+H5ej5frw/T7nu+Hk8RERH5s2lGrIiIiEgB8ypTJsvs4cwZmM2f/X2NLnt7e1Jv3fpLxyYiIiIiIn8OBbEiIiIiDyHHwoVJu32bb9eutdl/dO9epmzaVECjEhERERGRB6UgVkREROQh9MaSJZw9etTY3rFyJdcuXqRq/foFOCoRkbzxUV1lERGRLBTEioiIiDyEKtSoQYUaNYxti9nM59Om4eruXoCjEhHJnY9PdaKjTxX0MET+VC4uTjz6aKWCHoaI/AMoiBUREREREZE/xaJFowt6CP8aPj6DAYiOXlTAIxERkbyyL+gBiIiIiIiIiIiIiPzTKYgVERERERERERERyWcKYkVERERERERERETymYJYERERERERERERkXymIFZEREREREREREQknymIFREREREREREREclnCmJFRERERERERERE8pmCWBEREREREREREZF8piBWREREREREREREJJ8piBURERERERERERHJZwpiRURERERERERERPKZglgRERERERERERGRfKYgVkRERERERERERCSfFSroAYiIiIjIvdXw9eX5ceMoW7VqQQ9FRERE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Oqc2mZo1awZAxYoVcXd3N0Lf7Lz88svGvffo0YNXXnkFi8VCfHw83377LStWrDCODxo0iJdffvm+nk3fvn2Nf2/uHh9Az549GT16dLb3k5KSwurVq5k3bx7169cHwNvbO9fnGx8fz6ZNm/jkk0+oXr06APXq1WPIkCHMnj3bJoi9e2xdu3bllVdeITk5GRcXFyIiIggKCsLOzi7XPkVECpqCWBEREZFsTJgwgbNnz/L4448ze/Zs4uLi+Pnnn1m7dm2us1ft7e1Zt25djsfvnhG7fPlyChUqRJEiRYxVug8dOsTcuXP5v//7PypVqsTSpUuNH8wzFwbLnFGUub158+Ys9WHT09NxdHS02ZeWlobFYrEpaZCd1NRUZsyYwdWrVxk4cGCu54qI5LerV68CUKlSJWNfkSJFbI5brVZ69uyZpW1aWlqW74V5cfToUWrWrGlsz549m40bN1KvXj0KFy4McM+arvdqExkZibOzMzExMXz44Yfs3LmTsLCwbK91Z/maIkWKYLVaSU9PJzY2FsgIczO5ubkZn+/1bDKVL18+y/HIyEibfy9yup/Lly9jNpupUaNGrs/jTjExMVit1iyBbcWKFYmLi7N5TnePzcfHhzJlyrBr1y58fHz44YcfmDJlSp77FhEpKApiRURERLLRrFkzqlSpgouLC//73/8IDg6me/furFy5Mtcg1mKx5LnMwKVLl/j666+z7F+9ejXt2rVj9uzZPProo+zbt89mVlJ2xo8fz8yZMzGbzbRs2RLICGnvfv329u3bALRu3Trb66xYsYIqVapQu3ZtFixYwJgxY+jSpUuus2dFRPJbZrB47do143NmAAkY36M2b95M6dKl/3B/169fZ/Xq1YwePRrI+H69dOlSvvzyS7y9vYmKimL79u25XiOvbezs7ChbtizPPfccL7744n0v2PVnPZt7zSbN7X48PT0BuHDhArVr187TuEuUKAHA+fPnqVOnjk0/pUqVspkZnN3YunbtyubNm4mJiSEwMNAYg4jIw0yLdYmIiIhko23btgwaNIhOnTqxc+dOateuTa1atQgNDc21nb29PRs2bMjx607r16/nxRdftNl37NgxDh06xNNPPw1A586d+fjjj7FarTbnBQYGEhgYaNRptbe3JygoiClTphg/gKenp2cJYq9du0a5cuXYu3dvli+z2Wwz86lGjRqs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1apV44033qBkyZLGvi5dumR7bk6rRtetW9dmu0KFCgA4OjpSpUoVatasaRMK2Nvb24SwdypcuHC2AWuxYsVo3769se3m5pZtCAsQFBRE5cqVsz0mIvIg1q1bl6d9f0SbNm0e6Njd35ufe+65bM/btGkTr7322n2NyWw2ExISgsVisdmfnJzMxIkTuX37drbtrFYrffv25YcffgDg5s2bBAcH59rXsmXLSExMNLY/+eST+xrrkSNHOHTo0D3Pi42N5emnnyY5OdnYd+7cOQYMGPCntrnTrl27jGchIvIw0YxYEREREREReahMmTKFoKCgXPe1a9eO69evU6JECQDjs9lsxmQy2bRt0aIFY8aMYdOmTSxYsADImNnaoUOHbPu/89imTZsASElJsfkFXHbi4+MpWrQodnZ2tGrVinnz5nHt2jVKlixJUFAQMTEx2bb74osvqFSpElevXmX//v1ZaomvXLmS27dvZ1mEMdP333/PlStXqFWrFpAxE/fHH3+0OefMmTNUrVoVyKgb/vXXX9O3b1+bMQwcOJDAwEDjbYjU1FS2bt2abZ9nz55l7ty5fPXVV7i7u+f4TCIiIqhfv75NLdfdu3dTr169P7VNpvDwcJYvX05YWBgAK1asoEGDBtSpU+eebUVE8puCWBERERERESlQERERzJs3z9i2WCy0a9fO5py7923dupUWLVoYQaG/vz9bt25lx44dHDlyhDFjxgCwbds2jh49CkCHDh2MgNXPz88IWe+W3bG2bduyZ8+eHO9h//79vP3220yYMAF/f3+cnZ0JDw83wsR169Zx+/ZtmjZtynfffWeEqq1atTLKF1y8eBFvb2+b6165coUvvviClStXYrFYGDRoENOmTbMpCbNixQp69+6dJYDOtHv3bt58803WrFlD+fLlWbx4MSNHjuTq1asMGTIEyAiRO3XqBMCGDRsAWLhwIQA+Pj45htBPP/20zXZKSgrR0dFYLBZat25NUlISjo6OBAYGAhmzVbdu3cqFCxcIDw832q1atYoKFSrcd5vMhSZTUlKYNWsWFy9eZPny5Xh4eJCenk716tUZNWoUwcHB9O7dO9t7EBH5qyiIFREREXkIWCwWVq9eTbdu3ShUKOt/ou3atQsvLy/q16+f52veuHGDJ598kujo6D9zqCIif7qOHTvSsmVLowzKkCFDjJmrmbLbl50y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AIBbxMfHa9SoUTp37pzeeOONLO2bnNi0WCySpJUrV6aqD5uYmCgXFxfj/SeffCJXV1e5u7vrk08+0WOPPaauXbsa22NjY416tYsXL9bx48c1YsQInTlzRk2aNNErr7yiJUuW6MqVK1qzZo0KFiyoqVOnKiYmRu3atdOFCxf05ptvKigoSDNmzDDGbdq0qd37W+3YsUMjR47UE088oRkzZihv3rySpHz58um7777TF198oTZt2qh3795q2rSpnJycsjRXAAAAwKOERCwAAMAtypcvr0mTJumDDz5Q69atU/1MPysGDhyor776ShaLRQ0aNJCUlKRNTti2atXK6Hv27Fl5enoqPDxcS5Ys0eXLl5U7d25jxamLi4vq16+vPXv2aMiQIXr11Vf15JNPqnv37qpcubKqVaumo0ePqmDBgjp69Kjq1Kkjs9msPn36SJIiIyPVpUsX43i3vpeSkrPt27dXSEiIfv31Vz3zzDPasGFDug8o69Spk77//nuFh4cbq3MBAAAApEYiFgAAIA1ly5bVokWLFBUVZVcPNtmtbWvWrJEkozZsMrPZrKCgIPXo0UNPPfWUfH19lZiYaCRily1bJpvNpkmTJmnXrl0aP368XFxctGbNGpUoUUKfffaZhg8frjJlyshms2n9+vXq1auXRo8ercGDB6thw4aqVq2a8ubNq3nz5mnLli2qXr26/ve//xkJ2GT58+d3eEVs165dFRwcLFdXV/Xv3z/DuercubPi4+Mz7AMAAAA86kjEAgAApOO7777TSy+9ZNSDPX/+vNq2batvv/1WNWrUsOubXIpgw4YNxvvkPn5+fmrXrp2+/PJLhYSEyGKxGKUJTpw4oREjRsjb21shISEKDQ3VTz/9pKefflqBgYEaOnSoPvzwQzVs2FCdOnXSxIkTNX78eJ08eVLbt2/XxIkTJUnTpk1Tw4YN1aFDB5UoUUJFixZVsWLF7GKMiIgwHtQlSV5eXnbvk40dO1a+vr6SUieW07Jhwwblzp078wkFAAAAHmEkYgEAANJw/vx5zZo1y+6n+1988YXatWunGjVqaOfOnXJxcVHVqlUdGq9z5866ePGi4uPjZTab5eLiolOnTuntt9/WG2+8oV27dqlTp05q1KiRvv32W124cEEffPCBmjZtqjlz5mjChAl66aWX9MMPP6hXr15avHixSpUqpT///FND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qVySavuhtfj30DoAmObr6zs1RQpJp3iXphTHIBBR2uI1SESUNKkViP3dBIUGwtLcyqhcsxmJagZ33UFeyjiiY6L09k3/b5+Q0yaP3nOsUCiEwJUhkdERWsHS+JRKJeRyWaITyhER/e7+y4FYpiYgIiIiIqKfZpPNNq2rkCJ+xYzxlPYS+4EgV468ib7X2CAsgESDsIBqlCKDsERE/138vwoiIiIiIiIiIiKiFMZALBEREREREREREVEKYyCWiIiIiIiIiIiIKIUxEEtERERERERERESUwhiIJSIiIiIiIiIiIkphDMQSERERERERERERpTAGYomIiIiIiIiIiIhSGAOxRERERERERERERCmMgVgiIiIiIiIiIiKiFMZALBEREREREREREVEKYyCWiIiIiIiIiIiIKIUxEEtERERERERERESUwhiIJSIiIiIiIiIiIkphDMQSERERERERERERpTBJWleAiIiIiCg9au7mlNZVICIiIqLfCEfEEhERERFpUCqV59K6DkRERES/uQgAt9K6EqmNI2KJiIiIiDTcuXPHNa3rQOmfi4uLRVhYWKBCoah49+7dF2ldH/rvcnR0PAegjlgsdr1169a5NK4OERElgiNiiYiIiIiIkigsLKwBgEwmJibt0rouRERElDEwEEtERERERJR0awBAqVTOTuuKEBERUcbAQCwREREREVESlC5d2gxATvXrChUqFEq72hAREVFGwUAsERERERFREpibm7sCMFW/FolEbdKwOkRERJRBMBBLRERERESUBEqlUisvrEgkYp5YIiIiMoiBWCIiIiIiIiO5uLhIRCJRq3iLncuXL58vTSpEREREGQYDsUREREREREYKDw+vBcA2/nITE5PWaVAdIiIiykAYiCUiIiIiIjJS/LQEGpiegIiIiBLFQCwREREREZFxxAD0jXytVa5cuVypWRkiIiLKWBiIJSIiIiIiMkKlSpWcAeTRs1oskUji544lIiIiEjAQS0REREREZASFQpFo+oFE0hYQERERMRBLRERERERkBBGANoluIBK5Ojs726RSfYiIiCiDYSCWiIiIiIjIgAoVKlQCUMDAZpLY2NgWqVEfIiIiyngYiCUiIiIiIjJAJBIlOhpWQ9sUrQgRERFlWJK0rgAREREREVF6d+fOnfEAxqtfOzo6DgawHMBKX1/fwWlWMSIiIsowOCKWiIiIiIiIiIiIKIUxEEtERERERERERESUwhiIJSIiIiIiIiIiIkphDMQSERERERERERERpTAGYomIiIiIiIiIiIhSGAOxRERERERERERERCmMgVgiIiIiIiIiIiKiFMZALBEREREREREREVEKk6R1BYiIiIiIiIgoaRwdHRcAcAXglNZ1ISIi4zAQS0RERERERJTxuGu+kMvl/mlVESIiMg4DsUREREREREQZlFKprCyRSIJu3rz5Oq3rQkREiWMglojoP8LR0XFNWteBiIjoN9IvrStABAB37ty5ldZ1ICIi4zAQS0T0m1MqlUEikcgG/MJIRET0yymVyqC0rgMRERFlDAzEEhH9/poplcryaV0JIiKi341IJJJbWFjsSet6EBERUcbAQCwR0W/uzp07VwFcTet6EBEREREREf2XidO6AkRERERERERERES/OwZiiYiIiIiIiIiIiFIYA7FEREREREREREREKYw5YomIiIiIiIjSsRo1amSJiooqrmtdxYoVK2m+trKyenb58uXw1KkZERElBQOxREREREREROmYQqEwFYlEV6HjO7xIJLqp8VKmUCjsUq9mRESUFExNQERERERERJSOXb16NQjAGSM2Pf19WyIiSocYiCUiIiIiIiJK//b8om2IiCiNMBBLRERERERElM7JZLL9ABSJbKJQKpX7U6s+RESUdAzEEhEREREREaVz9+/f9wdwUd96pVJ54c6dOwGpWCUiIkoiBmKJiIiIiIiIMgClUqk39YBIJGJaAiKidI6BWCIiIiIiIqIMQKFQ7NW3Ti6X70vNuhARUdIxEEtERERERESUAdy7d88PwDUdq65+X0dEROkYA7FEREREREREGYSuFARMS0BElDEwEEtERERERESUQUil0gRBV6lUqjdlARERpR8MxBIRERERERFlEPfv338D4I7GIt/vy4iIKJ1jIJaIiIiIiIgoY9mj528iIkrHGIglIiIiIiIiykA0c8KKxWIGYomIMggGYomIiIiIiIgykNu3bz8ViUSPRCLRo1u3bj1L6/oQEZFxJGldASIiIiIiIiJKGoVCsUckEinTuh5ERGQ8BmKJiIiIiDRUrFjxukgkqpLW9SAiMoajo6NHWteBiMgQpVJ57s6dO65pXY+0xtQEREREREQaGIQlIiIi+rVEIpFLWtchPeCIWCIiIiIiHW7f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1f8B/DPDDsOOgLghlph7jAYqKpqoKJp7iqXUk2VmaotZadnjlmXZU/qUlpWVmlsqoKmYu2RqmLkvuCEIKLOyDjBzf3/4zPxmhhlmEBC1z/v14vXinnvm3O89d+4o3zn3HKJ6wkQsERERERER0X1OLBbvFwRBXkUVmbe39/57FhAREVUbE7FERERERERE97n09PRykUiUVEWVpH379lXcs4CIiKjamIglIiIiIiIiegCIRCKrUw+IxWJOS0BEdJ9jIpaIiIiIiIjoAaBSqX4DoLawS61UKnff63iIiKh6mIglIiIiIiIiegBkZGRoBEHYamFXSkZGhuaeB0RERNXCRCwRERERERHRA8LK9AScloCI6AHARCwRERERERHRA0IkEu0AUGxUVCwSiXbWVzxERGQ/JmKJiIiIiIiIHhDp6enFALbrt0Ui0a//KyMiovscE7FEREREREREDxBBEAxTEeh0Ok5LQET0gGAiloiIiIiIiOgB4uzsvE3/u7u7+7aq6hIR0f2DiVgiIiIiIiKiB8iRI0fUALYCSElLSyuo73iIiMg+jvUdABERERERERFV2y8ikUio7yCIiMh+TMQSERERERl5/PHHj4hEoifqOw4iIlsEQUBERMTK+o6DiMgWQRD2/fXXX73qO476xqkJiIiIiIiMMAlLREREVLtEIlFMfcdwP+CIWCIiIiIiC9LT0+s7BCIiIqIHnlQqre8Q7hscEUtERERERERERERUx5iIJSIiIiIiIiIiIqpjTMQSERERERERERER1TEmYomIiIiIiIiIiIjqGBOxRERERERERERERHWMiVgiIiIiIiIiIiKiOsZELBEREREREREREVEdYyKWiIiIiIiIiIiIqI4xEUtERERERERERERUx5iIJSIiIiIiIiIiIqpjTMQSERERERERERER1TEmYomIiIiIiIiIiIjqGBOxRERERERERERERHWMiVgiIiIiIiIiIiKiOsZELBEREREREREREVEdYyKWiIiIiIiIiIiIqI4xEUtERERERERERERUx5iIJSIiIiKif7xTp05BKpXiueees1onISEBUqkUZWVlNT6OPW3o6xYXItUn3gAAIABJREFUF5uUHzx4EFKpFGvWrLnrOCzF8+qrr2LatGkW6w0ZMgQrVqxAXl4ehgwZAp1OV+Njm9uzZw/GjRuH8vLyWm/bmvLy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h1KpRPfu3XHt2jVs2LDBrn4hIiIiIiIiMojzjG0bAAAgAElEQVSIiBAiIiIEInObNm0SxowZI5SVlQmCIAgfffSRMGjQICEvL8+knkajEV588UVhzJgxglarrY9QiSrJz8+3+dm2YMECITo6Wujdu7ewceNGITY2Vpg9e7ag0WgMdTQajfDee+8JEyZMqPT6bt26CSkpKUKPHj2EVatWGcrfe+89YciQIUJubm7tnRBVm0qlEhYvXmzxc+nGjRuC/t+/yMhIYfny5UJJSYmwefNmYerUqULv3r2FefPmCZcvXxbKy8uFzZs3C4mJiYIgCEJBQYEwbtw44Z133rnXp0QPCP17q77/j3c/qLxsIRERERHRP5j+D4X09PT6DoXuM2q1GgqFwrCQzY4dOyCVSg1zWBorKytDVlZWpQWGiOpLUVERPv/8c7z77rtV1tPpdIYR39nZ2WjUqJHFegUFBZVGjY4ePRq9evVCaGgo+vXrZyjXarVYv349nn766RrNu0t1S6PRQKfTwcXFBWKxGFqtFosXL8bjjz+O7t27Izc3FxMnToROp0PDhg0xY8YMPPbYYwDuXOObN2+iSZMm9XwWdD/Sz9N9/Pjxf3we8h/fAURERERExpiIJSIiIqo9TMT+P34VRURERERERERERFTHmIglIiIiIiIiIiIiqmNMxBIRERERERERERHVMSZiiYiIiIiIiIiIiOoYE7FEREREREREREREdYyJWCIiIiIiIiIiIqI6xkQsERERERERERERUR1jIpaIiIiIiIiIiIiojjERS0RERERERERERFTHmIglIiIiIiIiIiIiqmNMxBIRERERERERERHVMSZiiYiIiIiIiIiIiOoYE7FEREREREREREREdYyJWCIiIiIiIiIiIqI65ljfARARERER3Y+kUml9h0BEREREDxGOiCUiIiIiMiIIwr76joGIiIjoYcL/XxEREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREd1PHOo7ACIiogdFRw+Pjq4ODq7KiopCALr6jofIXgO9vAa6Ojq63iovVwOosFV/kKdnfJlYXKasqFDeg/CIqI7c63s/1NU1tLr/Rj7h7t6pkZNTSCMnp5AAJ6egvPLy3Ls5NhER0YNAVN8BEBERPSjkHTvKfR0cfHWAbpdavav/pUv9q6qf0bZtRgsXlxb6bVF6+gP97+7HjRt/NM7Pb7xxWfDJk8E1abOJu3tIF1fX6PVy+Xp7XyNIpYL+9/Ti4vRO5851+t+mQ5ibW6MrJSWZVbxc9K+AgH894+eX0OvixYEASu4ydD339hJJ2KPOzuFtnJ3b/lFS8nuqSrWrhm3WKl/AWyaVKkSASAforms015++cuXpY8XFxyzVDwYa3IiIuOkoEjle1mgu71arf3spM/M11LyviOgeqod7X3S+TZtzng4Ont/dvv39twrFimulpddsvcj4M71IpyuS/PWXxM7juTWog4FFtwEt+HlHRER1xLG+AyAiInoQhLm4POrr4OALAGJAfL28/HptH8MX8H6/ceN/26r3qUy26Ebr1lk1OdbdJIW9xWLvICenoJoc14jDlKCgyfMaNpzr4eDgodRqFTVMYDpvCAtb/aSX15PDMzKG7i0s3G9eIczF5dFvmzb9OsbLKwYAfmre/Jtnr159xriOH+Dl5ubm5aPVenk7OHh7OTn5+jk4+AY4OwcEiMUBDZ2dg4OdnIJDnJxCGjs7Nw50dAw0fv3pkpLT7VSq9gAEAPABfBRSqaIG52WXwPR0z9tAoaV93Xx9e4j+9+W7GBAHODoGHCsuPmWtrWGBgSMdRSJHAGjh4tKizNOzDExKmPg+NHRlor+/yZcSdfFFi3GCCgBWymQ/PHftWmJtH+d+ca/61Vw7D492K5s2XdnOza3d3yUlfydevjz+TFnZ2bo+bl271/d+Py+vfuGuruEAMCsk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+lz45YNfHvZQRO6qWp+0JAD9fIuIiEh2yzydR0RERP4WmQVbFYQVERERERH571AgVkRERERERERERCSbqVCkiIj8LayvbouIWFlf+RYREREREWXEiojIA0pNTQ162GMQ+SfoXr93+qzk30b3rIiIiPwTlBErIiIP5NChQ40e9hhE5NGi54KIiIiISEbKiBURERERERERERHJZgrEioiIiIiIiIiIiGQzBWJFREREREREREREspkCsSIiIiIiIiIiIiLZTIFYERERERERERERkWymQKyIiIiIiIiIiIhINlMgVkRERERERERERCSbKRArIiIiIiIiIiIiks0UiBURERERERERERHJZgrEioiIiIiIiIiIiGQzBWJFREREREREREREspkCsSIiIiIiIiIiIiLZTIFYERERERERERERkWymQKyIiIiIiIiIiIhINlMgVkRERERERERERCSbKRArIiIiIiIiIiIiks0cH/YA5O/Vq1evhz0EERERERERERERuYMyYh8TqampQQ97DCL/JN3zIiIiIiIiIvJvoozYx8ShQ4caPewxiIiIiIiIiIiIiH3KiBURERERERERERHJZgrEioiIiIiIiIiIiGQzBWJFREREREREREREspkCsSIiIiIiIiIiIiLZTIFYERERERERERERkWymQKyIiIiIiIiIiIhINlMgVkRERERERERERCSbKRArIiIiIiIiIiIiks0UiBURERERERERERHJZgrEioiIiIiIiIiIiGQzBWJFREREREREREREspkCsSIiIiIiIiIiIiLZTIFYERERERERERERkWymQKyIiIiIiIiIiIhINlMgVkRERERERERERCSbKRArIiIiIiIiIiIiks0UiBURERERERERERHJZgrEioiIiIiIiIiIiGQzBWJFREREREREREREspkCsSIiIiIiIiIiIiLZTIFYERERERERERERkWymQKyIiIiIiIiIiIhINlMgVkRERERERERERCSbKRArIiIiIiIiIiIiks0UiBURERERERERERHJZgrEioiIiIiIiIiIiGQzx4c9ABERERGRR12VKlX2m0ymmg97HHJbampq0KFDhxo97HE8TLovHz2P+32pe07+LR73n0X591JGrIiIiIjIXSjw8OgxmUwNH/YYHjbdl4+ex/2+1D0n/xaP+8+i/HspI1ZERP4WypAQ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","width":1378,"y":-30,"x":-30},"elements":{"page":{"showGrid":true,"gridSize":15,"orientation":"portrait","height":4463,"backgroundColor":"transparent","width":1296,"padding":20},"elements":{"171027cbd20174":{"to":{"id":"171027cc3cece8","angle":1.570796326794897,"y":3096.800048828125,"x":974.0999908447266},"id":"171027cbd20174","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171027c08ee84f","angle":4.71238898038469,"y":3062.800048828125,"x":974.0999908447266},"dataAttributes":[],"locked":false,"points":[{"y":3079.800048828125,"x":974.0999908447266},{"y":3079.800048828125,"x":974.0999908447266}],"group":"","props":{"zindex":87}},"171028c66dcbe4":{"textBlock":[{"position":{"w":"w-20","h":"h-20","y":10,"x":10},"text":"返回需要的ModelAndView对象,通过此处可以判断,无论方法处理返回的结果值是什么,最终都会返回一个ModelAndView的对象"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171028c66dc105","category":"default","name":"序号","value":"","type":"number"},{"id":"171028c66dc653","category":"default","name":"名称","value":"","type":"string"},{"id":"171028c66dcc8a","category":"default","name":"所有者","value":"","type":"string"},{"id":"171028c66dc3ae","category":"default","name":"连接","value":"","type":"link"},{"id":"171028c66dce0c","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171028c66dcbe4","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"备注","category":"basic","name":"note","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255, 255, 170"},"locked":false,"group":"","props":{"w":132.59999084472656,"angle":0,"h":187,"y":2916.800048828125,"zindex":120,"x":49.62899693719072}},"1710283f006b88":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"找到对应的请求处理器之后利用处理器将请求中的参数获取到"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710283f006a79","category":"default","name":"序号","value":"","type":"number"},{"id":"1710283f006ae3","category":"default","name":"名称","value":"","type":"string"},{"id":"1710283f00665","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710283f00667","category":"default","name":"连接","value":"","type":"link"},{"id":"1710283f0065fb","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710283f006b88","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":140.00000762939453,"angle":0,"h":84,"y":3070.800048828125,"zindex":102,"x":514.5999870300293}},"171027956b678d":{"to":{"id":"17102795b56e0b","angle":0,"y":2664.800048828125,"x":236.59999084472656},"id":"171027956b678d","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"17102787eae3ef","angle":3.141592653589793,"y":2664.800048828125,"x":185.428992359554},"dataAttributes":[],"locked":false,"points":[{"y":2664.800048828125,"x":211.01449160214028},{"y":2664.800048828125,"x":211.01449160214028}],"group":"","props":{"zindex":74}},"17101478f0dcc6":{"to":{"id":"17101476324e36","angle":3.141592653589793,"y":522.5999984741211,"x":261.59999084472656},"id":"17101478f0dcc6","linkerType":"broken","text":"","lineStyle":{"lineStyle":"dashed"},"name":"linker","from":{"id":"171013e7fddd64","angle":0,"y":522.5999984741211,"x":363.09999084472656},"dataAttributes":[],"locked":false,"points":[{"y":522.5999984741211,"x":312.34999084472656},{"y":522.5999984741211,"x":312.34999084472656}],"group":"","props":{"zindex":45}},"17101437c27a7d":{"id":"17101437c27a7d","to":{"id":"1710143844cc6e","y":1263.6000366210938,"angle":1.570796326794897,"x":469.59999084472656},"text":"","linkerType":"broken","name":"linker","lineStyle":{},"points":[{"y":1240.1000366210938,"x":469.59999084472656},{"y":1240.1000366210938,"x":469.59999084472656}],"locked":false,"dataAttributes":[],"from":{"id":"1710142549479c","y":1216.6000366210938,"angle":4.71238898038469,"x":469.59999084472656},"group":"","props":{"zindex":32}},"17101400f0c7cd":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"返回"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17101400f0c365","category":"default","name":"序号","value":"","type":"number"},{"id":"17101400f0cd4f","category":"default","name":"名称","value":"","type":"string"},{"id":"17101400f0cf94","category":"default","name":"所有者","value":"","type":"string"},{"id":"17101400f0c72","category":"default","name":"连接","value":"","type":"link"},{"id":"17101400f0c15c","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17101400f0c7cd","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":707.6000061035156,"zindex":21,"x":626.5999908447266}},"17102795b56e0b":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"AbstractHandlerMethodAdapterHandle()
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17102795b57f5b","category":"default","name":"序号","value":"","type":"number"},{"id":"17102795b57f64","category":"default","name":"名称","value":"","type":"string"},{"id":"17102795b57186","category":"default","name":"所有者","value":"","type":"string"},{"id":"17102795b57a83","category":"default","name":"连接","value":"","type":"link"},{"id":"17102795b5709a","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17102795b56e0b","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":227,"angle":0,"h":70,"y":2629.800048828125,"zindex":75,"x":236.59999084472656}},"1710292ca3d19c":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"获取视图的名称"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710292ca3dbc1","category":"default","name":"序号","value":"","type":"number"},{"id":"1710292ca3d537","category":"default","name":"名称","value":"","type":"string"},{"id":"1710292ca3d56b","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710292ca3d10e","category":"default","name":"连接","value":"","type":"link"},{"id":"1710292ca3df87","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710292ca3d19c","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"230,255,204","type":"solid"},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":4077.400146484375,"zindex":132,"x":845.5999984741211}},"17102912eff2a1":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"render(mv, request, response);对视图进行渲染
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17102912eff3e8","category":"default","name":"序号","value":"","type":"number"},{"id":"17102912eff5d6","category":"default","name":"名称","value":"","type":"string"},{"id":"17102912eff14d","category":"default","name":"所有者","value":"","type":"string"},{"id":"17102912eff8c6","category":"default","name":"连接","value":"","type":"link"},{"id":"17102912eff66b","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17102912eff2a1","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"204,255,204","type":"solid"},"locked":false,"group":"","props":{"w":228,"angle":0,"h":68,"y":4079.400146484375,"zindex":127,"x":366.59999084472656}},"17102759316fe4":{"to":{"id":"1710275992f43c","angle":0,"y":2260.300048828125,"x":409.59999084472656},"id":"17102759316fe4","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171027503e9371","angle":3.141592653589793,"y":2260.300048828125,"x":291.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":2260.300048828125,"x":350.59999084472656},{"y":2260.300048828125,"x":350.59999084472656}],"group":"","props":{"zindex":67}},"171014008bf015":{"to":{"id":"17101400f0c7cd","angle":0,"y":742.6000061035156,"x":626.5999908447266},"id":"171014008bf015","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171013fe2747e6","angle":3.4906585039886586,"y":742.6000061035156,"x":529.5999908447266},"dataAttributes":[],"locked":false,"points":[{"y":742.6000061035156,"x":578.0999908447266},{"y":742.6000061035156,"x":578.0999908447266}],"group":"","props":{"zindex":20}},"171014735f8c8":{"to":{"id":"1710146b377d41","angle":3.141592653589793,"y":251.0999984741211,"x":298.59999084472656},"id":"171014735f8c8","linkerType":"broken","text":"","lineStyle":{"lineStyle":"dashed"},"name":"linker","from":{"id":"171013c2cbedec","angle":0,"y":251.0999984741211,"x":363.09999084472656},"dataAttributes":[],"locked":false,"points":[{"y":251.0999984741211,"x":330.84999084472656},{"y":251.0999984741211,"x":330.84999084472656}],"group":"","props":{"zindex":43}},"1710143844cc6e":{"textBlock":[{"position":{"w":"w-20","y":0,"h":"h","x":10},"text":"额外异常的相关处理"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710143844c75b","category":"default","name":"序号","value":"","type":"number"},{"id":"1710143844c3da","category":"default","name":"名称","value":"","type":"string"},{"id":"1710143844cdcd","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710143844cc62","category":"default","name":"连接","value":"","type":"link"},{"id":"1710143844c8cd","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710143844cc6e","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"category":"basic","title":"矩形","name":"rectangle","fillStyle":{},"path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"locked":false,"group":"","props":{"w":213,"y":1263.6000366210938,"h":63,"angle":0,"x":363.09999084472656,"zindex":33}},"171028e262d84e":{"textBlock":[{"position":{"w":"w","h":"h","y":0,"x":0},"text":"处理上述返回的ModelAndView的结果
processDispatchResult(processedRequest, response, mappedHandler, mv, dispatchException);
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{"bold":true,"color":"255,51,51","size":29},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171028e2c2450b","category":"default","name":"序号","value":"","type":"number"},{"id":"171028e2c245f7","category":"default","name":"名称","value":"","type":"string"},{"id":"171028e2c242a4","category":"default","name":"所有者","value":"","type":"string"},{"id":"171028e2c249b","category":"default","name":"连接","value":"","type":"link"},{"id":"171028e2c24987","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171028e262d84e","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"文本","category":"basic","name":"text","path":[{"lineStyle":{"lineWidth":0},"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":1176.3891811356518,"angle":0,"h":116.45456764914798,"y":3777.945578835227,"zindex":121,"x":88.40540027690065}},"1710284f9bf868":{"to":{"id":"1710285022e0fe","angle":4.71238898038469,"y":2909.800048828125,"x":584.5999908447266},"id":"1710284f9bf868","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710284c436d27","angle":1.570796326794897,"y":2942.800048828125,"x":584.5999908447266},"dataAttributes":[],"locked":false,"points":[{"y":2926.300048828125,"x":584.5999908447266},{"y":2926.300048828125,"x":584.5999908447266}],"group":"","props":{"zindex":105}},"171027c016b394":{"to":{"id":"171027c08ee84f","angle":1.570796326794897,"y":2993.800048828125,"x":974.0999908447266},"id":"171027c016b394","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171027b468e434","angle":4.71238898038469,"y":2951.800048828125,"x":974.0999908447266},"dataAttributes":[],"locked":false,"points":[{"y":2972.800048828125,"x":974.0999908447266},{"y":2972.800048828125,"x":974.0999908447266}],"group":"","props":{"zindex":85}},"1710290b70d4dd":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"根据DispatcherException对象的值来进行判断"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710290b70d48c","category":"default","name":"序号","value":"","type":"number"},{"id":"1710290b70d1e3","category":"default","name":"名称","value":"","type":"string"},{"id":"1710290b70d691","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710290b70d802","category":"default","name":"连接","value":"","type":"link"},{"id":"1710290b70d764","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710290b70d4dd","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255,204,255","type":"solid"},"locked":false,"group":"","props":{"w":172,"angle":0,"h":70,"y":3959.400146484375,"zindex":126,"x":626.5999908447266}},"171013d2eb3e1b":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"根据handler来获取适配器"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013d2f9958a","category":"default","name":"序号","value":"","type":"number"},{"id":"171013d2f99e7f","category":"default","name":"名称","value":"","type":"string"},{"id":"171013d2f9934b","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013d2f99d11","category":"default","name":"连接","value":"","type":"link"},{"id":"171013d2f99af1","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013d2eb3e1b","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255,51,51","type":"solid"},"locked":false,"group":"","props":{"w":213,"angle":0,"h":57,"y":311.5999984741211,"zindex":8,"x":363.09999084472656}},"17102950dad65e":{"textBlock":[{"position":{"w":"w-20","h":"h-20","y":10,"x":10},"text":"返回视图对象View此处相当于准备好了要去请求的页面
"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17102950dadea4","category":"default","name":"序号","value":"","type":"number"},{"id":"17102950dad549","category":"default","name":"名称","value":"","type":"string"},{"id":"17102950dad95f","category":"default","name":"所有者","value":"","type":"string"},{"id":"17102950dad7b1","category":"default","name":"连接","value":"","type":"link"},{"id":"17102950dad94","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17102950dad65e","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"备注","category":"basic","name":"note","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"230,255,204","type":"solid"},"locked":false,"group":"","props":{"w":155.3636446866119,"angle":0,"h":100,"y":4168.400146484375,"zindex":140,"x":677.2363461581147}},"17102787eae3ef":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"根据上面找到的适配器对象来调用具体的方法来进行处理"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17102787eafee6","category":"default","name":"序号","value":"","type":"number"},{"id":"17102787eaf51e","category":"default","name":"名称","value":"","type":"string"},{"id":"17102787eafb8c","category":"default","name":"所有者","value":"","type":"string"},{"id":"17102787eaf1cd","category":"default","name":"连接","value":"","type":"link"},{"id":"17102787eaf4f7","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17102787eae3ef","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":139,"angle":0,"h":74,"y":2627.800048828125,"zindex":73,"x":46.428992359554}},"1710144b9ae638":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":""}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710144b9af5bb","category":"default","name":"序号","value":"","type":"number"},{"id":"1710144b9af6ca","category":"default","name":"名称","value":"","type":"string"},{"id":"1710144b9aff02","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710144b9afcea","category":"default","name":"连接","value":"","type":"link"},{"id":"1710144b9afc21","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710144b9ae638","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"204,255,204","type":"solid"},"locked":false,"group":"","props":{"w":273,"angle":0,"h":447,"y":801.6000366210938,"zindex":-1,"x":340.59999084472656}},"17102798a29c0a":{"to":{"id":"17102798e9ecc","angle":0,"y":2664.800048828125,"x":534.5999908447266},"id":"17102798a29c0a","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"17102795b56e0b","angle":3.141592653589793,"y":2664.800048828125,"x":463.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":2664.800048828125,"x":499.09999084472656},{"y":2664.800048828125,"x":499.09999084472656}],"group":"","props":{"zindex":76}},"1710289cccee54":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"this.returnValueHandlers.handleReturnValue(\n
\t\t\t\t\treturnValue, getReturnValueType(returnValue), mavContainer, webRequest);
将返回的结果值进行相关的处理,处理的机制也是通过返回结果处理器来处理的,此时也是经过循环判断,取出合适的结果处理器进行处理即可"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710289ccce4e3","category":"default","name":"序号","value":"","type":"number"},{"id":"1710289ccce952","category":"default","name":"名称","value":"","type":"string"},{"id":"1710289ccceecb","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710289ccce0cf","category":"default","name":"连接","value":"","type":"link"},{"id":"1710289ccce325","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710289cccee54","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":598.9999847412109,"angle":0,"h":77,"y":3581.199951171875,"zindex":116,"x":674.5999984741211}},"171028fca8d5d6":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"如果上述执行过程中发生异常操作,此时会把所有的异常进行处理,比如跳转到某一个错误的视图中"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171028fca8d769","category":"default","name":"序号","value":"","type":"number"},{"id":"171028fca8d77e","category":"default","name":"名称","value":"","type":"string"},{"id":"171028fca8dd38","category":"default","name":"所有者","value":"","type":"string"},{"id":"171028fca8d182","category":"default","name":"连接","value":"","type":"link"},{"id":"171028fca8df1e","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171028fca8d5d6","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"207,207,207","type":"solid"},"locked":false,"group":"","props":{"w":186,"angle":0,"h":70,"y":3959.400146484375,"zindex":124,"x":364.59999084472656}},"171027b468e434":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"getDataBinderFactory获取某些初始化绑定的的参数的值
返回的是WebDataBinderFactory
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171027b468e2ab","category":"default","name":"序号","value":"","type":"number"},{"id":"171027b468e29f","category":"default","name":"名称","value":"","type":"string"},{"id":"171027b468e7d2","category":"default","name":"所有者","value":"","type":"string"},{"id":"171027b468e41e","category":"default","name":"连接","value":"","type":"link"},{"id":"171027b468e8c2","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171027b468e434","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":182.7500114440918,"angle":0,"h":95,"y":2856.800048828125,"zindex":84,"x":882.7249851226807}},"171028fc4eb3ea":{"to":{"id":"171028fca8d5d6","angle":0,"y":3994.400146484375,"x":364.59999084472656},"id":"171028fc4eb3ea","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171028f42298f6","angle":3.141592653589793,"y":3994.400146484375,"x":264.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":3994.400146484375,"x":314.59999084472656},{"y":3994.400146484375,"x":314.59999084472656}],"group":"","props":{"zindex":123}},"1710142549479c":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"将返回的结果进行处理,包括渲染页面而且好包含异常的处理工作"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171014254947ea","category":"default","name":"序号","value":"","type":"number"},{"id":"1710142549475f","category":"default","name":"名称","value":"","type":"string"},{"id":"17101425494e8b","category":"default","name":"所有者","value":"","type":"string"},{"id":"17101425494ce8","category":"default","name":"连接","value":"","type":"link"},{"id":"17101425494933","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710142549479c","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255,0,0","type":"solid"},"locked":false,"group":"","props":{"w":213,"angle":0,"h":72,"y":1143.6000366210938,"zindex":31,"x":363.09999084472656}},"171013c13dfe1f":{"id":"171013c13dfe1f","to":{"id":"171013b5ab04d7","y":145.5999984741211,"angle":1.570796326794897,"x":469.59999084472656},"text":"","linkerType":"broken","name":"linker","lineStyle":{},"points":[{"y":128.5999984741211,"x":469.59999084472656},{"y":128.5999984741211,"x":469.59999084472656}],"locked":false,"dataAttributes":[],"from":{"id":"171013ab8579f1","y":111.5999984741211,"angle":4.71238898038469,"x":469.59999084472656},"group":"","props":{"zindex":3}},"1710285022e0fe":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"把参数的值给到具体的方法形参中"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710285022e57b","category":"default","name":"序号","value":"","type":"number"},{"id":"1710285022e205","category":"default","name":"名称","value":"","type":"string"},{"id":"1710285022ec4c","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710285022e782","category":"default","name":"连接","value":"","type":"link"},{"id":"1710285022edaa","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710285022e0fe","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":2839.800048828125,"zindex":106,"x":534.5999908447266}},"1710284bc8a31f":{"to":{"id":"1710284c436d27","angle":4.71238898038469,"y":3012.800048828125,"x":584.5999908447266},"id":"1710284bc8a31f","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710283f006b88","angle":1.570796326794897,"y":3070.800048828125,"x":584.5999908447266},"dataAttributes":[],"locked":false,"points":[{"y":3041.800048828125,"x":584.5999908447266},{"y":3041.800048828125,"x":584.5999908447266}],"group":"","props":{"zindex":103}},"1710292623ecc5":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"获取国际化的参数Locale"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710292623e0c7","category":"default","name":"序号","value":"","type":"number"},{"id":"1710292623eae3","category":"default","name":"名称","value":"","type":"string"},{"id":"1710292623eae7","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710292623ec32","category":"default","name":"连接","value":"","type":"link"},{"id":"1710292623eb91","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710292623ecc5","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"230,255,204","type":"solid"},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":4077.400146484375,"zindex":130,"x":680.0999908447266}},"1710284c436d27":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"如果有需要进行类型的转换操作"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710284c436e8a","category":"default","name":"序号","value":"","type":"number"},{"id":"1710284c4363ec","category":"default","name":"名称","value":"","type":"string"},{"id":"1710284c436302","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710284c43644d","category":"default","name":"连接","value":"","type":"link"},{"id":"1710284c43695a","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710284c436d27","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":2942.800048828125,"zindex":104,"x":534.5999908447266}},"17102692e634d1":{"textBlock":[{"position":{"w":"w-20","h":"h-20","y":10,"x":10},"text":"默认的处理器有三个:RequestMappingHandlerMapping:所有controller中标注了@RequestMapping的方法都会扫描到
BeanNameUrlJHandlerMapping:根据XML文件的配置的bean的id来做判断
SimpleUrlHandlerMapping:如果不满足上述的两个处理器,调用第三个来进行处理
"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17102692e645a2","category":"default","name":"序号","value":"","type":"number"},{"id":"17102692e6414c","category":"default","name":"名称","value":"","type":"string"},{"id":"17102692e6484f","category":"default","name":"所有者","value":"","type":"string"},{"id":"17102692e647ff","category":"default","name":"连接","value":"","type":"link"},{"id":"17102692e64a9b","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17102692e634d1","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"备注","category":"basic","name":"note","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255, 255, 170"},"locked":false,"group":"","props":{"w":697.2727272727273,"angle":0,"h":89.54545454545428,"y":1544.3388207806051,"zindex":52,"x":46.428992359554}},"171026d18008a5":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"AbstractHandlerMethodMappinghandlerInternal()
根据请求去mappingRegistry进行查找匹配,其实就是从map集合中获取属性的值,如果匹配到直接返回,如果匹配不到,返回空对象
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171026d180072d","category":"default","name":"序号","value":"","type":"number"},{"id":"171026d1800e8b","category":"default","name":"名称","value":"","type":"string"},{"id":"171026d180018c","category":"default","name":"所有者","value":"","type":"string"},{"id":"171026d18008e8","category":"default","name":"连接","value":"","type":"link"},{"id":"171026d1800c54","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171026d18008a5","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":369.0909090909091,"angle":0,"h":75.68143010599124,"y":1679.2956263887654,"zindex":58,"x":853.7272644042968}},"171028c45ba6cd":{"to":{"id":"17102787eae3ef","angle":4.71238898038469,"y":2701.800048828125,"x":115.928992359554},"id":"171028c45ba6cd","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171028aede656a","angle":0,"y":3719.699951171875,"x":674.5999984741211},"dataAttributes":[],"locked":false,"points":[{"y":3719.699951171875,"x":115.928992359554}],"group":"","props":{"zindex":119}},"171026cc38786a":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"RequestMappingHandlerMappingHandlerInternal()
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171026cc3884ff","category":"default","name":"序号","value":"","type":"number"},{"id":"171026cc388ca9","category":"default","name":"名称","value":"","type":"string"},{"id":"171026cc388e6d","category":"default","name":"所有者","value":"","type":"string"},{"id":"171026cc38834","category":"default","name":"连接","value":"","type":"link"},{"id":"171026cc38804c","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171026cc38786a","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":244.30909174138844,"angle":0,"h":70,"y":1682.136341441761,"zindex":56,"x":575.3272635719995}},"171027e19dc5":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":""}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171027e19dc585","category":"default","name":"序号","value":"","type":"number"},{"id":"171027e19dc2ff","category":"default","name":"名称","value":"","type":"string"},{"id":"171027e19dc254","category":"default","name":"所有者","value":"","type":"string"},{"id":"171027e19dc4b","category":"default","name":"连接","value":"","type":"link"},{"id":"171027e19dc62e","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171027e19dc5","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255,255,204","type":"solid"},"locked":false,"group":"","props":{"w":287.00001525878906,"angle":0,"h":633,"y":2733.800048828125,"zindex":-2,"x":830.599983215332}},"1710294611d31d":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"由对应的视图处理器处理,返回一个View的对象,此对象就是我们需要的视图对象"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710294611d2f8","category":"default","name":"序号","value":"","type":"number"},{"id":"1710294611d35b","category":"default","name":"名称","value":"","type":"string"},{"id":"1710294611d9f7","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710294611de8a","category":"default","name":"连接","value":"","type":"link"},{"id":"1710294611d13b","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710294611d31d","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"230,255,204","type":"solid"},"locked":false,"group":"","props":{"w":145.40000915527344,"angle":0,"h":86,"y":4182.400146484375,"zindex":136,"x":1014.8999862670898}},"17101442f24338":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":""}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17101442f241dd","category":"default","name":"序号","value":"","type":"number"},{"id":"17101442f2440b","category":"default","name":"名称","value":"","type":"string"},{"id":"17101442f24ab","category":"default","name":"所有者","value":"","type":"string"},{"id":"17101442f24f82","category":"default","name":"连接","value":"","type":"link"},{"id":"17101442f242a4","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17101442f24338","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255,255,204","type":"solid"},"locked":false,"group":"","props":{"w":273,"angle":0,"h":571.0000152587891,"y":122.59999084472656,"zindex":0,"x":340.59999084472656}},"17102965b9a524":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"执行拦截器的afterCompletion方法"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17102965b9afcf","category":"default","name":"序号","value":"","type":"number"},{"id":"17102965b9ac51","category":"default","name":"名称","value":"","type":"string"},{"id":"17102965b9a12f","category":"default","name":"所有者","value":"","type":"string"},{"id":"17102965b9b4ab","category":"default","name":"连接","value":"","type":"link"},{"id":"17102965b9b72f","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17102965b9a524","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"204,204,255","type":"solid"},"locked":false,"group":"","props":{"w":232,"angle":0,"h":81,"y":4246.400146484375,"zindex":141,"x":364.59999084472656}},"17102945b7bb2c":{"to":{"id":"1710294611d31d","angle":1.570796326794897,"y":4182.400146484375,"x":1087.5999908447266},"id":"17102945b7bb2c","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171029384356f9","angle":4.71238898038469,"y":4147.400146484375,"x":1087.5999908447266},"dataAttributes":[],"locked":false,"points":[{"y":4164.900146484375,"x":1087.5999908447266},{"y":4164.900146484375,"x":1087.5999908447266}],"group":"","props":{"zindex":135}},"171013ab8579f1":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"发送请求到doDispatch"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013ab85749c","category":"default","name":"序号","value":"","type":"number"},{"id":"171013ab85775a","category":"default","name":"名称","value":"","type":"string"},{"id":"171013ab857a5f","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013ab857943","category":"default","name":"连接","value":"","type":"link"},{"id":"171013ab85734","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013ab8579f1","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"圆形","category":"basic","name":"round","path":[{"actions":[{"action":"move","y":"h/2","x":"0"},{"y1":"-h/6","action":"curve","y2":"-h/6","x2":"w","y":"h/2","x":"w","x1":"0"},{"y1":"h+h/6","action":"curve","y2":"h+h/6","x2":"0","y":"h/2","x":"0","x1":"w"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":162,"angle":0,"h":55,"y":56.599998474121094,"zindex":1,"x":388.59999084472656}},"171013d639da92":{"to":{"id":"171013d2eb3e1b","angle":1.570796326794897,"y":311.5999984741211,"x":469.59999084472656},"id":"171013d639da92","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171013c2cbedec","angle":4.71238898038469,"y":279.5999984741211,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":295.5999984741211,"x":469.59999084472656},{"y":295.5999984741211,"x":469.59999084472656}],"group":"","props":{"zindex":9}},"171013fd94a412":{"to":{"id":"171013fe2747e6","angle":1.7453292519943293,"y":702.6000061035156,"x":469.59999084472656},"id":"171013fd94a412","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171013f44c4e7c","angle":4.71238898038469,"y":663.5999984741211,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":683.1000022888184,"x":469.59999084472656},{"y":683.1000022888184,"x":469.59999084472656}],"group":"","props":{"zindex":18}},"171027e4cec85":{"textBlock":[{"position":{"w":"w-20","h":"h-20","y":10,"x":10},"text":"进行了某些初始化的设置"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171027e4cecb4f","category":"default","name":"序号","value":"","type":"number"},{"id":"171027e4cec96d","category":"default","name":"名称","value":"","type":"string"},{"id":"171027e4cec417","category":"default","name":"所有者","value":"","type":"string"},{"id":"171027e4cec7bb","category":"default","name":"连接","value":"","type":"link"},{"id":"171027e4cec48e","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171027e4cec85","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"备注","category":"basic","name":"note","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255, 255, 170"},"locked":false,"group":"","props":{"w":80,"angle":0,"h":100,"y":2897.800048828125,"zindex":89,"x":1178.599998474121}},"17102854916f24":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"调用具体的方法处理逻辑进行业务代码的执行"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17102854916eb9","category":"default","name":"序号","value":"","type":"number"},{"id":"17102854916d41","category":"default","name":"名称","value":"","type":"string"},{"id":"171028549169a8","category":"default","name":"所有者","value":"","type":"string"},{"id":"171028549162a9","category":"default","name":"连接","value":"","type":"link"},{"id":"17102854916636","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17102854916f24","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":2733.800048828125,"zindex":108,"x":530.0144916021403}},"1710286a62b8b4":{"textBlock":[{"position":{"w":"w-20","h":"h-20","y":10,"x":10},"text":"参数分为两种类型:默认的参数类型,直接获取到值
Model,ModelMap,Map类型,会从ModelAndViewContrainer中获取默认的BindingAwarModelMap
"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710286a62b6c4","category":"default","name":"序号","value":"","type":"number"},{"id":"1710286a62b696","category":"default","name":"名称","value":"","type":"string"},{"id":"1710286a62bfdd","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710286a62b63a","category":"default","name":"连接","value":"","type":"link"},{"id":"1710286a62b0d9","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710286a62b8b4","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"备注","category":"basic","name":"note","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255, 255, 170"},"locked":false,"group":"","props":{"w":113.96363553133858,"angle":0,"h":246,"y":3029.800048828125,"zindex":111,"x":708.6545375477187}},"1710276f84f8bc":{"textBlock":[{"position":{"w":"w","h":"h","y":0,"x":0},"text":"根据适配器来调用具体的方法进行执行mv = ha.handle(processedRequest, response, mappedHandler.getHandler());
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{"bold":true,"color":"255,51,51","size":29},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710276f9349ca","category":"default","name":"序号","value":"","type":"number"},{"id":"1710276f93446f","category":"default","name":"名称","value":"","type":"string"},{"id":"1710276f934035","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710276f93455a","category":"default","name":"连接","value":"","type":"link"},{"id":"1710276f93430b","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710276f84f8bc","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"文本","category":"basic","name":"text","path":[{"lineStyle":{"lineWidth":0},"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":1176.3891811356518,"angle":0,"h":116.45456764914798,"y":2446.345481178977,"zindex":72,"x":46.428992359554}},"171028f42298f6":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"DispatcherServletprocessDispatchResult()
处理返回的结果
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171028f422944a","category":"default","name":"序号","value":"","type":"number"},{"id":"171028f422957e","category":"default","name":"名称","value":"","type":"string"},{"id":"171028f42295aa","category":"default","name":"所有者","value":"","type":"string"},{"id":"171028f4229599","category":"default","name":"连接","value":"","type":"link"},{"id":"171028f42299db","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171028f42298f6","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"207,207,207","type":"solid"},"locked":false,"group":"","props":{"w":188,"angle":0,"h":108,"y":3940.400146484375,"zindex":122,"x":76.59999084472656}},"1710143aadcf9f":{"to":{"id":"1710143af25dca","angle":1.570796326794897,"y":1357.6000366210938,"x":466.59999084472656},"id":"1710143aadcf9f","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710143844cc6e","angle":4.71238898038469,"y":1326.6000366210938,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":1342.1000366210938,"x":469.59999084472656},{"y":1342.1000366210938,"x":466.59999084472656}],"group":"","props":{"zindex":34}},"1710292c3d9d18":{"to":{"id":"1710292ca3d19c","angle":0,"y":4112.400146484375,"x":845.5999984741211},"id":"1710292c3d9d18","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710292623ecc5","angle":3.141592653589793,"y":4112.400146484375,"x":780.0999908447266},"dataAttributes":[],"locked":false,"points":[{"y":4112.400146484375,"x":812.8499946594238},{"y":4112.400146484375,"x":812.8499946594238}],"group":"","props":{"zindex":131}},"171013e0b1d7f3":{"textBlock":[{"position":{"w":"w-20","y":0,"h":"h","x":10},"text":"处理当前请求中的last-modifier"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013e0b1efb1","category":"default","name":"序号","value":"","type":"number"},{"id":"171013e0b1e212","category":"default","name":"名称","value":"","type":"string"},{"id":"171013e0b1e26e","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013e0b1e14","category":"default","name":"连接","value":"","type":"link"},{"id":"171013e0b1e1f2","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013e0b1d7f3","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"category":"basic","title":"矩形","name":"rectangle","fillStyle":{},"path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"locked":false,"group":"","props":{"w":213,"y":400.5999984741211,"h":57,"angle":0,"x":363.09999084472656,"zindex":13}},"1710271dfdf611":{"textBlock":[{"position":{"w":"w","h":"h","y":0,"x":0},"text":"根据Handler来获取适配器HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{"bold":true,"color":"255,51,51","size":29},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710271e514679","category":"default","name":"序号","value":"","type":"number"},{"id":"1710271e514e71","category":"default","name":"名称","value":"","type":"string"},{"id":"1710271e514f9c","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710271e514367","category":"default","name":"连接","value":"","type":"link"},{"id":"1710271e514fcd","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710271dfdf611","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"文本","category":"basic","name":"text","path":[{"lineStyle":{"lineWidth":0},"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":1153,"angle":0,"h":89.45456764914798,"y":1981.345481178977,"zindex":64,"x":46.428992359554}},"1710141c3ac2d4":{"textBlock":[{"position":{"w":"w-20","h":"h*0.75","y":"h*0.13","x":"10"},"text":"如果处理过程是否有异常"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710141c3acd16","category":"default","name":"序号","value":"","type":"number"},{"id":"1710141c3acdb7","category":"default","name":"名称","value":"","type":"string"},{"id":"1710141c3ac8a","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710141c3ac8be","category":"default","name":"连接","value":"","type":"link"},{"id":"1710141c3acee","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710141c3ac2d4","anchors":[{"y":"h/2","x":"0"},{"y":"0","x":"w/2"},{"y":"h/2","x":"w"},{"y":"h","x":"w/2"}],"title":"菱形","category":"basic","name":"diamond","path":[{"actions":[{"action":"move","y":"h/2","x":"0"},{"action":"line","y":"0","x":"w/2"},{"action":"line","y":"h/2","x":"w"},{"action":"line","y":"h","x":"w/2"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":120,"angle":0,"h":80,"y":1033.6000366210938,"zindex":27,"x":409.59999084472656}},"171027ea709f33":{"to":{"id":"171027e4cec85","angle":0,"y":2947.800048828125,"x":1178.599998474121},"id":"171027ea709f33","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171027e19dc5","y":3005.2669826958604,"angle":3.141592653589793,"x":1117.599998474121},"dataAttributes":[],"locked":false,"points":[{"y":3005.2669826958604,"x":1148.099998474121},{"y":2947.800048828125,"x":1148.099998474121}],"group":"","props":{"zindex":90}},"1710285fa10d3f":{"textBlock":[{"position":{"w":"w-20","h":"h-20","y":10,"x":10},"text":"此处会将方法中的所有参数都进行解析操作,是在循环中完成的"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710285fa10e7a","category":"default","name":"序号","value":"","type":"number"},{"id":"1710285fa101b1","category":"default","name":"名称","value":"","type":"string"},{"id":"1710285fa10a48","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710285fa1005d","category":"default","name":"连接","value":"","type":"link"},{"id":"1710285fa104ee","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710285fa10d3f","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"备注","category":"basic","name":"note","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255, 255, 170"},"locked":false,"group":"","props":{"w":108,"angle":0,"h":150,"y":2852.800048828125,"zindex":109,"x":711.6363553133881}},"171013e7a03c31":{"id":"171013e7a03c31","to":{"id":"171013e7fddd64","y":488.5999984741211,"angle":1.570796326794897,"x":469.59999084472656},"text":"","linkerType":"broken","name":"linker","lineStyle":{},"points":[{"y":473.0999984741211,"x":469.59999084472656},{"y":473.0999984741211,"x":469.59999084472656}],"locked":false,"dataAttributes":[],"from":{"id":"171013e0b1d7f3","y":457.5999984741211,"angle":4.71238898038469,"x":469.59999084472656},"group":"","props":{"zindex":14}},"17102925a141da":{"to":{"id":"1710292623ecc5","angle":0,"y":4114.400146484375,"x":680.0999908447266},"id":"17102925a141da","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"17102912eff2a1","angle":3.141592653589793,"y":4113.400146484375,"x":594.5999908447266},"dataAttributes":[],"locked":false,"points":[{"y":4113.400146484375,"x":637.3499908447266},{"y":4114.400146484375,"x":637.3499908447266}],"group":"","props":{"zindex":129}},"171028543a9fa5":{"to":{"id":"17102854916f24","angle":4.71238898038469,"y":2803.800048828125,"x":580.0144916021403},"id":"171028543a9fa5","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710285022e0fe","angle":1.570796326794897,"y":2839.800048828125,"x":584.5999908447266},"dataAttributes":[],"locked":false,"points":[{"y":2821.800048828125,"x":584.5999908447266},{"y":2821.800048828125,"x":580.0144916021403}],"group":"","props":{"zindex":107}},"171027503e9371":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"DispatcherServlet:
getHandlerAdapter()循环遍历进行判断
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171027503e953a","category":"default","name":"序号","value":"","type":"number"},{"id":"171027503e9068","category":"default","name":"名称","value":"","type":"string"},{"id":"171027503e9f84","category":"default","name":"所有者","value":"","type":"string"},{"id":"171027503e95bd","category":"default","name":"连接","value":"","type":"link"},{"id":"171027503e9e41","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171027503e9371","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":230,"angle":0,"h":69,"y":2225.800048828125,"zindex":66,"x":61.59999084472656}},"171013d80be26e":{"textBlock":[{"position":{"w":"w-20","y":10,"h":"h-20","x":10},"text":"在进行初始化的环节,已经为HandleAdapter初始化了三个对应的处理器适配器"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013d82bbe4b","category":"default","name":"序号","value":"","type":"number"},{"id":"171013d82bbe85","category":"default","name":"名称","value":"","type":"string"},{"id":"171013d82bbb15","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013d82bbca8","category":"default","name":"连接","value":"","type":"link"},{"id":"171013d82bb523","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013d80be26e","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"category":"basic","title":"备注","name":"note","fillStyle":{"color":"255, 255, 170"},"path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"locked":false,"group":"","props":{"w":183,"y":304.7249984741211,"h":70.75,"angle":0,"x":638.5999908447266,"zindex":10}},"1710141bd90a34":{"to":{"id":"1710141c3ac2d4","angle":1.7453292519943293,"y":1033.6000366210938,"x":469.59999084472656},"id":"1710141bd90a34","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710140ad9cb28","angle":4.71238898038469,"y":981.5091275301846,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":1007.5545820756392,"x":469.59999084472656},{"y":1007.5545820756392,"x":469.59999084472656}],"group":"","props":{"zindex":26}},"17102917a36d3f":{"to":{"id":"17102912eff2a1","angle":0,"y":4113.400146484375,"x":366.59999084472656},"id":"17102917a36d3f","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171028f42298f6","angle":3.141592653589793,"y":3994.400146484375,"x":264.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":3994.400146484375,"x":315.59999084472656},{"y":4113.400146484375,"x":315.59999084472656}],"group":"","props":{"zindex":128}},"171027a493717a":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"RequestMappingHandlerAdapterinvokeHandlerMethod
调用方法并开始执行
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171027a4937026","category":"default","name":"序号","value":"","type":"number"},{"id":"171027a4937b54","category":"default","name":"名称","value":"","type":"string"},{"id":"171027a4937ff4","category":"default","name":"所有者","value":"","type":"string"},{"id":"171027a4937ac8","category":"default","name":"连接","value":"","type":"link"},{"id":"171027a4937191","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171027a493717a","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":263,"angle":0,"h":70,"y":2629.800048828125,"zindex":79,"x":842.5999908447266}},"17101424e5bb8b":{"to":{"id":"1710142549479c","angle":1.570796326794897,"y":1144.6000366210938,"x":469.59999084472656},"id":"17101424e5bb8b","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710141c3ac2d4","angle":4.537856055185257,"y":1113.6000366210938,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":1129.1000366210938,"x":469.59999084472656},{"y":1129.1000366210938,"x":469.59999084472656}],"group":"","props":{"zindex":30}},"1710280ec617e4":{"to":{"id":"1710280f5f5413","angle":1.570796326794897,"y":3385.800048828125,"x":974.0999908447266},"id":"1710280ec617e4","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171027ef3fed09","angle":4.71238898038469,"y":3348.800048828125,"x":974.0999908447266},"dataAttributes":[],"locked":false,"points":[{"y":3367.300048828125,"x":974.0999908447266},{"y":3367.300048828125,"x":974.0999908447266}],"group":"","props":{"zindex":93}},"1710140a8aca6f":{"id":"1710140a8aca6f","to":{"id":"1710140ad9cb28","y":911.5091275301846,"angle":1.570796326794897,"x":469.59999084472656},"text":"","linkerType":"broken","name":"linker","lineStyle":{},"points":[{"y":893.5545668168502,"x":469.59999084472656},{"y":893.5545668168502,"x":469.59999084472656}],"locked":false,"dataAttributes":[],"from":{"id":"1710140265c234","y":875.6000061035156,"angle":4.71238898038469,"x":469.59999084472656},"group":"","props":{"zindex":24}},"171014485bd08f":{"textBlock":[{"position":{"w":"w-20","y":10,"h":"h-20","x":10},"text":"对请求的相关处理过程"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171014485bded4","category":"default","name":"序号","value":"","type":"number"},{"id":"171014485bda4f","category":"default","name":"名称","value":"","type":"string"},{"id":"171014485bd38","category":"default","name":"所有者","value":"","type":"string"},{"id":"171014485bd88a","category":"default","name":"连接","value":"","type":"link"},{"id":"171014485bdb3d","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171014485bd08f","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"category":"basic","title":"备注","name":"note","fillStyle":{"color":"255, 255, 170"},"path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"locked":false,"group":"","props":{"w":80,"y":61.599998474121094,"h":100,"angle":0,"x":752.5999908447266,"zindex":37}},"17101420c42388":{"id":"17101420c42388","to":{"id":"17101421444787","y":1073.6000366210938,"angle":0,"x":638.5999908447266},"text":"","linkerType":"broken","name":"linker","lineStyle":{},"points":[{"y":1073.6000366210938,"x":584.0999908447266},{"y":1073.6000366210938,"x":584.0999908447266}],"locked":false,"dataAttributes":[],"from":{"id":"1710141c3ac2d4","y":1073.6000366210938,"angle":3.4906585039886586,"x":529.5999908447266},"group":"","props":{"zindex":28}},"171028aede656a":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"getModelAndView(mavContainer, modelFactory, webRequest);从ModelAndViewContainer中获取ModelAndView对象
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171028aede61e1","category":"default","name":"序号","value":"","type":"number"},{"id":"171028aede6d59","category":"default","name":"名称","value":"","type":"string"},{"id":"171028aede639a","category":"default","name":"所有者","value":"","type":"string"},{"id":"171028aede6119","category":"default","name":"连接","value":"","type":"link"},{"id":"171028aede685e","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171028aede656a","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":598.9999847412109,"angle":0,"h":63,"y":3688.199951171875,"zindex":118,"x":674.5999984741211}},"1710147cede2ea":{"id":"1710147cede2ea","to":{"id":"1710147a493bcc","y":945.6000366210938,"angle":3.141592653589793,"x":273.09999084472656},"text":"","linkerType":"broken","name":"linker","lineStyle":{"lineStyle":"dashed"},"points":[{"y":946.5091275301846,"x":318.09999084472656},{"y":945.6000366210938,"x":318.09999084472656}],"locked":false,"dataAttributes":[],"from":{"id":"1710140ad9cb28","y":946.5091275301846,"angle":0,"x":363.09999084472656},"group":"","props":{"zindex":47}},"171027a4471d16":{"to":{"id":"171027a493717a","angle":0,"y":2664.800048828125,"x":842.5999908447266},"id":"171027a4471d16","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"17102798e9ecc","angle":3.141592653589793,"y":2664.800048828125,"x":761.5999908447266},"dataAttributes":[],"locked":false,"points":[{"y":2664.800048828125,"x":802.0999908447266},{"y":2664.800048828125,"x":802.0999908447266}],"group":"","props":{"zindex":78}},"171013db0a3355":{"id":"171013db0a3355","to":{"id":"171013d80be26e","y":340.0999984741211,"angle":0,"x":638.5999908447266},"text":"","linkerType":"broken","name":"linker","lineStyle":{},"points":[{"y":340.0999984741211,"x":607.3499908447266},{"y":340.0999984741211,"x":607.3499908447266}],"locked":false,"dataAttributes":[],"from":{"id":"171013d2eb3e1b","y":340.0999984741211,"angle":3.141592653589793,"x":576.0999908447266},"group":"","props":{"zindex":11}},"1710287fca4507":{"to":{"id":"1710281b1f6a77","angle":4.71238898038469,"y":3528.199951171875,"x":813.5999984741211},"id":"1710287fca4507","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"17102854916f24","angle":0,"y":2768.800048828125,"x":530.0144916021403},"dataAttributes":[],"locked":false,"points":[{"y":2768.800048828125,"x":341.0144916021403},{"y":3558.199951171875,"x":341.0144916021403},{"y":3558.199951171875,"x":813.5999984741211}],"group":"","props":{"zindex":113}},"171027290f7b5c":{"textBlock":[{"position":{"w":"w-20","h":"h-20","y":10,"x":10},"text":"默认的处理器适配器有三个:HttpRequestHandlerAdapter:如果controller类实现了HttpRequestHandler接口能匹配到
SimpleControllerHandlerAdapter:如果Controller实现了Controller接口能匹配到
RequestMappingHandlerAdapter:如果方法定义的是普通方法但添加了@RequestMapping能匹配到,但实际检测的时候判断的是是否实现了HandlerMethod类
"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{"textAlign":"left"},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171027291c28e5","category":"default","name":"序号","value":"","type":"number"},{"id":"171027291c248","category":"default","name":"名称","value":"","type":"string"},{"id":"171027291c280f","category":"default","name":"所有者","value":"","type":"string"},{"id":"171027291c26ab","category":"default","name":"连接","value":"","type":"link"},{"id":"171027291c22fa","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171027290f7b5c","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"备注","category":"basic","name":"note","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255, 255, 170"},"locked":false,"group":"","props":{"w":1045.1709984851725,"angle":0,"h":69.06120363345713,"y":2112.738845194668,"zindex":65,"x":57.42899235955406}},"171013c269aad7":{"id":"171013c269aad7","to":{"id":"171013c2cbedec","y":222.5999984741211,"angle":1.570796326794897,"x":469.59999084472656},"text":"","linkerType":"broken","name":"linker","lineStyle":{},"points":[{"y":211.5999984741211,"x":469.59999084472656},{"y":211.5999984741211,"x":469.59999084472656}],"locked":false,"dataAttributes":[],"from":{"id":"171013b5ab04d7","y":200.5999984741211,"angle":4.71238898038469,"x":469.59999084472656},"group":"","props":{"zindex":4}},"171027ef3fed09":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"创建ModelAndViewContainer容器,设置某些对应的参数,包含
flashmap管理器的值
sessionAttribute中的属性值
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171027ef3fe868","category":"default","name":"序号","value":"","type":"number"},{"id":"171027ef3fe4ff","category":"default","name":"名称","value":"","type":"string"},{"id":"171027ef3fe29","category":"default","name":"所有者","value":"","type":"string"},{"id":"171027ef3fe2bb","category":"default","name":"连接","value":"","type":"link"},{"id":"171027ef3fe1af","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171027ef3fed09","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":263,"angle":0,"h":84,"y":3264.800048828125,"zindex":92,"x":842.5999908447266}},"171013b5ab04d7":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"检查当前请求是否是上传请求"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013b5ab0b93","category":"default","name":"序号","value":"","type":"number"},{"id":"171013b5ab06c7","category":"default","name":"名称","value":"","type":"string"},{"id":"171013b5ab0c53","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013b5ab0eef","category":"default","name":"连接","value":"","type":"link"},{"id":"171013b5ab01e7","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013b5ab04d7","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"229,204,255","type":"solid"},"locked":false,"group":"","props":{"w":213,"angle":0,"h":55,"y":145.5999984741211,"zindex":2,"x":363.09999084472656}},"171027c08ee84f":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"获取一个ModelFactory的工厂,用来保存model的对象属性值"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171027c08ee9a4","category":"default","name":"序号","value":"","type":"number"},{"id":"171027c08eee03","category":"default","name":"名称","value":"","type":"string"},{"id":"171027c08ee228","category":"default","name":"所有者","value":"","type":"string"},{"id":"171027c08eeb1e","category":"default","name":"连接","value":"","type":"link"},{"id":"171027c08ee621","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171027c08ee84f","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":181.5,"angle":0,"h":69,"y":2993.800048828125,"zindex":86,"x":883.3499908447266}},"1710285a2f82a2":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":""}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710285a2f85f5","category":"default","name":"序号","value":"","type":"number"},{"id":"1710285a2f8ade","category":"default","name":"名称","value":"","type":"string"},{"id":"1710285a2f8b4a","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710285a2f8a8c","category":"default","name":"连接","value":"","type":"link"},{"id":"1710285a2f86c6","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710285a2f82a2","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"204,255,255","type":"solid"},"locked":false,"group":"","props":{"w":181,"angle":0,"h":482,"y":2816.800048828125,"zindex":-3,"x":498.5999984741211}},"171013dfa9deae":{"to":{"id":"171013e0b1d7f3","angle":1.570796326794897,"y":400.5999984741211,"x":469.59999084472656},"id":"171013dfa9deae","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171013d2eb3e1b","angle":4.71238898038469,"y":368.5999984741211,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":384.5999984741211,"x":469.59999084472656},{"y":384.5999984741211,"x":469.59999084472656}],"group":"","props":{"zindex":12}},"1710289c72c542":{"to":{"id":"1710289cccee54","angle":1.570796326794897,"y":3581.199951171875,"x":974.0999908447266},"id":"1710289c72c542","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710281b1f6a77","angle":4.71238898038469,"y":3528.800048828125,"x":976.3499946594238},"dataAttributes":[],"locked":false,"points":[{"y":3555,"x":976.3499946594238},{"y":3555,"x":974.0999908447266}],"group":"","props":{"zindex":115}},"1710144fa09fe3":{"id":"1710144fa09fe3","to":{"id":"1710144ffac86d","y":868.6000061035156,"angle":0,"x":672.5999908447266},"text":"","linkerType":"broken","name":"linker","lineStyle":{},"points":[{"y":866.8699481255185,"x":642.0123414423362},{"y":868.6000061035156,"x":642.0123414423362}],"locked":false,"dataAttributes":[],"from":{"id":"1710144b9ae638","angle":3.141592653589793,"y":866.8699481255185,"x":611.4246920399457},"group":"","props":{"zindex":38}},"1710288396f2ab":{"textBlock":[{"position":{"w":"w-20","h":"h-20","y":10,"x":10},"text":"将结果进行返回,返回的结果可以是字符串,也可以是任意类型的数据"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710288396f411","category":"default","name":"序号","value":"","type":"number"},{"id":"1710288396f58c","category":"default","name":"名称","value":"","type":"string"},{"id":"1710288396ff5d","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710288396f64a","category":"default","name":"连接","value":"","type":"link"},{"id":"1710288396fb06","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710288396f2ab","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"备注","category":"basic","name":"note","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255, 255, 170"},"locked":false,"group":"","props":{"w":126,"angle":0,"h":121.39990234375,"y":2964.800048828125,"zindex":114,"x":291.59999084472656}},"171013fe2747e6":{"textBlock":[{"position":{"w":"w-20","y":"h*0.13","h":"h*0.75","x":"10"},"text":"是否是异步处理"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013fe2756fa","category":"default","name":"序号","value":"","type":"number"},{"id":"171013fe2757b3","category":"default","name":"名称","value":"","type":"string"},{"id":"171013fe275859","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013fe275e3e","category":"default","name":"连接","value":"","type":"link"},{"id":"171013fe275ee1","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013fe2747e6","anchors":[{"y":"h/2","x":"0"},{"y":"0","x":"w/2"},{"y":"h/2","x":"w"},{"y":"h","x":"w/2"}],"category":"basic","title":"菱形","name":"diamond","fillStyle":{},"path":[{"actions":[{"action":"move","y":"h/2","x":"0"},{"action":"line","y":"0","x":"w/2"},{"action":"line","y":"h/2","x":"w"},{"action":"line","y":"h","x":"w/2"},{"action":"close"}]}],"locked":false,"group":"","props":{"w":120,"y":702.6000061035156,"h":80,"angle":0,"x":409.59999084472656,"zindex":19}},"1710282b8aa1a2":{"to":{"id":"1710282d1878be","angle":4.71238898038469,"y":3379.800048828125,"x":584.1854977167073},"id":"1710282b8aa1a2","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710281b1f6a77","angle":0,"y":3496.800048828125,"x":674.5999984741211},"dataAttributes":[],"locked":false,"points":[{"y":3496.800048828125,"x":584.1854977167073}],"group":"","props":{"zindex":97}},"17101486815cae":{"id":"17101486815cae","to":{"id":"17101482eb9dbf","y":1179.6000366210938,"angle":3.141592653589793,"x":273.09999084472656},"text":"","linkerType":"broken","name":"linker","lineStyle":{"lineStyle":"dashed"},"points":[{"y":1180.6000366210938,"x":318.09999084472656},{"y":1179.6000366210938,"x":318.09999084472656}],"locked":false,"dataAttributes":[],"from":{"id":"1710142549479c","y":1180.6000366210938,"angle":0,"x":363.09999084472656},"group":"","props":{"zindex":49}},"1710275fb494f8":{"to":{"id":"171027503e9371","angle":4.71238898038469,"y":2294.800048828125,"x":176.59999084472656},"id":"1710275fb494f8","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710275992f43c","angle":4.71238898038469,"y":2295.300048828125,"x":459.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":2430.300048828125,"x":459.59999084472656},{"y":2430.300048828125,"x":176.59999084472656}],"group":"","props":{"zindex":70}},"171028ae7fe40d":{"to":{"id":"171028aede656a","angle":1.570796326794897,"y":3688.199951171875,"x":974.0999908447266},"id":"171028ae7fe40d","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710289cccee54","angle":4.71238898038469,"y":3658.199951171875,"x":974.0999908447266},"dataAttributes":[],"locked":false,"points":[{"y":3673.199951171875,"x":974.0999908447266},{"y":3673.199951171875,"x":974.0999908447266}],"group":"","props":{"zindex":117}},"1710283e9fea25":{"to":{"id":"1710283f006b88","angle":4.71238898038469,"y":3154.800048828125,"x":584.5999908447266},"id":"1710283e9fea25","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"17102838b36d8f","angle":1.570796326794897,"y":3198.800048828125,"x":584.5999908447266},"dataAttributes":[],"locked":false,"points":[{"y":3176.800048828125,"x":584.5999908447266},{"y":3176.800048828125,"x":584.5999908447266}],"group":"","props":{"zindex":101}},"171026c729a5d4":{"to":{"id":"171026c7688dfc","angle":0,"y":1717.136341441761,"x":296.45453713156957},"id":"171026c729a5d4","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"17102688a8c335","angle":3.141592653589793,"y":1717.136341441761,"x":229.15626508682672},"dataAttributes":[],"locked":false,"points":[{"y":1717.136341441761,"x":262.80540110919816},{"y":1717.136341441761,"x":262.80540110919816}],"group":"","props":{"zindex":53}},"17101401fa05de":{"id":"17101401fa05de","to":{"id":"1710140265c234","y":818.6000061035156,"angle":1.570796326794897,"x":469.59999084472656},"text":"","linkerType":"broken","name":"linker","lineStyle":{},"points":[{"y":800.6000061035156,"x":469.59999084472656},{"y":800.6000061035156,"x":469.59999084472656}],"locked":false,"dataAttributes":[],"from":{"id":"171013fe2747e6","y":782.6000061035156,"angle":4.537856055185257,"x":469.59999084472656},"group":"","props":{"zindex":22}},"1710270dfe61ca":{"textBlock":[{"position":{"w":"w-20","h":"h-20","y":10,"x":10},"text":"获取到HandlerExecutionChain对象其中既包含要匹配的Controller类同时还包含在请求执行之前和之后的拦截器对象,方便后续进行调用
"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710270dfe67c7","category":"default","name":"序号","value":"","type":"number"},{"id":"1710270dfe609f","category":"default","name":"名称","value":"","type":"string"},{"id":"1710270dfe61b6","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710270dfe68d7","category":"default","name":"连接","value":"","type":"link"},{"id":"1710270dfe68da","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710270dfe61ca","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"备注","category":"basic","name":"note","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255, 255, 170"},"locked":false,"group":"","props":{"w":356,"angle":0,"h":88,"y":1797.5999755859375,"zindex":63,"x":202.59999084472656}},"171014654e589a":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":""}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171014654e598","category":"default","name":"序号","value":"","type":"number"},{"id":"171014654e54a3","category":"default","name":"名称","value":"","type":"string"},{"id":"171014654e557d","category":"default","name":"所有者","value":"","type":"string"},{"id":"171014654e544c","category":"default","name":"连接","value":"","type":"link"},{"id":"171014654e5aa3","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171014654e589a","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"204,255,230","type":"solid"},"locked":false,"group":"","props":{"w":196,"angle":0,"h":1126.0000457763672,"y":122.59999084472656,"zindex":41,"x":128.59999084472656}},"171013f44c4e7c":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"使用适配器来处理匹配到的controller的指定方法"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013f44c47bf","category":"default","name":"序号","value":"","type":"number"},{"id":"171013f44c4539","category":"default","name":"名称","value":"","type":"string"},{"id":"171013f44c5b28","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013f44c526f","category":"default","name":"连接","value":"","type":"link"},{"id":"171013f44c546","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013f44c4e7c","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255,0,0","type":"solid"},"locked":false,"group":"","props":{"w":213,"angle":0,"h":70,"y":592.5999984741211,"zindex":17,"x":363.09999084472656}},"17102838b36d8f":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"根据目标方法的参数去寻找对应的请求处理器"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17102838b37db2","category":"default","name":"序号","value":"","type":"number"},{"id":"17102838b37e21","category":"default","name":"名称","value":"","type":"string"},{"id":"17102838b37418","category":"default","name":"所有者","value":"","type":"string"},{"id":"17102838b37416","category":"default","name":"连接","value":"","type":"link"},{"id":"17102838b37fe4","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17102838b36d8f","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":3198.800048828125,"zindex":100,"x":534.5999908447266}},"171026f8b6f271":{"to":{"id":"171026f95f06a1","angle":1.570796326794897,"y":1820.5999755859375,"x":697.4818094426937},"id":"171026f8b6f271","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171026cc38786a","angle":4.71238898038469,"y":1752.136341441761,"x":697.4818094426937},"dataAttributes":[],"locked":false,"points":[{"y":1786.3681585138493,"x":697.4818094426937},{"y":1786.3681585138493,"x":697.4818094426937}],"group":"","props":{"zindex":60}},"1710275dd1a4d1":{"to":{"y":2186.800048828125,"x":569.5999908447266},"id":"1710275dd1a4d1","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710275992f43c","angle":3.141592653589793,"y":2260.300048828125,"x":509.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":2260.300048828125,"x":569.5999908447266}],"group":"","props":{"zindex":69}},"1710143af25dca":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"释放资源"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710143af2508d","category":"default","name":"序号","value":"","type":"number"},{"id":"1710143af2514d","category":"default","name":"名称","value":"","type":"string"},{"id":"1710143af25157","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710143af25871","category":"default","name":"连接","value":"","type":"link"},{"id":"1710143af25656","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710143af25dca","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":213,"angle":0,"h":74,"y":1357.6000366210938,"zindex":35,"x":360.09999084472656}},"1710290b227bcb":{"to":{"id":"1710290b70d4dd","angle":0,"y":3994.400146484375,"x":626.5999908447266},"id":"1710290b227bcb","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171028fca8d5d6","angle":3.141592653589793,"y":3994.400146484375,"x":550.5999908447266},"dataAttributes":[],"locked":false,"points":[{"y":3994.400146484375,"x":588.5999908447266},{"y":3994.400146484375,"x":588.5999908447266}],"group":"","props":{"zindex":125}},"171027b3f1fef7":{"to":{"id":"171027b468e434","angle":1.570796326794897,"y":2856.800048828125,"x":974.0999908447266},"id":"171027b3f1fef7","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171027af067ae","angle":4.71238898038469,"y":2822.800048828125,"x":974.0999908447266},"dataAttributes":[],"locked":false,"points":[{"y":2839.800048828125,"x":974.0999908447266},{"y":2839.800048828125,"x":974.0999908447266}],"group":"","props":{"zindex":83}},"171026f95f06a1":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"getHandlerExecutionChain通过此方法来返回房前请求适配的拦截器,并将拦截器对象添加到HandlerExecutionChain
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171026f95f0053","category":"default","name":"序号","value":"","type":"number"},{"id":"171026f95f0d83","category":"default","name":"名称","value":"","type":"string"},{"id":"171026f95f072f","category":"default","name":"所有者","value":"","type":"string"},{"id":"171026f95f05d1","category":"default","name":"连接","value":"","type":"link"},{"id":"171026f95f0c9","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171026f95f06a1","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":190.11818140203286,"angle":0,"h":92,"y":1820.5999755859375,"zindex":61,"x":602.4227187416773}},"1710280f5f5413":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"invocableMethod.invokeAndHandle(webRequest, mavContainer);实际调用的地方
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710280f5f6f7d","category":"default","name":"序号","value":"","type":"number"},{"id":"1710280f5f65a4","category":"default","name":"名称","value":"","type":"string"},{"id":"1710280f5f6765","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710280f5f61fa","category":"default","name":"连接","value":"","type":"link"},{"id":"1710280f5f6271","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710280f5f5413","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"229,204,255","type":"solid"},"locked":false,"group":"","props":{"w":608,"angle":0,"h":45,"y":3385.800048828125,"zindex":94,"x":670.0999908447266}},"171026cbf1dcfc":{"to":{"id":"171026cc38786a","angle":0,"y":1717.136341441761,"x":579.1917912383782},"id":"171026cbf1dcfc","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171026c7688dfc","angle":3.141592653589793,"y":1717.136341441761,"x":529.1818098588423},"dataAttributes":[],"locked":false,"points":[{"y":1717.136341441761,"x":554.1868005486102},{"y":1717.136341441761,"x":554.1868005486102}],"group":"","props":{"zindex":55}},"1710282d1878be":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"先获取目标方法的参数集合"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710282d188bd3","category":"default","name":"序号","value":"","type":"number"},{"id":"1710282d188561","category":"default","name":"名称","value":"","type":"string"},{"id":"1710282d1880b2","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710282d1888b","category":"default","name":"连接","value":"","type":"link"},{"id":"1710282d18818b","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710282d1878be","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":3309.800048828125,"zindex":98,"x":534.5999908447266}},"171027ee8a7827":{"to":{"id":"171027ef3fed09","angle":1.570796326794897,"y":3264.800048828125,"x":974.0999908447266},"id":"171027ee8a7827","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171027cc3cece8","angle":4.71238898038469,"y":3208.800048828125,"x":974.0999908447266},"dataAttributes":[],"locked":false,"points":[{"y":3236.800048828125,"x":974.0999908447266},{"y":3236.800048828125,"x":974.0999908447266}],"group":"","props":{"zindex":91}},"17102966cbc573":{"to":{"id":"17102965b9a524","angle":0,"y":4286.900146484375,"x":364.59999084472656},"id":"17102966cbc573","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171028f42298f6","angle":3.141592653589793,"y":3994.400146484375,"x":264.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":3994.400146484375,"x":314.59999084472656},{"y":4286.900146484375,"x":314.59999084472656}],"group":"","props":{"zindex":142}},"171026d1377459":{"to":{"id":"171026d18008a5","angle":0,"y":1717.136341441761,"x":853.7272644042968},"id":"171026d1377459","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171026cc38786a","angle":3.141592653589793,"y":1717.136341441761,"x":819.636355313388},"dataAttributes":[],"locked":false,"points":[{"y":1717.136341441761,"x":836.6818098588424},{"y":1717.136341441761,"x":836.6818098588424}],"group":"","props":{"zindex":57}},"171013c8ee1916":{"id":"171013c8ee1916","to":{"id":"171013c85c205e","y":251.0999984741211,"angle":0,"x":634.5999908447266},"text":"","linkerType":"broken","name":"linker","lineStyle":{},"points":[{"y":251.0999984741211,"x":605.3499908447266},{"y":251.0999984741211,"x":605.3499908447266}],"locked":false,"dataAttributes":[],"from":{"id":"171013c2cbedec","y":251.0999984741211,"angle":3.141592653589793,"x":576.0999908447266},"group":"","props":{"zindex":7}},"171027cc3cece8":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"设置一些属性值到ServletInvocableHandlerMethod对象中参数解析器
返回结果解析器
DataBinderFactory
parameterNameDiscoverer
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171027cc3ce1f9","category":"default","name":"序号","value":"","type":"number"},{"id":"171027cc3cede9","category":"default","name":"名称","value":"","type":"string"},{"id":"171027cc3cedb3","category":"default","name":"所有者","value":"","type":"string"},{"id":"171027cc3ce953","category":"default","name":"连接","value":"","type":"link"},{"id":"171027cc3ceae7","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171027cc3cece8","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":199.25000762939453,"angle":0,"h":112,"y":3096.800048828125,"zindex":88,"x":874.4749870300293}},"1710140ad9cb28":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"执行拦截器的后置处理方法postHandler"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710140ad9cd6b","category":"default","name":"序号","value":"","type":"number"},{"id":"1710140ad9c297","category":"default","name":"名称","value":"","type":"string"},{"id":"1710140ad9cbb4","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710140ad9c5da","category":"default","name":"连接","value":"","type":"link"},{"id":"1710140ad9ccdf","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710140ad9cb28","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"229,204,255","type":"solid"},"locked":false,"group":"","props":{"w":213,"angle":0,"h":70,"y":910.5091275301846,"zindex":25,"x":363.09999084472656}},"171027af067ae":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"将request和response对象整体封装为一个新的对象"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171027af06706","category":"default","name":"序号","value":"","type":"number"},{"id":"171027af067955","category":"default","name":"名称","value":"","type":"string"},{"id":"171027af067f9","category":"default","name":"所有者","value":"","type":"string"},{"id":"171027af067b1d","category":"default","name":"连接","value":"","type":"link"},{"id":"171027af06743f","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171027af067ae","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":181.5,"angle":0,"h":74,"y":2748.800048828125,"zindex":82,"x":883.3499908447266}},"1710281b1f6a77":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":" Object returnValue = invokeForRequest(webRequest, mavContainer, providedArgs);将方法的参数与请求中的值进行匹配,并调用目标controller中的方法进行处理,最终将结果返回
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710281b1f6144","category":"default","name":"序号","value":"","type":"number"},{"id":"1710281b1f65dc","category":"default","name":"名称","value":"","type":"string"},{"id":"1710281b1f6d8","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710281b1f61c7","category":"default","name":"连接","value":"","type":"link"},{"id":"1710281b1f66b1","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710281b1f6a77","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"229,204,255","type":"solid"},"locked":false,"group":"","props":{"w":603.4999923706055,"angle":0,"h":64,"y":3464.800048828125,"zindex":96,"x":674.5999984741211}},"17101447e2e507":{"to":{"id":"171014485bd08f","angle":0,"y":111.5999984741211,"x":752.5999908447266},"id":"17101447e2e507","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"17101442f24338","y":169.5999984741211,"angle":3.141592653589793,"x":612.5999908447266},"dataAttributes":[],"locked":false,"points":[{"y":169.5999984741211,"x":682.5999908447266},{"y":111.5999984741211,"x":682.5999908447266}],"group":"","props":{"zindex":36}},"171026751a4e4d":{"textBlock":[{"position":{"w":"w","h":"h","y":0,"x":0},"text":"根据request获取HandlermappedHandler = getHandler(processedRequest);
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{"bold":true,"color":"255,51,51","size":29},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171026751a4cba","category":"default","name":"序号","value":"","type":"number"},{"id":"171026751a4b7c","category":"default","name":"名称","value":"","type":"string"},{"id":"171026751a4055","category":"default","name":"所有者","value":"","type":"string"},{"id":"171026751a489","category":"default","name":"连接","value":"","type":"link"},{"id":"171026751a4156","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171026751a4e4d","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"文本","category":"basic","name":"text","path":[{"lineStyle":{"lineWidth":0},"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":912.5999991677024,"angle":0,"h":71.25461647727275,"y":1448.5454323508523,"zindex":50,"x":96.99999167702413}},"171026f554f85c":{"to":{"id":"171026cc38786a","angle":4.71238898038469,"y":1750.5999755859375,"x":773.5999908447266},"id":"171026f554f85c","linkerType":"broken","text":"返回一个handler对象","lineStyle":{},"name":"linker","from":{"id":"171026d18008a5","angle":4.71238898038469,"y":1754.9770564947567,"x":1038.2727189497514},"dataAttributes":[],"locked":false,"points":[{"y":1784.9770564947567,"x":1038.2727189497514},{"y":1784.9770564947567,"x":773.5999908447266}],"group":"","props":{"zindex":59}},"17102760d6b293":{"textBlock":[{"position":{"w":"w-20","h":"h-20","y":10,"x":10},"text":"根据默认的支持方式返回对应的适配器"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17102760d6bea3","category":"default","name":"序号","value":"","type":"number"},{"id":"17102760d6bf0e","category":"default","name":"名称","value":"","type":"string"},{"id":"17102760d6b5ec","category":"default","name":"所有者","value":"","type":"string"},{"id":"17102760d6b3d4","category":"default","name":"连接","value":"","type":"link"},{"id":"17102760d6b16e","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17102760d6b293","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"备注","category":"basic","name":"note","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255, 255, 170"},"locked":false,"group":"","props":{"w":241,"angle":0,"h":58,"y":2330.800048828125,"zindex":71,"x":197.59999084472656}},"17101482eb9dbf":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"调用拦截器的afterCompletion方法"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17101482eba925","category":"default","name":"序号","value":"","type":"number"},{"id":"17101482ebac99","category":"default","name":"名称","value":"","type":"string"},{"id":"17101482eba783","category":"default","name":"所有者","value":"","type":"string"},{"id":"17101482ebafab","category":"default","name":"连接","value":"","type":"link"},{"id":"17101482eba9bf","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17101482eb9dbf","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":1144.6000366210938,"zindex":48,"x":173.09999084472656}},"171026c7688dfc":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"AbstractHandlerMappinggetHandler()
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171026c7688563","category":"default","name":"序号","value":"","type":"number"},{"id":"171026c76880e3","category":"default","name":"名称","value":"","type":"string"},{"id":"171026c7688a2d","category":"default","name":"所有者","value":"","type":"string"},{"id":"171026c7688d41","category":"default","name":"连接","value":"","type":"link"},{"id":"171026c768875c","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171026c7688dfc","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":232.7272727272727,"angle":0,"h":70,"y":1682.136341441761,"zindex":54,"x":296.45453713156957}},"171013f0a265fc":{"to":{"id":"171013f44c4e7c","angle":1.570796326794897,"y":593.5999984741211,"x":469.59999084472656},"id":"171013f0a265fc","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171013e7fddd64","angle":4.71238898038469,"y":556.5999984741211,"x":469.59999084472656},"dataAttributes":[],"locked":false,"points":[{"y":575.0999984741211,"x":469.59999084472656},{"y":575.0999984741211,"x":469.59999084472656}],"group":"","props":{"zindex":16}},"1710286d033d46":{"to":{"id":"1710286a62b8b4","angle":0,"y":3152.800048828125,"x":708.6545375477187},"id":"1710286d033d46","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710285a2f82a2","angle":3.141592653589793,"y":3057.800048828125,"x":679.5999984741211},"dataAttributes":[],"locked":false,"points":[{"y":3057.800048828125,"x":694.1272680109199},{"y":3152.800048828125,"x":694.1272680109199}],"group":"","props":{"zindex":112}},"171028672f50bf":{"to":{"id":"1710285fa10d3f","angle":0,"y":2927.800048828125,"x":711.6363553133881},"id":"171028672f50bf","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710285a2f82a2","y":3057.800048828125,"angle":3.141592653589793,"x":679.5999984741211},"dataAttributes":[],"locked":false,"points":[{"y":3057.800048828125,"x":695.6181768937546},{"y":2927.800048828125,"x":695.6181768937546}],"group":"","props":{"zindex":110}},"17102688a8c335":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"DispatcherServletgetHandler
通过循环遍历来获取能够适配的处理器
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17102688a8c943","category":"default","name":"序号","value":"","type":"number"},{"id":"17102688a8c9df","category":"default","name":"名称","value":"","type":"string"},{"id":"17102688a8cf3f","category":"default","name":"所有者","value":"","type":"string"},{"id":"17102688a8c794","category":"default","name":"连接","value":"","type":"link"},{"id":"17102688a8ced4","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17102688a8c335","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":182.72727272727272,"angle":0,"h":81.36363636363626,"y":1676.454523259943,"zindex":51,"x":46.428992359554}},"1710147a493bcc":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"调用拦截器的后置处理方法"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710147a493001","category":"default","name":"序号","value":"","type":"number"},{"id":"1710147a4938f7","category":"default","name":"名称","value":"","type":"string"},{"id":"1710147a4939c1","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710147a4932ef","category":"default","name":"连接","value":"","type":"link"},{"id":"1710147a49327","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710147a493bcc","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":910.6000366210938,"zindex":46,"x":173.09999084472656}},"17102977c66d87":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":""}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17102977c665d7","category":"default","name":"序号","value":"","type":"number"},{"id":"17102977c663ff","category":"default","name":"名称","value":"","type":"string"},{"id":"17102977c6630e","category":"default","name":"所有者","value":"","type":"string"},{"id":"17102977c66d7f","category":"default","name":"连接","value":"","type":"link"},{"id":"17102977c66ffd","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17102977c66d87","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255,204,230","type":"solid"},"locked":false,"group":"","props":{"w":943.5999755859375,"angle":0,"h":128,"y":2597.400146484375,"zindex":-4,"x":216.70001983642578}},"1710270cd71c03":{"to":{"id":"17102688a8c335","angle":4.71238898038469,"y":1757.8181596235793,"x":137.79262872319038},"id":"1710270cd71c03","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171026f95f06a1","angle":4.71238898038469,"y":1912.5999755859375,"x":697.4818094426937},"dataAttributes":[],"locked":false,"points":[{"y":1942.5999755859375,"x":697.4818094426937},{"y":1942.5999755859375,"x":137.79262872319038}],"group":"","props":{"zindex":62}},"171029639b8007":{"to":{"id":"17102912eff2a1","angle":4.71238898038469,"y":4147.400146484375,"x":480.59999084472656},"id":"171029639b8007","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710294611d31d","angle":0,"y":4225.400146484375,"x":1014.8999862670898},"dataAttributes":[],"locked":false,"points":[{"y":4225.400146484375,"x":480.59999084472656}],"group":"","props":{"zindex":139}},"1710275992f43c":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"supports进行判断
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710275992fb78","category":"default","name":"序号","value":"","type":"number"},{"id":"1710275992f871","category":"default","name":"名称","value":"","type":"string"},{"id":"1710275992ff6c","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710275992f62f","category":"default","name":"连接","value":"","type":"link"},{"id":"1710275992ff2","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710275992f43c","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":2225.300048828125,"zindex":68,"x":409.59999084472656}},"17101476324e36":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"调用拦截器的前置处理方法"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17101476324d92","category":"default","name":"序号","value":"","type":"number"},{"id":"17101476324b2b","category":"default","name":"名称","value":"","type":"string"},{"id":"17101476324e2d","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710147632473e","category":"default","name":"连接","value":"","type":"link"},{"id":"17101476324ea7","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17101476324e36","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":100,"angle":0,"h":70,"y":487.5999984741211,"zindex":44,"x":161.59999084472656}},"1710140265c234":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"如果视图的名称等于空,俺么设置默认的视图名称"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710140265d56e","category":"default","name":"序号","value":"","type":"number"},{"id":"1710140265d4fd","category":"default","name":"名称","value":"","type":"string"},{"id":"1710140265da6e","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710140265d322","category":"default","name":"连接","value":"","type":"link"},{"id":"1710140265de37","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710140265c234","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"229,204,255","type":"solid"},"locked":false,"group":"","props":{"w":213,"angle":0,"h":57,"y":818.6000061035156,"zindex":23,"x":363.09999084472656}},"171013c85c205e":{"textBlock":[{"position":{"w":"w-20","y":10,"h":"h-20","x":10},"text":"在进行初始化的环节,已经为HandlerMapping初始化了三个对应的处理器"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013c85c29c5","category":"default","name":"序号","value":"","type":"number"},{"id":"171013c85c2b3e","category":"default","name":"名称","value":"","type":"string"},{"id":"171013c85c2ee5","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013c85c2c31","category":"default","name":"连接","value":"","type":"link"},{"id":"171013c85c25c8","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013c85c205e","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"category":"basic","title":"备注","name":"note","fillStyle":{"color":"255, 255, 170"},"path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"locked":false,"group":"","props":{"w":191,"y":215.7249984741211,"h":70.75,"angle":0,"x":634.5999908447266,"zindex":6}},"17101421444787":{"textBlock":[{"position":{"w":"w-20","y":0,"h":"h","x":10},"text":"设置到dispatcherExecption"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17101421444358","category":"default","name":"序号","value":"","type":"number"},{"id":"171014214445a","category":"default","name":"名称","value":"","type":"string"},{"id":"171014214444c2","category":"default","name":"所有者","value":"","type":"string"},{"id":"171014214448b8","category":"default","name":"连接","value":"","type":"link"},{"id":"1710142144450c","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17101421444787","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"category":"basic","title":"矩形","name":"rectangle","fillStyle":{},"path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"locked":false,"group":"","props":{"w":100,"y":1038.6000366210938,"h":70,"angle":0,"x":638.5999908447266,"zindex":29}},"171029384356f9":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"获取对应的视图处理器,如果配置多个的话,可以循环查找,只要找到适配的就返回"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17102938435927","category":"default","name":"序号","value":"","type":"number"},{"id":"17102938435155","category":"default","name":"名称","value":"","type":"string"},{"id":"17102938435df2","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710293843575c","category":"default","name":"连接","value":"","type":"link"},{"id":"17102938436cf6","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171029384356f9","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"230,255,204","type":"solid"},"locked":false,"group":"","props":{"w":170,"angle":0,"h":70,"y":4077.400146484375,"zindex":134,"x":1002.5999908447266}},"171013e7fddd64":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"执行获取的拦截器的前置处理方法preHandler"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013e7fddf07","category":"default","name":"序号","value":"","type":"number"},{"id":"171013e7fdd1b2","category":"default","name":"名称","value":"","type":"string"},{"id":"171013e7fdd741","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013e7fddd07","category":"default","name":"连接","value":"","type":"link"},{"id":"171013e7fddd0f","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013e7fddd64","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"229,204,255","type":"solid"},"locked":false,"group":"","props":{"w":213,"angle":0,"h":68,"y":488.5999984741211,"zindex":15,"x":363.09999084472656}},"17101453671b22":{"id":"17101453671b22","to":{"id":"1710142549479c","y":1180.6000366210938,"angle":3.141592653589793,"x":576.0999908447266},"text":"","linkerType":"broken","name":"linker","lineStyle":{},"points":[{"y":1180.6000366210938,"x":688.5999908447266}],"locked":false,"dataAttributes":[],"from":{"id":"17101421444787","y":1108.6000366210938,"angle":4.71238898038469,"x":688.5999908447266},"group":"","props":{"zindex":40}},"1710144ffac86d":{"textBlock":[{"position":{"w":"w-20","y":10,"h":"h-20","x":10},"text":"对视图的相关处理"}],"lineStyle":{"lineWidth":0},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710144ffadaa8","category":"default","name":"序号","value":"","type":"number"},{"id":"1710144ffad803","category":"default","name":"名称","value":"","type":"string"},{"id":"1710144ffad865","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710144ffadc76","category":"default","name":"连接","value":"","type":"link"},{"id":"1710144ffadd8","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710144ffac86d","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"category":"basic","title":"备注","name":"note","fillStyle":{"color":"255, 255, 170"},"path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]},{"fillStyle":{"color":"r-50,g-50,b-50","type":"solid"},"actions":[{"action":"move","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"close"}]},{"fillStyle":{"type":"none"},"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w-16"},{"action":"line","y":"16","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"line","y":"0","x":"0"},{"action":"close"}]}],"locked":false,"group":"","props":{"w":80,"y":818.6000061035156,"h":100,"angle":0,"x":672.5999908447266,"zindex":39}},"171027aebb3ef":{"to":{"id":"171027af067ae","angle":1.570796326794897,"y":2748.800048828125,"x":974.0999908447266},"id":"171027aebb3ef","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"171027a493717a","angle":4.71238898038469,"y":2699.800048828125,"x":974.0999908447266},"dataAttributes":[],"locked":false,"points":[{"y":2724.300048828125,"x":974.0999908447266},{"y":2724.300048828125,"x":974.0999908447266}],"group":"","props":{"zindex":81}},"1710146b377d41":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"获取HandlerExecutionChain既包含了请求处理的方法同时还包含了拦截器
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"1710146b3779cb","category":"default","name":"序号","value":"","type":"number"},{"id":"1710146b37754c","category":"default","name":"名称","value":"","type":"string"},{"id":"1710146b3777f7","category":"default","name":"所有者","value":"","type":"string"},{"id":"1710146b377e8e","category":"default","name":"连接","value":"","type":"link"},{"id":"1710146b377af1","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"1710146b377d41","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":165,"angle":0,"h":77,"y":212.5999984741211,"zindex":42,"x":133.59999084472656}},"17102798e9ecc":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"RequestMappingHandlerAdapterhandleInternal
实际处理的方法
"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"17102798e9fad2","category":"default","name":"序号","value":"","type":"number"},{"id":"17102798e9f2e8","category":"default","name":"名称","value":"","type":"string"},{"id":"17102798e9f272","category":"default","name":"所有者","value":"","type":"string"},{"id":"17102798e9fdd9","category":"default","name":"连接","value":"","type":"link"},{"id":"17102798e9f354","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"17102798e9ecc","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{},"locked":false,"group":"","props":{"w":227,"angle":0,"h":70,"y":2629.800048828125,"zindex":77,"x":534.5999908447266}},"17102937e79957":{"to":{"id":"171029384356f9","angle":0,"y":4112.400146484375,"x":1002.5999908447266},"id":"17102937e79957","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710292ca3d19c","angle":3.141592653589793,"y":4112.400146484375,"x":945.5999984741211},"dataAttributes":[],"locked":false,"points":[{"y":4112.400146484375,"x":974.0999946594238},{"y":4112.400146484375,"x":974.0999946594238}],"group":"","props":{"zindex":133}},"171013c2cbedec":{"textBlock":[{"position":{"w":"w-20","h":"h","y":0,"x":10},"text":"根据request获取Handler"}],"lineStyle":{},"link":"","children":[],"parent":"","attribute":{"linkable":true,"visible":true,"container":false,"rotatable":true,"markerOffset":5,"collapsable":false,"collapsed":false},"fontStyle":{},"resizeDir":["tl","tr","br","bl"],"dataAttributes":[{"id":"171013c2cbec21","category":"default","name":"序号","value":"","type":"number"},{"id":"171013c2cbe767","category":"default","name":"名称","value":"","type":"string"},{"id":"171013c2cbecb2","category":"default","name":"所有者","value":"","type":"string"},{"id":"171013c2cbe202","category":"default","name":"连接","value":"","type":"link"},{"id":"171013c2cbe143","category":"default","name":"便笺","value":"","type":"string"}],"shapeStyle":{"alpha":1},"id":"171013c2cbedec","anchors":[{"y":"0","x":"w/2"},{"y":"h","x":"w/2"},{"y":"h/2","x":"0"},{"y":"h/2","x":"w"}],"title":"矩形","category":"basic","name":"rectangle","path":[{"actions":[{"action":"move","y":"0","x":"0"},{"action":"line","y":"0","x":"w"},{"action":"line","y":"h","x":"w"},{"action":"line","y":"h","x":"0"},{"action":"close"}]}],"fillStyle":{"color":"255,0,0","type":"solid"},"locked":false,"group":"","props":{"w":213,"angle":0,"h":57,"y":222.5999984741211,"zindex":5,"x":363.09999084472656}},"171028383399a8":{"to":{"id":"17102838b36d8f","angle":4.71238898038469,"y":3268.800048828125,"x":584.5999908447266},"id":"171028383399a8","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710282d1878be","angle":1.570796326794897,"y":3309.800048828125,"x":584.5999908447266},"dataAttributes":[],"locked":false,"points":[{"y":3289.300048828125,"x":584.5999908447266},{"y":3289.300048828125,"x":584.5999908447266}],"group":"","props":{"zindex":99}},"1710281ac86066":{"to":{"id":"1710281b1f6a77","angle":1.570796326794897,"y":3464.800048828125,"x":976.3499946594238},"id":"1710281ac86066","linkerType":"broken","text":"","lineStyle":{},"name":"linker","from":{"id":"1710280f5f5413","angle":4.71238898038469,"y":3430.800048828125,"x":974.0999908447266},"dataAttributes":[],"locked":false,"points":[{"y":3447.800048828125,"x":974.0999908447266},{"y":3447.800048828125,"x":976.3499946594238}],"group":"","props":{"zindex":95}}}}},"meta":{"id":"5e77193ee4b011fccea7042c","member":"mashibing","exportTime":"2020-03-22 22:21:56","diagramInfo":{"category":"flow","title":"springmvc请求流程","created":"2020-03-22 15:52:30","creator":"mashibing","modified":"2020-03-22 22:15:11"},"type":"ProcessOn Schema File","version":"1.0"}}
\ No newline at end of file
diff --git "a/project/01\351\234\200\346\261\202\345\210\206\346\236\220\345\222\214\347\216\257\345\242\203\346\220\255\345\273\272/property-server-manage-master.zip" "b/project/01\351\234\200\346\261\202\345\210\206\346\236\220\345\222\214\347\216\257\345\242\203\346\220\255\345\273\272/property-server-manage-master.zip"
new file mode 100644
index 00000000..d0e3e668
Binary files /dev/null and "b/project/01\351\234\200\346\261\202\345\210\206\346\236\220\345\222\214\347\216\257\345\242\203\346\220\255\345\273\272/property-server-manage-master.zip" differ
diff --git "a/project/01\351\234\200\346\261\202\345\210\206\346\236\220\345\222\214\347\216\257\345\242\203\346\220\255\345\273\272/\345\222\214\345\256\266\344\272\221\346\234\215\345\212\241\347\256\241\347\220\206\344\272\221\345\271\263\345\217\260.docx" "b/project/01\351\234\200\346\261\202\345\210\206\346\236\220\345\222\214\347\216\257\345\242\203\346\220\255\345\273\272/\345\222\214\345\256\266\344\272\221\346\234\215\345\212\241\347\256\241\347\220\206\344\272\221\345\271\263\345\217\260.docx"
new file mode 100644
index 00000000..41f66ec1
Binary files /dev/null and "b/project/01\351\234\200\346\261\202\345\210\206\346\236\220\345\222\214\347\216\257\345\242\203\346\220\255\345\273\272/\345\222\214\345\256\266\344\272\221\346\234\215\345\212\241\347\256\241\347\220\206\344\272\221\345\271\263\345\217\260.docx" differ
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/01\351\241\271\347\233\256\347\216\257\345\242\203\345\207\206\345\244\207.md" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/01\351\241\271\347\233\256\347\216\257\345\242\203\345\207\206\345\244\207.md"
new file mode 100644
index 00000000..831c564e
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/01\351\241\271\347\233\256\347\216\257\345\242\203\345\207\206\345\244\207.md"
@@ -0,0 +1,338 @@
+# 项目开发流程
+
+### 1、根据需求文档分析整个项目,进行相关表的设计
+
+ 通过需求文档分析各个模块需要的表以及相应的表之间的关系,此阶段主要是想让大家熟悉这个过程,后续实际开发的时候我会将表结构直接给出,大家做对比即可,记住一句话,**表设计没有对错之分,只有合适与不合适**
+
+### 2、搭建前端项目
+
+ 此项目的开发我们使用的是阿里开源的前端框架Ant Design,此框架是使用vue来完成具体功能的,因为在现在的公司的开发中,几乎都是前后端分离,前端工程师完成前端功能,后端工程师完成后端逻辑的编写,我们教学的侧重点在于后端,因此前端直接使用给大家提供好的模板,大家只需要下载即可。
+
+操作步骤:
+
+ 1、下载项目并完成解压的功能
+
+ 2、在当前项目的根路径下打开cmd,然后运行npm install
+
+ 3、在整个安装过程中一般不会出现任何错误,如果出现错误,自行上网解决,解决不了联系我,(别怂,干就完了)。
+
+ 4、安装完成之后,可以使用 npm run serve命令来进行 运行
+
+### 3、搭建后端项目
+
+ 后端我们抛弃使用ssm的这种老的项目搭建模式,使用现在应用最多的springboot来进行实现。
+
+操作步骤:
+
+ 1、创建springboot项目
+
+ 2、导入需要的依赖
+
+pom.xml
+
+```xml
+
+
+ 4.0.0
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.2.6.RELEASE
+
+
+ com.mashibing
+ family_service_platform
+ 0.0.1-SNAPSHOT
+ family_service_platform
+ Demo project for Spring Boot
+
+
+ 1.8
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ 2.1.2
+
+
+ com.alibaba
+ fastjson
+ 1.2.9
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ runtime
+ true
+
+
+ mysql
+ mysql-connector-java
+ runtime
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.junit.vintage
+ junit-vintage-engine
+
+
+
+
+
+ com.baomidou
+ mybatis-plus-generator
+ 3.3.1
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.3.1
+
+
+ org.apache.velocity
+ velocity-engine-core
+ 2.2
+
+
+
+ log4j
+ log4j
+ 1.2.17
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
+```
+
+ 3、修改配置文件
+
+application.yaml
+
+```yaml
+server:
+ port: 8080
+spring:
+ datasource:
+ username: root
+ password: 123456
+ url: jdbc:mysql://localhost:3306/family_service_platform?useSSL=false&serverTimezone=UTC
+ driver-class-name: com.mysql.cj.jdbc.Driver
+mybatis:
+ mapper-locations: classpath:com/mashibing/mapper/common/*.xml
+ configuration:
+ map-underscore-to-camel-case: true
+logging:
+ level:
+ com:
+ mashibing:
+ mapper:
+ common: debug
+```
+
+log4j.properties
+
+```properties
+# 全局日志配置%n
+log4j.rootLogger=info, stdout
+# MyBatis 日志配置
+log4j.logger.com.mashibing.mapper=TRACE
+# 控制台输出
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m
+
+log4j.logger.java.sql=DEBUG
+log4j.logger.java.sql.Connection = DEBUG
+log4j.logger.java.sql.Statement = DEBUG
+log4j.logger.java.sql.PreparedStatement = DEBUG
+log4j.logger.java.sql.ResultSet = DEBUG
+```
+
+ 4、通过mybatis-plus反向生成对应的实体类
+
+```java
+package com.mashibing;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.generator.AutoGenerator;
+import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
+import com.baomidou.mybatisplus.generator.config.GlobalConfig;
+import com.baomidou.mybatisplus.generator.config.PackageConfig;
+import com.baomidou.mybatisplus.generator.config.StrategyConfig;
+import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
+import org.junit.jupiter.api.Test;
+
+public class MyTest {
+
+
+ @Test
+ public void testGenerator() {
+ AutoGenerator autoGenerator = new AutoGenerator();
+
+ //全局配置
+ GlobalConfig globalConfig = new GlobalConfig();
+ globalConfig.setAuthor("lian")
+ .setOutputDir("E:\\self_project\\family_service_platform\\src\\main\\java")//设置输出路径
+ .setFileOverride(true)//设置文件覆盖
+ .setIdType(IdType.AUTO)//设置主键生成策略
+ .setServiceName("%sService")//service接口的名称
+ .setBaseResultMap(true)//基本结果集合
+ .setBaseColumnList(true)//设置基本的列
+ .setControllerName("%sController");
+
+ //配置数据源
+ DataSourceConfig dataSourceConfig = new DataSourceConfig();
+ dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver").setUrl("jdbc:mysql://localhost:3306/family_service_platform?serverTimezone=UTC")
+ .setUsername("root").setPassword("123456");
+
+ //策略配置
+ StrategyConfig strategyConfig = new StrategyConfig();
+ strategyConfig.setCapitalMode(true)//设置全局大写命名
+ .setNaming(NamingStrategy.underline_to_camel)//数据库表映射到实体的命名策略
+ //.setTablePrefix("tbl_")//设置表名前缀
+ .setInclude();
+
+ //包名配置
+ PackageConfig packageConfig = new PackageConfig();
+ packageConfig.setParent("com.mashibing").setMapper("mapper")
+ .setService("service").setController("controller")
+ .setEntity("bean").setXml("mapper");
+
+ autoGenerator.setGlobalConfig(globalConfig).setDataSource(dataSourceConfig)
+ .setStrategy(strategyConfig).setPackageInfo(packageConfig);
+
+ autoGenerator.execute();
+ }
+}
+```
+
+ 5、运行springboot项目,保证项目能够运行起来。
+
+ 6、运行之后发现项目报错,报错原因是因为mapper对象无法自动装配,因此需要在启动的application类上添加@MapperScan注解或者在每一个mapper的接口上添加@Mapper注解,此处不做任何限制,大家开心就好。当然不可否认的是我们当前项目的表比较多,因此在每一个Mapper上添加@Mapper注解比较麻烦
+
+***
+
+ 总结,截止到此处为止,我们需要环境准备工作已经完成,下面开始进行下一步的开发。
+
+ 因为现在大家在访问的时候用到的是两个独立的项目,所以必须要保证两个项目之间能够进行通信,此时对于前端和后端而言,我们都需要进行相关的配置,来保证两个项目可以进行正常的数据通信
+
+### 4、修改前端项目配置,完成通信功能
+
+ 1、修改.env.development文件
+
+```tex
+NODE_ENV=development
+VUE_APP_PREVIEW=false
+VUE_APP_API_BASE_URL=http://localhost:8080/
+```
+
+ 2、删除main.js的mock数据挂载,在src目录下打开main.js文件,将import './mock'代码注释
+
+ 3、当修改成功之后,重新运行服务,点击登录请求,查看发送的地址是什么地址,如果出现http://localhost:8080/auth/login,则表示前端项目的修改已经成功,只需要去修改后端项目的配置即可。不要问我不成功怎么办,你按照我的方式,不可能不成功!
+
+### 5、修改后端项目的配置,完成通信功能
+
+ 1、在项目中新建一个config的包,添加跨域的配置类
+
+```java
+package com.mashibing.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.cors.CorsConfiguration;
+import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
+import org.springframework.web.filter.CorsFilter;
+
+@Configuration
+public class CorsConfig {
+ private CorsConfiguration buildConfig() {
+ CorsConfiguration corsConfiguration = new CorsConfiguration();
+ // 你需要跨域的地址 注意这里的 127.0.0.1 != localhost
+ // * 表示对所有的地址都可以访问
+ corsConfiguration.addAllowedOrigin("*");
+ // 跨域的请求头
+ corsConfiguration.addAllowedHeader("*"); // 2
+ // 跨域的请求方法
+ corsConfiguration.addAllowedMethod("*"); // 3
+ //加上了这一句,大致意思是可以携带 cookie
+ //最终的结果是可以 在跨域请求的时候获取同一个 session
+ corsConfiguration.setAllowCredentials(true);
+ return corsConfiguration;
+ }
+ @Bean
+ public CorsFilter corsFilter() {
+ UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
+ //配置 可以访问的地址
+ source.registerCorsConfiguration("/**", buildConfig()); // 4
+ return new CorsFilter(source);
+ }
+}
+```
+
+ 或者可以在controller类的上面添加注解
+
+```java
+@CrossOrigin(origins = "*",allowCredentials="true",allowedHeaders = "*",methods = {})
+```
+
+ 2、添加对应的controller进行处理
+
+LoginController.java
+
+```java
+package com.bjmsb.controller;
+
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@CrossOrigin(origins = "*",allowCredentials="true",allowedHeaders = "*",methods = {})
+public class LoginController {
+
+ @RequestMapping("/auth/2step-code")
+ public boolean step_code2(){
+ System.out.println("此请求是前端框架带的默认请求,可以不做任何处理,也可以在前端将其删除");
+ System.out.println("step_code2");
+ return true;
+ }
+
+ @RequestMapping("/auth/login")
+ public String login(){
+ System.out.println("login");
+ return "success";
+ }
+}
+```
+
+如果能请求成功,那么就意味着整个项目已经可以顺利进行通信,后续的话只需要完成对应业务的编写即可,
+
+***
+
+ 从下面开始,我们就要开始进行整个项目的业务开发了,所以希望大家能提起精神,干他!!!
\ No newline at end of file
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/02\347\231\273\345\275\225\345\212\237\350\203\275\345\256\236\347\216\260.md" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/02\347\231\273\345\275\225\345\212\237\350\203\275\345\256\236\347\216\260.md"
new file mode 100644
index 00000000..63705fda
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/02\347\231\273\345\275\225\345\212\237\350\203\275\345\256\236\347\216\260.md"
@@ -0,0 +1,986 @@
+# 02登录功能实现
+
+ 在上一节中我们把基本的环境都准备好了,下面开始进行登录模块的编写。
+
+### 1、登录请求
+
+ 打开登录页面之后,用户可以输入用户名和密码,然后点击登录,需要去数据库验证用户名和密码是否正确。在 输入用户名和密码之后,需要在springboot中接受参数,而前后端分离的项目参数的接受比较有意思,不能直接接受,需要进行转换。
+
+ 下面介绍两种方式,大家按照自己喜欢的方式编写即可:
+
+ (1)使用@RequestBody接受参数
+
+```java
+ @RequestMapping("/auth/login")
+ public String login(@RequestBody Map map){
+ System.out.println("login");
+ System.out.println(map);
+ return "success";
+ }
+```
+
+ (2)在前端传递参数的时候,进行数据的转换,转换成后端能直接接受的方式
+
+ 在前端项目的根目录下运行 npm install qs,安装对应的组件,并且在登录的方法调用前添加如下代码:
+
+```js
+ const QS = require('qs')
+ const data = QS.stringify(loginParams)
+```
+
+ 在接受参数的方法上controller方法上编写如下代码:
+
+```java
+ @RequestMapping("/auth/login")
+ public String login(String username,String password){
+ System.out.println("login");
+ System.out.println(username+"------"+password);
+ return "success";
+ }
+```
+
+### 2、编写登录后续逻辑
+
+1、编写mapper类及对应的配置文件
+
+TblUserRecordMapper.java
+
+```java
+public interface TblUserRecordMapper extends BaseMapper {
+ public TblUserRecord login(@Param("username") String username,@Param("password") String password);
+}
+```
+
+TblUserRecordMapper.xml
+
+```xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, user_name, user_password, user_type, user_role, user_gender, user_dept, user_job, user_status, office_phone, inner_phone, move_phone, email, is_send_msg, start_date, stop_date, birthday, ip_rule, user_hiredate, is_send_wchat, remark, company, is_dept_admin, last_login_date, create_person, create_date
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+
+LoginService.java
+
+```java
+package com.bjmsb.service;
+
+import com.bjmsb.bean.TblUserRecord;
+import com.bjmsb.mapper.TblUserRecordMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class LoginService {
+ @Autowired
+ private TblUserRecordMapper tblUserRecordMapper;
+
+ public TblUserRecord login(String username, String password){
+ return tblUserRecordMapper.login(username,password);
+ }
+}
+```
+
+LoginController.java
+
+```java
+@RequestMapping("/auth/login")
+ public TblUserRecord login(String username,String password){
+ System.out.println("login");
+ TblUserRecord tblUserRecord = loginService.login(username, password);
+ System.out.println(tblUserRecord);
+ return tblUserRecord;
+ }
+```
+
+按道理来说,我们现在运行应该是可以成功的,但是事与愿违,发现运行不成功,下面开始来排查问题。
+
+##### 1、类型不匹配
+
+ 因为是关联查询,需要在对应的实体类上添加对应的实体类,而不是属性值
+
+```java
+package com.bjmsb.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 用户档案
+ *
+ *
+ * @author lian
+ * @since 2020-04-15
+ */
+public class TblUserRecord implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 用户编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 用户姓名
+ */
+ private String userName;
+
+ /**
+ * 用户密码
+ */
+ private String userPassword;
+
+ /**
+ * 用户类型
+ */
+ private String userType;
+
+ /**
+ * 岗位角色
+ */
+ private TblRole tblRole;
+
+ /**
+ * 用户性别
+ */
+ private String userGender;
+
+ /**
+ * 所属部门
+ */
+ private TblDept tblDept;
+
+ /**
+ * 职位
+ */
+ private Integer userJob;
+
+ /**
+ * 用户状态
+ */
+ private String userStatus;
+
+ /**
+ * 办公电话
+ */
+ private String officePhone;
+
+ /**
+ * 内线电话
+ */
+ private String innerPhone;
+
+ /**
+ * 移动电话
+ */
+ private String movePhone;
+
+ /**
+ * 电子邮箱
+ */
+ private String email;
+
+ /**
+ * 允许发送手机短信
+ */
+ private String isSendMsg;
+
+ /**
+ * 有效开始日期
+ */
+ private LocalDateTime startDate;
+
+ /**
+ * 有效结束日期
+ */
+ private LocalDateTime stopDate;
+
+ /**
+ * 出生日期
+ */
+ private LocalDateTime birthday;
+
+ /**
+ * 登陆ip规则
+ */
+ private String ipRule;
+
+ /**
+ * 入职日期
+ */
+ private LocalDateTime userHiredate;
+
+ /**
+ * 允许发送微信
+ */
+ private String isSendWchat;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private TblCompany tblCompany;
+
+ /**
+ * 是否部门管理者
+ */
+ private String isDeptAdmin;
+
+ /**
+ * 最后登陆时间
+ */
+ private LocalDateTime lastLoginDate;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ private String token;
+
+ public String getToken() {
+ return token;
+ }
+
+ public void setToken(String token) {
+ this.token = token;
+ }
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getUserName() {
+ return userName;
+ }
+
+ public void setUserName(String userName) {
+ this.userName = userName;
+ }
+
+ public String getUserPassword() {
+ return userPassword;
+ }
+
+ public void setUserPassword(String userPassword) {
+ this.userPassword = userPassword;
+ }
+
+ public String getUserType() {
+ return userType;
+ }
+
+ public void setUserType(String userType) {
+ this.userType = userType;
+ }
+
+ public TblRole getTblRole() {
+ return tblRole;
+ }
+
+ public void setTblRole(TblRole tblRole) {
+ this.tblRole = tblRole;
+ }
+
+ public String getUserGender() {
+ return userGender;
+ }
+
+ public void setUserGender(String userGender) {
+ this.userGender = userGender;
+ }
+
+ public TblDept getTblDept() {
+ return tblDept;
+ }
+
+ public void setTblDept(TblDept tblDept) {
+ this.tblDept = tblDept;
+ }
+
+ public Integer getUserJob() {
+ return userJob;
+ }
+
+ public void setUserJob(Integer userJob) {
+ this.userJob = userJob;
+ }
+
+ public String getUserStatus() {
+ return userStatus;
+ }
+
+ public void setUserStatus(String userStatus) {
+ this.userStatus = userStatus;
+ }
+
+ public String getOfficePhone() {
+ return officePhone;
+ }
+
+ public void setOfficePhone(String officePhone) {
+ this.officePhone = officePhone;
+ }
+
+ public String getInnerPhone() {
+ return innerPhone;
+ }
+
+ public void setInnerPhone(String innerPhone) {
+ this.innerPhone = innerPhone;
+ }
+
+ public String getMovePhone() {
+ return movePhone;
+ }
+
+ public void setMovePhone(String movePhone) {
+ this.movePhone = movePhone;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public String getIsSendMsg() {
+ return isSendMsg;
+ }
+
+ public void setIsSendMsg(String isSendMsg) {
+ this.isSendMsg = isSendMsg;
+ }
+
+ public LocalDateTime getStartDate() {
+ return startDate;
+ }
+
+ public void setStartDate(LocalDateTime startDate) {
+ this.startDate = startDate;
+ }
+
+ public LocalDateTime getStopDate() {
+ return stopDate;
+ }
+
+ public void setStopDate(LocalDateTime stopDate) {
+ this.stopDate = stopDate;
+ }
+
+ public LocalDateTime getBirthday() {
+ return birthday;
+ }
+
+ public void setBirthday(LocalDateTime birthday) {
+ this.birthday = birthday;
+ }
+
+ public String getIpRule() {
+ return ipRule;
+ }
+
+ public void setIpRule(String ipRule) {
+ this.ipRule = ipRule;
+ }
+
+ public LocalDateTime getUserHiredate() {
+ return userHiredate;
+ }
+
+ public void setUserHiredate(LocalDateTime userHiredate) {
+ this.userHiredate = userHiredate;
+ }
+
+ public String getIsSendWchat() {
+ return isSendWchat;
+ }
+
+ public void setIsSendWchat(String isSendWchat) {
+ this.isSendWchat = isSendWchat;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public TblCompany getTblCompany() {
+ return tblCompany;
+ }
+
+ public void setTblCompany(TblCompany tblCompany) {
+ this.tblCompany = tblCompany;
+ }
+
+ public String getIsDeptAdmin() {
+ return isDeptAdmin;
+ }
+
+ public void setIsDeptAdmin(String isDeptAdmin) {
+ this.isDeptAdmin = isDeptAdmin;
+ }
+
+ public LocalDateTime getLastLoginDate() {
+ return lastLoginDate;
+ }
+
+ public void setLastLoginDate(LocalDateTime lastLoginDate) {
+ this.lastLoginDate = lastLoginDate;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblUserRecord{" +
+ "id=" + id +
+ ", userName='" + userName + '\'' +
+ ", userPassword='" + userPassword + '\'' +
+ ", userType='" + userType + '\'' +
+ ", tblRole=" + tblRole +
+ ", userGender='" + userGender + '\'' +
+ ", tblDept=" + tblDept +
+ ", userJob=" + userJob +
+ ", userStatus='" + userStatus + '\'' +
+ ", officePhone='" + officePhone + '\'' +
+ ", innerPhone='" + innerPhone + '\'' +
+ ", movePhone='" + movePhone + '\'' +
+ ", email='" + email + '\'' +
+ ", isSendMsg='" + isSendMsg + '\'' +
+ ", startDate=" + startDate +
+ ", stopDate=" + stopDate +
+ ", birthday=" + birthday +
+ ", ipRule='" + ipRule + '\'' +
+ ", userHiredate=" + userHiredate +
+ ", isSendWchat='" + isSendWchat + '\'' +
+ ", remark='" + remark + '\'' +
+ ", tblCompany=" + tblCompany +
+ ", isDeptAdmin='" + isDeptAdmin + '\'' +
+ ", lastLoginDate=" + lastLoginDate +
+ ", createPerson='" + createPerson + '\'' +
+ ", createDate=" + createDate +
+ '}';
+ }
+}
+```
+
+##### 2、页面无法实现跳转,报错信息还是**请求出现错误,请稍后再试**
+
+ 前端在进行数据回显的时候,会发生写错误,这个错误很难去做判断,但是可以一步步观察,注意细节和过程。
+
+ 用户在验证完用户名和密码之后,会回显数据,我们看到请求确实是200,但是依然有问题,会执行requestFailed方法,此时意味着一定出现了问题
+
+```js
+requestFailed(err) {
+ this.isLoginError = true
+ this.$notification['error']({
+ message: '错误',
+ description: ((err.response || {}).data || {}).message || '请求出现错误,请稍后再试',
+ duration: 4
+ })
+ }
+```
+
+问题出现在哪里呢?其实很简单,我们在进行数据回显的时候,要求是json格式,而我们回显的直接是一个对象,所以此时肯定是有问题的,因此需要把具体的对象转换成json格式进行返回。
+
+```java
+ @RequestMapping("/auth/login")
+ public JSONObject login(String username,String password){
+ System.out.println("login");
+ TblUserRecord tblUserRecord = loginService.login(username, password);
+ System.out.println(tblUserRecord);
+ return JSONObject.parseObject(JSONObject.toJSONString(tblUserRecord));
+ }
+```
+
+##### 3、此时发现还是没有办法跳转,这是为什么呢?可以通过观察他的mock数据集在查看,在auth.js文件中
+
+```js
+return builder(
+ {
+ id: Mock.mock('@guid'),
+ name: Mock.mock('@name'),
+ username: 'admin',
+ password: 'admin',
+ avatar: 'https://gw.alipayobjects.com/zos/rmsportal/jZUIxmJycoymBprLOUbT.png',
+ status: 1,
+ telephone: '',
+ lastLoginIp: '27.154.74.117',
+ lastLoginTime: 1534837621348,
+ creatorId: 'admin',
+ createTime: 1497160610259,
+ deleted: 0,
+ roleId: 'admin',
+ lang: 'zh-CN',
+ token: '4291d7da9005377ec9aec4a71ea837f'
+ },
+ '',
+ 200,
+ { 'Custom-Header': Mock.mock('@guid') }
+ )
+```
+
+这是预先给出的数据格式,我们在不搭建后端服务的时候,大家发现返回的是这样的数据,也就是说我们需要返回类似于这样的数据,但是观察后发现其实需要的是几个字段,message,code,result,而在执行成功之后需要拉取的数据是result中的token,其实result就是我们要回显的数据,因此我们要组织类似的数据格式。
+
+1、在TblUserRecord类中添加token的关键字段
+
+2、设置返回的数据类型,添加json包,并且创建common类
+
+```java
+package com.bjmsb.json;
+
+public class Common {
+ private String message = "";
+ private Integer code = 200;
+ private Object result;
+
+ public Common() {
+ }
+
+ public Common(Object result) {
+ this.result = result;
+ }
+
+ public String getMessage() {
+ return message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public Integer getCode() {
+ return code;
+ }
+
+ public void setCode(Integer code) {
+ this.code = code;
+ }
+
+ public Object getResult() {
+ return result;
+ }
+
+ public void setResult(Object result) {
+ this.result = result;
+ }
+
+ @Override
+ public String toString() {
+ return "Common{" +
+ "message='" + message + '\'' +
+ ", code=" + code +
+ ", result=" + result +
+ '}';
+ }
+}
+```
+
+3、拼接返回对象
+
+```java
+@RequestMapping("/auth/login")
+public JSONObject login(String username,String password){
+ System.out.println("login");
+ TblUserRecord tblUserRecord = loginService.login(username, password);
+ System.out.println(tblUserRecord);
+ tblUserRecord.setToken(tblUserRecord.getUserName());
+ Common common = new Common(tblUserRecord);
+ return JSONObject.parseObject(JSONObject.toJSONString(common));
+}
+```
+
+ 此时大家发现在页面弹出的窗口有两个,一个是成功,一个是失败,成功表明用户名和密码的验证已经成功了,但是依然还有一个错误提示,这又是为什么呢?下面来开始解决这个问题
+
+### 3、实现登录成功正常跳转
+
+ 在此前端框架中,有非常严格的权限管理,因此我们在进行数据回显的时候也需要权限的验证,大家可以看permission.js文件
+
+```js
+router.beforeEach((to, from, next) => {
+ NProgress.start() // start progress bar
+ to.meta && (typeof to.meta.title !== 'undefined' && setDocumentTitle(`${to.meta.title} - ${domTitle}`))
+ if (Vue.ls.get(ACCESS_TOKEN)) {
+ /* has token */
+ if (to.path === '/user/login') {
+ next({ path: defaultRoutePath })
+ NProgress.done()
+ } else {
+ if (store.getters.roles.length === 0) {
+ store
+ .dispatch('GetInfo')
+ .then(res => {
+ const roles = res.result && res.result.role
+ console.dir(roles)
+ store.dispatch('GenerateRoutes', { roles }).then(() => {
+ // 根据roles权限生成可访问的路由表
+ // 动态添加可访问路由表
+ router.addRoutes(store.getters.addRouters)
+ console.log(store.getters.addRouters)
+ // 请求带有 redirect 重定向时,登录自动重定向到该地址
+ const redirect = decodeURIComponent(from.query.redirect || to.path)
+ if (to.path === redirect) {
+ // hack方法 确保addRoutes已完成 ,set the replace: true so the navigation will not leave a history record
+ next({ ...to, replace: true })
+ } else {
+ // 跳转到目的路由
+ next({ path: redirect })
+ }
+ })
+ })
+ .catch(() => {
+ notification.error({
+ message: '错误',
+ description: '请求用户信息失败,请重试'
+ })
+ store.dispatch('Logout').then(() => {
+ next({ path: '/user/login', query: { redirect: to.fullPath } })
+ })
+ })
+ } else {
+ next()
+ }
+ }
+ } else {
+ if (whiteList.includes(to.name)) {
+ // 在免登录白名单,直接进入
+ next()
+ } else {
+ next({ path: '/user/login', query: { redirect: to.fullPath } })
+ NProgress.done() // if current page is login will not trigger afterEach hook, so manually handle it
+ }
+ }
+})
+```
+
+ 此时的话,可以看到紧接着会发送一个/auth/info的请求,相当于发送请求,获取权限,来判断可以显示哪些模块功能。此处的话可以参考官方文档:
+
+https://pro.loacg.com/docs/authority-management
+
+这个权限管理包含了非常细致的权限管理,我们其实不需要这么多,此框架提供的粒度太细致了,包含了按钮的具体操作,因此我们需要简化开发,只需要返回类似于这样的数据格式即可:
+
+```json
+{
+ message: "ok",
+ result: {
+ name: "admin",
+ avatar: "/avatar2.jpg",
+ role: {
+ permissions: [
+ {
+ permissionId: "901"
+ },
+ {
+ permissionId: "221"
+ },
+ {
+ permissionId: "223",
+ },
+ {
+ permissionId: "226",
+ },
+ ],
+ },
+ },
+ code: 200,
+}
+```
+
+下面开始组织这样的样式:
+
+定义对应的实体类,在json包下:
+
+Permission.java
+
+```java
+package com.bjmsb.json;
+
+public class Permission {
+ private String permissionId;
+
+ public Permission() {
+ }
+
+ public Permission(String permissionId) {
+ this.permissionId = permissionId;
+ }
+
+ public String getPermissionId() {
+ return permissionId;
+ }
+
+ public void setPermissionId(String permissionId) {
+ this.permissionId = permissionId;
+ }
+
+ @Override
+ public String toString() {
+ return "Permission{" +
+ "permissionId='" + permissionId + '\'' +
+ '}';
+ }
+}
+```
+
+Permissions.java
+
+```java
+package com.bjmsb.json;
+
+import java.util.List;
+
+public class Permissions {
+ private List permissions;
+
+ public List getPermissions() {
+ return permissions;
+ }
+
+ public void setPermissions(List permissions) {
+ this.permissions = permissions;
+ }
+
+ @Override
+ public String toString() {
+ return "Permissions{" +
+ "permissions=" + permissions +
+ '}';
+ }
+}
+```
+
+UserInfo.java
+
+```java
+package com.bjmsb.json;
+
+public class UserInfo {
+
+ private String name;
+ private String avatar = "/avatar2.jpg";
+ private Permissions role;
+
+ public UserInfo() {
+ }
+
+ public UserInfo(String name, Permissions role) {
+ this.name = name;
+ this.role = role;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getAvatar() {
+ return avatar;
+ }
+
+ public void setAvatar(String avatar) {
+ this.avatar = avatar;
+ }
+
+ public Permissions getRole() {
+ return role;
+ }
+
+ public void setRole(Permissions role) {
+ this.role = role;
+ }
+
+ @Override
+ public String toString() {
+ return "UserInfo{" +
+ "name='" + name + '\'' +
+ ", avatar='" + avatar + '\'' +
+ ", role=" + role +
+ '}';
+ }
+}
+```
+
+编写对应的controller中的方法,在编写此逻辑的时候我们发现需要获取用户的数据,此处如果重新发送请求的话会比较麻烦,因此我们需要从login中设置session,然后在另外的一个方法中获取session中的值,因此需要修改我们的代码如下:
+
+```java
+@RequestMapping("/auth/login")
+ public JSONObject login(String username, String password, HttpSession session){
+ TblUserRecord tblUserRecord = loginService.login(username, password);
+ tblUserRecord.setToken(tblUserRecord.getUserName());
+ session.setAttribute("userRecord",tblUserRecord);
+ Common common = new Common();
+ common.setResult(tblUserRecord);
+ return JSONObject.parseObject(JSONObject.toJSONString(common));
+ }
+
+ @RequestMapping("/user/info")
+ public JSONObject userInfo(HttpSession session){
+ //获取用户数据
+ TblUserRecord userRecord = (TblUserRecord) session.getAttribute("userRecord");
+ //获取对应用户需要账务的功能模块
+ String[] rolePrivileges = userRecord.getTblRole().getRolePrivileges().split("-");
+ // 拼接需要返回的数据对象的格式
+ Permissions permissions = new Permissions();
+ List permissionList = new ArrayList<>();
+ for (String rolePrivilege : rolePrivileges) {
+ permissionList.add(new Permission(rolePrivilege));
+ }
+ permissions.setPermissions(permissionList);
+ UserInfo userInfo = new UserInfo(userRecord.getUserName(),permissions);
+ Common common = new Common(userInfo);
+ return JSONObject.parseObject(JSONObject.toJSONString(common));
+ }
+```
+
+ 当你这样写完之后,发现并没有成功,报了空指针异常,其实就是从session中并没有获取到对应的数据,为什么呢?为什么不是同一个session对象呢?
+
+ 其实最根本的原因就在于跨域的问题,导致开启了不同的会话,因此需要在前端添加额外的设置。
+
+ 需要在request.js中添加如下配置:
+
+```js
+axios.defaults.withCredentials = true
+```
+
+当完成这步操作之后,大家发现我们终于进入到页面中了,怎么样是不是很嗨皮!!!开发项目的时候会遇到各种各样的问题,但是遇到项目不要慌,(先拿出手机拍个抖音),开玩笑而已,遇到问题解决问题即可,不要觉得麻烦,也不要觉得累,出现的错误越多,那么你成长的就越快,所以,**干就完了!!!**
+
+
+
+### 4、登录退出
+
+ 找到退出登录的页面,在src\components\tools\UserMenu.vue目录下,并且在controller中添加退出登录的方法:
+
+```java
+ @RequestMapping("/auth/logout")
+ public JSONObject loginOut(HttpSession session){
+ System.out.println("退出登录");
+ session.invalidate();
+ return JSONObject.parseObject(JSONObject.toJSONString(new Common(null)));
+ }
+```
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform.sql" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform.sql"
new file mode 100644
index 00000000..ff29f067
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform.sql"
@@ -0,0 +1,9839 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : localhost
+ Source Server Type : MySQL
+ Source Server Version : 50528
+ Source Host : localhost:3306
+ Source Schema : family_service_platform
+
+ Target Server Type : MySQL
+ Target Server Version : 50528
+ File Encoding : 65001
+
+ Date: 18/04/2020 14:07:17
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for fc_building
+-- ----------------------------
+DROP TABLE IF EXISTS `fc_building`;
+CREATE TABLE `fc_building` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `estate_code` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房产编码',
+ `building_code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '楼宇编码',
+ `building_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '楼宇名称',
+ `building_function` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '楼宇功能',
+ `used_area` double NULL DEFAULT NULL COMMENT '使用面积',
+ `build_area` double NULL DEFAULT NULL COMMENT '建筑面积',
+ `build_permission_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '建设许可证号',
+ `sale_permission_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '销售许可证号',
+ `finish_date` datetime NULL DEFAULT NULL COMMENT '竣工日期',
+ `over_roof_date` datetime NULL DEFAULT NULL COMMENT '封顶日期',
+ `decorate` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '装修',
+ `struct_type` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '结构类别',
+ `damage_grade` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '完损等级',
+ `unit_count` double NULL DEFAULT NULL COMMENT '单元数量',
+ `building_type` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '楼宇类型',
+ `clean_floor` int(11) NULL DEFAULT NULL COMMENT '清扫层数',
+ `mop_floor` int(11) NULL DEFAULT NULL COMMENT '拖洗层数',
+ `channel_area` double NULL DEFAULT NULL COMMENT '楼狼通道地面',
+ `elevator` int(11) NULL DEFAULT NULL COMMENT '电梯轿箱',
+ `channel_door` int(11) NULL DEFAULT NULL COMMENT '通道门',
+ `evevator_door` int(11) NULL DEFAULT NULL COMMENT '电梯门',
+ `water_well_door` int(11) NULL DEFAULT NULL COMMENT '水井门',
+ `electric_well_door` int(11) NULL DEFAULT NULL COMMENT '电井门',
+ `window_shades` int(11) NULL DEFAULT NULL COMMENT '百叶窗',
+ `hydrant` int(11) NULL DEFAULT NULL COMMENT '消防栓',
+ `mirrors` int(11) NULL DEFAULT NULL COMMENT '整容镜',
+ `unit_door` int(11) NULL DEFAULT NULL COMMENT '单元门',
+ `harden_ground_area` double NULL DEFAULT NULL COMMENT '硬化地面',
+ `green_area` double NULL DEFAULT NULL COMMENT '提纯绿地',
+ `no_green_area` double NULL DEFAULT NULL COMMENT '不提纯绿地',
+ `water_by_person` double NULL DEFAULT NULL COMMENT '人工水面',
+ `is_elevator` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否使用电梯',
+ `is_second_water_electric` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否需要二次水电',
+ `random_identify` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '随机标识码',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '楼宇信息表' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fc_building
+-- ----------------------------
+INSERT INTO `fc_building` VALUES (1, '11', 'B1', '第1号楼', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `fc_building` VALUES (2, '11', 'B2', '第2号楼', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `fc_building` VALUES (3, '22', 'B3', '第1号楼', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `fc_building` VALUES (4, '22', 'B4', '第2号楼', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `fc_building` VALUES (5, '22', 'B5', '第3号楼', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+
+-- ----------------------------
+-- Table structure for fc_cell
+-- ----------------------------
+DROP TABLE IF EXISTS `fc_cell`;
+CREATE TABLE `fc_cell` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '房间编号',
+ `unit_code` int(11) NULL DEFAULT NULL COMMENT '单元编码',
+ `cell_code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房间编码',
+ `cell_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房间名称',
+ `cell_house_code` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '户型编码',
+ `cell_toward_code` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '朝向编码',
+ `cell_function` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT ' 功能',
+ `cell_decorate_code` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '装修编码',
+ `cell_used_area` double NULL DEFAULT NULL COMMENT '使用面积',
+ `cell_build_area` double NULL DEFAULT NULL COMMENT '建筑面积',
+ `carport_area` double NULL DEFAULT NULL COMMENT '车库面积',
+ `car_area` double NULL DEFAULT NULL COMMENT '车位面积',
+ `loft_area` double NULL DEFAULT NULL COMMENT '阁楼面积',
+ `store_area` double NULL DEFAULT NULL COMMENT '储藏室面积',
+ `floor_number` int(11) NULL DEFAULT NULL COMMENT '楼层数',
+ `last_debt` double NULL DEFAULT NULL COMMENT '上次欠缴',
+ `property_type` bigint(20) NULL DEFAULT NULL COMMENT '物业类型',
+ `rent_money` double NULL DEFAULT NULL COMMENT '租金',
+ `length` double NULL DEFAULT NULL COMMENT '长度',
+ `width` double NULL DEFAULT NULL COMMENT '宽度',
+ `stall_use` bigint(20) NULL DEFAULT NULL COMMENT '档口用途',
+ `stall_area` bigint(20) NULL DEFAULT NULL COMMENT '档口区域',
+ `is_sale` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否已售',
+ `is_rent` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否已租',
+ `sale_contract_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '销售合同编号',
+ `rent_contract_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '租赁合同编号',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `factor` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '系数',
+ `cell_property` int(11) NULL DEFAULT NULL COMMENT '房间性质',
+ `store_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '储藏室号',
+ `car_licence_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '车牌号',
+ `car_space_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '车位号',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '房间信息表' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fc_cell
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fc_cell_addbuild
+-- ----------------------------
+DROP TABLE IF EXISTS `fc_cell_addbuild`;
+CREATE TABLE `fc_cell_addbuild` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `cell_id` int(11) NULL DEFAULT NULL COMMENT '所属房间id',
+ `addbuild_area` double NULL DEFAULT NULL COMMENT '加建面积',
+ `addbuild_time` datetime NULL DEFAULT NULL COMMENT '加建时间',
+ `addbuild_state` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '加建状态',
+ `addbuild_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '加建说明',
+ `addbuild_accessory` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '加建附件',
+ `operate_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人',
+ `operate_date` datetime NULL DEFAULT NULL COMMENT '操作时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '房间加建信息' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fc_cell_addbuild
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fc_estate
+-- ----------------------------
+DROP TABLE IF EXISTS `fc_estate`;
+CREATE TABLE `fc_estate` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `estate_code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房产编码',
+ `estate_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房产名称',
+ `estate_addr` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房产地址',
+ `cover_area` double NULL DEFAULT NULL COMMENT '占地面积',
+ `build_area` double NULL DEFAULT NULL COMMENT '建筑面积',
+ `green_area` double NULL DEFAULT NULL COMMENT '绿地面积',
+ `road_area` double NULL DEFAULT NULL COMMENT '道路面积',
+ `building_number` double NULL DEFAULT NULL COMMENT '楼宇数量',
+ `building_leader` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '负责人',
+ `company_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司名称',
+ `company_behalf` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '法人代表',
+ `contact` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系人',
+ `contact_phone` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系电话',
+ `contact_addr` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系地址',
+ `car_space_delay_rate` double NULL DEFAULT NULL COMMENT '车位滞纳金比率',
+ `car_space_over_day` int(11) NULL DEFAULT NULL COMMENT '车位超期天数',
+ `estate_type` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房产类型',
+ `street_lamp_number` int(11) NULL DEFAULT NULL COMMENT '路灯数量',
+ `hfcNum` int(11) NULL DEFAULT NULL COMMENT '化粪池数量',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '楼盘信息' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fc_estate
+-- ----------------------------
+INSERT INTO `fc_estate` VALUES (1, '11', '11', '', NULL, NULL, NULL, NULL, 2, '', '', '', '', '', NULL, NULL, NULL, NULL, NULL, NULL, '', '0');
+INSERT INTO `fc_estate` VALUES (2, '22', '22', '', NULL, NULL, NULL, NULL, 3, '', '', '', '', '', NULL, NULL, NULL, NULL, NULL, NULL, '', '0');
+
+-- ----------------------------
+-- Table structure for fc_unit
+-- ----------------------------
+DROP TABLE IF EXISTS `fc_unit`;
+CREATE TABLE `fc_unit` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `building_code` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '楼宇编号',
+ `unit_code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单元编码',
+ `unit_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单元名称',
+ `start_floor` int(11) NULL DEFAULT NULL COMMENT '开始楼层',
+ `stop_floor` int(11) NULL DEFAULT NULL COMMENT '结束楼层',
+ `start_cell_id` int(11) NULL DEFAULT NULL COMMENT '开始房号',
+ `stop_cell_id` int(11) NULL DEFAULT NULL COMMENT '结束房号',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '单元信息表' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fc_unit
+-- ----------------------------
+INSERT INTO `fc_unit` VALUES (1, 'B1', 'U1', '第1单元', NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `fc_unit` VALUES (2, 'B2', 'U1', '第1单元', NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `fc_unit` VALUES (3, 'B2', 'U2', '第2单元', NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `fc_unit` VALUES (4, 'B1', 'U1', '第1单元', NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `fc_unit` VALUES (5, 'B2', 'U1', '第1单元', NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `fc_unit` VALUES (6, 'B2', 'U2', '第2单元', NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `fc_unit` VALUES (7, 'B3', 'U1', '第1单元', NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `fc_unit` VALUES (8, 'B4', 'U1', '第1单元', NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `fc_unit` VALUES (9, 'B4', 'U2', '第2单元', NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `fc_unit` VALUES (10, 'B5', 'U1', '第1单元', NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `fc_unit` VALUES (11, 'B5', 'U2', '第2单元', NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `fc_unit` VALUES (12, 'B5', 'U3', '第3单元', NULL, NULL, NULL, NULL, NULL);
+
+-- ----------------------------
+-- Table structure for fy_estate_temporary
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_estate_temporary`;
+CREATE TABLE `fy_estate_temporary` (
+ `company` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ `estate_code` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房产编码',
+ `estate_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房产名称',
+ `building_code` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '楼宇编码',
+ `building_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '楼宇名称',
+ `unit_code` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单元编码',
+ `unit_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单元名称',
+ `cell_code` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房间编码',
+ `cell_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房间名称',
+ `build_area` double NULL DEFAULT NULL COMMENT '建筑面积',
+ `floor_number` int(11) NULL DEFAULT NULL COMMENT '楼层数',
+ `function` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '功能',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `operate_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人编码'
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '房产信息临时表' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_estate_temporary
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_history_money_temp
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_history_money_temp`;
+CREATE TABLE `fy_history_money_temp` (
+ `cell_id` int(50) NOT NULL COMMENT '房间id',
+ `cell_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房产名称',
+ `build_area` double NULL DEFAULT NULL COMMENT '建筑面积',
+ `price_unit` double NULL DEFAULT NULL COMMENT '单价',
+ `money` double NULL DEFAULT NULL COMMENT '金额',
+ `money_start_date` datetime NULL DEFAULT NULL COMMENT '费用起期',
+ `money_stop_date` datetime NULL DEFAULT NULL COMMENT '费用止期',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `operate_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人编码'
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '历史费用临时表' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_history_money_temp
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_invalid_main
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_invalid_main`;
+CREATE TABLE `fy_invalid_main` (
+ `invalid_id` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '作废单号',
+ `receive_id` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属收款单号',
+ `cell_id` int(11) NULL DEFAULT NULL COMMENT '房间号',
+ `receive_date` datetime NULL DEFAULT NULL COMMENT '收费日期',
+ `customer_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主姓名',
+ `money` double NULL DEFAULT NULL COMMENT '费用金额',
+ `real_receive_money` double NULL DEFAULT NULL COMMENT '实收金额',
+ `discount_money` double NULL DEFAULT NULL COMMENT '优惠金额',
+ `receive_method` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收款方式',
+ `is_customer` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否业主',
+ `receive_money` double NULL DEFAULT NULL COMMENT '收费金额',
+ `money_id` bigint(20) NULL DEFAULT NULL COMMENT '费项id',
+ `estate_id` int(11) NULL DEFAULT NULL COMMENT '所属楼盘id',
+ `current_delay_money` double NULL DEFAULT NULL COMMENT '本次欠缴',
+ `last_delay_money` double NULL DEFAULT NULL COMMENT '上次欠缴',
+ `invalid_type` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废类型',
+ `receipt_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收据号',
+ `invoice_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发票号',
+ `receive_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收款人',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ `invalid_reason` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废原因',
+ `invalid_date` datetime NULL DEFAULT NULL COMMENT '作废时间',
+ `invalid_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废人',
+ PRIMARY KEY (`invalid_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '作废单主单' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_invalid_main
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_invalid_sub
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_invalid_sub`;
+CREATE TABLE `fy_invalid_sub` (
+ `invalid_detail_id` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '作废明细单号',
+ `invalid_id` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属作废单号',
+ `money_setting_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '费项名称',
+ `charge_unit` double NULL DEFAULT NULL COMMENT '计费单价',
+ `last_read_number` double NULL DEFAULT NULL COMMENT '上次读数',
+ `current_read_number` double NULL DEFAULT NULL COMMENT '本次读数',
+ `real_used` double NULL DEFAULT NULL COMMENT '实际用量',
+ `money` double NULL DEFAULT NULL COMMENT '费用金额',
+ `delay_money` double NULL DEFAULT NULL COMMENT '滞纳金',
+ `current_should_pay` double NULL DEFAULT NULL COMMENT '本次应付',
+ `over_day` int(11) NULL DEFAULT NULL COMMENT '超期天数',
+ `money_start_date` datetime NULL DEFAULT NULL COMMENT '费用起期',
+ `money_stop_date` datetime NULL DEFAULT NULL COMMENT '费用止期',
+ `pay_limit_day` datetime NULL DEFAULT NULL COMMENT '缴费限期',
+ `input_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '记录人',
+ `standing_book_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属台账id',
+ `receive_cycle` int(11) NULL DEFAULT NULL COMMENT '收费周期',
+ `derate_money` double NULL DEFAULT NULL COMMENT '减免金额',
+ `money_id` int(11) NULL DEFAULT NULL COMMENT '费项id',
+ `delay_derate_money` double NULL DEFAULT NULL COMMENT '滞纳金减免金额',
+ `mop_floor` double NULL DEFAULT NULL COMMENT '楼层系数',
+ `money_mult` int(11) NULL DEFAULT NULL COMMENT '费用倍数',
+ PRIMARY KEY (`invalid_detail_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '作废单子单' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_invalid_sub
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_money_setting
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_money_setting`;
+CREATE TABLE `fy_money_setting` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `money_setting_code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '费项编号',
+ `money_setting_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '费项名称',
+ `receive_type` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收费方式',
+ `price_unit` double NULL DEFAULT NULL COMMENT '单位价格',
+ `receive_cycle` int(11) NULL DEFAULT NULL COMMENT '收费周期',
+ `money_type` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '费用类型',
+ `is_update_price` char(3) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否允许修改单价',
+ `is_convenient_money` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否便捷费项',
+ `min_used_number` double NULL DEFAULT NULL COMMENT '最小使用量',
+ `is_step_receive` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否阶梯收费',
+ `step_condition_1` double NULL DEFAULT NULL COMMENT '阶梯条件1',
+ `step_price_1` double NULL DEFAULT NULL COMMENT '阶梯单价1',
+ `step_condition_21` double NULL DEFAULT NULL COMMENT '阶梯条件2',
+ `step_condition_22` double NULL DEFAULT NULL COMMENT '阶梯条件2',
+ `step_price_2` double NULL DEFAULT NULL COMMENT '阶梯单价2',
+ `step_condition_31` double NULL DEFAULT NULL COMMENT '阶梯条件3',
+ `step_condition_32` double NULL DEFAULT NULL COMMENT '阶梯条件3',
+ `step_price_3` double NULL DEFAULT NULL COMMENT '阶梯单价3',
+ `step_condition_41` double NULL DEFAULT NULL COMMENT '阶梯条件4',
+ `step_condition_42` double NULL DEFAULT NULL COMMENT '阶梯条件4',
+ `step_price_4` double NULL DEFAULT NULL COMMENT '阶梯单价4',
+ `step_condition_5` double NULL DEFAULT NULL COMMENT '阶梯条件5',
+ `step_price_5` double NULL DEFAULT NULL COMMENT '阶梯单价5',
+ `renew_message` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '续费短信',
+ `receive_warn_stop_day` int(11) NULL DEFAULT NULL COMMENT '从已收费的费用止期后N天发送短信',
+ `max_warn_number` smallint(6) NULL DEFAULT NULL COMMENT '最多短信重复提醒次数',
+ `ask_message` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '催缴短信',
+ `no_receive_warn_stop_day` smallint(6) NULL DEFAULT NULL COMMENT '从未收取的缴费限期前N天发送短信',
+ `associate_money_id` int(11) NULL DEFAULT NULL COMMENT '关联费项ID',
+ `delay_rate` double NULL DEFAULT NULL COMMENT '滞纳金比率',
+ `delay_over_day` int(11) NULL DEFAULT NULL COMMENT '滞纳金超期天数',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ `receive_print_hidden` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '常规收费打印时隐藏单价',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '费项设置' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_money_setting
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_money_temporary_01
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_money_temporary_01`;
+CREATE TABLE `fy_money_temporary_01` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `money_id` int(11) NULL DEFAULT NULL COMMENT '费项编码',
+ `record_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '档案名称',
+ `record_remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '档案备注',
+ `cell_id` int(11) NULL DEFAULT NULL COMMENT '房间编码',
+ `estate_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房产名称',
+ `building_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '楼宇名称',
+ `unit_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单元名称',
+ `cell_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房间名称',
+ `customer_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主姓名',
+ `box_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '表编号',
+ `price_unit` double NULL DEFAULT NULL COMMENT '单位价格',
+ `last_read_number` double NULL DEFAULT NULL COMMENT '上次读数',
+ `current_read_number` double NULL DEFAULT NULL COMMENT '本次读数',
+ `current_use_number` double NULL DEFAULT NULL COMMENT '本次用量',
+ `should_pay` double NULL DEFAULT NULL COMMENT '应缴费用',
+ `last_pay_stop_date` datetime NULL DEFAULT NULL COMMENT '上次费用止期',
+ `current_pay_start_date` datetime NULL DEFAULT NULL COMMENT '本次费用起期',
+ `current_pay_stop_date` datetime NULL DEFAULT NULL COMMENT '本次费用止期',
+ `current_pay_limit_date` datetime NULL DEFAULT NULL COMMENT '本次缴费限期',
+ `receive_cycle` int(11) NULL DEFAULT NULL COMMENT '收费周期',
+ `operate_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人编码',
+ `operate_date` datetime NULL DEFAULT NULL COMMENT '操作时间',
+ `floor_factor` double NULL DEFAULT NULL COMMENT '楼层系数',
+ `money_mult` int(11) NULL DEFAULT NULL COMMENT '费用倍数',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '费用临时表1' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_money_temporary_01
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_money_temporary_02
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_money_temporary_02`;
+CREATE TABLE `fy_money_temporary_02` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `money_id` int(11) NULL DEFAULT NULL COMMENT '费项编码',
+ `record_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '档案名称',
+ `record_remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '档案备注',
+ `cell_id` int(11) NULL DEFAULT NULL COMMENT '房间编码',
+ `estate_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房产名称',
+ `building_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '楼宇名称',
+ `unit_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单元名称',
+ `cell_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房间名称',
+ `customer_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主姓名',
+ `charge_unit` double NULL DEFAULT NULL COMMENT '计费单位',
+ `price_unit` double NULL DEFAULT NULL COMMENT '单位价格',
+ `should_pay` double NULL DEFAULT NULL COMMENT '应缴费用',
+ `last_pay_stop_date` datetime NULL DEFAULT NULL COMMENT '上次费用止期',
+ `current_pay_start_date` datetime NULL DEFAULT NULL COMMENT '本次费用起期',
+ `current_pay_stop_date` datetime NULL DEFAULT NULL COMMENT '本次费用止期',
+ `current_pay_limit_date` datetime NULL DEFAULT NULL COMMENT '本次缴费限期',
+ `receive_cycle` int(11) NULL DEFAULT NULL COMMENT '收费周期',
+ `operate_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人编码',
+ `operate_date` datetime NULL DEFAULT NULL COMMENT '操作时间',
+ `floor_factor` double NULL DEFAULT NULL COMMENT '楼层系数',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '费用临时表2' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_money_temporary_02
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_money_temporary_03
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_money_temporary_03`;
+CREATE TABLE `fy_money_temporary_03` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `money_setting_code` int(11) NULL DEFAULT NULL COMMENT '费项编码',
+ `record_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '档案名称',
+ `record_remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '档案备注',
+ `public_box_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公表名称',
+ `price_unit` double NULL DEFAULT NULL COMMENT '单位价格',
+ `share_number` double NULL DEFAULT NULL COMMENT '分摊户数',
+ `last_read_number` double NULL DEFAULT NULL COMMENT '上次读数',
+ `current_read_number` double NULL DEFAULT NULL COMMENT '本次读数',
+ `current_use_number` double NULL DEFAULT NULL COMMENT '本次用量',
+ `should_pay` double NULL DEFAULT NULL COMMENT '应缴费用',
+ `last_pay_stop_date` datetime NULL DEFAULT NULL COMMENT '上次费用止期',
+ `current_pay_start_date` datetime NULL DEFAULT NULL COMMENT '本次费用起期',
+ `current_pay_stop_date` datetime NULL DEFAULT NULL COMMENT '本次费用止期',
+ `current_pay_limit_date` datetime NULL DEFAULT NULL COMMENT '本次缴费限期',
+ `receive_cycle` int(11) NULL DEFAULT NULL COMMENT '收费周期',
+ `operate_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人编码',
+ `operate_date` datetime NULL DEFAULT NULL COMMENT '操作时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '费用临时表3' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_money_temporary_03
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_money_temporary_04
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_money_temporary_04`;
+CREATE TABLE `fy_money_temporary_04` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `money_setting_code` int(11) NULL DEFAULT NULL COMMENT '费项编码',
+ `cell_id` int(11) NULL DEFAULT NULL COMMENT '房间编号',
+ `estate_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房产名称',
+ `building_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '楼宇名称',
+ `unit_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单元名称',
+ `cell_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房间名称',
+ `customer_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主姓名',
+ `box_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '表编号',
+ `share_money` double NULL DEFAULT NULL COMMENT '分摊金额',
+ `current_share_number` double NULL DEFAULT NULL COMMENT '本次分摊量',
+ `price_unit` double NULL DEFAULT NULL COMMENT '单位价格',
+ `current_pay_start_date` datetime NULL DEFAULT NULL COMMENT '本次费用起期',
+ `current_pay_stop_date` datetime NULL DEFAULT NULL COMMENT '本次费用止期',
+ `current_pay_limit_date` datetime NULL DEFAULT NULL COMMENT '本次缴费限期',
+ `receive_cycle` int(11) NULL DEFAULT NULL COMMENT '收费周期',
+ `primary_identify` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '主键标识',
+ `operate_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人编码',
+ `operate_date` datetime NULL DEFAULT NULL COMMENT '操作时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '费用临时表4' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_money_temporary_04
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_pre_receive
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_pre_receive`;
+CREATE TABLE `fy_pre_receive` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `voucher_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '凭证号',
+ `cell_id` int(11) NULL DEFAULT NULL COMMENT '房间号',
+ `summary` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '摘要',
+ `money` double NULL DEFAULT NULL COMMENT '金额',
+ `handler_person` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '经手人',
+ `receive_date` datetime NULL DEFAULT NULL COMMENT '收款日期',
+ `input_person` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '录入人',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ `receive_method` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收款方式',
+ `data_source` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '数据来源',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '预收款管理' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_pre_receive
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_property_money_dist
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_property_money_dist`;
+CREATE TABLE `fy_property_money_dist` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `cell_id` int(11) NULL DEFAULT NULL COMMENT '房间编号',
+ `money_id` int(11) NULL DEFAULT NULL COMMENT '费项编号',
+ `is_public_money` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否共有费用',
+ `current_read_number` double NULL DEFAULT NULL COMMENT '当前读数',
+ `last_charge_unit` double NULL DEFAULT NULL COMMENT '上次计费单位',
+ `floor_factor` double NULL DEFAULT NULL COMMENT '楼层系数',
+ `use_number_mult` int(11) NULL DEFAULT NULL COMMENT '使用量倍数',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '物业费分布' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_property_money_dist
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_public_box
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_public_box`;
+CREATE TABLE `fy_public_box` (
+ `public_box_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公表编号',
+ `money_id` int(11) NULL DEFAULT NULL COMMENT '所属费项',
+ `public_box_read_number` double NULL DEFAULT NULL COMMENT '公表读数',
+ `share_method` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分摊方法',
+ `public_box_state` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公表状态'
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '公表信息' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_public_box
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_public_box_user
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_public_box_user`;
+CREATE TABLE `fy_public_box_user` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动增长id',
+ `public_box_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '表号',
+ `cell_id` int(11) NULL DEFAULT NULL COMMENT '房间号',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '公表关联用户' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_public_box_user
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_receipt_main
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_receipt_main`;
+CREATE TABLE `fy_receipt_main` (
+ `id` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '收款单号',
+ `cell_id` int(11) NULL DEFAULT NULL COMMENT '房间号',
+ `receive_date` datetime NULL DEFAULT NULL COMMENT '收费日期',
+ `customer_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主姓名',
+ `should_pay_total` double NULL DEFAULT NULL COMMENT '应付合计',
+ `current_should_receive` double NULL DEFAULT NULL COMMENT '本次应收',
+ `discount_money` double NULL DEFAULT NULL COMMENT '优惠金额',
+ `receive_method` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收款方式',
+ `is_customer` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否业主',
+ `current_real_receive` double NULL DEFAULT NULL COMMENT '本次实收',
+ `temporary_money_id` bigint(20) NULL DEFAULT NULL COMMENT '临客费项id',
+ `estate_id` int(11) NULL DEFAULT NULL COMMENT '所属楼盘id',
+ `current_delay_money` double NULL DEFAULT NULL COMMENT '本次欠缴',
+ `last_delay_money` double NULL DEFAULT NULL COMMENT '上次欠缴',
+ `title` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标题',
+ `receive_type` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收款类型',
+ `receipt_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收据号',
+ `invoice_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发票号',
+ `status` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `remark` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `receive_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收款人',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ `operate_date` datetime NULL DEFAULT NULL COMMENT '操作时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ `update_reason` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改原因',
+ `receipt_check_status` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单据审核状态',
+ `receipt_check_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单据审核人',
+ `receipt_check_time` datetime NULL DEFAULT NULL COMMENT '单据审核时间',
+ `receipt_check_advice` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单据审核意见',
+ `money_check_status` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '现金审核状态',
+ `money_check_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '现金审核人',
+ `money_check_time` datetime NULL DEFAULT NULL COMMENT '现金审核时间',
+ `money_check_advice` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '现金审核意见',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '收款单主单' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_receipt_main
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_receipt_sub
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_receipt_sub`;
+CREATE TABLE `fy_receipt_sub` (
+ `receipt_detail_id` int(20) NOT NULL AUTO_INCREMENT COMMENT '收款明细单号',
+ `receipt_id` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属收款单号',
+ `money_setting_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '费项名称',
+ `charge_unit` double NULL DEFAULT NULL COMMENT '计费单价',
+ `last_read_number` double NULL DEFAULT NULL COMMENT '上次读数',
+ `current_read_number` double NULL DEFAULT NULL COMMENT '本次读数',
+ `real_used` double NULL DEFAULT NULL COMMENT '实际用量',
+ `money` double NULL DEFAULT NULL COMMENT '费用金额',
+ `delay_money` double NULL DEFAULT NULL COMMENT '滞纳金',
+ `delay_derate_money` double NULL DEFAULT NULL COMMENT '滞纳金减免金额',
+ `current_should_pay` double NULL DEFAULT NULL COMMENT '本次应付',
+ `over_day` int(11) NULL DEFAULT NULL COMMENT '超期天数',
+ `money_start_date` datetime NULL DEFAULT NULL COMMENT '费用起期',
+ `money_stop_date` datetime NULL DEFAULT NULL COMMENT '费用止期',
+ `pay_limit_day` datetime NULL DEFAULT NULL COMMENT '缴费限期',
+ `floor_factor` double NULL DEFAULT NULL COMMENT '楼层系数',
+ `input_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '记录人',
+ `standing_book_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属台账id',
+ `receive_cycle` int(11) NULL DEFAULT NULL COMMENT '收费周期',
+ `derate_money` double NULL DEFAULT NULL COMMENT '费用减免金额',
+ `money_id` int(11) NULL DEFAULT NULL COMMENT '费项id',
+ `update_reason` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '变更原因',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '变更人id',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '变更时间',
+ `money_mult` int(11) NULL DEFAULT NULL COMMENT '费用倍数',
+ PRIMARY KEY (`receipt_detail_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '收款单子单' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_receipt_sub
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_refund_main
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_refund_main`;
+CREATE TABLE `fy_refund_main` (
+ `refund_id` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '退款单号',
+ `receipt_id` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属收款单号',
+ `cell_id` int(11) NULL DEFAULT NULL COMMENT '房间号',
+ `receive_cycle` datetime NULL DEFAULT NULL COMMENT '收费日期',
+ `customer_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主姓名',
+ `money` double NULL DEFAULT NULL COMMENT '费用金额',
+ `real_receive_money` double NULL DEFAULT NULL COMMENT '实收金额',
+ `discount_money` double NULL DEFAULT NULL COMMENT '优惠金额',
+ `receive_method` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收款方式',
+ `is_customer` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否业主',
+ `receive_money` double NULL DEFAULT NULL COMMENT '收款金额',
+ `money_id` bigint(20) NULL DEFAULT NULL COMMENT '费项id',
+ `estate_id` int(11) NULL DEFAULT NULL COMMENT '所属楼盘id',
+ `current_delay_money` double NULL DEFAULT NULL COMMENT '本次欠缴',
+ `last_delay_money` double NULL DEFAULT NULL COMMENT '上次欠缴',
+ `refund_type` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '退款类型',
+ `receipt_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收据号',
+ `invoice_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发票号',
+ `receive_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收款人',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ `refund_reason` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '退款原因',
+ `refund_time` datetime NULL DEFAULT NULL COMMENT '退款时间',
+ `refund_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '退款人',
+ `check_status` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审核状态',
+ `check_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审核人',
+ `check_time` datetime NULL DEFAULT NULL COMMENT '审核时间',
+ `check_advice` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审核意见',
+ PRIMARY KEY (`refund_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '退款单主单' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_refund_main
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_refund_sub
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_refund_sub`;
+CREATE TABLE `fy_refund_sub` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '退款单明细单号',
+ `refund_id` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属退款单号',
+ `money_setting_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '费项名称',
+ `charge_unit` double NULL DEFAULT NULL COMMENT '计费单价',
+ `last_read_number` double NULL DEFAULT NULL COMMENT '上次读数',
+ `current_read_number` double NULL DEFAULT NULL COMMENT '本次读数',
+ `real_used` double NULL DEFAULT NULL COMMENT '实际用量',
+ `money` double NULL DEFAULT NULL COMMENT '费用金额',
+ `delay_money` double NULL DEFAULT NULL COMMENT '滞纳金',
+ `current_should_pay` double NULL DEFAULT NULL COMMENT '本次应付',
+ `over_day` int(11) NULL DEFAULT NULL COMMENT '超期天数',
+ `money_start_date` datetime NULL DEFAULT NULL COMMENT '费用起期',
+ `money_stop_date` datetime NULL DEFAULT NULL COMMENT '费用止期',
+ `pay_limit_day` datetime NULL DEFAULT NULL COMMENT '缴费限期',
+ `input_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '记录人',
+ `standing_book_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属台账id',
+ `receive_cycle` int(11) NULL DEFAULT NULL COMMENT '收费周期',
+ `money_derate` double NULL DEFAULT NULL COMMENT '费用减免金额',
+ `money_id` int(11) NULL DEFAULT NULL COMMENT '费项id',
+ `delay_derate_money` double NULL DEFAULT NULL COMMENT '滞纳金减免金额',
+ `money_mult` int(11) NULL DEFAULT NULL COMMENT '费用倍数',
+ `floor_factor` double NULL DEFAULT NULL COMMENT '楼层系数',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '退款单子单' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_refund_sub
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_sale_contract
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_sale_contract`;
+CREATE TABLE `fy_sale_contract` (
+ `sale_contract_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '合同编号',
+ `cell_id` int(11) NULL DEFAULT NULL COMMENT '所属房间编号',
+ `contract_money` double NULL DEFAULT NULL COMMENT '合同金额',
+ `contract_date` datetime NULL DEFAULT NULL COMMENT '合同日期',
+ `pay_method` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '付款方式',
+ `id_number` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '身份证号',
+ `customer_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主姓名',
+ `online_phone` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '固定电话',
+ `phone_number` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手机号码',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `contract_attach` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '合同附件',
+ PRIMARY KEY (`sale_contract_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '销售合同' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_sale_contract
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_share_standing_book
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_share_standing_book`;
+CREATE TABLE `fy_share_standing_book` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '公摊费用编号',
+ `standing_book_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '台账名称',
+ `associate_cost_code` int(11) NULL DEFAULT NULL COMMENT '关联费用编码',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '生成日期',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '生成人',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '公摊费用台账概要' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_share_standing_book
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_share_standing_book_detail
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_share_standing_book_detail`;
+CREATE TABLE `fy_share_standing_book_detail` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '公表明细id',
+ `standing_book_id` double NULL DEFAULT NULL COMMENT '所属台账编号',
+ `public_box_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公表名称',
+ `price_unit` double NULL DEFAULT NULL COMMENT '单位价格',
+ `share_number` double NULL DEFAULT NULL COMMENT '分摊户数',
+ `last_read_number` double NULL DEFAULT NULL COMMENT '上次读数',
+ `current_read_number` double NULL DEFAULT NULL COMMENT '本次读数',
+ `current_use_number` double NULL DEFAULT NULL COMMENT '本次用量',
+ `should_pay` double NULL DEFAULT NULL COMMENT '应缴费用',
+ `last_pay_stop_date` datetime NULL DEFAULT NULL COMMENT '上次费用止期',
+ `current_pay_start_date` datetime NULL DEFAULT NULL COMMENT '本次费用起期',
+ `current_pay_stop_date` datetime NULL DEFAULT NULL COMMENT '本次费用止期',
+ `current_pay_limit_date` datetime NULL DEFAULT NULL COMMENT '本次缴费限期',
+ `receive_cycle` int(11) NULL DEFAULT NULL COMMENT '收费周期',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '公摊费用台账公表明细' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_share_standing_book_detail
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_share_user_detail
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_share_user_detail`;
+CREATE TABLE `fy_share_user_detail` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户明细id',
+ `standing_book_id` double NULL DEFAULT NULL COMMENT '所属台账编号',
+ `cell_id` int(11) NULL DEFAULT NULL COMMENT '所属房间编码',
+ `customer_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主姓名',
+ `box_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '表编号',
+ `share_money` double NULL DEFAULT NULL COMMENT '分摊金额',
+ `current_share_number` double NULL DEFAULT NULL COMMENT '本次分摊量',
+ `current_pay_start_date` datetime NULL DEFAULT NULL COMMENT '本次费用起期',
+ `current_pay_stop_date` datetime NULL DEFAULT NULL COMMENT '本次费用止期',
+ `current_pay_limit_date` datetime NULL DEFAULT NULL COMMENT '本次缴费限期',
+ `receive_identify` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收费标识',
+ `price_unit` double NULL DEFAULT NULL COMMENT '单位价格',
+ `cost_identify` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '费用标识',
+ `receive_id` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收费单号',
+ `refund_number` int(11) NULL DEFAULT NULL COMMENT '退款次数',
+ `receive_cycle` int(11) NULL DEFAULT NULL COMMENT '收费周期',
+ `derate_money` double NULL DEFAULT NULL COMMENT '减免金额',
+ `should_pay` double NULL DEFAULT NULL COMMENT '应收金额',
+ `invalid_number` int(11) NULL DEFAULT NULL COMMENT '作废次数',
+ `derate_delay_money` double NULL DEFAULT NULL COMMENT '减免滞纳金',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '公摊费用台账用户明细' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_share_user_detail
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_standing_book
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_standing_book`;
+CREATE TABLE `fy_standing_book` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '台账编号',
+ `standing_book_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '台账名称',
+ `associate_cost_code` int(11) NULL DEFAULT NULL COMMENT '关联费用编码',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `creation_date` datetime NULL DEFAULT NULL COMMENT '生成日期',
+ `creation_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '生成人',
+ `associate_standing_book_id` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '关联台账账号',
+ `company` int(11) NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '费用台账概要' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_standing_book
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_standing_book_detail
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_standing_book_detail`;
+CREATE TABLE `fy_standing_book_detail` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '台账明细编号',
+ `standing_book_id` int(11) NULL DEFAULT NULL COMMENT '所属台账编号',
+ `cell_id` int(11) NULL DEFAULT NULL COMMENT '所属房间编码',
+ `customer_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主姓名',
+ `box_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '表编号',
+ `charge_unit` double NULL DEFAULT NULL COMMENT '计费单位',
+ `price_unit` double NULL DEFAULT NULL COMMENT '单位价格',
+ `last_read_number` double NULL DEFAULT NULL COMMENT '上次读数',
+ `current_read_number` double NULL DEFAULT NULL COMMENT '本次读数',
+ `current_use_number` double NULL DEFAULT NULL COMMENT '本次用量',
+ `should_pay` double NULL DEFAULT NULL COMMENT '应缴费用',
+ `last_pay_stop_date` datetime NULL DEFAULT NULL COMMENT '上次费用止期',
+ `last_pay_start_date` datetime NULL DEFAULT NULL COMMENT '上次费用起期',
+ `current_pay_stop_date` datetime NULL DEFAULT NULL COMMENT '本次费用止期',
+ `current_pay_limit_date` datetime NULL DEFAULT NULL COMMENT '本次费用限期',
+ `cost_identify` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '费用标识',
+ `receive_identify` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收费标识',
+ `receive_id` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收费单号',
+ `refund_number` int(11) NULL DEFAULT NULL COMMENT '退款次数',
+ `receive_cycle` int(11) NULL DEFAULT NULL COMMENT '收费周期',
+ `derate_money` double NULL DEFAULT NULL COMMENT '减免费用',
+ `should_receive` double NULL DEFAULT NULL COMMENT '应收费用',
+ `invalid_number` int(11) NULL DEFAULT NULL COMMENT '作废次数',
+ `floor_factor` double NULL DEFAULT NULL COMMENT '楼层系数',
+ `derate_delay_money` double NULL DEFAULT NULL COMMENT '减免滞纳金',
+ `pay_mult` int(11) NULL DEFAULT NULL COMMENT '费用倍数',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '费用台账明细' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_standing_book_detail
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for fy_temporary_money_setting
+-- ----------------------------
+DROP TABLE IF EXISTS `fy_temporary_money_setting`;
+CREATE TABLE `fy_temporary_money_setting` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '临客费项id',
+ `temporary_money_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '费项名称',
+ `upper_money_id` int(11) NULL DEFAULT NULL COMMENT '上级费项id',
+ `price_unit` double NULL DEFAULT NULL COMMENT '单位价格',
+ `money_description` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '费项说明',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '临客费项设置' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of fy_temporary_money_setting
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_advice_box
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_advice_box`;
+CREATE TABLE `tbl_advice_box` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名称',
+ `type` varchar(3) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类型',
+ `status` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `admin_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '管理员id',
+ `user_range_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户范围id',
+ `User_range_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户范围姓名',
+ `remark` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '意见箱' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_advice_box
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_answer_data
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_answer_data`;
+CREATE TABLE `tbl_answer_data` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '答案编号',
+ `subject_id` int(11) NULL DEFAULT NULL COMMENT '所属题目编号',
+ `answer_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '答案名称',
+ `answer_type` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '答案类型',
+ `input_record_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '建档人',
+ `input_record_date` datetime NULL DEFAULT NULL COMMENT '建档时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '题目可选答案信息表' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_answer_data
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_arg_record
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_arg_record`;
+CREATE TABLE `tbl_arg_record` (
+ `arg_code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '参数编码',
+ `arg_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '参数名称',
+ `arg_value` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '参数值',
+ `arg_desc` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '说明',
+ `arg_order` int(11) NULL DEFAULT NULL COMMENT '排序号',
+ `belong_product` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属产品',
+ PRIMARY KEY (`arg_code`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '参数档案' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_arg_record
+-- ----------------------------
+INSERT INTO `tbl_arg_record` VALUES ('E_DelZc', '是否允许删除资产档案', '是', '是、否。默认为是', 50, 'E');
+INSERT INTO `tbl_arg_record` VALUES ('E_TxmGz', '资产条形码/编码自动生成规则', '1', '1代表资产分类的名称缩写+当前分类的流水号(总长度14位);2代表资产分类编码前2位字符+4个0+6位数流水号(总长度12位)', 54, 'E');
+INSERT INTO `tbl_arg_record` VALUES ('E_UpdateAudi', '资产修改后是否需要审批才能生效', '否', '是、否。默认为否', 53, 'E');
+INSERT INTO `tbl_arg_record` VALUES ('E_UpdateSy', '是否允许直接修改资产的存放/使用属性', '是', '是、否。默认为否,只有在未启用资产转移/借用功能的时候才能设定为[是]', 52, 'E');
+INSERT INTO `tbl_arg_record` VALUES ('E_UpdateZj', '是否允许直接修改资产的折旧相关属性', '是', '是、否。默认为否,只有在未启用资产折旧功能的时候才能设定为[是]', 51, 'E');
+INSERT INTO `tbl_arg_record` VALUES ('E_Wpslxs', '物品报表中的数量默认显示小数位数', '0', '0代表不显示小数;1代表显示1位小数;2代表显示2位小数', 55, 'E');
+INSERT INTO `tbl_arg_record` VALUES ('F_Lstk', '是否允许对本年度以前的收款单进行退款/作废', '是', '是、否。默认为否', 16, 'F');
+INSERT INTO `tbl_arg_record` VALUES ('F_ScPzh', '是否由系统自动生成预收款的凭证号', '是', '是、否。默认为否', 15, 'F');
+INSERT INTO `tbl_arg_record` VALUES ('F_ScSjh', '物业收费时的收据号生成规则', '2', '0代表手工输入;1代表从票据管理中取值;2代表由系统自动生成。默认为0', 14, 'F');
+INSERT INTO `tbl_arg_record` VALUES ('F_skjerad', '常规/公摊物业费用金额的小数点位数', '0.00', '0代表四舍五入到元;0.0代表四舍五入到角;0.00代表四舍五入到分', 12, 'F');
+INSERT INTO `tbl_arg_record` VALUES ('K_cgsfrad', '常规收费金额的小数点位数', '2', '0代表四舍五入到元;1代表四舍五入到角;2代表四舍五入到分', 60, 'K');
+INSERT INTO `tbl_arg_record` VALUES ('M_jjdd_qz', '紧急订单的单号前缀(字母)', 'W', '只能录入1个字符。', 30, 'M');
+INSERT INTO `tbl_arg_record` VALUES ('M_max_chartsize', '图表的自定义宽度限制(px)', '10000', '合理设置该项可以节省服务器资源,建议780至10000之间。', 31, 'M');
+INSERT INTO `tbl_arg_record` VALUES ('M_max_query', '一次性最多查询时间范围(天)', '36500', '合理设置该项可以节省服务器资源,建议90天。', 32, 'M');
+INSERT INTO `tbl_arg_record` VALUES ('M_msg_gys1', '供应商登陆提示信息(非正常状态)', '对不起,该用户目前属于非正常状态,不能登录!', '', 33, 'M');
+INSERT INTO `tbl_arg_record` VALUES ('M_msg_gys2', '供应商登陆提示信息(超过有效期)', '对不起,该用户不在有效期范围内,不能登录!', '', 34, 'M');
+INSERT INTO `tbl_arg_record` VALUES ('P_AttType', '允许上传的附件类型', '.doc|.docx|.xls|.xlsx|.ppt|.pptx|.pdf|.rar|.zip|.gif|.jpg|.jpeg', '请使用“|”隔开', 1, 'P');
+INSERT INTO `tbl_arg_record` VALUES ('P_fj_size', '附件允许最大值(KB)', '10000', '如新品申请、会议起草、站内邮件/站外邮件的单个附件等。', 2, 'P');
+INSERT INTO `tbl_arg_record` VALUES ('P_ImgType', '允许上传的图片类型', '.jpg|.gif|.png|.jpeg|.bmp', '请使用“|”隔开', 4, 'P');
+INSERT INTO `tbl_arg_record` VALUES ('P_IPaddr', '本系统的服务器内网IP地址', '192.168.1.135', '请输入服务器电脑的内网IP地址', 5, 'P');
+INSERT INTO `tbl_arg_record` VALUES ('P_pic_size', '图片允许最大值(KB)', '10000', '如新品申请、银行凭证、商品招商等上传图片页面。', 3, 'P');
+INSERT INTO `tbl_arg_record` VALUES ('P_sdate', '默认查询开始日期', '1', '0代表测试环境;1代表本月初;2代表本年初', 0, 'P');
+INSERT INTO `tbl_arg_record` VALUES ('R_rsurl', '报表服务器路径', 'http://192.168.1.135/ReportServer_SQL2008', '设定报表服务器的文件存放路径', 40, 'R');
+INSERT INTO `tbl_arg_record` VALUES ('screen_bottom', '浏览器系数', 'qstVnZ+S0z4=', '屏幕上下边距缺省值', 94, 'F');
+INSERT INTO `tbl_arg_record` VALUES ('screen_browse', '浏览器版本', '/0F6/fVrxmc=', '包括ie/firefox/navigator等在内', 97, 'P');
+INSERT INTO `tbl_arg_record` VALUES ('screen_paramt', '浏览器系数', '1', '屏幕左右边距缺省值', 96, 'F');
+INSERT INTO `tbl_arg_record` VALUES ('screen_size_x', '默认屏幕的横向尺寸最大值', 'xJiPw0f3+QMo5uAK/2KlHg==', '包括宽屏在内的大部分分辨率', 98, 'P');
+INSERT INTO `tbl_arg_record` VALUES ('screen_size_y', '默认屏幕的纵向尺寸最大值', 'BVqKPfqlWKRw8zXQ3mlXTQ==', '包括宽屏在内的大部分分辨率', 99, 'P');
+INSERT INTO `tbl_arg_record` VALUES ('screen_top', '浏览器系数', '2TiybG+qJWM=', '屏幕上下边距缺省值', 95, 'K');
+INSERT INTO `tbl_arg_record` VALUES ('Y_keytype', '设定启用的UsbKey型号', '2', '1代表ikey1000;2代表ET99', 20, 'Y');
+
+-- ----------------------------
+-- Table structure for tbl_attupload
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_attupload`;
+CREATE TABLE `tbl_attupload` (
+ `attID` int(20) NOT NULL AUTO_INCREMENT COMMENT '附件id',
+ `attName` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '附件名称',
+ `attNewName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '附件新名称',
+ `attKey` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '唯一key',
+ `attClass` varchar(3) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '附件分类',
+ PRIMARY KEY (`attID`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '附件' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_attupload
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_color
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_color`;
+CREATE TABLE `tbl_color` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `color` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '颜色',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 61 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '颜色管理' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_color
+-- ----------------------------
+INSERT INTO `tbl_color` VALUES (1, '#009900');
+INSERT INTO `tbl_color` VALUES (2, '#00FF00');
+INSERT INTO `tbl_color` VALUES (3, '#33CCFF');
+INSERT INTO `tbl_color` VALUES (4, '#669900');
+INSERT INTO `tbl_color` VALUES (5, '#006699');
+INSERT INTO `tbl_color` VALUES (6, '#CCCCCC');
+INSERT INTO `tbl_color` VALUES (7, '#0000FF');
+INSERT INTO `tbl_color` VALUES (8, '#996699');
+INSERT INTO `tbl_color` VALUES (9, '#333300');
+INSERT INTO `tbl_color` VALUES (10, '#FF00CC');
+INSERT INTO `tbl_color` VALUES (11, '#FFFFCC');
+INSERT INTO `tbl_color` VALUES (12, '#99CCFF');
+INSERT INTO `tbl_color` VALUES (13, '#9900FF');
+INSERT INTO `tbl_color` VALUES (14, '#66FFCC');
+INSERT INTO `tbl_color` VALUES (15, '#FF0000');
+INSERT INTO `tbl_color` VALUES (16, '#99FFFF');
+INSERT INTO `tbl_color` VALUES (17, '#666666');
+INSERT INTO `tbl_color` VALUES (18, '#663399');
+INSERT INTO `tbl_color` VALUES (19, '#669999');
+INSERT INTO `tbl_color` VALUES (20, '#9999CC');
+INSERT INTO `tbl_color` VALUES (21, '#009900');
+INSERT INTO `tbl_color` VALUES (22, '#00FF00');
+INSERT INTO `tbl_color` VALUES (23, '#333300');
+INSERT INTO `tbl_color` VALUES (24, '#669900');
+INSERT INTO `tbl_color` VALUES (25, '#666666');
+INSERT INTO `tbl_color` VALUES (26, '#CCCCCC');
+INSERT INTO `tbl_color` VALUES (27, '#0000FF');
+INSERT INTO `tbl_color` VALUES (28, '#996699');
+INSERT INTO `tbl_color` VALUES (29, '#99FFFF');
+INSERT INTO `tbl_color` VALUES (30, '#FF00CC');
+INSERT INTO `tbl_color` VALUES (31, '#FFFFCC');
+INSERT INTO `tbl_color` VALUES (32, '#99CCFF');
+INSERT INTO `tbl_color` VALUES (33, '#9900FF');
+INSERT INTO `tbl_color` VALUES (34, '#66FFCC');
+INSERT INTO `tbl_color` VALUES (35, '#FF0000');
+INSERT INTO `tbl_color` VALUES (36, '#006699');
+INSERT INTO `tbl_color` VALUES (37, '#33CCFF');
+INSERT INTO `tbl_color` VALUES (38, '#663399');
+INSERT INTO `tbl_color` VALUES (39, '#669999');
+INSERT INTO `tbl_color` VALUES (40, '#9999CC');
+INSERT INTO `tbl_color` VALUES (41, '#009900');
+INSERT INTO `tbl_color` VALUES (42, '#00FF00');
+INSERT INTO `tbl_color` VALUES (43, '#333300');
+INSERT INTO `tbl_color` VALUES (44, '#669900');
+INSERT INTO `tbl_color` VALUES (45, '#666666');
+INSERT INTO `tbl_color` VALUES (46, '#CCCCCC');
+INSERT INTO `tbl_color` VALUES (47, '#0000FF');
+INSERT INTO `tbl_color` VALUES (48, '#996699');
+INSERT INTO `tbl_color` VALUES (49, '#99FFFF');
+INSERT INTO `tbl_color` VALUES (50, '#FF00CC');
+INSERT INTO `tbl_color` VALUES (51, '#FFFFCC');
+INSERT INTO `tbl_color` VALUES (52, '#99CCFF');
+INSERT INTO `tbl_color` VALUES (53, '#9900FF');
+INSERT INTO `tbl_color` VALUES (54, '#66FFCC');
+INSERT INTO `tbl_color` VALUES (55, '#FF0000');
+INSERT INTO `tbl_color` VALUES (56, '#006699');
+INSERT INTO `tbl_color` VALUES (57, '#33CCFF');
+INSERT INTO `tbl_color` VALUES (58, '#663399');
+INSERT INTO `tbl_color` VALUES (59, '#669999');
+INSERT INTO `tbl_color` VALUES (60, '#9999CC');
+
+-- ----------------------------
+-- Table structure for tbl_common_language
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_common_language`;
+CREATE TABLE `tbl_common_language` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `content` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '内容',
+ `status` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `category` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分类',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '常用语' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_common_language
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_common_message
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_common_message`;
+CREATE TABLE `tbl_common_message` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '短信编码',
+ `message_content` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '短信内容',
+ `message_type` bigint(20) NULL DEFAULT NULL COMMENT '类型',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '常用短信' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_common_message
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_company
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_company`;
+CREATE TABLE `tbl_company` (
+ `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '企业编号',
+ `company_full_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '企业全称',
+ `company_simple_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '企业简称',
+ `company_english_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '英文名称',
+ `company_brand` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '企业品牌',
+ `company_type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '企业类型',
+ `company_trade` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属行业',
+ `company_addr` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '企业地址',
+ `post_code` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮政编码',
+ `company_phone` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '企业电话',
+ `company_fax` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '企业传真',
+ `company_website` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '企业网站',
+ `company_email` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '企业邮箱',
+ `company_national` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '国税号',
+ `company_land` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地税号',
+ `open_bank` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '开户银行',
+ `bank_account` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '银行账号',
+ `company_leader` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '法人代表',
+ `register_date` datetime NULL DEFAULT NULL COMMENT '注册时间',
+ `register_money` double NULL DEFAULT NULL COMMENT '注册资金',
+ `employee_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '员工人数',
+ `company_intro` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '企业简介',
+ `remark` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '企业档案' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_company
+-- ----------------------------
+INSERT INTO `tbl_company` VALUES (1, '马士兵教育科技有限公司', '马士兵老师', 'mashibing', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `tbl_company` VALUES (2, '马士兵教育上海分公司', '马士兵_SH', 'mashibing_sh', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `tbl_company` VALUES (3, '马士兵教育深圳分公司', '马士兵_SZ', 'mashibing_sz', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `tbl_company` VALUES (4, '马士兵教育杭州分公司', '马士兵_HZ', 'mashibing_hz', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+
+-- ----------------------------
+-- Table structure for tbl_company_record
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_company_record`;
+CREATE TABLE `tbl_company_record` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `company_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司名称',
+ `company_add` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司地址',
+ `company_type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司类型',
+ `compant_grade` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司级别',
+ `parent_company` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '上级部门',
+ `leader` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '负责人',
+ `post_code` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮政编码',
+ `company_phone` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司电话',
+ `fax_number` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '传真号码',
+ `email` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '电子邮件',
+ `simple_desc` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '简单介绍',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `input_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '录入人',
+ `input_time` datetime NULL DEFAULT NULL COMMENT '录入时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '单位名录' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_company_record
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_compary_notice
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_compary_notice`;
+CREATE TABLE `tbl_compary_notice` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动增长id',
+ `notice_theme` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公告主题',
+ `notice_content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '公告内容',
+ `start_date` datetime NULL DEFAULT NULL COMMENT '开始时间',
+ `stop_date` datetime NULL DEFAULT NULL COMMENT '结束时间',
+ `receive_type` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接受类型',
+ `notice_category` bigint(20) NULL DEFAULT NULL COMMENT '公告分类',
+ `attach_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '附件名称',
+ `attach_path` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '附件路径',
+ `status` varchar(3) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `notice_type` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公告类别',
+ `notice_attach` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公告附件',
+ `input_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '录入人',
+ `input_date` datetime NULL DEFAULT NULL COMMENT '录入时间',
+ `check_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审批人',
+ `check_date` datetime NULL DEFAULT NULL COMMENT '审批时间',
+ `check_advice` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审批意见',
+ `allow_user_code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '允许查看的用户编码',
+ `allow_user_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '允许查看的用户名称',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '企业公告' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_compary_notice
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_custom_type
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_custom_type`;
+CREATE TABLE `tbl_custom_type` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '类型编号',
+ `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类型名称',
+ `status` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类型状态',
+ `category` varchar(3) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类型分类',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 795 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '自定义类型' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_custom_type
+-- ----------------------------
+INSERT INTO `tbl_custom_type` VALUES (1, '北京市', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (2, '天津市', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (3, '上海市', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (4, '山东省', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (5, '湖北省', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (6, '北京市', '正常', 'g03');
+INSERT INTO `tbl_custom_type` VALUES (7, '上海市', '正常', 'g03');
+INSERT INTO `tbl_custom_type` VALUES (8, '天津市', '正常', 'g03');
+INSERT INTO `tbl_custom_type` VALUES (9, '重庆市', '正常', 'g03');
+INSERT INTO `tbl_custom_type` VALUES (10, '武汉市', '正常', 'g03');
+INSERT INTO `tbl_custom_type` VALUES (11, '同意', '正常', 'p03');
+INSERT INTO `tbl_custom_type` VALUES (12, '不同意', '正常', 'p03');
+INSERT INTO `tbl_custom_type` VALUES (13, '再议', '正常', 'p03');
+INSERT INTO `tbl_custom_type` VALUES (14, '暂缓', '正常', 'p03');
+INSERT INTO `tbl_custom_type` VALUES (15, '总经理', '正常', 'p06');
+INSERT INTO `tbl_custom_type` VALUES (16, '业务经理', '正常', 'p06');
+INSERT INTO `tbl_custom_type` VALUES (17, '董事长', '正常', 'p06');
+INSERT INTO `tbl_custom_type` VALUES (18, '部门经理', '正常', 'p06');
+INSERT INTO `tbl_custom_type` VALUES (19, '店长', '正常', 'p06');
+INSERT INTO `tbl_custom_type` VALUES (20, '值班经理', '正常', 'p06');
+INSERT INTO `tbl_custom_type` VALUES (21, '业务员', '正常', 'p06');
+INSERT INTO `tbl_custom_type` VALUES (22, '销售人员', '正常', 'p06');
+INSERT INTO `tbl_custom_type` VALUES (23, '客服经理', '正常', 'p06');
+INSERT INTO `tbl_custom_type` VALUES (24, '烟酒饮料类', '正常', 'g07');
+INSERT INTO `tbl_custom_type` VALUES (25, '洗涤类', '正常', 'g07');
+INSERT INTO `tbl_custom_type` VALUES (26, '干性副食类', '正常', 'g07');
+INSERT INTO `tbl_custom_type` VALUES (27, '日配粮油类', '正常', 'g07');
+INSERT INTO `tbl_custom_type` VALUES (28, '针织百货类', '正常', 'g07');
+INSERT INTO `tbl_custom_type` VALUES (29, '年度10佳供应商', '正常', 'g01');
+INSERT INTO `tbl_custom_type` VALUES (30, '年度10佳联营商', '正常', 'g01');
+INSERT INTO `tbl_custom_type` VALUES (31, '季度供应商销售前50名', '正常', 'g01');
+INSERT INTO `tbl_custom_type` VALUES (32, '季度供应商销售后50名', '正常', 'g01');
+INSERT INTO `tbl_custom_type` VALUES (33, '月度供应商销售前30名', '正常', 'g01');
+INSERT INTO `tbl_custom_type` VALUES (34, '月度供应商销售后30名', '正常', 'g01');
+INSERT INTO `tbl_custom_type` VALUES (35, '集团会议', '正常', 'o01');
+INSERT INTO `tbl_custom_type` VALUES (36, '部门会议', '正常', 'o01');
+INSERT INTO `tbl_custom_type` VALUES (37, '临时会议', '正常', 'o01');
+INSERT INTO `tbl_custom_type` VALUES (38, '年终总结会议', '正常', 'o01');
+INSERT INTO `tbl_custom_type` VALUES (39, '月末汇报会议', '正常', 'o01');
+INSERT INTO `tbl_custom_type` VALUES (40, '企业宣传片', '正常', 'p08');
+INSERT INTO `tbl_custom_type` VALUES (41, '广告推广片', '正常', 'p08');
+INSERT INTO `tbl_custom_type` VALUES (42, '新闻纪录片', '正常', 'p08');
+INSERT INTO `tbl_custom_type` VALUES (43, '培训教育片', '正常', 'p08');
+INSERT INTO `tbl_custom_type` VALUES (44, 'IT业', '正常', 'p11');
+INSERT INTO `tbl_custom_type` VALUES (45, '零售业', '正常', 'p11');
+INSERT INTO `tbl_custom_type` VALUES (46, '运输业', '正常', 'p11');
+INSERT INTO `tbl_custom_type` VALUES (47, '房地产业', '正常', 'p11');
+INSERT INTO `tbl_custom_type` VALUES (48, '制造业', '正常', 'p11');
+INSERT INTO `tbl_custom_type` VALUES (49, '通讯业', '正常', 'p11');
+INSERT INTO `tbl_custom_type` VALUES (50, '祝福类', '正常', 'p04');
+INSERT INTO `tbl_custom_type` VALUES (51, '问候类', '正常', 'p04');
+INSERT INTO `tbl_custom_type` VALUES (52, '节日类', '正常', 'p04');
+INSERT INTO `tbl_custom_type` VALUES (53, '知识类', '正常', 'p04');
+INSERT INTO `tbl_custom_type` VALUES (54, '娱乐类', '正常', 'p04');
+INSERT INTO `tbl_custom_type` VALUES (55, '男0-10岁', '正常', 'g04');
+INSERT INTO `tbl_custom_type` VALUES (56, '男10-20岁', '正常', 'g04');
+INSERT INTO `tbl_custom_type` VALUES (57, '男20-30岁', '正常', 'g04');
+INSERT INTO `tbl_custom_type` VALUES (58, '女30-50岁', '正常', 'g04');
+INSERT INTO `tbl_custom_type` VALUES (59, '女50-80岁', '正常', 'g04');
+INSERT INTO `tbl_custom_type` VALUES (60, '女20-45岁', '正常', 'g04');
+INSERT INTO `tbl_custom_type` VALUES (61, '烟酒饮料', '正常', 'g08');
+INSERT INTO `tbl_custom_type` VALUES (62, '干性副食', '正常', 'g08');
+INSERT INTO `tbl_custom_type` VALUES (63, '洗涤', '正常', 'g08');
+INSERT INTO `tbl_custom_type` VALUES (64, '生鲜日配粮油调料', '正常', 'g08');
+INSERT INTO `tbl_custom_type` VALUES (65, '针织百货', '正常', 'g08');
+INSERT INTO `tbl_custom_type` VALUES (66, '服装鞋帽_柜台', '正常', 'g11');
+INSERT INTO `tbl_custom_type` VALUES (67, '蔬菜水果_柜台', '正常', 'g11');
+INSERT INTO `tbl_custom_type` VALUES (68, '面包熟食_柜台', '正常', 'g11');
+INSERT INTO `tbl_custom_type` VALUES (69, '用电量', '正常', 'g10');
+INSERT INTO `tbl_custom_type` VALUES (70, '煤气', '正常', 'g10');
+INSERT INTO `tbl_custom_type` VALUES (71, '给排水', '正常', 'g10');
+INSERT INTO `tbl_custom_type` VALUES (72, '制冷', '正常', 'g10');
+INSERT INTO `tbl_custom_type` VALUES (73, '排烟', '正常', 'g10');
+INSERT INTO `tbl_custom_type` VALUES (74, '消防', '正常', 'g10');
+INSERT INTO `tbl_custom_type` VALUES (75, '天花、地板', '正常', 'g10');
+INSERT INTO `tbl_custom_type` VALUES (76, '工程设备', '正常', 'g09');
+INSERT INTO `tbl_custom_type` VALUES (77, '商场设备', '正常', 'g09');
+INSERT INTO `tbl_custom_type` VALUES (78, '收银设备', '正常', 'g09');
+INSERT INTO `tbl_custom_type` VALUES (79, '货架', '正常', 'g09');
+INSERT INTO `tbl_custom_type` VALUES (80, '生鲜设备', '正常', 'g09');
+INSERT INTO `tbl_custom_type` VALUES (81, '电脑设备', '正常', 'g09');
+INSERT INTO `tbl_custom_type` VALUES (82, '办公设备', '正常', 'g09');
+INSERT INTO `tbl_custom_type` VALUES (83, '运输设备', '正常', 'g09');
+INSERT INTO `tbl_custom_type` VALUES (84, '耗材', '正常', 'g09');
+INSERT INTO `tbl_custom_type` VALUES (85, '部门销售计划', '正常', 'o02');
+INSERT INTO `tbl_custom_type` VALUES (86, '活动安排', '正常', 'p02');
+INSERT INTO `tbl_custom_type` VALUES (87, '值班公告', '正常', 'p02');
+INSERT INTO `tbl_custom_type` VALUES (88, '公务接待', '正常', 'p02');
+INSERT INTO `tbl_custom_type` VALUES (89, '温馨提示', '正常', 'p02');
+INSERT INTO `tbl_custom_type` VALUES (90, '国家政策', '正常', 'p05');
+INSERT INTO `tbl_custom_type` VALUES (91, '集团规章', '正常', 'p05');
+INSERT INTO `tbl_custom_type` VALUES (92, '员工守则', '正常', 'p05');
+INSERT INTO `tbl_custom_type` VALUES (93, '岗位规范', '正常', 'p05');
+INSERT INTO `tbl_custom_type` VALUES (94, '山西省', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (95, '湖南省', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (96, '甘肃省', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (97, '云南省', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (98, '四川省', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (99, '广东省', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (100, '江西省', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (101, '江苏省', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (102, '河北省', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (103, '河南省', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (104, '吉林省', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (105, '辽宁省', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (106, '黑龙江省', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (107, '内蒙古自治区', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (108, '新疆维吾尔自治区', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (109, '宁夏回族自治区', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (110, '广西壮族自治区', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (111, '西藏自治区', '正常', 'g02');
+INSERT INTO `tbl_custom_type` VALUES (112, '济南市', '正常', 'g03');
+INSERT INTO `tbl_custom_type` VALUES (113, '太原市', '正常', 'g03');
+INSERT INTO `tbl_custom_type` VALUES (114, '石家庄市', '正常', 'g03');
+INSERT INTO `tbl_custom_type` VALUES (115, '长春市', '正常', 'g03');
+INSERT INTO `tbl_custom_type` VALUES (116, '呼和浩特市', '正常', 'g03');
+INSERT INTO `tbl_custom_type` VALUES (117, '拉萨市', '正常', 'g03');
+INSERT INTO `tbl_custom_type` VALUES (118, '南宁市', '正常', 'g03');
+INSERT INTO `tbl_custom_type` VALUES (119, '福州市', '正常', 'g03');
+INSERT INTO `tbl_custom_type` VALUES (120, '哈尔滨市', '正常', 'g03');
+INSERT INTO `tbl_custom_type` VALUES (121, '沈阳市', '正常', 'g03');
+INSERT INTO `tbl_custom_type` VALUES (122, '乌鲁木齐市', '正常', 'g03');
+INSERT INTO `tbl_custom_type` VALUES (123, '广州市', '正常', 'g03');
+INSERT INTO `tbl_custom_type` VALUES (124, '海口市', '正常', 'g03');
+INSERT INTO `tbl_custom_type` VALUES (125, '文员', '正常', 'p06');
+INSERT INTO `tbl_custom_type` VALUES (126, '季度最佳库存供应商', '正常', 'g01');
+INSERT INTO `tbl_custom_type` VALUES (127, '季度最差库存供应商', '正常', 'g01');
+INSERT INTO `tbl_custom_type` VALUES (128, '每月最佳送货服务供应商', '正常', 'g01');
+INSERT INTO `tbl_custom_type` VALUES (129, '每月最差送货服务供应商', '正常', 'g01');
+INSERT INTO `tbl_custom_type` VALUES (130, '财务预算计划', '正常', 'o02');
+INSERT INTO `tbl_custom_type` VALUES (131, '个人工作目标计划', '正常', 'o02');
+INSERT INTO `tbl_custom_type` VALUES (132, '会员积分计划', '正常', 'o02');
+INSERT INTO `tbl_custom_type` VALUES (133, '店庆酬宾计划', '正常', 'o02');
+INSERT INTO `tbl_custom_type` VALUES (134, '服务业', '正常', 'p11');
+INSERT INTO `tbl_custom_type` VALUES (135, '普通会员', '正常', 'v06');
+INSERT INTO `tbl_custom_type` VALUES (136, 'VIP会员', '正常', 'v06');
+INSERT INTO `tbl_custom_type` VALUES (137, '钻石会员', '正常', 'v06');
+INSERT INTO `tbl_custom_type` VALUES (138, '九五折', '正常', 'v05');
+INSERT INTO `tbl_custom_type` VALUES (139, '九折', '正常', 'v05');
+INSERT INTO `tbl_custom_type` VALUES (140, '八折', '正常', 'v05');
+INSERT INTO `tbl_custom_type` VALUES (141, '一楼', '正常', 'g05');
+INSERT INTO `tbl_custom_type` VALUES (142, '二楼', '正常', 'g05');
+INSERT INTO `tbl_custom_type` VALUES (143, '三楼', '正常', 'g05');
+INSERT INTO `tbl_custom_type` VALUES (144, '负一楼', '正常', 'g05');
+INSERT INTO `tbl_custom_type` VALUES (145, '负二楼', '正常', 'g05');
+INSERT INTO `tbl_custom_type` VALUES (146, '汉族', '正常', 'p13');
+INSERT INTO `tbl_custom_type` VALUES (147, '满族', '正常', 'p13');
+INSERT INTO `tbl_custom_type` VALUES (148, '藏族', '正常', 'p13');
+INSERT INTO `tbl_custom_type` VALUES (149, '回族', '正常', 'p13');
+INSERT INTO `tbl_custom_type` VALUES (150, '壮族', '正常', 'p13');
+INSERT INTO `tbl_custom_type` VALUES (151, '维吾尔族', '正常', 'p13');
+INSERT INTO `tbl_custom_type` VALUES (152, '朝鲜族', '正常', 'p13');
+INSERT INTO `tbl_custom_type` VALUES (153, '蒙古族', '正常', 'p13');
+INSERT INTO `tbl_custom_type` VALUES (154, '白族', '正常', 'p13');
+INSERT INTO `tbl_custom_type` VALUES (155, '傣族', '正常', 'p13');
+INSERT INTO `tbl_custom_type` VALUES (156, '高山族', '正常', 'p13');
+INSERT INTO `tbl_custom_type` VALUES (157, '苗族', '正常', 'p13');
+INSERT INTO `tbl_custom_type` VALUES (158, '怒族', '正常', 'p13');
+INSERT INTO `tbl_custom_type` VALUES (159, '部门总监', '正常', 'p06');
+INSERT INTO `tbl_custom_type` VALUES (160, '生鲜水产_柜台', '正常', 'g11');
+INSERT INTO `tbl_custom_type` VALUES (161, '医药保健品_柜台', '正常', 'g11');
+INSERT INTO `tbl_custom_type` VALUES (162, '家电数码_柜台', '正常', 'g11');
+INSERT INTO `tbl_custom_type` VALUES (163, '工艺品_柜台', '正常', 'g11');
+INSERT INTO `tbl_custom_type` VALUES (164, '散装食品_柜台', '正常', 'g11');
+INSERT INTO `tbl_custom_type` VALUES (165, '图书玩具_柜台', '正常', 'g11');
+INSERT INTO `tbl_custom_type` VALUES (166, '床上用品_柜台', '正常', 'g11');
+INSERT INTO `tbl_custom_type` VALUES (167, '其它', '正常', 'g11');
+INSERT INTO `tbl_custom_type` VALUES (168, '电子秤', '正常', 'g10');
+INSERT INTO `tbl_custom_type` VALUES (169, '其它', '正常', 'g10');
+INSERT INTO `tbl_custom_type` VALUES (170, '客服部门', '正常', 'p01');
+INSERT INTO `tbl_custom_type` VALUES (171, '销售部门', '正常', 'p01');
+INSERT INTO `tbl_custom_type` VALUES (172, '银行电汇', '正常', 'g06');
+INSERT INTO `tbl_custom_type` VALUES (173, '转帐支票', '正常', 'g06');
+INSERT INTO `tbl_custom_type` VALUES (174, '发票', '正常', 'g06');
+INSERT INTO `tbl_custom_type` VALUES (175, '邮局汇款', '正常', 'g06');
+INSERT INTO `tbl_custom_type` VALUES (176, '小学', '正常', 'v03');
+INSERT INTO `tbl_custom_type` VALUES (177, '初中', '正常', 'v03');
+INSERT INTO `tbl_custom_type` VALUES (178, '高中', '正常', 'v03');
+INSERT INTO `tbl_custom_type` VALUES (179, '中专', '正常', 'v03');
+INSERT INTO `tbl_custom_type` VALUES (180, '大学专科', '正常', 'v03');
+INSERT INTO `tbl_custom_type` VALUES (181, '大学本科', '正常', 'v03');
+INSERT INTO `tbl_custom_type` VALUES (182, '研究生', '正常', 'v03');
+INSERT INTO `tbl_custom_type` VALUES (183, '硕士', '正常', 'v03');
+INSERT INTO `tbl_custom_type` VALUES (184, '博士', '正常', 'v03');
+INSERT INTO `tbl_custom_type` VALUES (185, '学士', '正常', 'v03');
+INSERT INTO `tbl_custom_type` VALUES (186, '金卡会员回访计划', '正常', 'v02');
+INSERT INTO `tbl_custom_type` VALUES (187, '企业会员营销计划', '正常', 'v02');
+INSERT INTO `tbl_custom_type` VALUES (188, '节假日关怀计划', '正常', 'v02');
+INSERT INTO `tbl_custom_type` VALUES (189, '其它关怀计划', '正常', 'v02');
+INSERT INTO `tbl_custom_type` VALUES (190, '较好', '正常', 'v04');
+INSERT INTO `tbl_custom_type` VALUES (191, '好', '正常', 'v04');
+INSERT INTO `tbl_custom_type` VALUES (192, '一般', '正常', 'v04');
+INSERT INTO `tbl_custom_type` VALUES (193, '差', '正常', 'v04');
+INSERT INTO `tbl_custom_type` VALUES (194, '较差', '正常', 'v04');
+INSERT INTO `tbl_custom_type` VALUES (195, '投诉', '正常', 'v01');
+INSERT INTO `tbl_custom_type` VALUES (196, '表扬', '正常', 'v01');
+INSERT INTO `tbl_custom_type` VALUES (197, '建议', '正常', 'v01');
+INSERT INTO `tbl_custom_type` VALUES (198, '其它', '正常', 'v01');
+INSERT INTO `tbl_custom_type` VALUES (199, '生日类', '正常', 'p04');
+INSERT INTO `tbl_custom_type` VALUES (200, '北京', '正常', 'p09');
+INSERT INTO `tbl_custom_type` VALUES (201, '天津', '正常', 'p09');
+INSERT INTO `tbl_custom_type` VALUES (202, '沈阳', '正常', 'p09');
+INSERT INTO `tbl_custom_type` VALUES (203, '本溪', '正常', 'p09');
+INSERT INTO `tbl_custom_type` VALUES (204, '浙江', '正常', 'p09');
+INSERT INTO `tbl_custom_type` VALUES (205, '杭州', '正常', 'p09');
+INSERT INTO `tbl_custom_type` VALUES (206, '苏州', '正常', 'p09');
+INSERT INTO `tbl_custom_type` VALUES (207, '济南', '正常', 'p09');
+INSERT INTO `tbl_custom_type` VALUES (208, 'IBM', '正常', 'p14');
+INSERT INTO `tbl_custom_type` VALUES (209, 'HP', '正常', 'p14');
+INSERT INTO `tbl_custom_type` VALUES (210, 'DELL', '正常', 'p14');
+INSERT INTO `tbl_custom_type` VALUES (211, '联想', '正常', 'p14');
+INSERT INTO `tbl_custom_type` VALUES (212, '光明', '正常', 'p14');
+INSERT INTO `tbl_custom_type` VALUES (213, '三元', '正常', 'p14');
+INSERT INTO `tbl_custom_type` VALUES (214, '金得利', '正常', 'p14');
+INSERT INTO `tbl_custom_type` VALUES (215, '大庆', '正常', 'p14');
+INSERT INTO `tbl_custom_type` VALUES (216, '生产商', '正常', 'p10');
+INSERT INTO `tbl_custom_type` VALUES (217, '代理商', '正常', 'p10');
+INSERT INTO `tbl_custom_type` VALUES (218, '零件', '正常', 'p10');
+INSERT INTO `tbl_custom_type` VALUES (219, '工程图纸类', '正常', 'f08');
+INSERT INTO `tbl_custom_type` VALUES (220, '工程线路类', '正常', 'f08');
+INSERT INTO `tbl_custom_type` VALUES (221, '消防设施类', '正常', 'f08');
+INSERT INTO `tbl_custom_type` VALUES (222, '其它工程类', '正常', 'f08');
+INSERT INTO `tbl_custom_type` VALUES (223, '个人月度计划', '正常', 'o02');
+INSERT INTO `tbl_custom_type` VALUES (224, 'B类-贵宾', '正常', 'f01');
+INSERT INTO `tbl_custom_type` VALUES (225, 'C类-免缴费', '正常', 'f01');
+INSERT INTO `tbl_custom_type` VALUES (226, 'D类-自用', '正常', 'f01');
+INSERT INTO `tbl_custom_type` VALUES (227, 'E类-其它', '正常', 'f01');
+INSERT INTO `tbl_custom_type` VALUES (228, '产品展示', '正常', 'f15');
+INSERT INTO `tbl_custom_type` VALUES (229, '客户谈判', '正常', 'f15');
+INSERT INTO `tbl_custom_type` VALUES (230, '货物仓储', '正常', 'f15');
+INSERT INTO `tbl_custom_type` VALUES (231, 'E1-东1区', '正常', 'f09');
+INSERT INTO `tbl_custom_type` VALUES (232, 'E2-东2区', '正常', 'f09');
+INSERT INTO `tbl_custom_type` VALUES (233, 'W1-西1区', '正常', 'f09');
+INSERT INTO `tbl_custom_type` VALUES (234, 'W2-西2区', '正常', 'f09');
+INSERT INTO `tbl_custom_type` VALUES (235, 'S1-南1区', '正常', 'f09');
+INSERT INTO `tbl_custom_type` VALUES (236, 'S2-南2区', '正常', 'f09');
+INSERT INTO `tbl_custom_type` VALUES (237, 'N1-北1区', '正常', 'f09');
+INSERT INTO `tbl_custom_type` VALUES (238, 'N2-北2区', '正常', 'f09');
+INSERT INTO `tbl_custom_type` VALUES (239, 'C1-中心1区', '正常', 'f09');
+INSERT INTO `tbl_custom_type` VALUES (240, 'C2-中心2区', '正常', 'f09');
+INSERT INTO `tbl_custom_type` VALUES (241, '国际品牌租户 ', '正常', 'f16');
+INSERT INTO `tbl_custom_type` VALUES (242, '国内品牌租户', '正常', 'f16');
+INSERT INTO `tbl_custom_type` VALUES (243, '本土品牌租户', '正常', 'f16');
+INSERT INTO `tbl_custom_type` VALUES (244, '中小企业租户', '正常', 'f16');
+INSERT INTO `tbl_custom_type` VALUES (245, '个人租户', '正常', 'f16');
+INSERT INTO `tbl_custom_type` VALUES (246, '身份证', '正常', 'p07');
+INSERT INTO `tbl_custom_type` VALUES (247, '驾驶证 ', '正常', 'p07');
+INSERT INTO `tbl_custom_type` VALUES (248, '营业执照', '正常', 'p07');
+INSERT INTO `tbl_custom_type` VALUES (249, '服装', '正常', 'f14');
+INSERT INTO `tbl_custom_type` VALUES (250, '鞋类', '正常', 'f14');
+INSERT INTO `tbl_custom_type` VALUES (251, '箱包 ', '正常', 'f14');
+INSERT INTO `tbl_custom_type` VALUES (252, '文具', '正常', 'f14');
+INSERT INTO `tbl_custom_type` VALUES (253, '珠宝首饰', '正常', 'f14');
+INSERT INTO `tbl_custom_type` VALUES (254, '电脑数码', '正常', 'f14');
+INSERT INTO `tbl_custom_type` VALUES (255, '玩具', '正常', 'f14');
+INSERT INTO `tbl_custom_type` VALUES (256, '食品', '正常', 'f14');
+INSERT INTO `tbl_custom_type` VALUES (257, '加工服务', '正常', 'f14');
+INSERT INTO `tbl_custom_type` VALUES (258, '其它', '正常', 'f14');
+INSERT INTO `tbl_custom_type` VALUES (259, '常规部门', '正常', 'p01');
+INSERT INTO `tbl_custom_type` VALUES (260, '一般任务', '正常', 'o03');
+INSERT INTO `tbl_custom_type` VALUES (261, '特殊任务', '正常', 'o03');
+INSERT INTO `tbl_custom_type` VALUES (262, '临时任务', '正常', 'o03');
+INSERT INTO `tbl_custom_type` VALUES (263, '居住', '正常', 'f04');
+INSERT INTO `tbl_custom_type` VALUES (264, '商铺', '正常', 'f04');
+INSERT INTO `tbl_custom_type` VALUES (265, '店面', '正常', 'f04');
+INSERT INTO `tbl_custom_type` VALUES (266, '库房', '正常', 'f04');
+INSERT INTO `tbl_custom_type` VALUES (267, '水泥结构', '正常', 'f06');
+INSERT INTO `tbl_custom_type` VALUES (268, '钢筋结构', '正常', 'f06');
+INSERT INTO `tbl_custom_type` VALUES (269, '砖结构', '正常', 'f06');
+INSERT INTO `tbl_custom_type` VALUES (270, '木结构', '正常', 'f06');
+INSERT INTO `tbl_custom_type` VALUES (271, '简装', '正常', 'f17');
+INSERT INTO `tbl_custom_type` VALUES (272, '精装', '正常', 'f17');
+INSERT INTO `tbl_custom_type` VALUES (273, '豪华', '正常', 'f17');
+INSERT INTO `tbl_custom_type` VALUES (274, '尚未完工', '正常', 'f12');
+INSERT INTO `tbl_custom_type` VALUES (275, '刚刚完工', '正常', 'f12');
+INSERT INTO `tbl_custom_type` VALUES (276, '通过验收', '正常', 'f12');
+INSERT INTO `tbl_custom_type` VALUES (277, '二室一厅', '正常', 'f05');
+INSERT INTO `tbl_custom_type` VALUES (278, '三室一厅', '正常', 'f05');
+INSERT INTO `tbl_custom_type` VALUES (279, '二室二厅', '正常', 'f05');
+INSERT INTO `tbl_custom_type` VALUES (280, '三室二厅', '正常', 'f05');
+INSERT INTO `tbl_custom_type` VALUES (281, '一室一厅', '正常', 'f05');
+INSERT INTO `tbl_custom_type` VALUES (282, '坐西朝东', '正常', 'f03');
+INSERT INTO `tbl_custom_type` VALUES (283, '坐北朝南', '正常', 'f03');
+INSERT INTO `tbl_custom_type` VALUES (284, '坐南朝北', '正常', 'f03');
+INSERT INTO `tbl_custom_type` VALUES (285, '物业问题', '正常', 'f10');
+INSERT INTO `tbl_custom_type` VALUES (286, '收费问题', '正常', 'f10');
+INSERT INTO `tbl_custom_type` VALUES (287, '卫生问题', '正常', 'f10');
+INSERT INTO `tbl_custom_type` VALUES (288, '安全问题', '正常', 'f10');
+INSERT INTO `tbl_custom_type` VALUES (289, '标准车位', '正常', 'f02');
+INSERT INTO `tbl_custom_type` VALUES (290, '大型车位', '正常', 'f02');
+INSERT INTO `tbl_custom_type` VALUES (291, 'A类-标准', '正常', 'f01');
+INSERT INTO `tbl_custom_type` VALUES (292, '一室一卫', '正常', 'f05');
+INSERT INTO `tbl_custom_type` VALUES (293, '独立开间', '正常', 'f05');
+INSERT INTO `tbl_custom_type` VALUES (294, '货物配送', '正常', 'f15');
+INSERT INTO `tbl_custom_type` VALUES (295, '商住综合', '正常', 'f04');
+INSERT INTO `tbl_custom_type` VALUES (296, '小型车位', '正常', 'f02');
+INSERT INTO `tbl_custom_type` VALUES (297, '特殊车位', '正常', 'f02');
+INSERT INTO `tbl_custom_type` VALUES (298, '物业收费', '正常', 'b01');
+INSERT INTO `tbl_custom_type` VALUES (299, '采暖相关', '正常', 'b01');
+INSERT INTO `tbl_custom_type` VALUES (300, '环境相产', '正常', 'b01');
+INSERT INTO `tbl_custom_type` VALUES (301, '意见建议', '正常', 'b01');
+INSERT INTO `tbl_custom_type` VALUES (302, '业务合作', '正常', 'b01');
+INSERT INTO `tbl_custom_type` VALUES (303, '其他信息', '正常', 'b01');
+INSERT INTO `tbl_custom_type` VALUES (304, '物业服务指南', '正常', 'p05');
+INSERT INTO `tbl_custom_type` VALUES (305, '装修申请指南', '正常', 'p05');
+INSERT INTO `tbl_custom_type` VALUES (306, '业主通知', '正常', 'p02');
+INSERT INTO `tbl_custom_type` VALUES (307, '其他公告', '正常', 'p02');
+INSERT INTO `tbl_custom_type` VALUES (308, '建筑图纸', '正常', 'f11');
+INSERT INTO `tbl_custom_type` VALUES (309, '工程图纸', '正常', 'f11');
+INSERT INTO `tbl_custom_type` VALUES (310, '其它图纸', '正常', 'f11');
+INSERT INTO `tbl_custom_type` VALUES (311, '窗户', '正常', 'f13');
+INSERT INTO `tbl_custom_type` VALUES (312, '窗台', '正常', 'f13');
+INSERT INTO `tbl_custom_type` VALUES (313, '地板', '正常', 'f13');
+INSERT INTO `tbl_custom_type` VALUES (314, '墙面', '正常', 'f13');
+INSERT INTO `tbl_custom_type` VALUES (315, '天花板', '正常', 'f13');
+INSERT INTO `tbl_custom_type` VALUES (316, '一次性', '正常', 'f07');
+INSERT INTO `tbl_custom_type` VALUES (317, '按日', '正常', 'f07');
+INSERT INTO `tbl_custom_type` VALUES (318, '按周', '正常', 'f07');
+INSERT INTO `tbl_custom_type` VALUES (319, '按月', '正常', 'f07');
+INSERT INTO `tbl_custom_type` VALUES (320, '按季', '正常', 'f07');
+INSERT INTO `tbl_custom_type` VALUES (321, '按半年', '正常', 'f07');
+INSERT INTO `tbl_custom_type` VALUES (322, '按年', '正常', 'f07');
+INSERT INTO `tbl_custom_type` VALUES (323, '其它', '正常', 'f07');
+INSERT INTO `tbl_custom_type` VALUES (324, '购入', '正常', 'e03');
+INSERT INTO `tbl_custom_type` VALUES (325, '有偿调入', '正常', 'e03');
+INSERT INTO `tbl_custom_type` VALUES (326, '无偿调入', '正常', 'e03');
+INSERT INTO `tbl_custom_type` VALUES (327, '接受投资', '正常', 'e03');
+INSERT INTO `tbl_custom_type` VALUES (328, '接受捐赠', '正常', 'e03');
+INSERT INTO `tbl_custom_type` VALUES (329, '融资租入', '正常', 'e03');
+INSERT INTO `tbl_custom_type` VALUES (330, '盘盈', '正常', 'e03');
+INSERT INTO `tbl_custom_type` VALUES (331, '自行建造', '正常', 'e03');
+INSERT INTO `tbl_custom_type` VALUES (332, '改建扩建', '正常', 'e03');
+INSERT INTO `tbl_custom_type` VALUES (333, '其他', '正常', 'e03');
+INSERT INTO `tbl_custom_type` VALUES (334, '过期', '正常', 'e01');
+INSERT INTO `tbl_custom_type` VALUES (335, '损坏', '正常', 'e01');
+INSERT INTO `tbl_custom_type` VALUES (336, '丢失', '正常', 'e01');
+INSERT INTO `tbl_custom_type` VALUES (337, '捐赠', '正常', 'e01');
+INSERT INTO `tbl_custom_type` VALUES (338, '公司自用', '正常', 'e04');
+INSERT INTO `tbl_custom_type` VALUES (339, '对外租用', '正常', 'e04');
+INSERT INTO `tbl_custom_type` VALUES (340, '其它用途', '正常', 'e04');
+INSERT INTO `tbl_custom_type` VALUES (341, '在用', '正常', 'e02');
+INSERT INTO `tbl_custom_type` VALUES (342, '未使用', '正常', 'e02');
+INSERT INTO `tbl_custom_type` VALUES (343, '不需用', '正常', 'e02');
+INSERT INTO `tbl_custom_type` VALUES (344, '毁坏不能用', '正常', 'e02');
+INSERT INTO `tbl_custom_type` VALUES (345, '危房不能用', '正常', 'e02');
+INSERT INTO `tbl_custom_type` VALUES (346, '其它', '正常', 'e02');
+INSERT INTO `tbl_custom_type` VALUES (347, '政府', '正常', 'p11');
+INSERT INTO `tbl_custom_type` VALUES (348, '金融业', '正常', 'p11');
+INSERT INTO `tbl_custom_type` VALUES (349, '教育', '正常', 'p11');
+INSERT INTO `tbl_custom_type` VALUES (350, '其它', '正常', 'p11');
+INSERT INTO `tbl_custom_type` VALUES (351, '小学', '正常', 'p12');
+INSERT INTO `tbl_custom_type` VALUES (352, '初中', '正常', 'p12');
+INSERT INTO `tbl_custom_type` VALUES (353, '高中', '正常', 'p12');
+INSERT INTO `tbl_custom_type` VALUES (354, '中专', '正常', 'p12');
+INSERT INTO `tbl_custom_type` VALUES (355, '大专', '正常', 'p12');
+INSERT INTO `tbl_custom_type` VALUES (356, '本科', '正常', 'p12');
+INSERT INTO `tbl_custom_type` VALUES (357, '硕士', '正常', 'p12');
+INSERT INTO `tbl_custom_type` VALUES (358, '博士', '正常', 'p12');
+INSERT INTO `tbl_custom_type` VALUES (359, '保育费类', '正常', 'k01');
+INSERT INTO `tbl_custom_type` VALUES (360, '本市户口', '正常', 'k02');
+INSERT INTO `tbl_custom_type` VALUES (361, '本省户口', '正常', 'k02');
+INSERT INTO `tbl_custom_type` VALUES (362, '外省户口', '正常', 'k02');
+INSERT INTO `tbl_custom_type` VALUES (363, '外籍户口', '正常', 'k02');
+INSERT INTO `tbl_custom_type` VALUES (364, '托班', '正常', 'k03');
+INSERT INTO `tbl_custom_type` VALUES (365, '小班', '正常', 'k03');
+INSERT INTO `tbl_custom_type` VALUES (366, '中班', '正常', 'k03');
+INSERT INTO `tbl_custom_type` VALUES (367, '大班', '正常', 'k03');
+INSERT INTO `tbl_custom_type` VALUES (368, '离园班', '正常', 'k03');
+INSERT INTO `tbl_custom_type` VALUES (369, '白托5天制', '正常', 'k04');
+INSERT INTO `tbl_custom_type` VALUES (370, '唱歌', '正常', 'k06');
+INSERT INTO `tbl_custom_type` VALUES (371, '跳舞', '正常', 'k06');
+INSERT INTO `tbl_custom_type` VALUES (372, '弹琴', '正常', 'k06');
+INSERT INTO `tbl_custom_type` VALUES (373, '书法', '正常', 'k06');
+INSERT INTO `tbl_custom_type` VALUES (374, '魔术', '正常', 'k06');
+INSERT INTO `tbl_custom_type` VALUES (375, '讲故事', '正常', 'k06');
+INSERT INTO `tbl_custom_type` VALUES (376, '伙食费类', '正常', 'k01');
+INSERT INTO `tbl_custom_type` VALUES (377, '父亲', '正常', 'k05');
+INSERT INTO `tbl_custom_type` VALUES (378, '母亲', '正常', 'k05');
+INSERT INTO `tbl_custom_type` VALUES (379, '爷爷', '正常', 'k05');
+INSERT INTO `tbl_custom_type` VALUES (380, '奶奶', '正常', 'k05');
+INSERT INTO `tbl_custom_type` VALUES (381, '姥爷', '正常', 'k05');
+INSERT INTO `tbl_custom_type` VALUES (382, '姥姥', '正常', 'k05');
+INSERT INTO `tbl_custom_type` VALUES (383, '其它', '正常', 'k05');
+INSERT INTO `tbl_custom_type` VALUES (384, '东峰', '正常', 'p14');
+INSERT INTO `tbl_custom_type` VALUES (385, '其它', '正常', 'p14');
+INSERT INTO `tbl_custom_type` VALUES (386, '短期培训班', '正常', 'k01');
+INSERT INTO `tbl_custom_type` VALUES (387, '代收代缴', '正常', 'k01');
+INSERT INTO `tbl_custom_type` VALUES (388, '其他杂费', '正常', 'k01');
+INSERT INTO `tbl_custom_type` VALUES (389, '产品问题', '正常', 'c19');
+INSERT INTO `tbl_custom_type` VALUES (390, '服务问题', '正常', 'c19');
+INSERT INTO `tbl_custom_type` VALUES (391, '商务问题', '正常', 'c19');
+INSERT INTO `tbl_custom_type` VALUES (392, '技术问题', '正常', 'c19');
+INSERT INTO `tbl_custom_type` VALUES (393, '大宗采购', '正常', 'c16');
+INSERT INTO `tbl_custom_type` VALUES (394, '零星采购', '正常', 'c16');
+INSERT INTO `tbl_custom_type` VALUES (395, '电话', '正常', 'c08');
+INSERT INTO `tbl_custom_type` VALUES (396, '上门', '正常', 'c08');
+INSERT INTO `tbl_custom_type` VALUES (397, '来访接待', '正常', 'c08');
+INSERT INTO `tbl_custom_type` VALUES (398, '会议', '正常', 'c08');
+INSERT INTO `tbl_custom_type` VALUES (399, '培训', '正常', 'c08');
+INSERT INTO `tbl_custom_type` VALUES (400, '商务餐饮', '正常', 'c08');
+INSERT INTO `tbl_custom_type` VALUES (401, '外出活动', '正常', 'c08');
+INSERT INTO `tbl_custom_type` VALUES (402, '其他', '正常', 'c08');
+INSERT INTO `tbl_custom_type` VALUES (403, '电话', '正常', 'c22');
+INSERT INTO `tbl_custom_type` VALUES (404, '传真', '正常', 'c22');
+INSERT INTO `tbl_custom_type` VALUES (405, '邮寄', '正常', 'c22');
+INSERT INTO `tbl_custom_type` VALUES (406, '上门', '正常', 'c22');
+INSERT INTO `tbl_custom_type` VALUES (407, '其他', '正常', 'c22');
+INSERT INTO `tbl_custom_type` VALUES (408, '答疑', '正常', 'c21');
+INSERT INTO `tbl_custom_type` VALUES (409, '故障排除', '正常', 'c21');
+INSERT INTO `tbl_custom_type` VALUES (410, '培训', '正常', 'c21');
+INSERT INTO `tbl_custom_type` VALUES (411, '升级', '正常', 'c21');
+INSERT INTO `tbl_custom_type` VALUES (412, '其他', '正常', 'c21');
+INSERT INTO `tbl_custom_type` VALUES (413, '支票', '正常', 'c14');
+INSERT INTO `tbl_custom_type` VALUES (414, '现金', '正常', 'c14');
+INSERT INTO `tbl_custom_type` VALUES (415, '邮政汇款', '正常', 'c14');
+INSERT INTO `tbl_custom_type` VALUES (416, '电汇', '正常', 'c14');
+INSERT INTO `tbl_custom_type` VALUES (417, '网上银行', '正常', 'c14');
+INSERT INTO `tbl_custom_type` VALUES (418, '其他', '正常', 'c14');
+INSERT INTO `tbl_custom_type` VALUES (419, '高', '正常', 'c25');
+INSERT INTO `tbl_custom_type` VALUES (420, '中', '正常', 'c25');
+INSERT INTO `tbl_custom_type` VALUES (421, '低', '正常', 'c25');
+INSERT INTO `tbl_custom_type` VALUES (422, '电视媒体', '正常', 'c24');
+INSERT INTO `tbl_custom_type` VALUES (423, '报刊杂志', '正常', 'c24');
+INSERT INTO `tbl_custom_type` VALUES (424, '户外广告', '正常', 'c24');
+INSERT INTO `tbl_custom_type` VALUES (425, '网络媒体', '正常', 'c24');
+INSERT INTO `tbl_custom_type` VALUES (426, '广播媒体', '正常', 'c24');
+INSERT INTO `tbl_custom_type` VALUES (427, '产品销售', '正常', 'c15');
+INSERT INTO `tbl_custom_type` VALUES (428, '服务', '正常', 'c15');
+INSERT INTO `tbl_custom_type` VALUES (429, '业务合作', '正常', 'c15');
+INSERT INTO `tbl_custom_type` VALUES (430, '代理分销', '正常', 'c15');
+INSERT INTO `tbl_custom_type` VALUES (431, '其他', '正常', 'c15');
+INSERT INTO `tbl_custom_type` VALUES (432, '新客户付款', '正常', 'c17');
+INSERT INTO `tbl_custom_type` VALUES (433, '老客户付款', '正常', 'c17');
+INSERT INTO `tbl_custom_type` VALUES (434, '押金', '正常', 'c17');
+INSERT INTO `tbl_custom_type` VALUES (435, '货款', '正常', 'c17');
+INSERT INTO `tbl_custom_type` VALUES (436, '服务费', '正常', 'c17');
+INSERT INTO `tbl_custom_type` VALUES (437, '电话', '正常', 'c09');
+INSERT INTO `tbl_custom_type` VALUES (438, '上门', '正常', 'c09');
+INSERT INTO `tbl_custom_type` VALUES (439, '来访接待', '正常', 'c09');
+INSERT INTO `tbl_custom_type` VALUES (440, '会议', '正常', 'c09');
+INSERT INTO `tbl_custom_type` VALUES (441, '培训', '正常', 'c09');
+INSERT INTO `tbl_custom_type` VALUES (442, '商务餐饮', '正常', 'c09');
+INSERT INTO `tbl_custom_type` VALUES (443, '外出活动', '正常', 'c09');
+INSERT INTO `tbl_custom_type` VALUES (444, '其他', '正常', 'c09');
+INSERT INTO `tbl_custom_type` VALUES (445, '核心竞争', '正常', 'c12');
+INSERT INTO `tbl_custom_type` VALUES (446, '有力竞争', '正常', 'c12');
+INSERT INTO `tbl_custom_type` VALUES (447, '一般竞争', '正常', 'c12');
+INSERT INTO `tbl_custom_type` VALUES (448, '忽略竞争', '正常', 'c12');
+INSERT INTO `tbl_custom_type` VALUES (449, '电话关怀', '正常', 'c07');
+INSERT INTO `tbl_custom_type` VALUES (450, '上门关怀', '正常', 'c07');
+INSERT INTO `tbl_custom_type` VALUES (451, '密切', '正常', 'c02');
+INSERT INTO `tbl_custom_type` VALUES (452, '较好', '正常', 'c02');
+INSERT INTO `tbl_custom_type` VALUES (453, '一般', '正常', 'c02');
+INSERT INTO `tbl_custom_type` VALUES (454, '较差', '正常', 'c02');
+INSERT INTO `tbl_custom_type` VALUES (455, '售前跟踪', '正常', 'c05');
+INSERT INTO `tbl_custom_type` VALUES (456, '合同执行', '正常', 'c05');
+INSERT INTO `tbl_custom_type` VALUES (457, '售后服务', '正常', 'c05');
+INSERT INTO `tbl_custom_type` VALUES (458, '合同期满', '正常', 'c05');
+INSERT INTO `tbl_custom_type` VALUES (459, '意外终止', '正常', 'c05');
+INSERT INTO `tbl_custom_type` VALUES (460, '电话来访', '正常', 'c04');
+INSERT INTO `tbl_custom_type` VALUES (461, '客户介绍', '正常', 'c04');
+INSERT INTO `tbl_custom_type` VALUES (462, '独立开发', '正常', 'c04');
+INSERT INTO `tbl_custom_type` VALUES (463, '媒体宣传', '正常', 'c04');
+INSERT INTO `tbl_custom_type` VALUES (464, '促销活动', '正常', 'c04');
+INSERT INTO `tbl_custom_type` VALUES (465, '老客户', '正常', 'c04');
+INSERT INTO `tbl_custom_type` VALUES (466, '代理商', '正常', 'c04');
+INSERT INTO `tbl_custom_type` VALUES (467, '合作伙伴', '正常', 'c04');
+INSERT INTO `tbl_custom_type` VALUES (468, '公开招标', '正常', 'c04');
+INSERT INTO `tbl_custom_type` VALUES (469, '互联网', '正常', 'c04');
+INSERT INTO `tbl_custom_type` VALUES (470, '其他', '正常', 'c04');
+INSERT INTO `tbl_custom_type` VALUES (471, '10人以内', '正常', 'c03');
+INSERT INTO `tbl_custom_type` VALUES (472, '10-20人', '正常', 'c03');
+INSERT INTO `tbl_custom_type` VALUES (473, '20-50人', '正常', 'c03');
+INSERT INTO `tbl_custom_type` VALUES (474, '50-200人', '正常', 'c03');
+INSERT INTO `tbl_custom_type` VALUES (475, '200人以上', '正常', 'c03');
+INSERT INTO `tbl_custom_type` VALUES (476, '普通', '正常', 'c01');
+INSERT INTO `tbl_custom_type` VALUES (477, '潜在', '正常', 'c01');
+INSERT INTO `tbl_custom_type` VALUES (478, 'VIP', '正常', 'c01');
+INSERT INTO `tbl_custom_type` VALUES (479, '失效', '正常', 'c01');
+INSERT INTO `tbl_custom_type` VALUES (480, '特别重要', '正常', 'c06');
+INSERT INTO `tbl_custom_type` VALUES (481, '重要', '正常', 'c06');
+INSERT INTO `tbl_custom_type` VALUES (482, '普通', '正常', 'c06');
+INSERT INTO `tbl_custom_type` VALUES (483, '不重要', '正常', 'c06');
+INSERT INTO `tbl_custom_type` VALUES (484, '失效', '正常', 'c06');
+INSERT INTO `tbl_custom_type` VALUES (485, '增值', '正常', 'c18');
+INSERT INTO `tbl_custom_type` VALUES (486, '普通国税', '正常', 'c18');
+INSERT INTO `tbl_custom_type` VALUES (487, '普通地税', '正常', 'c18');
+INSERT INTO `tbl_custom_type` VALUES (488, '收据', '正常', 'c18');
+INSERT INTO `tbl_custom_type` VALUES (489, '促销活动', '正常', 'c23');
+INSERT INTO `tbl_custom_type` VALUES (490, '网络搜索引擎', '正常', 'c23');
+INSERT INTO `tbl_custom_type` VALUES (491, '广告/邮寄信函/简讯', '正常', 'c23');
+INSERT INTO `tbl_custom_type` VALUES (492, '研讨会/活动/展览', '正常', 'c23');
+INSERT INTO `tbl_custom_type` VALUES (493, '市场宣传资料/录音/录像/光盘', '正常', 'c23');
+INSERT INTO `tbl_custom_type` VALUES (494, '技术训练', '正常', 'c23');
+INSERT INTO `tbl_custom_type` VALUES (495, '销售训练', '正常', 'c23');
+INSERT INTO `tbl_custom_type` VALUES (496, '其他', '正常', 'c23');
+INSERT INTO `tbl_custom_type` VALUES (497, '产品投诉', '正常', 'c20');
+INSERT INTO `tbl_custom_type` VALUES (498, '服务投诉', '正常', 'c20');
+INSERT INTO `tbl_custom_type` VALUES (499, '客户意见', '正常', 'c20');
+INSERT INTO `tbl_custom_type` VALUES (500, '其他', '正常', 'c20');
+INSERT INTO `tbl_custom_type` VALUES (501, '饮餐', '正常', 'c13');
+INSERT INTO `tbl_custom_type` VALUES (502, '交通', '正常', 'c13');
+INSERT INTO `tbl_custom_type` VALUES (503, '通讯', '正常', 'c13');
+INSERT INTO `tbl_custom_type` VALUES (504, '礼品', '正常', 'c13');
+INSERT INTO `tbl_custom_type` VALUES (505, '办公', '正常', 'c13');
+INSERT INTO `tbl_custom_type` VALUES (506, '活动', '正常', 'c13');
+INSERT INTO `tbl_custom_type` VALUES (507, '其他', '正常', 'c13');
+INSERT INTO `tbl_custom_type` VALUES (508, '初期沟通', '正常', 'c11');
+INSERT INTO `tbl_custom_type` VALUES (509, '立项评估', '正常', 'c11');
+INSERT INTO `tbl_custom_type` VALUES (510, '需求分析', '正常', 'c11');
+INSERT INTO `tbl_custom_type` VALUES (511, '方案制定', '正常', 'c11');
+INSERT INTO `tbl_custom_type` VALUES (512, '招投标/竞争', '正常', 'c11');
+INSERT INTO `tbl_custom_type` VALUES (513, '商务谈判', '正常', 'c11');
+INSERT INTO `tbl_custom_type` VALUES (514, '合同签约', '正常', 'c11');
+INSERT INTO `tbl_custom_type` VALUES (515, '电话来访', '正常', 'c10');
+INSERT INTO `tbl_custom_type` VALUES (516, '客户介绍', '正常', 'c10');
+INSERT INTO `tbl_custom_type` VALUES (517, '独立开发', '正常', 'c10');
+INSERT INTO `tbl_custom_type` VALUES (518, '媒体宣传', '正常', 'c10');
+INSERT INTO `tbl_custom_type` VALUES (519, '促销活动', '正常', 'c10');
+INSERT INTO `tbl_custom_type` VALUES (520, '老客户', '正常', 'c10');
+INSERT INTO `tbl_custom_type` VALUES (521, '合作伙伴', '正常', 'c10');
+INSERT INTO `tbl_custom_type` VALUES (522, '公开招标', '正常', 'c10');
+INSERT INTO `tbl_custom_type` VALUES (523, '互联网', '正常', 'c10');
+INSERT INTO `tbl_custom_type` VALUES (524, '其他', '正常', 'c10');
+INSERT INTO `tbl_custom_type` VALUES (525, '出库', '正常', 'c27');
+INSERT INTO `tbl_custom_type` VALUES (526, '退还', '正常', 'c27');
+INSERT INTO `tbl_custom_type` VALUES (527, '进货', '正常', 'c26');
+INSERT INTO `tbl_custom_type` VALUES (528, '退货', '正常', 'c26');
+INSERT INTO `tbl_custom_type` VALUES (529, '借入', '正常', 'c26');
+INSERT INTO `tbl_custom_type` VALUES (530, '整机', '正常', 'p10');
+INSERT INTO `tbl_custom_type` VALUES (531, '其他', '正常', 'p10');
+INSERT INTO `tbl_custom_type` VALUES (532, '绝密', '正常', 'o04');
+INSERT INTO `tbl_custom_type` VALUES (533, '机密', '正常', 'o04');
+INSERT INTO `tbl_custom_type` VALUES (534, '秘密', '正常', 'o04');
+INSERT INTO `tbl_custom_type` VALUES (535, 'A类', '正常', 'o05');
+INSERT INTO `tbl_custom_type` VALUES (536, 'B类', '正常', 'o05');
+INSERT INTO `tbl_custom_type` VALUES (537, 'C类', '正常', 'o05');
+INSERT INTO `tbl_custom_type` VALUES (538, 'D类', '正常', 'o05');
+INSERT INTO `tbl_custom_type` VALUES (539, '行政公文', '正常', 'o09');
+INSERT INTO `tbl_custom_type` VALUES (540, '内部公文', '正常', 'o09');
+INSERT INTO `tbl_custom_type` VALUES (541, '省级公文', '正常', 'o09');
+INSERT INTO `tbl_custom_type` VALUES (542, '其它公文', '正常', 'o09');
+INSERT INTO `tbl_custom_type` VALUES (543, 'A1类', '正常', 'o08');
+INSERT INTO `tbl_custom_type` VALUES (544, 'B1类', '正常', 'o08');
+INSERT INTO `tbl_custom_type` VALUES (545, 'C1类', '正常', 'o08');
+INSERT INTO `tbl_custom_type` VALUES (546, '高', '正常', 'o06');
+INSERT INTO `tbl_custom_type` VALUES (547, '低', '正常', 'o06');
+INSERT INTO `tbl_custom_type` VALUES (548, '紧急', '正常', 'o07');
+INSERT INTO `tbl_custom_type` VALUES (549, '一般', '正常', 'o07');
+INSERT INTO `tbl_custom_type` VALUES (550, '公产', '正常', 'f18');
+INSERT INTO `tbl_custom_type` VALUES (551, '私产', '正常', 'f18');
+INSERT INTO `tbl_custom_type` VALUES (552, '半公产半私产', '正常', 'f18');
+INSERT INTO `tbl_custom_type` VALUES (553, '教学费类', '正常', 'k01');
+INSERT INTO `tbl_custom_type` VALUES (554, '兴趣班类', '正常', 'k01');
+INSERT INTO `tbl_custom_type` VALUES (555, '启蒙A班', '正常', 'k07');
+INSERT INTO `tbl_custom_type` VALUES (556, '启蒙B班', '正常', 'k07');
+INSERT INTO `tbl_custom_type` VALUES (557, '音乐A班', '正常', 'k07');
+INSERT INTO `tbl_custom_type` VALUES (558, '音乐B班', '正常', 'k07');
+INSERT INTO `tbl_custom_type` VALUES (559, '手工A班', '正常', 'k07');
+INSERT INTO `tbl_custom_type` VALUES (560, '手工B班', '正常', 'k07');
+INSERT INTO `tbl_custom_type` VALUES (561, '艺术A班', '正常', 'k07');
+INSERT INTO `tbl_custom_type` VALUES (562, '艺术B班', '正常', 'k07');
+INSERT INTO `tbl_custom_type` VALUES (563, '因家庭原因', '正常', 'k08');
+INSERT INTO `tbl_custom_type` VALUES (564, '对园所不满意', '正常', 'k08');
+INSERT INTO `tbl_custom_type` VALUES (565, '转入公立幼儿园', '正常', 'k08');
+INSERT INTO `tbl_custom_type` VALUES (566, '幼儿不适应&经常生病', '正常', 'k08');
+INSERT INTO `tbl_custom_type` VALUES (567, '中南', '正常', 'p14');
+INSERT INTO `tbl_custom_type` VALUES (568, '花王', '正常', 'p14');
+INSERT INTO `tbl_custom_type` VALUES (569, '厦门', '正常', 'p09');
+INSERT INTO `tbl_custom_type` VALUES (570, '现金', '正常', 'p15');
+INSERT INTO `tbl_custom_type` VALUES (571, '微信', '正常', 'p15');
+INSERT INTO `tbl_custom_type` VALUES (572, '支付宝', '正常', 'p15');
+INSERT INTO `tbl_custom_type` VALUES (573, '支票', '正常', 'p15');
+INSERT INTO `tbl_custom_type` VALUES (574, '银行卡', '正常', 'p15');
+INSERT INTO `tbl_custom_type` VALUES (575, '银行转帐', '正常', 'p15');
+INSERT INTO `tbl_custom_type` VALUES (576, '其它', '正常', 'p15');
+INSERT INTO `tbl_custom_type` VALUES (577, '经理', '正常', 'h01');
+INSERT INTO `tbl_custom_type` VALUES (578, '主任', '正常', 'h01');
+INSERT INTO `tbl_custom_type` VALUES (579, '科长', '正常', 'h01');
+INSERT INTO `tbl_custom_type` VALUES (580, '总监', '正常', 'h01');
+INSERT INTO `tbl_custom_type` VALUES (581, '外聘', '正常', 'h01');
+INSERT INTO `tbl_custom_type` VALUES (582, '职员', '正常', 'h01');
+INSERT INTO `tbl_custom_type` VALUES (583, '其它', '正常', 'h01');
+INSERT INTO `tbl_custom_type` VALUES (584, '中国工商银行', '正常', 'p16');
+INSERT INTO `tbl_custom_type` VALUES (585, '中国建设银行', '正常', 'p16');
+INSERT INTO `tbl_custom_type` VALUES (586, '中国农业银行', '正常', 'p16');
+INSERT INTO `tbl_custom_type` VALUES (587, '中国邮储银行', '正常', 'p16');
+INSERT INTO `tbl_custom_type` VALUES (588, '中国银行', '正常', 'p16');
+INSERT INTO `tbl_custom_type` VALUES (589, '交通银行', '正常', 'p16');
+INSERT INTO `tbl_custom_type` VALUES (590, '招商银行', '正常', 'p16');
+INSERT INTO `tbl_custom_type` VALUES (591, '中信银行', '正常', 'p16');
+INSERT INTO `tbl_custom_type` VALUES (592, '民生银行', '正常', 'p16');
+INSERT INTO `tbl_custom_type` VALUES (593, '浦发银行', '正常', 'p16');
+INSERT INTO `tbl_custom_type` VALUES (594, '光大银行', '正常', 'p16');
+INSERT INTO `tbl_custom_type` VALUES (595, '华夏银行', '正常', 'p16');
+INSERT INTO `tbl_custom_type` VALUES (596, '网络招聘', '正常', 'h07');
+INSERT INTO `tbl_custom_type` VALUES (597, '招聘会场', '正常', 'h07');
+INSERT INTO `tbl_custom_type` VALUES (598, '员工推荐', '正常', 'h07');
+INSERT INTO `tbl_custom_type` VALUES (599, '内部选拔', '正常', 'h07');
+INSERT INTO `tbl_custom_type` VALUES (600, '北京', '正常', 'h04');
+INSERT INTO `tbl_custom_type` VALUES (601, '上海', '正常', 'h04');
+INSERT INTO `tbl_custom_type` VALUES (602, '广州', '正常', 'h04');
+INSERT INTO `tbl_custom_type` VALUES (603, '深圳', '正常', 'h04');
+INSERT INTO `tbl_custom_type` VALUES (604, '重庆', '正常', 'h04');
+INSERT INTO `tbl_custom_type` VALUES (605, '天津', '正常', 'h04');
+INSERT INTO `tbl_custom_type` VALUES (606, '合同工', '正常', 'h11');
+INSERT INTO `tbl_custom_type` VALUES (607, '临时工', '正常', 'h11');
+INSERT INTO `tbl_custom_type` VALUES (608, '现场', '正常', 'h09');
+INSERT INTO `tbl_custom_type` VALUES (609, '网络', '正常', 'h09');
+INSERT INTO `tbl_custom_type` VALUES (610, '内部商议', '正常', 'h09');
+INSERT INTO `tbl_custom_type` VALUES (611, '现场', '正常', 'h10');
+INSERT INTO `tbl_custom_type` VALUES (612, '网络', '正常', 'h10');
+INSERT INTO `tbl_custom_type` VALUES (613, '电话', '正常', 'h10');
+INSERT INTO `tbl_custom_type` VALUES (614, '其它', '正常', 'h10');
+INSERT INTO `tbl_custom_type` VALUES (615, '党员', '正常', 'h02');
+INSERT INTO `tbl_custom_type` VALUES (616, '团员', '正常', 'h02');
+INSERT INTO `tbl_custom_type` VALUES (617, '群众', '正常', 'h02');
+INSERT INTO `tbl_custom_type` VALUES (618, '网络', '正常', 'h08');
+INSERT INTO `tbl_custom_type` VALUES (619, '招聘会', '正常', 'h08');
+INSERT INTO `tbl_custom_type` VALUES (620, '媒体', '正常', 'h08');
+INSERT INTO `tbl_custom_type` VALUES (621, '处级', '正常', 'h06');
+INSERT INTO `tbl_custom_type` VALUES (622, '科级', '正常', 'h06');
+INSERT INTO `tbl_custom_type` VALUES (623, '部级', '正常', 'h06');
+INSERT INTO `tbl_custom_type` VALUES (624, '工人', '正常', 'h06');
+INSERT INTO `tbl_custom_type` VALUES (625, '初级', '正常', 'h05');
+INSERT INTO `tbl_custom_type` VALUES (626, '中级', '正常', 'h05');
+INSERT INTO `tbl_custom_type` VALUES (627, '高级', '正常', 'h05');
+INSERT INTO `tbl_custom_type` VALUES (628, '初级工程师', '正常', 'h03');
+INSERT INTO `tbl_custom_type` VALUES (629, '中级工程师', '正常', 'h03');
+INSERT INTO `tbl_custom_type` VALUES (630, '高级工程师', '正常', 'h03');
+INSERT INTO `tbl_custom_type` VALUES (631, '助理会计师', '正常', 'h03');
+INSERT INTO `tbl_custom_type` VALUES (632, '会计师', '正常', 'h03');
+INSERT INTO `tbl_custom_type` VALUES (633, '高级会计师', '正常', 'h03');
+INSERT INTO `tbl_custom_type` VALUES (634, '系统分析师', '正常', 'h03');
+INSERT INTO `tbl_custom_type` VALUES (635, '助理分析师', '正常', 'h03');
+INSERT INTO `tbl_custom_type` VALUES (636, '分析员', '正常', 'h03');
+INSERT INTO `tbl_custom_type` VALUES (637, '国家教育部', '正常', 'h13');
+INSERT INTO `tbl_custom_type` VALUES (638, '人力资源和社会保障部', '正常', 'h13');
+INSERT INTO `tbl_custom_type` VALUES (639, '国家信息化协会', '正常', 'h13');
+INSERT INTO `tbl_custom_type` VALUES (640, '职业资格证', '正常', 'p07');
+INSERT INTO `tbl_custom_type` VALUES (641, '护照', '正常', 'p07');
+INSERT INTO `tbl_custom_type` VALUES (642, '公安局', '正常', 'h13');
+INSERT INTO `tbl_custom_type` VALUES (643, '现场考核', '正常', 'h12');
+INSERT INTO `tbl_custom_type` VALUES (644, '网上考核', '正常', 'h12');
+INSERT INTO `tbl_custom_type` VALUES (645, '车辆管理所', '正常', 'h13');
+INSERT INTO `tbl_custom_type` VALUES (646, '车辆管理所', '正常', 'h13');
+INSERT INTO `tbl_custom_type` VALUES (647, '条款变更', '正常', 'h26');
+INSERT INTO `tbl_custom_type` VALUES (648, '联系方式变更', '正常', 'h26');
+INSERT INTO `tbl_custom_type` VALUES (649, '金额变更', '正常', 'h26');
+INSERT INTO `tbl_custom_type` VALUES (650, '联系人变更', '正常', 'h26');
+INSERT INTO `tbl_custom_type` VALUES (651, '其它变更', '正常', 'h26');
+INSERT INTO `tbl_custom_type` VALUES (652, '劳动合同', '正常', 'h22');
+INSERT INTO `tbl_custom_type` VALUES (653, '保密合同', '正常', 'h22');
+INSERT INTO `tbl_custom_type` VALUES (654, '2016年', '正常', 'h25');
+INSERT INTO `tbl_custom_type` VALUES (655, '2017年', '正常', 'h25');
+INSERT INTO `tbl_custom_type` VALUES (656, '2018年', '正常', 'h25');
+INSERT INTO `tbl_custom_type` VALUES (657, '2019年', '正常', 'h25');
+INSERT INTO `tbl_custom_type` VALUES (658, '2020年', '正常', 'h25');
+INSERT INTO `tbl_custom_type` VALUES (659, '正常延期', '正常', 'h27');
+INSERT INTO `tbl_custom_type` VALUES (660, '项目延期', '正常', 'h27');
+INSERT INTO `tbl_custom_type` VALUES (661, '短期试用', '正常', 'h28');
+INSERT INTO `tbl_custom_type` VALUES (662, '长期试用', '正常', 'h28');
+INSERT INTO `tbl_custom_type` VALUES (663, '试用到期', '正常', 'h29');
+INSERT INTO `tbl_custom_type` VALUES (664, '提前转正', '正常', 'h29');
+INSERT INTO `tbl_custom_type` VALUES (665, '离职', '正常', 'h23');
+INSERT INTO `tbl_custom_type` VALUES (666, '调岗', '正常', 'h23');
+INSERT INTO `tbl_custom_type` VALUES (667, '复职', '正常', 'h24');
+INSERT INTO `tbl_custom_type` VALUES (668, '其它', '正常', 'h24');
+INSERT INTO `tbl_custom_type` VALUES (669, '晋升', '正常', 'h30');
+INSERT INTO `tbl_custom_type` VALUES (670, '降级', '正常', 'h30');
+INSERT INTO `tbl_custom_type` VALUES (671, '平调', '正常', 'h30');
+INSERT INTO `tbl_custom_type` VALUES (672, '轮岗', '正常', 'h30');
+INSERT INTO `tbl_custom_type` VALUES (673, '工资调整', '正常', 'h30');
+INSERT INTO `tbl_custom_type` VALUES (674, '辞退', '正常', 'h31');
+INSERT INTO `tbl_custom_type` VALUES (675, '外调', '正常', 'h31');
+INSERT INTO `tbl_custom_type` VALUES (676, '退休', '正常', 'h31');
+INSERT INTO `tbl_custom_type` VALUES (677, '死亡', '正常', 'h31');
+INSERT INTO `tbl_custom_type` VALUES (678, '调回', '正常', 'h32');
+INSERT INTO `tbl_custom_type` VALUES (679, '复员', '正常', 'h32');
+INSERT INTO `tbl_custom_type` VALUES (680, '2015年', '正常', 'h17');
+INSERT INTO `tbl_custom_type` VALUES (681, '2016年', '正常', 'h17');
+INSERT INTO `tbl_custom_type` VALUES (682, '2017年', '正常', 'h17');
+INSERT INTO `tbl_custom_type` VALUES (683, '2018年', '正常', 'h17');
+INSERT INTO `tbl_custom_type` VALUES (684, '讨论', '正常', 'h14');
+INSERT INTO `tbl_custom_type` VALUES (685, '讲座', '正常', 'h14');
+INSERT INTO `tbl_custom_type` VALUES (686, '演练', '正常', 'h14');
+INSERT INTO `tbl_custom_type` VALUES (687, '座谈', '正常', 'h14');
+INSERT INTO `tbl_custom_type` VALUES (688, '内部现场培训', '正常', 'h18');
+INSERT INTO `tbl_custom_type` VALUES (689, '内部网络培训', '正常', 'h18');
+INSERT INTO `tbl_custom_type` VALUES (690, '国内现场培训', '正常', 'h18');
+INSERT INTO `tbl_custom_type` VALUES (691, '国内网络培训', '正常', 'h18');
+INSERT INTO `tbl_custom_type` VALUES (692, '现场', '正常', 'h20');
+INSERT INTO `tbl_custom_type` VALUES (693, '网络', '正常', 'h20');
+INSERT INTO `tbl_custom_type` VALUES (694, '讲座', '正常', 'h15');
+INSERT INTO `tbl_custom_type` VALUES (695, '讨论', '正常', 'h15');
+INSERT INTO `tbl_custom_type` VALUES (696, '企业管理', '正常', 'h19');
+INSERT INTO `tbl_custom_type` VALUES (697, '软件开发', '正常', 'h19');
+INSERT INTO `tbl_custom_type` VALUES (698, '出国咨询', '正常', 'h19');
+INSERT INTO `tbl_custom_type` VALUES (699, '网络营销', '正常', 'h19');
+INSERT INTO `tbl_custom_type` VALUES (700, '卖场陈列', '正常', 'h19');
+INSERT INTO `tbl_custom_type` VALUES (701, '其它课件', '正常', 'h19');
+INSERT INTO `tbl_custom_type` VALUES (702, '2016年', '正常', 'h16');
+INSERT INTO `tbl_custom_type` VALUES (703, '2017年', '正常', 'h16');
+INSERT INTO `tbl_custom_type` VALUES (704, '2018年', '正常', 'h16');
+INSERT INTO `tbl_custom_type` VALUES (705, '2019年', '正常', 'h16');
+INSERT INTO `tbl_custom_type` VALUES (706, '2020年', '正常', 'h16');
+INSERT INTO `tbl_custom_type` VALUES (707, '短期协议', '正常', 'h21');
+INSERT INTO `tbl_custom_type` VALUES (708, '长期协议', '正常', 'h21');
+INSERT INTO `tbl_custom_type` VALUES (709, '业务能力', '正常', 'h33');
+INSERT INTO `tbl_custom_type` VALUES (710, '管理能力', '正常', 'h33');
+INSERT INTO `tbl_custom_type` VALUES (711, '技术能力', '正常', 'h33');
+INSERT INTO `tbl_custom_type` VALUES (712, '团队精神', '正常', 'h33');
+INSERT INTO `tbl_custom_type` VALUES (713, '上半年', '正常', 'h34');
+INSERT INTO `tbl_custom_type` VALUES (714, '下半年', '正常', 'h34');
+INSERT INTO `tbl_custom_type` VALUES (715, '一季度', '正常', 'h34');
+INSERT INTO `tbl_custom_type` VALUES (716, '二季度', '正常', 'h34');
+INSERT INTO `tbl_custom_type` VALUES (717, '三季度', '正常', 'h34');
+INSERT INTO `tbl_custom_type` VALUES (718, '四季度', '正常', 'h34');
+INSERT INTO `tbl_custom_type` VALUES (719, '邮件关怀', '正常', 'c07');
+INSERT INTO `tbl_custom_type` VALUES (720, '其它关怀', '正常', 'c07');
+INSERT INTO `tbl_custom_type` VALUES (721, '工程项目', '正常', 'o10');
+INSERT INTO `tbl_custom_type` VALUES (722, '咨询项目', '正常', 'o10');
+INSERT INTO `tbl_custom_type` VALUES (723, 'IT集成项目', '正常', 'o10');
+INSERT INTO `tbl_custom_type` VALUES (724, '低级', '正常', 'o11');
+INSERT INTO `tbl_custom_type` VALUES (725, '中级', '正常', 'o11');
+INSERT INTO `tbl_custom_type` VALUES (726, '高级', '正常', 'o11');
+INSERT INTO `tbl_custom_type` VALUES (727, '报告类', '正常', 'o12');
+INSERT INTO `tbl_custom_type` VALUES (728, '会议类', '正常', 'o12');
+INSERT INTO `tbl_custom_type` VALUES (729, '行政类', '正常', 'o12');
+INSERT INTO `tbl_custom_type` VALUES (730, '启动阶段', '正常', 'o13');
+INSERT INTO `tbl_custom_type` VALUES (731, '调研阶段', '正常', 'o13');
+INSERT INTO `tbl_custom_type` VALUES (732, '设计阶段', '正常', 'o13');
+INSERT INTO `tbl_custom_type` VALUES (733, '开发阶段', '正常', 'o13');
+INSERT INTO `tbl_custom_type` VALUES (734, '实施阶段', '正常', 'o13');
+INSERT INTO `tbl_custom_type` VALUES (735, '验收阶段', '正常', 'o13');
+INSERT INTO `tbl_custom_type` VALUES (736, '人工成本', '正常', 'o14');
+INSERT INTO `tbl_custom_type` VALUES (737, '辅料成本', '正常', 'o14');
+INSERT INTO `tbl_custom_type` VALUES (738, '其它成本', '正常', 'o14');
+INSERT INTO `tbl_custom_type` VALUES (739, '设备', '正常', 'o15');
+INSERT INTO `tbl_custom_type` VALUES (740, '工具', '正常', 'o15');
+INSERT INTO `tbl_custom_type` VALUES (741, '配件', '正常', 'o15');
+INSERT INTO `tbl_custom_type` VALUES (742, '多媒体', '正常', 'o15');
+INSERT INTO `tbl_custom_type` VALUES (743, '差旅', '正常', 'o16');
+INSERT INTO `tbl_custom_type` VALUES (744, '餐饮', '正常', 'o16');
+INSERT INTO `tbl_custom_type` VALUES (745, '通讯', '正常', 'o16');
+INSERT INTO `tbl_custom_type` VALUES (746, '娱乐', '正常', 'o16');
+INSERT INTO `tbl_custom_type` VALUES (747, '其它', '正常', 'o16');
+INSERT INTO `tbl_custom_type` VALUES (748, '设计', '正常', 'o17');
+INSERT INTO `tbl_custom_type` VALUES (749, '制图', '正常', 'o17');
+INSERT INTO `tbl_custom_type` VALUES (750, '报告', '正常', 'o17');
+INSERT INTO `tbl_custom_type` VALUES (751, '翻译', '正常', 'o17');
+INSERT INTO `tbl_custom_type` VALUES (752, '内部转包', '正常', 'o18');
+INSERT INTO `tbl_custom_type` VALUES (753, '合作转包', '正常', 'o18');
+INSERT INTO `tbl_custom_type` VALUES (754, '咨询收入', '正常', 'o14');
+INSERT INTO `tbl_custom_type` VALUES (755, '集成收入', '正常', 'o14');
+INSERT INTO `tbl_custom_type` VALUES (756, '其它收入', '正常', 'o14');
+INSERT INTO `tbl_custom_type` VALUES (757, 'IT硬件库巡检(每周末)', '正常', 'e05');
+INSERT INTO `tbl_custom_type` VALUES (758, '重点资产巡检(每季度)', '正常', 'e05');
+INSERT INTO `tbl_custom_type` VALUES (759, '资产总仓巡检(每年末)', '正常', 'e05');
+INSERT INTO `tbl_custom_type` VALUES (760, '临时抽查巡检', '正常', 'e05');
+INSERT INTO `tbl_custom_type` VALUES (761, '网点机房巡检', '正常', 'e05');
+INSERT INTO `tbl_custom_type` VALUES (762, '其它设备巡检', '正常', 'e05');
+INSERT INTO `tbl_custom_type` VALUES (763, '111', '删除', 'p01');
+INSERT INTO `tbl_custom_type` VALUES (764, '1112', '删除', 'p01');
+INSERT INTO `tbl_custom_type` VALUES (765, '', '删除', 'p14');
+INSERT INTO `tbl_custom_type` VALUES (766, '', '删除', 'p14');
+INSERT INTO `tbl_custom_type` VALUES (767, '', '删除', 'p14');
+INSERT INTO `tbl_custom_type` VALUES (768, '11121313213', '删除', 'p01');
+INSERT INTO `tbl_custom_type` VALUES (769, '222', '删除', 'p01');
+INSERT INTO `tbl_custom_type` VALUES (770, '333', '删除', 'p01');
+INSERT INTO `tbl_custom_type` VALUES (771, '', '删除', 'p01');
+INSERT INTO `tbl_custom_type` VALUES (772, '', '删除', 'p01');
+INSERT INTO `tbl_custom_type` VALUES (773, '园所内部', '正常', 'k09');
+INSERT INTO `tbl_custom_type` VALUES (774, '合作伙伴', '正常', 'k09');
+INSERT INTO `tbl_custom_type` VALUES (775, '幼儿家长', '正常', 'k09');
+INSERT INTO `tbl_custom_type` VALUES (776, '单位员工', '正常', 'k09');
+INSERT INTO `tbl_custom_type` VALUES (777, '其它人员', '正常', 'k09');
+INSERT INTO `tbl_custom_type` VALUES (778, '2021年', '正常', 'h25');
+INSERT INTO `tbl_custom_type` VALUES (779, '2022年', '正常', 'h25');
+INSERT INTO `tbl_custom_type` VALUES (780, '2023年', '正常', 'h25');
+INSERT INTO `tbl_custom_type` VALUES (781, '2024年', '正常', 'h25');
+INSERT INTO `tbl_custom_type` VALUES (782, '2025年', '正常', 'h25');
+INSERT INTO `tbl_custom_type` VALUES (783, '2021年', '正常', 'h16');
+INSERT INTO `tbl_custom_type` VALUES (784, '2022年', '正常', 'h16');
+INSERT INTO `tbl_custom_type` VALUES (785, '2023年', '正常', 'h16');
+INSERT INTO `tbl_custom_type` VALUES (786, '2024年', '正常', 'h16');
+INSERT INTO `tbl_custom_type` VALUES (787, '2025年', '正常', 'h16');
+INSERT INTO `tbl_custom_type` VALUES (788, '2019年', '正常', 'h17');
+INSERT INTO `tbl_custom_type` VALUES (789, '2020年', '正常', 'h17');
+INSERT INTO `tbl_custom_type` VALUES (790, '2021年', '正常', 'h17');
+INSERT INTO `tbl_custom_type` VALUES (791, '2022年', '正常', 'h17');
+INSERT INTO `tbl_custom_type` VALUES (792, '2023年', '正常', 'h17');
+INSERT INTO `tbl_custom_type` VALUES (793, '2024年', '正常', 'h17');
+INSERT INTO `tbl_custom_type` VALUES (794, '2025年', '正常', 'h17');
+
+-- ----------------------------
+-- Table structure for tbl_dashboard
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_dashboard`;
+CREATE TABLE `tbl_dashboard` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号',
+ `data_item` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '数据项',
+ `more_path` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更多地址',
+ `privileges` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '权限',
+ `Status` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `belong_product` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属产品',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '仪表盘' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_dashboard
+-- ----------------------------
+INSERT INTO `tbl_dashboard` VALUES (1, '年度前10名最常访问的模块(单位:次)', '../../portal/rzcx/rzcx.aspx', '', '正常', 'P');
+INSERT INTO `tbl_dashboard` VALUES (5, '截止目前所欠的物业费(单位:元)', 'bbcx/qfcx.aspx', '', '正常', 'F');
+
+-- ----------------------------
+-- Table structure for tbl_date
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_date`;
+CREATE TABLE `tbl_date` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `dt` datetime NULL DEFAULT NULL COMMENT '日期',
+ `weekday` int(11) NULL DEFAULT NULL COMMENT '星期',
+ `is_work` tinyint(4) NULL DEFAULT NULL COMMENT '是否上班',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '工作日期' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_date
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_db_setting
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_db_setting`;
+CREATE TABLE `tbl_db_setting` (
+ `db_Url` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '连接地址',
+ `db_username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户名',
+ `db_pwd` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '密码',
+ `db_lib_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '数据库名',
+ `save_path` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '存放路径',
+ `save_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '存放名称'
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '数据库设置' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_db_setting
+-- ----------------------------
+INSERT INTO `tbl_db_setting` VALUES ('localhost', 'root', '123456', 'family_service_platform', 'd:\\dbbak\\', 'localhost');
+
+-- ----------------------------
+-- Table structure for tbl_dbbackup
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_dbbackup`;
+CREATE TABLE `tbl_dbbackup` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `db_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备份数据库名',
+ `db_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备份路径',
+ `operate_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人id',
+ `operate_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人姓名',
+ `operate_date` datetime NULL DEFAULT NULL COMMENT '操作时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '数据库备份' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_dbbackup
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_dbrecovery
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_dbrecovery`;
+CREATE TABLE `tbl_dbrecovery` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `db_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '还原数据库名',
+ `db_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '还原路径',
+ `operate_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人id',
+ `operate_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人姓名',
+ `operate_date` datetime NULL DEFAULT NULL COMMENT '操作时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '数据库还原' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_dbrecovery
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_dbsource
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_dbsource`;
+CREATE TABLE `tbl_dbsource` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `source_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名称',
+ `source_desc` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '中文解释',
+ `source_type` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类型',
+ `source_class` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分类',
+ `id_clear` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否可以清空',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `belong_product` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属产品',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '数据库' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_dbsource
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_dept
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_dept`;
+CREATE TABLE `tbl_dept` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '部门id',
+ `dept_code` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门编码',
+ `dept_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门名称',
+ `dept_leader` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门负责人',
+ `dept_phone` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门电话',
+ `dept_type` bigint(20) NULL DEFAULT NULL COMMENT '部门类型',
+ `dept_fax` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门传真',
+ `dept_parent` int(11) NULL DEFAULT NULL COMMENT '部门上级编号',
+ `dept_line` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门层级线',
+ `dept_privileges` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门权限',
+ `dept_manage_privileges` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门管理权限',
+ `organ_category` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '机构类别',
+ `dept_person_number` int(11) NULL DEFAULT NULL COMMENT '岗位编制数',
+ `input_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '建档人',
+ `input_time` datetime NULL DEFAULT NULL COMMENT '建档时间',
+ `dept_remark` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '部门备注',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '部门信息表' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_dept
+-- ----------------------------
+INSERT INTO `tbl_dept` VALUES (1, '01', '公司本部', '', '', NULL, '', 0, '|-', 'aaaaaa', '', '0', NULL, 'admin', '2020-04-10 22:57:13', NULL);
+
+-- ----------------------------
+-- Table structure for tbl_deptkey
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_deptkey`;
+CREATE TABLE `tbl_deptkey` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Key编码',
+ `dept_name` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'key名称',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 27 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '部门key' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_deptkey
+-- ----------------------------
+INSERT INTO `tbl_deptkey` VALUES (1, 'aaaaa');
+INSERT INTO `tbl_deptkey` VALUES (2, 'bbbbb');
+INSERT INTO `tbl_deptkey` VALUES (3, 'ccccc');
+INSERT INTO `tbl_deptkey` VALUES (4, 'ddddd');
+INSERT INTO `tbl_deptkey` VALUES (5, 'eeeee');
+INSERT INTO `tbl_deptkey` VALUES (6, 'fffff');
+INSERT INTO `tbl_deptkey` VALUES (7, 'ggggg');
+INSERT INTO `tbl_deptkey` VALUES (8, 'hhhhh');
+INSERT INTO `tbl_deptkey` VALUES (9, 'iiiii');
+INSERT INTO `tbl_deptkey` VALUES (10, 'jjjjj');
+INSERT INTO `tbl_deptkey` VALUES (11, 'kkkkk');
+INSERT INTO `tbl_deptkey` VALUES (12, 'lllll');
+INSERT INTO `tbl_deptkey` VALUES (13, 'mmmmm');
+INSERT INTO `tbl_deptkey` VALUES (14, 'nnnnn');
+INSERT INTO `tbl_deptkey` VALUES (15, 'ooooo');
+INSERT INTO `tbl_deptkey` VALUES (16, 'ppppp');
+INSERT INTO `tbl_deptkey` VALUES (17, 'qqqqq');
+INSERT INTO `tbl_deptkey` VALUES (18, 'rrrrr');
+INSERT INTO `tbl_deptkey` VALUES (19, 'sssss');
+INSERT INTO `tbl_deptkey` VALUES (20, 'ttttt');
+INSERT INTO `tbl_deptkey` VALUES (21, 'uuuuu');
+INSERT INTO `tbl_deptkey` VALUES (22, 'vvvvv');
+INSERT INTO `tbl_deptkey` VALUES (23, 'wwwww');
+INSERT INTO `tbl_deptkey` VALUES (24, 'xxxxx');
+INSERT INTO `tbl_deptkey` VALUES (25, 'yyyyy');
+INSERT INTO `tbl_deptkey` VALUES (26, 'zzzzz');
+
+-- ----------------------------
+-- Table structure for tbl_desktop
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_desktop`;
+CREATE TABLE `tbl_desktop` (
+ `id` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '编码',
+ `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名称',
+ `more_path` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更多地址',
+ `privileges` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '权限',
+ `status` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `belong_product` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属产品'
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '桌面' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_desktop
+-- ----------------------------
+INSERT INTO `tbl_desktop` VALUES ('gg', '最新公告', 'portal/xzgl/Qyggcx.aspx', '', '正常', 'P');
+INSERT INTO `tbl_desktop` VALUES ('gz', '规章制度', 'portal/xzgl/Gzzdcx.aspx', '', '正常', 'P');
+INSERT INTO `tbl_desktop` VALUES ('lp', '最新房产', 'bbcx/fccx.aspx', '', '正常', 'F');
+INSERT INTO `tbl_desktop` VALUES ('ts', '业主投诉', 'yzgl/zhtscx.aspx', '', '正常', 'F');
+INSERT INTO `tbl_desktop` VALUES ('yj', '我的邮件', 'portal/yjgl/sjx.aspx', '', '正常', 'P');
+INSERT INTO `tbl_desktop` VALUES ('yw', '业委会会议', 'ywhgl/ywhhycx.aspx', '', '正常', 'F');
+
+-- ----------------------------
+-- Table structure for tbl_email_receive
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_email_receive`;
+CREATE TABLE `tbl_email_receive` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '接受id',
+ `email_send_id` bigint(20) NULL DEFAULT NULL COMMENT '所属邮件id',
+ `receive_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单个接收人id',
+ `receive_person_code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接受人群编码',
+ `receive_person_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接受人群名称',
+ `email_title` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮件标题',
+ `email_content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '邮件内容',
+ `important_grade` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '重要级别',
+ `status` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `is_delete` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '删除标志',
+ `is_secret_send` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '密送标志',
+ `email_attach` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮件附件',
+ `receive_type` char(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接受类型',
+ `send_person_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发送人id',
+ `send_person_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发送人姓名',
+ `send_date` datetime NULL DEFAULT NULL COMMENT '发送时间',
+ `receive_date` datetime NULL DEFAULT NULL COMMENT '接受时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '邮件接受' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_email_receive
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_email_send
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_email_send`;
+CREATE TABLE `tbl_email_send` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '邮件id',
+ `receive_person_code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接受人群编码',
+ `receive_person_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接受人群名称',
+ `email_title` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮件标题',
+ `email_content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '邮件内容',
+ `important_grade` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '重要级别',
+ `is_draft` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否草稿',
+ `is_delete` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '删除标志',
+ `is_secret_send` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '密送标志',
+ `email_attach` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮件附件',
+ `send_type` char(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发送类型',
+ `send_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发送人id',
+ `send_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发送人姓名',
+ `send_date` datetime NULL DEFAULT NULL COMMENT '发送时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '邮件发送' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_email_send
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_employee_contact
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_employee_contact`;
+CREATE TABLE `tbl_employee_contact` (
+ `id` int(20) NOT NULL COMMENT '自动编号',
+ `order_id` int(20) NULL DEFAULT NULL COMMENT '排序号',
+ `category_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属类别名称',
+ `category_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属类别id',
+ `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名',
+ `work_num` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工号',
+ `dept` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门',
+ `role` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色',
+ `position` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '职位',
+ `gender` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别',
+ `birthday` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '生日',
+ `office_phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '办公电话',
+ `fax` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '传真',
+ `move_phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '移动电话',
+ `home_phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '家庭电话',
+ `email` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '电子邮件',
+ `qq` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'QQ号',
+ `wchat` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '微信号',
+ `inner_msn` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '内部即时通',
+ `addr` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地址',
+ `post_code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮编',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `create_person_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人id',
+ `create_person` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人名称',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '员工通讯录' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_employee_contact
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_employee_contact_category
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_employee_contact_category`;
+CREATE TABLE `tbl_employee_contact_category` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `category_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类别名称',
+ `order_id` bigint(20) NULL DEFAULT NULL COMMENT '排序号',
+ `remark` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '备注',
+ `parent_category_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '上级类别id',
+ `line` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标记线',
+ `create_person_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人id',
+ `create_person` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人名称',
+ `privileges` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '权限字符串',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '员工通讯录类别' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_employee_contact_category
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_envir_setting
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_envir_setting`;
+CREATE TABLE `tbl_envir_setting` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '序号',
+ `logo_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'logo图片名称',
+ `product_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '产品名称',
+ `version` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '版本号',
+ `current_version` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '当前版本标识',
+ `type` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类型',
+ `is_main` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否主系统',
+ `custom_text_one` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '自定义文本一',
+ `custom_text_two` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '自定义文本二',
+ `custom_text_three` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '自定义文本三',
+ `custom_text_four` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '自定义文本四',
+ `set_time` datetime NULL DEFAULT NULL COMMENT '设置时间',
+ `product_id` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '产品代码',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '环境配置' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_envir_setting
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_function_model
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_function_model`;
+CREATE TABLE `tbl_function_model` (
+ `id` int(20) NOT NULL COMMENT '模块编码',
+ `model_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '模块名称',
+ `model_type` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '模块类型',
+ `model_parent` bigint(20) NULL DEFAULT NULL COMMENT '上级模块编码',
+ `model_status` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `model_url` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '文件路径',
+ `model_analyse_ref` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '分析参考',
+ `model_report_analyse` int(11) NULL DEFAULT NULL COMMENT '报表分析',
+ `model_icon` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图标名称',
+ `model_property` char(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '模块性质',
+ `model_desc` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '模块描述',
+ `is_control` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否控制操作权限',
+ `m_full` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '全部',
+ `m_add` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '新增',
+ `m_mod` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改',
+ `m_del` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '删除',
+ `m_exp` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '导出',
+ `m_aud` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审批',
+ `m_exe` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '执行',
+ `m_que` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '查询',
+ `d_person` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '个人',
+ `d_dept` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门',
+ `d_company` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司',
+ `orderid` double NULL DEFAULT NULL COMMENT '排序字段',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '功能模块' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_function_model
+-- ----------------------------
+INSERT INTO `tbl_function_model` VALUES (221, '楼盘管理', 'F', 0, '启用', '#', '', 0, '/fsp/221.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 221, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (223, '业主管理', 'F', 0, '启用', '#', '', 0, '/fsp/223.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 221.1, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (224, '安保管理', 'F', 0, '启用', '#', '', 0, '/fsp/224.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 224, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (225, '社区消防', 'F', 0, '启用', '#', '', 0, '/fsp/225.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 225, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (226, '费项设置', 'F', 0, '启用', '#', '', 0, '/fsp/226.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 221.2, 'admin', '2012-12-06 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (227, '保洁绿化', 'F', 0, '启用', '#', '', 0, '/fsp/227.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 227, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (228, '收费管理', 'F', 0, '启用', '#', '', 0, '/fsp/228.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 221.3, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (229, '报表查询', 'F', 0, '启用', '#', '', 0, '/fsp/229.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 229, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (230, '服务管理', 'F', 0, '启用', '#', '', 0, '/fsp/230.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 227.1, 'admin', '2012-12-25 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (233, '车位管理', 'F', 0, '启用', '#', '', 0, '/fsp/233.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 221.4, 'admin', '2019-02-22 12:25:19');
+INSERT INTO `tbl_function_model` VALUES (901, '个人办公', 'P', 0, '启用', '#', '', 0, '/portal/901.gif', '标准模块', '', '是', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 100, 'admin', NULL);
+INSERT INTO `tbl_function_model` VALUES (902, '手机短信', 'P', 0, '启用', '#', '', 0, '/portal/902.gif', '标准模块', '', '是', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 902, 'admin', '2012-02-23 11:18:48');
+INSERT INTO `tbl_function_model` VALUES (903, '行政管理', 'P', 0, '启用', '#', '', 0, '/portal/903.gif', '标准模块', '', '是', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 903, 'admin', '2007-11-20 10:26:35');
+INSERT INTO `tbl_function_model` VALUES (904, '系统管理', 'P', 0, '启用', '#', '', 0, '/portal/904.gif', '标准模块', '', '是', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 904, 'admin', NULL);
+INSERT INTO `tbl_function_model` VALUES (905, '参数配置', 'P', 0, '启用', '#', '', 0, '/portal/905.gif', '标准模块', '', '是', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 905, 'admin', NULL);
+INSERT INTO `tbl_function_model` VALUES (22101, '住宅小区', 'F', 221, '启用', '#', '', 0, '/fsp/22101.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22101, 'admin', '2019-02-21 20:09:04');
+INSERT INTO `tbl_function_model` VALUES (22102, '商业房产', 'F', 221, '启用', '#', '', 0, '/fsp/22102.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22102, 'admin', '2019-02-21 20:16:34');
+INSERT INTO `tbl_function_model` VALUES (22301, '业主验房', 'F', 223, '启用', 'fsp2/yzgl/zhyf.aspx', '', 0, '/fsp/22301.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22301, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22302, '业主装修', 'F', 223, '启用', '#', '', 0, '/fsp/22302.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22302, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22303, '业主投诉', 'F', 223, '启用', 'fsp2/yzgl/zhts.aspx', '', 0, '/fsp/22303.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22303, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22304, '请修管理', 'F', 223, '启用', 'fsp2/yzgl/qxgl.aspx', '', 0, '/fsp/22304.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22304, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22305, '业主入住', 'F', 223, '启用', 'fsp2/yzgl/zhrz.aspx', '', 0, '/fsp/22305.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22302.1, 'admin', '2012-12-03 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22306, '业主加建', 'F', 223, '启用', 'fsp2/yzgl/zhjj.aspx', '', 0, '/fsp/22306.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22306, 'admin', '2013-07-22 01:45:07');
+INSERT INTO `tbl_function_model` VALUES (22307, '业主信息', 'F', 223, '启用', 'fsp2/yzgl/yzxx.aspx', '', 0, '/fsp/22307.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22300, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22402, '车辆进出', 'F', 224, '启用', 'fsp2/cwgl/clgl.aspx', '', 0, '/fsp/22402.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22402, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22411, '保安安排', 'F', 224, '启用', 'fsp2/bagl/baap.aspx', '', 0, '/fsp/22411.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22411, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22412, '执勤管理', 'F', 224, '启用', 'fsp2/bagl/zqgl.aspx', '', 0, '/fsp/22412.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22412, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22413, '来访管理', 'F', 224, '启用', 'fsp2/bagl/lfgl.aspx', '', 0, '/fsp/22413.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22413, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22414, '物品出入', 'F', 224, '启用', 'fsp2/bagl/wpcr.aspx', '', 0, '/fsp/22414.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22414, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22504, '社区活动', 'F', 225, '启用', 'fsp2/xfgl/sqhd.aspx', '', 0, '/fsp/22504.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22504, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22505, '植被信息', 'F', 227, '启用', 'fsp2/bjgl/zbxx.aspx', '', 0, '/fsp/22505.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22505, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22506, '绿化设置', 'F', 227, '启用', 'fsp2/bjgl/lhsz.aspx', '', 0, '/fsp/22506.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22506, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22507, '绿化检查', 'F', 227, '启用', 'fsp2/bjgl/lhjc.aspx', '', 0, '/fsp/22507.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22507, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22508, '信件收取', 'F', 225, '启用', 'fsp2/xfgl/xjsq.aspx', '', 0, '/fsp/22508.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22508, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22601, '常规费项', 'F', 226, '启用', '#', '', 0, '/fsp/22601.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22601, 'admin', '2019-02-22 08:59:36');
+INSERT INTO `tbl_function_model` VALUES (22602, '公摊费项', 'F', 226, '启用', '#', '', 0, '/fsp/22602.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22602, 'admin', '2019-02-22 09:05:42');
+INSERT INTO `tbl_function_model` VALUES (22603, '便捷费项', 'F', 226, '启用', 'fsp2/fxsz/lsfxsz.aspx', '', 0, '/fsp/22603.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22603, 'admin', '2012-12-06 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22604, '临客费项', 'F', 226, '启用', 'fsp2/fxsz/Lkfxsz.aspx', '', 0, '/fsp/22604.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22604, 'admin', '2015-10-22 14:45:42');
+INSERT INTO `tbl_function_model` VALUES (22605, '客服组设置', 'F', 226, '启用', 'fsp2/fxsz/kfsz.aspx', '', 0, '/fsp/22605.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22605, 'admin', '2012-12-25 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22606, '打印单据设定', 'F', 226, '启用', 'fsp2/fxsz/dycssd.aspx', '', 0, '/fsp/22606.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22606, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22701, '消防设施', 'F', 225, '启用', 'fsp2/xfgl/xfss.aspx', '', 0, '/fsp/22701.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22701, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22702, '消防巡查', 'F', 225, '启用', 'fsp2/xfgl/xfxc.aspx', '', 0, '/fsp/22702.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22702, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22703, '消防演练', 'F', 225, '启用', 'fsp2/xfgl/xfyl.aspx', '', 0, '/fsp/22703.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22703, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22704, '消防事故', 'F', 225, '启用', 'fsp2/xfgl/xfsg.aspx', '', 0, '/fsp/22704.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22704, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22705, '保洁安排', 'F', 227, '启用', 'fsp2/bjgl/qjap.aspx', '', 0, '/fsp/22705.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22705, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22706, '保洁记录', 'F', 227, '启用', 'fsp2/bjgl/qjjl.aspx', '', 0, '/fsp/22706.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22706, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22707, '保洁检查', 'F', 227, '启用', 'fsp2/bjgl/qjjc.aspx', '', 0, '/fsp/22707.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22707, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22708, '保洁项目', 'F', 227, '启用', 'fsp2/bjgl/lysx.aspx', '', 0, '/fsp/22708.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22507.1, 'admin', '2012-12-25 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22801, '费用生成', 'F', 228, '启用', '#', '', 0, '/fsp/22801.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22801, 'admin', '2019-02-22 09:57:53');
+INSERT INTO `tbl_function_model` VALUES (22802, '台帐管理', 'F', 228, '启用', '#', '', 0, '/fsp/22802.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22802, 'admin', '2019-02-22 10:01:36');
+INSERT INTO `tbl_function_model` VALUES (22803, '费用收取', 'F', 228, '启用', '#', '', 0, '/fsp/22803.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22803, 'admin', '2019-02-22 10:41:34');
+INSERT INTO `tbl_function_model` VALUES (22804, '收款变更', 'F', 228, '启用', '#', '', 0, '/fsp/22804.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22804, 'admin', '2019-02-22 11:33:26');
+INSERT INTO `tbl_function_model` VALUES (22805, '退款作废', 'F', 228, '启用', '#', '', 0, '/fsp/22805.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22805, 'admin', '2019-02-22 11:02:58');
+INSERT INTO `tbl_function_model` VALUES (22806, '预收款管理', 'F', 228, '启用', 'fsp2/fysq/yskxx.aspx', '', 0, '/fsp/22806.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22806, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22901, '房产查询', 'F', 229, '启用', 'fsp2/bbcx/fccx.aspx', '', 0, '/fsp/22901.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22901, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (22902, '业主报表', 'F', 229, '启用', '#', '', 0, '/fsp/22902.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22902, 'admin', '2019-02-22 16:05:47');
+INSERT INTO `tbl_function_model` VALUES (22903, '费用报表', 'F', 229, '启用', '#', '', 0, '/fsp/22903.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22903, 'admin', '2019-02-22 16:12:00');
+INSERT INTO `tbl_function_model` VALUES (22904, '收款报表', 'F', 229, '启用', '#', '', 0, '/fsp/22904.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22904, 'admin', '2019-02-22 16:19:31');
+INSERT INTO `tbl_function_model` VALUES (22905, '退款报表', 'F', 229, '启用', '#', '', 0, '/fsp/22905.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22905, 'admin', '2019-02-22 16:26:08');
+INSERT INTO `tbl_function_model` VALUES (22906, '预收款报表', 'F', 229, '启用', '#', '', 0, '/fsp/22906.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22906, 'admin', '2019-02-22 16:28:46');
+INSERT INTO `tbl_function_model` VALUES (22907, '车位报表', 'F', 229, '启用', '#', '', 0, '/fsp/22907.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22907, 'admin', '2019-02-22 16:31:28');
+INSERT INTO `tbl_function_model` VALUES (22908, '服务工时统计', 'F', 229, '启用', 'fsp2/fwgl/fwgstj.aspx', '', 0, '/fsp/22908.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 22908, 'admin', '2016-08-16 14:38:20');
+INSERT INTO `tbl_function_model` VALUES (23001, '客服工作台', 'F', 230, '启用', 'fsp2/bbcx/rcgl.aspx', '', 0, '/fsp/23001.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 23001, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (23002, '服务类型', 'F', 230, '启用', 'fsp2/fwgl/fwlxwh.aspx', '', 0, '/fsp/23002.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 23002, 'admin', '2016-04-08 09:52:37');
+INSERT INTO `tbl_function_model` VALUES (23003, '服务工单', 'F', 230, '启用', '#', '', 0, '/fsp/23003.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 23003, 'admin', '2019-02-22 14:41:40');
+INSERT INTO `tbl_function_model` VALUES (23004, '生日祝福', 'F', 230, '启用', 'fsp2/fwgl/srzf.aspx', '', 0, '/fsp/23004.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 23004, 'admin', '2012-12-25 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (23301, '滞纳金设置', 'F', 233, '启用', 'fsp2/fxsz/znjsz.aspx', '', 0, '/fsp/23301.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 23301, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (23302, '车位信息', 'F', 233, '启用', 'fsp2/cwgl/cwgl.aspx', '', 0, '/fsp/23302.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 23302, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (23303, '车位销售', 'F', 233, '启用', 'fsp2/cwgl/cwxs.aspx', '', 0, '/fsp/23303.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 23303, 'admin', '2012-12-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (23304, '车位出租', 'F', 233, '启用', '#', '', 0, '/fsp/23304.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 23304, 'admin', '2019-02-22 13:47:05');
+INSERT INTO `tbl_function_model` VALUES (90101, '我的消息', 'P', 901, '启用', 'portal/xxgl/sxx.aspx', '', 0, '/portal/90101.gif', '标准模块', '', '是', '90101f', '0', '0', '0', '0', '0', '0', '0', '901011', '0', '0', 90101, 'admin', NULL);
+INSERT INTO `tbl_function_model` VALUES (90102, '我的邮件', 'P', 901, '启用', 'portal/yjgl/sjx.aspx', '', 0, '/portal/90102.gif', '标准模块', '', '是', '90102f', '0', '0', '0', '0', '0', '0', '0', '901021', '0', '0', 90102, 'admin', NULL);
+INSERT INTO `tbl_function_model` VALUES (90103, '我的短信', 'P', 901, '启用', 'portal/dxgl/yfsdx.aspx', '', 0, '/portal/90103.gif', '标准模块', '', '是', '90103f', '0', '0', '0', '0', '0', '0', '0', '901031', '0', '0', 90103, 'admin', NULL);
+INSERT INTO `tbl_function_model` VALUES (90104, '我的网盘', 'P', 901, '启用', 'portal/wpgl/showdisk.aspx', '', 0, '/portal/90104.gif', '标准模块', '', '是', '90104f', '0', '0', '0', '0', '0', '0', '0', '901041', '0', '0', 90104, 'admin', '2008-05-25 18:04:51');
+INSERT INTO `tbl_function_model` VALUES (90105, '我的日程', 'P', 901, '启用', 'portal/rcgl/wdrc.aspx', '', 0, '/portal/90105.gif', '标准模块', '', '是', '90105f', '0', '0', '0', '0', '0', '0', '0', '901051', '0', '0', 90105, 'admin', '2007-11-09 15:57:03');
+INSERT INTO `tbl_function_model` VALUES (90106, '我的记事本', 'P', 901, '启用', 'portal/rcgl/wdjsb.aspx', '', 0, '/portal/90106.gif', '标准模块', '', '是', '90106f', '0', '0', '0', '0', '0', '0', '0', '901061', '0', '0', 90106, 'admin', '2007-11-20 10:02:05');
+INSERT INTO `tbl_function_model` VALUES (90107, '我的常用语', 'P', 901, '启用', 'portal/grbg/cyy.aspx', '', 0, '/portal/90107.gif', '标准模块', '', '是', '90107f', '0', '0', '0', '0', '0', '0', '0', '901071', '0', '0', 90107, 'admin', '2014-12-27 16:54:44');
+INSERT INTO `tbl_function_model` VALUES (90108, '我的驾驶舱', 'P', 901, '启用', 'portal/grbg/MyReport.aspx', '', 0, '/portal/90108.gif', '标准模块', '', '是', '90108f', '0', '0', '0', '0', '0', '0', '0', '901081', '0', '0', 90108, 'admin', '2012-04-01 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (90109, '我的意见箱', 'P', 901, '启用', 'portal/xzgl/wdyjx.aspx', '', 0, '/portal/90109.gif', '标准模块', '', '是', '90109f', '0', '0', '0', '0', '0', '0', '0', '901091', '0', '0', 90109, 'admin', '2007-11-23 14:03:48');
+INSERT INTO `tbl_function_model` VALUES (90110, '我的用户群组', 'P', 901, '启用', 'portal/yhgl/wdyhqz.aspx', '', 0, '/portal/90110.gif', '标准模块', '', '是', '90110f', '0', '0', '0', '0', '0', '0', '0', '901101', '0', '0', 90110, 'admin', '2012-11-27 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (90201, '常用短信', 'P', 902, '启用', 'portal/dxgl/cydx.aspx', '', 0, '/portal/90201.gif', '标准模块', '', '是', '90201f', '0', '0', '0', '0', '0', '0', '0', '0', '0', '902019', 90201, 'admin', '2007-10-26 00:07:09');
+INSERT INTO `tbl_function_model` VALUES (90202, '短信授权', 'P', 902, '启用', 'portal/dxgl/dxqx.aspx', '', 0, '/portal/90202.gif', '标准模块', '', '是', '90202f', '0', '0', '0', '0', '0', '0', '0', '0', '0', '902029', 90202, 'admin', '2007-12-02 23:19:40');
+INSERT INTO `tbl_function_model` VALUES (90203, '短信统计', 'P', 902, '启用', 'portal/dxgl/dxtj.aspx', '', 0, '/portal/90203.gif', '标准模块', '', '是', '0', '0', '0', '0', '90203e', '0', '0', '0', '0', '0', '902039', 90203, 'admin', '2007-10-26 00:07:43');
+INSERT INTO `tbl_function_model` VALUES (90204, '充值记录', 'P', 902, '启用', 'portal/dxgl/dxczjl.aspx', '', 0, '/portal/90204.gif', '标准模块', '', '是', '0', '90204a', '90204m', '90204d', '0', '0', '0', '0', '0', '0', '902049', 90204, 'admin', '2008-06-21 09:51:00');
+INSERT INTO `tbl_function_model` VALUES (90301, '公告管理', 'P', 903, '启用', 'portal/xzgl/qygg.aspx', '', 0, '/portal/90301.gif', '标准模块', '', '是', '0', '90301a', '90301m', '90301d', '0', '90301u', '0', '0', '0', '0', '903019', 90301, 'admin', '2007-11-20 10:26:50');
+INSERT INTO `tbl_function_model` VALUES (90302, '规章制度', 'P', 903, '启用', 'portal/xzgl/gzzd.aspx', '', 0, '/portal/90302.gif', '标准模块', '', '是', '0', '90302a', '90302m', '90302d', '0', '90302u', '0', '0', '0', '0', '903029', 90302, 'admin', '2007-11-20 10:28:14');
+INSERT INTO `tbl_function_model` VALUES (90303, '单位名录', 'P', 903, '启用', 'portal/xzgl/dwml.aspx', '', 0, '/portal/90303.gif', '标准模块', '', '是', '0', '90303a', '90303m', '90303d', '0', '0', '0', '0', '0', '0', '903039', 90303, 'admin', '2007-11-04 21:06:53');
+INSERT INTO `tbl_function_model` VALUES (90304, '视频点播', 'P', 903, '启用', 'portal/xzgl/spdb.aspx', '', 0, '/portal/90304.gif', '标准模块', '', '是', '0', '90304a', '90304m', '90304d', '0', '90304u', '0', '0', '0', '0', '903049', 90304, 'admin', '2008-06-14 14:22:21');
+INSERT INTO `tbl_function_model` VALUES (90305, '投票调查', 'P', 903, '启用', '#', '', 0, '/portal/90305.gif', '标准模块', '', '是', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 90305, 'admin', '2019-02-23 08:50:52');
+INSERT INTO `tbl_function_model` VALUES (90306, '意见箱设置', 'P', 903, '启用', 'portal/xzgl/yjxsz.aspx', '', 0, '/portal/90306.gif', '标准模块', '', '是', '0', '90306a', '90306m', '90306d', '0', '90306u', '0', '0', '0', '0', '903069', 90306, 'admin', '2007-11-20 10:31:14');
+INSERT INTO `tbl_function_model` VALUES (90307, '员工通讯录', 'P', 903, '启用', 'portal/xzgl/ygtxl.aspx', '', 0, '/portal/90307.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 90307, 'admin', '2017-08-31 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (90401, '企业档案', 'P', 904, '启用', 'portal/bmgl/qyda.aspx', '', 0, '/portal/90401.gif', '标准模块', '', '是', '90401f', '0', '0', '0', '0', '0', '0', '0', '0', '0', '904019', 90401, 'admin', NULL);
+INSERT INTO `tbl_function_model` VALUES (90402, '部门管理', 'P', 904, '启用', 'portal/bmgl/Dept.aspx', '', 0, '/portal/90402.gif', '标准模块', '', '是', '0', '90402a', '90402m', '90402d', '0', '0', '0', '0', '0', '0', '904029', 90402, 'admin', NULL);
+INSERT INTO `tbl_function_model` VALUES (90403, '职位管理', 'P', 904, '启用', 'portal/bmgl/zwwh.aspx', '', 0, '/portal/90403.gif', '标准模块', '', '是', '0', '90403a', '90403m', '90403d', '0', '0', '0', '0', '0', '0', '904039', 90403, 'admin', '2007-11-09 00:30:27');
+INSERT INTO `tbl_function_model` VALUES (90404, '角色管理', 'P', 904, '启用', 'portal/jsgl/role.aspx', '', 0, '/portal/90404.gif', '标准模块', '', '是', '90404f', '0', '0', '0', '0', '0', '0', '0', '0', '0', '904049', 90404, 'admin', NULL);
+INSERT INTO `tbl_function_model` VALUES (90405, '用户管理', 'P', 904, '启用', '#', '', 0, '/portal/90405.gif', '标准模块', '', '是', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 90405, 'admin', NULL);
+INSERT INTO `tbl_function_model` VALUES (90406, '待办事项', 'P', 904, '启用', 'portal/yhgl/dbsxfz.aspx', '', 0, '/portal/90406.gif', '标准模块', '', '是', '90406f', '0', '0', '0', '0', '0', '0', '0', '0', '0', '904069', 90406, 'admin', '2008-05-27 23:29:55');
+INSERT INTO `tbl_function_model` VALUES (90407, '日志查询', 'P', 904, '启用', 'portal/rzcx/rzcx.aspx', '', 0, '/portal/90407.gif', '标准模块', '', '是', '0', '0', '0', '0', '90407e', '0', '0', '0', '904071', '904072', '904079', 90407, 'admin', NULL);
+INSERT INTO `tbl_function_model` VALUES (90501, '模块管理', 'P', 905, '启用', 'portal/mkgl/mk.aspx', '', 0, '/portal/90501.gif', '标准模块', '', '是', '90501f', '0', '0', '0', '0', '0', '0', '0', '0', '0', '905019', 90501, 'admin', NULL);
+INSERT INTO `tbl_function_model` VALUES (90502, '参数选项', 'P', 905, '启用', 'portal/csxx/cs.aspx', '', 0, '/portal/90502.gif', '标准模块', '', '是', '90502f', '0', '0', '0', '0', '0', '0', '0', '0', '0', '905029', 90502, 'admin', NULL);
+INSERT INTO `tbl_function_model` VALUES (90503, '自定义类型', 'P', 905, '启用', 'portal/csxx/lxwh.aspx', '', 0, '/portal/90503.gif', '标准模块', '', '是', '90503f', '0', '0', '0', '0', '0', '0', '0', '0', '0', '905039', 90503, 'admin', NULL);
+INSERT INTO `tbl_function_model` VALUES (90504, '工作日设置', 'P', 905, '启用', 'portal/csxx/gzrsz.aspx', '', 0, '/portal/90504.gif', '标准模块', '', '是', '90504f', '0', '0', '0', '0', '0', '0', '0', '0', '0', '905049', 90504, 'admin', '2013-03-04 05:43:38');
+INSERT INTO `tbl_function_model` VALUES (90505, '数据库备份', 'P', 905, '启用', 'portal/xtgl/sjkbf.aspx', '', 0, '/portal/90505.gif', '标准模块', '', '是', '90505f', '0', '0', '0', '0', '0', '0', '0', '0', '0', '905059', 90505, 'admin', '2014-01-14 01:54:23');
+INSERT INTO `tbl_function_model` VALUES (90506, '快捷方式', 'P', 905, '启用', 'portal/kjfs/kjfstb.aspx', '', 0, '/portal/90506.gif', '标准模块', '', '是', '90506f', '0', '0', '0', '0', '0', '0', '0', '0', '0', '905069', 90506, 'admin', '2008-06-08 10:29:00');
+INSERT INTO `tbl_function_model` VALUES (90507, '数据清除', 'P', 905, '启用', 'portal/xtgl/qcrz.aspx', '', 0, '/portal/90507.gif', '标准模块', '', '是', '90507f', '0', '0', '0', '0', '0', '0', '0', '0', '0', '905079', 90507, 'admin', '2007-11-01 22:57:09');
+INSERT INTO `tbl_function_model` VALUES (90508, '系统初始化', 'P', 905, '启用', 'portal/xtgl/xtsjsc.aspx', '', 0, '/portal/90508.gif', '标准模块', '', '是', '90508f', '0', '0', '0', '0', '0', '0', '0', '0', '0', '905089', 90508, 'admin', '2013-06-30 07:16:59');
+INSERT INTO `tbl_function_model` VALUES (90509, '打印纸张设置', 'P', 905, '启用', 'portal/csxx/dyzzsz.aspx', '', 0, '/portal/90509.gif', '标准模块', '', '是', '90509f', '0', '0', '0', '0', '0', '0', '0', '0', '0', '905099', 90509, 'admin', '2007-11-17 15:07:58');
+INSERT INTO `tbl_function_model` VALUES (2210101, '新增住宅向导', 'F', 22101, '启用', 'fsp2/zzgl/x01.aspx', '', 0, '/fsp/2210101.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2210101, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2210102, '批量增加楼宇', 'F', 22101, '启用', 'fsp2/zzgl/x05.aspx', '', 0, '/fsp/2210102.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2210102, 'admin', '2013-10-11 14:18:33');
+INSERT INTO `tbl_function_model` VALUES (2210103, '住宅维护', 'F', 22101, '启用', 'fsp2/zzgl/xqxx.aspx', '', 0, '/fsp/2210103.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2210103, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2210104, '住宅查询', 'F', 22101, '启用', 'fsp2/zzgl/xqcx.aspx', '', 0, '/fsp/2210104.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2210104, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2210201, '新增房产向导', 'F', 22102, '启用', 'fsp2/dsgl/d01.aspx', '', 0, '/fsp/2210201.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2210201, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2210202, '批量增加楼宇', 'F', 22102, '启用', 'fsp2/dsgl/d05.aspx', '', 0, '/fsp/2210202.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2210202, 'admin', '2013-10-11 14:18:33');
+INSERT INTO `tbl_function_model` VALUES (2210203, '房产维护', 'F', 22102, '启用', 'fsp2/dsgl/dsxx.aspx', '', 0, '/fsp/2210203.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2210203, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2210204, '房产查询', 'F', 22102, '启用', 'fsp2/dsgl/dscx.aspx', '', 0, '/fsp/2210204.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2210204, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2230201, '装修录入', 'F', 22302, '启用', 'fsp2/yzgl/Zxlr.aspx', '', 0, '/fsp/2230201.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2230201, 'admin', '2019-06-03 17:35:08');
+INSERT INTO `tbl_function_model` VALUES (2230202, '装修审批', 'F', 22302, '启用', 'fsp2/yzgl/Zxsp.aspx', '', 0, '/fsp/2230202.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2230202, 'admin', '2019-06-03 17:35:08');
+INSERT INTO `tbl_function_model` VALUES (2230203, '装修作废', 'F', 22302, '启用', 'fsp2/yzgl/Zxzf.aspx', '', 0, '/fsp/2230203.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2230203, 'admin', '2019-06-03 17:35:08');
+INSERT INTO `tbl_function_model` VALUES (2230204, '装修验收', 'F', 22302, '启用', 'fsp2/yzgl/Zxys.aspx', '', 0, '/fsp/2230204.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2230204, 'admin', '2019-06-03 17:35:08');
+INSERT INTO `tbl_function_model` VALUES (2230205, '装修查询', 'F', 22302, '启用', 'fsp2/yzgl/Zxcx.aspx', '', 0, '/fsp/2230205.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2230205, 'admin', '2019-06-03 17:35:08');
+INSERT INTO `tbl_function_model` VALUES (2260101, '费项设定', 'F', 22601, '启用', 'fsp2/fxsz/fxsz.aspx', '', 0, '/fsp/2260101.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2260101, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2260102, '费项分布', 'F', 22601, '启用', 'fsp2/fxsz/wyffb.aspx', '', 0, '/fsp/2260102.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2260102, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2260103, '初始化仪表', 'F', 22601, '启用', 'fsp2/fxsz/cshyb.aspx', '', 0, '/fsp/2260103.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2260103, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2260104, '楼层系数', 'F', 22601, '启用', 'fsp2/fxsz/Lcxssd.aspx', '', 0, '/fsp/2260104.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2260104, 'admin', '2015-03-14 17:50:16');
+INSERT INTO `tbl_function_model` VALUES (2260201, '费项设定', 'F', 22602, '启用', 'fsp2/fxsz/gtfxsz.aspx', '', 0, '/fsp/2260201.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2260201, 'admin', '2012-12-06 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2260202, '公摊费分布', 'F', 22602, '启用', 'fsp2/fxsz/gtffb.aspx', '', 0, '/fsp/2260202.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2260202, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2280101, '生成台帐', 'F', 22801, '启用', 'fsp2/fysq/scwyf.aspx', '', 0, '/fsp/2280101.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2280101, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2280102, '批量生成台帐', 'F', 22801, '启用', 'fsp2/fysq/plscwyf.aspx', '', 0, '/fsp/2280102.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2280102, 'admin', '2015-06-07 15:52:12');
+INSERT INTO `tbl_function_model` VALUES (2280103, '抄表数据导入', 'F', 22801, '启用', 'fsp2/fysq/cbsjdr.aspx', '', 0, '/fsp/2280103.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2280103, 'admin', '2013-03-26 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2280201, '常规台帐修改', 'F', 22802, '启用', 'fsp2/fysq/lsmxz.aspx', '', 0, '/fsp/2280201.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2280201, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2280202, '公摊台帐修改', 'F', 22802, '启用', 'fsp2/fysq/gtmxz.aspx', '', 0, '/fsp/2280202.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2280202, 'admin', '2012-12-25 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2280203, '常规台帐复制', 'F', 22802, '启用', 'fsp2/fysq/Cgtzfz.aspx', '', 0, '/fsp/2280203.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2280203, 'admin', '2013-04-03 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2280301, '常规收款', 'F', 22803, '启用', 'fsp2/fysq/sqwyf.aspx', '', 0, '/fsp/2280301.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2280301, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2280302, '便捷收款', 'F', 22803, '启用', 'fsp2/fysq/lssf.aspx', '', 0, '/fsp/2280302.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2280302, 'admin', '2012-10-14 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2280303, '临客收款', 'F', 22803, '启用', 'fsp2/fysq/lssf_w.aspx', '', 0, '/fsp/2280303.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2280303, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2280401, '常规收款变更', 'F', 22804, '启用', 'fsp2/fysq/Cgsfxg.aspx', '', 0, '/fsp/2280401.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2280401, 'admin', '2015-10-20 16:56:33');
+INSERT INTO `tbl_function_model` VALUES (2280402, '临客收款变更', 'F', 22804, '启用', 'fsp2/fysq/Lksfxg.aspx', '', 0, '/fsp/2280402.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2280402, 'admin', '2015-03-14 10:44:15');
+INSERT INTO `tbl_function_model` VALUES (2280501, '收款单退款', 'F', 22805, '启用', 'fsp2/fysq/wyftk.aspx', '', 0, '/fsp/2280501.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2280501, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2280502, '收款单作废', 'F', 22805, '启用', 'fsp2/fysq/wyfzf.aspx', '', 0, '/fsp/2280502.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2280502, 'admin', '2015-10-23 15:29:30');
+INSERT INTO `tbl_function_model` VALUES (2290201, '业主信息查询', 'F', 22902, '启用', 'fsp2/bbcx/yzcx.aspx', '', 0, '/fsp/2290201.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2290201, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2290202, '业主验房对比', 'F', 22902, '启用', 'fsp2/bbcx/Yfdbcx.aspx', '', 0, '/fsp/2290202.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2290202, 'admin', '2015-05-27 21:50:18');
+INSERT INTO `tbl_function_model` VALUES (2290301, '业主费用明细', 'F', 22903, '启用', 'fsp2/bbcx/grfymx.aspx', '', 0, '/fsp/2290301.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2290301, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2290302, '欠费业主通知', 'F', 22903, '启用', 'fsp2/bbcx/qfcx.aspx', '', 0, '/fsp/2290302.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2290302, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2290303, '业主缴费监控', 'F', 22903, '启用', 'fsp2/bbcx/yzjfjk.aspx', '', 0, '/fsp/2290303.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2290303, 'admin', '2013-07-22 01:45:07');
+INSERT INTO `tbl_function_model` VALUES (2290304, '到期费用查询', 'F', 22903, '启用', 'fsp2/bbcx/Dqfycx.aspx', '', 0, '/fsp/2290304.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2290304, 'admin', '2015-08-17 15:50:35');
+INSERT INTO `tbl_function_model` VALUES (2290305, '常规费用统计', 'F', 22903, '启用', 'fsp2/bbcx/fyhzcx.aspx', '', 0, '/fsp/2290305.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2290305, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2290401, '已收款查询', 'F', 22904, '启用', 'fsp2/bbcx/yskcx.aspx', '', 0, '/fsp/2290401.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2290401, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2290402, '个人已收款', 'F', 22904, '启用', 'fsp2/bbcx/yskcx_gr.aspx', '', 0, '/fsp/2290402.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2290402, 'admin', '2015-11-02 11:10:15');
+INSERT INTO `tbl_function_model` VALUES (2290403, '便捷收款统计', 'F', 22904, '启用', 'fsp2/bbcx/lsfyhz.aspx', '', 0, '/fsp/2290403.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2290403, 'admin', '2012-10-14 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2290404, '临客收款统计', 'F', 22904, '启用', 'fsp2/bbcx/lkfyhz.aspx', '', 0, '/fsp/2290404.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2290404, 'admin', '2013-04-03 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2290405, '综合收款统计', 'F', 22904, '启用', 'fsp2/bbcx/zhfyhz.aspx', '', 0, '/fsp/2290405.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2290405, 'admin', '2012-12-06 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2290501, '已退款查询', 'F', 22905, '启用', 'fsp2/bbcx/tkcx.aspx', '', 0, '/fsp/2290501.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2290501, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2290502, '已作废查询', 'F', 22905, '启用', 'fsp2/bbcx/zfcx.aspx', '', 0, '/fsp/2290502.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2290502, 'admin', '2015-10-23 15:34:46');
+INSERT INTO `tbl_function_model` VALUES (2290601, '预收余额查询', 'F', 22906, '启用', 'fsp2/bbcx/Yskyecx.aspx', '', 0, '/fsp/2290601.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2290601, 'admin', '2018-07-09 14:34:25');
+INSERT INTO `tbl_function_model` VALUES (2290602, '预收明细查询', 'F', 22906, '启用', 'fsp2/fysq/yskcx.aspx', '', 0, '/fsp/2290602.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2290602, 'admin', '2012-08-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2290701, '车位查询', 'F', 22907, '启用', 'fsp2/cwgl/cwcx.aspx', '', 0, '/fsp/2290701.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2290701, 'admin', '2012-12-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2290702, '车位缴费统计', 'F', 22907, '启用', 'fsp2/bbcx/cwjftj.aspx', '', 0, '/fsp/2290702.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2290702, 'admin', '2016-06-24 15:07:24');
+INSERT INTO `tbl_function_model` VALUES (2300301, '新建服务单', 'F', 23003, '启用', 'fsp2/fwgl/xjfwd.aspx', '', 0, '/fsp/2300301.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2300301, 'admin', '2012-12-25 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2300302, '服务单分配', 'F', 23003, '启用', 'fsp2/fwgl/fwdfp.aspx', '', 0, '/fsp/2300302.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2300302, 'admin', '2012-12-25 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2300303, '服务单办理', 'F', 23003, '启用', 'fsp2/fwgl/fwdbl.aspx', '', 0, '/fsp/2300303.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2300303, 'admin', '2012-12-25 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2300304, '服务单回访', 'F', 23003, '启用', 'fsp2/fwgl/fwdhf.aspx', '', 0, '/fsp/2300304.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2300304, 'admin', '2012-12-25 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2300305, '服务单查询', 'F', 23003, '启用', 'fsp2/fwgl/fwdcx.aspx', '', 0, '/fsp/2300305.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2300305, 'admin', '2012-12-25 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2330401, '合同管理', 'F', 23304, '启用', 'fsp2/cwgl/cwzl.aspx', '', 0, '/fsp/2330401.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2330401, 'admin', '2012-12-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2330402, '合同缴费', 'F', 23304, '启用', 'fsp2/cwgl/cwjf.aspx', '', 0, '/fsp/2330402.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2330402, 'admin', '2012-12-21 00:00:00');
+INSERT INTO `tbl_function_model` VALUES (2330403, '缴费作废', 'F', 23304, '启用', 'fsp2/cwgl/Cwjfzf.aspx', '', 0, '/fsp/2330403.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 2330403, 'admin', '2018-12-07 11:10:55');
+INSERT INTO `tbl_function_model` VALUES (9030501, '投票项目维护', 'P', 90305, '启用', 'portal/tpgl/tpdc.aspx', '', 0, '/portal/9030501.gif', '标准模块', '', '是', '9030501f', '0', '0', '0', '0', '0', '0', '0', '0', '0', '90305019', 9030501, 'admin', '2007-11-20 09:30:18');
+INSERT INTO `tbl_function_model` VALUES (9030502, '投票题目维护', 'P', 90305, '启用', 'portal/tpgl/tmsz.aspx', '', 0, '/portal/9030502.gif', '标准模块', '', '是', '9030502f', '0', '0', '0', '0', '0', '0', '0', '0', '0', '90305029', 9030502, 'admin', '2007-11-20 09:30:31');
+INSERT INTO `tbl_function_model` VALUES (9030503, '查询投票明细', 'P', 90305, '启用', 'portal/tpgl/cksj.aspx', '', 0, '/portal/9030503.gif', '标准模块', '', '是', '9030503f', '0', '0', '0', '0', '0', '0', '0', '0', '0', '90305039', 9030503, 'admin', '2007-11-20 10:59:13');
+INSERT INTO `tbl_function_model` VALUES (9030504, '统计投票结果', 'P', 90305, '启用', 'portal/tpgl/fxdcjg.aspx', '', 0, '/portal/9030504.gif', '标准模块', '', '是', '9030504f', '0', '0', '0', '0', '0', '0', '0', '0', '0', '90305049', 9030504, 'admin', '2007-11-20 10:59:29');
+INSERT INTO `tbl_function_model` VALUES (9040501, '用户维护', 'P', 90405, '启用', 'portal/yhgl/yh.aspx', '', 0, '/portal/9040501.gif', '标准模块', '', '是', '0', '9040501a', '9040501m', '9040501d', '9040501e', '9040501u', '0', '0', '0', '0', '90405019', 9040501, 'admin', '2019-08-07 07:25:19');
+INSERT INTO `tbl_function_model` VALUES (9040502, '初始化密码', 'P', 90405, '启用', 'portal/yhgl/cshmm.aspx', '', 0, '/portal/9040502.gif', '标准模块', '', '是', '90408f', '0', '0', '0', '0', '0', '0', '0', '0', '0', '904089', 9040502, 'admin', NULL);
+INSERT INTO `tbl_function_model` VALUES (9040503, '登录限制', 'P', 90405, '启用', 'portal/yhgl/dlxz.aspx', '', 0, '/portal/9040503.gif', '标准模块', '', '否', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 9040503, 'admin', '2019-08-07 07:25:19');
+
+-- ----------------------------
+-- Table structure for tbl_group_record
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_group_record`;
+CREATE TABLE `tbl_group_record` (
+ `group_record_id` int(11) NULL DEFAULT NULL COMMENT '自动增长id',
+ `group_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '群组名称',
+ `group_type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '群组类型',
+ `group_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '群组说明',
+ `group_member_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '组内成员id',
+ `group_member_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '组内成员名称',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间'
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '群组档案' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_group_record
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_groups_todo
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_groups_todo`;
+CREATE TABLE `tbl_groups_todo` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '分组id',
+ `todo_id` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '待办事项id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '分组待办事项' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_groups_todo
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_groups_user
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_groups_user`;
+CREATE TABLE `tbl_groups_user` (
+ `group_id` int(11) NULL DEFAULT NULL COMMENT '分组id',
+ `obj_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '对象id',
+ `obj_type` int(11) NULL DEFAULT NULL COMMENT '绑定类型'
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '分组用户' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_groups_user
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_login_log
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_login_log`;
+CREATE TABLE `tbl_login_log` (
+ `id` int(50) NOT NULL AUTO_INCREMENT COMMENT '登录人员编码',
+ `login_date` datetime NULL DEFAULT NULL COMMENT '登录日期',
+ `login_ip` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '登录的ip地址',
+ `login_status` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '登录状态',
+ `open_mk` bigint(20) NULL DEFAULT NULL COMMENT '进入模块名称',
+ `login_mechine_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '登录机器名',
+ `login_port` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '端口号',
+ `login_door` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '登录入口',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '登录日志' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_login_log
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_main_menu
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_main_menu`;
+CREATE TABLE `tbl_main_menu` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主菜单编号',
+ `main_menu_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '主菜单名称',
+ `main_menu_url` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '主菜单文件路径',
+ `main_menu_icon` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '主菜单图标',
+ `main_menu_status` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '主菜单状态',
+ `main_menu_key` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '菜单key',
+ `main_menu_order` double NULL DEFAULT NULL COMMENT '排序号',
+ `belong_product` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '产品id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '主菜单' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_main_menu
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_message_charge
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_message_charge`;
+CREATE TABLE `tbl_message_charge` (
+ `charge_number` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '充值单号',
+ `charge_account` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '充值账户',
+ `charge_money` double NULL DEFAULT NULL COMMENT '充值金额',
+ `charge_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '充值说明',
+ `charge_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '充值人',
+ `charge_date` datetime NULL DEFAULT NULL COMMENT '充值日期'
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '短信充值单' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_message_charge
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_message_receive
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_message_receive`;
+CREATE TABLE `tbl_message_receive` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '记录编号',
+ `phone` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手机号码',
+ `extend_phone` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '拓展号码',
+ `message_content` varchar(140) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '短信内容',
+ `reply_date` datetime NULL DEFAULT NULL COMMENT '回复时间',
+ `position_order` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '位置序号',
+ `receive_date` datetime NULL DEFAULT NULL COMMENT '接受时间',
+ `read_tag` tinyint(4) NULL DEFAULT NULL COMMENT '读取标记',
+ `read_date` datetime NULL DEFAULT NULL COMMENT '读取时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '短信接受表' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_message_receive
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_message_send
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_message_send`;
+CREATE TABLE `tbl_message_send` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号',
+ `content` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '内容',
+ `send_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发送人',
+ `send_date` datetime NULL DEFAULT NULL COMMENT '发送时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '信息发送' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_message_send
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_msg_receive
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_msg_receive`;
+CREATE TABLE `tbl_msg_receive` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号',
+ `receive_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接收人',
+ `status` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '信息接受' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_msg_receive
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_my_note
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_my_note`;
+CREATE TABLE `tbl_my_note` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `create_person_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人员编码',
+ `title` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标题',
+ `type` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类型',
+ `place` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地点',
+ `content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '内容',
+ `is_private` tinyint(4) NULL DEFAULT NULL COMMENT '是否私人性质',
+ `is_repeat` tinyint(4) NULL DEFAULT NULL COMMENT '是否重复',
+ `repeat` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '重复',
+ `repeat_stop` datetime NULL DEFAULT NULL COMMENT '重复至日结束',
+ `is_remain` tinyint(4) NULL DEFAULT NULL COMMENT '是否提醒',
+ `remain_day` smallint(6) NULL DEFAULT NULL COMMENT '提前N天提醒',
+ `start_date` datetime NULL DEFAULT NULL COMMENT '开始时间',
+ `stop_date` datetime NULL DEFAULT NULL COMMENT '结束时间',
+ `order_person` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '预约人员',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '我的记事本' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_my_note
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_myadvice
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_myadvice`;
+CREATE TABLE `tbl_myadvice` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `title` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标题',
+ `content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '内容',
+ `advice_box` int(11) NULL DEFAULT NULL COMMENT '意见箱',
+ `status` varchar(3) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `attach_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '附件名称',
+ `publisher_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发表人id',
+ `publisher_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发表人名称',
+ `publisher_date` datetime NULL DEFAULT NULL COMMENT '发表时间',
+ `reply_content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复内容',
+ `reply_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复人id',
+ `reply_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复人名称',
+ `reply_date` datetime NULL DEFAULT NULL COMMENT '回复时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '我的意见' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_myadvice
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_mydash
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_mydash`;
+CREATE TABLE `tbl_mydash` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `dash_id` int(11) NULL DEFAULT NULL COMMENT '所属驾驶舱id',
+ `order_id` bigint(20) NULL DEFAULT NULL COMMENT '排序号',
+ `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户名',
+ `show_num` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '显示条数',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '我的驾驶舱' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_mydash
+-- ----------------------------
+INSERT INTO `tbl_mydash` VALUES (1, 1, 4, 'admin', '10');
+
+-- ----------------------------
+-- Table structure for tbl_mydesk
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_mydesk`;
+CREATE TABLE `tbl_mydesk` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `belong_model` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属模块',
+ `order_id` bigint(20) NULL DEFAULT NULL COMMENT '排序号',
+ `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户名',
+ `show_num` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '显示条数',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '我的桌面' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_mydesk
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_myplan
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_myplan`;
+CREATE TABLE `tbl_myplan` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
+ `plan_theme` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '主题',
+ `plan_addr` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地点',
+ `start_date` datetime NULL DEFAULT NULL COMMENT '开始时间',
+ `stop_date` datetime NULL DEFAULT NULL COMMENT '结束时间',
+ `plan_type` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分类',
+ `plan_status` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `plan_prior` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '优先级',
+ `field_bak` char(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备用字段',
+ `plan_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '日程描述',
+ `attach_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '附件名称',
+ `attach_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '附件路径',
+ `owner` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所有者',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `plan_attach` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '日程附件',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '我的日程' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_myplan
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_myset
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_myset`;
+CREATE TABLE `tbl_myset` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户编码',
+ `id_remain` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否需要提醒',
+ `remain_interval` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '提醒间隔时间',
+ `remain_window_open` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '弹出提醒窗口',
+ `message_remain` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '消息提醒',
+ `default_main` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '默认主页面',
+ `email_all` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮箱全称',
+ `smtp_addr` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'smtp地址',
+ `login_user` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '登录用户',
+ `login_pwd` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '登录密码',
+ `mail_port` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮件端口',
+ `send_person` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发送人名称',
+ `page_count` int(11) NULL DEFAULT NULL COMMENT '分页行数',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '个人设置' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_myset
+-- ----------------------------
+INSERT INTO `tbl_myset` VALUES (1, 'admin', '是', '60000', '否', '1.swf', '1', 'ok8209@sohu.com', 'smtp.sohu.com', 'ok8209', 'haokee3000', '25', '超级管理员', 15);
+
+-- ----------------------------
+-- Table structure for tbl_netdisk_dir
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_netdisk_dir`;
+CREATE TABLE `tbl_netdisk_dir` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '文件夹名称',
+ `parent_dir` int(11) NULL DEFAULT NULL COMMENT '上级文件夹',
+ `is_share` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否共享',
+ `user_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建用户编码',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建日期',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '网络硬盘_文件夹' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_netdisk_dir
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_netdisk_url
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_netdisk_url`;
+CREATE TABLE `tbl_netdisk_url` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `dir_id` int(11) NULL DEFAULT NULL COMMENT '文件夹id',
+ `file_name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '文件原名称',
+ `new_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '新名称',
+ `file_type` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '文件类型',
+ `file_size` int(11) NULL DEFAULT NULL COMMENT '文档大小',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '上传时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '网络硬盘路径' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_netdisk_url
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_position_record
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_position_record`;
+CREATE TABLE `tbl_position_record` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `position_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '职位名称',
+ `position_desc` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '职位描述',
+ `position_duty` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '岗位职责',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '职位档案' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_position_record
+-- ----------------------------
+INSERT INTO `tbl_position_record` VALUES (1, '超级管理员', '', '', 'admin', '2020-01-08 12:08:19');
+
+-- ----------------------------
+-- Table structure for tbl_print_paper
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_print_paper`;
+CREATE TABLE `tbl_print_paper` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编码',
+ `paper_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名称',
+ `paper_value` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '值',
+ `paper_status` int(11) NULL DEFAULT NULL COMMENT '状态',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '打印纸张宽度设置' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_print_paper
+-- ----------------------------
+INSERT INTO `tbl_print_paper` VALUES (1, 'A4', '正常', 650);
+INSERT INTO `tbl_print_paper` VALUES (2, 'A3', '正常', 750);
+
+-- ----------------------------
+-- Table structure for tbl_print_param
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_print_param`;
+CREATE TABLE `tbl_print_param` (
+ `print_id` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '打印参数编号',
+ `print_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '打印参数名称',
+ `print_value` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '打印参数值',
+ `print_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '打印参数描述',
+ PRIMARY KEY (`print_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '打印参数' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_print_param
+-- ----------------------------
+INSERT INTO `tbl_print_param` VALUES ('qf1', '欠费打印1', '尊敬的:', '');
+INSERT INTO `tbl_print_param` VALUES ('qf2', '欠费打印2', '根据本公司的记录,您居住的房间已累计欠款如下:', '');
+INSERT INTO `tbl_print_param` VALUES ('qf3', '欠费打印3', '本公司现特函通知,请您尽快将款项至银行办理托收或直接带现金到物业公司财务部交纳。', '');
+INSERT INTO `tbl_print_param` VALUES ('qf4', '欠费打印4', '催款日期:', '');
+INSERT INTO `tbl_print_param` VALUES ('qf5', '欠费打印5', '谢谢!', '');
+
+-- ----------------------------
+-- Table structure for tbl_quick
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_quick`;
+CREATE TABLE `tbl_quick` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `quick_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '快捷方式名称',
+ `url_param` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '链接参数',
+ `code_path` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '程序路径',
+ `icon_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图标名称',
+ `mechine_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '机器名',
+ `public_type` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公共类型',
+ `type` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类别',
+ `input_record_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `input_record_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '快捷方式' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_quick
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_role
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_role`;
+CREATE TABLE `tbl_role` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '角色编号',
+ `role_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色名称',
+ `role_type` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色类型',
+ `role_privileges` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '操作权限',
+ `role_remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色备注',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色档案' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_role
+-- ----------------------------
+INSERT INTO `tbl_role` VALUES (1, '超级管理员', '企业', '221-223-226-901', '', 'admin', '2020-01-08 12:08:19');
+
+-- ----------------------------
+-- Table structure for tbl_role_menu_privi
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_role_menu_privi`;
+CREATE TABLE `tbl_role_menu_privi` (
+ `role_id` int(11) NULL DEFAULT NULL COMMENT '角色id',
+ `model_id` int(20) NULL DEFAULT NULL COMMENT '模块id'
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色菜单权限' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_role_menu_privi
+-- ----------------------------
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 12);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 16);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 17);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 18);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 105);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 106);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 107);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 108);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 109);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 110);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 111);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 115);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 116);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 120);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 130);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 131);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 132);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 133);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 134);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 135);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 136);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 137);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 138);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 140);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 141);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 142);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 143);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 145);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 146);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 147);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 148);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 149);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 205);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 206);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 209);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 210);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 212);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 221);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 223);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 224);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 225);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 226);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 227);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 228);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 229);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 230);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 233);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 308);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 309);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 310);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 311);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 312);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 313);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 404);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 405);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 406);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 407);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 408);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 409);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 410);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 411);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 503);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 504);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 505);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 506);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 508);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 510);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 511);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 512);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 515);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 516);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 517);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 518);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 701);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 702);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 703);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 704);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 705);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 706);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 707);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 708);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 709);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 710);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 711);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 801);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 802);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 803);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 804);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 805);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 806);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 807);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 808);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 809);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 810);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 811);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 812);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 901);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 902);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 903);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 904);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 905);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 912);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 919);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1001);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1002);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1006);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1105);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1106);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1304);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1306);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1307);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1308);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1309);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1310);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1404);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1601);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1602);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1603);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1604);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1701);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1702);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1703);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1704);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1802);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1803);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1804);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1805);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10200);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10304);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10305);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10306);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10404);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10405);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10505);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10506);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10507);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10508);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10509);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10601);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10602);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10603);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10604);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10605);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10606);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10701);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10702);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10703);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10704);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10705);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10706);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10707);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10801);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10802);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10803);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10901);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10902);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10903);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10904);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 10905);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11001);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11002);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11003);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11004);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11005);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11006);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11510);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11511);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11512);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11513);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11514);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11515);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11516);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11517);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11518);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11519);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11601);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11602);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11603);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11604);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11605);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11606);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 11607);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 12005);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 12006);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 12007);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 12008);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 12009);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 12010);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 12011);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 12012);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13001);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13002);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13105);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13106);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13205);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13411);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13412);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13413);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13414);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13511);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13512);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13514);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13611);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13612);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13613);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13614);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13615);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13616);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13711);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13712);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13801);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13802);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13803);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 13804);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14001);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14002);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14003);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14004);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14006);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14503);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14504);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14505);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14601);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14602);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14603);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14604);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14605);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14701);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14702);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14703);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14704);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14801);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14802);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14803);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14804);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14901);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14902);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 14903);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20105);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20106);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20107);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20305);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20306);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20404);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20601);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20602);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20801);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20802);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20804);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20805);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20900);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20901);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20904);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20905);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20906);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20907);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20908);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20909);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20922);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 20923);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 21101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 21102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 21104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 21105);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 21106);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 21107);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 21108);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22304);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22305);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22306);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22307);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22411);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22412);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22413);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22414);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22504);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22505);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22506);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22507);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22508);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22601);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22602);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22603);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22604);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22605);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22606);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22701);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22702);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22703);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22704);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22705);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22706);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22707);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22708);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22801);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22802);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22803);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22804);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22805);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22806);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22901);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22902);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22903);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22904);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22905);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22906);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22907);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 22908);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 23001);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 23002);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 23003);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 23004);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 23301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 23302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 23303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 23304);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 30901);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 30902);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 30903);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 30904);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 30905);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 30906);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 30907);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 30908);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 30909);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 30911);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 30912);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31001);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31002);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31003);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31004);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31005);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31006);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31007);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31008);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31009);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31010);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31011);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31012);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31013);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31014);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31015);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31016);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31017);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31105);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31106);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31107);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31108);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31109);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31110);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31111);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31112);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31113);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31114);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31115);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31116);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31117);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31118);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31119);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31120);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31121);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31122);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31205);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31206);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31207);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31208);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31209);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31210);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31211);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31212);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31213);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31214);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31215);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31216);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31217);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31218);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31219);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31220);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31221);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31222);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31300);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31304);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31305);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 31306);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40105);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40106);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40107);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40205);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40206);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40207);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40304);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40305);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40306);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40404);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40405);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40409);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40601);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40602);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40603);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40604);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40605);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40606);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40701);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40702);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40703);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40811);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40812);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40813);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40901);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 40902);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 41001);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 41002);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 41003);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 41004);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 41101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 41102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 41103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 41104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 41105);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 41106);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50304);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50305);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50405);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50503);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50504);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50601);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50602);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50603);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50604);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50605);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50606);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50607);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50801);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50802);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50803);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50804);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 50805);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51001);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51002);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51003);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51004);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51005);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51006);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51503);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51504);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51505);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51506);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51507);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51508);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51601);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51602);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51603);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51701);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51702);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51703);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51801);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51802);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 51803);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70205);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70206);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70207);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70208);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70209);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70304);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70305);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70306);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70307);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70404);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70405);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70406);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70407);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70408);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70503);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70504);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70505);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70601);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70602);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70603);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70604);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70605);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70606);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70607);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70608);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70701);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70702);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70703);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70704);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70705);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70706);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70707);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70708);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70709);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70801);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70802);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70803);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70804);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70805);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70806);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70901);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 70902);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 71001);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 71002);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 71003);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 71004);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 71005);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 71006);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 71007);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 71101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 71102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 71103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 71104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 71105);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 71106);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 71107);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 71108);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80105);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80106);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80107);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80205);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80206);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80207);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80304);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80503);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80601);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80602);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80603);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80604);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80605);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80606);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80607);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80701);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80702);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80703);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80704);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80705);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80801);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80802);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80803);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80804);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80901);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80902);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80903);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 80904);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81001);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81002);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81003);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81004);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81005);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81006);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81007);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81008);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81009);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81010);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81205);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81206);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 81207);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90105);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90106);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90107);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90108);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90109);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90110);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90304);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90305);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90306);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90307);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90404);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90405);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90406);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90407);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90503);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90504);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90505);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90506);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90507);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90508);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 90509);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 91201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 91202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 91203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 91204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 91901);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 91902);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 91903);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 91904);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 91911);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 91912);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1040401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1040402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1040403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1040501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1040502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1040503);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1060401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1060402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1060501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1060502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070404);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070503);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070504);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070601);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070602);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070603);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070604);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070605);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070606);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070701);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1070702);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1080201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1080202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1080203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1080204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1080301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1080302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1080303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1090501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1090502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1090503);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1090504);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1090505);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1151901);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1151902);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160205);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160304);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160305);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160404);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160405);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160503);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160504);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160701);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160702);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1160703);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1310301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1310302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1310401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1310402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1310403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1310404);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1310405);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1310501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1310502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1330101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1330102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1330103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1330104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1330201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1330202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1330203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1330204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1380401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1380402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1380403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1380404);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1400201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1400202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1400301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1400302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1400303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1420101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1420102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1420103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1420104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1420201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1420202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1420203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1450101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1450102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1450201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1450202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1450203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1450204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1450301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1450302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1450401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1450402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1450403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1450404);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1450501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1450502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1450503);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1450504);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 1450505);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2210101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2210102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2210103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2210104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2210201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2210202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2210203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2210204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2230201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2230202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2230203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2230204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2230205);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2260101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2260102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2260103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2260104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2260201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2260202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2280101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2280102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2280103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2280201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2280202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2280203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2280301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2280302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2280303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2280401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2280402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2280501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2280502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2290201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2290202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2290301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2290302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2290303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2290304);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2290305);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2290401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2290402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2290403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2290404);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2290405);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2290501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2290502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2290601);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2290602);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2290701);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2290702);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2300301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2300302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2300303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2300304);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2300305);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2330401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2330402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 2330403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5020101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5020102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5020103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5020104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5020201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5020202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5020302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5020303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5020304);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5030101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5030102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5030103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5030104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5030201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5030202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5030203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5030204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5030205);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5030301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5030302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5030303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5030401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5030402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5030403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5030501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5030502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5030503);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5030504);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060503);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060601);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060602);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060603);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060701);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060702);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060703);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060704);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5060705);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5100201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5100202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5100203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5100204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5100301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5100302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5100303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5100304);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5100401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5100402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5100403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5100404);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5100501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5100502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5100503);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5100504);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5100601);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5100602);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5100603);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5110101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5110102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5110103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5110104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5110105);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5110106);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5110201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5110202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5110301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5110302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5120101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5120102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5120103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5120201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5120202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5120203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5120301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5120302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5120401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5120402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5120403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5120404);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150404);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150503);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150504);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150505);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150601);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150602);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150603);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150604);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150605);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150606);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150607);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150608);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150701);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150702);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150703);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150704);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150801);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5150802);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5170101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5170102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5170201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5170202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5170203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5170204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5170301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 5170302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110105);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110106);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110107);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110108);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110109);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110110);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110111);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110112);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110113);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110205);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110206);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110207);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110208);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110209);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110210);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110211);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110212);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110213);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110304);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110305);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110306);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110307);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110308);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110309);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110310);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110311);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110312);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110313);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110314);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110315);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110316);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110317);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110318);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110319);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110320);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110404);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110405);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110406);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110407);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110408);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110409);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110410);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110411);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110412);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110413);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110503);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110504);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110505);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110506);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110507);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110508);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110509);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110510);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110511);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110512);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110513);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110514);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110515);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110516);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110517);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110601);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110602);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110603);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110604);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110605);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110606);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110607);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110701);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110702);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110703);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110801);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 7110802);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8020201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8020202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8030101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8030102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8030103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8030104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8030201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8030202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8030203);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8030204);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8030301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8030302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8030303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8030304);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8030401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8030402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8030403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8030404);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8040101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8040102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8040103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8040104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8040105);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8040201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8040202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8050101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8050102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8050103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8080401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8080402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8090101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8090102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8090201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8090202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8090301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8090302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8090303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8090401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8090402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100104);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100105);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100106);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100107);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100108);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100401);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100402);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100403);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100404);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100405);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100406);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100407);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100408);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100601);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100602);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100603);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100701);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100702);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100801);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100802);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100803);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100901);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100902);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8100903);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8101001);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8101002);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8101003);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8110101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8110102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8110103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8110201);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8110202);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8110301);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8110302);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8110303);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 8110304);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 9030501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 9030502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 9030503);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 9030504);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 9040501);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 9040502);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 9040503);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 9191101);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 9191102);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 9191103);
+INSERT INTO `tbl_role_menu_privi` VALUES (1, 9191201);
+
+-- ----------------------------
+-- Table structure for tbl_rule
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_rule`;
+CREATE TABLE `tbl_rule` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动增长id',
+ `title` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标题',
+ `content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '内容',
+ `use_range` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '适用范围',
+ `category` bigint(20) NULL DEFAULT NULL COMMENT '分类',
+ `article_number` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '文号',
+ `level` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '制度等级',
+ `secret_level` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '保密等级',
+ `title_word` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '主题词',
+ `publish_company` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发文单位',
+ `attach_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '附件名称',
+ `attach_path` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '附件路径',
+ `status` varchar(3) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `check_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审批人',
+ `check_date` datetime NULL DEFAULT NULL COMMENT '审批时间',
+ `check_advice` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审批意见',
+ `allow_user_code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '允许查看的用户编码',
+ `allow_user_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '允许查看的用户名称',
+ `rule_attach` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '规章制度附件',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '规章制度' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_rule
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_send_log
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_send_log`;
+CREATE TABLE `tbl_send_log` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '记录编号',
+ `send_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发送者名称',
+ `request_date` datetime NULL DEFAULT NULL COMMENT '请求时间',
+ `send_tag` tinyint(4) NULL DEFAULT NULL COMMENT '定时标志',
+ `timing_date` datetime NULL DEFAULT NULL COMMENT '定时时间',
+ `message_type` int(11) NULL DEFAULT NULL COMMENT '短信类型',
+ `extend_phone` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '拓展号码',
+ `receive_phone` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '接受手机号码',
+ `message_content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '短信内容',
+ `is_send` int(11) NULL DEFAULT NULL COMMENT '是否发送',
+ `receive_identify` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接收人标识',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '发送日志表' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_send_log
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_shortcut_icon
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_shortcut_icon`;
+CREATE TABLE `tbl_shortcut_icon` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号',
+ `icon_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名称',
+ `icon_path` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图标路径',
+ `status` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '快捷方式图标' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_shortcut_icon
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_stop_date
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_stop_date`;
+CREATE TABLE `tbl_stop_date` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名称',
+ `days` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '天数',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '到期日期' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_stop_date
+-- ----------------------------
+INSERT INTO `tbl_stop_date` VALUES (1, '3天内', '3');
+INSERT INTO `tbl_stop_date` VALUES (2, '7天内', '7');
+INSERT INTO `tbl_stop_date` VALUES (3, '30天内', '30');
+INSERT INTO `tbl_stop_date` VALUES (4, '60天内', '60');
+INSERT INTO `tbl_stop_date` VALUES (5, '90天内', '90');
+INSERT INTO `tbl_stop_date` VALUES (6, '120天内', '120');
+INSERT INTO `tbl_stop_date` VALUES (7, '180天内', '180');
+INSERT INTO `tbl_stop_date` VALUES (8, '365天内', '365');
+INSERT INTO `tbl_stop_date` VALUES (9, '已过期', '10000');
+INSERT INTO `tbl_stop_date` VALUES (10, '今天到期', '0');
+
+-- ----------------------------
+-- Table structure for tbl_sys_diagrams
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_sys_diagrams`;
+CREATE TABLE `tbl_sys_diagrams` (
+ `diagram_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图标名称',
+ `belong_person` int(11) NULL DEFAULT NULL COMMENT '归属人',
+ `diagram_id` int(11) NULL DEFAULT NULL COMMENT '图标编号',
+ `diagram_version` int(11) NULL DEFAULT NULL COMMENT '图标版本',
+ `diagram_definition` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '图标定义'
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '系统图标' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_sys_diagrams
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_system_log
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_system_log`;
+CREATE TABLE `tbl_system_log` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `log_content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '日志内容',
+ `model_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '模块编码',
+ `ip_addr` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'ip地址',
+ `dept_privileges` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门权限',
+ `operate_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人编码',
+ `operate_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人名称',
+ `dept_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门编码',
+ `dept_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门名称',
+ `operate_date` datetime NULL DEFAULT NULL COMMENT '操作时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '系统日志' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_system_log
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_todo
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_todo`;
+CREATE TABLE `tbl_todo` (
+ `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '编号',
+ `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名称',
+ `privileges` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '权限',
+ `status` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `url` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '链接地址',
+ `show_number` int(11) NULL DEFAULT NULL COMMENT '显示行数',
+ `days` int(11) NULL DEFAULT NULL COMMENT '天数',
+ `belong_product` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属产品',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '待办事项' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_todo
+-- ----------------------------
+INSERT INTO `tbl_todo` VALUES (1, '租赁合同到期预警', '', '正常', '', 100, 3650, 'F');
+INSERT INTO `tbl_todo` VALUES (2, '租金到期预警', '', '正常', '', 100, 3650, 'F');
+INSERT INTO `tbl_todo` VALUES (3, '物业费欠费预警', '', '正常', '', 100, 0, 'F');
+INSERT INTO `tbl_todo` VALUES (4, '物业费到期预警', '', '正常', '', 100, 3650, 'F');
+INSERT INTO `tbl_todo` VALUES (5, '待办理的投诉记录', '', '正常', '', 100, 0, 'F');
+INSERT INTO `tbl_todo` VALUES (6, '待办理的服务记录', '', '正常', '', 100, 0, 'F');
+INSERT INTO `tbl_todo` VALUES (7, '待办理的装修记录', '', '正常', '', 100, 0, 'F');
+INSERT INTO `tbl_todo` VALUES (8, '待办理的请修记录', '', '正常', '', 100, 0, 'F');
+
+-- ----------------------------
+-- Table structure for tbl_type
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_type`;
+CREATE TABLE `tbl_type` (
+ `id` int(3) NOT NULL AUTO_INCREMENT COMMENT '类型编号',
+ `type_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类型名称',
+ `type_status` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `belong_product` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属产品',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '类型库' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_type
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_user_dept
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_user_dept`;
+CREATE TABLE `tbl_user_dept` (
+ `user_id` int(50) NULL DEFAULT NULL COMMENT '用户编号',
+ `dept_id` int(11) NULL DEFAULT NULL COMMENT '部门编号'
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户部门表' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_user_dept
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_user_group
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_user_group`;
+CREATE TABLE `tbl_user_group` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `group_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '群组名称',
+ `group_type` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '群组类型',
+ `group_desc` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '说明',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户分组' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_user_group
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_user_record
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_user_record`;
+CREATE TABLE `tbl_user_record` (
+ `id` int(50) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
+ `user_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户姓名',
+ `user_password` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户密码',
+ `user_type` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户类型',
+ `user_role` int(11) NULL DEFAULT NULL COMMENT '岗位角色',
+ `user_gender` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户性别',
+ `user_dept` int(11) NULL DEFAULT NULL COMMENT '所属部门',
+ `user_job` int(11) NULL DEFAULT NULL COMMENT '职位',
+ `user_status` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户状态',
+ `office_phone` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '办公电话',
+ `inner_phone` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '内线电话',
+ `move_phone` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '移动电话',
+ `email` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '电子邮箱',
+ `is_send_msg` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '允许发送手机短信',
+ `start_date` datetime NULL DEFAULT NULL COMMENT '有效开始日期',
+ `stop_date` datetime NULL DEFAULT NULL COMMENT '有效结束日期',
+ `birthday` datetime NULL DEFAULT NULL COMMENT '出生日期',
+ `ip_rule` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '登陆ip规则',
+ `user_hiredate` datetime NULL DEFAULT NULL COMMENT '入职日期',
+ `is_send_wchat` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '允许发送微信',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ `is_dept_admin` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否部门管理者',
+ `last_login_date` datetime NULL DEFAULT NULL COMMENT '最后登陆时间',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户档案' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_user_record
+-- ----------------------------
+INSERT INTO `tbl_user_record` VALUES (1, 'admin', 'c4ca4238a0b923820dcc509a6f75849b', '企业', 1, '', 1, 1, '正常', '', '', '13888888888', 'ceshi@126.com', 'Y', '2020-01-01 00:00:00', '2022-12-31 00:00:00', '2020-01-01 00:00:00', 'N', '2020-01-01 00:00:00', 'N', '', '001', '是', '2020-02-03 09:40:33', 'admin', '2020-01-08 12:08:20');
+
+-- ----------------------------
+-- Table structure for tbl_user_role
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_user_role`;
+CREATE TABLE `tbl_user_role` (
+ `user_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户编号',
+ `role_id` int(11) NULL DEFAULT NULL COMMENT '角色编号'
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户角色表' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_user_role
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_user_sub_company
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_user_sub_company`;
+CREATE TABLE `tbl_user_sub_company` (
+ `user_id` int(50) NULL DEFAULT NULL COMMENT '用户编号',
+ `company_id` int(10) NULL DEFAULT NULL COMMENT '子公司编号'
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户子公司表' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_user_sub_company
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_vod
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_vod`;
+CREATE TABLE `tbl_vod` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '视频编码',
+ `video_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '视频名称',
+ `video_source` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '来源',
+ `videl_type` bigint(20) NULL DEFAULT NULL COMMENT '视频类型',
+ `program_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节目名称',
+ `program_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节目路径',
+ `simple_intro` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '简介',
+ `is_first` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否在首页显示',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '视频点播' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_vod
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_vote_data
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_vote_data`;
+CREATE TABLE `tbl_vote_data` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '投票编号',
+ `vote_project_id` int(11) NULL DEFAULT NULL COMMENT '投票项目编号',
+ `vote_user_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '投票用户编码',
+ `vote_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '投票用户名称',
+ `vote_date` datetime NULL DEFAULT NULL COMMENT '投票时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '投票数据表' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_vote_data
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_vote_detail
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_vote_detail`;
+CREATE TABLE `tbl_vote_detail` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号',
+ `vote_id` int(11) NULL DEFAULT NULL COMMENT '投票编号',
+ `answer_id` int(11) NULL DEFAULT NULL COMMENT '答案编号',
+ `result` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '答案',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '投票数据明细表' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_vote_detail
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_vote_project1
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_vote_project1`;
+CREATE TABLE `tbl_vote_project1` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '项目编号',
+ `project_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '项目名称',
+ `project_type` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '项目类型',
+ `project_tag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '项目标志',
+ `project_desc` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '项目说明',
+ `input_record_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '建档人',
+ `input_record_date` datetime NULL DEFAULT NULL COMMENT '建档时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '投票项目表' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_vote_project1
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_vote_subject
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_vote_subject`;
+CREATE TABLE `tbl_vote_subject` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '题目编号',
+ `project_id` int(11) NULL DEFAULT NULL COMMENT '所属项目编号',
+ `subject_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '题目名称',
+ `input_record_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '建档人',
+ `input_record_date` datetime NULL DEFAULT NULL COMMENT '建档时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '投票题目表' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_vote_subject
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_work_date
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_work_date`;
+CREATE TABLE `tbl_work_date` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `dt` datetime NULL DEFAULT NULL COMMENT '日期',
+ `weekday` int(11) NULL DEFAULT NULL COMMENT '星期',
+ `is_work` tinyint(4) NULL DEFAULT NULL COMMENT '是否上班',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 9525 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '工作日期' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of tbl_work_date
+-- ----------------------------
+INSERT INTO `tbl_work_date` VALUES (5874, '2021-01-01 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (5875, '2021-01-02 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (5876, '2021-01-03 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (5877, '2021-01-04 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (5878, '2021-01-05 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (5879, '2021-01-06 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (5880, '2021-01-07 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (5881, '2021-01-08 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (5882, '2021-01-09 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (5883, '2021-01-10 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (5884, '2021-01-11 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (5885, '2021-01-12 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (5886, '2021-01-13 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (5887, '2021-01-14 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (5888, '2021-01-15 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (5889, '2021-01-16 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (5890, '2021-01-17 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (5891, '2021-01-18 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (5892, '2021-01-19 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (5893, '2021-01-20 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (5894, '2021-01-21 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (5895, '2021-01-22 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (5896, '2021-01-23 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (5897, '2021-01-24 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (5898, '2021-01-25 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (5899, '2021-01-26 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (5900, '2021-01-27 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (5901, '2021-01-28 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (5902, '2021-01-29 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (5903, '2021-01-30 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (5904, '2021-01-31 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (5905, '2021-02-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (5906, '2021-02-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (5907, '2021-02-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (5908, '2021-02-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (5909, '2021-02-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (5910, '2021-02-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (5911, '2021-02-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (5912, '2021-02-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (5913, '2021-02-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (5914, '2021-02-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (5915, '2021-02-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (5916, '2021-02-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (5917, '2021-02-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (5918, '2021-02-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (5919, '2021-02-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (5920, '2021-02-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (5921, '2021-02-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (5922, '2021-02-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (5923, '2021-02-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (5924, '2021-02-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (5925, '2021-02-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (5926, '2021-02-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (5927, '2021-02-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (5928, '2021-02-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (5929, '2021-02-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (5930, '2021-02-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (5931, '2021-02-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (5932, '2021-02-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (5933, '2021-03-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (5934, '2021-03-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (5935, '2021-03-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (5936, '2021-03-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (5937, '2021-03-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (5938, '2021-03-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (5939, '2021-03-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (5940, '2021-03-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (5941, '2021-03-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (5942, '2021-03-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (5943, '2021-03-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (5944, '2021-03-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (5945, '2021-03-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (5946, '2021-03-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (5947, '2021-03-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (5948, '2021-03-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (5949, '2021-03-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (5950, '2021-03-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (5951, '2021-03-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (5952, '2021-03-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (5953, '2021-03-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (5954, '2021-03-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (5955, '2021-03-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (5956, '2021-03-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (5957, '2021-03-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (5958, '2021-03-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (5959, '2021-03-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (5960, '2021-03-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (5961, '2021-03-29 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (5962, '2021-03-30 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (5963, '2021-03-31 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (5964, '2021-04-01 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (5965, '2021-04-02 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (5966, '2021-04-03 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (5967, '2021-04-04 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (5968, '2021-04-05 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (5969, '2021-04-06 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (5970, '2021-04-07 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (5971, '2021-04-08 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (5972, '2021-04-09 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (5973, '2021-04-10 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (5974, '2021-04-11 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (5975, '2021-04-12 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (5976, '2021-04-13 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (5977, '2021-04-14 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (5978, '2021-04-15 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (5979, '2021-04-16 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (5980, '2021-04-17 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (5981, '2021-04-18 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (5982, '2021-04-19 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (5983, '2021-04-20 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (5984, '2021-04-21 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (5985, '2021-04-22 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (5986, '2021-04-23 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (5987, '2021-04-24 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (5988, '2021-04-25 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (5989, '2021-04-26 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (5990, '2021-04-27 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (5991, '2021-04-28 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (5992, '2021-04-29 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (5993, '2021-04-30 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (5994, '2021-05-01 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (5995, '2021-05-02 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (5996, '2021-05-03 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (5997, '2021-05-04 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (5998, '2021-05-05 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (5999, '2021-05-06 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6000, '2021-05-07 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6001, '2021-05-08 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6002, '2021-05-09 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6003, '2021-05-10 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6004, '2021-05-11 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6005, '2021-05-12 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6006, '2021-05-13 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6007, '2021-05-14 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6008, '2021-05-15 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6009, '2021-05-16 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6010, '2021-05-17 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6011, '2021-05-18 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6012, '2021-05-19 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6013, '2021-05-20 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6014, '2021-05-21 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6015, '2021-05-22 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6016, '2021-05-23 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6017, '2021-05-24 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6018, '2021-05-25 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6019, '2021-05-26 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6020, '2021-05-27 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6021, '2021-05-28 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6022, '2021-05-29 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6023, '2021-05-30 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6024, '2021-05-31 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6025, '2021-06-01 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6026, '2021-06-02 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6027, '2021-06-03 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6028, '2021-06-04 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6029, '2021-06-05 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6030, '2021-06-06 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6031, '2021-06-07 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6032, '2021-06-08 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6033, '2021-06-09 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6034, '2021-06-10 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6035, '2021-06-11 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6036, '2021-06-12 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6037, '2021-06-13 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6038, '2021-06-14 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6039, '2021-06-15 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6040, '2021-06-16 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6041, '2021-06-17 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6042, '2021-06-18 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6043, '2021-06-19 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6044, '2021-06-20 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6045, '2021-06-21 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6046, '2021-06-22 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6047, '2021-06-23 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6048, '2021-06-24 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6049, '2021-06-25 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6050, '2021-06-26 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6051, '2021-06-27 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6052, '2021-06-28 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6053, '2021-06-29 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6054, '2021-06-30 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6055, '2021-07-01 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6056, '2021-07-02 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6057, '2021-07-03 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6058, '2021-07-04 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6059, '2021-07-05 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6060, '2021-07-06 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6061, '2021-07-07 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6062, '2021-07-08 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6063, '2021-07-09 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6064, '2021-07-10 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6065, '2021-07-11 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6066, '2021-07-12 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6067, '2021-07-13 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6068, '2021-07-14 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6069, '2021-07-15 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6070, '2021-07-16 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6071, '2021-07-17 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6072, '2021-07-18 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6073, '2021-07-19 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6074, '2021-07-20 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6075, '2021-07-21 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6076, '2021-07-22 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6077, '2021-07-23 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6078, '2021-07-24 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6079, '2021-07-25 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6080, '2021-07-26 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6081, '2021-07-27 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6082, '2021-07-28 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6083, '2021-07-29 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6084, '2021-07-30 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6085, '2021-07-31 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6086, '2021-08-01 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6087, '2021-08-02 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6088, '2021-08-03 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6089, '2021-08-04 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6090, '2021-08-05 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6091, '2021-08-06 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6092, '2021-08-07 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6093, '2021-08-08 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6094, '2021-08-09 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6095, '2021-08-10 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6096, '2021-08-11 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6097, '2021-08-12 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6098, '2021-08-13 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6099, '2021-08-14 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6100, '2021-08-15 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6101, '2021-08-16 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6102, '2021-08-17 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6103, '2021-08-18 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6104, '2021-08-19 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6105, '2021-08-20 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6106, '2021-08-21 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6107, '2021-08-22 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6108, '2021-08-23 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6109, '2021-08-24 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6110, '2021-08-25 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6111, '2021-08-26 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6112, '2021-08-27 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6113, '2021-08-28 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6114, '2021-08-29 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6115, '2021-08-30 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6116, '2021-08-31 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6117, '2021-09-01 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6118, '2021-09-02 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6119, '2021-09-03 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6120, '2021-09-04 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6121, '2021-09-05 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6122, '2021-09-06 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6123, '2021-09-07 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6124, '2021-09-08 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6125, '2021-09-09 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6126, '2021-09-10 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6127, '2021-09-11 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6128, '2021-09-12 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6129, '2021-09-13 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6130, '2021-09-14 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6131, '2021-09-15 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6132, '2021-09-16 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6133, '2021-09-17 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6134, '2021-09-18 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6135, '2021-09-19 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6136, '2021-09-20 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6137, '2021-09-21 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6138, '2021-09-22 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6139, '2021-09-23 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6140, '2021-09-24 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6141, '2021-09-25 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6142, '2021-09-26 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6143, '2021-09-27 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6144, '2021-09-28 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6145, '2021-09-29 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6146, '2021-09-30 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6147, '2021-10-01 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6148, '2021-10-02 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6149, '2021-10-03 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6150, '2021-10-04 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6151, '2021-10-05 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6152, '2021-10-06 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6153, '2021-10-07 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6154, '2021-10-08 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6155, '2021-10-09 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6156, '2021-10-10 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6157, '2021-10-11 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6158, '2021-10-12 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6159, '2021-10-13 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6160, '2021-10-14 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6161, '2021-10-15 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6162, '2021-10-16 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6163, '2021-10-17 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6164, '2021-10-18 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6165, '2021-10-19 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6166, '2021-10-20 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6167, '2021-10-21 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6168, '2021-10-22 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6169, '2021-10-23 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6170, '2021-10-24 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6171, '2021-10-25 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6172, '2021-10-26 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6173, '2021-10-27 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6174, '2021-10-28 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6175, '2021-10-29 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6176, '2021-10-30 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6177, '2021-10-31 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6178, '2021-11-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6179, '2021-11-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6180, '2021-11-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6181, '2021-11-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6182, '2021-11-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6183, '2021-11-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6184, '2021-11-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6185, '2021-11-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6186, '2021-11-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6187, '2021-11-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6188, '2021-11-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6189, '2021-11-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6190, '2021-11-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6191, '2021-11-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6192, '2021-11-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6193, '2021-11-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6194, '2021-11-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6195, '2021-11-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6196, '2021-11-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6197, '2021-11-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6198, '2021-11-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6199, '2021-11-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6200, '2021-11-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6201, '2021-11-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6202, '2021-11-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6203, '2021-11-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6204, '2021-11-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6205, '2021-11-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6206, '2021-11-29 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6207, '2021-11-30 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6208, '2021-12-01 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6209, '2021-12-02 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6210, '2021-12-03 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6211, '2021-12-04 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6212, '2021-12-05 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6213, '2021-12-06 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6214, '2021-12-07 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6215, '2021-12-08 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6216, '2021-12-09 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6217, '2021-12-10 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6218, '2021-12-11 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6219, '2021-12-12 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6220, '2021-12-13 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6221, '2021-12-14 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6222, '2021-12-15 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6223, '2021-12-16 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6224, '2021-12-17 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6225, '2021-12-18 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6226, '2021-12-19 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6227, '2021-12-20 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6228, '2021-12-21 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6229, '2021-12-22 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6230, '2021-12-23 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6231, '2021-12-24 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6232, '2021-12-25 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6233, '2021-12-26 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6234, '2021-12-27 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6235, '2021-12-28 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6236, '2021-12-29 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6237, '2021-12-30 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6238, '2021-12-31 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6239, '2022-01-01 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6240, '2022-01-02 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6241, '2022-01-03 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6242, '2022-01-04 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6243, '2022-01-05 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6244, '2022-01-06 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6245, '2022-01-07 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6246, '2022-01-08 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6247, '2022-01-09 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6248, '2022-01-10 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6249, '2022-01-11 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6250, '2022-01-12 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6251, '2022-01-13 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6252, '2022-01-14 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6253, '2022-01-15 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6254, '2022-01-16 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6255, '2022-01-17 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6256, '2022-01-18 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6257, '2022-01-19 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6258, '2022-01-20 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6259, '2022-01-21 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6260, '2022-01-22 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6261, '2022-01-23 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6262, '2022-01-24 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6263, '2022-01-25 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6264, '2022-01-26 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6265, '2022-01-27 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6266, '2022-01-28 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6267, '2022-01-29 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6268, '2022-01-30 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6269, '2022-01-31 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6270, '2022-02-01 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6271, '2022-02-02 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6272, '2022-02-03 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6273, '2022-02-04 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6274, '2022-02-05 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6275, '2022-02-06 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6276, '2022-02-07 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6277, '2022-02-08 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6278, '2022-02-09 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6279, '2022-02-10 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6280, '2022-02-11 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6281, '2022-02-12 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6282, '2022-02-13 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6283, '2022-02-14 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6284, '2022-02-15 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6285, '2022-02-16 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6286, '2022-02-17 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6287, '2022-02-18 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6288, '2022-02-19 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6289, '2022-02-20 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6290, '2022-02-21 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6291, '2022-02-22 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6292, '2022-02-23 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6293, '2022-02-24 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6294, '2022-02-25 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6295, '2022-02-26 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6296, '2022-02-27 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6297, '2022-02-28 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6299, '2022-03-01 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6300, '2022-03-02 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6301, '2022-03-03 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6302, '2022-03-04 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6303, '2022-03-05 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6304, '2022-03-06 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6305, '2022-03-07 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6306, '2022-03-08 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6307, '2022-03-09 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6308, '2022-03-10 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6309, '2022-03-11 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6310, '2022-03-12 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6311, '2022-03-13 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6312, '2022-03-14 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6313, '2022-03-15 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6314, '2022-03-16 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6315, '2022-03-17 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6316, '2022-03-18 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6317, '2022-03-19 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6318, '2022-03-20 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6319, '2022-03-21 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6320, '2022-03-22 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6321, '2022-03-23 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6322, '2022-03-24 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6323, '2022-03-25 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6324, '2022-03-26 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6325, '2022-03-27 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6326, '2022-03-28 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6327, '2022-03-29 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6328, '2022-03-30 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6329, '2022-03-31 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6330, '2022-04-01 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6331, '2022-04-02 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6332, '2022-04-03 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6333, '2022-04-04 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6334, '2022-04-05 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6335, '2022-04-06 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6336, '2022-04-07 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6337, '2022-04-08 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6338, '2022-04-09 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6339, '2022-04-10 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6340, '2022-04-11 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6341, '2022-04-12 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6342, '2022-04-13 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6343, '2022-04-14 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6344, '2022-04-15 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6345, '2022-04-16 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6346, '2022-04-17 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6347, '2022-04-18 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6348, '2022-04-19 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6349, '2022-04-20 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6350, '2022-04-21 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6351, '2022-04-22 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6352, '2022-04-23 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6353, '2022-04-24 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6354, '2022-04-25 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6355, '2022-04-26 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6356, '2022-04-27 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6357, '2022-04-28 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6358, '2022-04-29 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6359, '2022-04-30 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6360, '2022-05-01 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6361, '2022-05-02 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6362, '2022-05-03 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6363, '2022-05-04 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6364, '2022-05-05 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6365, '2022-05-06 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6366, '2022-05-07 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6367, '2022-05-08 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6368, '2022-05-09 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6369, '2022-05-10 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6370, '2022-05-11 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6371, '2022-05-12 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6372, '2022-05-13 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6373, '2022-05-14 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6374, '2022-05-15 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6375, '2022-05-16 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6376, '2022-05-17 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6377, '2022-05-18 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6378, '2022-05-19 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6379, '2022-05-20 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6380, '2022-05-21 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6381, '2022-05-22 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6382, '2022-05-23 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6383, '2022-05-24 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6384, '2022-05-25 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6385, '2022-05-26 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6386, '2022-05-27 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6387, '2022-05-28 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6388, '2022-05-29 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6389, '2022-05-30 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6390, '2022-05-31 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6391, '2022-06-01 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6392, '2022-06-02 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6393, '2022-06-03 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6394, '2022-06-04 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6395, '2022-06-05 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6396, '2022-06-06 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6397, '2022-06-07 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6398, '2022-06-08 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6399, '2022-06-09 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6400, '2022-06-10 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6401, '2022-06-11 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6402, '2022-06-12 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6403, '2022-06-13 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6404, '2022-06-14 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6405, '2022-06-15 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6406, '2022-06-16 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6407, '2022-06-17 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6408, '2022-06-18 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6409, '2022-06-19 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6410, '2022-06-20 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6411, '2022-06-21 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6412, '2022-06-22 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6413, '2022-06-23 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6414, '2022-06-24 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6415, '2022-06-25 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6416, '2022-06-26 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6417, '2022-06-27 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6418, '2022-06-28 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6419, '2022-06-29 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6420, '2022-06-30 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6421, '2022-07-01 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6422, '2022-07-02 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6423, '2022-07-03 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6424, '2022-07-04 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6425, '2022-07-05 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6426, '2022-07-06 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6427, '2022-07-07 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6428, '2022-07-08 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6429, '2022-07-09 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6430, '2022-07-10 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6431, '2022-07-11 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6432, '2022-07-12 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6433, '2022-07-13 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6434, '2022-07-14 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6435, '2022-07-15 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6436, '2022-07-16 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6437, '2022-07-17 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6438, '2022-07-18 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6439, '2022-07-19 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6440, '2022-07-20 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6441, '2022-07-21 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6442, '2022-07-22 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6443, '2022-07-23 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6444, '2022-07-24 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6445, '2022-07-25 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6446, '2022-07-26 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6447, '2022-07-27 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6448, '2022-07-28 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6449, '2022-07-29 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6450, '2022-07-30 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6451, '2022-07-31 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6452, '2022-08-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6453, '2022-08-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6454, '2022-08-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6455, '2022-08-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6456, '2022-08-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6457, '2022-08-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6458, '2022-08-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6459, '2022-08-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6460, '2022-08-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6461, '2022-08-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6462, '2022-08-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6463, '2022-08-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6464, '2022-08-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6465, '2022-08-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6466, '2022-08-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6467, '2022-08-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6468, '2022-08-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6469, '2022-08-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6470, '2022-08-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6471, '2022-08-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6472, '2022-08-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6473, '2022-08-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6474, '2022-08-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6475, '2022-08-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6476, '2022-08-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6477, '2022-08-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6478, '2022-08-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6479, '2022-08-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6480, '2022-08-29 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6481, '2022-08-30 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6482, '2022-08-31 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6483, '2022-09-01 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6484, '2022-09-02 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6485, '2022-09-03 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6486, '2022-09-04 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6487, '2022-09-05 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6488, '2022-09-06 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6489, '2022-09-07 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6490, '2022-09-08 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6491, '2022-09-09 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6492, '2022-09-10 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6493, '2022-09-11 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6494, '2022-09-12 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6495, '2022-09-13 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6496, '2022-09-14 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6497, '2022-09-15 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6498, '2022-09-16 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6499, '2022-09-17 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6500, '2022-09-18 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6501, '2022-09-19 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6502, '2022-09-20 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6503, '2022-09-21 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6504, '2022-09-22 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6505, '2022-09-23 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6506, '2022-09-24 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6507, '2022-09-25 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6508, '2022-09-26 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6509, '2022-09-27 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6510, '2022-09-28 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6511, '2022-09-29 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6512, '2022-09-30 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6513, '2022-10-01 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6514, '2022-10-02 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6515, '2022-10-03 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6516, '2022-10-04 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6517, '2022-10-05 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6518, '2022-10-06 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6519, '2022-10-07 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6520, '2022-10-08 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6521, '2022-10-09 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6522, '2022-10-10 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6523, '2022-10-11 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6524, '2022-10-12 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6525, '2022-10-13 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6526, '2022-10-14 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6527, '2022-10-15 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6528, '2022-10-16 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6529, '2022-10-17 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6530, '2022-10-18 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6531, '2022-10-19 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6532, '2022-10-20 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6533, '2022-10-21 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6534, '2022-10-22 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6535, '2022-10-23 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6536, '2022-10-24 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6537, '2022-10-25 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6538, '2022-10-26 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6539, '2022-10-27 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6540, '2022-10-28 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6541, '2022-10-29 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6542, '2022-10-30 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6543, '2022-10-31 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6544, '2022-11-01 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6545, '2022-11-02 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6546, '2022-11-03 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6547, '2022-11-04 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6548, '2022-11-05 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6549, '2022-11-06 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6550, '2022-11-07 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6551, '2022-11-08 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6552, '2022-11-09 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6553, '2022-11-10 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6554, '2022-11-11 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6555, '2022-11-12 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6556, '2022-11-13 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6557, '2022-11-14 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6558, '2022-11-15 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6559, '2022-11-16 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6560, '2022-11-17 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6561, '2022-11-18 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6562, '2022-11-19 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6563, '2022-11-20 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6564, '2022-11-21 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6565, '2022-11-22 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6566, '2022-11-23 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6567, '2022-11-24 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6568, '2022-11-25 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6569, '2022-11-26 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6570, '2022-11-27 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6571, '2022-11-28 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6572, '2022-11-29 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6573, '2022-11-30 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6574, '2022-12-01 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6575, '2022-12-02 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6576, '2022-12-03 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6577, '2022-12-04 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6578, '2022-12-05 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6579, '2022-12-06 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6580, '2022-12-07 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6581, '2022-12-08 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6582, '2022-12-09 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6583, '2022-12-10 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6584, '2022-12-11 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6585, '2022-12-12 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6586, '2022-12-13 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6587, '2022-12-14 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6588, '2022-12-15 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6589, '2022-12-16 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6590, '2022-12-17 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6591, '2022-12-18 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6592, '2022-12-19 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6593, '2022-12-20 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6594, '2022-12-21 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6595, '2022-12-22 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6596, '2022-12-23 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6597, '2022-12-24 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6598, '2022-12-25 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6599, '2022-12-26 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6600, '2022-12-27 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6601, '2022-12-28 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6602, '2022-12-29 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6603, '2022-12-30 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6604, '2022-12-31 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6605, '2023-01-01 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6606, '2023-01-02 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6607, '2023-01-03 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6608, '2023-01-04 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6609, '2023-01-05 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6610, '2023-01-06 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6611, '2023-01-07 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6612, '2023-01-08 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6613, '2023-01-09 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6614, '2023-01-10 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6615, '2023-01-11 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6616, '2023-01-12 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6617, '2023-01-13 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6618, '2023-01-14 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6619, '2023-01-15 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6620, '2023-01-16 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6621, '2023-01-17 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6622, '2023-01-18 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6623, '2023-01-19 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6624, '2023-01-20 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6625, '2023-01-21 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6626, '2023-01-22 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6627, '2023-01-23 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6628, '2023-01-24 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6629, '2023-01-25 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6630, '2023-01-26 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6631, '2023-01-27 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6632, '2023-01-28 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6633, '2023-01-29 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6634, '2023-01-30 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6635, '2023-01-31 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6636, '2023-02-01 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6637, '2023-02-02 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6638, '2023-02-03 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6639, '2023-02-04 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6640, '2023-02-05 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6641, '2023-02-06 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6642, '2023-02-07 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6643, '2023-02-08 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6644, '2023-02-09 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6645, '2023-02-10 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6646, '2023-02-11 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6647, '2023-02-12 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6648, '2023-02-13 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6649, '2023-02-14 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6650, '2023-02-15 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6651, '2023-02-16 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6652, '2023-02-17 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6653, '2023-02-18 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6654, '2023-02-19 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6655, '2023-02-20 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6656, '2023-02-21 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6657, '2023-02-22 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6658, '2023-02-23 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6659, '2023-02-24 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6660, '2023-02-25 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6661, '2023-02-26 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6662, '2023-02-27 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6663, '2023-02-28 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6664, '2023-03-01 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6665, '2023-03-02 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6666, '2023-03-03 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6667, '2023-03-04 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6668, '2023-03-05 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6669, '2023-03-06 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6670, '2023-03-07 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6671, '2023-03-08 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6672, '2023-03-09 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6673, '2023-03-10 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6674, '2023-03-11 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6675, '2023-03-12 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6676, '2023-03-13 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6677, '2023-03-14 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6678, '2023-03-15 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6679, '2023-03-16 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6680, '2023-03-17 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6681, '2023-03-18 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6682, '2023-03-19 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6683, '2023-03-20 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6684, '2023-03-21 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6685, '2023-03-22 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6686, '2023-03-23 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6687, '2023-03-24 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6688, '2023-03-25 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6689, '2023-03-26 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6690, '2023-03-27 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6691, '2023-03-28 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6692, '2023-03-29 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6693, '2023-03-30 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6694, '2023-03-31 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6695, '2023-04-01 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6696, '2023-04-02 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6697, '2023-04-03 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6698, '2023-04-04 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6699, '2023-04-05 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6700, '2023-04-06 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6701, '2023-04-07 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6702, '2023-04-08 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6703, '2023-04-09 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6704, '2023-04-10 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6705, '2023-04-11 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6706, '2023-04-12 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6707, '2023-04-13 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6708, '2023-04-14 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6709, '2023-04-15 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6710, '2023-04-16 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6711, '2023-04-17 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6712, '2023-04-18 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6713, '2023-04-19 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6714, '2023-04-20 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6715, '2023-04-21 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6716, '2023-04-22 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6717, '2023-04-23 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6718, '2023-04-24 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6719, '2023-04-25 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6720, '2023-04-26 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6721, '2023-04-27 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6722, '2023-04-28 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6723, '2023-04-29 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6724, '2023-04-30 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6725, '2023-05-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6726, '2023-05-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6727, '2023-05-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6728, '2023-05-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6729, '2023-05-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6730, '2023-05-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6731, '2023-05-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6732, '2023-05-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6733, '2023-05-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6734, '2023-05-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6735, '2023-05-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6736, '2023-05-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6737, '2023-05-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6738, '2023-05-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6739, '2023-05-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6740, '2023-05-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6741, '2023-05-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6742, '2023-05-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6743, '2023-05-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6744, '2023-05-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6745, '2023-05-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6746, '2023-05-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6747, '2023-05-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6748, '2023-05-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6749, '2023-05-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6750, '2023-05-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6751, '2023-05-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6752, '2023-05-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6753, '2023-05-29 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6754, '2023-05-30 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6755, '2023-05-31 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6756, '2023-06-01 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6757, '2023-06-02 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6758, '2023-06-03 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6759, '2023-06-04 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6760, '2023-06-05 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6761, '2023-06-06 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6762, '2023-06-07 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6763, '2023-06-08 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6764, '2023-06-09 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6765, '2023-06-10 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6766, '2023-06-11 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6767, '2023-06-12 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6768, '2023-06-13 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6769, '2023-06-14 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6770, '2023-06-15 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6771, '2023-06-16 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6772, '2023-06-17 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6773, '2023-06-18 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6774, '2023-06-19 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6775, '2023-06-20 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6776, '2023-06-21 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6777, '2023-06-22 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6778, '2023-06-23 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6779, '2023-06-24 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6780, '2023-06-25 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6781, '2023-06-26 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6782, '2023-06-27 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6783, '2023-06-28 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6784, '2023-06-29 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6785, '2023-06-30 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6786, '2023-07-01 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6787, '2023-07-02 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6788, '2023-07-03 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6789, '2023-07-04 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6790, '2023-07-05 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6791, '2023-07-06 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6792, '2023-07-07 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6793, '2023-07-08 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6794, '2023-07-09 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6795, '2023-07-10 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6796, '2023-07-11 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6797, '2023-07-12 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6798, '2023-07-13 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6799, '2023-07-14 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6800, '2023-07-15 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6801, '2023-07-16 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6802, '2023-07-17 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6803, '2023-07-18 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6804, '2023-07-19 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6805, '2023-07-20 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6806, '2023-07-21 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6807, '2023-07-22 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6808, '2023-07-23 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6809, '2023-07-24 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6810, '2023-07-25 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6811, '2023-07-26 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6812, '2023-07-27 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6813, '2023-07-28 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6814, '2023-07-29 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6815, '2023-07-30 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6816, '2023-07-31 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6817, '2023-08-01 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6818, '2023-08-02 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6819, '2023-08-03 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6820, '2023-08-04 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6821, '2023-08-05 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6822, '2023-08-06 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6823, '2023-08-07 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6824, '2023-08-08 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6825, '2023-08-09 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6826, '2023-08-10 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6827, '2023-08-11 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6828, '2023-08-12 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6829, '2023-08-13 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6830, '2023-08-14 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6831, '2023-08-15 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6832, '2023-08-16 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6833, '2023-08-17 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6834, '2023-08-18 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6835, '2023-08-19 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6836, '2023-08-20 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6837, '2023-08-21 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6838, '2023-08-22 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6839, '2023-08-23 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6840, '2023-08-24 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6841, '2023-08-25 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6842, '2023-08-26 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6843, '2023-08-27 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6844, '2023-08-28 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6845, '2023-08-29 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6846, '2023-08-30 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6847, '2023-08-31 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6848, '2023-09-01 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6849, '2023-09-02 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6850, '2023-09-03 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6851, '2023-09-04 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6852, '2023-09-05 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6853, '2023-09-06 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6854, '2023-09-07 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6855, '2023-09-08 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6856, '2023-09-09 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6857, '2023-09-10 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6858, '2023-09-11 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6859, '2023-09-12 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6860, '2023-09-13 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6861, '2023-09-14 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6862, '2023-09-15 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6863, '2023-09-16 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6864, '2023-09-17 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6865, '2023-09-18 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6866, '2023-09-19 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6867, '2023-09-20 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6868, '2023-09-21 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6869, '2023-09-22 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6870, '2023-09-23 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6871, '2023-09-24 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6872, '2023-09-25 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6873, '2023-09-26 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6874, '2023-09-27 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6875, '2023-09-28 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6876, '2023-09-29 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6877, '2023-09-30 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6878, '2023-10-01 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6879, '2023-10-02 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6880, '2023-10-03 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6881, '2023-10-04 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6882, '2023-10-05 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6883, '2023-10-06 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6884, '2023-10-07 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6885, '2023-10-08 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6886, '2023-10-09 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6887, '2023-10-10 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6888, '2023-10-11 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6889, '2023-10-12 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6890, '2023-10-13 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6891, '2023-10-14 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6892, '2023-10-15 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6893, '2023-10-16 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6894, '2023-10-17 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6895, '2023-10-18 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6896, '2023-10-19 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6897, '2023-10-20 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6898, '2023-10-21 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6899, '2023-10-22 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6900, '2023-10-23 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6901, '2023-10-24 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6902, '2023-10-25 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6903, '2023-10-26 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6904, '2023-10-27 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6905, '2023-10-28 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6906, '2023-10-29 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6907, '2023-10-30 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6908, '2023-10-31 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6909, '2023-11-01 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6910, '2023-11-02 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6911, '2023-11-03 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6912, '2023-11-04 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6913, '2023-11-05 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6914, '2023-11-06 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6915, '2023-11-07 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6916, '2023-11-08 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6917, '2023-11-09 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6918, '2023-11-10 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6919, '2023-11-11 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6920, '2023-11-12 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6921, '2023-11-13 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6922, '2023-11-14 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6923, '2023-11-15 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6924, '2023-11-16 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6925, '2023-11-17 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6926, '2023-11-18 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6927, '2023-11-19 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6928, '2023-11-20 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6929, '2023-11-21 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6930, '2023-11-22 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6931, '2023-11-23 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6932, '2023-11-24 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6933, '2023-11-25 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6934, '2023-11-26 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6935, '2023-11-27 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6936, '2023-11-28 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6937, '2023-11-29 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6938, '2023-11-30 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6939, '2023-12-01 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6940, '2023-12-02 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6941, '2023-12-03 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6942, '2023-12-04 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6943, '2023-12-05 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6944, '2023-12-06 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6945, '2023-12-07 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6946, '2023-12-08 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6947, '2023-12-09 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6948, '2023-12-10 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6949, '2023-12-11 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6950, '2023-12-12 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6951, '2023-12-13 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6952, '2023-12-14 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6953, '2023-12-15 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6954, '2023-12-16 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6955, '2023-12-17 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6956, '2023-12-18 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6957, '2023-12-19 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6958, '2023-12-20 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6959, '2023-12-21 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6960, '2023-12-22 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6961, '2023-12-23 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6962, '2023-12-24 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6963, '2023-12-25 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6964, '2023-12-26 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6965, '2023-12-27 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6966, '2023-12-28 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6967, '2023-12-29 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6968, '2023-12-30 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6969, '2023-12-31 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6970, '2024-01-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6971, '2024-01-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6972, '2024-01-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6973, '2024-01-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6974, '2024-01-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6975, '2024-01-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6976, '2024-01-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6977, '2024-01-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6978, '2024-01-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6979, '2024-01-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6980, '2024-01-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6981, '2024-01-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6982, '2024-01-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6983, '2024-01-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6984, '2024-01-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6985, '2024-01-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6986, '2024-01-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6987, '2024-01-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6988, '2024-01-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6989, '2024-01-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6990, '2024-01-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6991, '2024-01-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6992, '2024-01-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (6993, '2024-01-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (6994, '2024-01-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (6995, '2024-01-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (6996, '2024-01-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (6997, '2024-01-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (6998, '2024-01-29 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (6999, '2024-01-30 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7000, '2024-01-31 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7001, '2024-02-01 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7002, '2024-02-02 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7003, '2024-02-03 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7004, '2024-02-04 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7005, '2024-02-05 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7006, '2024-02-06 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7007, '2024-02-07 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7008, '2024-02-08 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7009, '2024-02-09 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7010, '2024-02-10 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7011, '2024-02-11 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7012, '2024-02-12 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7013, '2024-02-13 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7014, '2024-02-14 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7015, '2024-02-15 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7016, '2024-02-16 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7017, '2024-02-17 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7018, '2024-02-18 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7019, '2024-02-19 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7020, '2024-02-20 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7021, '2024-02-21 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7022, '2024-02-22 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7023, '2024-02-23 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7024, '2024-02-24 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7025, '2024-02-25 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7026, '2024-02-26 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7027, '2024-02-27 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7028, '2024-02-28 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7029, '2024-03-01 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7030, '2024-03-02 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7031, '2024-03-03 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7032, '2024-03-04 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7033, '2024-03-05 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7034, '2024-03-06 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7035, '2024-03-07 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7036, '2024-03-08 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7037, '2024-03-09 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7038, '2024-03-10 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7039, '2024-03-11 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7040, '2024-03-12 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7041, '2024-03-13 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7042, '2024-03-14 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7043, '2024-03-15 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7044, '2024-03-16 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7045, '2024-03-17 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7046, '2024-03-18 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7047, '2024-03-19 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7048, '2024-03-20 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7049, '2024-03-21 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7050, '2024-03-22 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7051, '2024-03-23 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7052, '2024-03-24 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7053, '2024-03-25 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7054, '2024-03-26 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7055, '2024-03-27 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7056, '2024-03-28 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7057, '2024-03-29 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7058, '2024-03-30 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7059, '2024-03-31 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7060, '2024-04-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7061, '2024-04-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7062, '2024-04-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7063, '2024-04-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7064, '2024-04-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7065, '2024-04-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7066, '2024-04-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7067, '2024-04-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7068, '2024-04-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7069, '2024-04-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7070, '2024-04-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7071, '2024-04-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7072, '2024-04-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7073, '2024-04-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7074, '2024-04-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7075, '2024-04-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7076, '2024-04-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7077, '2024-04-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7078, '2024-04-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7079, '2024-04-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7080, '2024-04-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7081, '2024-04-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7082, '2024-04-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7083, '2024-04-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7084, '2024-04-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7085, '2024-04-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7086, '2024-04-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7087, '2024-04-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7088, '2024-04-29 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7089, '2024-04-30 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7090, '2024-05-01 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7091, '2024-05-02 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7092, '2024-05-03 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7093, '2024-05-04 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7094, '2024-05-05 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7095, '2024-05-06 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7096, '2024-05-07 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7097, '2024-05-08 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7098, '2024-05-09 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7099, '2024-05-10 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7100, '2024-05-11 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7101, '2024-05-12 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7102, '2024-05-13 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7103, '2024-05-14 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7104, '2024-05-15 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7105, '2024-05-16 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7106, '2024-05-17 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7107, '2024-05-18 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7108, '2024-05-19 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7109, '2024-05-20 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7110, '2024-05-21 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7111, '2024-05-22 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7112, '2024-05-23 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7113, '2024-05-24 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7114, '2024-05-25 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7115, '2024-05-26 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7116, '2024-05-27 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7117, '2024-05-28 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7118, '2024-05-29 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7119, '2024-05-30 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7120, '2024-05-31 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7121, '2024-06-01 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7122, '2024-06-02 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7123, '2024-06-03 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7124, '2024-06-04 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7125, '2024-06-05 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7126, '2024-06-06 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7127, '2024-06-07 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7128, '2024-06-08 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7129, '2024-06-09 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7130, '2024-06-10 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7131, '2024-06-11 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7132, '2024-06-12 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7133, '2024-06-13 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7134, '2024-06-14 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7135, '2024-06-15 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7136, '2024-06-16 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7137, '2024-06-17 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7138, '2024-06-18 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7139, '2024-06-19 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7140, '2024-06-20 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7141, '2024-06-21 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7142, '2024-06-22 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7143, '2024-06-23 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7144, '2024-06-24 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7145, '2024-06-25 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7146, '2024-06-26 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7147, '2024-06-27 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7148, '2024-06-28 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7149, '2024-06-29 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7150, '2024-06-30 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7151, '2024-07-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7152, '2024-07-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7153, '2024-07-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7154, '2024-07-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7155, '2024-07-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7156, '2024-07-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7157, '2024-07-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7158, '2024-07-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7159, '2024-07-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7160, '2024-07-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7161, '2024-07-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7162, '2024-07-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7163, '2024-07-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7164, '2024-07-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7165, '2024-07-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7166, '2024-07-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7167, '2024-07-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7168, '2024-07-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7169, '2024-07-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7170, '2024-07-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7171, '2024-07-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7172, '2024-07-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7173, '2024-07-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7174, '2024-07-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7175, '2024-07-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7176, '2024-07-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7177, '2024-07-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7178, '2024-07-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7179, '2024-07-29 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7180, '2024-07-30 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7181, '2024-07-31 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7182, '2024-08-01 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7183, '2024-08-02 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7184, '2024-08-03 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7185, '2024-08-04 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7186, '2024-08-05 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7187, '2024-08-06 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7188, '2024-08-07 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7189, '2024-08-08 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7190, '2024-08-09 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7191, '2024-08-10 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7192, '2024-08-11 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7193, '2024-08-12 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7194, '2024-08-13 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7195, '2024-08-14 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7196, '2024-08-15 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7197, '2024-08-16 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7198, '2024-08-17 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7199, '2024-08-18 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7200, '2024-08-19 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7201, '2024-08-20 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7202, '2024-08-21 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7203, '2024-08-22 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7204, '2024-08-23 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7205, '2024-08-24 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7206, '2024-08-25 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7207, '2024-08-26 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7208, '2024-08-27 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7209, '2024-08-28 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7210, '2024-08-29 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7211, '2024-08-30 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7212, '2024-08-31 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7213, '2024-09-01 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7214, '2024-09-02 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7215, '2024-09-03 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7216, '2024-09-04 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7217, '2024-09-05 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7218, '2024-09-06 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7219, '2024-09-07 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7220, '2024-09-08 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7221, '2024-09-09 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7222, '2024-09-10 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7223, '2024-09-11 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7224, '2024-09-12 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7225, '2024-09-13 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7226, '2024-09-14 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7227, '2024-09-15 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7228, '2024-09-16 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7229, '2024-09-17 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7230, '2024-09-18 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7231, '2024-09-19 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7232, '2024-09-20 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7233, '2024-09-21 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7234, '2024-09-22 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7235, '2024-09-23 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7236, '2024-09-24 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7237, '2024-09-25 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7238, '2024-09-26 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7239, '2024-09-27 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7240, '2024-09-28 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7241, '2024-09-29 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7242, '2024-09-30 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7243, '2024-10-01 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7244, '2024-10-02 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7245, '2024-10-03 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7246, '2024-10-04 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7247, '2024-10-05 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7248, '2024-10-06 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7249, '2024-10-07 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7250, '2024-10-08 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7251, '2024-10-09 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7252, '2024-10-10 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7253, '2024-10-11 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7254, '2024-10-12 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7255, '2024-10-13 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7256, '2024-10-14 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7257, '2024-10-15 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7258, '2024-10-16 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7259, '2024-10-17 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7260, '2024-10-18 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7261, '2024-10-19 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7262, '2024-10-20 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7263, '2024-10-21 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7264, '2024-10-22 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7265, '2024-10-23 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7266, '2024-10-24 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7267, '2024-10-25 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7268, '2024-10-26 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7269, '2024-10-27 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7270, '2024-10-28 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7271, '2024-10-29 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7272, '2024-10-30 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7273, '2024-10-31 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7274, '2024-11-01 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7275, '2024-11-02 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7276, '2024-11-03 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7277, '2024-11-04 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7278, '2024-11-05 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7279, '2024-11-06 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7280, '2024-11-07 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7281, '2024-11-08 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7282, '2024-11-09 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7283, '2024-11-10 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7284, '2024-11-11 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7285, '2024-11-12 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7286, '2024-11-13 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7287, '2024-11-14 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7288, '2024-11-15 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7289, '2024-11-16 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7290, '2024-11-17 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7291, '2024-11-18 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7292, '2024-11-19 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7293, '2024-11-20 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7294, '2024-11-21 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7295, '2024-11-22 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7296, '2024-11-23 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7297, '2024-11-24 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7298, '2024-11-25 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7299, '2024-11-26 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7300, '2024-11-27 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7301, '2024-11-28 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7302, '2024-11-29 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7303, '2024-11-30 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7304, '2024-12-01 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7305, '2024-12-02 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7306, '2024-12-03 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7307, '2024-12-04 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7308, '2024-12-05 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7309, '2024-12-06 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7310, '2024-12-07 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7311, '2024-12-08 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7312, '2024-12-09 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7313, '2024-12-10 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7314, '2024-12-11 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7315, '2024-12-12 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7316, '2024-12-13 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7317, '2024-12-14 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7318, '2024-12-15 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7319, '2024-12-16 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7320, '2024-12-17 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7321, '2024-12-18 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7322, '2024-12-19 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7323, '2024-12-20 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7324, '2024-12-21 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7325, '2024-12-22 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7326, '2024-12-23 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7327, '2024-12-24 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7328, '2024-12-25 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7329, '2024-12-26 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7330, '2024-12-27 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7331, '2024-12-28 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7332, '2024-12-29 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7333, '2024-12-30 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7334, '2024-12-31 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7335, '2025-01-01 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7336, '2025-01-02 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7337, '2025-01-03 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7338, '2025-01-04 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7339, '2025-01-05 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7340, '2025-01-06 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7341, '2025-01-07 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7342, '2025-01-08 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7343, '2025-01-09 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7344, '2025-01-10 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7345, '2025-01-11 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7346, '2025-01-12 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7347, '2025-01-13 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7348, '2025-01-14 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7349, '2025-01-15 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7350, '2025-01-16 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7351, '2025-01-17 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7352, '2025-01-18 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7353, '2025-01-19 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7354, '2025-01-20 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7355, '2025-01-21 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7356, '2025-01-22 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7357, '2025-01-23 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7358, '2025-01-24 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7359, '2025-01-25 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7360, '2025-01-26 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7361, '2025-01-27 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7362, '2025-01-28 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7363, '2025-01-29 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7364, '2025-01-30 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7365, '2025-01-31 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7366, '2025-02-01 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7367, '2025-02-02 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7368, '2025-02-03 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7369, '2025-02-04 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7370, '2025-02-05 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7371, '2025-02-06 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7372, '2025-02-07 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7373, '2025-02-08 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7374, '2025-02-09 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7375, '2025-02-10 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7376, '2025-02-11 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7377, '2025-02-12 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7378, '2025-02-13 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7379, '2025-02-14 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7380, '2025-02-15 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7381, '2025-02-16 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7382, '2025-02-17 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7383, '2025-02-18 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7384, '2025-02-19 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7385, '2025-02-20 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7386, '2025-02-21 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7387, '2025-02-22 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7388, '2025-02-23 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7389, '2025-02-24 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7390, '2025-02-25 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7391, '2025-02-26 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7392, '2025-02-27 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7393, '2025-02-28 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7394, '2025-03-01 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7395, '2025-03-02 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7396, '2025-03-03 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7397, '2025-03-04 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7398, '2025-03-05 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7399, '2025-03-06 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7400, '2025-03-07 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7401, '2025-03-08 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7402, '2025-03-09 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7403, '2025-03-10 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7404, '2025-03-11 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7405, '2025-03-12 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7406, '2025-03-13 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7407, '2025-03-14 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7408, '2025-03-15 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7409, '2025-03-16 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7410, '2025-03-17 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7411, '2025-03-18 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7412, '2025-03-19 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7413, '2025-03-20 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7414, '2025-03-21 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7415, '2025-03-22 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7416, '2025-03-23 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7417, '2025-03-24 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7418, '2025-03-25 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7419, '2025-03-26 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7420, '2025-03-27 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7421, '2025-03-28 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7422, '2025-03-29 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7423, '2025-03-30 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7424, '2025-03-31 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7425, '2025-04-01 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7426, '2025-04-02 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7427, '2025-04-03 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7428, '2025-04-04 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7429, '2025-04-05 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7430, '2025-04-06 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7431, '2025-04-07 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7432, '2025-04-08 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7433, '2025-04-09 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7434, '2025-04-10 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7435, '2025-04-11 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7436, '2025-04-12 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7437, '2025-04-13 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7438, '2025-04-14 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7439, '2025-04-15 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7440, '2025-04-16 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7441, '2025-04-17 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7442, '2025-04-18 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7443, '2025-04-19 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7444, '2025-04-20 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7445, '2025-04-21 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7446, '2025-04-22 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7447, '2025-04-23 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7448, '2025-04-24 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7449, '2025-04-25 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7450, '2025-04-26 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7451, '2025-04-27 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7452, '2025-04-28 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7453, '2025-04-29 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7454, '2025-04-30 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7455, '2025-05-01 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7456, '2025-05-02 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7457, '2025-05-03 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7458, '2025-05-04 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7459, '2025-05-05 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7460, '2025-05-06 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7461, '2025-05-07 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7462, '2025-05-08 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7463, '2025-05-09 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7464, '2025-05-10 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7465, '2025-05-11 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7466, '2025-05-12 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7467, '2025-05-13 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7468, '2025-05-14 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7469, '2025-05-15 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7470, '2025-05-16 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7471, '2025-05-17 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7472, '2025-05-18 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7473, '2025-05-19 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7474, '2025-05-20 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7475, '2025-05-21 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7476, '2025-05-22 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7477, '2025-05-23 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7478, '2025-05-24 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7479, '2025-05-25 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7480, '2025-05-26 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7481, '2025-05-27 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7482, '2025-05-28 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7483, '2025-05-29 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7484, '2025-05-30 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7485, '2025-05-31 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7486, '2025-06-01 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7487, '2025-06-02 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7488, '2025-06-03 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7489, '2025-06-04 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7490, '2025-06-05 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7491, '2025-06-06 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7492, '2025-06-07 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7493, '2025-06-08 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7494, '2025-06-09 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7495, '2025-06-10 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7496, '2025-06-11 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7497, '2025-06-12 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7498, '2025-06-13 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7499, '2025-06-14 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7500, '2025-06-15 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7501, '2025-06-16 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7502, '2025-06-17 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7503, '2025-06-18 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7504, '2025-06-19 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7505, '2025-06-20 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7506, '2025-06-21 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7507, '2025-06-22 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7508, '2025-06-23 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7509, '2025-06-24 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7510, '2025-06-25 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7511, '2025-06-26 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7512, '2025-06-27 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7513, '2025-06-28 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7514, '2025-06-29 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7515, '2025-06-30 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7516, '2025-07-01 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7517, '2025-07-02 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7518, '2025-07-03 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7519, '2025-07-04 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7520, '2025-07-05 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7521, '2025-07-06 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7522, '2025-07-07 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7523, '2025-07-08 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7524, '2025-07-09 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7525, '2025-07-10 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7526, '2025-07-11 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7527, '2025-07-12 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7528, '2025-07-13 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7529, '2025-07-14 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7530, '2025-07-15 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7531, '2025-07-16 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7532, '2025-07-17 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7533, '2025-07-18 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7534, '2025-07-19 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7535, '2025-07-20 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7536, '2025-07-21 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7537, '2025-07-22 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7538, '2025-07-23 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7539, '2025-07-24 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7540, '2025-07-25 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7541, '2025-07-26 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7542, '2025-07-27 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7543, '2025-07-28 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7544, '2025-07-29 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7545, '2025-07-30 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7546, '2025-07-31 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7547, '2025-08-01 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7548, '2025-08-02 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7549, '2025-08-03 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7550, '2025-08-04 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7551, '2025-08-05 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7552, '2025-08-06 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7553, '2025-08-07 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7554, '2025-08-08 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7555, '2025-08-09 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7556, '2025-08-10 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7557, '2025-08-11 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7558, '2025-08-12 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7559, '2025-08-13 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7560, '2025-08-14 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7561, '2025-08-15 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7562, '2025-08-16 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7563, '2025-08-17 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7564, '2025-08-18 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7565, '2025-08-19 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7566, '2025-08-20 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7567, '2025-08-21 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7568, '2025-08-22 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7569, '2025-08-23 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7570, '2025-08-24 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7571, '2025-08-25 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7572, '2025-08-26 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7573, '2025-08-27 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7574, '2025-08-28 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7575, '2025-08-29 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7576, '2025-08-30 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7577, '2025-08-31 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7578, '2025-09-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7579, '2025-09-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7580, '2025-09-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7581, '2025-09-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7582, '2025-09-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7583, '2025-09-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7584, '2025-09-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7585, '2025-09-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7586, '2025-09-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7587, '2025-09-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7588, '2025-09-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7589, '2025-09-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7590, '2025-09-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7591, '2025-09-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7592, '2025-09-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7593, '2025-09-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7594, '2025-09-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7595, '2025-09-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7596, '2025-09-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7597, '2025-09-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7598, '2025-09-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7599, '2025-09-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7600, '2025-09-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7601, '2025-09-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7602, '2025-09-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7603, '2025-09-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7604, '2025-09-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7605, '2025-09-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7606, '2025-09-29 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7607, '2025-09-30 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7608, '2025-10-01 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7609, '2025-10-02 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7610, '2025-10-03 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7611, '2025-10-04 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7612, '2025-10-05 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7613, '2025-10-06 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7614, '2025-10-07 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7615, '2025-10-08 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7616, '2025-10-09 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7617, '2025-10-10 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7618, '2025-10-11 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7619, '2025-10-12 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7620, '2025-10-13 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7621, '2025-10-14 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7622, '2025-10-15 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7623, '2025-10-16 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7624, '2025-10-17 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7625, '2025-10-18 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7626, '2025-10-19 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7627, '2025-10-20 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7628, '2025-10-21 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7629, '2025-10-22 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7630, '2025-10-23 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7631, '2025-10-24 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7632, '2025-10-25 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7633, '2025-10-26 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7634, '2025-10-27 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7635, '2025-10-28 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7636, '2025-10-29 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7637, '2025-10-30 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7638, '2025-10-31 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7639, '2025-11-01 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7640, '2025-11-02 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7641, '2025-11-03 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7642, '2025-11-04 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7643, '2025-11-05 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7644, '2025-11-06 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7645, '2025-11-07 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7646, '2025-11-08 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7647, '2025-11-09 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7648, '2025-11-10 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7649, '2025-11-11 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7650, '2025-11-12 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7651, '2025-11-13 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7652, '2025-11-14 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7653, '2025-11-15 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7654, '2025-11-16 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7655, '2025-11-17 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7656, '2025-11-18 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7657, '2025-11-19 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7658, '2025-11-20 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7659, '2025-11-21 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7660, '2025-11-22 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7661, '2025-11-23 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7662, '2025-11-24 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7663, '2025-11-25 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7664, '2025-11-26 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7665, '2025-11-27 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7666, '2025-11-28 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7667, '2025-11-29 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7668, '2025-11-30 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7669, '2025-12-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7670, '2025-12-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7671, '2025-12-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7672, '2025-12-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7673, '2025-12-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7674, '2025-12-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7675, '2025-12-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7676, '2025-12-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7677, '2025-12-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7678, '2025-12-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7679, '2025-12-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7680, '2025-12-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7681, '2025-12-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7682, '2025-12-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7683, '2025-12-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7684, '2025-12-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7685, '2025-12-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7686, '2025-12-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7687, '2025-12-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7688, '2025-12-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7689, '2025-12-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7690, '2025-12-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7691, '2025-12-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7692, '2025-12-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7693, '2025-12-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7694, '2025-12-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7695, '2025-12-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7696, '2025-12-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7697, '2025-12-29 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7698, '2025-12-30 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7699, '2025-12-31 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7700, '2021-01-01 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7701, '2021-01-02 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7702, '2021-01-03 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7703, '2021-01-04 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7704, '2021-01-05 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7705, '2021-01-06 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7706, '2021-01-07 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7707, '2021-01-08 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7708, '2021-01-09 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7709, '2021-01-10 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7710, '2021-01-11 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7711, '2021-01-12 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7712, '2021-01-13 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7713, '2021-01-14 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7714, '2021-01-15 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7715, '2021-01-16 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7716, '2021-01-17 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7717, '2021-01-18 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7718, '2021-01-19 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7719, '2021-01-20 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7720, '2021-01-21 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7721, '2021-01-22 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7722, '2021-01-23 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7723, '2021-01-24 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7724, '2021-01-25 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7725, '2021-01-26 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7726, '2021-01-27 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7727, '2021-01-28 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7728, '2021-01-29 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7729, '2021-01-30 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7730, '2021-01-31 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7731, '2021-02-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7732, '2021-02-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7733, '2021-02-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7734, '2021-02-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7735, '2021-02-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7736, '2021-02-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7737, '2021-02-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7738, '2021-02-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7739, '2021-02-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7740, '2021-02-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7741, '2021-02-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7742, '2021-02-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7743, '2021-02-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7744, '2021-02-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7745, '2021-02-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7746, '2021-02-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7747, '2021-02-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7748, '2021-02-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7749, '2021-02-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7750, '2021-02-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7751, '2021-02-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7752, '2021-02-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7753, '2021-02-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7754, '2021-02-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7755, '2021-02-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7756, '2021-02-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7757, '2021-02-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7758, '2021-02-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7759, '2021-03-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7760, '2021-03-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7761, '2021-03-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7762, '2021-03-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7763, '2021-03-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7764, '2021-03-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7765, '2021-03-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7766, '2021-03-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7767, '2021-03-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7768, '2021-03-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7769, '2021-03-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7770, '2021-03-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7771, '2021-03-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7772, '2021-03-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7773, '2021-03-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7774, '2021-03-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7775, '2021-03-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7776, '2021-03-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7777, '2021-03-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7778, '2021-03-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7779, '2021-03-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7780, '2021-03-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7781, '2021-03-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7782, '2021-03-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7783, '2021-03-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7784, '2021-03-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7785, '2021-03-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7786, '2021-03-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7787, '2021-03-29 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7788, '2021-03-30 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7789, '2021-03-31 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7790, '2021-04-01 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7791, '2021-04-02 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7792, '2021-04-03 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7793, '2021-04-04 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7794, '2021-04-05 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7795, '2021-04-06 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7796, '2021-04-07 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7797, '2021-04-08 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7798, '2021-04-09 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7799, '2021-04-10 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7800, '2021-04-11 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7801, '2021-04-12 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7802, '2021-04-13 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7803, '2021-04-14 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7804, '2021-04-15 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7805, '2021-04-16 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7806, '2021-04-17 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7807, '2021-04-18 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7808, '2021-04-19 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7809, '2021-04-20 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7810, '2021-04-21 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7811, '2021-04-22 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7812, '2021-04-23 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7813, '2021-04-24 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7814, '2021-04-25 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7815, '2021-04-26 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7816, '2021-04-27 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7817, '2021-04-28 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7818, '2021-04-29 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7819, '2021-04-30 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7820, '2021-05-01 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7821, '2021-05-02 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7822, '2021-05-03 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7823, '2021-05-04 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7824, '2021-05-05 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7825, '2021-05-06 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7826, '2021-05-07 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7827, '2021-05-08 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7828, '2021-05-09 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7829, '2021-05-10 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7830, '2021-05-11 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7831, '2021-05-12 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7832, '2021-05-13 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7833, '2021-05-14 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7834, '2021-05-15 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7835, '2021-05-16 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7836, '2021-05-17 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7837, '2021-05-18 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7838, '2021-05-19 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7839, '2021-05-20 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7840, '2021-05-21 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7841, '2021-05-22 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7842, '2021-05-23 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7843, '2021-05-24 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7844, '2021-05-25 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7845, '2021-05-26 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7846, '2021-05-27 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7847, '2021-05-28 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7848, '2021-05-29 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7849, '2021-05-30 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7850, '2021-05-31 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7851, '2021-06-01 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7852, '2021-06-02 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7853, '2021-06-03 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7854, '2021-06-04 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7855, '2021-06-05 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7856, '2021-06-06 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7857, '2021-06-07 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7858, '2021-06-08 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7859, '2021-06-09 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7860, '2021-06-10 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7861, '2021-06-11 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7862, '2021-06-12 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7863, '2021-06-13 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7864, '2021-06-14 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7865, '2021-06-15 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7866, '2021-06-16 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7867, '2021-06-17 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7868, '2021-06-18 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7869, '2021-06-19 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7870, '2021-06-20 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7871, '2021-06-21 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7872, '2021-06-22 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7873, '2021-06-23 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7874, '2021-06-24 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7875, '2021-06-25 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7876, '2021-06-26 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7877, '2021-06-27 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7878, '2021-06-28 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7879, '2021-06-29 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7880, '2021-06-30 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7881, '2021-07-01 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7882, '2021-07-02 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7883, '2021-07-03 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7884, '2021-07-04 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7885, '2021-07-05 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7886, '2021-07-06 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7887, '2021-07-07 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7888, '2021-07-08 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7889, '2021-07-09 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7890, '2021-07-10 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7891, '2021-07-11 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7892, '2021-07-12 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7893, '2021-07-13 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7894, '2021-07-14 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7895, '2021-07-15 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7896, '2021-07-16 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7897, '2021-07-17 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7898, '2021-07-18 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7899, '2021-07-19 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7900, '2021-07-20 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7901, '2021-07-21 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7902, '2021-07-22 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7903, '2021-07-23 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7904, '2021-07-24 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7905, '2021-07-25 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7906, '2021-07-26 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7907, '2021-07-27 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7908, '2021-07-28 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7909, '2021-07-29 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7910, '2021-07-30 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7911, '2021-07-31 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7912, '2021-08-01 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7913, '2021-08-02 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7914, '2021-08-03 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7915, '2021-08-04 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7916, '2021-08-05 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7917, '2021-08-06 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7918, '2021-08-07 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7919, '2021-08-08 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7920, '2021-08-09 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7921, '2021-08-10 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7922, '2021-08-11 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7923, '2021-08-12 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7924, '2021-08-13 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7925, '2021-08-14 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7926, '2021-08-15 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7927, '2021-08-16 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7928, '2021-08-17 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7929, '2021-08-18 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7930, '2021-08-19 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7931, '2021-08-20 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7932, '2021-08-21 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7933, '2021-08-22 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7934, '2021-08-23 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7935, '2021-08-24 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7936, '2021-08-25 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7937, '2021-08-26 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7938, '2021-08-27 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7939, '2021-08-28 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7940, '2021-08-29 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7941, '2021-08-30 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7942, '2021-08-31 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7943, '2021-09-01 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7944, '2021-09-02 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7945, '2021-09-03 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7946, '2021-09-04 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7947, '2021-09-05 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7948, '2021-09-06 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7949, '2021-09-07 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7950, '2021-09-08 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7951, '2021-09-09 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7952, '2021-09-10 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7953, '2021-09-11 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7954, '2021-09-12 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7955, '2021-09-13 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7956, '2021-09-14 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7957, '2021-09-15 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7958, '2021-09-16 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7959, '2021-09-17 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7960, '2021-09-18 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7961, '2021-09-19 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7962, '2021-09-20 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7963, '2021-09-21 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7964, '2021-09-22 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7965, '2021-09-23 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7966, '2021-09-24 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7967, '2021-09-25 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7968, '2021-09-26 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7969, '2021-09-27 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7970, '2021-09-28 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7971, '2021-09-29 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7972, '2021-09-30 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7973, '2021-10-01 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7974, '2021-10-02 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7975, '2021-10-03 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7976, '2021-10-04 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7977, '2021-10-05 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7978, '2021-10-06 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7979, '2021-10-07 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7980, '2021-10-08 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7981, '2021-10-09 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7982, '2021-10-10 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7983, '2021-10-11 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7984, '2021-10-12 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7985, '2021-10-13 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7986, '2021-10-14 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7987, '2021-10-15 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7988, '2021-10-16 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7989, '2021-10-17 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7990, '2021-10-18 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7991, '2021-10-19 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7992, '2021-10-20 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (7993, '2021-10-21 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (7994, '2021-10-22 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (7995, '2021-10-23 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (7996, '2021-10-24 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (7997, '2021-10-25 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (7998, '2021-10-26 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (7999, '2021-10-27 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8000, '2021-10-28 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8001, '2021-10-29 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8002, '2021-10-30 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8003, '2021-10-31 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8004, '2021-11-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8005, '2021-11-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8006, '2021-11-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8007, '2021-11-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8008, '2021-11-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8009, '2021-11-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8010, '2021-11-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8011, '2021-11-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8012, '2021-11-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8013, '2021-11-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8014, '2021-11-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8015, '2021-11-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8016, '2021-11-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8017, '2021-11-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8018, '2021-11-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8019, '2021-11-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8020, '2021-11-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8021, '2021-11-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8022, '2021-11-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8023, '2021-11-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8024, '2021-11-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8025, '2021-11-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8026, '2021-11-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8027, '2021-11-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8028, '2021-11-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8029, '2021-11-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8030, '2021-11-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8031, '2021-11-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8032, '2021-11-29 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8033, '2021-11-30 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8034, '2021-12-01 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8035, '2021-12-02 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8036, '2021-12-03 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8037, '2021-12-04 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8038, '2021-12-05 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8039, '2021-12-06 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8040, '2021-12-07 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8041, '2021-12-08 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8042, '2021-12-09 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8043, '2021-12-10 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8044, '2021-12-11 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8045, '2021-12-12 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8046, '2021-12-13 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8047, '2021-12-14 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8048, '2021-12-15 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8049, '2021-12-16 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8050, '2021-12-17 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8051, '2021-12-18 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8052, '2021-12-19 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8053, '2021-12-20 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8054, '2021-12-21 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8055, '2021-12-22 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8056, '2021-12-23 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8057, '2021-12-24 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8058, '2021-12-25 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8059, '2021-12-26 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8060, '2021-12-27 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8061, '2021-12-28 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8062, '2021-12-29 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8063, '2021-12-30 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8064, '2021-12-31 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8065, '2022-01-01 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8066, '2022-01-02 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8067, '2022-01-03 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8068, '2022-01-04 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8069, '2022-01-05 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8070, '2022-01-06 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8071, '2022-01-07 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8072, '2022-01-08 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8073, '2022-01-09 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8074, '2022-01-10 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8075, '2022-01-11 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8076, '2022-01-12 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8077, '2022-01-13 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8078, '2022-01-14 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8079, '2022-01-15 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8080, '2022-01-16 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8081, '2022-01-17 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8082, '2022-01-18 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8083, '2022-01-19 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8084, '2022-01-20 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8085, '2022-01-21 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8086, '2022-01-22 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8087, '2022-01-23 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8088, '2022-01-24 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8089, '2022-01-25 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8090, '2022-01-26 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8091, '2022-01-27 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8092, '2022-01-28 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8093, '2022-01-29 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8094, '2022-01-30 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8095, '2022-01-31 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8096, '2022-02-01 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8097, '2022-02-02 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8098, '2022-02-03 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8099, '2022-02-04 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8100, '2022-02-05 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8101, '2022-02-06 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8102, '2022-02-07 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8103, '2022-02-08 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8104, '2022-02-09 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8105, '2022-02-10 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8106, '2022-02-11 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8107, '2022-02-12 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8108, '2022-02-13 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8109, '2022-02-14 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8110, '2022-02-15 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8111, '2022-02-16 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8112, '2022-02-17 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8113, '2022-02-18 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8114, '2022-02-19 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8115, '2022-02-20 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8116, '2022-02-21 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8117, '2022-02-22 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8118, '2022-02-23 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8119, '2022-02-24 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8120, '2022-02-25 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8121, '2022-02-26 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8122, '2022-02-27 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8123, '2022-02-28 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8124, '2022-03-01 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8125, '2022-03-02 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8126, '2022-03-03 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8127, '2022-03-04 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8128, '2022-03-05 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8129, '2022-03-06 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8130, '2022-03-07 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8131, '2022-03-08 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8132, '2022-03-09 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8133, '2022-03-10 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8134, '2022-03-11 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8135, '2022-03-12 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8136, '2022-03-13 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8137, '2022-03-14 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8138, '2022-03-15 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8139, '2022-03-16 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8140, '2022-03-17 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8141, '2022-03-18 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8142, '2022-03-19 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8143, '2022-03-20 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8144, '2022-03-21 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8145, '2022-03-22 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8146, '2022-03-23 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8147, '2022-03-24 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8148, '2022-03-25 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8149, '2022-03-26 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8150, '2022-03-27 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8151, '2022-03-28 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8152, '2022-03-29 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8153, '2022-03-30 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8154, '2022-03-31 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8155, '2022-04-01 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8156, '2022-04-02 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8157, '2022-04-03 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8158, '2022-04-04 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8159, '2022-04-05 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8160, '2022-04-06 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8161, '2022-04-07 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8162, '2022-04-08 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8163, '2022-04-09 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8164, '2022-04-10 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8165, '2022-04-11 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8166, '2022-04-12 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8167, '2022-04-13 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8168, '2022-04-14 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8169, '2022-04-15 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8170, '2022-04-16 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8171, '2022-04-17 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8172, '2022-04-18 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8173, '2022-04-19 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8174, '2022-04-20 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8175, '2022-04-21 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8176, '2022-04-22 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8177, '2022-04-23 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8178, '2022-04-24 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8179, '2022-04-25 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8180, '2022-04-26 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8181, '2022-04-27 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8182, '2022-04-28 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8183, '2022-04-29 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8184, '2022-04-30 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8185, '2022-05-01 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8186, '2022-05-02 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8187, '2022-05-03 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8188, '2022-05-04 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8189, '2022-05-05 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8190, '2022-05-06 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8191, '2022-05-07 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8192, '2022-05-08 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8193, '2022-05-09 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8194, '2022-05-10 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8195, '2022-05-11 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8196, '2022-05-12 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8197, '2022-05-13 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8198, '2022-05-14 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8199, '2022-05-15 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8200, '2022-05-16 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8201, '2022-05-17 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8202, '2022-05-18 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8203, '2022-05-19 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8204, '2022-05-20 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8205, '2022-05-21 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8206, '2022-05-22 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8207, '2022-05-23 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8208, '2022-05-24 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8209, '2022-05-25 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8210, '2022-05-26 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8211, '2022-05-27 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8212, '2022-05-28 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8213, '2022-05-29 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8214, '2022-05-30 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8215, '2022-05-31 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8216, '2022-06-01 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8217, '2022-06-02 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8218, '2022-06-03 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8219, '2022-06-04 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8220, '2022-06-05 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8221, '2022-06-06 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8222, '2022-06-07 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8223, '2022-06-08 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8224, '2022-06-09 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8225, '2022-06-10 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8226, '2022-06-11 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8227, '2022-06-12 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8228, '2022-06-13 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8229, '2022-06-14 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8230, '2022-06-15 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8231, '2022-06-16 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8232, '2022-06-17 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8233, '2022-06-18 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8234, '2022-06-19 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8235, '2022-06-20 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8236, '2022-06-21 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8237, '2022-06-22 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8238, '2022-06-23 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8239, '2022-06-24 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8240, '2022-06-25 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8241, '2022-06-26 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8242, '2022-06-27 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8243, '2022-06-28 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8244, '2022-06-29 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8245, '2022-06-30 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8246, '2022-07-01 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8247, '2022-07-02 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8248, '2022-07-03 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8249, '2022-07-04 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8250, '2022-07-05 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8251, '2022-07-06 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8252, '2022-07-07 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8253, '2022-07-08 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8254, '2022-07-09 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8255, '2022-07-10 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8256, '2022-07-11 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8257, '2022-07-12 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8258, '2022-07-13 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8259, '2022-07-14 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8260, '2022-07-15 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8261, '2022-07-16 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8262, '2022-07-17 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8263, '2022-07-18 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8264, '2022-07-19 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8265, '2022-07-20 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8266, '2022-07-21 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8267, '2022-07-22 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8268, '2022-07-23 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8269, '2022-07-24 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8270, '2022-07-25 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8271, '2022-07-26 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8272, '2022-07-27 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8273, '2022-07-28 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8274, '2022-07-29 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8275, '2022-07-30 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8276, '2022-07-31 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8277, '2022-08-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8278, '2022-08-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8279, '2022-08-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8280, '2022-08-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8281, '2022-08-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8282, '2022-08-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8283, '2022-08-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8284, '2022-08-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8285, '2022-08-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8286, '2022-08-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8287, '2022-08-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8288, '2022-08-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8289, '2022-08-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8290, '2022-08-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8291, '2022-08-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8292, '2022-08-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8293, '2022-08-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8294, '2022-08-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8295, '2022-08-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8296, '2022-08-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8297, '2022-08-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8298, '2022-08-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8299, '2022-08-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8300, '2022-08-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8301, '2022-08-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8302, '2022-08-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8303, '2022-08-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8304, '2022-08-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8305, '2022-08-29 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8306, '2022-08-30 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8307, '2022-08-31 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8308, '2022-09-01 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8309, '2022-09-02 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8310, '2022-09-03 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8311, '2022-09-04 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8312, '2022-09-05 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8313, '2022-09-06 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8314, '2022-09-07 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8315, '2022-09-08 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8316, '2022-09-09 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8317, '2022-09-10 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8318, '2022-09-11 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8319, '2022-09-12 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8320, '2022-09-13 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8321, '2022-09-14 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8322, '2022-09-15 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8323, '2022-09-16 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8324, '2022-09-17 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8325, '2022-09-18 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8326, '2022-09-19 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8327, '2022-09-20 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8328, '2022-09-21 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8329, '2022-09-22 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8330, '2022-09-23 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8331, '2022-09-24 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8332, '2022-09-25 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8333, '2022-09-26 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8334, '2022-09-27 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8335, '2022-09-28 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8336, '2022-09-29 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8337, '2022-09-30 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8338, '2022-10-01 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8339, '2022-10-02 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8340, '2022-10-03 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8341, '2022-10-04 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8342, '2022-10-05 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8343, '2022-10-06 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8344, '2022-10-07 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8345, '2022-10-08 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8346, '2022-10-09 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8347, '2022-10-10 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8348, '2022-10-11 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8349, '2022-10-12 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8350, '2022-10-13 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8351, '2022-10-14 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8352, '2022-10-15 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8353, '2022-10-16 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8354, '2022-10-17 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8355, '2022-10-18 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8356, '2022-10-19 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8357, '2022-10-20 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8358, '2022-10-21 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8359, '2022-10-22 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8360, '2022-10-23 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8361, '2022-10-24 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8362, '2022-10-25 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8363, '2022-10-26 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8364, '2022-10-27 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8365, '2022-10-28 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8366, '2022-10-29 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8367, '2022-10-30 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8368, '2022-10-31 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8369, '2022-11-01 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8370, '2022-11-02 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8371, '2022-11-03 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8372, '2022-11-04 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8373, '2022-11-05 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8374, '2022-11-06 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8375, '2022-11-07 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8376, '2022-11-08 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8377, '2022-11-09 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8378, '2022-11-10 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8379, '2022-11-11 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8380, '2022-11-12 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8381, '2022-11-13 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8382, '2022-11-14 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8383, '2022-11-15 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8384, '2022-11-16 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8385, '2022-11-17 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8386, '2022-11-18 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8387, '2022-11-19 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8388, '2022-11-20 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8389, '2022-11-21 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8390, '2022-11-22 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8391, '2022-11-23 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8392, '2022-11-24 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8393, '2022-11-25 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8394, '2022-11-26 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8395, '2022-11-27 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8396, '2022-11-28 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8397, '2022-11-29 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8398, '2022-11-30 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8399, '2022-12-01 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8400, '2022-12-02 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8401, '2022-12-03 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8402, '2022-12-04 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8403, '2022-12-05 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8404, '2022-12-06 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8405, '2022-12-07 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8406, '2022-12-08 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8407, '2022-12-09 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8408, '2022-12-10 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8409, '2022-12-11 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8410, '2022-12-12 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8411, '2022-12-13 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8412, '2022-12-14 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8413, '2022-12-15 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8414, '2022-12-16 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8415, '2022-12-17 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8416, '2022-12-18 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8417, '2022-12-19 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8418, '2022-12-20 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8419, '2022-12-21 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8420, '2022-12-22 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8421, '2022-12-23 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8422, '2022-12-24 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8423, '2022-12-25 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8424, '2022-12-26 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8425, '2022-12-27 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8426, '2022-12-28 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8427, '2022-12-29 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8428, '2022-12-30 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8429, '2022-12-31 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8430, '2023-01-01 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8431, '2023-01-02 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8432, '2023-01-03 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8433, '2023-01-04 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8434, '2023-01-05 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8435, '2023-01-06 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8436, '2023-01-07 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8437, '2023-01-08 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8438, '2023-01-09 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8439, '2023-01-10 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8440, '2023-01-11 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8441, '2023-01-12 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8442, '2023-01-13 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8443, '2023-01-14 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8444, '2023-01-15 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8445, '2023-01-16 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8446, '2023-01-17 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8447, '2023-01-18 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8448, '2023-01-19 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8449, '2023-01-20 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8450, '2023-01-21 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8451, '2023-01-22 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8452, '2023-01-23 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8453, '2023-01-24 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8454, '2023-01-25 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8455, '2023-01-26 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8456, '2023-01-27 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8457, '2023-01-28 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8458, '2023-01-29 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8459, '2023-01-30 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8460, '2023-01-31 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8461, '2023-02-01 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8462, '2023-02-02 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8463, '2023-02-03 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8464, '2023-02-04 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8465, '2023-02-05 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8466, '2023-02-06 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8467, '2023-02-07 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8468, '2023-02-08 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8469, '2023-02-09 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8470, '2023-02-10 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8471, '2023-02-11 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8472, '2023-02-12 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8473, '2023-02-13 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8474, '2023-02-14 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8475, '2023-02-15 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8476, '2023-02-16 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8477, '2023-02-17 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8478, '2023-02-18 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8479, '2023-02-19 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8480, '2023-02-20 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8481, '2023-02-21 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8482, '2023-02-22 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8483, '2023-02-23 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8484, '2023-02-24 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8485, '2023-02-25 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8486, '2023-02-26 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8487, '2023-02-27 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8488, '2023-02-28 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8489, '2023-03-01 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8490, '2023-03-02 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8491, '2023-03-03 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8492, '2023-03-04 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8493, '2023-03-05 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8494, '2023-03-06 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8495, '2023-03-07 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8496, '2023-03-08 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8497, '2023-03-09 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8498, '2023-03-10 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8499, '2023-03-11 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8500, '2023-03-12 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8501, '2023-03-13 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8502, '2023-03-14 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8503, '2023-03-15 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8504, '2023-03-16 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8505, '2023-03-17 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8506, '2023-03-18 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8507, '2023-03-19 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8508, '2023-03-20 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8509, '2023-03-21 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8510, '2023-03-22 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8511, '2023-03-23 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8512, '2023-03-24 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8513, '2023-03-25 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8514, '2023-03-26 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8515, '2023-03-27 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8516, '2023-03-28 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8517, '2023-03-29 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8518, '2023-03-30 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8519, '2023-03-31 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8520, '2023-04-01 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8521, '2023-04-02 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8522, '2023-04-03 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8523, '2023-04-04 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8524, '2023-04-05 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8525, '2023-04-06 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8526, '2023-04-07 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8527, '2023-04-08 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8528, '2023-04-09 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8529, '2023-04-10 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8530, '2023-04-11 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8531, '2023-04-12 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8532, '2023-04-13 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8533, '2023-04-14 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8534, '2023-04-15 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8535, '2023-04-16 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8536, '2023-04-17 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8537, '2023-04-18 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8538, '2023-04-19 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8539, '2023-04-20 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8540, '2023-04-21 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8541, '2023-04-22 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8542, '2023-04-23 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8543, '2023-04-24 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8544, '2023-04-25 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8545, '2023-04-26 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8546, '2023-04-27 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8547, '2023-04-28 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8548, '2023-04-29 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8549, '2023-04-30 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8550, '2023-05-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8551, '2023-05-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8552, '2023-05-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8553, '2023-05-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8554, '2023-05-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8555, '2023-05-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8556, '2023-05-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8557, '2023-05-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8558, '2023-05-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8559, '2023-05-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8560, '2023-05-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8561, '2023-05-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8562, '2023-05-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8563, '2023-05-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8564, '2023-05-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8565, '2023-05-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8566, '2023-05-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8567, '2023-05-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8568, '2023-05-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8569, '2023-05-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8570, '2023-05-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8571, '2023-05-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8572, '2023-05-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8573, '2023-05-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8574, '2023-05-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8575, '2023-05-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8576, '2023-05-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8577, '2023-05-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8578, '2023-05-29 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8579, '2023-05-30 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8580, '2023-05-31 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8581, '2023-06-01 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8582, '2023-06-02 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8583, '2023-06-03 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8584, '2023-06-04 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8585, '2023-06-05 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8586, '2023-06-06 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8587, '2023-06-07 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8588, '2023-06-08 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8589, '2023-06-09 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8590, '2023-06-10 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8591, '2023-06-11 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8592, '2023-06-12 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8593, '2023-06-13 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8594, '2023-06-14 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8595, '2023-06-15 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8596, '2023-06-16 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8597, '2023-06-17 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8598, '2023-06-18 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8599, '2023-06-19 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8600, '2023-06-20 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8601, '2023-06-21 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8602, '2023-06-22 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8603, '2023-06-23 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8604, '2023-06-24 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8605, '2023-06-25 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8606, '2023-06-26 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8607, '2023-06-27 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8608, '2023-06-28 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8609, '2023-06-29 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8610, '2023-06-30 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8611, '2023-07-01 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8612, '2023-07-02 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8613, '2023-07-03 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8614, '2023-07-04 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8615, '2023-07-05 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8616, '2023-07-06 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8617, '2023-07-07 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8618, '2023-07-08 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8619, '2023-07-09 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8620, '2023-07-10 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8621, '2023-07-11 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8622, '2023-07-12 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8623, '2023-07-13 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8624, '2023-07-14 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8625, '2023-07-15 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8626, '2023-07-16 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8627, '2023-07-17 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8628, '2023-07-18 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8629, '2023-07-19 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8630, '2023-07-20 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8631, '2023-07-21 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8632, '2023-07-22 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8633, '2023-07-23 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8634, '2023-07-24 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8635, '2023-07-25 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8636, '2023-07-26 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8637, '2023-07-27 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8638, '2023-07-28 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8639, '2023-07-29 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8640, '2023-07-30 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8641, '2023-07-31 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8642, '2023-08-01 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8643, '2023-08-02 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8644, '2023-08-03 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8645, '2023-08-04 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8646, '2023-08-05 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8647, '2023-08-06 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8648, '2023-08-07 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8649, '2023-08-08 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8650, '2023-08-09 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8651, '2023-08-10 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8652, '2023-08-11 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8653, '2023-08-12 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8654, '2023-08-13 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8655, '2023-08-14 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8656, '2023-08-15 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8657, '2023-08-16 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8658, '2023-08-17 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8659, '2023-08-18 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8660, '2023-08-19 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8661, '2023-08-20 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8662, '2023-08-21 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8663, '2023-08-22 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8664, '2023-08-23 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8665, '2023-08-24 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8666, '2023-08-25 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8667, '2023-08-26 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8668, '2023-08-27 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8669, '2023-08-28 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8670, '2023-08-29 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8671, '2023-08-30 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8672, '2023-08-31 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8673, '2023-09-01 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8674, '2023-09-02 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8675, '2023-09-03 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8676, '2023-09-04 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8677, '2023-09-05 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8678, '2023-09-06 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8679, '2023-09-07 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8680, '2023-09-08 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8681, '2023-09-09 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8682, '2023-09-10 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8683, '2023-09-11 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8684, '2023-09-12 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8685, '2023-09-13 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8686, '2023-09-14 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8687, '2023-09-15 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8688, '2023-09-16 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8689, '2023-09-17 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8690, '2023-09-18 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8691, '2023-09-19 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8692, '2023-09-20 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8693, '2023-09-21 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8694, '2023-09-22 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8695, '2023-09-23 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8696, '2023-09-24 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8697, '2023-09-25 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8698, '2023-09-26 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8699, '2023-09-27 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8700, '2023-09-28 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8701, '2023-09-29 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8702, '2023-09-30 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8703, '2023-10-01 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8704, '2023-10-02 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8705, '2023-10-03 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8706, '2023-10-04 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8707, '2023-10-05 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8708, '2023-10-06 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8709, '2023-10-07 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8710, '2023-10-08 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8711, '2023-10-09 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8712, '2023-10-10 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8713, '2023-10-11 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8714, '2023-10-12 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8715, '2023-10-13 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8716, '2023-10-14 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8717, '2023-10-15 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8718, '2023-10-16 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8719, '2023-10-17 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8720, '2023-10-18 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8721, '2023-10-19 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8722, '2023-10-20 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8723, '2023-10-21 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8724, '2023-10-22 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8725, '2023-10-23 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8726, '2023-10-24 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8727, '2023-10-25 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8728, '2023-10-26 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8729, '2023-10-27 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8730, '2023-10-28 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8731, '2023-10-29 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8732, '2023-10-30 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8733, '2023-10-31 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8734, '2023-11-01 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8735, '2023-11-02 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8736, '2023-11-03 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8737, '2023-11-04 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8738, '2023-11-05 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8739, '2023-11-06 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8740, '2023-11-07 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8741, '2023-11-08 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8742, '2023-11-09 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8743, '2023-11-10 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8744, '2023-11-11 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8745, '2023-11-12 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8746, '2023-11-13 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8747, '2023-11-14 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8748, '2023-11-15 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8749, '2023-11-16 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8750, '2023-11-17 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8751, '2023-11-18 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8752, '2023-11-19 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8753, '2023-11-20 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8754, '2023-11-21 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8755, '2023-11-22 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8756, '2023-11-23 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8757, '2023-11-24 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8758, '2023-11-25 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8759, '2023-11-26 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8760, '2023-11-27 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8761, '2023-11-28 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8762, '2023-11-29 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8763, '2023-11-30 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8764, '2023-12-01 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8765, '2023-12-02 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8766, '2023-12-03 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8767, '2023-12-04 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8768, '2023-12-05 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8769, '2023-12-06 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8770, '2023-12-07 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8771, '2023-12-08 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8772, '2023-12-09 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8773, '2023-12-10 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8774, '2023-12-11 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8775, '2023-12-12 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8776, '2023-12-13 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8777, '2023-12-14 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8778, '2023-12-15 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8779, '2023-12-16 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8780, '2023-12-17 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8781, '2023-12-18 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8782, '2023-12-19 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8783, '2023-12-20 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8784, '2023-12-21 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8785, '2023-12-22 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8786, '2023-12-23 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8787, '2023-12-24 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8788, '2023-12-25 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8789, '2023-12-26 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8790, '2023-12-27 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8791, '2023-12-28 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8792, '2023-12-29 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8793, '2023-12-30 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8794, '2023-12-31 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8795, '2024-01-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8796, '2024-01-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8797, '2024-01-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8798, '2024-01-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8799, '2024-01-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8800, '2024-01-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8801, '2024-01-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8802, '2024-01-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8803, '2024-01-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8804, '2024-01-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8805, '2024-01-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8806, '2024-01-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8807, '2024-01-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8808, '2024-01-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8809, '2024-01-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8810, '2024-01-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8811, '2024-01-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8812, '2024-01-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8813, '2024-01-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8814, '2024-01-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8815, '2024-01-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8816, '2024-01-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8817, '2024-01-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8818, '2024-01-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8819, '2024-01-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8820, '2024-01-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8821, '2024-01-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8822, '2024-01-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8823, '2024-01-29 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8824, '2024-01-30 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8825, '2024-01-31 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8826, '2024-02-01 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8827, '2024-02-02 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8828, '2024-02-03 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8829, '2024-02-04 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8830, '2024-02-05 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8831, '2024-02-06 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8832, '2024-02-07 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8833, '2024-02-08 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8834, '2024-02-09 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8835, '2024-02-10 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8836, '2024-02-11 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8837, '2024-02-12 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8838, '2024-02-13 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8839, '2024-02-14 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8840, '2024-02-15 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8841, '2024-02-16 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8842, '2024-02-17 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8843, '2024-02-18 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8844, '2024-02-19 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8845, '2024-02-20 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8846, '2024-02-21 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8847, '2024-02-22 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8848, '2024-02-23 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8849, '2024-02-24 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8850, '2024-02-25 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8851, '2024-02-26 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8852, '2024-02-27 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8853, '2024-02-28 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8854, '2024-03-01 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8855, '2024-03-02 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8856, '2024-03-03 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8857, '2024-03-04 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8858, '2024-03-05 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8859, '2024-03-06 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8860, '2024-03-07 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8861, '2024-03-08 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8862, '2024-03-09 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8863, '2024-03-10 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8864, '2024-03-11 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8865, '2024-03-12 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8866, '2024-03-13 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8867, '2024-03-14 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8868, '2024-03-15 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8869, '2024-03-16 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8870, '2024-03-17 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8871, '2024-03-18 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8872, '2024-03-19 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8873, '2024-03-20 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8874, '2024-03-21 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8875, '2024-03-22 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8876, '2024-03-23 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8877, '2024-03-24 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8878, '2024-03-25 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8879, '2024-03-26 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8880, '2024-03-27 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8881, '2024-03-28 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8882, '2024-03-29 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8883, '2024-03-30 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8884, '2024-03-31 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8885, '2024-04-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8886, '2024-04-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8887, '2024-04-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8888, '2024-04-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8889, '2024-04-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8890, '2024-04-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8891, '2024-04-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8892, '2024-04-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8893, '2024-04-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8894, '2024-04-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8895, '2024-04-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8896, '2024-04-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8897, '2024-04-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8898, '2024-04-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8899, '2024-04-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8900, '2024-04-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8901, '2024-04-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8902, '2024-04-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8903, '2024-04-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8904, '2024-04-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8905, '2024-04-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8906, '2024-04-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8907, '2024-04-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8908, '2024-04-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8909, '2024-04-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8910, '2024-04-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8911, '2024-04-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8912, '2024-04-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8913, '2024-04-29 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8914, '2024-04-30 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8915, '2024-05-01 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8916, '2024-05-02 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8917, '2024-05-03 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8918, '2024-05-04 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8919, '2024-05-05 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8920, '2024-05-06 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8921, '2024-05-07 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8922, '2024-05-08 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8923, '2024-05-09 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8924, '2024-05-10 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8925, '2024-05-11 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8926, '2024-05-12 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8927, '2024-05-13 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8928, '2024-05-14 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8929, '2024-05-15 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8930, '2024-05-16 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8931, '2024-05-17 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8932, '2024-05-18 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8933, '2024-05-19 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8934, '2024-05-20 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8935, '2024-05-21 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8936, '2024-05-22 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8937, '2024-05-23 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8938, '2024-05-24 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8939, '2024-05-25 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8940, '2024-05-26 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8941, '2024-05-27 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8942, '2024-05-28 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8943, '2024-05-29 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8944, '2024-05-30 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8945, '2024-05-31 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8946, '2024-06-01 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8947, '2024-06-02 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8948, '2024-06-03 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8949, '2024-06-04 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8950, '2024-06-05 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8951, '2024-06-06 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8952, '2024-06-07 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8953, '2024-06-08 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8954, '2024-06-09 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8955, '2024-06-10 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8956, '2024-06-11 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8957, '2024-06-12 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8958, '2024-06-13 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8959, '2024-06-14 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8960, '2024-06-15 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8961, '2024-06-16 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8962, '2024-06-17 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8963, '2024-06-18 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8964, '2024-06-19 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8965, '2024-06-20 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8966, '2024-06-21 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8967, '2024-06-22 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8968, '2024-06-23 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8969, '2024-06-24 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8970, '2024-06-25 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8971, '2024-06-26 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8972, '2024-06-27 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8973, '2024-06-28 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8974, '2024-06-29 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8975, '2024-06-30 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8976, '2024-07-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8977, '2024-07-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8978, '2024-07-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8979, '2024-07-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8980, '2024-07-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8981, '2024-07-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8982, '2024-07-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8983, '2024-07-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8984, '2024-07-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8985, '2024-07-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8986, '2024-07-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8987, '2024-07-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8988, '2024-07-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8989, '2024-07-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8990, '2024-07-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8991, '2024-07-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8992, '2024-07-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (8993, '2024-07-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (8994, '2024-07-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (8995, '2024-07-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (8996, '2024-07-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (8997, '2024-07-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (8998, '2024-07-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (8999, '2024-07-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9000, '2024-07-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9001, '2024-07-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9002, '2024-07-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9003, '2024-07-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9004, '2024-07-29 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9005, '2024-07-30 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9006, '2024-07-31 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9007, '2024-08-01 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9008, '2024-08-02 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9009, '2024-08-03 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9010, '2024-08-04 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9011, '2024-08-05 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9012, '2024-08-06 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9013, '2024-08-07 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9014, '2024-08-08 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9015, '2024-08-09 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9016, '2024-08-10 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9017, '2024-08-11 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9018, '2024-08-12 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9019, '2024-08-13 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9020, '2024-08-14 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9021, '2024-08-15 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9022, '2024-08-16 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9023, '2024-08-17 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9024, '2024-08-18 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9025, '2024-08-19 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9026, '2024-08-20 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9027, '2024-08-21 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9028, '2024-08-22 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9029, '2024-08-23 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9030, '2024-08-24 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9031, '2024-08-25 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9032, '2024-08-26 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9033, '2024-08-27 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9034, '2024-08-28 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9035, '2024-08-29 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9036, '2024-08-30 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9037, '2024-08-31 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9038, '2024-09-01 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9039, '2024-09-02 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9040, '2024-09-03 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9041, '2024-09-04 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9042, '2024-09-05 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9043, '2024-09-06 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9044, '2024-09-07 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9045, '2024-09-08 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9046, '2024-09-09 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9047, '2024-09-10 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9048, '2024-09-11 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9049, '2024-09-12 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9050, '2024-09-13 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9051, '2024-09-14 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9052, '2024-09-15 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9053, '2024-09-16 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9054, '2024-09-17 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9055, '2024-09-18 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9056, '2024-09-19 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9057, '2024-09-20 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9058, '2024-09-21 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9059, '2024-09-22 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9060, '2024-09-23 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9061, '2024-09-24 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9062, '2024-09-25 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9063, '2024-09-26 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9064, '2024-09-27 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9065, '2024-09-28 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9066, '2024-09-29 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9067, '2024-09-30 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9068, '2024-10-01 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9069, '2024-10-02 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9070, '2024-10-03 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9071, '2024-10-04 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9072, '2024-10-05 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9073, '2024-10-06 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9074, '2024-10-07 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9075, '2024-10-08 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9076, '2024-10-09 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9077, '2024-10-10 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9078, '2024-10-11 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9079, '2024-10-12 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9080, '2024-10-13 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9081, '2024-10-14 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9082, '2024-10-15 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9083, '2024-10-16 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9084, '2024-10-17 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9085, '2024-10-18 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9086, '2024-10-19 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9087, '2024-10-20 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9088, '2024-10-21 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9089, '2024-10-22 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9090, '2024-10-23 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9091, '2024-10-24 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9092, '2024-10-25 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9093, '2024-10-26 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9094, '2024-10-27 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9095, '2024-10-28 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9096, '2024-10-29 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9097, '2024-10-30 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9098, '2024-10-31 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9099, '2024-11-01 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9100, '2024-11-02 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9101, '2024-11-03 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9102, '2024-11-04 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9103, '2024-11-05 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9104, '2024-11-06 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9105, '2024-11-07 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9106, '2024-11-08 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9107, '2024-11-09 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9108, '2024-11-10 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9109, '2024-11-11 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9110, '2024-11-12 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9111, '2024-11-13 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9112, '2024-11-14 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9113, '2024-11-15 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9114, '2024-11-16 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9115, '2024-11-17 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9116, '2024-11-18 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9117, '2024-11-19 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9118, '2024-11-20 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9119, '2024-11-21 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9120, '2024-11-22 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9121, '2024-11-23 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9122, '2024-11-24 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9123, '2024-11-25 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9124, '2024-11-26 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9125, '2024-11-27 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9126, '2024-11-28 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9127, '2024-11-29 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9128, '2024-11-30 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9129, '2024-12-01 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9130, '2024-12-02 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9131, '2024-12-03 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9132, '2024-12-04 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9133, '2024-12-05 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9134, '2024-12-06 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9135, '2024-12-07 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9136, '2024-12-08 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9137, '2024-12-09 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9138, '2024-12-10 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9139, '2024-12-11 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9140, '2024-12-12 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9141, '2024-12-13 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9142, '2024-12-14 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9143, '2024-12-15 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9144, '2024-12-16 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9145, '2024-12-17 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9146, '2024-12-18 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9147, '2024-12-19 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9148, '2024-12-20 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9149, '2024-12-21 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9150, '2024-12-22 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9151, '2024-12-23 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9152, '2024-12-24 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9153, '2024-12-25 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9154, '2024-12-26 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9155, '2024-12-27 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9156, '2024-12-28 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9157, '2024-12-29 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9158, '2024-12-30 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9159, '2024-12-31 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9160, '2025-01-01 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9161, '2025-01-02 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9162, '2025-01-03 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9163, '2025-01-04 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9164, '2025-01-05 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9165, '2025-01-06 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9166, '2025-01-07 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9167, '2025-01-08 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9168, '2025-01-09 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9169, '2025-01-10 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9170, '2025-01-11 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9171, '2025-01-12 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9172, '2025-01-13 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9173, '2025-01-14 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9174, '2025-01-15 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9175, '2025-01-16 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9176, '2025-01-17 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9177, '2025-01-18 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9178, '2025-01-19 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9179, '2025-01-20 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9180, '2025-01-21 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9181, '2025-01-22 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9182, '2025-01-23 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9183, '2025-01-24 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9184, '2025-01-25 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9185, '2025-01-26 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9186, '2025-01-27 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9187, '2025-01-28 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9188, '2025-01-29 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9189, '2025-01-30 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9190, '2025-01-31 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9191, '2025-02-01 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9192, '2025-02-02 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9193, '2025-02-03 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9194, '2025-02-04 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9195, '2025-02-05 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9196, '2025-02-06 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9197, '2025-02-07 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9198, '2025-02-08 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9199, '2025-02-09 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9200, '2025-02-10 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9201, '2025-02-11 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9202, '2025-02-12 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9203, '2025-02-13 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9204, '2025-02-14 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9205, '2025-02-15 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9206, '2025-02-16 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9207, '2025-02-17 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9208, '2025-02-18 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9209, '2025-02-19 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9210, '2025-02-20 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9211, '2025-02-21 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9212, '2025-02-22 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9213, '2025-02-23 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9214, '2025-02-24 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9215, '2025-02-25 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9216, '2025-02-26 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9217, '2025-02-27 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9218, '2025-02-28 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9219, '2025-03-01 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9220, '2025-03-02 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9221, '2025-03-03 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9222, '2025-03-04 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9223, '2025-03-05 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9224, '2025-03-06 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9225, '2025-03-07 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9226, '2025-03-08 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9227, '2025-03-09 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9228, '2025-03-10 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9229, '2025-03-11 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9230, '2025-03-12 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9231, '2025-03-13 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9232, '2025-03-14 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9233, '2025-03-15 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9234, '2025-03-16 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9235, '2025-03-17 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9236, '2025-03-18 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9237, '2025-03-19 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9238, '2025-03-20 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9239, '2025-03-21 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9240, '2025-03-22 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9241, '2025-03-23 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9242, '2025-03-24 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9243, '2025-03-25 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9244, '2025-03-26 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9245, '2025-03-27 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9246, '2025-03-28 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9247, '2025-03-29 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9248, '2025-03-30 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9249, '2025-03-31 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9250, '2025-04-01 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9251, '2025-04-02 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9252, '2025-04-03 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9253, '2025-04-04 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9254, '2025-04-05 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9255, '2025-04-06 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9256, '2025-04-07 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9257, '2025-04-08 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9258, '2025-04-09 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9259, '2025-04-10 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9260, '2025-04-11 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9261, '2025-04-12 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9262, '2025-04-13 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9263, '2025-04-14 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9264, '2025-04-15 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9265, '2025-04-16 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9266, '2025-04-17 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9267, '2025-04-18 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9268, '2025-04-19 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9269, '2025-04-20 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9270, '2025-04-21 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9271, '2025-04-22 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9272, '2025-04-23 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9273, '2025-04-24 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9274, '2025-04-25 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9275, '2025-04-26 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9276, '2025-04-27 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9277, '2025-04-28 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9278, '2025-04-29 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9279, '2025-04-30 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9280, '2025-05-01 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9281, '2025-05-02 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9282, '2025-05-03 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9283, '2025-05-04 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9284, '2025-05-05 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9285, '2025-05-06 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9286, '2025-05-07 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9287, '2025-05-08 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9288, '2025-05-09 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9289, '2025-05-10 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9290, '2025-05-11 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9291, '2025-05-12 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9292, '2025-05-13 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9293, '2025-05-14 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9294, '2025-05-15 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9295, '2025-05-16 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9296, '2025-05-17 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9297, '2025-05-18 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9298, '2025-05-19 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9299, '2025-05-20 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9300, '2025-05-21 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9301, '2025-05-22 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9302, '2025-05-23 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9303, '2025-05-24 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9304, '2025-05-25 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9305, '2025-05-26 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9306, '2025-05-27 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9307, '2025-05-28 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9308, '2025-05-29 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9309, '2025-05-30 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9310, '2025-05-31 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9311, '2025-06-01 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9312, '2025-06-02 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9313, '2025-06-03 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9314, '2025-06-04 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9315, '2025-06-05 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9316, '2025-06-06 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9317, '2025-06-07 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9318, '2025-06-08 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9319, '2025-06-09 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9320, '2025-06-10 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9321, '2025-06-11 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9322, '2025-06-12 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9323, '2025-06-13 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9324, '2025-06-14 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9325, '2025-06-15 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9326, '2025-06-16 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9327, '2025-06-17 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9328, '2025-06-18 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9329, '2025-06-19 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9330, '2025-06-20 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9331, '2025-06-21 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9332, '2025-06-22 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9333, '2025-06-23 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9334, '2025-06-24 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9335, '2025-06-25 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9336, '2025-06-26 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9337, '2025-06-27 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9338, '2025-06-28 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9339, '2025-06-29 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9340, '2025-06-30 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9341, '2025-07-01 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9342, '2025-07-02 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9343, '2025-07-03 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9344, '2025-07-04 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9345, '2025-07-05 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9346, '2025-07-06 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9347, '2025-07-07 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9348, '2025-07-08 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9349, '2025-07-09 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9350, '2025-07-10 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9351, '2025-07-11 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9352, '2025-07-12 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9353, '2025-07-13 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9354, '2025-07-14 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9355, '2025-07-15 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9356, '2025-07-16 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9357, '2025-07-17 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9358, '2025-07-18 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9359, '2025-07-19 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9360, '2025-07-20 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9361, '2025-07-21 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9362, '2025-07-22 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9363, '2025-07-23 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9364, '2025-07-24 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9365, '2025-07-25 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9366, '2025-07-26 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9367, '2025-07-27 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9368, '2025-07-28 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9369, '2025-07-29 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9370, '2025-07-30 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9371, '2025-07-31 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9372, '2025-08-01 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9373, '2025-08-02 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9374, '2025-08-03 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9375, '2025-08-04 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9376, '2025-08-05 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9377, '2025-08-06 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9378, '2025-08-07 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9379, '2025-08-08 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9380, '2025-08-09 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9381, '2025-08-10 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9382, '2025-08-11 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9383, '2025-08-12 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9384, '2025-08-13 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9385, '2025-08-14 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9386, '2025-08-15 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9387, '2025-08-16 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9388, '2025-08-17 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9389, '2025-08-18 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9390, '2025-08-19 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9391, '2025-08-20 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9392, '2025-08-21 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9393, '2025-08-22 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9394, '2025-08-23 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9395, '2025-08-24 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9396, '2025-08-25 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9397, '2025-08-26 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9398, '2025-08-27 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9399, '2025-08-28 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9400, '2025-08-29 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9401, '2025-08-30 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9402, '2025-08-31 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9403, '2025-09-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9404, '2025-09-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9405, '2025-09-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9406, '2025-09-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9407, '2025-09-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9408, '2025-09-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9409, '2025-09-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9410, '2025-09-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9411, '2025-09-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9412, '2025-09-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9413, '2025-09-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9414, '2025-09-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9415, '2025-09-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9416, '2025-09-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9417, '2025-09-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9418, '2025-09-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9419, '2025-09-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9420, '2025-09-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9421, '2025-09-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9422, '2025-09-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9423, '2025-09-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9424, '2025-09-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9425, '2025-09-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9426, '2025-09-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9427, '2025-09-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9428, '2025-09-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9429, '2025-09-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9430, '2025-09-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9431, '2025-09-29 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9432, '2025-09-30 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9433, '2025-10-01 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9434, '2025-10-02 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9435, '2025-10-03 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9436, '2025-10-04 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9437, '2025-10-05 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9438, '2025-10-06 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9439, '2025-10-07 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9440, '2025-10-08 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9441, '2025-10-09 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9442, '2025-10-10 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9443, '2025-10-11 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9444, '2025-10-12 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9445, '2025-10-13 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9446, '2025-10-14 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9447, '2025-10-15 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9448, '2025-10-16 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9449, '2025-10-17 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9450, '2025-10-18 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9451, '2025-10-19 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9452, '2025-10-20 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9453, '2025-10-21 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9454, '2025-10-22 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9455, '2025-10-23 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9456, '2025-10-24 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9457, '2025-10-25 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9458, '2025-10-26 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9459, '2025-10-27 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9460, '2025-10-28 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9461, '2025-10-29 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9462, '2025-10-30 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9463, '2025-10-31 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9464, '2025-11-01 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9465, '2025-11-02 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9466, '2025-11-03 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9467, '2025-11-04 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9468, '2025-11-05 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9469, '2025-11-06 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9470, '2025-11-07 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9471, '2025-11-08 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9472, '2025-11-09 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9473, '2025-11-10 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9474, '2025-11-11 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9475, '2025-11-12 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9476, '2025-11-13 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9477, '2025-11-14 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9478, '2025-11-15 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9479, '2025-11-16 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9480, '2025-11-17 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9481, '2025-11-18 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9482, '2025-11-19 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9483, '2025-11-20 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9484, '2025-11-21 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9485, '2025-11-22 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9486, '2025-11-23 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9487, '2025-11-24 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9488, '2025-11-25 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9489, '2025-11-26 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9490, '2025-11-27 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9491, '2025-11-28 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9492, '2025-11-29 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9493, '2025-11-30 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9494, '2025-12-01 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9495, '2025-12-02 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9496, '2025-12-03 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9497, '2025-12-04 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9498, '2025-12-05 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9499, '2025-12-06 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9500, '2025-12-07 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9501, '2025-12-08 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9502, '2025-12-09 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9503, '2025-12-10 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9504, '2025-12-11 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9505, '2025-12-12 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9506, '2025-12-13 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9507, '2025-12-14 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9508, '2025-12-15 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9509, '2025-12-16 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9510, '2025-12-17 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9511, '2025-12-18 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9512, '2025-12-19 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9513, '2025-12-20 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9514, '2025-12-21 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9515, '2025-12-22 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9516, '2025-12-23 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9517, '2025-12-24 00:00:00', 4, 1);
+INSERT INTO `tbl_work_date` VALUES (9518, '2025-12-25 00:00:00', 5, 1);
+INSERT INTO `tbl_work_date` VALUES (9519, '2025-12-26 00:00:00', 6, 1);
+INSERT INTO `tbl_work_date` VALUES (9520, '2025-12-27 00:00:00', 7, 0);
+INSERT INTO `tbl_work_date` VALUES (9521, '2025-12-28 00:00:00', 1, 0);
+INSERT INTO `tbl_work_date` VALUES (9522, '2025-12-29 00:00:00', 2, 1);
+INSERT INTO `tbl_work_date` VALUES (9523, '2025-12-30 00:00:00', 3, 1);
+INSERT INTO `tbl_work_date` VALUES (9524, '2025-12-31 00:00:00', 4, 1);
+
+-- ----------------------------
+-- Table structure for wy_ask_msg_remind_log
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_ask_msg_remind_log`;
+CREATE TABLE `wy_ask_msg_remind_log` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `cell_id` int(11) NULL DEFAULT NULL COMMENT '房间id',
+ `money_id` int(11) NULL DEFAULT NULL COMMENT '费项id',
+ `receive_phone` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接受号码',
+ `pay_limit_day` datetime NULL DEFAULT NULL COMMENT '缴费限期',
+ `remind_days` int(11) NULL DEFAULT NULL COMMENT '提醒天数',
+ `cell_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房产名称',
+ `send_person_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发送人id',
+ `send_person_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发送人名称',
+ `send_date` datetime NULL DEFAULT NULL COMMENT '发送时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '催缴短信提醒日志' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_ask_msg_remind_log
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_car_manage
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_car_manage`;
+CREATE TABLE `wy_car_manage` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `car_licnece` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '车牌号',
+ `stop_car_licence` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '停车牌号',
+ `car_owner_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '车主姓名',
+ `carport` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '车位',
+ `in_date` datetime NULL DEFAULT NULL COMMENT '入场时间',
+ `out_date` datetime NULL DEFAULT NULL COMMENT '出场时间',
+ `agent` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '值班人',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '车辆管理' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_car_manage
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_car_space_manage
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_car_space_manage`;
+CREATE TABLE `wy_car_space_manage` (
+ `id` int(30) NOT NULL AUTO_INCREMENT COMMENT '车位编号',
+ `car_space_type` bigint(20) NULL DEFAULT NULL COMMENT '车位类型',
+ `car_licence_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '车牌号码',
+ `pre_sale_price` double NULL DEFAULT NULL COMMENT '预售价格',
+ `pre_rent_price` double NULL DEFAULT NULL COMMENT '预租价格',
+ `stop_car_licence` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '停车证号',
+ `estate_id` int(11) NULL DEFAULT NULL COMMENT '所属楼盘id',
+ `manage_type` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '管理类别',
+ `car_sapce_position` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '车位位置',
+ `car_sapce_area` double NULL DEFAULT NULL COMMENT '车位面积',
+ `owner_id` int(11) NULL DEFAULT NULL COMMENT '产权人id',
+ `owner_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '产权人名称',
+ `real_sale_price` double NULL DEFAULT NULL COMMENT '实售价格',
+ `car_space_category` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '车位类别',
+ `status` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '当前状态',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ `sale_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '销售人',
+ `sale_date` datetime NULL DEFAULT NULL COMMENT '销售时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '车位管理' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_car_space_manage
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_car_space_rent
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_car_space_rent`;
+CREATE TABLE `wy_car_space_rent` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `constract_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '合同编号',
+ `car_space_id` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属车位编号',
+ `rent_start_date` datetime NULL DEFAULT NULL COMMENT '租期开始日',
+ `rent_stop_date` datetime NULL DEFAULT NULL COMMENT '租期结束日',
+ `rent_month` double NULL DEFAULT NULL COMMENT '承租月数',
+ `user_id` int(11) NULL DEFAULT NULL COMMENT '使用人id',
+ `user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '使用人名称',
+ `car_licence_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '车牌号码',
+ `stop_car_licence` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '停车证号',
+ `rent_per_month` double NULL DEFAULT NULL COMMENT '月租金',
+ `service_money_per_month` double NULL DEFAULT NULL COMMENT '月服务费',
+ `sign_date` datetime NULL DEFAULT NULL COMMENT '签订日期',
+ `start_date` datetime NULL DEFAULT NULL COMMENT '生效日期',
+ `stop_date` datetime NULL DEFAULT NULL COMMENT '终止日期',
+ `status` char(3) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `agent_money` double NULL DEFAULT NULL COMMENT '中介费',
+ `is_rent_money` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否收取租金',
+ `contract_attach` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '合同附件',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '车位租赁' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_car_space_rent
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_car_space_rent_detail
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_car_space_rent_detail`;
+CREATE TABLE `wy_car_space_rent_detail` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `rent_id` bigint(20) NULL DEFAULT NULL COMMENT '所属租赁id',
+ `pay_type` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '缴费类型',
+ `pay_start_date` datetime NULL DEFAULT NULL COMMENT '缴费开始日',
+ `pay_stop_date` datetime NULL DEFAULT NULL COMMENT '缴费结束日',
+ `should_receive` double NULL DEFAULT NULL COMMENT '应收金额',
+ `discount_money` double NULL DEFAULT NULL COMMENT '优惠金额',
+ `delay_money` double NULL DEFAULT NULL COMMENT '滞纳金',
+ `real_receive_money` double NULL DEFAULT NULL COMMENT '实收金额',
+ `desc` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '说明',
+ `receive_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收款人id',
+ `receive_person_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收款人名称',
+ `receive_date` datetime NULL DEFAULT NULL COMMENT '收款时间',
+ `invoice_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发票号码',
+ `receive_status` varchar(3) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收款状态',
+ `invalid_person_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废人id',
+ `invalid_person_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废人名称',
+ `invalid_reason` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废原因',
+ `invalid_date` datetime NULL DEFAULT NULL COMMENT '作废时间',
+ `receipt_check_status` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单据审核状态',
+ `receipt_check_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单据审核人',
+ `receipt_check_time` datetime NULL DEFAULT NULL COMMENT '单据审核时间',
+ `receipt_check_advice` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单据审核意见',
+ `money_check_status` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '现金审核状态',
+ `money_check_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '现金审核人',
+ `money_check_time` datetime NULL DEFAULT NULL COMMENT '现金审核时间',
+ `money_check_advice` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '现金审核意见',
+ `invalid_check_status` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废审核状态',
+ `invalid_check_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废审核人',
+ `invalid_check_time` datetime NULL DEFAULT NULL COMMENT '作废审核时间',
+ `invalid_check_advice` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废审核意见',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '车位租赁缴费明细' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_car_space_rent_detail
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_clean_check
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_clean_check`;
+CREATE TABLE `wy_clean_check` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `check_date` datetime NULL DEFAULT NULL COMMENT '检查日期',
+ `check_place` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '检查地段',
+ `check_condition` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '检查情况',
+ `check_person` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '检查人',
+ `clean_person` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '清洁人',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '清洁检查' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_clean_check
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_clean_plan
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_clean_plan`;
+CREATE TABLE `wy_clean_plan` (
+ `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '项目编号',
+ `project_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '项目名称',
+ `clean_place` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '清洁地段',
+ `clean_content` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '清洁内容',
+ `leader` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '负责人',
+ `clean_date` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '清洁时间',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '清洁安排' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_clean_plan
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_clean_record
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_clean_record`;
+CREATE TABLE `wy_clean_record` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `project_id` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '项目编号',
+ `clean_condition` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '清洁情况',
+ `clean_date` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '清洁时间',
+ `clean_person` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '清洁人',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '清洁记录' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_clean_record
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_committee_members
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_committee_members`;
+CREATE TABLE `wy_committee_members` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `member_code` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '成员代码',
+ `member_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '成员姓名',
+ `member_duty` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '职务',
+ `birthday` datetime NULL DEFAULT NULL COMMENT '出生日期',
+ `gender` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别',
+ `phone_number` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系电话',
+ `work_place` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工作单位',
+ `self_introduce` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '个人简介',
+ `remark` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '业委会成员' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_committee_members
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_committee_metting
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_committee_metting`;
+CREATE TABLE `wy_committee_metting` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `meeting_date` datetime NULL DEFAULT NULL COMMENT '会议日期',
+ `meeting_title` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '会议主题',
+ `meeting_addr` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '会议地点',
+ `meeting_content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '会议内容',
+ `hoster` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '主持人',
+ `recorder` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '记录员',
+ `joiner` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '参见人员',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '业委会会议' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_committee_metting
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_community_event
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_community_event`;
+CREATE TABLE `wy_community_event` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `event_date` datetime NULL DEFAULT NULL COMMENT '活动日期',
+ `event_content` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '活动内容',
+ `hoster` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '主持者',
+ `join_person` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '参加人员',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '社区活动' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_community_event
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_duty_manage
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_duty_manage`;
+CREATE TABLE `wy_duty_manage` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `duty_date` datetime NULL DEFAULT NULL COMMENT '执勤日期',
+ `duty_person` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '执勤人',
+ `duty_type` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '执勤类型',
+ `duty_place` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '执勤地点',
+ `duty_record` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '执勤记录',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '执勤管理' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_duty_manage
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_email_receive
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_email_receive`;
+CREATE TABLE `wy_email_receive` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `receive_date` datetime NULL DEFAULT NULL COMMENT '收件日期',
+ `get_date` datetime NULL DEFAULT NULL COMMENT '领件日期',
+ `email_type` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮件类别',
+ `receive_unit` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收件单位',
+ `number` int(11) NULL DEFAULT NULL COMMENT '数量',
+ `get_person` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '领件人',
+ `card_type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '证件类型',
+ `card` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '证件',
+ `agent` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '经手人',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '信件收取' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_email_receive
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_estate_income_detail
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_estate_income_detail`;
+CREATE TABLE `wy_estate_income_detail` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `charge_date` datetime NULL DEFAULT NULL COMMENT '记账日期',
+ `estate_id` int(11) NULL DEFAULT NULL COMMENT '所属楼盘id',
+ `income_project` int(11) NULL DEFAULT NULL COMMENT '收入项目',
+ `income_money` double NULL DEFAULT NULL COMMENT '收入金额',
+ `desc` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '说明',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '楼盘经费收入明细' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_estate_income_detail
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_estate_income_project
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_estate_income_project`;
+CREATE TABLE `wy_estate_income_project` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '收入项目id',
+ `income_project` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收入项目名称',
+ `parent_income_id` int(11) NULL DEFAULT NULL COMMENT '上级收入项目id',
+ `desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '说明',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '楼盘经费收入项目' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_estate_income_project
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_estate_money
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_estate_money`;
+CREATE TABLE `wy_estate_money` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `charge_year` datetime NULL DEFAULT NULL COMMENT '记账年份',
+ `money` double NULL DEFAULT NULL COMMENT '费用金额',
+ `desc` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '说明',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '楼盘费用' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_estate_money
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_estate_out_detail
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_estate_out_detail`;
+CREATE TABLE `wy_estate_out_detail` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `charge_date` datetime NULL DEFAULT NULL COMMENT '记账日期',
+ `estate_id` int(11) NULL DEFAULT NULL COMMENT '所属楼盘id',
+ `output_main_project` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '支出主项目',
+ `output_sub_project` int(11) NULL DEFAULT NULL COMMENT '支出子项目',
+ `output_money` double NULL DEFAULT NULL COMMENT '支出金额',
+ `output_money_year` double NULL DEFAULT NULL COMMENT '年累计支出金额',
+ `output_money_main` double NULL DEFAULT NULL COMMENT '主项累计支出金额',
+ `status` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `desc` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '说明',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ `next_receive_person_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '下一步接收人id',
+ `next_receive_person_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '下一步接收人姓名',
+ `send_check_date` datetime NULL DEFAULT NULL COMMENT '送审时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '楼盘经费支出明细' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_estate_out_detail
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_estate_out_detail_sub
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_estate_out_detail_sub`;
+CREATE TABLE `wy_estate_out_detail_sub` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `belong_out_project_id` bigint(20) NULL DEFAULT NULL COMMENT '所属主单id',
+ `receive_date` datetime NULL DEFAULT NULL COMMENT '接受时间',
+ `check_advice` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审批意见',
+ `check_person_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审批人id',
+ `check_person_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审批人名称',
+ `check_date` datetime NULL DEFAULT NULL COMMENT '审批时间',
+ `check_status` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审批状态',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '楼盘经费支出明细_审批子表' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_estate_out_detail_sub
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_estate_out_project
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_estate_out_project`;
+CREATE TABLE `wy_estate_out_project` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '项目id',
+ `project_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '项目名称',
+ `parent_out_project_id` int(11) NULL DEFAULT NULL COMMENT '上级支出项目id',
+ `belong_main_projecct` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属主项目',
+ `desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '说明',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '建档人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '建档时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '楼盘经费支出项目' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_estate_out_project
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_fire_accident
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_fire_accident`;
+CREATE TABLE `wy_fire_accident` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `accident_date` datetime NULL DEFAULT NULL COMMENT '事故日期',
+ `accident_place` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '事故地点',
+ `occur_reason` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发生原因',
+ `related_person` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '相关人员',
+ `handle_result` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '处理结果',
+ `loss` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '损失程度',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '消防事故' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_fire_accident
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_fire_check
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_fire_check`;
+CREATE TABLE `wy_fire_check` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `check_date` datetime NULL DEFAULT NULL COMMENT '巡视日期',
+ `check_place` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '巡视地点',
+ `check_person` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '巡视人',
+ `check_condition` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '巡视情况',
+ `handle_advice` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '处理意见',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '消防巡查' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_fire_check
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_fire_exercise
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_fire_exercise`;
+CREATE TABLE `wy_fire_exercise` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `unit` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单位',
+ `start_date` datetime NULL DEFAULT NULL COMMENT '开始日期',
+ `stop_date` datetime NULL DEFAULT NULL COMMENT '结束日期',
+ `exercise_purpose` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '演练目的',
+ `join_persons` int(11) NULL DEFAULT NULL COMMENT '参与人数',
+ `assistant_unit` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '协助单位',
+ `exercise_content` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '演练内容',
+ `exercise_result` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '演练效果',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '消防演练' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_fire_exercise
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_fire_facility
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_fire_facility`;
+CREATE TABLE `wy_fire_facility` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `facility_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设施名称',
+ `specifications` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '规格型号',
+ `unit` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单位',
+ `number` int(11) NULL DEFAULT NULL COMMENT '数量',
+ `place` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '放置地点',
+ `leader` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '负责人',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '消防设施' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_fire_facility
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_goods_inout
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_goods_inout`;
+CREATE TABLE `wy_goods_inout` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `inout_date` datetime NULL DEFAULT NULL COMMENT '出入时间',
+ `carry_person` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '携带人',
+ `id_card` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '身份证号',
+ `input_type` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出入类型',
+ `live_addr` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '居住地址',
+ `inout_unit` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出入单元',
+ `customer_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '户主姓名',
+ `inout_goods` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出入物品',
+ `agent` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '值班人',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '物品出入' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_goods_inout
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_green_check
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_green_check`;
+CREATE TABLE `wy_green_check` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `green_code` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '绿化编码',
+ `check_date` datetime NULL DEFAULT NULL COMMENT '检查时间',
+ `check_condition` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '检查情况',
+ `handle_condition` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '处理情况',
+ `check_person` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '检查人',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '绿化检查' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_green_check
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_green_setting
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_green_setting`;
+CREATE TABLE `wy_green_setting` (
+ `setting_code` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设置编码',
+ `setting_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设置名称',
+ `area` double NULL DEFAULT NULL COMMENT '面积',
+ `green_date` datetime NULL DEFAULT NULL COMMENT '绿化时间',
+ `green_place` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地点',
+ `leader` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '责任人',
+ `main_vegetation` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '主要植被',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司'
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '绿化设置' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_green_setting
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_income_detail
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_income_detail`;
+CREATE TABLE `wy_income_detail` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `charge_date` datetime NULL DEFAULT NULL COMMENT '记账日期',
+ `estate_id` int(11) NULL DEFAULT NULL COMMENT '所属楼盘id',
+ `income_project` int(11) NULL DEFAULT NULL COMMENT '收入项目',
+ `income_money` double NULL DEFAULT NULL COMMENT '收入金额',
+ `desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '说明',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '收入明细' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_income_detail
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_income_project
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_income_project`;
+CREATE TABLE `wy_income_project` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '收入项目id',
+ `income_project_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收入项目名称',
+ `parent_income_id` int(11) NULL DEFAULT NULL COMMENT '上级收入项目id',
+ `desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '说明',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '收入项目' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_income_project
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_note_manage
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_note_manage`;
+CREATE TABLE `wy_note_manage` (
+ `note_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '票据编号',
+ `note_prefix` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '票据前缀',
+ `note_serial_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '票据流水号',
+ `note_status` varchar(3) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '票据状态',
+ `note_desc` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '票据说明',
+ `user_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '使用人id',
+ `user_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '使用人姓名',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ `assign_person_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分配人id',
+ `assign_person_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分配人名称',
+ `assign_date` datetime NULL DEFAULT NULL COMMENT '分配时间',
+ `print_person_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '打印人id',
+ `print_person_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '打印人名称',
+ `print_date` datetime NULL DEFAULT NULL COMMENT '打印时间',
+ `note_type` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单据类型',
+ `receive_money_id` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收款单号',
+ `invalid_reason` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废原因',
+ `invalid_person_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废人id',
+ `invalid_person_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废人名称',
+ `invalid_date` datetime NULL DEFAULT NULL COMMENT '作废时间',
+ `invalid_confirm_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废确认人',
+ `invalid_confirm_date` datetime NULL DEFAULT NULL COMMENT '作废确认时间',
+ PRIMARY KEY (`note_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '票据管理' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_note_manage
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_out_detail
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_out_detail`;
+CREATE TABLE `wy_out_detail` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `charge_date` datetime NULL DEFAULT NULL COMMENT '记账日期',
+ `estate_id` int(11) NULL DEFAULT NULL COMMENT '所属楼盘id',
+ `out_project` int(11) NULL DEFAULT NULL COMMENT '支出项目',
+ `out_money` double NULL DEFAULT NULL COMMENT '支出金额',
+ `desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '说明',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '支出明细' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_out_detail
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_out_project
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_out_project`;
+CREATE TABLE `wy_out_project` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '支出项目id',
+ `out_project_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '支出项目名称',
+ `parent_out_project_id` int(11) NULL DEFAULT NULL COMMENT '上级支出项目id',
+ `desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '说明',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '支出项目' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_out_project
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_picture_manage
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_picture_manage`;
+CREATE TABLE `wy_picture_manage` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `picture_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图纸名称',
+ `picture_type` bigint(20) NULL DEFAULT NULL COMMENT '图纸类型',
+ `desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '说明',
+ `picture_attach` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图纸附件',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ `upload_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '上传人',
+ `upload_date` datetime NULL DEFAULT NULL COMMENT '上传时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '图纸管理' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_picture_manage
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_property_takeover_detail
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_property_takeover_detail`;
+CREATE TABLE `wy_property_takeover_detail` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '接管细节id',
+ `takeover_id` int(11) NULL DEFAULT NULL COMMENT '所属接管id',
+ `project_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工程项目名称',
+ `checked` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '验收方',
+ `checked_date` datetime NULL DEFAULT NULL COMMENT '验收日期',
+ `checked_result` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '验收结果',
+ `finish_date` datetime NULL DEFAULT NULL COMMENT '整改完成日期',
+ `finish_condition` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '整改完成情况',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '物业接管工程明细' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_property_takeover_detail
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_property_takeover_schema
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_property_takeover_schema`;
+CREATE TABLE `wy_property_takeover_schema` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '接管单号',
+ `takeover_title` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接管标题',
+ `estate_id` int(11) NULL DEFAULT NULL COMMENT '所属楼盘',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接管备注',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建日期',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '物业接管概要' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_property_takeover_schema
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_renew_msg_remind_log
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_renew_msg_remind_log`;
+CREATE TABLE `wy_renew_msg_remind_log` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `cell_id` int(11) NULL DEFAULT NULL COMMENT '房间号',
+ `money_id` int(11) NULL DEFAULT NULL COMMENT '费项id',
+ `receive_phone` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接受号码',
+ `money_stop_date` datetime NULL DEFAULT NULL COMMENT '费用止期',
+ `remind_days` int(11) NULL DEFAULT NULL COMMENT '提醒天数',
+ `cell_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房产名称',
+ `send_person_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发送人id',
+ `send_person_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发送人姓名',
+ `send_date` datetime NULL DEFAULT NULL COMMENT '发送时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '续费短信提醒日志' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_renew_msg_remind_log
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_security_arrange
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_security_arrange`;
+CREATE TABLE `wy_security_arrange` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号',
+ `start_date` datetime NULL DEFAULT NULL COMMENT '开始日期',
+ `stop_date` datetime NULL DEFAULT NULL COMMENT '结束日期',
+ `classes` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '班次',
+ `time_frame` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '时段',
+ `district` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地段',
+ `waterkeeper` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '值班人员',
+ `job` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '岗位',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '保安安排' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_security_arrange
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_service_cashier_group
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_service_cashier_group`;
+CREATE TABLE `wy_service_cashier_group` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '客服组名称',
+ `include_building_code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '包含楼宇编码',
+ `include_building_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '包含楼宇名称',
+ `include_service_code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '包含客服编码',
+ `include_service_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '包含客服名称',
+ `desc` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '组说明',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '客服收银组' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_service_cashier_group
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_takeover_data_detail
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_takeover_data_detail`;
+CREATE TABLE `wy_takeover_data_detail` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '接管资料id',
+ `takeover_id` int(11) NULL DEFAULT NULL COMMENT '所属接管id',
+ `data_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '资料名称',
+ `data_copies` int(11) NULL DEFAULT NULL COMMENT '资料份数',
+ `data_pages` int(11) NULL DEFAULT NULL COMMENT '资料页数',
+ `data_type` bigint(20) NULL DEFAULT NULL COMMENT '资料分类',
+ `file_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '档案号',
+ `handover_person` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '交出人',
+ `receive_person` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接收人',
+ `receive_date` datetime NULL DEFAULT NULL COMMENT '接受日期',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '物业接管资料明细' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_takeover_data_detail
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_vegetation_information
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_vegetation_information`;
+CREATE TABLE `wy_vegetation_information` (
+ `vegetation_id` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '植被编号',
+ `vegetation_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '植被名称',
+ `vegetation_type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '种类',
+ `vegetation_age` int(11) NULL DEFAULT NULL COMMENT '树龄',
+ `vegetation_number` int(11) NULL DEFAULT NULL COMMENT '数量',
+ `vegetation_unit` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单位',
+ `vegetation_habit` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '习性',
+ `vegetation_feature` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '特点',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`vegetation_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '植被信息' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_vegetation_information
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for wy_visit_manage
+-- ----------------------------
+DROP TABLE IF EXISTS `wy_visit_manage`;
+CREATE TABLE `wy_visit_manage` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `visit_date` datetime NULL DEFAULT NULL COMMENT '来访时间',
+ `leave_date` datetime NULL DEFAULT NULL COMMENT '离开时间',
+ `visit_person` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '来访人',
+ `id_card` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '身份证号',
+ `visit_addr` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '来访人住址',
+ `visit_reason` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '来访事由',
+ `visited_person` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '被访人',
+ `visited_reason` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所住地址',
+ `agent` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '值班人',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '来访管理' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of wy_visit_manage
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_constomer_decorate
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_constomer_decorate`;
+CREATE TABLE `zh_constomer_decorate` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `cell_id` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房间编号',
+ `proposer` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '申请人',
+ `phone_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系电话',
+ `proposer_date` datetime NULL DEFAULT NULL COMMENT '申请日期',
+ `decorate_content` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '装修内容',
+ `check_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审批人',
+ `decorate_ensure_money` double NULL DEFAULT NULL COMMENT '装修保证金',
+ `check_date` datetime NULL DEFAULT NULL COMMENT '审批日期',
+ `check_advice` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审批意见',
+ `leader_phone` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '负责人电话',
+ `execute_company` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '施工单位',
+ `execute_start_date` datetime NULL DEFAULT NULL COMMENT '施工开始日期',
+ `leader` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '负责人',
+ `checked_person` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '验收人',
+ `execute_stop_date` datetime NULL DEFAULT NULL COMMENT '施工截止日期',
+ `checked_advice` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '验收意见',
+ `checked_date` datetime NULL DEFAULT NULL COMMENT '验收日期',
+ `remark` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `status` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `identify` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标识',
+ `confirm_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '确认人',
+ `confirm_date` datetime NULL DEFAULT NULL COMMENT '确认时间',
+ `decorate_attach` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '装修附件',
+ `against_money` double NULL DEFAULT NULL COMMENT '违约金',
+ `invalid_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废人',
+ `invalid_date` datetime NULL DEFAULT NULL COMMENT '作废时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '业主装修' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_constomer_decorate
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_consumer_complain
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_consumer_complain`;
+CREATE TABLE `zh_consumer_complain` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `cell_id` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房间编号',
+ `complain_person` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '投诉人',
+ `complain_phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '投诉电话',
+ `complain_date` datetime NULL DEFAULT NULL COMMENT '投诉日期',
+ `phone_number` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系电话',
+ `reception_person` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接待人',
+ `complain_type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '投诉类别',
+ `status` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `start_accept_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '开始受理人',
+ `start_accept_date` datetime NULL DEFAULT NULL COMMENT '开始受理时间',
+ `accept_result` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '受理结果',
+ `accept_finish_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '受理完成人',
+ `accept_finish_date` datetime NULL DEFAULT NULL COMMENT '受理完成时间',
+ `datasource` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '数据来源',
+ `refer_attach` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '参考附件',
+ `return_visit_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回访人',
+ `return_visit_date` datetime NULL DEFAULT NULL COMMENT '回访时间',
+ `is_satisfy` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否满意',
+ `customer_evaluate` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主评价',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '业主投诉' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_consumer_complain
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_cs_handle_result
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_cs_handle_result`;
+CREATE TABLE `zh_cs_handle_result` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `service_id` int(11) NULL DEFAULT NULL COMMENT '所属服务单id',
+ `transactor_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '办理人id',
+ `transactor_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '办理人名称',
+ `is_leader` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否负责人',
+ `relation_company` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '相关单位',
+ `phone_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系电话',
+ `handle_start_date` datetime NULL DEFAULT NULL COMMENT '开始办理时间',
+ `handle_stop_date` datetime NULL DEFAULT NULL COMMENT '完成办理时间',
+ `handle_result` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '办理结果',
+ `handle_finish_attach` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '办理完成附件',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '业主服务_办理结果' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_cs_handle_result
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_cs_handle_speed
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_cs_handle_speed`;
+CREATE TABLE `zh_cs_handle_speed` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `service_id` int(11) NULL DEFAULT NULL COMMENT '服务单id',
+ `transactor_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '办理人',
+ `transactor_date` datetime NULL DEFAULT NULL COMMENT '办理时间',
+ `transactor_content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '办理内容',
+ `recorder_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '记录人id',
+ `recorder_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '记录人名称',
+ `recorder_date` datetime NULL DEFAULT NULL COMMENT '记录时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '业主服务_办理进度' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_cs_handle_speed
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_customer
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_customer`;
+CREATE TABLE `zh_customer` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `customer_code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主编码',
+ `customer_pwd` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主密码',
+ `customer_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主姓名',
+ `customer_birthday` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主生日',
+ `customer_gender` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主性别',
+ `open_bank` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '开户行',
+ `nationality` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '国籍',
+ `bank_account` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '银行账号',
+ `education` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学历',
+ `certificate_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '证件号码',
+ `certificate_type` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '证件类型',
+ `work_place` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工作单位',
+ `customer_duty` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '职务',
+ `police` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所在派出所',
+ `nation` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '民族',
+ `phone_number` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系电话',
+ `native_place` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '籍贯',
+ `address` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系地址',
+ `post_code` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮编',
+ `urgency_user_name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '紧急联系人姓名',
+ `urgency_user_phone` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '紧急联系人电话',
+ `urgency_user_address` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '紧急联系人地址',
+ `customer_status` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主状态',
+ `customer_type` char(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主类型',
+ `picture` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '照片',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ `is_bank_withhold` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否银行代扣',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '业主信息表' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_customer
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_customer_ask_fix
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_customer_ask_fix`;
+CREATE TABLE `zh_customer_ask_fix` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `cell_id` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房间编码',
+ `proposer` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '申请人',
+ `proposer_date` datetime NULL DEFAULT NULL COMMENT '申请时间',
+ `ask_fix_content` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '请修内容',
+ `check_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审批人',
+ `fix_money` double NULL DEFAULT NULL COMMENT '修理费用',
+ `check_date` datetime NULL DEFAULT NULL COMMENT '审批日期',
+ `check_advice` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审批意见',
+ `leader_phone` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '负责人电话',
+ `execute_company` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '施工单位',
+ `execute_start_date` datetime NULL DEFAULT NULL COMMENT '施工开始日期',
+ `leader` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '负责人',
+ `checked_person` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '验收人',
+ `execute_stop_date` datetime NULL DEFAULT NULL COMMENT '施工结束日期',
+ `checked_date` datetime NULL DEFAULT NULL COMMENT '验收日期',
+ `checked_advice` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '验收意见',
+ `remark` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `status` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `identify` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标识',
+ `confirm_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '确认人',
+ `confirm_date` datetime NULL DEFAULT NULL COMMENT '确认时间',
+ `checked_attach` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '验收附件',
+ `refer_attach` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '参考附件',
+ `phone_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系电话',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '业主请修' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_customer_ask_fix
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_customer_check
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_customer_check`;
+CREATE TABLE `zh_customer_check` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `cell_id` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房间编号',
+ `check_date` datetime NULL DEFAULT NULL COMMENT '验收日期',
+ `confirm_date` datetime NULL DEFAULT NULL COMMENT '确认日期',
+ `check_item_id` bigint(20) NULL DEFAULT NULL COMMENT '验收项目编号',
+ `check_item_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '验收项目名称',
+ `is_pass` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否合格',
+ `consumer_advice` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主意见',
+ `house_keeper_advice` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房管员意见',
+ `check_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '验收人员',
+ `remark` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `input_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '录入人',
+ `input_date` datetime NULL DEFAULT NULL COMMENT '录入时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ `check_house_type` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '验房类型',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '业主验房' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_customer_check
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_customer_estate
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_customer_estate`;
+CREATE TABLE `zh_customer_estate` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `customer_id` int(11) NULL DEFAULT NULL COMMENT '业主id',
+ `customer_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主姓名',
+ `cell_id` int(11) NULL DEFAULT NULL COMMENT '房间id',
+ `use_status` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '使用状态',
+ `live_date` datetime NULL DEFAULT NULL COMMENT '入住日期',
+ `decorate_date` datetime NULL DEFAULT NULL COMMENT '装修时间',
+ `subscription_card_number` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '认购证号',
+ `house_code` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房产证号',
+ `is_pay_decorate_money` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否缴纳维修金',
+ `pre_pay_decorate_money` double NULL DEFAULT NULL COMMENT '预缴维修金',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `orderid` int(11) NULL DEFAULT NULL COMMENT '排序号',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '业主房产对照表' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_customer_estate
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_customer_members
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_customer_members`;
+CREATE TABLE `zh_customer_members` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `belong_customer_id` int(11) NULL DEFAULT NULL COMMENT '所属业主编码',
+ `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名',
+ `birdate` datetime NULL DEFAULT NULL COMMENT '出生日期',
+ `gender` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别',
+ `ration` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '与业主关系',
+ `certificate_type` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '证件类型',
+ `certificate_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '证件号码',
+ `education` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学历',
+ `remark` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `work_place` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工作单位',
+ `phone_number` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系电话',
+ `picture` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '照片',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '业主成员' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_customer_members
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_customer_service
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_customer_service`;
+CREATE TABLE `zh_customer_service` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `cell_id` int(11) NULL DEFAULT NULL COMMENT '房间编号',
+ `proposer` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '申请人姓名',
+ `phone_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系电话',
+ `appeal_date` datetime NULL DEFAULT NULL COMMENT '诉求时间',
+ `appeal_event` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '诉求事项',
+ `status` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `service_type` bigint(20) NULL DEFAULT NULL COMMENT '服务类型',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `identify` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标识',
+ `check_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审批人',
+ `check_date` datetime NULL DEFAULT NULL COMMENT '审批时间',
+ `check_advice` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审批意见',
+ `service_money` double NULL DEFAULT NULL COMMENT '服务费用',
+ `return_visit_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回访人',
+ `return_visit_date` datetime NULL DEFAULT NULL COMMENT '回访时间',
+ `is_satisfy` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否满意',
+ `customer_evaluate` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业主评价',
+ `refer_attach` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '参考附件',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '业主服务' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_customer_service
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_customer_service_type
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_customer_service_type`;
+CREATE TABLE `zh_customer_service_type` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `type_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类型名称',
+ `type_price` double NULL DEFAULT NULL COMMENT '类型单价',
+ `type_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类型说明',
+ `type_status` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类型状态',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建人时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '业主服务类型' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_customer_service_type
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_rent_contract
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_rent_contract`;
+CREATE TABLE `zh_rent_contract` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `contract_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '合同编号',
+ `sign_date` datetime NULL DEFAULT NULL COMMENT '签订日期',
+ `start_date` datetime NULL DEFAULT NULL COMMENT '生效日期',
+ `stop_date` datetime NULL DEFAULT NULL COMMENT '终止日期',
+ `rent_id` int(11) NULL DEFAULT NULL COMMENT '所属租户id',
+ `contact` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系人',
+ `start_rent_date` datetime NULL DEFAULT NULL COMMENT '起租日期',
+ `stop_rent_date` datetime NULL DEFAULT NULL COMMENT '停租日期',
+ `contract_rent_money` double NULL DEFAULT NULL COMMENT '合同租金金额',
+ `receive_area` double NULL DEFAULT NULL COMMENT '收费面积',
+ `contract_status` char(3) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '合同状态',
+ `ensure_money` double NULL DEFAULT NULL COMMENT '保证金',
+ `ensure_money_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '保证金说明',
+ `contract_attach` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '合同附件',
+ `rent_days` int(11) NULL DEFAULT NULL COMMENT '租期',
+ `admin_money` double NULL DEFAULT NULL COMMENT '管理费',
+ `is_rent_money` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否收取租金',
+ `pay_method` bigint(20) NULL DEFAULT NULL COMMENT '缴纳方式',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ `attract_person_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '招商人员id',
+ `attract_person_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '招商人员姓名',
+ `company` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '租赁合同' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_rent_contract
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_rent_contract_cell
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_rent_contract_cell`;
+CREATE TABLE `zh_rent_contract_cell` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `contract_id` int(11) NULL DEFAULT NULL COMMENT '所属合同编号',
+ `stall_message` int(11) NULL DEFAULT NULL COMMENT '所属档口信息',
+ `operate_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人',
+ `operate_date` datetime NULL DEFAULT NULL COMMENT '操作时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '租赁合同房间' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_rent_contract_cell
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_rent_contract_change
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_rent_contract_change`;
+CREATE TABLE `zh_rent_contract_change` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `contract_id` int(11) NULL DEFAULT NULL COMMENT '所属合同编号',
+ `change_project` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '变更项目',
+ `old_value` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '原值',
+ `new_value` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '新值',
+ `desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '说明',
+ `change_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '变更人',
+ `change_date` datetime NULL DEFAULT NULL COMMENT '变更时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '租赁合同变更' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_rent_contract_change
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_rent_contract_refund
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_rent_contract_refund`;
+CREATE TABLE `zh_rent_contract_refund` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `contract_id` int(11) NULL DEFAULT NULL COMMENT '所属合同编号',
+ `rent_id` int(11) NULL DEFAULT NULL COMMENT '所属租户id',
+ `rent_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '租户名称',
+ `refund_time` datetime NULL DEFAULT NULL COMMENT '退款日期',
+ `refund_money` double NULL DEFAULT NULL COMMENT '退款金额',
+ `refund_status` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '退款状态',
+ `refund_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '退款说明',
+ `operate_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人id',
+ `operate_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人名称',
+ `operate_date` datetime NULL DEFAULT NULL COMMENT '操作时间',
+ `invalid_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废人id',
+ `invalid_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废人名称',
+ `invalid_reason` datetime NULL DEFAULT NULL COMMENT '作废原因',
+ `invalid_date` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '租赁合同退款' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_rent_contract_refund
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_rent_contract_return
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_rent_contract_return`;
+CREATE TABLE `zh_rent_contract_return` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `contract_id` int(11) NULL DEFAULT NULL COMMENT '所属合同编号',
+ `rent_id` int(11) NULL DEFAULT NULL COMMENT '所属租户id',
+ `rent_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '租户名称',
+ `return_money_start` datetime NULL DEFAULT NULL COMMENT '返利日期起',
+ `return_money_stop` datetime NULL DEFAULT NULL COMMENT '返利日期终',
+ `return_cardinal_money` double NULL DEFAULT NULL COMMENT '返利基数金额',
+ `return_rate` double NULL DEFAULT NULL COMMENT '返利比例',
+ `current_return_money` double NULL DEFAULT NULL COMMENT '本次返利金额',
+ `return_money_status` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '返利状态',
+ `return_money_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '返利说明',
+ `operate_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人id',
+ `operate_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人名称',
+ `operate_date` datetime NULL DEFAULT NULL COMMENT '操作时间',
+ `invalid_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废人id',
+ `invalid_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废人名称',
+ `invalid_date` datetime NULL DEFAULT NULL COMMENT '作废时间',
+ `invalid_reason` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废原因',
+ `update_person_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人id',
+ `update_person_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人名称',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ `update_reason` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改原因',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '租赁合同返利' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_rent_contract_return
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_rent_information
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_rent_information`;
+CREATE TABLE `zh_rent_information` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `rent_code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '租户编码',
+ `rent_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '租户名称',
+ `member_of_right` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '法定代表',
+ `rent_type` bigint(20) NULL DEFAULT NULL COMMENT '租户类型',
+ `contact` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系人',
+ `gender` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别',
+ `home_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系电话',
+ `phone_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手机',
+ `addr` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地址',
+ `certificate_type` bigint(20) NULL DEFAULT NULL COMMENT '证件类型',
+ `main_sale` bigint(20) NULL DEFAULT NULL COMMENT '主营商品',
+ `certificate_number` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '证件号码',
+ `status` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `picture_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '照片地址',
+ `create_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ `company` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属公司',
+ `pwd` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '登陆密码',
+ `rent_attach` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '租户附件',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '租户信息' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_rent_information
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_rent_receive
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_rent_receive`;
+CREATE TABLE `zh_rent_receive` (
+ `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `contract_id` int(11) NULL DEFAULT NULL COMMENT '所属合同编号',
+ `rent_id` int(11) NULL DEFAULT NULL COMMENT '所属租户id',
+ `rent_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '租户名称',
+ `rent_start_date` datetime NULL DEFAULT NULL COMMENT '租金开始日期',
+ `rent_stop_date` datetime NULL DEFAULT NULL COMMENT '租金截止日期',
+ `rent_money` double NULL DEFAULT NULL COMMENT '租金金额',
+ `desc` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '说明',
+ `receive_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收款人id',
+ `receive_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收款人名称',
+ `receive_date` datetime NULL DEFAULT NULL COMMENT '收款时间',
+ `receive_status` varchar(3) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收取状态',
+ `invalid_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废人id',
+ `invalid_person_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废人名称',
+ `invalid_reason` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作废原因',
+ `invalid_date` datetime NULL DEFAULT NULL COMMENT '作废时间',
+ `past_receive_method` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '原收款方式',
+ `receipt_check_status` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单据审核状态',
+ `receipt_check_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单据审核人',
+ `receipt_check_time` datetime NULL DEFAULT NULL COMMENT '单据审核时间',
+ `receipt_check_advice` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单据审核意见',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '租金收取' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_rent_receive
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_rent_share
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_rent_share`;
+CREATE TABLE `zh_rent_share` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `contract_id` int(11) NULL DEFAULT NULL COMMENT '所属合同编号',
+ `rent_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '租户名称',
+ `share_rent_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分租人',
+ `share_cell_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分租房间id',
+ `share_cell_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分租房间名称',
+ `contact` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系人',
+ `phone_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系电话',
+ `start_date` datetime NULL DEFAULT NULL COMMENT '起始日期',
+ `stop_date` datetime NULL DEFAULT NULL COMMENT '截止日期',
+ `sale_range` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '经营范围',
+ `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `operate_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人id',
+ `operate_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人名称',
+ `operate_date` datetime NULL DEFAULT NULL COMMENT '操作时间',
+ `update_person_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人id',
+ `update_person_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人名称',
+ `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+ `update_reason` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改原因',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '租赁分租信息' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_rent_share
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for zh_rent_transfer
+-- ----------------------------
+DROP TABLE IF EXISTS `zh_rent_transfer`;
+CREATE TABLE `zh_rent_transfer` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
+ `contract_id` int(11) NULL DEFAULT NULL COMMENT '所属合同编号',
+ `transfer_out_id` int(11) NULL DEFAULT NULL COMMENT '转出租户id',
+ `transfer_out_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '转出租户名称',
+ `transfer_in_id` int(11) NULL DEFAULT NULL COMMENT '转入租户id',
+ `transfer_in_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '转入租户名称',
+ `change_name_money` double NULL DEFAULT NULL COMMENT '更名费',
+ `transfer_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '转兑说明',
+ `transfer_date` datetime NULL DEFAULT NULL COMMENT '转兑时间',
+ `operate_person` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人',
+ `operate_date` datetime NULL DEFAULT NULL COMMENT '操作时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '租户转兑' ROW_FORMAT = Compact;
+
+-- ----------------------------
+-- Records of zh_rent_transfer
+-- ----------------------------
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/.gitignore" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/.gitignore"
new file mode 100644
index 00000000..a2a3040a
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/.gitignore"
@@ -0,0 +1,31 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**
+!**/src/test/**
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+
+### VS Code ###
+.vscode/
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/.mvn/wrapper/MavenWrapperDownloader.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/.mvn/wrapper/MavenWrapperDownloader.java"
new file mode 100644
index 00000000..e76d1f32
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/.mvn/wrapper/MavenWrapperDownloader.java"
@@ -0,0 +1,117 @@
+/*
+ * Copyright 2007-present the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import java.net.*;
+import java.io.*;
+import java.nio.channels.*;
+import java.util.Properties;
+
+public class MavenWrapperDownloader {
+
+ private static final String WRAPPER_VERSION = "0.5.6";
+ /**
+ * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
+ */
+ private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
+ + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
+
+ /**
+ * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
+ * use instead of the default one.
+ */
+ private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
+ ".mvn/wrapper/maven-wrapper.properties";
+
+ /**
+ * Path where the maven-wrapper.jar will be saved to.
+ */
+ private static final String MAVEN_WRAPPER_JAR_PATH =
+ ".mvn/wrapper/maven-wrapper.jar";
+
+ /**
+ * Name of the property which should be used to override the default download url for the wrapper.
+ */
+ private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
+
+ public static void main(String args[]) {
+ System.out.println("- Downloader started");
+ File baseDirectory = new File(args[0]);
+ System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
+
+ // If the maven-wrapper.properties exists, read it and check if it contains a custom
+ // wrapperUrl parameter.
+ File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
+ String url = DEFAULT_DOWNLOAD_URL;
+ if(mavenWrapperPropertyFile.exists()) {
+ FileInputStream mavenWrapperPropertyFileInputStream = null;
+ try {
+ mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
+ Properties mavenWrapperProperties = new Properties();
+ mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
+ url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
+ } catch (IOException e) {
+ System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
+ } finally {
+ try {
+ if(mavenWrapperPropertyFileInputStream != null) {
+ mavenWrapperPropertyFileInputStream.close();
+ }
+ } catch (IOException e) {
+ // Ignore ...
+ }
+ }
+ }
+ System.out.println("- Downloading from: " + url);
+
+ File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
+ if(!outputFile.getParentFile().exists()) {
+ if(!outputFile.getParentFile().mkdirs()) {
+ System.out.println(
+ "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
+ }
+ }
+ System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
+ try {
+ downloadFileFromURL(url, outputFile);
+ System.out.println("Done");
+ System.exit(0);
+ } catch (Throwable e) {
+ System.out.println("- Error downloading");
+ e.printStackTrace();
+ System.exit(1);
+ }
+ }
+
+ private static void downloadFileFromURL(String urlString, File destination) throws Exception {
+ if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
+ String username = System.getenv("MVNW_USERNAME");
+ char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
+ Authenticator.setDefault(new Authenticator() {
+ @Override
+ protected PasswordAuthentication getPasswordAuthentication() {
+ return new PasswordAuthentication(username, password);
+ }
+ });
+ }
+ URL website = new URL(urlString);
+ ReadableByteChannel rbc;
+ rbc = Channels.newChannel(website.openStream());
+ FileOutputStream fos = new FileOutputStream(destination);
+ fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
+ fos.close();
+ rbc.close();
+ }
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/.mvn/wrapper/maven-wrapper.jar" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/.mvn/wrapper/maven-wrapper.jar"
new file mode 100644
index 00000000..2cc7d4a5
Binary files /dev/null and "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/.mvn/wrapper/maven-wrapper.jar" differ
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/.mvn/wrapper/maven-wrapper.properties" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/.mvn/wrapper/maven-wrapper.properties"
new file mode 100644
index 00000000..642d572c
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/.mvn/wrapper/maven-wrapper.properties"
@@ -0,0 +1,2 @@
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
+wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/README.md" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/README.md"
new file mode 100644
index 00000000..7572774d
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/README.md"
@@ -0,0 +1,3 @@
+前端项目地址
+https://github.com/db46rt00ors/property-server-manage.git
+https://github.com/db46rt00ors/property-server-manage.git
\ No newline at end of file
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/mvnw" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/mvnw"
new file mode 100644
index 00000000..a16b5431
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/mvnw"
@@ -0,0 +1,310 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Maven Start Up Batch script
+#
+# Required ENV vars:
+# ------------------
+# JAVA_HOME - location of a JDK home dir
+#
+# Optional ENV vars
+# -----------------
+# M2_HOME - location of maven2's installed home dir
+# MAVEN_OPTS - parameters passed to the Java VM when running Maven
+# e.g. to debug Maven itself, use
+# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+# ----------------------------------------------------------------------------
+
+if [ -z "$MAVEN_SKIP_RC" ] ; then
+
+ if [ -f /etc/mavenrc ] ; then
+ . /etc/mavenrc
+ fi
+
+ if [ -f "$HOME/.mavenrc" ] ; then
+ . "$HOME/.mavenrc"
+ fi
+
+fi
+
+# OS specific support. $var _must_ be set to either true or false.
+cygwin=false;
+darwin=false;
+mingw=false
+case "`uname`" in
+ CYGWIN*) cygwin=true ;;
+ MINGW*) mingw=true;;
+ Darwin*) darwin=true
+ # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
+ # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
+ if [ -z "$JAVA_HOME" ]; then
+ if [ -x "/usr/libexec/java_home" ]; then
+ export JAVA_HOME="`/usr/libexec/java_home`"
+ else
+ export JAVA_HOME="/Library/Java/Home"
+ fi
+ fi
+ ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+ if [ -r /etc/gentoo-release ] ; then
+ JAVA_HOME=`java-config --jre-home`
+ fi
+fi
+
+if [ -z "$M2_HOME" ] ; then
+ ## resolve links - $0 may be a link to maven's home
+ PRG="$0"
+
+ # need this for relative symlinks
+ while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG="`dirname "$PRG"`/$link"
+ fi
+ done
+
+ saveddir=`pwd`
+
+ M2_HOME=`dirname "$PRG"`/..
+
+ # make it fully qualified
+ M2_HOME=`cd "$M2_HOME" && pwd`
+
+ cd "$saveddir"
+ # echo Using m2 at $M2_HOME
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME=`cygpath --unix "$M2_HOME"`
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+ [ -n "$CLASSPATH" ] &&
+ CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# For Mingw, ensure paths are in UNIX format before anything is touched
+if $mingw ; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME="`(cd "$M2_HOME"; pwd)`"
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
+fi
+
+if [ -z "$JAVA_HOME" ]; then
+ javaExecutable="`which javac`"
+ if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
+ # readlink(1) is not available as standard on Solaris 10.
+ readLink=`which readlink`
+ if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
+ if $darwin ; then
+ javaHome="`dirname \"$javaExecutable\"`"
+ javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
+ else
+ javaExecutable="`readlink -f \"$javaExecutable\"`"
+ fi
+ javaHome="`dirname \"$javaExecutable\"`"
+ javaHome=`expr "$javaHome" : '\(.*\)/bin'`
+ JAVA_HOME="$javaHome"
+ export JAVA_HOME
+ fi
+ fi
+fi
+
+if [ -z "$JAVACMD" ] ; then
+ if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ else
+ JAVACMD="`which java`"
+ fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+ echo "Error: JAVA_HOME is not defined correctly." >&2
+ echo " We cannot execute $JAVACMD" >&2
+ exit 1
+fi
+
+if [ -z "$JAVA_HOME" ] ; then
+ echo "Warning: JAVA_HOME environment variable is not set."
+fi
+
+CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
+
+# traverses directory structure from process work directory to filesystem root
+# first directory with .mvn subdirectory is considered project base directory
+find_maven_basedir() {
+
+ if [ -z "$1" ]
+ then
+ echo "Path not specified to find_maven_basedir"
+ return 1
+ fi
+
+ basedir="$1"
+ wdir="$1"
+ while [ "$wdir" != '/' ] ; do
+ if [ -d "$wdir"/.mvn ] ; then
+ basedir=$wdir
+ break
+ fi
+ # workaround for JBEAP-8937 (on Solaris 10/Sparc)
+ if [ -d "${wdir}" ]; then
+ wdir=`cd "$wdir/.."; pwd`
+ fi
+ # end of workaround
+ done
+ echo "${basedir}"
+}
+
+# concatenates all lines of a file
+concat_lines() {
+ if [ -f "$1" ]; then
+ echo "$(tr -s '\n' ' ' < "$1")"
+ fi
+}
+
+BASE_DIR=`find_maven_basedir "$(pwd)"`
+if [ -z "$BASE_DIR" ]; then
+ exit 1;
+fi
+
+##########################################################################################
+# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+# This allows using the maven wrapper in projects that prohibit checking in binary data.
+##########################################################################################
+if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found .mvn/wrapper/maven-wrapper.jar"
+ fi
+else
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
+ fi
+ if [ -n "$MVNW_REPOURL" ]; then
+ jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+ else
+ jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+ fi
+ while IFS="=" read key value; do
+ case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
+ esac
+ done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Downloading from: $jarUrl"
+ fi
+ wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
+ if $cygwin; then
+ wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
+ fi
+
+ if command -v wget > /dev/null; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found wget ... using wget"
+ fi
+ if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+ wget "$jarUrl" -O "$wrapperJarPath"
+ else
+ wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
+ fi
+ elif command -v curl > /dev/null; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found curl ... using curl"
+ fi
+ if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+ curl -o "$wrapperJarPath" "$jarUrl" -f
+ else
+ curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
+ fi
+
+ else
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Falling back to using Java to download"
+ fi
+ javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
+ # For Cygwin, switch paths to Windows format before running javac
+ if $cygwin; then
+ javaClass=`cygpath --path --windows "$javaClass"`
+ fi
+ if [ -e "$javaClass" ]; then
+ if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo " - Compiling MavenWrapperDownloader.java ..."
+ fi
+ # Compiling the Java class
+ ("$JAVA_HOME/bin/javac" "$javaClass")
+ fi
+ if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+ # Running the downloader
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo " - Running MavenWrapperDownloader.java ..."
+ fi
+ ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
+ fi
+ fi
+ fi
+fi
+##########################################################################################
+# End of extension
+##########################################################################################
+
+export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
+if [ "$MVNW_VERBOSE" = true ]; then
+ echo $MAVEN_PROJECTBASEDIR
+fi
+MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME=`cygpath --path --windows "$M2_HOME"`
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
+ [ -n "$CLASSPATH" ] &&
+ CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+ [ -n "$MAVEN_PROJECTBASEDIR" ] &&
+ MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
+fi
+
+# Provide a "standardized" way to retrieve the CLI args that will
+# work with both Windows and non-Windows executions.
+MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
+export MAVEN_CMD_LINE_ARGS
+
+WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+exec "$JAVACMD" \
+ $MAVEN_OPTS \
+ -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
+ "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
+ ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/mvnw.cmd" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/mvnw.cmd"
new file mode 100644
index 00000000..c8d43372
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/mvnw.cmd"
@@ -0,0 +1,182 @@
+@REM ----------------------------------------------------------------------------
+@REM Licensed to the Apache Software Foundation (ASF) under one
+@REM or more contributor license agreements. See the NOTICE file
+@REM distributed with this work for additional information
+@REM regarding copyright ownership. The ASF licenses this file
+@REM to you under the Apache License, Version 2.0 (the
+@REM "License"); you may not use this file except in compliance
+@REM with the License. You may obtain a copy of the License at
+@REM
+@REM https://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing,
+@REM software distributed under the License is distributed on an
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM KIND, either express or implied. See the License for the
+@REM specific language governing permissions and limitations
+@REM under the License.
+@REM ----------------------------------------------------------------------------
+
+@REM ----------------------------------------------------------------------------
+@REM Maven Start Up Batch script
+@REM
+@REM Required ENV vars:
+@REM JAVA_HOME - location of a JDK home dir
+@REM
+@REM Optional ENV vars
+@REM M2_HOME - location of maven2's installed home dir
+@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
+@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
+@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
+@REM e.g. to debug Maven itself, use
+@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+@REM ----------------------------------------------------------------------------
+
+@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
+@echo off
+@REM set title of command window
+title %0
+@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
+@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
+
+@REM set %HOME% to equivalent of $HOME
+if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
+
+@REM Execute a user defined script before this one
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
+@REM check for pre script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
+if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
+:skipRcPre
+
+@setlocal
+
+set ERROR_CODE=0
+
+@REM To isolate internal variables from possible post scripts, we use another setlocal
+@setlocal
+
+@REM ==== START VALIDATION ====
+if not "%JAVA_HOME%" == "" goto OkJHome
+
+echo.
+echo Error: JAVA_HOME not found in your environment. >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+:OkJHome
+if exist "%JAVA_HOME%\bin\java.exe" goto init
+
+echo.
+echo Error: JAVA_HOME is set to an invalid directory. >&2
+echo JAVA_HOME = "%JAVA_HOME%" >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+@REM ==== END VALIDATION ====
+
+:init
+
+@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
+@REM Fallback to current working directory if not found.
+
+set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
+IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
+
+set EXEC_DIR=%CD%
+set WDIR=%EXEC_DIR%
+:findBaseDir
+IF EXIST "%WDIR%"\.mvn goto baseDirFound
+cd ..
+IF "%WDIR%"=="%CD%" goto baseDirNotFound
+set WDIR=%CD%
+goto findBaseDir
+
+:baseDirFound
+set MAVEN_PROJECTBASEDIR=%WDIR%
+cd "%EXEC_DIR%"
+goto endDetectBaseDir
+
+:baseDirNotFound
+set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
+cd "%EXEC_DIR%"
+
+:endDetectBaseDir
+
+IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
+
+@setlocal EnableExtensions EnableDelayedExpansion
+for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
+@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
+
+:endReadAdditionalConfig
+
+SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
+set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
+set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+
+FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+ IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
+)
+
+@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
+if exist %WRAPPER_JAR% (
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Found %WRAPPER_JAR%
+ )
+) else (
+ if not "%MVNW_REPOURL%" == "" (
+ SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+ )
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Couldn't find %WRAPPER_JAR%, downloading it ...
+ echo Downloading from: %DOWNLOAD_URL%
+ )
+
+ powershell -Command "&{"^
+ "$webclient = new-object System.Net.WebClient;"^
+ "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
+ "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
+ "}"^
+ "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
+ "}"
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Finished downloading %WRAPPER_JAR%
+ )
+)
+@REM End of extension
+
+@REM Provide a "standardized" way to retrieve the CLI args that will
+@REM work with both Windows and non-Windows executions.
+set MAVEN_CMD_LINE_ARGS=%*
+
+%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
+if ERRORLEVEL 1 goto error
+goto end
+
+:error
+set ERROR_CODE=1
+
+:end
+@endlocal & set ERROR_CODE=%ERROR_CODE%
+
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
+@REM check for post script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
+if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
+:skipRcPost
+
+@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
+if "%MAVEN_BATCH_PAUSE%" == "on" pause
+
+if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
+
+exit /B %ERROR_CODE%
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/pom.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/pom.xml"
new file mode 100644
index 00000000..6507335a
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/pom.xml"
@@ -0,0 +1,94 @@
+
+
+ 4.0.0
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.2.6.RELEASE
+
+
+ com.mashibing
+ family_service_platform
+ 0.0.1-SNAPSHOT
+ family_service_platform
+ Demo project for Spring Boot
+
+
+ 1.8
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ 2.1.2
+
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ runtime
+ true
+
+
+ mysql
+ mysql-connector-java
+ runtime
+
+
+
+ com.baomidou
+ mybatis-plus-generator
+ 3.3.1
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.3.1
+
+
+ org.apache.velocity
+ velocity-engine-core
+ 2.2
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.junit.vintage
+ junit-vintage-engine
+
+
+
+
+ com.alibaba
+ fastjson
+ 1.2.9
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/FamilyServicePlatformApplication.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/FamilyServicePlatformApplication.java"
new file mode 100644
index 00000000..023c9a63
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/FamilyServicePlatformApplication.java"
@@ -0,0 +1,15 @@
+package com.mashibing;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+@MapperScan
+public class FamilyServicePlatformApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(FamilyServicePlatformApplication.class, args);
+ }
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FcBuilding.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FcBuilding.java"
new file mode 100644
index 00000000..6231ce90
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FcBuilding.java"
@@ -0,0 +1,531 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 楼宇信息表
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FcBuilding implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 房产编码
+ */
+ private String estateCode;
+
+ /**
+ * 楼宇编码
+ */
+ private String buildingCode;
+
+ /**
+ * 楼宇名称
+ */
+ private String buildingName;
+
+ /**
+ * 楼宇功能
+ */
+ private String buildingFunction;
+
+ /**
+ * 使用面积
+ */
+ private Double usedArea;
+
+ /**
+ * 建筑面积
+ */
+ private Double buildArea;
+
+ /**
+ * 建设许可证号
+ */
+ private String buildPermissionId;
+
+ /**
+ * 销售许可证号
+ */
+ private String salePermissionId;
+
+ /**
+ * 竣工日期
+ */
+ private LocalDateTime finishDate;
+
+ /**
+ * 封顶日期
+ */
+ private LocalDateTime overRoofDate;
+
+ /**
+ * 装修
+ */
+ private String decorate;
+
+ /**
+ * 结构类别
+ */
+ private String structType;
+
+ /**
+ * 完损等级
+ */
+ private String damageGrade;
+
+ /**
+ * 单元数量
+ */
+ private Double unitCount;
+
+ /**
+ * 楼宇类型
+ */
+ private String buildingType;
+
+ /**
+ * 清扫层数
+ */
+ private Integer cleanFloor;
+
+ /**
+ * 拖洗层数
+ */
+ private Integer mopFloor;
+
+ /**
+ * 楼狼通道地面
+ */
+ private Double channelArea;
+
+ /**
+ * 电梯轿箱
+ */
+ private Integer elevator;
+
+ /**
+ * 通道门
+ */
+ private Integer channelDoor;
+
+ /**
+ * 电梯门
+ */
+ private Integer evevatorDoor;
+
+ /**
+ * 水井门
+ */
+ private Integer waterWellDoor;
+
+ /**
+ * 电井门
+ */
+ private Integer electricWellDoor;
+
+ /**
+ * 百叶窗
+ */
+ private Integer windowShades;
+
+ /**
+ * 消防栓
+ */
+ private Integer hydrant;
+
+ /**
+ * 整容镜
+ */
+ private Integer mirrors;
+
+ /**
+ * 单元门
+ */
+ private Integer unitDoor;
+
+ /**
+ * 硬化地面
+ */
+ private Double hardenGroundArea;
+
+ /**
+ * 提纯绿地
+ */
+ private Double greenArea;
+
+ /**
+ * 不提纯绿地
+ */
+ private Double noGreenArea;
+
+ /**
+ * 人工水面
+ */
+ private Double waterByPerson;
+
+ /**
+ * 是否使用电梯
+ */
+ private String isElevator;
+
+ /**
+ * 是否需要二次水电
+ */
+ private String isSecondWaterElectric;
+
+ /**
+ * 随机标识码
+ */
+ private String randomIdentify;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getEstateCode() {
+ return estateCode;
+ }
+
+ public void setEstateCode(String estateCode) {
+ this.estateCode = estateCode;
+ }
+
+ public String getBuildingCode() {
+ return buildingCode;
+ }
+
+ public void setBuildingCode(String buildingCode) {
+ this.buildingCode = buildingCode;
+ }
+
+ public String getBuildingName() {
+ return buildingName;
+ }
+
+ public void setBuildingName(String buildingName) {
+ this.buildingName = buildingName;
+ }
+
+ public String getBuildingFunction() {
+ return buildingFunction;
+ }
+
+ public void setBuildingFunction(String buildingFunction) {
+ this.buildingFunction = buildingFunction;
+ }
+
+ public Double getUsedArea() {
+ return usedArea;
+ }
+
+ public void setUsedArea(Double usedArea) {
+ this.usedArea = usedArea;
+ }
+
+ public Double getBuildArea() {
+ return buildArea;
+ }
+
+ public void setBuildArea(Double buildArea) {
+ this.buildArea = buildArea;
+ }
+
+ public String getBuildPermissionId() {
+ return buildPermissionId;
+ }
+
+ public void setBuildPermissionId(String buildPermissionId) {
+ this.buildPermissionId = buildPermissionId;
+ }
+
+ public String getSalePermissionId() {
+ return salePermissionId;
+ }
+
+ public void setSalePermissionId(String salePermissionId) {
+ this.salePermissionId = salePermissionId;
+ }
+
+ public LocalDateTime getFinishDate() {
+ return finishDate;
+ }
+
+ public void setFinishDate(LocalDateTime finishDate) {
+ this.finishDate = finishDate;
+ }
+
+ public LocalDateTime getOverRoofDate() {
+ return overRoofDate;
+ }
+
+ public void setOverRoofDate(LocalDateTime overRoofDate) {
+ this.overRoofDate = overRoofDate;
+ }
+
+ public String getDecorate() {
+ return decorate;
+ }
+
+ public void setDecorate(String decorate) {
+ this.decorate = decorate;
+ }
+
+ public String getStructType() {
+ return structType;
+ }
+
+ public void setStructType(String structType) {
+ this.structType = structType;
+ }
+
+ public String getDamageGrade() {
+ return damageGrade;
+ }
+
+ public void setDamageGrade(String damageGrade) {
+ this.damageGrade = damageGrade;
+ }
+
+ public Double getUnitCount() {
+ return unitCount;
+ }
+
+ public void setUnitCount(Double unitCount) {
+ this.unitCount = unitCount;
+ }
+
+ public String getBuildingType() {
+ return buildingType;
+ }
+
+ public void setBuildingType(String buildingType) {
+ this.buildingType = buildingType;
+ }
+
+ public Integer getCleanFloor() {
+ return cleanFloor;
+ }
+
+ public void setCleanFloor(Integer cleanFloor) {
+ this.cleanFloor = cleanFloor;
+ }
+
+ public Integer getMopFloor() {
+ return mopFloor;
+ }
+
+ public void setMopFloor(Integer mopFloor) {
+ this.mopFloor = mopFloor;
+ }
+
+ public Double getChannelArea() {
+ return channelArea;
+ }
+
+ public void setChannelArea(Double channelArea) {
+ this.channelArea = channelArea;
+ }
+
+ public Integer getElevator() {
+ return elevator;
+ }
+
+ public void setElevator(Integer elevator) {
+ this.elevator = elevator;
+ }
+
+ public Integer getChannelDoor() {
+ return channelDoor;
+ }
+
+ public void setChannelDoor(Integer channelDoor) {
+ this.channelDoor = channelDoor;
+ }
+
+ public Integer getEvevatorDoor() {
+ return evevatorDoor;
+ }
+
+ public void setEvevatorDoor(Integer evevatorDoor) {
+ this.evevatorDoor = evevatorDoor;
+ }
+
+ public Integer getWaterWellDoor() {
+ return waterWellDoor;
+ }
+
+ public void setWaterWellDoor(Integer waterWellDoor) {
+ this.waterWellDoor = waterWellDoor;
+ }
+
+ public Integer getElectricWellDoor() {
+ return electricWellDoor;
+ }
+
+ public void setElectricWellDoor(Integer electricWellDoor) {
+ this.electricWellDoor = electricWellDoor;
+ }
+
+ public Integer getWindowShades() {
+ return windowShades;
+ }
+
+ public void setWindowShades(Integer windowShades) {
+ this.windowShades = windowShades;
+ }
+
+ public Integer getHydrant() {
+ return hydrant;
+ }
+
+ public void setHydrant(Integer hydrant) {
+ this.hydrant = hydrant;
+ }
+
+ public Integer getMirrors() {
+ return mirrors;
+ }
+
+ public void setMirrors(Integer mirrors) {
+ this.mirrors = mirrors;
+ }
+
+ public Integer getUnitDoor() {
+ return unitDoor;
+ }
+
+ public void setUnitDoor(Integer unitDoor) {
+ this.unitDoor = unitDoor;
+ }
+
+ public Double getHardenGroundArea() {
+ return hardenGroundArea;
+ }
+
+ public void setHardenGroundArea(Double hardenGroundArea) {
+ this.hardenGroundArea = hardenGroundArea;
+ }
+
+ public Double getGreenArea() {
+ return greenArea;
+ }
+
+ public void setGreenArea(Double greenArea) {
+ this.greenArea = greenArea;
+ }
+
+ public Double getNoGreenArea() {
+ return noGreenArea;
+ }
+
+ public void setNoGreenArea(Double noGreenArea) {
+ this.noGreenArea = noGreenArea;
+ }
+
+ public Double getWaterByPerson() {
+ return waterByPerson;
+ }
+
+ public void setWaterByPerson(Double waterByPerson) {
+ this.waterByPerson = waterByPerson;
+ }
+
+ public String getIsElevator() {
+ return isElevator;
+ }
+
+ public void setIsElevator(String isElevator) {
+ this.isElevator = isElevator;
+ }
+
+ public String getIsSecondWaterElectric() {
+ return isSecondWaterElectric;
+ }
+
+ public void setIsSecondWaterElectric(String isSecondWaterElectric) {
+ this.isSecondWaterElectric = isSecondWaterElectric;
+ }
+
+ public String getRandomIdentify() {
+ return randomIdentify;
+ }
+
+ public void setRandomIdentify(String randomIdentify) {
+ this.randomIdentify = randomIdentify;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ @Override
+ public String toString() {
+ return "FcBuilding{" +
+ "id=" + id +
+ ", estateCode=" + estateCode +
+ ", buildingCode=" + buildingCode +
+ ", buildingName=" + buildingName +
+ ", buildingFunction=" + buildingFunction +
+ ", usedArea=" + usedArea +
+ ", buildArea=" + buildArea +
+ ", buildPermissionId=" + buildPermissionId +
+ ", salePermissionId=" + salePermissionId +
+ ", finishDate=" + finishDate +
+ ", overRoofDate=" + overRoofDate +
+ ", decorate=" + decorate +
+ ", structType=" + structType +
+ ", damageGrade=" + damageGrade +
+ ", unitCount=" + unitCount +
+ ", buildingType=" + buildingType +
+ ", cleanFloor=" + cleanFloor +
+ ", mopFloor=" + mopFloor +
+ ", channelArea=" + channelArea +
+ ", elevator=" + elevator +
+ ", channelDoor=" + channelDoor +
+ ", evevatorDoor=" + evevatorDoor +
+ ", waterWellDoor=" + waterWellDoor +
+ ", electricWellDoor=" + electricWellDoor +
+ ", windowShades=" + windowShades +
+ ", hydrant=" + hydrant +
+ ", mirrors=" + mirrors +
+ ", unitDoor=" + unitDoor +
+ ", hardenGroundArea=" + hardenGroundArea +
+ ", greenArea=" + greenArea +
+ ", noGreenArea=" + noGreenArea +
+ ", waterByPerson=" + waterByPerson +
+ ", isElevator=" + isElevator +
+ ", isSecondWaterElectric=" + isSecondWaterElectric +
+ ", randomIdentify=" + randomIdentify +
+ ", remark=" + remark +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FcCell.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FcCell.java"
new file mode 100644
index 00000000..20cf9fad
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FcCell.java"
@@ -0,0 +1,474 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 房间信息表
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FcCell implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 房间编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 单元编码
+ */
+ private Integer unitCode;
+
+ /**
+ * 房间编码
+ */
+ private String cellCode;
+
+ /**
+ * 房间名称
+ */
+ private String cellName;
+
+ /**
+ * 户型编码
+ */
+ private String cellHouseCode;
+
+ /**
+ * 朝向编码
+ */
+ private String cellTowardCode;
+
+ /**
+ * 功能
+ */
+ private String cellFunction;
+
+ /**
+ * 装修编码
+ */
+ private String cellDecorateCode;
+
+ /**
+ * 使用面积
+ */
+ private Double cellUsedArea;
+
+ /**
+ * 建筑面积
+ */
+ private Double cellBuildArea;
+
+ /**
+ * 车库面积
+ */
+ private Double carportArea;
+
+ /**
+ * 车位面积
+ */
+ private Double carArea;
+
+ /**
+ * 阁楼面积
+ */
+ private Double loftArea;
+
+ /**
+ * 储藏室面积
+ */
+ private Double storeArea;
+
+ /**
+ * 楼层数
+ */
+ private Integer floorNumber;
+
+ /**
+ * 上次欠缴
+ */
+ private Double lastDebt;
+
+ /**
+ * 物业类型
+ */
+ private Long propertyType;
+
+ /**
+ * 租金
+ */
+ private Double rentMoney;
+
+ /**
+ * 长度
+ */
+ private Double length;
+
+ /**
+ * 宽度
+ */
+ private Double width;
+
+ /**
+ * 档口用途
+ */
+ private Long stallUse;
+
+ /**
+ * 档口区域
+ */
+ private Long stallArea;
+
+ /**
+ * 是否已售
+ */
+ private String isSale;
+
+ /**
+ * 是否已租
+ */
+ private String isRent;
+
+ /**
+ * 销售合同编号
+ */
+ private String saleContractId;
+
+ /**
+ * 租赁合同编号
+ */
+ private String rentContractId;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 系数
+ */
+ private String factor;
+
+ /**
+ * 房间性质
+ */
+ private Integer cellProperty;
+
+ /**
+ * 储藏室号
+ */
+ private String storeId;
+
+ /**
+ * 车牌号
+ */
+ private String carLicenceId;
+
+ /**
+ * 车位号
+ */
+ private String carSpaceId;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getUnitCode() {
+ return unitCode;
+ }
+
+ public void setUnitCode(Integer unitCode) {
+ this.unitCode = unitCode;
+ }
+
+ public String getCellCode() {
+ return cellCode;
+ }
+
+ public void setCellCode(String cellCode) {
+ this.cellCode = cellCode;
+ }
+
+ public String getCellName() {
+ return cellName;
+ }
+
+ public void setCellName(String cellName) {
+ this.cellName = cellName;
+ }
+
+ public String getCellHouseCode() {
+ return cellHouseCode;
+ }
+
+ public void setCellHouseCode(String cellHouseCode) {
+ this.cellHouseCode = cellHouseCode;
+ }
+
+ public String getCellTowardCode() {
+ return cellTowardCode;
+ }
+
+ public void setCellTowardCode(String cellTowardCode) {
+ this.cellTowardCode = cellTowardCode;
+ }
+
+ public String getCellFunction() {
+ return cellFunction;
+ }
+
+ public void setCellFunction(String cellFunction) {
+ this.cellFunction = cellFunction;
+ }
+
+ public String getCellDecorateCode() {
+ return cellDecorateCode;
+ }
+
+ public void setCellDecorateCode(String cellDecorateCode) {
+ this.cellDecorateCode = cellDecorateCode;
+ }
+
+ public Double getCellUsedArea() {
+ return cellUsedArea;
+ }
+
+ public void setCellUsedArea(Double cellUsedArea) {
+ this.cellUsedArea = cellUsedArea;
+ }
+
+ public Double getCellBuildArea() {
+ return cellBuildArea;
+ }
+
+ public void setCellBuildArea(Double cellBuildArea) {
+ this.cellBuildArea = cellBuildArea;
+ }
+
+ public Double getCarportArea() {
+ return carportArea;
+ }
+
+ public void setCarportArea(Double carportArea) {
+ this.carportArea = carportArea;
+ }
+
+ public Double getCarArea() {
+ return carArea;
+ }
+
+ public void setCarArea(Double carArea) {
+ this.carArea = carArea;
+ }
+
+ public Double getLoftArea() {
+ return loftArea;
+ }
+
+ public void setLoftArea(Double loftArea) {
+ this.loftArea = loftArea;
+ }
+
+ public Double getStoreArea() {
+ return storeArea;
+ }
+
+ public void setStoreArea(Double storeArea) {
+ this.storeArea = storeArea;
+ }
+
+ public Integer getFloorNumber() {
+ return floorNumber;
+ }
+
+ public void setFloorNumber(Integer floorNumber) {
+ this.floorNumber = floorNumber;
+ }
+
+ public Double getLastDebt() {
+ return lastDebt;
+ }
+
+ public void setLastDebt(Double lastDebt) {
+ this.lastDebt = lastDebt;
+ }
+
+ public Long getPropertyType() {
+ return propertyType;
+ }
+
+ public void setPropertyType(Long propertyType) {
+ this.propertyType = propertyType;
+ }
+
+ public Double getRentMoney() {
+ return rentMoney;
+ }
+
+ public void setRentMoney(Double rentMoney) {
+ this.rentMoney = rentMoney;
+ }
+
+ public Double getLength() {
+ return length;
+ }
+
+ public void setLength(Double length) {
+ this.length = length;
+ }
+
+ public Double getWidth() {
+ return width;
+ }
+
+ public void setWidth(Double width) {
+ this.width = width;
+ }
+
+ public Long getStallUse() {
+ return stallUse;
+ }
+
+ public void setStallUse(Long stallUse) {
+ this.stallUse = stallUse;
+ }
+
+ public Long getStallArea() {
+ return stallArea;
+ }
+
+ public void setStallArea(Long stallArea) {
+ this.stallArea = stallArea;
+ }
+
+ public String getIsSale() {
+ return isSale;
+ }
+
+ public void setIsSale(String isSale) {
+ this.isSale = isSale;
+ }
+
+ public String getIsRent() {
+ return isRent;
+ }
+
+ public void setIsRent(String isRent) {
+ this.isRent = isRent;
+ }
+
+ public String getSaleContractId() {
+ return saleContractId;
+ }
+
+ public void setSaleContractId(String saleContractId) {
+ this.saleContractId = saleContractId;
+ }
+
+ public String getRentContractId() {
+ return rentContractId;
+ }
+
+ public void setRentContractId(String rentContractId) {
+ this.rentContractId = rentContractId;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getFactor() {
+ return factor;
+ }
+
+ public void setFactor(String factor) {
+ this.factor = factor;
+ }
+
+ public Integer getCellProperty() {
+ return cellProperty;
+ }
+
+ public void setCellProperty(Integer cellProperty) {
+ this.cellProperty = cellProperty;
+ }
+
+ public String getStoreId() {
+ return storeId;
+ }
+
+ public void setStoreId(String storeId) {
+ this.storeId = storeId;
+ }
+
+ public String getCarLicenceId() {
+ return carLicenceId;
+ }
+
+ public void setCarLicenceId(String carLicenceId) {
+ this.carLicenceId = carLicenceId;
+ }
+
+ public String getCarSpaceId() {
+ return carSpaceId;
+ }
+
+ public void setCarSpaceId(String carSpaceId) {
+ this.carSpaceId = carSpaceId;
+ }
+
+ @Override
+ public String toString() {
+ return "FcCell{" +
+ "id=" + id +
+ ", unitCode=" + unitCode +
+ ", cellCode=" + cellCode +
+ ", cellName=" + cellName +
+ ", cellHouseCode=" + cellHouseCode +
+ ", cellTowardCode=" + cellTowardCode +
+ ", cellFunction=" + cellFunction +
+ ", cellDecorateCode=" + cellDecorateCode +
+ ", cellUsedArea=" + cellUsedArea +
+ ", cellBuildArea=" + cellBuildArea +
+ ", carportArea=" + carportArea +
+ ", carArea=" + carArea +
+ ", loftArea=" + loftArea +
+ ", storeArea=" + storeArea +
+ ", floorNumber=" + floorNumber +
+ ", lastDebt=" + lastDebt +
+ ", propertyType=" + propertyType +
+ ", rentMoney=" + rentMoney +
+ ", length=" + length +
+ ", width=" + width +
+ ", stallUse=" + stallUse +
+ ", stallArea=" + stallArea +
+ ", isSale=" + isSale +
+ ", isRent=" + isRent +
+ ", saleContractId=" + saleContractId +
+ ", rentContractId=" + rentContractId +
+ ", remark=" + remark +
+ ", factor=" + factor +
+ ", cellProperty=" + cellProperty +
+ ", storeId=" + storeId +
+ ", carLicenceId=" + carLicenceId +
+ ", carSpaceId=" + carSpaceId +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FcCellAddbuild.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FcCellAddbuild.java"
new file mode 100644
index 00000000..4f403639
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FcCellAddbuild.java"
@@ -0,0 +1,153 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 房间加建信息
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FcCellAddbuild implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属房间id
+ */
+ private Integer cellId;
+
+ /**
+ * 加建面积
+ */
+ private Double addbuildArea;
+
+ /**
+ * 加建时间
+ */
+ private LocalDateTime addbuildTime;
+
+ /**
+ * 加建状态
+ */
+ private String addbuildState;
+
+ /**
+ * 加建说明
+ */
+ private String addbuildDesc;
+
+ /**
+ * 加建附件
+ */
+ private String addbuildAccessory;
+
+ /**
+ * 操作人
+ */
+ private String operatePerson;
+
+ /**
+ * 操作时间
+ */
+ private LocalDateTime operateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(Integer cellId) {
+ this.cellId = cellId;
+ }
+
+ public Double getAddbuildArea() {
+ return addbuildArea;
+ }
+
+ public void setAddbuildArea(Double addbuildArea) {
+ this.addbuildArea = addbuildArea;
+ }
+
+ public LocalDateTime getAddbuildTime() {
+ return addbuildTime;
+ }
+
+ public void setAddbuildTime(LocalDateTime addbuildTime) {
+ this.addbuildTime = addbuildTime;
+ }
+
+ public String getAddbuildState() {
+ return addbuildState;
+ }
+
+ public void setAddbuildState(String addbuildState) {
+ this.addbuildState = addbuildState;
+ }
+
+ public String getAddbuildDesc() {
+ return addbuildDesc;
+ }
+
+ public void setAddbuildDesc(String addbuildDesc) {
+ this.addbuildDesc = addbuildDesc;
+ }
+
+ public String getAddbuildAccessory() {
+ return addbuildAccessory;
+ }
+
+ public void setAddbuildAccessory(String addbuildAccessory) {
+ this.addbuildAccessory = addbuildAccessory;
+ }
+
+ public String getOperatePerson() {
+ return operatePerson;
+ }
+
+ public void setOperatePerson(String operatePerson) {
+ this.operatePerson = operatePerson;
+ }
+
+ public LocalDateTime getOperateDate() {
+ return operateDate;
+ }
+
+ public void setOperateDate(LocalDateTime operateDate) {
+ this.operateDate = operateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "FcCellAddbuild{" +
+ "id=" + id +
+ ", cellId=" + cellId +
+ ", addbuildArea=" + addbuildArea +
+ ", addbuildTime=" + addbuildTime +
+ ", addbuildState=" + addbuildState +
+ ", addbuildDesc=" + addbuildDesc +
+ ", addbuildAccessory=" + addbuildAccessory +
+ ", operatePerson=" + operatePerson +
+ ", operateDate=" + operateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FcEstate.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FcEstate.java"
new file mode 100644
index 00000000..8b7db416
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FcEstate.java"
@@ -0,0 +1,336 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+
+/**
+ *
+ * 楼盘信息
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FcEstate implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 房产编码
+ */
+ private String estateCode;
+
+ /**
+ * 房产名称
+ */
+ private String estateName;
+
+ /**
+ * 房产地址
+ */
+ private String estateAddr;
+
+ /**
+ * 占地面积
+ */
+ private Double coverArea;
+
+ /**
+ * 建筑面积
+ */
+ private Double buildArea;
+
+ /**
+ * 绿地面积
+ */
+ private Double greenArea;
+
+ /**
+ * 道路面积
+ */
+ private Double roadArea;
+
+ /**
+ * 楼宇数量
+ */
+ private Double buildingNumber;
+
+ /**
+ * 负责人
+ */
+ private String buildingLeader;
+
+ /**
+ * 公司名称
+ */
+ private String companyName;
+
+ /**
+ * 法人代表
+ */
+ private String companyBehalf;
+
+ /**
+ * 联系人
+ */
+ private String contact;
+
+ /**
+ * 联系电话
+ */
+ private String contactPhone;
+
+ /**
+ * 联系地址
+ */
+ private String contactAddr;
+
+ /**
+ * 车位滞纳金比率
+ */
+ private Double carSpaceDelayRate;
+
+ /**
+ * 车位超期天数
+ */
+ private Integer carSpaceOverDay;
+
+ /**
+ * 房产类型
+ */
+ private String estateType;
+
+ /**
+ * 路灯数量
+ */
+ private Integer streetLampNumber;
+
+ /**
+ * 化粪池数量
+ */
+ @TableField("hfcNum")
+ private Integer hfcNum;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getEstateCode() {
+ return estateCode;
+ }
+
+ public void setEstateCode(String estateCode) {
+ this.estateCode = estateCode;
+ }
+
+ public String getEstateName() {
+ return estateName;
+ }
+
+ public void setEstateName(String estateName) {
+ this.estateName = estateName;
+ }
+
+ public String getEstateAddr() {
+ return estateAddr;
+ }
+
+ public void setEstateAddr(String estateAddr) {
+ this.estateAddr = estateAddr;
+ }
+
+ public Double getCoverArea() {
+ return coverArea;
+ }
+
+ public void setCoverArea(Double coverArea) {
+ this.coverArea = coverArea;
+ }
+
+ public Double getBuildArea() {
+ return buildArea;
+ }
+
+ public void setBuildArea(Double buildArea) {
+ this.buildArea = buildArea;
+ }
+
+ public Double getGreenArea() {
+ return greenArea;
+ }
+
+ public void setGreenArea(Double greenArea) {
+ this.greenArea = greenArea;
+ }
+
+ public Double getRoadArea() {
+ return roadArea;
+ }
+
+ public void setRoadArea(Double roadArea) {
+ this.roadArea = roadArea;
+ }
+
+ public Double getBuildingNumber() {
+ return buildingNumber;
+ }
+
+ public void setBuildingNumber(Double buildingNumber) {
+ this.buildingNumber = buildingNumber;
+ }
+
+ public String getBuildingLeader() {
+ return buildingLeader;
+ }
+
+ public void setBuildingLeader(String buildingLeader) {
+ this.buildingLeader = buildingLeader;
+ }
+
+ public String getCompanyName() {
+ return companyName;
+ }
+
+ public void setCompanyName(String companyName) {
+ this.companyName = companyName;
+ }
+
+ public String getCompanyBehalf() {
+ return companyBehalf;
+ }
+
+ public void setCompanyBehalf(String companyBehalf) {
+ this.companyBehalf = companyBehalf;
+ }
+
+ public String getContact() {
+ return contact;
+ }
+
+ public void setContact(String contact) {
+ this.contact = contact;
+ }
+
+ public String getContactPhone() {
+ return contactPhone;
+ }
+
+ public void setContactPhone(String contactPhone) {
+ this.contactPhone = contactPhone;
+ }
+
+ public String getContactAddr() {
+ return contactAddr;
+ }
+
+ public void setContactAddr(String contactAddr) {
+ this.contactAddr = contactAddr;
+ }
+
+ public Double getCarSpaceDelayRate() {
+ return carSpaceDelayRate;
+ }
+
+ public void setCarSpaceDelayRate(Double carSpaceDelayRate) {
+ this.carSpaceDelayRate = carSpaceDelayRate;
+ }
+
+ public Integer getCarSpaceOverDay() {
+ return carSpaceOverDay;
+ }
+
+ public void setCarSpaceOverDay(Integer carSpaceOverDay) {
+ this.carSpaceOverDay = carSpaceOverDay;
+ }
+
+ public String getEstateType() {
+ return estateType;
+ }
+
+ public void setEstateType(String estateType) {
+ this.estateType = estateType;
+ }
+
+ public Integer getStreetLampNumber() {
+ return streetLampNumber;
+ }
+
+ public void setStreetLampNumber(Integer streetLampNumber) {
+ this.streetLampNumber = streetLampNumber;
+ }
+
+ public Integer getHfcNum() {
+ return hfcNum;
+ }
+
+ public void setHfcNum(Integer hfcNum) {
+ this.hfcNum = hfcNum;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "FcEstate{" +
+ "id=" + id +
+ ", estateCode=" + estateCode +
+ ", estateName=" + estateName +
+ ", estateAddr=" + estateAddr +
+ ", coverArea=" + coverArea +
+ ", buildArea=" + buildArea +
+ ", greenArea=" + greenArea +
+ ", roadArea=" + roadArea +
+ ", buildingNumber=" + buildingNumber +
+ ", buildingLeader=" + buildingLeader +
+ ", companyName=" + companyName +
+ ", companyBehalf=" + companyBehalf +
+ ", contact=" + contact +
+ ", contactPhone=" + contactPhone +
+ ", contactAddr=" + contactAddr +
+ ", carSpaceDelayRate=" + carSpaceDelayRate +
+ ", carSpaceOverDay=" + carSpaceOverDay +
+ ", estateType=" + estateType +
+ ", streetLampNumber=" + streetLampNumber +
+ ", hfcNum=" + hfcNum +
+ ", remark=" + remark +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FcUnit.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FcUnit.java"
new file mode 100644
index 00000000..c455aa05
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FcUnit.java"
@@ -0,0 +1,152 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 单元信息表
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FcUnit implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 楼宇编号
+ */
+ private String buildingCode;
+
+ /**
+ * 单元编码
+ */
+ private String unitCode;
+
+ /**
+ * 单元名称
+ */
+ private String unitName;
+
+ /**
+ * 开始楼层
+ */
+ private Integer startFloor;
+
+ /**
+ * 结束楼层
+ */
+ private Integer stopFloor;
+
+ /**
+ * 开始房号
+ */
+ private Integer startCellId;
+
+ /**
+ * 结束房号
+ */
+ private Integer stopCellId;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getBuildingCode() {
+ return buildingCode;
+ }
+
+ public void setBuildingCode(String buildingCode) {
+ this.buildingCode = buildingCode;
+ }
+
+ public String getUnitCode() {
+ return unitCode;
+ }
+
+ public void setUnitCode(String unitCode) {
+ this.unitCode = unitCode;
+ }
+
+ public String getUnitName() {
+ return unitName;
+ }
+
+ public void setUnitName(String unitName) {
+ this.unitName = unitName;
+ }
+
+ public Integer getStartFloor() {
+ return startFloor;
+ }
+
+ public void setStartFloor(Integer startFloor) {
+ this.startFloor = startFloor;
+ }
+
+ public Integer getStopFloor() {
+ return stopFloor;
+ }
+
+ public void setStopFloor(Integer stopFloor) {
+ this.stopFloor = stopFloor;
+ }
+
+ public Integer getStartCellId() {
+ return startCellId;
+ }
+
+ public void setStartCellId(Integer startCellId) {
+ this.startCellId = startCellId;
+ }
+
+ public Integer getStopCellId() {
+ return stopCellId;
+ }
+
+ public void setStopCellId(Integer stopCellId) {
+ this.stopCellId = stopCellId;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ @Override
+ public String toString() {
+ return "FcUnit{" +
+ "id=" + id +
+ ", buildingCode=" + buildingCode +
+ ", unitCode=" + unitCode +
+ ", unitName=" + unitName +
+ ", startFloor=" + startFloor +
+ ", stopFloor=" + stopFloor +
+ ", startCellId=" + startCellId +
+ ", stopCellId=" + stopCellId +
+ ", remark=" + remark +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyEstateTemporary.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyEstateTemporary.java"
new file mode 100644
index 00000000..d867e860
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyEstateTemporary.java"
@@ -0,0 +1,221 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 房产信息临时表
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyEstateTemporary implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+ /**
+ * 房产编码
+ */
+ private String estateCode;
+
+ /**
+ * 房产名称
+ */
+ private String estateName;
+
+ /**
+ * 楼宇编码
+ */
+ private String buildingCode;
+
+ /**
+ * 楼宇名称
+ */
+ private String buildingName;
+
+ /**
+ * 单元编码
+ */
+ private String unitCode;
+
+ /**
+ * 单元名称
+ */
+ private String unitName;
+
+ /**
+ * 房间编码
+ */
+ private String cellCode;
+
+ /**
+ * 房间名称
+ */
+ private String cellName;
+
+ /**
+ * 建筑面积
+ */
+ private Double buildArea;
+
+ /**
+ * 楼层数
+ */
+ private Integer floorNumber;
+
+ /**
+ * 功能
+ */
+ private String function;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 操作人编码
+ */
+ private String operatePerson;
+
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ public String getEstateCode() {
+ return estateCode;
+ }
+
+ public void setEstateCode(String estateCode) {
+ this.estateCode = estateCode;
+ }
+
+ public String getEstateName() {
+ return estateName;
+ }
+
+ public void setEstateName(String estateName) {
+ this.estateName = estateName;
+ }
+
+ public String getBuildingCode() {
+ return buildingCode;
+ }
+
+ public void setBuildingCode(String buildingCode) {
+ this.buildingCode = buildingCode;
+ }
+
+ public String getBuildingName() {
+ return buildingName;
+ }
+
+ public void setBuildingName(String buildingName) {
+ this.buildingName = buildingName;
+ }
+
+ public String getUnitCode() {
+ return unitCode;
+ }
+
+ public void setUnitCode(String unitCode) {
+ this.unitCode = unitCode;
+ }
+
+ public String getUnitName() {
+ return unitName;
+ }
+
+ public void setUnitName(String unitName) {
+ this.unitName = unitName;
+ }
+
+ public String getCellCode() {
+ return cellCode;
+ }
+
+ public void setCellCode(String cellCode) {
+ this.cellCode = cellCode;
+ }
+
+ public String getCellName() {
+ return cellName;
+ }
+
+ public void setCellName(String cellName) {
+ this.cellName = cellName;
+ }
+
+ public Double getBuildArea() {
+ return buildArea;
+ }
+
+ public void setBuildArea(Double buildArea) {
+ this.buildArea = buildArea;
+ }
+
+ public Integer getFloorNumber() {
+ return floorNumber;
+ }
+
+ public void setFloorNumber(Integer floorNumber) {
+ this.floorNumber = floorNumber;
+ }
+
+ public String getFunction() {
+ return function;
+ }
+
+ public void setFunction(String function) {
+ this.function = function;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getOperatePerson() {
+ return operatePerson;
+ }
+
+ public void setOperatePerson(String operatePerson) {
+ this.operatePerson = operatePerson;
+ }
+
+ @Override
+ public String toString() {
+ return "FyEstateTemporary{" +
+ "company=" + company +
+ ", estateCode=" + estateCode +
+ ", estateName=" + estateName +
+ ", buildingCode=" + buildingCode +
+ ", buildingName=" + buildingName +
+ ", unitCode=" + unitCode +
+ ", unitName=" + unitName +
+ ", cellCode=" + cellCode +
+ ", cellName=" + cellName +
+ ", buildArea=" + buildArea +
+ ", floorNumber=" + floorNumber +
+ ", function=" + function +
+ ", remark=" + remark +
+ ", operatePerson=" + operatePerson +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyHistoryMoneyTemp.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyHistoryMoneyTemp.java"
new file mode 100644
index 00000000..070de0e0
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyHistoryMoneyTemp.java"
@@ -0,0 +1,152 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 历史费用临时表
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyHistoryMoneyTemp implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 房间id
+ */
+ private Integer cellId;
+
+ /**
+ * 房产名称
+ */
+ private String cellName;
+
+ /**
+ * 建筑面积
+ */
+ private Double buildArea;
+
+ /**
+ * 单价
+ */
+ private Double priceUnit;
+
+ /**
+ * 金额
+ */
+ private Double money;
+
+ /**
+ * 费用起期
+ */
+ private LocalDateTime moneyStartDate;
+
+ /**
+ * 费用止期
+ */
+ private LocalDateTime moneyStopDate;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 操作人编码
+ */
+ private String operatePerson;
+
+
+ public Integer getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(Integer cellId) {
+ this.cellId = cellId;
+ }
+
+ public String getCellName() {
+ return cellName;
+ }
+
+ public void setCellName(String cellName) {
+ this.cellName = cellName;
+ }
+
+ public Double getBuildArea() {
+ return buildArea;
+ }
+
+ public void setBuildArea(Double buildArea) {
+ this.buildArea = buildArea;
+ }
+
+ public Double getPriceUnit() {
+ return priceUnit;
+ }
+
+ public void setPriceUnit(Double priceUnit) {
+ this.priceUnit = priceUnit;
+ }
+
+ public Double getMoney() {
+ return money;
+ }
+
+ public void setMoney(Double money) {
+ this.money = money;
+ }
+
+ public LocalDateTime getMoneyStartDate() {
+ return moneyStartDate;
+ }
+
+ public void setMoneyStartDate(LocalDateTime moneyStartDate) {
+ this.moneyStartDate = moneyStartDate;
+ }
+
+ public LocalDateTime getMoneyStopDate() {
+ return moneyStopDate;
+ }
+
+ public void setMoneyStopDate(LocalDateTime moneyStopDate) {
+ this.moneyStopDate = moneyStopDate;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getOperatePerson() {
+ return operatePerson;
+ }
+
+ public void setOperatePerson(String operatePerson) {
+ this.operatePerson = operatePerson;
+ }
+
+ @Override
+ public String toString() {
+ return "FyHistoryMoneyTemp{" +
+ "cellId=" + cellId +
+ ", cellName=" + cellName +
+ ", buildArea=" + buildArea +
+ ", priceUnit=" + priceUnit +
+ ", money=" + money +
+ ", moneyStartDate=" + moneyStartDate +
+ ", moneyStopDate=" + moneyStopDate +
+ ", remark=" + remark +
+ ", operatePerson=" + operatePerson +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyInvalidMain.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyInvalidMain.java"
new file mode 100644
index 00000000..ba6be805
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyInvalidMain.java"
@@ -0,0 +1,363 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 作废单主单
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyInvalidMain implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 作废单号
+ */
+ @TableId(value = "invalid_id", type = IdType.AUTO)
+ private String invalidId;
+
+ /**
+ * 所属收款单号
+ */
+ private String receiveId;
+
+ /**
+ * 房间号
+ */
+ private Integer cellId;
+
+ /**
+ * 收费日期
+ */
+ private LocalDateTime receiveDate;
+
+ /**
+ * 业主姓名
+ */
+ private String customerName;
+
+ /**
+ * 费用金额
+ */
+ private Double money;
+
+ /**
+ * 实收金额
+ */
+ private Double realReceiveMoney;
+
+ /**
+ * 优惠金额
+ */
+ private Double discountMoney;
+
+ /**
+ * 收款方式
+ */
+ private String receiveMethod;
+
+ /**
+ * 是否业主
+ */
+ private String isCustomer;
+
+ /**
+ * 收费金额
+ */
+ private Double receiveMoney;
+
+ /**
+ * 费项id
+ */
+ private Long moneyId;
+
+ /**
+ * 所属楼盘id
+ */
+ private Integer estateId;
+
+ /**
+ * 本次欠缴
+ */
+ private Double currentDelayMoney;
+
+ /**
+ * 上次欠缴
+ */
+ private Double lastDelayMoney;
+
+ /**
+ * 作废类型
+ */
+ private String invalidType;
+
+ /**
+ * 收据号
+ */
+ private String receiptNumber;
+
+ /**
+ * 发票号
+ */
+ private String invoiceNumber;
+
+ /**
+ * 收款人
+ */
+ private String receivePerson;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+ /**
+ * 作废原因
+ */
+ private String invalidReason;
+
+ /**
+ * 作废时间
+ */
+ private LocalDateTime invalidDate;
+
+ /**
+ * 作废人
+ */
+ private String invalidPerson;
+
+
+ public String getInvalidId() {
+ return invalidId;
+ }
+
+ public void setInvalidId(String invalidId) {
+ this.invalidId = invalidId;
+ }
+
+ public String getReceiveId() {
+ return receiveId;
+ }
+
+ public void setReceiveId(String receiveId) {
+ this.receiveId = receiveId;
+ }
+
+ public Integer getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(Integer cellId) {
+ this.cellId = cellId;
+ }
+
+ public LocalDateTime getReceiveDate() {
+ return receiveDate;
+ }
+
+ public void setReceiveDate(LocalDateTime receiveDate) {
+ this.receiveDate = receiveDate;
+ }
+
+ public String getCustomerName() {
+ return customerName;
+ }
+
+ public void setCustomerName(String customerName) {
+ this.customerName = customerName;
+ }
+
+ public Double getMoney() {
+ return money;
+ }
+
+ public void setMoney(Double money) {
+ this.money = money;
+ }
+
+ public Double getRealReceiveMoney() {
+ return realReceiveMoney;
+ }
+
+ public void setRealReceiveMoney(Double realReceiveMoney) {
+ this.realReceiveMoney = realReceiveMoney;
+ }
+
+ public Double getDiscountMoney() {
+ return discountMoney;
+ }
+
+ public void setDiscountMoney(Double discountMoney) {
+ this.discountMoney = discountMoney;
+ }
+
+ public String getReceiveMethod() {
+ return receiveMethod;
+ }
+
+ public void setReceiveMethod(String receiveMethod) {
+ this.receiveMethod = receiveMethod;
+ }
+
+ public String getIsCustomer() {
+ return isCustomer;
+ }
+
+ public void setIsCustomer(String isCustomer) {
+ this.isCustomer = isCustomer;
+ }
+
+ public Double getReceiveMoney() {
+ return receiveMoney;
+ }
+
+ public void setReceiveMoney(Double receiveMoney) {
+ this.receiveMoney = receiveMoney;
+ }
+
+ public Long getMoneyId() {
+ return moneyId;
+ }
+
+ public void setMoneyId(Long moneyId) {
+ this.moneyId = moneyId;
+ }
+
+ public Integer getEstateId() {
+ return estateId;
+ }
+
+ public void setEstateId(Integer estateId) {
+ this.estateId = estateId;
+ }
+
+ public Double getCurrentDelayMoney() {
+ return currentDelayMoney;
+ }
+
+ public void setCurrentDelayMoney(Double currentDelayMoney) {
+ this.currentDelayMoney = currentDelayMoney;
+ }
+
+ public Double getLastDelayMoney() {
+ return lastDelayMoney;
+ }
+
+ public void setLastDelayMoney(Double lastDelayMoney) {
+ this.lastDelayMoney = lastDelayMoney;
+ }
+
+ public String getInvalidType() {
+ return invalidType;
+ }
+
+ public void setInvalidType(String invalidType) {
+ this.invalidType = invalidType;
+ }
+
+ public String getReceiptNumber() {
+ return receiptNumber;
+ }
+
+ public void setReceiptNumber(String receiptNumber) {
+ this.receiptNumber = receiptNumber;
+ }
+
+ public String getInvoiceNumber() {
+ return invoiceNumber;
+ }
+
+ public void setInvoiceNumber(String invoiceNumber) {
+ this.invoiceNumber = invoiceNumber;
+ }
+
+ public String getReceivePerson() {
+ return receivePerson;
+ }
+
+ public void setReceivePerson(String receivePerson) {
+ this.receivePerson = receivePerson;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ public String getInvalidReason() {
+ return invalidReason;
+ }
+
+ public void setInvalidReason(String invalidReason) {
+ this.invalidReason = invalidReason;
+ }
+
+ public LocalDateTime getInvalidDate() {
+ return invalidDate;
+ }
+
+ public void setInvalidDate(LocalDateTime invalidDate) {
+ this.invalidDate = invalidDate;
+ }
+
+ public String getInvalidPerson() {
+ return invalidPerson;
+ }
+
+ public void setInvalidPerson(String invalidPerson) {
+ this.invalidPerson = invalidPerson;
+ }
+
+ @Override
+ public String toString() {
+ return "FyInvalidMain{" +
+ "invalidId=" + invalidId +
+ ", receiveId=" + receiveId +
+ ", cellId=" + cellId +
+ ", receiveDate=" + receiveDate +
+ ", customerName=" + customerName +
+ ", money=" + money +
+ ", realReceiveMoney=" + realReceiveMoney +
+ ", discountMoney=" + discountMoney +
+ ", receiveMethod=" + receiveMethod +
+ ", isCustomer=" + isCustomer +
+ ", receiveMoney=" + receiveMoney +
+ ", moneyId=" + moneyId +
+ ", estateId=" + estateId +
+ ", currentDelayMoney=" + currentDelayMoney +
+ ", lastDelayMoney=" + lastDelayMoney +
+ ", invalidType=" + invalidType +
+ ", receiptNumber=" + receiptNumber +
+ ", invoiceNumber=" + invoiceNumber +
+ ", receivePerson=" + receivePerson +
+ ", remark=" + remark +
+ ", company=" + company +
+ ", invalidReason=" + invalidReason +
+ ", invalidDate=" + invalidDate +
+ ", invalidPerson=" + invalidPerson +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyInvalidSub.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyInvalidSub.java"
new file mode 100644
index 00000000..25b3d52f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyInvalidSub.java"
@@ -0,0 +1,335 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 作废单子单
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyInvalidSub implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 作废明细单号
+ */
+ @TableId(value = "invalid_detail_id", type = IdType.AUTO)
+ private String invalidDetailId;
+
+ /**
+ * 所属作废单号
+ */
+ private String invalidId;
+
+ /**
+ * 费项名称
+ */
+ private String moneySettingName;
+
+ /**
+ * 计费单价
+ */
+ private Double chargeUnit;
+
+ /**
+ * 上次读数
+ */
+ private Double lastReadNumber;
+
+ /**
+ * 本次读数
+ */
+ private Double currentReadNumber;
+
+ /**
+ * 实际用量
+ */
+ private Double realUsed;
+
+ /**
+ * 费用金额
+ */
+ private Double money;
+
+ /**
+ * 滞纳金
+ */
+ private Double delayMoney;
+
+ /**
+ * 本次应付
+ */
+ private Double currentShouldPay;
+
+ /**
+ * 超期天数
+ */
+ private Integer overDay;
+
+ /**
+ * 费用起期
+ */
+ private LocalDateTime moneyStartDate;
+
+ /**
+ * 费用止期
+ */
+ private LocalDateTime moneyStopDate;
+
+ /**
+ * 缴费限期
+ */
+ private LocalDateTime payLimitDay;
+
+ /**
+ * 记录人
+ */
+ private String inputPerson;
+
+ /**
+ * 所属台账id
+ */
+ private String standingBookId;
+
+ /**
+ * 收费周期
+ */
+ private Integer receiveCycle;
+
+ /**
+ * 减免金额
+ */
+ private Double derateMoney;
+
+ /**
+ * 费项id
+ */
+ private Integer moneyId;
+
+ /**
+ * 滞纳金减免金额
+ */
+ private Double delayDerateMoney;
+
+ /**
+ * 楼层系数
+ */
+ private Double mopFloor;
+
+ /**
+ * 费用倍数
+ */
+ private Integer moneyMult;
+
+
+ public String getInvalidDetailId() {
+ return invalidDetailId;
+ }
+
+ public void setInvalidDetailId(String invalidDetailId) {
+ this.invalidDetailId = invalidDetailId;
+ }
+
+ public String getInvalidId() {
+ return invalidId;
+ }
+
+ public void setInvalidId(String invalidId) {
+ this.invalidId = invalidId;
+ }
+
+ public String getMoneySettingName() {
+ return moneySettingName;
+ }
+
+ public void setMoneySettingName(String moneySettingName) {
+ this.moneySettingName = moneySettingName;
+ }
+
+ public Double getChargeUnit() {
+ return chargeUnit;
+ }
+
+ public void setChargeUnit(Double chargeUnit) {
+ this.chargeUnit = chargeUnit;
+ }
+
+ public Double getLastReadNumber() {
+ return lastReadNumber;
+ }
+
+ public void setLastReadNumber(Double lastReadNumber) {
+ this.lastReadNumber = lastReadNumber;
+ }
+
+ public Double getCurrentReadNumber() {
+ return currentReadNumber;
+ }
+
+ public void setCurrentReadNumber(Double currentReadNumber) {
+ this.currentReadNumber = currentReadNumber;
+ }
+
+ public Double getRealUsed() {
+ return realUsed;
+ }
+
+ public void setRealUsed(Double realUsed) {
+ this.realUsed = realUsed;
+ }
+
+ public Double getMoney() {
+ return money;
+ }
+
+ public void setMoney(Double money) {
+ this.money = money;
+ }
+
+ public Double getDelayMoney() {
+ return delayMoney;
+ }
+
+ public void setDelayMoney(Double delayMoney) {
+ this.delayMoney = delayMoney;
+ }
+
+ public Double getCurrentShouldPay() {
+ return currentShouldPay;
+ }
+
+ public void setCurrentShouldPay(Double currentShouldPay) {
+ this.currentShouldPay = currentShouldPay;
+ }
+
+ public Integer getOverDay() {
+ return overDay;
+ }
+
+ public void setOverDay(Integer overDay) {
+ this.overDay = overDay;
+ }
+
+ public LocalDateTime getMoneyStartDate() {
+ return moneyStartDate;
+ }
+
+ public void setMoneyStartDate(LocalDateTime moneyStartDate) {
+ this.moneyStartDate = moneyStartDate;
+ }
+
+ public LocalDateTime getMoneyStopDate() {
+ return moneyStopDate;
+ }
+
+ public void setMoneyStopDate(LocalDateTime moneyStopDate) {
+ this.moneyStopDate = moneyStopDate;
+ }
+
+ public LocalDateTime getPayLimitDay() {
+ return payLimitDay;
+ }
+
+ public void setPayLimitDay(LocalDateTime payLimitDay) {
+ this.payLimitDay = payLimitDay;
+ }
+
+ public String getInputPerson() {
+ return inputPerson;
+ }
+
+ public void setInputPerson(String inputPerson) {
+ this.inputPerson = inputPerson;
+ }
+
+ public String getStandingBookId() {
+ return standingBookId;
+ }
+
+ public void setStandingBookId(String standingBookId) {
+ this.standingBookId = standingBookId;
+ }
+
+ public Integer getReceiveCycle() {
+ return receiveCycle;
+ }
+
+ public void setReceiveCycle(Integer receiveCycle) {
+ this.receiveCycle = receiveCycle;
+ }
+
+ public Double getDerateMoney() {
+ return derateMoney;
+ }
+
+ public void setDerateMoney(Double derateMoney) {
+ this.derateMoney = derateMoney;
+ }
+
+ public Integer getMoneyId() {
+ return moneyId;
+ }
+
+ public void setMoneyId(Integer moneyId) {
+ this.moneyId = moneyId;
+ }
+
+ public Double getDelayDerateMoney() {
+ return delayDerateMoney;
+ }
+
+ public void setDelayDerateMoney(Double delayDerateMoney) {
+ this.delayDerateMoney = delayDerateMoney;
+ }
+
+ public Double getMopFloor() {
+ return mopFloor;
+ }
+
+ public void setMopFloor(Double mopFloor) {
+ this.mopFloor = mopFloor;
+ }
+
+ public Integer getMoneyMult() {
+ return moneyMult;
+ }
+
+ public void setMoneyMult(Integer moneyMult) {
+ this.moneyMult = moneyMult;
+ }
+
+ @Override
+ public String toString() {
+ return "FyInvalidSub{" +
+ "invalidDetailId=" + invalidDetailId +
+ ", invalidId=" + invalidId +
+ ", moneySettingName=" + moneySettingName +
+ ", chargeUnit=" + chargeUnit +
+ ", lastReadNumber=" + lastReadNumber +
+ ", currentReadNumber=" + currentReadNumber +
+ ", realUsed=" + realUsed +
+ ", money=" + money +
+ ", delayMoney=" + delayMoney +
+ ", currentShouldPay=" + currentShouldPay +
+ ", overDay=" + overDay +
+ ", moneyStartDate=" + moneyStartDate +
+ ", moneyStopDate=" + moneyStopDate +
+ ", payLimitDay=" + payLimitDay +
+ ", inputPerson=" + inputPerson +
+ ", standingBookId=" + standingBookId +
+ ", receiveCycle=" + receiveCycle +
+ ", derateMoney=" + derateMoney +
+ ", moneyId=" + moneyId +
+ ", delayDerateMoney=" + delayDerateMoney +
+ ", mopFloor=" + mopFloor +
+ ", moneyMult=" + moneyMult +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyMoneySetting.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyMoneySetting.java"
new file mode 100644
index 00000000..3185d6c7
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyMoneySetting.java"
@@ -0,0 +1,502 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 费项设置
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyMoneySetting implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 费项编号
+ */
+ private String moneySettingCode;
+
+ /**
+ * 费项名称
+ */
+ private String moneySettingName;
+
+ /**
+ * 收费方式
+ */
+ private String receiveType;
+
+ /**
+ * 单位价格
+ */
+ private Double priceUnit;
+
+ /**
+ * 收费周期
+ */
+ private Integer receiveCycle;
+
+ /**
+ * 费用类型
+ */
+ private String moneyType;
+
+ /**
+ * 是否允许修改单价
+ */
+ private String isUpdatePrice;
+
+ /**
+ * 是否便捷费项
+ */
+ private String isConvenientMoney;
+
+ /**
+ * 最小使用量
+ */
+ private Double minUsedNumber;
+
+ /**
+ * 是否阶梯收费
+ */
+ private String isStepReceive;
+
+ /**
+ * 阶梯条件1
+ */
+ private Double stepCondition1;
+
+ /**
+ * 阶梯单价1
+ */
+ private Double stepPrice1;
+
+ /**
+ * 阶梯条件2
+ */
+ private Double stepCondition21;
+
+ /**
+ * 阶梯条件2
+ */
+ private Double stepCondition22;
+
+ /**
+ * 阶梯单价2
+ */
+ private Double stepPrice2;
+
+ /**
+ * 阶梯条件3
+ */
+ private Double stepCondition31;
+
+ /**
+ * 阶梯条件3
+ */
+ private Double stepCondition32;
+
+ /**
+ * 阶梯单价3
+ */
+ private Double stepPrice3;
+
+ /**
+ * 阶梯条件4
+ */
+ private Double stepCondition41;
+
+ /**
+ * 阶梯条件4
+ */
+ private Double stepCondition42;
+
+ /**
+ * 阶梯单价4
+ */
+ private Double stepPrice4;
+
+ /**
+ * 阶梯条件5
+ */
+ private Double stepCondition5;
+
+ /**
+ * 阶梯单价5
+ */
+ private Double stepPrice5;
+
+ /**
+ * 续费短信
+ */
+ private String renewMessage;
+
+ /**
+ * 从已收费的费用止期后N天发送短信
+ */
+ private Integer receiveWarnStopDay;
+
+ /**
+ * 最多短信重复提醒次数
+ */
+ private Integer maxWarnNumber;
+
+ /**
+ * 催缴短信
+ */
+ private String askMessage;
+
+ /**
+ * 从未收取的缴费限期前N天发送短信
+ */
+ private Integer noReceiveWarnStopDay;
+
+ /**
+ * 关联费项ID
+ */
+ private Integer associateMoneyId;
+
+ /**
+ * 滞纳金比率
+ */
+ private Double delayRate;
+
+ /**
+ * 滞纳金超期天数
+ */
+ private Integer delayOverDay;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+ /**
+ * 常规收费打印时隐藏单价
+ */
+ private String receivePrintHidden;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getMoneySettingCode() {
+ return moneySettingCode;
+ }
+
+ public void setMoneySettingCode(String moneySettingCode) {
+ this.moneySettingCode = moneySettingCode;
+ }
+
+ public String getMoneySettingName() {
+ return moneySettingName;
+ }
+
+ public void setMoneySettingName(String moneySettingName) {
+ this.moneySettingName = moneySettingName;
+ }
+
+ public String getReceiveType() {
+ return receiveType;
+ }
+
+ public void setReceiveType(String receiveType) {
+ this.receiveType = receiveType;
+ }
+
+ public Double getPriceUnit() {
+ return priceUnit;
+ }
+
+ public void setPriceUnit(Double priceUnit) {
+ this.priceUnit = priceUnit;
+ }
+
+ public Integer getReceiveCycle() {
+ return receiveCycle;
+ }
+
+ public void setReceiveCycle(Integer receiveCycle) {
+ this.receiveCycle = receiveCycle;
+ }
+
+ public String getMoneyType() {
+ return moneyType;
+ }
+
+ public void setMoneyType(String moneyType) {
+ this.moneyType = moneyType;
+ }
+
+ public String getIsUpdatePrice() {
+ return isUpdatePrice;
+ }
+
+ public void setIsUpdatePrice(String isUpdatePrice) {
+ this.isUpdatePrice = isUpdatePrice;
+ }
+
+ public String getIsConvenientMoney() {
+ return isConvenientMoney;
+ }
+
+ public void setIsConvenientMoney(String isConvenientMoney) {
+ this.isConvenientMoney = isConvenientMoney;
+ }
+
+ public Double getMinUsedNumber() {
+ return minUsedNumber;
+ }
+
+ public void setMinUsedNumber(Double minUsedNumber) {
+ this.minUsedNumber = minUsedNumber;
+ }
+
+ public String getIsStepReceive() {
+ return isStepReceive;
+ }
+
+ public void setIsStepReceive(String isStepReceive) {
+ this.isStepReceive = isStepReceive;
+ }
+
+ public Double getStepCondition1() {
+ return stepCondition1;
+ }
+
+ public void setStepCondition1(Double stepCondition1) {
+ this.stepCondition1 = stepCondition1;
+ }
+
+ public Double getStepPrice1() {
+ return stepPrice1;
+ }
+
+ public void setStepPrice1(Double stepPrice1) {
+ this.stepPrice1 = stepPrice1;
+ }
+
+ public Double getStepCondition21() {
+ return stepCondition21;
+ }
+
+ public void setStepCondition21(Double stepCondition21) {
+ this.stepCondition21 = stepCondition21;
+ }
+
+ public Double getStepCondition22() {
+ return stepCondition22;
+ }
+
+ public void setStepCondition22(Double stepCondition22) {
+ this.stepCondition22 = stepCondition22;
+ }
+
+ public Double getStepPrice2() {
+ return stepPrice2;
+ }
+
+ public void setStepPrice2(Double stepPrice2) {
+ this.stepPrice2 = stepPrice2;
+ }
+
+ public Double getStepCondition31() {
+ return stepCondition31;
+ }
+
+ public void setStepCondition31(Double stepCondition31) {
+ this.stepCondition31 = stepCondition31;
+ }
+
+ public Double getStepCondition32() {
+ return stepCondition32;
+ }
+
+ public void setStepCondition32(Double stepCondition32) {
+ this.stepCondition32 = stepCondition32;
+ }
+
+ public Double getStepPrice3() {
+ return stepPrice3;
+ }
+
+ public void setStepPrice3(Double stepPrice3) {
+ this.stepPrice3 = stepPrice3;
+ }
+
+ public Double getStepCondition41() {
+ return stepCondition41;
+ }
+
+ public void setStepCondition41(Double stepCondition41) {
+ this.stepCondition41 = stepCondition41;
+ }
+
+ public Double getStepCondition42() {
+ return stepCondition42;
+ }
+
+ public void setStepCondition42(Double stepCondition42) {
+ this.stepCondition42 = stepCondition42;
+ }
+
+ public Double getStepPrice4() {
+ return stepPrice4;
+ }
+
+ public void setStepPrice4(Double stepPrice4) {
+ this.stepPrice4 = stepPrice4;
+ }
+
+ public Double getStepCondition5() {
+ return stepCondition5;
+ }
+
+ public void setStepCondition5(Double stepCondition5) {
+ this.stepCondition5 = stepCondition5;
+ }
+
+ public Double getStepPrice5() {
+ return stepPrice5;
+ }
+
+ public void setStepPrice5(Double stepPrice5) {
+ this.stepPrice5 = stepPrice5;
+ }
+
+ public String getRenewMessage() {
+ return renewMessage;
+ }
+
+ public void setRenewMessage(String renewMessage) {
+ this.renewMessage = renewMessage;
+ }
+
+ public Integer getReceiveWarnStopDay() {
+ return receiveWarnStopDay;
+ }
+
+ public void setReceiveWarnStopDay(Integer receiveWarnStopDay) {
+ this.receiveWarnStopDay = receiveWarnStopDay;
+ }
+
+ public Integer getMaxWarnNumber() {
+ return maxWarnNumber;
+ }
+
+ public void setMaxWarnNumber(Integer maxWarnNumber) {
+ this.maxWarnNumber = maxWarnNumber;
+ }
+
+ public String getAskMessage() {
+ return askMessage;
+ }
+
+ public void setAskMessage(String askMessage) {
+ this.askMessage = askMessage;
+ }
+
+ public Integer getNoReceiveWarnStopDay() {
+ return noReceiveWarnStopDay;
+ }
+
+ public void setNoReceiveWarnStopDay(Integer noReceiveWarnStopDay) {
+ this.noReceiveWarnStopDay = noReceiveWarnStopDay;
+ }
+
+ public Integer getAssociateMoneyId() {
+ return associateMoneyId;
+ }
+
+ public void setAssociateMoneyId(Integer associateMoneyId) {
+ this.associateMoneyId = associateMoneyId;
+ }
+
+ public Double getDelayRate() {
+ return delayRate;
+ }
+
+ public void setDelayRate(Double delayRate) {
+ this.delayRate = delayRate;
+ }
+
+ public Integer getDelayOverDay() {
+ return delayOverDay;
+ }
+
+ public void setDelayOverDay(Integer delayOverDay) {
+ this.delayOverDay = delayOverDay;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ public String getReceivePrintHidden() {
+ return receivePrintHidden;
+ }
+
+ public void setReceivePrintHidden(String receivePrintHidden) {
+ this.receivePrintHidden = receivePrintHidden;
+ }
+
+ @Override
+ public String toString() {
+ return "FyMoneySetting{" +
+ "id=" + id +
+ ", moneySettingCode=" + moneySettingCode +
+ ", moneySettingName=" + moneySettingName +
+ ", receiveType=" + receiveType +
+ ", priceUnit=" + priceUnit +
+ ", receiveCycle=" + receiveCycle +
+ ", moneyType=" + moneyType +
+ ", isUpdatePrice=" + isUpdatePrice +
+ ", isConvenientMoney=" + isConvenientMoney +
+ ", minUsedNumber=" + minUsedNumber +
+ ", isStepReceive=" + isStepReceive +
+ ", stepCondition1=" + stepCondition1 +
+ ", stepPrice1=" + stepPrice1 +
+ ", stepCondition21=" + stepCondition21 +
+ ", stepCondition22=" + stepCondition22 +
+ ", stepPrice2=" + stepPrice2 +
+ ", stepCondition31=" + stepCondition31 +
+ ", stepCondition32=" + stepCondition32 +
+ ", stepPrice3=" + stepPrice3 +
+ ", stepCondition41=" + stepCondition41 +
+ ", stepCondition42=" + stepCondition42 +
+ ", stepPrice4=" + stepPrice4 +
+ ", stepCondition5=" + stepCondition5 +
+ ", stepPrice5=" + stepPrice5 +
+ ", renewMessage=" + renewMessage +
+ ", receiveWarnStopDay=" + receiveWarnStopDay +
+ ", maxWarnNumber=" + maxWarnNumber +
+ ", askMessage=" + askMessage +
+ ", noReceiveWarnStopDay=" + noReceiveWarnStopDay +
+ ", associateMoneyId=" + associateMoneyId +
+ ", delayRate=" + delayRate +
+ ", delayOverDay=" + delayOverDay +
+ ", company=" + company +
+ ", receivePrintHidden=" + receivePrintHidden +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyMoneyTemporary01.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyMoneyTemporary01.java"
new file mode 100644
index 00000000..e3145667
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyMoneyTemporary01.java"
@@ -0,0 +1,377 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 费用临时表1
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyMoneyTemporary01 implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 费项编码
+ */
+ private Integer moneyId;
+
+ /**
+ * 档案名称
+ */
+ private String recordName;
+
+ /**
+ * 档案备注
+ */
+ private String recordRemark;
+
+ /**
+ * 房间编码
+ */
+ private Integer cellId;
+
+ /**
+ * 房产名称
+ */
+ private String estateName;
+
+ /**
+ * 楼宇名称
+ */
+ private String buildingName;
+
+ /**
+ * 单元名称
+ */
+ private String unitName;
+
+ /**
+ * 房间名称
+ */
+ private String cellName;
+
+ /**
+ * 业主姓名
+ */
+ private String customerName;
+
+ /**
+ * 表编号
+ */
+ private String boxId;
+
+ /**
+ * 单位价格
+ */
+ private Double priceUnit;
+
+ /**
+ * 上次读数
+ */
+ private Double lastReadNumber;
+
+ /**
+ * 本次读数
+ */
+ private Double currentReadNumber;
+
+ /**
+ * 本次用量
+ */
+ private Double currentUseNumber;
+
+ /**
+ * 应缴费用
+ */
+ private Double shouldPay;
+
+ /**
+ * 上次费用止期
+ */
+ private LocalDateTime lastPayStopDate;
+
+ /**
+ * 本次费用起期
+ */
+ private LocalDateTime currentPayStartDate;
+
+ /**
+ * 本次费用止期
+ */
+ private LocalDateTime currentPayStopDate;
+
+ /**
+ * 本次缴费限期
+ */
+ private LocalDateTime currentPayLimitDate;
+
+ /**
+ * 收费周期
+ */
+ private Integer receiveCycle;
+
+ /**
+ * 操作人编码
+ */
+ private String operatePerson;
+
+ /**
+ * 操作时间
+ */
+ private LocalDateTime operateDate;
+
+ /**
+ * 楼层系数
+ */
+ private Double floorFactor;
+
+ /**
+ * 费用倍数
+ */
+ private Integer moneyMult;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getMoneyId() {
+ return moneyId;
+ }
+
+ public void setMoneyId(Integer moneyId) {
+ this.moneyId = moneyId;
+ }
+
+ public String getRecordName() {
+ return recordName;
+ }
+
+ public void setRecordName(String recordName) {
+ this.recordName = recordName;
+ }
+
+ public String getRecordRemark() {
+ return recordRemark;
+ }
+
+ public void setRecordRemark(String recordRemark) {
+ this.recordRemark = recordRemark;
+ }
+
+ public Integer getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(Integer cellId) {
+ this.cellId = cellId;
+ }
+
+ public String getEstateName() {
+ return estateName;
+ }
+
+ public void setEstateName(String estateName) {
+ this.estateName = estateName;
+ }
+
+ public String getBuildingName() {
+ return buildingName;
+ }
+
+ public void setBuildingName(String buildingName) {
+ this.buildingName = buildingName;
+ }
+
+ public String getUnitName() {
+ return unitName;
+ }
+
+ public void setUnitName(String unitName) {
+ this.unitName = unitName;
+ }
+
+ public String getCellName() {
+ return cellName;
+ }
+
+ public void setCellName(String cellName) {
+ this.cellName = cellName;
+ }
+
+ public String getCustomerName() {
+ return customerName;
+ }
+
+ public void setCustomerName(String customerName) {
+ this.customerName = customerName;
+ }
+
+ public String getBoxId() {
+ return boxId;
+ }
+
+ public void setBoxId(String boxId) {
+ this.boxId = boxId;
+ }
+
+ public Double getPriceUnit() {
+ return priceUnit;
+ }
+
+ public void setPriceUnit(Double priceUnit) {
+ this.priceUnit = priceUnit;
+ }
+
+ public Double getLastReadNumber() {
+ return lastReadNumber;
+ }
+
+ public void setLastReadNumber(Double lastReadNumber) {
+ this.lastReadNumber = lastReadNumber;
+ }
+
+ public Double getCurrentReadNumber() {
+ return currentReadNumber;
+ }
+
+ public void setCurrentReadNumber(Double currentReadNumber) {
+ this.currentReadNumber = currentReadNumber;
+ }
+
+ public Double getCurrentUseNumber() {
+ return currentUseNumber;
+ }
+
+ public void setCurrentUseNumber(Double currentUseNumber) {
+ this.currentUseNumber = currentUseNumber;
+ }
+
+ public Double getShouldPay() {
+ return shouldPay;
+ }
+
+ public void setShouldPay(Double shouldPay) {
+ this.shouldPay = shouldPay;
+ }
+
+ public LocalDateTime getLastPayStopDate() {
+ return lastPayStopDate;
+ }
+
+ public void setLastPayStopDate(LocalDateTime lastPayStopDate) {
+ this.lastPayStopDate = lastPayStopDate;
+ }
+
+ public LocalDateTime getCurrentPayStartDate() {
+ return currentPayStartDate;
+ }
+
+ public void setCurrentPayStartDate(LocalDateTime currentPayStartDate) {
+ this.currentPayStartDate = currentPayStartDate;
+ }
+
+ public LocalDateTime getCurrentPayStopDate() {
+ return currentPayStopDate;
+ }
+
+ public void setCurrentPayStopDate(LocalDateTime currentPayStopDate) {
+ this.currentPayStopDate = currentPayStopDate;
+ }
+
+ public LocalDateTime getCurrentPayLimitDate() {
+ return currentPayLimitDate;
+ }
+
+ public void setCurrentPayLimitDate(LocalDateTime currentPayLimitDate) {
+ this.currentPayLimitDate = currentPayLimitDate;
+ }
+
+ public Integer getReceiveCycle() {
+ return receiveCycle;
+ }
+
+ public void setReceiveCycle(Integer receiveCycle) {
+ this.receiveCycle = receiveCycle;
+ }
+
+ public String getOperatePerson() {
+ return operatePerson;
+ }
+
+ public void setOperatePerson(String operatePerson) {
+ this.operatePerson = operatePerson;
+ }
+
+ public LocalDateTime getOperateDate() {
+ return operateDate;
+ }
+
+ public void setOperateDate(LocalDateTime operateDate) {
+ this.operateDate = operateDate;
+ }
+
+ public Double getFloorFactor() {
+ return floorFactor;
+ }
+
+ public void setFloorFactor(Double floorFactor) {
+ this.floorFactor = floorFactor;
+ }
+
+ public Integer getMoneyMult() {
+ return moneyMult;
+ }
+
+ public void setMoneyMult(Integer moneyMult) {
+ this.moneyMult = moneyMult;
+ }
+
+ @Override
+ public String toString() {
+ return "FyMoneyTemporary01{" +
+ "id=" + id +
+ ", moneyId=" + moneyId +
+ ", recordName=" + recordName +
+ ", recordRemark=" + recordRemark +
+ ", cellId=" + cellId +
+ ", estateName=" + estateName +
+ ", buildingName=" + buildingName +
+ ", unitName=" + unitName +
+ ", cellName=" + cellName +
+ ", customerName=" + customerName +
+ ", boxId=" + boxId +
+ ", priceUnit=" + priceUnit +
+ ", lastReadNumber=" + lastReadNumber +
+ ", currentReadNumber=" + currentReadNumber +
+ ", currentUseNumber=" + currentUseNumber +
+ ", shouldPay=" + shouldPay +
+ ", lastPayStopDate=" + lastPayStopDate +
+ ", currentPayStartDate=" + currentPayStartDate +
+ ", currentPayStopDate=" + currentPayStopDate +
+ ", currentPayLimitDate=" + currentPayLimitDate +
+ ", receiveCycle=" + receiveCycle +
+ ", operatePerson=" + operatePerson +
+ ", operateDate=" + operateDate +
+ ", floorFactor=" + floorFactor +
+ ", moneyMult=" + moneyMult +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyMoneyTemporary02.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyMoneyTemporary02.java"
new file mode 100644
index 00000000..248e91c1
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyMoneyTemporary02.java"
@@ -0,0 +1,321 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 费用临时表2
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyMoneyTemporary02 implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 费项编码
+ */
+ private Integer moneyId;
+
+ /**
+ * 档案名称
+ */
+ private String recordName;
+
+ /**
+ * 档案备注
+ */
+ private String recordRemark;
+
+ /**
+ * 房间编码
+ */
+ private Integer cellId;
+
+ /**
+ * 房产名称
+ */
+ private String estateName;
+
+ /**
+ * 楼宇名称
+ */
+ private String buildingName;
+
+ /**
+ * 单元名称
+ */
+ private String unitName;
+
+ /**
+ * 房间名称
+ */
+ private String cellName;
+
+ /**
+ * 业主姓名
+ */
+ private String customerName;
+
+ /**
+ * 计费单位
+ */
+ private Double chargeUnit;
+
+ /**
+ * 单位价格
+ */
+ private Double priceUnit;
+
+ /**
+ * 应缴费用
+ */
+ private Double shouldPay;
+
+ /**
+ * 上次费用止期
+ */
+ private LocalDateTime lastPayStopDate;
+
+ /**
+ * 本次费用起期
+ */
+ private LocalDateTime currentPayStartDate;
+
+ /**
+ * 本次费用止期
+ */
+ private LocalDateTime currentPayStopDate;
+
+ /**
+ * 本次缴费限期
+ */
+ private LocalDateTime currentPayLimitDate;
+
+ /**
+ * 收费周期
+ */
+ private Integer receiveCycle;
+
+ /**
+ * 操作人编码
+ */
+ private String operatePerson;
+
+ /**
+ * 操作时间
+ */
+ private LocalDateTime operateDate;
+
+ /**
+ * 楼层系数
+ */
+ private Double floorFactor;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getMoneyId() {
+ return moneyId;
+ }
+
+ public void setMoneyId(Integer moneyId) {
+ this.moneyId = moneyId;
+ }
+
+ public String getRecordName() {
+ return recordName;
+ }
+
+ public void setRecordName(String recordName) {
+ this.recordName = recordName;
+ }
+
+ public String getRecordRemark() {
+ return recordRemark;
+ }
+
+ public void setRecordRemark(String recordRemark) {
+ this.recordRemark = recordRemark;
+ }
+
+ public Integer getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(Integer cellId) {
+ this.cellId = cellId;
+ }
+
+ public String getEstateName() {
+ return estateName;
+ }
+
+ public void setEstateName(String estateName) {
+ this.estateName = estateName;
+ }
+
+ public String getBuildingName() {
+ return buildingName;
+ }
+
+ public void setBuildingName(String buildingName) {
+ this.buildingName = buildingName;
+ }
+
+ public String getUnitName() {
+ return unitName;
+ }
+
+ public void setUnitName(String unitName) {
+ this.unitName = unitName;
+ }
+
+ public String getCellName() {
+ return cellName;
+ }
+
+ public void setCellName(String cellName) {
+ this.cellName = cellName;
+ }
+
+ public String getCustomerName() {
+ return customerName;
+ }
+
+ public void setCustomerName(String customerName) {
+ this.customerName = customerName;
+ }
+
+ public Double getChargeUnit() {
+ return chargeUnit;
+ }
+
+ public void setChargeUnit(Double chargeUnit) {
+ this.chargeUnit = chargeUnit;
+ }
+
+ public Double getPriceUnit() {
+ return priceUnit;
+ }
+
+ public void setPriceUnit(Double priceUnit) {
+ this.priceUnit = priceUnit;
+ }
+
+ public Double getShouldPay() {
+ return shouldPay;
+ }
+
+ public void setShouldPay(Double shouldPay) {
+ this.shouldPay = shouldPay;
+ }
+
+ public LocalDateTime getLastPayStopDate() {
+ return lastPayStopDate;
+ }
+
+ public void setLastPayStopDate(LocalDateTime lastPayStopDate) {
+ this.lastPayStopDate = lastPayStopDate;
+ }
+
+ public LocalDateTime getCurrentPayStartDate() {
+ return currentPayStartDate;
+ }
+
+ public void setCurrentPayStartDate(LocalDateTime currentPayStartDate) {
+ this.currentPayStartDate = currentPayStartDate;
+ }
+
+ public LocalDateTime getCurrentPayStopDate() {
+ return currentPayStopDate;
+ }
+
+ public void setCurrentPayStopDate(LocalDateTime currentPayStopDate) {
+ this.currentPayStopDate = currentPayStopDate;
+ }
+
+ public LocalDateTime getCurrentPayLimitDate() {
+ return currentPayLimitDate;
+ }
+
+ public void setCurrentPayLimitDate(LocalDateTime currentPayLimitDate) {
+ this.currentPayLimitDate = currentPayLimitDate;
+ }
+
+ public Integer getReceiveCycle() {
+ return receiveCycle;
+ }
+
+ public void setReceiveCycle(Integer receiveCycle) {
+ this.receiveCycle = receiveCycle;
+ }
+
+ public String getOperatePerson() {
+ return operatePerson;
+ }
+
+ public void setOperatePerson(String operatePerson) {
+ this.operatePerson = operatePerson;
+ }
+
+ public LocalDateTime getOperateDate() {
+ return operateDate;
+ }
+
+ public void setOperateDate(LocalDateTime operateDate) {
+ this.operateDate = operateDate;
+ }
+
+ public Double getFloorFactor() {
+ return floorFactor;
+ }
+
+ public void setFloorFactor(Double floorFactor) {
+ this.floorFactor = floorFactor;
+ }
+
+ @Override
+ public String toString() {
+ return "FyMoneyTemporary02{" +
+ "id=" + id +
+ ", moneyId=" + moneyId +
+ ", recordName=" + recordName +
+ ", recordRemark=" + recordRemark +
+ ", cellId=" + cellId +
+ ", estateName=" + estateName +
+ ", buildingName=" + buildingName +
+ ", unitName=" + unitName +
+ ", cellName=" + cellName +
+ ", customerName=" + customerName +
+ ", chargeUnit=" + chargeUnit +
+ ", priceUnit=" + priceUnit +
+ ", shouldPay=" + shouldPay +
+ ", lastPayStopDate=" + lastPayStopDate +
+ ", currentPayStartDate=" + currentPayStartDate +
+ ", currentPayStopDate=" + currentPayStopDate +
+ ", currentPayLimitDate=" + currentPayLimitDate +
+ ", receiveCycle=" + receiveCycle +
+ ", operatePerson=" + operatePerson +
+ ", operateDate=" + operateDate +
+ ", floorFactor=" + floorFactor +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyMoneyTemporary03.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyMoneyTemporary03.java"
new file mode 100644
index 00000000..04da5c4d
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyMoneyTemporary03.java"
@@ -0,0 +1,279 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 费用临时表3
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyMoneyTemporary03 implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 费项编码
+ */
+ private Integer moneySettingCode;
+
+ /**
+ * 档案名称
+ */
+ private String recordName;
+
+ /**
+ * 档案备注
+ */
+ private String recordRemark;
+
+ /**
+ * 公表名称
+ */
+ private String publicBoxName;
+
+ /**
+ * 单位价格
+ */
+ private Double priceUnit;
+
+ /**
+ * 分摊户数
+ */
+ private Double shareNumber;
+
+ /**
+ * 上次读数
+ */
+ private Double lastReadNumber;
+
+ /**
+ * 本次读数
+ */
+ private Double currentReadNumber;
+
+ /**
+ * 本次用量
+ */
+ private Double currentUseNumber;
+
+ /**
+ * 应缴费用
+ */
+ private Double shouldPay;
+
+ /**
+ * 上次费用止期
+ */
+ private LocalDateTime lastPayStopDate;
+
+ /**
+ * 本次费用起期
+ */
+ private LocalDateTime currentPayStartDate;
+
+ /**
+ * 本次费用止期
+ */
+ private LocalDateTime currentPayStopDate;
+
+ /**
+ * 本次缴费限期
+ */
+ private LocalDateTime currentPayLimitDate;
+
+ /**
+ * 收费周期
+ */
+ private Integer receiveCycle;
+
+ /**
+ * 操作人编码
+ */
+ private String operatePerson;
+
+ /**
+ * 操作时间
+ */
+ private LocalDateTime operateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getMoneySettingCode() {
+ return moneySettingCode;
+ }
+
+ public void setMoneySettingCode(Integer moneySettingCode) {
+ this.moneySettingCode = moneySettingCode;
+ }
+
+ public String getRecordName() {
+ return recordName;
+ }
+
+ public void setRecordName(String recordName) {
+ this.recordName = recordName;
+ }
+
+ public String getRecordRemark() {
+ return recordRemark;
+ }
+
+ public void setRecordRemark(String recordRemark) {
+ this.recordRemark = recordRemark;
+ }
+
+ public String getPublicBoxName() {
+ return publicBoxName;
+ }
+
+ public void setPublicBoxName(String publicBoxName) {
+ this.publicBoxName = publicBoxName;
+ }
+
+ public Double getPriceUnit() {
+ return priceUnit;
+ }
+
+ public void setPriceUnit(Double priceUnit) {
+ this.priceUnit = priceUnit;
+ }
+
+ public Double getShareNumber() {
+ return shareNumber;
+ }
+
+ public void setShareNumber(Double shareNumber) {
+ this.shareNumber = shareNumber;
+ }
+
+ public Double getLastReadNumber() {
+ return lastReadNumber;
+ }
+
+ public void setLastReadNumber(Double lastReadNumber) {
+ this.lastReadNumber = lastReadNumber;
+ }
+
+ public Double getCurrentReadNumber() {
+ return currentReadNumber;
+ }
+
+ public void setCurrentReadNumber(Double currentReadNumber) {
+ this.currentReadNumber = currentReadNumber;
+ }
+
+ public Double getCurrentUseNumber() {
+ return currentUseNumber;
+ }
+
+ public void setCurrentUseNumber(Double currentUseNumber) {
+ this.currentUseNumber = currentUseNumber;
+ }
+
+ public Double getShouldPay() {
+ return shouldPay;
+ }
+
+ public void setShouldPay(Double shouldPay) {
+ this.shouldPay = shouldPay;
+ }
+
+ public LocalDateTime getLastPayStopDate() {
+ return lastPayStopDate;
+ }
+
+ public void setLastPayStopDate(LocalDateTime lastPayStopDate) {
+ this.lastPayStopDate = lastPayStopDate;
+ }
+
+ public LocalDateTime getCurrentPayStartDate() {
+ return currentPayStartDate;
+ }
+
+ public void setCurrentPayStartDate(LocalDateTime currentPayStartDate) {
+ this.currentPayStartDate = currentPayStartDate;
+ }
+
+ public LocalDateTime getCurrentPayStopDate() {
+ return currentPayStopDate;
+ }
+
+ public void setCurrentPayStopDate(LocalDateTime currentPayStopDate) {
+ this.currentPayStopDate = currentPayStopDate;
+ }
+
+ public LocalDateTime getCurrentPayLimitDate() {
+ return currentPayLimitDate;
+ }
+
+ public void setCurrentPayLimitDate(LocalDateTime currentPayLimitDate) {
+ this.currentPayLimitDate = currentPayLimitDate;
+ }
+
+ public Integer getReceiveCycle() {
+ return receiveCycle;
+ }
+
+ public void setReceiveCycle(Integer receiveCycle) {
+ this.receiveCycle = receiveCycle;
+ }
+
+ public String getOperatePerson() {
+ return operatePerson;
+ }
+
+ public void setOperatePerson(String operatePerson) {
+ this.operatePerson = operatePerson;
+ }
+
+ public LocalDateTime getOperateDate() {
+ return operateDate;
+ }
+
+ public void setOperateDate(LocalDateTime operateDate) {
+ this.operateDate = operateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "FyMoneyTemporary03{" +
+ "id=" + id +
+ ", moneySettingCode=" + moneySettingCode +
+ ", recordName=" + recordName +
+ ", recordRemark=" + recordRemark +
+ ", publicBoxName=" + publicBoxName +
+ ", priceUnit=" + priceUnit +
+ ", shareNumber=" + shareNumber +
+ ", lastReadNumber=" + lastReadNumber +
+ ", currentReadNumber=" + currentReadNumber +
+ ", currentUseNumber=" + currentUseNumber +
+ ", shouldPay=" + shouldPay +
+ ", lastPayStopDate=" + lastPayStopDate +
+ ", currentPayStartDate=" + currentPayStartDate +
+ ", currentPayStopDate=" + currentPayStopDate +
+ ", currentPayLimitDate=" + currentPayLimitDate +
+ ", receiveCycle=" + receiveCycle +
+ ", operatePerson=" + operatePerson +
+ ", operateDate=" + operateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyMoneyTemporary04.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyMoneyTemporary04.java"
new file mode 100644
index 00000000..343ce915
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyMoneyTemporary04.java"
@@ -0,0 +1,293 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 费用临时表4
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyMoneyTemporary04 implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 费项编码
+ */
+ private Integer moneySettingCode;
+
+ /**
+ * 房间编号
+ */
+ private Integer cellId;
+
+ /**
+ * 房产名称
+ */
+ private String estateName;
+
+ /**
+ * 楼宇名称
+ */
+ private String buildingName;
+
+ /**
+ * 单元名称
+ */
+ private String unitName;
+
+ /**
+ * 房间名称
+ */
+ private String cellName;
+
+ /**
+ * 业主姓名
+ */
+ private String customerName;
+
+ /**
+ * 表编号
+ */
+ private String boxId;
+
+ /**
+ * 分摊金额
+ */
+ private Double shareMoney;
+
+ /**
+ * 本次分摊量
+ */
+ private Double currentShareNumber;
+
+ /**
+ * 单位价格
+ */
+ private Double priceUnit;
+
+ /**
+ * 本次费用起期
+ */
+ private LocalDateTime currentPayStartDate;
+
+ /**
+ * 本次费用止期
+ */
+ private LocalDateTime currentPayStopDate;
+
+ /**
+ * 本次缴费限期
+ */
+ private LocalDateTime currentPayLimitDate;
+
+ /**
+ * 收费周期
+ */
+ private Integer receiveCycle;
+
+ /**
+ * 主键标识
+ */
+ private String primaryIdentify;
+
+ /**
+ * 操作人编码
+ */
+ private String operatePerson;
+
+ /**
+ * 操作时间
+ */
+ private LocalDateTime operateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getMoneySettingCode() {
+ return moneySettingCode;
+ }
+
+ public void setMoneySettingCode(Integer moneySettingCode) {
+ this.moneySettingCode = moneySettingCode;
+ }
+
+ public Integer getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(Integer cellId) {
+ this.cellId = cellId;
+ }
+
+ public String getEstateName() {
+ return estateName;
+ }
+
+ public void setEstateName(String estateName) {
+ this.estateName = estateName;
+ }
+
+ public String getBuildingName() {
+ return buildingName;
+ }
+
+ public void setBuildingName(String buildingName) {
+ this.buildingName = buildingName;
+ }
+
+ public String getUnitName() {
+ return unitName;
+ }
+
+ public void setUnitName(String unitName) {
+ this.unitName = unitName;
+ }
+
+ public String getCellName() {
+ return cellName;
+ }
+
+ public void setCellName(String cellName) {
+ this.cellName = cellName;
+ }
+
+ public String getCustomerName() {
+ return customerName;
+ }
+
+ public void setCustomerName(String customerName) {
+ this.customerName = customerName;
+ }
+
+ public String getBoxId() {
+ return boxId;
+ }
+
+ public void setBoxId(String boxId) {
+ this.boxId = boxId;
+ }
+
+ public Double getShareMoney() {
+ return shareMoney;
+ }
+
+ public void setShareMoney(Double shareMoney) {
+ this.shareMoney = shareMoney;
+ }
+
+ public Double getCurrentShareNumber() {
+ return currentShareNumber;
+ }
+
+ public void setCurrentShareNumber(Double currentShareNumber) {
+ this.currentShareNumber = currentShareNumber;
+ }
+
+ public Double getPriceUnit() {
+ return priceUnit;
+ }
+
+ public void setPriceUnit(Double priceUnit) {
+ this.priceUnit = priceUnit;
+ }
+
+ public LocalDateTime getCurrentPayStartDate() {
+ return currentPayStartDate;
+ }
+
+ public void setCurrentPayStartDate(LocalDateTime currentPayStartDate) {
+ this.currentPayStartDate = currentPayStartDate;
+ }
+
+ public LocalDateTime getCurrentPayStopDate() {
+ return currentPayStopDate;
+ }
+
+ public void setCurrentPayStopDate(LocalDateTime currentPayStopDate) {
+ this.currentPayStopDate = currentPayStopDate;
+ }
+
+ public LocalDateTime getCurrentPayLimitDate() {
+ return currentPayLimitDate;
+ }
+
+ public void setCurrentPayLimitDate(LocalDateTime currentPayLimitDate) {
+ this.currentPayLimitDate = currentPayLimitDate;
+ }
+
+ public Integer getReceiveCycle() {
+ return receiveCycle;
+ }
+
+ public void setReceiveCycle(Integer receiveCycle) {
+ this.receiveCycle = receiveCycle;
+ }
+
+ public String getPrimaryIdentify() {
+ return primaryIdentify;
+ }
+
+ public void setPrimaryIdentify(String primaryIdentify) {
+ this.primaryIdentify = primaryIdentify;
+ }
+
+ public String getOperatePerson() {
+ return operatePerson;
+ }
+
+ public void setOperatePerson(String operatePerson) {
+ this.operatePerson = operatePerson;
+ }
+
+ public LocalDateTime getOperateDate() {
+ return operateDate;
+ }
+
+ public void setOperateDate(LocalDateTime operateDate) {
+ this.operateDate = operateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "FyMoneyTemporary04{" +
+ "id=" + id +
+ ", moneySettingCode=" + moneySettingCode +
+ ", cellId=" + cellId +
+ ", estateName=" + estateName +
+ ", buildingName=" + buildingName +
+ ", unitName=" + unitName +
+ ", cellName=" + cellName +
+ ", customerName=" + customerName +
+ ", boxId=" + boxId +
+ ", shareMoney=" + shareMoney +
+ ", currentShareNumber=" + currentShareNumber +
+ ", priceUnit=" + priceUnit +
+ ", currentPayStartDate=" + currentPayStartDate +
+ ", currentPayStopDate=" + currentPayStopDate +
+ ", currentPayLimitDate=" + currentPayLimitDate +
+ ", receiveCycle=" + receiveCycle +
+ ", primaryIdentify=" + primaryIdentify +
+ ", operatePerson=" + operatePerson +
+ ", operateDate=" + operateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyPreReceive.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyPreReceive.java"
new file mode 100644
index 00000000..298cd463
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyPreReceive.java"
@@ -0,0 +1,209 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 预收款管理
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyPreReceive implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 凭证号
+ */
+ private String voucherNumber;
+
+ /**
+ * 房间号
+ */
+ private Integer cellId;
+
+ /**
+ * 摘要
+ */
+ private String summary;
+
+ /**
+ * 金额
+ */
+ private Double money;
+
+ /**
+ * 经手人
+ */
+ private String handlerPerson;
+
+ /**
+ * 收款日期
+ */
+ private LocalDateTime receiveDate;
+
+ /**
+ * 录入人
+ */
+ private String inputPerson;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+ /**
+ * 收款方式
+ */
+ private String receiveMethod;
+
+ /**
+ * 数据来源
+ */
+ private String dataSource;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getVoucherNumber() {
+ return voucherNumber;
+ }
+
+ public void setVoucherNumber(String voucherNumber) {
+ this.voucherNumber = voucherNumber;
+ }
+
+ public Integer getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(Integer cellId) {
+ this.cellId = cellId;
+ }
+
+ public String getSummary() {
+ return summary;
+ }
+
+ public void setSummary(String summary) {
+ this.summary = summary;
+ }
+
+ public Double getMoney() {
+ return money;
+ }
+
+ public void setMoney(Double money) {
+ this.money = money;
+ }
+
+ public String getHandlerPerson() {
+ return handlerPerson;
+ }
+
+ public void setHandlerPerson(String handlerPerson) {
+ this.handlerPerson = handlerPerson;
+ }
+
+ public LocalDateTime getReceiveDate() {
+ return receiveDate;
+ }
+
+ public void setReceiveDate(LocalDateTime receiveDate) {
+ this.receiveDate = receiveDate;
+ }
+
+ public String getInputPerson() {
+ return inputPerson;
+ }
+
+ public void setInputPerson(String inputPerson) {
+ this.inputPerson = inputPerson;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ public String getReceiveMethod() {
+ return receiveMethod;
+ }
+
+ public void setReceiveMethod(String receiveMethod) {
+ this.receiveMethod = receiveMethod;
+ }
+
+ public String getDataSource() {
+ return dataSource;
+ }
+
+ public void setDataSource(String dataSource) {
+ this.dataSource = dataSource;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "FyPreReceive{" +
+ "id=" + id +
+ ", voucherNumber=" + voucherNumber +
+ ", cellId=" + cellId +
+ ", summary=" + summary +
+ ", money=" + money +
+ ", handlerPerson=" + handlerPerson +
+ ", receiveDate=" + receiveDate +
+ ", inputPerson=" + inputPerson +
+ ", company=" + company +
+ ", receiveMethod=" + receiveMethod +
+ ", dataSource=" + dataSource +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyPropertyMoneyDist.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyPropertyMoneyDist.java"
new file mode 100644
index 00000000..04d92ce4
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyPropertyMoneyDist.java"
@@ -0,0 +1,138 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 物业费分布
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyPropertyMoneyDist implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 房间编号
+ */
+ private Integer cellId;
+
+ /**
+ * 费项编号
+ */
+ private Integer moneyId;
+
+ /**
+ * 是否共有费用
+ */
+ private String isPublicMoney;
+
+ /**
+ * 当前读数
+ */
+ private Double currentReadNumber;
+
+ /**
+ * 上次计费单位
+ */
+ private Double lastChargeUnit;
+
+ /**
+ * 楼层系数
+ */
+ private Double floorFactor;
+
+ /**
+ * 使用量倍数
+ */
+ private Integer useNumberMult;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(Integer cellId) {
+ this.cellId = cellId;
+ }
+
+ public Integer getMoneyId() {
+ return moneyId;
+ }
+
+ public void setMoneyId(Integer moneyId) {
+ this.moneyId = moneyId;
+ }
+
+ public String getIsPublicMoney() {
+ return isPublicMoney;
+ }
+
+ public void setIsPublicMoney(String isPublicMoney) {
+ this.isPublicMoney = isPublicMoney;
+ }
+
+ public Double getCurrentReadNumber() {
+ return currentReadNumber;
+ }
+
+ public void setCurrentReadNumber(Double currentReadNumber) {
+ this.currentReadNumber = currentReadNumber;
+ }
+
+ public Double getLastChargeUnit() {
+ return lastChargeUnit;
+ }
+
+ public void setLastChargeUnit(Double lastChargeUnit) {
+ this.lastChargeUnit = lastChargeUnit;
+ }
+
+ public Double getFloorFactor() {
+ return floorFactor;
+ }
+
+ public void setFloorFactor(Double floorFactor) {
+ this.floorFactor = floorFactor;
+ }
+
+ public Integer getUseNumberMult() {
+ return useNumberMult;
+ }
+
+ public void setUseNumberMult(Integer useNumberMult) {
+ this.useNumberMult = useNumberMult;
+ }
+
+ @Override
+ public String toString() {
+ return "FyPropertyMoneyDist{" +
+ "id=" + id +
+ ", cellId=" + cellId +
+ ", moneyId=" + moneyId +
+ ", isPublicMoney=" + isPublicMoney +
+ ", currentReadNumber=" + currentReadNumber +
+ ", lastChargeUnit=" + lastChargeUnit +
+ ", floorFactor=" + floorFactor +
+ ", useNumberMult=" + useNumberMult +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyPublicBox.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyPublicBox.java"
new file mode 100644
index 00000000..d684549f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyPublicBox.java"
@@ -0,0 +1,95 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 公表信息
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyPublicBox implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 公表编号
+ */
+ private String publicBoxId;
+
+ /**
+ * 所属费项
+ */
+ private Integer moneyId;
+
+ /**
+ * 公表读数
+ */
+ private Double publicBoxReadNumber;
+
+ /**
+ * 分摊方法
+ */
+ private String shareMethod;
+
+ /**
+ * 公表状态
+ */
+ private String publicBoxState;
+
+
+ public String getPublicBoxId() {
+ return publicBoxId;
+ }
+
+ public void setPublicBoxId(String publicBoxId) {
+ this.publicBoxId = publicBoxId;
+ }
+
+ public Integer getMoneyId() {
+ return moneyId;
+ }
+
+ public void setMoneyId(Integer moneyId) {
+ this.moneyId = moneyId;
+ }
+
+ public Double getPublicBoxReadNumber() {
+ return publicBoxReadNumber;
+ }
+
+ public void setPublicBoxReadNumber(Double publicBoxReadNumber) {
+ this.publicBoxReadNumber = publicBoxReadNumber;
+ }
+
+ public String getShareMethod() {
+ return shareMethod;
+ }
+
+ public void setShareMethod(String shareMethod) {
+ this.shareMethod = shareMethod;
+ }
+
+ public String getPublicBoxState() {
+ return publicBoxState;
+ }
+
+ public void setPublicBoxState(String publicBoxState) {
+ this.publicBoxState = publicBoxState;
+ }
+
+ @Override
+ public String toString() {
+ return "FyPublicBox{" +
+ "publicBoxId=" + publicBoxId +
+ ", moneyId=" + moneyId +
+ ", publicBoxReadNumber=" + publicBoxReadNumber +
+ ", shareMethod=" + shareMethod +
+ ", publicBoxState=" + publicBoxState +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyPublicBoxUser.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyPublicBoxUser.java"
new file mode 100644
index 00000000..ac36b7f5
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyPublicBoxUser.java"
@@ -0,0 +1,68 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 公表关联用户
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyPublicBoxUser implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动增长id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 表号
+ */
+ private String publicBoxId;
+
+ /**
+ * 房间号
+ */
+ private Integer cellId;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getPublicBoxId() {
+ return publicBoxId;
+ }
+
+ public void setPublicBoxId(String publicBoxId) {
+ this.publicBoxId = publicBoxId;
+ }
+
+ public Integer getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(Integer cellId) {
+ this.cellId = cellId;
+ }
+
+ @Override
+ public String toString() {
+ return "FyPublicBoxUser{" +
+ "id=" + id +
+ ", publicBoxId=" + publicBoxId +
+ ", cellId=" + cellId +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyReceiptMain.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyReceiptMain.java"
new file mode 100644
index 00000000..1726aaf6
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyReceiptMain.java"
@@ -0,0 +1,503 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 收款单主单
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyReceiptMain implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 收款单号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private String id;
+
+ /**
+ * 房间号
+ */
+ private Integer cellId;
+
+ /**
+ * 收费日期
+ */
+ private LocalDateTime receiveDate;
+
+ /**
+ * 业主姓名
+ */
+ private String customerName;
+
+ /**
+ * 应付合计
+ */
+ private Double shouldPayTotal;
+
+ /**
+ * 本次应收
+ */
+ private Double currentShouldReceive;
+
+ /**
+ * 优惠金额
+ */
+ private Double discountMoney;
+
+ /**
+ * 收款方式
+ */
+ private String receiveMethod;
+
+ /**
+ * 是否业主
+ */
+ private String isCustomer;
+
+ /**
+ * 本次实收
+ */
+ private Double currentRealReceive;
+
+ /**
+ * 临客费项id
+ */
+ private Long temporaryMoneyId;
+
+ /**
+ * 所属楼盘id
+ */
+ private Integer estateId;
+
+ /**
+ * 本次欠缴
+ */
+ private Double currentDelayMoney;
+
+ /**
+ * 上次欠缴
+ */
+ private Double lastDelayMoney;
+
+ /**
+ * 标题
+ */
+ private String title;
+
+ /**
+ * 收款类型
+ */
+ private String receiveType;
+
+ /**
+ * 收据号
+ */
+ private String receiptNumber;
+
+ /**
+ * 发票号
+ */
+ private String invoiceNumber;
+
+ /**
+ * 状态
+ */
+ private String status;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 收款人
+ */
+ private String receivePerson;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+ /**
+ * 操作时间
+ */
+ private LocalDateTime operateDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+ /**
+ * 修改原因
+ */
+ private String updateReason;
+
+ /**
+ * 单据审核状态
+ */
+ private String receiptCheckStatus;
+
+ /**
+ * 单据审核人
+ */
+ private String receiptCheckPerson;
+
+ /**
+ * 单据审核时间
+ */
+ private LocalDateTime receiptCheckTime;
+
+ /**
+ * 单据审核意见
+ */
+ private String receiptCheckAdvice;
+
+ /**
+ * 现金审核状态
+ */
+ private String moneyCheckStatus;
+
+ /**
+ * 现金审核人
+ */
+ private String moneyCheckPerson;
+
+ /**
+ * 现金审核时间
+ */
+ private LocalDateTime moneyCheckTime;
+
+ /**
+ * 现金审核意见
+ */
+ private String moneyCheckAdvice;
+
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public Integer getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(Integer cellId) {
+ this.cellId = cellId;
+ }
+
+ public LocalDateTime getReceiveDate() {
+ return receiveDate;
+ }
+
+ public void setReceiveDate(LocalDateTime receiveDate) {
+ this.receiveDate = receiveDate;
+ }
+
+ public String getCustomerName() {
+ return customerName;
+ }
+
+ public void setCustomerName(String customerName) {
+ this.customerName = customerName;
+ }
+
+ public Double getShouldPayTotal() {
+ return shouldPayTotal;
+ }
+
+ public void setShouldPayTotal(Double shouldPayTotal) {
+ this.shouldPayTotal = shouldPayTotal;
+ }
+
+ public Double getCurrentShouldReceive() {
+ return currentShouldReceive;
+ }
+
+ public void setCurrentShouldReceive(Double currentShouldReceive) {
+ this.currentShouldReceive = currentShouldReceive;
+ }
+
+ public Double getDiscountMoney() {
+ return discountMoney;
+ }
+
+ public void setDiscountMoney(Double discountMoney) {
+ this.discountMoney = discountMoney;
+ }
+
+ public String getReceiveMethod() {
+ return receiveMethod;
+ }
+
+ public void setReceiveMethod(String receiveMethod) {
+ this.receiveMethod = receiveMethod;
+ }
+
+ public String getIsCustomer() {
+ return isCustomer;
+ }
+
+ public void setIsCustomer(String isCustomer) {
+ this.isCustomer = isCustomer;
+ }
+
+ public Double getCurrentRealReceive() {
+ return currentRealReceive;
+ }
+
+ public void setCurrentRealReceive(Double currentRealReceive) {
+ this.currentRealReceive = currentRealReceive;
+ }
+
+ public Long getTemporaryMoneyId() {
+ return temporaryMoneyId;
+ }
+
+ public void setTemporaryMoneyId(Long temporaryMoneyId) {
+ this.temporaryMoneyId = temporaryMoneyId;
+ }
+
+ public Integer getEstateId() {
+ return estateId;
+ }
+
+ public void setEstateId(Integer estateId) {
+ this.estateId = estateId;
+ }
+
+ public Double getCurrentDelayMoney() {
+ return currentDelayMoney;
+ }
+
+ public void setCurrentDelayMoney(Double currentDelayMoney) {
+ this.currentDelayMoney = currentDelayMoney;
+ }
+
+ public Double getLastDelayMoney() {
+ return lastDelayMoney;
+ }
+
+ public void setLastDelayMoney(Double lastDelayMoney) {
+ this.lastDelayMoney = lastDelayMoney;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getReceiveType() {
+ return receiveType;
+ }
+
+ public void setReceiveType(String receiveType) {
+ this.receiveType = receiveType;
+ }
+
+ public String getReceiptNumber() {
+ return receiptNumber;
+ }
+
+ public void setReceiptNumber(String receiptNumber) {
+ this.receiptNumber = receiptNumber;
+ }
+
+ public String getInvoiceNumber() {
+ return invoiceNumber;
+ }
+
+ public void setInvoiceNumber(String invoiceNumber) {
+ this.invoiceNumber = invoiceNumber;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getReceivePerson() {
+ return receivePerson;
+ }
+
+ public void setReceivePerson(String receivePerson) {
+ this.receivePerson = receivePerson;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ public LocalDateTime getOperateDate() {
+ return operateDate;
+ }
+
+ public void setOperateDate(LocalDateTime operateDate) {
+ this.operateDate = operateDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ public String getUpdateReason() {
+ return updateReason;
+ }
+
+ public void setUpdateReason(String updateReason) {
+ this.updateReason = updateReason;
+ }
+
+ public String getReceiptCheckStatus() {
+ return receiptCheckStatus;
+ }
+
+ public void setReceiptCheckStatus(String receiptCheckStatus) {
+ this.receiptCheckStatus = receiptCheckStatus;
+ }
+
+ public String getReceiptCheckPerson() {
+ return receiptCheckPerson;
+ }
+
+ public void setReceiptCheckPerson(String receiptCheckPerson) {
+ this.receiptCheckPerson = receiptCheckPerson;
+ }
+
+ public LocalDateTime getReceiptCheckTime() {
+ return receiptCheckTime;
+ }
+
+ public void setReceiptCheckTime(LocalDateTime receiptCheckTime) {
+ this.receiptCheckTime = receiptCheckTime;
+ }
+
+ public String getReceiptCheckAdvice() {
+ return receiptCheckAdvice;
+ }
+
+ public void setReceiptCheckAdvice(String receiptCheckAdvice) {
+ this.receiptCheckAdvice = receiptCheckAdvice;
+ }
+
+ public String getMoneyCheckStatus() {
+ return moneyCheckStatus;
+ }
+
+ public void setMoneyCheckStatus(String moneyCheckStatus) {
+ this.moneyCheckStatus = moneyCheckStatus;
+ }
+
+ public String getMoneyCheckPerson() {
+ return moneyCheckPerson;
+ }
+
+ public void setMoneyCheckPerson(String moneyCheckPerson) {
+ this.moneyCheckPerson = moneyCheckPerson;
+ }
+
+ public LocalDateTime getMoneyCheckTime() {
+ return moneyCheckTime;
+ }
+
+ public void setMoneyCheckTime(LocalDateTime moneyCheckTime) {
+ this.moneyCheckTime = moneyCheckTime;
+ }
+
+ public String getMoneyCheckAdvice() {
+ return moneyCheckAdvice;
+ }
+
+ public void setMoneyCheckAdvice(String moneyCheckAdvice) {
+ this.moneyCheckAdvice = moneyCheckAdvice;
+ }
+
+ @Override
+ public String toString() {
+ return "FyReceiptMain{" +
+ "id=" + id +
+ ", cellId=" + cellId +
+ ", receiveDate=" + receiveDate +
+ ", customerName=" + customerName +
+ ", shouldPayTotal=" + shouldPayTotal +
+ ", currentShouldReceive=" + currentShouldReceive +
+ ", discountMoney=" + discountMoney +
+ ", receiveMethod=" + receiveMethod +
+ ", isCustomer=" + isCustomer +
+ ", currentRealReceive=" + currentRealReceive +
+ ", temporaryMoneyId=" + temporaryMoneyId +
+ ", estateId=" + estateId +
+ ", currentDelayMoney=" + currentDelayMoney +
+ ", lastDelayMoney=" + lastDelayMoney +
+ ", title=" + title +
+ ", receiveType=" + receiveType +
+ ", receiptNumber=" + receiptNumber +
+ ", invoiceNumber=" + invoiceNumber +
+ ", status=" + status +
+ ", remark=" + remark +
+ ", receivePerson=" + receivePerson +
+ ", company=" + company +
+ ", operateDate=" + operateDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ ", updateReason=" + updateReason +
+ ", receiptCheckStatus=" + receiptCheckStatus +
+ ", receiptCheckPerson=" + receiptCheckPerson +
+ ", receiptCheckTime=" + receiptCheckTime +
+ ", receiptCheckAdvice=" + receiptCheckAdvice +
+ ", moneyCheckStatus=" + moneyCheckStatus +
+ ", moneyCheckPerson=" + moneyCheckPerson +
+ ", moneyCheckTime=" + moneyCheckTime +
+ ", moneyCheckAdvice=" + moneyCheckAdvice +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyReceiptSub.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyReceiptSub.java"
new file mode 100644
index 00000000..352d3143
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyReceiptSub.java"
@@ -0,0 +1,377 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 收款单子单
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyReceiptSub implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 收款明细单号
+ */
+ @TableId(value = "receipt_detail_id", type = IdType.AUTO)
+ private Integer receiptDetailId;
+
+ /**
+ * 所属收款单号
+ */
+ private String receiptId;
+
+ /**
+ * 费项名称
+ */
+ private String moneySettingName;
+
+ /**
+ * 计费单价
+ */
+ private Double chargeUnit;
+
+ /**
+ * 上次读数
+ */
+ private Double lastReadNumber;
+
+ /**
+ * 本次读数
+ */
+ private Double currentReadNumber;
+
+ /**
+ * 实际用量
+ */
+ private Double realUsed;
+
+ /**
+ * 费用金额
+ */
+ private Double money;
+
+ /**
+ * 滞纳金
+ */
+ private Double delayMoney;
+
+ /**
+ * 滞纳金减免金额
+ */
+ private Double delayDerateMoney;
+
+ /**
+ * 本次应付
+ */
+ private Double currentShouldPay;
+
+ /**
+ * 超期天数
+ */
+ private Integer overDay;
+
+ /**
+ * 费用起期
+ */
+ private LocalDateTime moneyStartDate;
+
+ /**
+ * 费用止期
+ */
+ private LocalDateTime moneyStopDate;
+
+ /**
+ * 缴费限期
+ */
+ private LocalDateTime payLimitDay;
+
+ /**
+ * 楼层系数
+ */
+ private Double floorFactor;
+
+ /**
+ * 记录人
+ */
+ private String inputPerson;
+
+ /**
+ * 所属台账id
+ */
+ private String standingBookId;
+
+ /**
+ * 收费周期
+ */
+ private Integer receiveCycle;
+
+ /**
+ * 费用减免金额
+ */
+ private Double derateMoney;
+
+ /**
+ * 费项id
+ */
+ private Integer moneyId;
+
+ /**
+ * 变更原因
+ */
+ private String updateReason;
+
+ /**
+ * 变更人id
+ */
+ private String updatePerson;
+
+ /**
+ * 变更时间
+ */
+ private LocalDateTime updateDate;
+
+ /**
+ * 费用倍数
+ */
+ private Integer moneyMult;
+
+
+ public Integer getReceiptDetailId() {
+ return receiptDetailId;
+ }
+
+ public void setReceiptDetailId(Integer receiptDetailId) {
+ this.receiptDetailId = receiptDetailId;
+ }
+
+ public String getReceiptId() {
+ return receiptId;
+ }
+
+ public void setReceiptId(String receiptId) {
+ this.receiptId = receiptId;
+ }
+
+ public String getMoneySettingName() {
+ return moneySettingName;
+ }
+
+ public void setMoneySettingName(String moneySettingName) {
+ this.moneySettingName = moneySettingName;
+ }
+
+ public Double getChargeUnit() {
+ return chargeUnit;
+ }
+
+ public void setChargeUnit(Double chargeUnit) {
+ this.chargeUnit = chargeUnit;
+ }
+
+ public Double getLastReadNumber() {
+ return lastReadNumber;
+ }
+
+ public void setLastReadNumber(Double lastReadNumber) {
+ this.lastReadNumber = lastReadNumber;
+ }
+
+ public Double getCurrentReadNumber() {
+ return currentReadNumber;
+ }
+
+ public void setCurrentReadNumber(Double currentReadNumber) {
+ this.currentReadNumber = currentReadNumber;
+ }
+
+ public Double getRealUsed() {
+ return realUsed;
+ }
+
+ public void setRealUsed(Double realUsed) {
+ this.realUsed = realUsed;
+ }
+
+ public Double getMoney() {
+ return money;
+ }
+
+ public void setMoney(Double money) {
+ this.money = money;
+ }
+
+ public Double getDelayMoney() {
+ return delayMoney;
+ }
+
+ public void setDelayMoney(Double delayMoney) {
+ this.delayMoney = delayMoney;
+ }
+
+ public Double getDelayDerateMoney() {
+ return delayDerateMoney;
+ }
+
+ public void setDelayDerateMoney(Double delayDerateMoney) {
+ this.delayDerateMoney = delayDerateMoney;
+ }
+
+ public Double getCurrentShouldPay() {
+ return currentShouldPay;
+ }
+
+ public void setCurrentShouldPay(Double currentShouldPay) {
+ this.currentShouldPay = currentShouldPay;
+ }
+
+ public Integer getOverDay() {
+ return overDay;
+ }
+
+ public void setOverDay(Integer overDay) {
+ this.overDay = overDay;
+ }
+
+ public LocalDateTime getMoneyStartDate() {
+ return moneyStartDate;
+ }
+
+ public void setMoneyStartDate(LocalDateTime moneyStartDate) {
+ this.moneyStartDate = moneyStartDate;
+ }
+
+ public LocalDateTime getMoneyStopDate() {
+ return moneyStopDate;
+ }
+
+ public void setMoneyStopDate(LocalDateTime moneyStopDate) {
+ this.moneyStopDate = moneyStopDate;
+ }
+
+ public LocalDateTime getPayLimitDay() {
+ return payLimitDay;
+ }
+
+ public void setPayLimitDay(LocalDateTime payLimitDay) {
+ this.payLimitDay = payLimitDay;
+ }
+
+ public Double getFloorFactor() {
+ return floorFactor;
+ }
+
+ public void setFloorFactor(Double floorFactor) {
+ this.floorFactor = floorFactor;
+ }
+
+ public String getInputPerson() {
+ return inputPerson;
+ }
+
+ public void setInputPerson(String inputPerson) {
+ this.inputPerson = inputPerson;
+ }
+
+ public String getStandingBookId() {
+ return standingBookId;
+ }
+
+ public void setStandingBookId(String standingBookId) {
+ this.standingBookId = standingBookId;
+ }
+
+ public Integer getReceiveCycle() {
+ return receiveCycle;
+ }
+
+ public void setReceiveCycle(Integer receiveCycle) {
+ this.receiveCycle = receiveCycle;
+ }
+
+ public Double getDerateMoney() {
+ return derateMoney;
+ }
+
+ public void setDerateMoney(Double derateMoney) {
+ this.derateMoney = derateMoney;
+ }
+
+ public Integer getMoneyId() {
+ return moneyId;
+ }
+
+ public void setMoneyId(Integer moneyId) {
+ this.moneyId = moneyId;
+ }
+
+ public String getUpdateReason() {
+ return updateReason;
+ }
+
+ public void setUpdateReason(String updateReason) {
+ this.updateReason = updateReason;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ public Integer getMoneyMult() {
+ return moneyMult;
+ }
+
+ public void setMoneyMult(Integer moneyMult) {
+ this.moneyMult = moneyMult;
+ }
+
+ @Override
+ public String toString() {
+ return "FyReceiptSub{" +
+ "receiptDetailId=" + receiptDetailId +
+ ", receiptId=" + receiptId +
+ ", moneySettingName=" + moneySettingName +
+ ", chargeUnit=" + chargeUnit +
+ ", lastReadNumber=" + lastReadNumber +
+ ", currentReadNumber=" + currentReadNumber +
+ ", realUsed=" + realUsed +
+ ", money=" + money +
+ ", delayMoney=" + delayMoney +
+ ", delayDerateMoney=" + delayDerateMoney +
+ ", currentShouldPay=" + currentShouldPay +
+ ", overDay=" + overDay +
+ ", moneyStartDate=" + moneyStartDate +
+ ", moneyStopDate=" + moneyStopDate +
+ ", payLimitDay=" + payLimitDay +
+ ", floorFactor=" + floorFactor +
+ ", inputPerson=" + inputPerson +
+ ", standingBookId=" + standingBookId +
+ ", receiveCycle=" + receiveCycle +
+ ", derateMoney=" + derateMoney +
+ ", moneyId=" + moneyId +
+ ", updateReason=" + updateReason +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ ", moneyMult=" + moneyMult +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyRefundMain.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyRefundMain.java"
new file mode 100644
index 00000000..dd320bda
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyRefundMain.java"
@@ -0,0 +1,419 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 退款单主单
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyRefundMain implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 退款单号
+ */
+ @TableId(value = "refund_id", type = IdType.AUTO)
+ private String refundId;
+
+ /**
+ * 所属收款单号
+ */
+ private String receiptId;
+
+ /**
+ * 房间号
+ */
+ private Integer cellId;
+
+ /**
+ * 收费日期
+ */
+ private LocalDateTime receiveCycle;
+
+ /**
+ * 业主姓名
+ */
+ private String customerName;
+
+ /**
+ * 费用金额
+ */
+ private Double money;
+
+ /**
+ * 实收金额
+ */
+ private Double realReceiveMoney;
+
+ /**
+ * 优惠金额
+ */
+ private Double discountMoney;
+
+ /**
+ * 收款方式
+ */
+ private String receiveMethod;
+
+ /**
+ * 是否业主
+ */
+ private String isCustomer;
+
+ /**
+ * 收款金额
+ */
+ private Double receiveMoney;
+
+ /**
+ * 费项id
+ */
+ private Long moneyId;
+
+ /**
+ * 所属楼盘id
+ */
+ private Integer estateId;
+
+ /**
+ * 本次欠缴
+ */
+ private Double currentDelayMoney;
+
+ /**
+ * 上次欠缴
+ */
+ private Double lastDelayMoney;
+
+ /**
+ * 退款类型
+ */
+ private String refundType;
+
+ /**
+ * 收据号
+ */
+ private String receiptNumber;
+
+ /**
+ * 发票号
+ */
+ private String invoiceNumber;
+
+ /**
+ * 收款人
+ */
+ private String receivePerson;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+ /**
+ * 退款原因
+ */
+ private String refundReason;
+
+ /**
+ * 退款时间
+ */
+ private LocalDateTime refundTime;
+
+ /**
+ * 退款人
+ */
+ private String refundPerson;
+
+ /**
+ * 审核状态
+ */
+ private String checkStatus;
+
+ /**
+ * 审核人
+ */
+ private String checkPerson;
+
+ /**
+ * 审核时间
+ */
+ private LocalDateTime checkTime;
+
+ /**
+ * 审核意见
+ */
+ private String checkAdvice;
+
+
+ public String getRefundId() {
+ return refundId;
+ }
+
+ public void setRefundId(String refundId) {
+ this.refundId = refundId;
+ }
+
+ public String getReceiptId() {
+ return receiptId;
+ }
+
+ public void setReceiptId(String receiptId) {
+ this.receiptId = receiptId;
+ }
+
+ public Integer getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(Integer cellId) {
+ this.cellId = cellId;
+ }
+
+ public LocalDateTime getReceiveCycle() {
+ return receiveCycle;
+ }
+
+ public void setReceiveCycle(LocalDateTime receiveCycle) {
+ this.receiveCycle = receiveCycle;
+ }
+
+ public String getCustomerName() {
+ return customerName;
+ }
+
+ public void setCustomerName(String customerName) {
+ this.customerName = customerName;
+ }
+
+ public Double getMoney() {
+ return money;
+ }
+
+ public void setMoney(Double money) {
+ this.money = money;
+ }
+
+ public Double getRealReceiveMoney() {
+ return realReceiveMoney;
+ }
+
+ public void setRealReceiveMoney(Double realReceiveMoney) {
+ this.realReceiveMoney = realReceiveMoney;
+ }
+
+ public Double getDiscountMoney() {
+ return discountMoney;
+ }
+
+ public void setDiscountMoney(Double discountMoney) {
+ this.discountMoney = discountMoney;
+ }
+
+ public String getReceiveMethod() {
+ return receiveMethod;
+ }
+
+ public void setReceiveMethod(String receiveMethod) {
+ this.receiveMethod = receiveMethod;
+ }
+
+ public String getIsCustomer() {
+ return isCustomer;
+ }
+
+ public void setIsCustomer(String isCustomer) {
+ this.isCustomer = isCustomer;
+ }
+
+ public Double getReceiveMoney() {
+ return receiveMoney;
+ }
+
+ public void setReceiveMoney(Double receiveMoney) {
+ this.receiveMoney = receiveMoney;
+ }
+
+ public Long getMoneyId() {
+ return moneyId;
+ }
+
+ public void setMoneyId(Long moneyId) {
+ this.moneyId = moneyId;
+ }
+
+ public Integer getEstateId() {
+ return estateId;
+ }
+
+ public void setEstateId(Integer estateId) {
+ this.estateId = estateId;
+ }
+
+ public Double getCurrentDelayMoney() {
+ return currentDelayMoney;
+ }
+
+ public void setCurrentDelayMoney(Double currentDelayMoney) {
+ this.currentDelayMoney = currentDelayMoney;
+ }
+
+ public Double getLastDelayMoney() {
+ return lastDelayMoney;
+ }
+
+ public void setLastDelayMoney(Double lastDelayMoney) {
+ this.lastDelayMoney = lastDelayMoney;
+ }
+
+ public String getRefundType() {
+ return refundType;
+ }
+
+ public void setRefundType(String refundType) {
+ this.refundType = refundType;
+ }
+
+ public String getReceiptNumber() {
+ return receiptNumber;
+ }
+
+ public void setReceiptNumber(String receiptNumber) {
+ this.receiptNumber = receiptNumber;
+ }
+
+ public String getInvoiceNumber() {
+ return invoiceNumber;
+ }
+
+ public void setInvoiceNumber(String invoiceNumber) {
+ this.invoiceNumber = invoiceNumber;
+ }
+
+ public String getReceivePerson() {
+ return receivePerson;
+ }
+
+ public void setReceivePerson(String receivePerson) {
+ this.receivePerson = receivePerson;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ public String getRefundReason() {
+ return refundReason;
+ }
+
+ public void setRefundReason(String refundReason) {
+ this.refundReason = refundReason;
+ }
+
+ public LocalDateTime getRefundTime() {
+ return refundTime;
+ }
+
+ public void setRefundTime(LocalDateTime refundTime) {
+ this.refundTime = refundTime;
+ }
+
+ public String getRefundPerson() {
+ return refundPerson;
+ }
+
+ public void setRefundPerson(String refundPerson) {
+ this.refundPerson = refundPerson;
+ }
+
+ public String getCheckStatus() {
+ return checkStatus;
+ }
+
+ public void setCheckStatus(String checkStatus) {
+ this.checkStatus = checkStatus;
+ }
+
+ public String getCheckPerson() {
+ return checkPerson;
+ }
+
+ public void setCheckPerson(String checkPerson) {
+ this.checkPerson = checkPerson;
+ }
+
+ public LocalDateTime getCheckTime() {
+ return checkTime;
+ }
+
+ public void setCheckTime(LocalDateTime checkTime) {
+ this.checkTime = checkTime;
+ }
+
+ public String getCheckAdvice() {
+ return checkAdvice;
+ }
+
+ public void setCheckAdvice(String checkAdvice) {
+ this.checkAdvice = checkAdvice;
+ }
+
+ @Override
+ public String toString() {
+ return "FyRefundMain{" +
+ "refundId=" + refundId +
+ ", receiptId=" + receiptId +
+ ", cellId=" + cellId +
+ ", receiveCycle=" + receiveCycle +
+ ", customerName=" + customerName +
+ ", money=" + money +
+ ", realReceiveMoney=" + realReceiveMoney +
+ ", discountMoney=" + discountMoney +
+ ", receiveMethod=" + receiveMethod +
+ ", isCustomer=" + isCustomer +
+ ", receiveMoney=" + receiveMoney +
+ ", moneyId=" + moneyId +
+ ", estateId=" + estateId +
+ ", currentDelayMoney=" + currentDelayMoney +
+ ", lastDelayMoney=" + lastDelayMoney +
+ ", refundType=" + refundType +
+ ", receiptNumber=" + receiptNumber +
+ ", invoiceNumber=" + invoiceNumber +
+ ", receivePerson=" + receivePerson +
+ ", remark=" + remark +
+ ", company=" + company +
+ ", refundReason=" + refundReason +
+ ", refundTime=" + refundTime +
+ ", refundPerson=" + refundPerson +
+ ", checkStatus=" + checkStatus +
+ ", checkPerson=" + checkPerson +
+ ", checkTime=" + checkTime +
+ ", checkAdvice=" + checkAdvice +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyRefundSub.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyRefundSub.java"
new file mode 100644
index 00000000..d08a6e4c
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyRefundSub.java"
@@ -0,0 +1,335 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 退款单子单
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyRefundSub implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 退款单明细单号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属退款单号
+ */
+ private String refundId;
+
+ /**
+ * 费项名称
+ */
+ private String moneySettingName;
+
+ /**
+ * 计费单价
+ */
+ private Double chargeUnit;
+
+ /**
+ * 上次读数
+ */
+ private Double lastReadNumber;
+
+ /**
+ * 本次读数
+ */
+ private Double currentReadNumber;
+
+ /**
+ * 实际用量
+ */
+ private Double realUsed;
+
+ /**
+ * 费用金额
+ */
+ private Double money;
+
+ /**
+ * 滞纳金
+ */
+ private Double delayMoney;
+
+ /**
+ * 本次应付
+ */
+ private Double currentShouldPay;
+
+ /**
+ * 超期天数
+ */
+ private Integer overDay;
+
+ /**
+ * 费用起期
+ */
+ private LocalDateTime moneyStartDate;
+
+ /**
+ * 费用止期
+ */
+ private LocalDateTime moneyStopDate;
+
+ /**
+ * 缴费限期
+ */
+ private LocalDateTime payLimitDay;
+
+ /**
+ * 记录人
+ */
+ private String inputPerson;
+
+ /**
+ * 所属台账id
+ */
+ private String standingBookId;
+
+ /**
+ * 收费周期
+ */
+ private Integer receiveCycle;
+
+ /**
+ * 费用减免金额
+ */
+ private Double moneyDerate;
+
+ /**
+ * 费项id
+ */
+ private Integer moneyId;
+
+ /**
+ * 滞纳金减免金额
+ */
+ private Double delayDerateMoney;
+
+ /**
+ * 费用倍数
+ */
+ private Integer moneyMult;
+
+ /**
+ * 楼层系数
+ */
+ private Double floorFactor;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getRefundId() {
+ return refundId;
+ }
+
+ public void setRefundId(String refundId) {
+ this.refundId = refundId;
+ }
+
+ public String getMoneySettingName() {
+ return moneySettingName;
+ }
+
+ public void setMoneySettingName(String moneySettingName) {
+ this.moneySettingName = moneySettingName;
+ }
+
+ public Double getChargeUnit() {
+ return chargeUnit;
+ }
+
+ public void setChargeUnit(Double chargeUnit) {
+ this.chargeUnit = chargeUnit;
+ }
+
+ public Double getLastReadNumber() {
+ return lastReadNumber;
+ }
+
+ public void setLastReadNumber(Double lastReadNumber) {
+ this.lastReadNumber = lastReadNumber;
+ }
+
+ public Double getCurrentReadNumber() {
+ return currentReadNumber;
+ }
+
+ public void setCurrentReadNumber(Double currentReadNumber) {
+ this.currentReadNumber = currentReadNumber;
+ }
+
+ public Double getRealUsed() {
+ return realUsed;
+ }
+
+ public void setRealUsed(Double realUsed) {
+ this.realUsed = realUsed;
+ }
+
+ public Double getMoney() {
+ return money;
+ }
+
+ public void setMoney(Double money) {
+ this.money = money;
+ }
+
+ public Double getDelayMoney() {
+ return delayMoney;
+ }
+
+ public void setDelayMoney(Double delayMoney) {
+ this.delayMoney = delayMoney;
+ }
+
+ public Double getCurrentShouldPay() {
+ return currentShouldPay;
+ }
+
+ public void setCurrentShouldPay(Double currentShouldPay) {
+ this.currentShouldPay = currentShouldPay;
+ }
+
+ public Integer getOverDay() {
+ return overDay;
+ }
+
+ public void setOverDay(Integer overDay) {
+ this.overDay = overDay;
+ }
+
+ public LocalDateTime getMoneyStartDate() {
+ return moneyStartDate;
+ }
+
+ public void setMoneyStartDate(LocalDateTime moneyStartDate) {
+ this.moneyStartDate = moneyStartDate;
+ }
+
+ public LocalDateTime getMoneyStopDate() {
+ return moneyStopDate;
+ }
+
+ public void setMoneyStopDate(LocalDateTime moneyStopDate) {
+ this.moneyStopDate = moneyStopDate;
+ }
+
+ public LocalDateTime getPayLimitDay() {
+ return payLimitDay;
+ }
+
+ public void setPayLimitDay(LocalDateTime payLimitDay) {
+ this.payLimitDay = payLimitDay;
+ }
+
+ public String getInputPerson() {
+ return inputPerson;
+ }
+
+ public void setInputPerson(String inputPerson) {
+ this.inputPerson = inputPerson;
+ }
+
+ public String getStandingBookId() {
+ return standingBookId;
+ }
+
+ public void setStandingBookId(String standingBookId) {
+ this.standingBookId = standingBookId;
+ }
+
+ public Integer getReceiveCycle() {
+ return receiveCycle;
+ }
+
+ public void setReceiveCycle(Integer receiveCycle) {
+ this.receiveCycle = receiveCycle;
+ }
+
+ public Double getMoneyDerate() {
+ return moneyDerate;
+ }
+
+ public void setMoneyDerate(Double moneyDerate) {
+ this.moneyDerate = moneyDerate;
+ }
+
+ public Integer getMoneyId() {
+ return moneyId;
+ }
+
+ public void setMoneyId(Integer moneyId) {
+ this.moneyId = moneyId;
+ }
+
+ public Double getDelayDerateMoney() {
+ return delayDerateMoney;
+ }
+
+ public void setDelayDerateMoney(Double delayDerateMoney) {
+ this.delayDerateMoney = delayDerateMoney;
+ }
+
+ public Integer getMoneyMult() {
+ return moneyMult;
+ }
+
+ public void setMoneyMult(Integer moneyMult) {
+ this.moneyMult = moneyMult;
+ }
+
+ public Double getFloorFactor() {
+ return floorFactor;
+ }
+
+ public void setFloorFactor(Double floorFactor) {
+ this.floorFactor = floorFactor;
+ }
+
+ @Override
+ public String toString() {
+ return "FyRefundSub{" +
+ "id=" + id +
+ ", refundId=" + refundId +
+ ", moneySettingName=" + moneySettingName +
+ ", chargeUnit=" + chargeUnit +
+ ", lastReadNumber=" + lastReadNumber +
+ ", currentReadNumber=" + currentReadNumber +
+ ", realUsed=" + realUsed +
+ ", money=" + money +
+ ", delayMoney=" + delayMoney +
+ ", currentShouldPay=" + currentShouldPay +
+ ", overDay=" + overDay +
+ ", moneyStartDate=" + moneyStartDate +
+ ", moneyStopDate=" + moneyStopDate +
+ ", payLimitDay=" + payLimitDay +
+ ", inputPerson=" + inputPerson +
+ ", standingBookId=" + standingBookId +
+ ", receiveCycle=" + receiveCycle +
+ ", moneyDerate=" + moneyDerate +
+ ", moneyId=" + moneyId +
+ ", delayDerateMoney=" + delayDerateMoney +
+ ", moneyMult=" + moneyMult +
+ ", floorFactor=" + floorFactor +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FySaleContract.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FySaleContract.java"
new file mode 100644
index 00000000..1f173ca4
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FySaleContract.java"
@@ -0,0 +1,181 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 销售合同
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FySaleContract implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 合同编号
+ */
+ @TableId(value = "sale_contract_id", type = IdType.AUTO)
+ private String saleContractId;
+
+ /**
+ * 所属房间编号
+ */
+ private Integer cellId;
+
+ /**
+ * 合同金额
+ */
+ private Double contractMoney;
+
+ /**
+ * 合同日期
+ */
+ private LocalDateTime contractDate;
+
+ /**
+ * 付款方式
+ */
+ private String payMethod;
+
+ /**
+ * 身份证号
+ */
+ private String idNumber;
+
+ /**
+ * 业主姓名
+ */
+ private String customerName;
+
+ /**
+ * 固定电话
+ */
+ private String onlinePhone;
+
+ /**
+ * 手机号码
+ */
+ private String phoneNumber;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 合同附件
+ */
+ private String contractAttach;
+
+
+ public String getSaleContractId() {
+ return saleContractId;
+ }
+
+ public void setSaleContractId(String saleContractId) {
+ this.saleContractId = saleContractId;
+ }
+
+ public Integer getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(Integer cellId) {
+ this.cellId = cellId;
+ }
+
+ public Double getContractMoney() {
+ return contractMoney;
+ }
+
+ public void setContractMoney(Double contractMoney) {
+ this.contractMoney = contractMoney;
+ }
+
+ public LocalDateTime getContractDate() {
+ return contractDate;
+ }
+
+ public void setContractDate(LocalDateTime contractDate) {
+ this.contractDate = contractDate;
+ }
+
+ public String getPayMethod() {
+ return payMethod;
+ }
+
+ public void setPayMethod(String payMethod) {
+ this.payMethod = payMethod;
+ }
+
+ public String getIdNumber() {
+ return idNumber;
+ }
+
+ public void setIdNumber(String idNumber) {
+ this.idNumber = idNumber;
+ }
+
+ public String getCustomerName() {
+ return customerName;
+ }
+
+ public void setCustomerName(String customerName) {
+ this.customerName = customerName;
+ }
+
+ public String getOnlinePhone() {
+ return onlinePhone;
+ }
+
+ public void setOnlinePhone(String onlinePhone) {
+ this.onlinePhone = onlinePhone;
+ }
+
+ public String getPhoneNumber() {
+ return phoneNumber;
+ }
+
+ public void setPhoneNumber(String phoneNumber) {
+ this.phoneNumber = phoneNumber;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getContractAttach() {
+ return contractAttach;
+ }
+
+ public void setContractAttach(String contractAttach) {
+ this.contractAttach = contractAttach;
+ }
+
+ @Override
+ public String toString() {
+ return "FySaleContract{" +
+ "saleContractId=" + saleContractId +
+ ", cellId=" + cellId +
+ ", contractMoney=" + contractMoney +
+ ", contractDate=" + contractDate +
+ ", payMethod=" + payMethod +
+ ", idNumber=" + idNumber +
+ ", customerName=" + customerName +
+ ", onlinePhone=" + onlinePhone +
+ ", phoneNumber=" + phoneNumber +
+ ", remark=" + remark +
+ ", contractAttach=" + contractAttach +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyShareStandingBook.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyShareStandingBook.java"
new file mode 100644
index 00000000..5121055b
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyShareStandingBook.java"
@@ -0,0 +1,125 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 公摊费用台账概要
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyShareStandingBook implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 公摊费用编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 台账名称
+ */
+ private String standingBookName;
+
+ /**
+ * 关联费用编码
+ */
+ private Integer associateCostCode;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 生成日期
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 生成人
+ */
+ private String createPerson;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getStandingBookName() {
+ return standingBookName;
+ }
+
+ public void setStandingBookName(String standingBookName) {
+ this.standingBookName = standingBookName;
+ }
+
+ public Integer getAssociateCostCode() {
+ return associateCostCode;
+ }
+
+ public void setAssociateCostCode(Integer associateCostCode) {
+ this.associateCostCode = associateCostCode;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "FyShareStandingBook{" +
+ "id=" + id +
+ ", standingBookName=" + standingBookName +
+ ", associateCostCode=" + associateCostCode +
+ ", remark=" + remark +
+ ", createDate=" + createDate +
+ ", createPerson=" + createPerson +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyShareStandingBookDetail.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyShareStandingBookDetail.java"
new file mode 100644
index 00000000..196a3672
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyShareStandingBookDetail.java"
@@ -0,0 +1,223 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 公摊费用台账公表明细
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyShareStandingBookDetail implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 公表明细id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属台账编号
+ */
+ private Double standingBookId;
+
+ /**
+ * 公表名称
+ */
+ private String publicBoxName;
+
+ /**
+ * 单位价格
+ */
+ private Double priceUnit;
+
+ /**
+ * 分摊户数
+ */
+ private Double shareNumber;
+
+ /**
+ * 上次读数
+ */
+ private Double lastReadNumber;
+
+ /**
+ * 本次读数
+ */
+ private Double currentReadNumber;
+
+ /**
+ * 本次用量
+ */
+ private Double currentUseNumber;
+
+ /**
+ * 应缴费用
+ */
+ private Double shouldPay;
+
+ /**
+ * 上次费用止期
+ */
+ private LocalDateTime lastPayStopDate;
+
+ /**
+ * 本次费用起期
+ */
+ private LocalDateTime currentPayStartDate;
+
+ /**
+ * 本次费用止期
+ */
+ private LocalDateTime currentPayStopDate;
+
+ /**
+ * 本次缴费限期
+ */
+ private LocalDateTime currentPayLimitDate;
+
+ /**
+ * 收费周期
+ */
+ private Integer receiveCycle;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Double getStandingBookId() {
+ return standingBookId;
+ }
+
+ public void setStandingBookId(Double standingBookId) {
+ this.standingBookId = standingBookId;
+ }
+
+ public String getPublicBoxName() {
+ return publicBoxName;
+ }
+
+ public void setPublicBoxName(String publicBoxName) {
+ this.publicBoxName = publicBoxName;
+ }
+
+ public Double getPriceUnit() {
+ return priceUnit;
+ }
+
+ public void setPriceUnit(Double priceUnit) {
+ this.priceUnit = priceUnit;
+ }
+
+ public Double getShareNumber() {
+ return shareNumber;
+ }
+
+ public void setShareNumber(Double shareNumber) {
+ this.shareNumber = shareNumber;
+ }
+
+ public Double getLastReadNumber() {
+ return lastReadNumber;
+ }
+
+ public void setLastReadNumber(Double lastReadNumber) {
+ this.lastReadNumber = lastReadNumber;
+ }
+
+ public Double getCurrentReadNumber() {
+ return currentReadNumber;
+ }
+
+ public void setCurrentReadNumber(Double currentReadNumber) {
+ this.currentReadNumber = currentReadNumber;
+ }
+
+ public Double getCurrentUseNumber() {
+ return currentUseNumber;
+ }
+
+ public void setCurrentUseNumber(Double currentUseNumber) {
+ this.currentUseNumber = currentUseNumber;
+ }
+
+ public Double getShouldPay() {
+ return shouldPay;
+ }
+
+ public void setShouldPay(Double shouldPay) {
+ this.shouldPay = shouldPay;
+ }
+
+ public LocalDateTime getLastPayStopDate() {
+ return lastPayStopDate;
+ }
+
+ public void setLastPayStopDate(LocalDateTime lastPayStopDate) {
+ this.lastPayStopDate = lastPayStopDate;
+ }
+
+ public LocalDateTime getCurrentPayStartDate() {
+ return currentPayStartDate;
+ }
+
+ public void setCurrentPayStartDate(LocalDateTime currentPayStartDate) {
+ this.currentPayStartDate = currentPayStartDate;
+ }
+
+ public LocalDateTime getCurrentPayStopDate() {
+ return currentPayStopDate;
+ }
+
+ public void setCurrentPayStopDate(LocalDateTime currentPayStopDate) {
+ this.currentPayStopDate = currentPayStopDate;
+ }
+
+ public LocalDateTime getCurrentPayLimitDate() {
+ return currentPayLimitDate;
+ }
+
+ public void setCurrentPayLimitDate(LocalDateTime currentPayLimitDate) {
+ this.currentPayLimitDate = currentPayLimitDate;
+ }
+
+ public Integer getReceiveCycle() {
+ return receiveCycle;
+ }
+
+ public void setReceiveCycle(Integer receiveCycle) {
+ this.receiveCycle = receiveCycle;
+ }
+
+ @Override
+ public String toString() {
+ return "FyShareStandingBookDetail{" +
+ "id=" + id +
+ ", standingBookId=" + standingBookId +
+ ", publicBoxName=" + publicBoxName +
+ ", priceUnit=" + priceUnit +
+ ", shareNumber=" + shareNumber +
+ ", lastReadNumber=" + lastReadNumber +
+ ", currentReadNumber=" + currentReadNumber +
+ ", currentUseNumber=" + currentUseNumber +
+ ", shouldPay=" + shouldPay +
+ ", lastPayStopDate=" + lastPayStopDate +
+ ", currentPayStartDate=" + currentPayStartDate +
+ ", currentPayStopDate=" + currentPayStopDate +
+ ", currentPayLimitDate=" + currentPayLimitDate +
+ ", receiveCycle=" + receiveCycle +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyShareUserDetail.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyShareUserDetail.java"
new file mode 100644
index 00000000..29b44da3
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyShareUserDetail.java"
@@ -0,0 +1,307 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 公摊费用台账用户明细
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyShareUserDetail implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 用户明细id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属台账编号
+ */
+ private Double standingBookId;
+
+ /**
+ * 所属房间编码
+ */
+ private Integer cellId;
+
+ /**
+ * 业主姓名
+ */
+ private String customerName;
+
+ /**
+ * 表编号
+ */
+ private String boxId;
+
+ /**
+ * 分摊金额
+ */
+ private Double shareMoney;
+
+ /**
+ * 本次分摊量
+ */
+ private Double currentShareNumber;
+
+ /**
+ * 本次费用起期
+ */
+ private LocalDateTime currentPayStartDate;
+
+ /**
+ * 本次费用止期
+ */
+ private LocalDateTime currentPayStopDate;
+
+ /**
+ * 本次缴费限期
+ */
+ private LocalDateTime currentPayLimitDate;
+
+ /**
+ * 收费标识
+ */
+ private String receiveIdentify;
+
+ /**
+ * 单位价格
+ */
+ private Double priceUnit;
+
+ /**
+ * 费用标识
+ */
+ private String costIdentify;
+
+ /**
+ * 收费单号
+ */
+ private String receiveId;
+
+ /**
+ * 退款次数
+ */
+ private Integer refundNumber;
+
+ /**
+ * 收费周期
+ */
+ private Integer receiveCycle;
+
+ /**
+ * 减免金额
+ */
+ private Double derateMoney;
+
+ /**
+ * 应收金额
+ */
+ private Double shouldPay;
+
+ /**
+ * 作废次数
+ */
+ private Integer invalidNumber;
+
+ /**
+ * 减免滞纳金
+ */
+ private Double derateDelayMoney;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Double getStandingBookId() {
+ return standingBookId;
+ }
+
+ public void setStandingBookId(Double standingBookId) {
+ this.standingBookId = standingBookId;
+ }
+
+ public Integer getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(Integer cellId) {
+ this.cellId = cellId;
+ }
+
+ public String getCustomerName() {
+ return customerName;
+ }
+
+ public void setCustomerName(String customerName) {
+ this.customerName = customerName;
+ }
+
+ public String getBoxId() {
+ return boxId;
+ }
+
+ public void setBoxId(String boxId) {
+ this.boxId = boxId;
+ }
+
+ public Double getShareMoney() {
+ return shareMoney;
+ }
+
+ public void setShareMoney(Double shareMoney) {
+ this.shareMoney = shareMoney;
+ }
+
+ public Double getCurrentShareNumber() {
+ return currentShareNumber;
+ }
+
+ public void setCurrentShareNumber(Double currentShareNumber) {
+ this.currentShareNumber = currentShareNumber;
+ }
+
+ public LocalDateTime getCurrentPayStartDate() {
+ return currentPayStartDate;
+ }
+
+ public void setCurrentPayStartDate(LocalDateTime currentPayStartDate) {
+ this.currentPayStartDate = currentPayStartDate;
+ }
+
+ public LocalDateTime getCurrentPayStopDate() {
+ return currentPayStopDate;
+ }
+
+ public void setCurrentPayStopDate(LocalDateTime currentPayStopDate) {
+ this.currentPayStopDate = currentPayStopDate;
+ }
+
+ public LocalDateTime getCurrentPayLimitDate() {
+ return currentPayLimitDate;
+ }
+
+ public void setCurrentPayLimitDate(LocalDateTime currentPayLimitDate) {
+ this.currentPayLimitDate = currentPayLimitDate;
+ }
+
+ public String getReceiveIdentify() {
+ return receiveIdentify;
+ }
+
+ public void setReceiveIdentify(String receiveIdentify) {
+ this.receiveIdentify = receiveIdentify;
+ }
+
+ public Double getPriceUnit() {
+ return priceUnit;
+ }
+
+ public void setPriceUnit(Double priceUnit) {
+ this.priceUnit = priceUnit;
+ }
+
+ public String getCostIdentify() {
+ return costIdentify;
+ }
+
+ public void setCostIdentify(String costIdentify) {
+ this.costIdentify = costIdentify;
+ }
+
+ public String getReceiveId() {
+ return receiveId;
+ }
+
+ public void setReceiveId(String receiveId) {
+ this.receiveId = receiveId;
+ }
+
+ public Integer getRefundNumber() {
+ return refundNumber;
+ }
+
+ public void setRefundNumber(Integer refundNumber) {
+ this.refundNumber = refundNumber;
+ }
+
+ public Integer getReceiveCycle() {
+ return receiveCycle;
+ }
+
+ public void setReceiveCycle(Integer receiveCycle) {
+ this.receiveCycle = receiveCycle;
+ }
+
+ public Double getDerateMoney() {
+ return derateMoney;
+ }
+
+ public void setDerateMoney(Double derateMoney) {
+ this.derateMoney = derateMoney;
+ }
+
+ public Double getShouldPay() {
+ return shouldPay;
+ }
+
+ public void setShouldPay(Double shouldPay) {
+ this.shouldPay = shouldPay;
+ }
+
+ public Integer getInvalidNumber() {
+ return invalidNumber;
+ }
+
+ public void setInvalidNumber(Integer invalidNumber) {
+ this.invalidNumber = invalidNumber;
+ }
+
+ public Double getDerateDelayMoney() {
+ return derateDelayMoney;
+ }
+
+ public void setDerateDelayMoney(Double derateDelayMoney) {
+ this.derateDelayMoney = derateDelayMoney;
+ }
+
+ @Override
+ public String toString() {
+ return "FyShareUserDetail{" +
+ "id=" + id +
+ ", standingBookId=" + standingBookId +
+ ", cellId=" + cellId +
+ ", customerName=" + customerName +
+ ", boxId=" + boxId +
+ ", shareMoney=" + shareMoney +
+ ", currentShareNumber=" + currentShareNumber +
+ ", currentPayStartDate=" + currentPayStartDate +
+ ", currentPayStopDate=" + currentPayStopDate +
+ ", currentPayLimitDate=" + currentPayLimitDate +
+ ", receiveIdentify=" + receiveIdentify +
+ ", priceUnit=" + priceUnit +
+ ", costIdentify=" + costIdentify +
+ ", receiveId=" + receiveId +
+ ", refundNumber=" + refundNumber +
+ ", receiveCycle=" + receiveCycle +
+ ", derateMoney=" + derateMoney +
+ ", shouldPay=" + shouldPay +
+ ", invalidNumber=" + invalidNumber +
+ ", derateDelayMoney=" + derateDelayMoney +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyStandingBook.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyStandingBook.java"
new file mode 100644
index 00000000..c23dfc0a
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyStandingBook.java"
@@ -0,0 +1,139 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 费用台账概要
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyStandingBook implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 台账编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 台账名称
+ */
+ private String standingBookName;
+
+ /**
+ * 关联费用编码
+ */
+ private Integer associateCostCode;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 生成日期
+ */
+ private LocalDateTime creationDate;
+
+ /**
+ * 生成人
+ */
+ private String creationPerson;
+
+ /**
+ * 关联台账账号
+ */
+ private String associateStandingBookId;
+
+ /**
+ * 所属公司
+ */
+ private Integer company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getStandingBookName() {
+ return standingBookName;
+ }
+
+ public void setStandingBookName(String standingBookName) {
+ this.standingBookName = standingBookName;
+ }
+
+ public Integer getAssociateCostCode() {
+ return associateCostCode;
+ }
+
+ public void setAssociateCostCode(Integer associateCostCode) {
+ this.associateCostCode = associateCostCode;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public LocalDateTime getCreationDate() {
+ return creationDate;
+ }
+
+ public void setCreationDate(LocalDateTime creationDate) {
+ this.creationDate = creationDate;
+ }
+
+ public String getCreationPerson() {
+ return creationPerson;
+ }
+
+ public void setCreationPerson(String creationPerson) {
+ this.creationPerson = creationPerson;
+ }
+
+ public String getAssociateStandingBookId() {
+ return associateStandingBookId;
+ }
+
+ public void setAssociateStandingBookId(String associateStandingBookId) {
+ this.associateStandingBookId = associateStandingBookId;
+ }
+
+ public Integer getCompany() {
+ return company;
+ }
+
+ public void setCompany(Integer company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "FyStandingBook{" +
+ "id=" + id +
+ ", standingBookName=" + standingBookName +
+ ", associateCostCode=" + associateCostCode +
+ ", remark=" + remark +
+ ", creationDate=" + creationDate +
+ ", creationPerson=" + creationPerson +
+ ", associateStandingBookId=" + associateStandingBookId +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyStandingBookDetail.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyStandingBookDetail.java"
new file mode 100644
index 00000000..e74226d7
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyStandingBookDetail.java"
@@ -0,0 +1,391 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 费用台账明细
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyStandingBookDetail implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 台账明细编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属台账编号
+ */
+ private Integer standingBookId;
+
+ /**
+ * 所属房间编码
+ */
+ private Integer cellId;
+
+ /**
+ * 业主姓名
+ */
+ private String customerName;
+
+ /**
+ * 表编号
+ */
+ private String boxId;
+
+ /**
+ * 计费单位
+ */
+ private Double chargeUnit;
+
+ /**
+ * 单位价格
+ */
+ private Double priceUnit;
+
+ /**
+ * 上次读数
+ */
+ private Double lastReadNumber;
+
+ /**
+ * 本次读数
+ */
+ private Double currentReadNumber;
+
+ /**
+ * 本次用量
+ */
+ private Double currentUseNumber;
+
+ /**
+ * 应缴费用
+ */
+ private Double shouldPay;
+
+ /**
+ * 上次费用止期
+ */
+ private LocalDateTime lastPayStopDate;
+
+ /**
+ * 上次费用起期
+ */
+ private LocalDateTime lastPayStartDate;
+
+ /**
+ * 本次费用止期
+ */
+ private LocalDateTime currentPayStopDate;
+
+ /**
+ * 本次费用限期
+ */
+ private LocalDateTime currentPayLimitDate;
+
+ /**
+ * 费用标识
+ */
+ private String costIdentify;
+
+ /**
+ * 收费标识
+ */
+ private String receiveIdentify;
+
+ /**
+ * 收费单号
+ */
+ private String receiveId;
+
+ /**
+ * 退款次数
+ */
+ private Integer refundNumber;
+
+ /**
+ * 收费周期
+ */
+ private Integer receiveCycle;
+
+ /**
+ * 减免费用
+ */
+ private Double derateMoney;
+
+ /**
+ * 应收费用
+ */
+ private Double shouldReceive;
+
+ /**
+ * 作废次数
+ */
+ private Integer invalidNumber;
+
+ /**
+ * 楼层系数
+ */
+ private Double floorFactor;
+
+ /**
+ * 减免滞纳金
+ */
+ private Double derateDelayMoney;
+
+ /**
+ * 费用倍数
+ */
+ private Integer payMult;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getStandingBookId() {
+ return standingBookId;
+ }
+
+ public void setStandingBookId(Integer standingBookId) {
+ this.standingBookId = standingBookId;
+ }
+
+ public Integer getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(Integer cellId) {
+ this.cellId = cellId;
+ }
+
+ public String getCustomerName() {
+ return customerName;
+ }
+
+ public void setCustomerName(String customerName) {
+ this.customerName = customerName;
+ }
+
+ public String getBoxId() {
+ return boxId;
+ }
+
+ public void setBoxId(String boxId) {
+ this.boxId = boxId;
+ }
+
+ public Double getChargeUnit() {
+ return chargeUnit;
+ }
+
+ public void setChargeUnit(Double chargeUnit) {
+ this.chargeUnit = chargeUnit;
+ }
+
+ public Double getPriceUnit() {
+ return priceUnit;
+ }
+
+ public void setPriceUnit(Double priceUnit) {
+ this.priceUnit = priceUnit;
+ }
+
+ public Double getLastReadNumber() {
+ return lastReadNumber;
+ }
+
+ public void setLastReadNumber(Double lastReadNumber) {
+ this.lastReadNumber = lastReadNumber;
+ }
+
+ public Double getCurrentReadNumber() {
+ return currentReadNumber;
+ }
+
+ public void setCurrentReadNumber(Double currentReadNumber) {
+ this.currentReadNumber = currentReadNumber;
+ }
+
+ public Double getCurrentUseNumber() {
+ return currentUseNumber;
+ }
+
+ public void setCurrentUseNumber(Double currentUseNumber) {
+ this.currentUseNumber = currentUseNumber;
+ }
+
+ public Double getShouldPay() {
+ return shouldPay;
+ }
+
+ public void setShouldPay(Double shouldPay) {
+ this.shouldPay = shouldPay;
+ }
+
+ public LocalDateTime getLastPayStopDate() {
+ return lastPayStopDate;
+ }
+
+ public void setLastPayStopDate(LocalDateTime lastPayStopDate) {
+ this.lastPayStopDate = lastPayStopDate;
+ }
+
+ public LocalDateTime getLastPayStartDate() {
+ return lastPayStartDate;
+ }
+
+ public void setLastPayStartDate(LocalDateTime lastPayStartDate) {
+ this.lastPayStartDate = lastPayStartDate;
+ }
+
+ public LocalDateTime getCurrentPayStopDate() {
+ return currentPayStopDate;
+ }
+
+ public void setCurrentPayStopDate(LocalDateTime currentPayStopDate) {
+ this.currentPayStopDate = currentPayStopDate;
+ }
+
+ public LocalDateTime getCurrentPayLimitDate() {
+ return currentPayLimitDate;
+ }
+
+ public void setCurrentPayLimitDate(LocalDateTime currentPayLimitDate) {
+ this.currentPayLimitDate = currentPayLimitDate;
+ }
+
+ public String getCostIdentify() {
+ return costIdentify;
+ }
+
+ public void setCostIdentify(String costIdentify) {
+ this.costIdentify = costIdentify;
+ }
+
+ public String getReceiveIdentify() {
+ return receiveIdentify;
+ }
+
+ public void setReceiveIdentify(String receiveIdentify) {
+ this.receiveIdentify = receiveIdentify;
+ }
+
+ public String getReceiveId() {
+ return receiveId;
+ }
+
+ public void setReceiveId(String receiveId) {
+ this.receiveId = receiveId;
+ }
+
+ public Integer getRefundNumber() {
+ return refundNumber;
+ }
+
+ public void setRefundNumber(Integer refundNumber) {
+ this.refundNumber = refundNumber;
+ }
+
+ public Integer getReceiveCycle() {
+ return receiveCycle;
+ }
+
+ public void setReceiveCycle(Integer receiveCycle) {
+ this.receiveCycle = receiveCycle;
+ }
+
+ public Double getDerateMoney() {
+ return derateMoney;
+ }
+
+ public void setDerateMoney(Double derateMoney) {
+ this.derateMoney = derateMoney;
+ }
+
+ public Double getShouldReceive() {
+ return shouldReceive;
+ }
+
+ public void setShouldReceive(Double shouldReceive) {
+ this.shouldReceive = shouldReceive;
+ }
+
+ public Integer getInvalidNumber() {
+ return invalidNumber;
+ }
+
+ public void setInvalidNumber(Integer invalidNumber) {
+ this.invalidNumber = invalidNumber;
+ }
+
+ public Double getFloorFactor() {
+ return floorFactor;
+ }
+
+ public void setFloorFactor(Double floorFactor) {
+ this.floorFactor = floorFactor;
+ }
+
+ public Double getDerateDelayMoney() {
+ return derateDelayMoney;
+ }
+
+ public void setDerateDelayMoney(Double derateDelayMoney) {
+ this.derateDelayMoney = derateDelayMoney;
+ }
+
+ public Integer getPayMult() {
+ return payMult;
+ }
+
+ public void setPayMult(Integer payMult) {
+ this.payMult = payMult;
+ }
+
+ @Override
+ public String toString() {
+ return "FyStandingBookDetail{" +
+ "id=" + id +
+ ", standingBookId=" + standingBookId +
+ ", cellId=" + cellId +
+ ", customerName=" + customerName +
+ ", boxId=" + boxId +
+ ", chargeUnit=" + chargeUnit +
+ ", priceUnit=" + priceUnit +
+ ", lastReadNumber=" + lastReadNumber +
+ ", currentReadNumber=" + currentReadNumber +
+ ", currentUseNumber=" + currentUseNumber +
+ ", shouldPay=" + shouldPay +
+ ", lastPayStopDate=" + lastPayStopDate +
+ ", lastPayStartDate=" + lastPayStartDate +
+ ", currentPayStopDate=" + currentPayStopDate +
+ ", currentPayLimitDate=" + currentPayLimitDate +
+ ", costIdentify=" + costIdentify +
+ ", receiveIdentify=" + receiveIdentify +
+ ", receiveId=" + receiveId +
+ ", refundNumber=" + refundNumber +
+ ", receiveCycle=" + receiveCycle +
+ ", derateMoney=" + derateMoney +
+ ", shouldReceive=" + shouldReceive +
+ ", invalidNumber=" + invalidNumber +
+ ", floorFactor=" + floorFactor +
+ ", derateDelayMoney=" + derateDelayMoney +
+ ", payMult=" + payMult +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyTemporaryMoneySetting.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyTemporaryMoneySetting.java"
new file mode 100644
index 00000000..4451f4b6
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/FyTemporaryMoneySetting.java"
@@ -0,0 +1,167 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 临客费项设置
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class FyTemporaryMoneySetting implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 临客费项id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 费项名称
+ */
+ private String temporaryMoneyName;
+
+ /**
+ * 上级费项id
+ */
+ private Integer upperMoneyId;
+
+ /**
+ * 单位价格
+ */
+ private Double priceUnit;
+
+ /**
+ * 费项说明
+ */
+ private String moneyDescription;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getTemporaryMoneyName() {
+ return temporaryMoneyName;
+ }
+
+ public void setTemporaryMoneyName(String temporaryMoneyName) {
+ this.temporaryMoneyName = temporaryMoneyName;
+ }
+
+ public Integer getUpperMoneyId() {
+ return upperMoneyId;
+ }
+
+ public void setUpperMoneyId(Integer upperMoneyId) {
+ this.upperMoneyId = upperMoneyId;
+ }
+
+ public Double getPriceUnit() {
+ return priceUnit;
+ }
+
+ public void setPriceUnit(Double priceUnit) {
+ this.priceUnit = priceUnit;
+ }
+
+ public String getMoneyDescription() {
+ return moneyDescription;
+ }
+
+ public void setMoneyDescription(String moneyDescription) {
+ this.moneyDescription = moneyDescription;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "FyTemporaryMoneySetting{" +
+ "id=" + id +
+ ", temporaryMoneyName=" + temporaryMoneyName +
+ ", upperMoneyId=" + upperMoneyId +
+ ", priceUnit=" + priceUnit +
+ ", moneyDescription=" + moneyDescription +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblAdviceBox.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblAdviceBox.java"
new file mode 100644
index 00000000..e1cc2fff
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblAdviceBox.java"
@@ -0,0 +1,169 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+
+/**
+ *
+ * 意见箱
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblAdviceBox implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 名称
+ */
+ private String name;
+
+ /**
+ * 类型
+ */
+ private String type;
+
+ /**
+ * 状态
+ */
+ private String status;
+
+ /**
+ * 管理员id
+ */
+ private String adminId;
+
+ /**
+ * 用户范围id
+ */
+ private String userRangeId;
+
+ /**
+ * 用户范围姓名
+ */
+ @TableField("User_range_name")
+ private String userRangeName;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getAdminId() {
+ return adminId;
+ }
+
+ public void setAdminId(String adminId) {
+ this.adminId = adminId;
+ }
+
+ public String getUserRangeId() {
+ return userRangeId;
+ }
+
+ public void setUserRangeId(String userRangeId) {
+ this.userRangeId = userRangeId;
+ }
+
+ public String getUserRangeName() {
+ return userRangeName;
+ }
+
+ public void setUserRangeName(String userRangeName) {
+ this.userRangeName = userRangeName;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblAdviceBox{" +
+ "id=" + id +
+ ", name=" + name +
+ ", type=" + type +
+ ", status=" + status +
+ ", adminId=" + adminId +
+ ", userRangeId=" + userRangeId +
+ ", userRangeName=" + userRangeName +
+ ", remark=" + remark +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblAnswerData.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblAnswerData.java"
new file mode 100644
index 00000000..fbdd9156
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblAnswerData.java"
@@ -0,0 +1,111 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 题目可选答案信息表
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblAnswerData implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 答案编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属题目编号
+ */
+ private Integer subjectId;
+
+ /**
+ * 答案名称
+ */
+ private String answerName;
+
+ /**
+ * 答案类型
+ */
+ private String answerType;
+
+ /**
+ * 建档人
+ */
+ private String inputRecordPerson;
+
+ /**
+ * 建档时间
+ */
+ private LocalDateTime inputRecordDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getSubjectId() {
+ return subjectId;
+ }
+
+ public void setSubjectId(Integer subjectId) {
+ this.subjectId = subjectId;
+ }
+
+ public String getAnswerName() {
+ return answerName;
+ }
+
+ public void setAnswerName(String answerName) {
+ this.answerName = answerName;
+ }
+
+ public String getAnswerType() {
+ return answerType;
+ }
+
+ public void setAnswerType(String answerType) {
+ this.answerType = answerType;
+ }
+
+ public String getInputRecordPerson() {
+ return inputRecordPerson;
+ }
+
+ public void setInputRecordPerson(String inputRecordPerson) {
+ this.inputRecordPerson = inputRecordPerson;
+ }
+
+ public LocalDateTime getInputRecordDate() {
+ return inputRecordDate;
+ }
+
+ public void setInputRecordDate(LocalDateTime inputRecordDate) {
+ this.inputRecordDate = inputRecordDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblAnswerData{" +
+ "id=" + id +
+ ", subjectId=" + subjectId +
+ ", answerName=" + answerName +
+ ", answerType=" + answerType +
+ ", inputRecordPerson=" + inputRecordPerson +
+ ", inputRecordDate=" + inputRecordDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblArgRecord.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblArgRecord.java"
new file mode 100644
index 00000000..5bf6f9d7
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblArgRecord.java"
@@ -0,0 +1,110 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 参数档案
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblArgRecord implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 参数编码
+ */
+ @TableId(value = "arg_code", type = IdType.AUTO)
+ private String argCode;
+
+ /**
+ * 参数名称
+ */
+ private String argName;
+
+ /**
+ * 参数值
+ */
+ private String argValue;
+
+ /**
+ * 说明
+ */
+ private String argDesc;
+
+ /**
+ * 排序号
+ */
+ private Integer argOrder;
+
+ /**
+ * 所属产品
+ */
+ private String belongProduct;
+
+
+ public String getArgCode() {
+ return argCode;
+ }
+
+ public void setArgCode(String argCode) {
+ this.argCode = argCode;
+ }
+
+ public String getArgName() {
+ return argName;
+ }
+
+ public void setArgName(String argName) {
+ this.argName = argName;
+ }
+
+ public String getArgValue() {
+ return argValue;
+ }
+
+ public void setArgValue(String argValue) {
+ this.argValue = argValue;
+ }
+
+ public String getArgDesc() {
+ return argDesc;
+ }
+
+ public void setArgDesc(String argDesc) {
+ this.argDesc = argDesc;
+ }
+
+ public Integer getArgOrder() {
+ return argOrder;
+ }
+
+ public void setArgOrder(Integer argOrder) {
+ this.argOrder = argOrder;
+ }
+
+ public String getBelongProduct() {
+ return belongProduct;
+ }
+
+ public void setBelongProduct(String belongProduct) {
+ this.belongProduct = belongProduct;
+ }
+
+ @Override
+ public String toString() {
+ return "TblArgRecord{" +
+ "argCode=" + argCode +
+ ", argName=" + argName +
+ ", argValue=" + argValue +
+ ", argDesc=" + argDesc +
+ ", argOrder=" + argOrder +
+ ", belongProduct=" + belongProduct +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblAttupload.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblAttupload.java"
new file mode 100644
index 00000000..eaeb744b
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblAttupload.java"
@@ -0,0 +1,101 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+
+/**
+ *
+ * 附件
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblAttupload implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 附件id
+ */
+ @TableId(value = "attID", type = IdType.AUTO)
+ private Integer attID;
+
+ /**
+ * 附件名称
+ */
+ @TableField("attName")
+ private String attName;
+
+ /**
+ * 附件新名称
+ */
+ @TableField("attNewName")
+ private String attNewName;
+
+ /**
+ * 唯一key
+ */
+ @TableField("attKey")
+ private String attKey;
+
+ /**
+ * 附件分类
+ */
+ @TableField("attClass")
+ private String attClass;
+
+
+ public Integer getAttID() {
+ return attID;
+ }
+
+ public void setAttID(Integer attID) {
+ this.attID = attID;
+ }
+
+ public String getAttName() {
+ return attName;
+ }
+
+ public void setAttName(String attName) {
+ this.attName = attName;
+ }
+
+ public String getAttNewName() {
+ return attNewName;
+ }
+
+ public void setAttNewName(String attNewName) {
+ this.attNewName = attNewName;
+ }
+
+ public String getAttKey() {
+ return attKey;
+ }
+
+ public void setAttKey(String attKey) {
+ this.attKey = attKey;
+ }
+
+ public String getAttClass() {
+ return attClass;
+ }
+
+ public void setAttClass(String attClass) {
+ this.attClass = attClass;
+ }
+
+ @Override
+ public String toString() {
+ return "TblAttupload{" +
+ "attID=" + attID +
+ ", attName=" + attName +
+ ", attNewName=" + attNewName +
+ ", attKey=" + attKey +
+ ", attClass=" + attClass +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblColor.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblColor.java"
new file mode 100644
index 00000000..05d8de78
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblColor.java"
@@ -0,0 +1,54 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 颜色管理
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblColor implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 颜色
+ */
+ private String color;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getColor() {
+ return color;
+ }
+
+ public void setColor(String color) {
+ this.color = color;
+ }
+
+ @Override
+ public String toString() {
+ return "TblColor{" +
+ "id=" + id +
+ ", color=" + color +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblCommonLanguage.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblCommonLanguage.java"
new file mode 100644
index 00000000..b7164ecd
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblCommonLanguage.java"
@@ -0,0 +1,111 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 常用语
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblCommonLanguage implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 内容
+ */
+ private String content;
+
+ /**
+ * 状态
+ */
+ private String status;
+
+ /**
+ * 分类
+ */
+ private String category;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getContent() {
+ return content;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getCategory() {
+ return category;
+ }
+
+ public void setCategory(String category) {
+ this.category = category;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblCommonLanguage{" +
+ "id=" + id +
+ ", content=" + content +
+ ", status=" + status +
+ ", category=" + category +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblCommonMessage.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblCommonMessage.java"
new file mode 100644
index 00000000..e4d1eed9
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblCommonMessage.java"
@@ -0,0 +1,68 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 常用短信
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblCommonMessage implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 短信编码
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 短信内容
+ */
+ private String messageContent;
+
+ /**
+ * 类型
+ */
+ private Long messageType;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getMessageContent() {
+ return messageContent;
+ }
+
+ public void setMessageContent(String messageContent) {
+ this.messageContent = messageContent;
+ }
+
+ public Long getMessageType() {
+ return messageType;
+ }
+
+ public void setMessageType(Long messageType) {
+ this.messageType = messageType;
+ }
+
+ @Override
+ public String toString() {
+ return "TblCommonMessage{" +
+ "id=" + id +
+ ", messageContent=" + messageContent +
+ ", messageType=" + messageType +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblCompany.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblCompany.java"
new file mode 100644
index 00000000..7cf5a810
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblCompany.java"
@@ -0,0 +1,349 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 企业档案
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblCompany implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 企业编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 企业全称
+ */
+ private String companyFullName;
+
+ /**
+ * 企业简称
+ */
+ private String companySimpleName;
+
+ /**
+ * 英文名称
+ */
+ private String companyEnglishName;
+
+ /**
+ * 企业品牌
+ */
+ private String companyBrand;
+
+ /**
+ * 企业类型
+ */
+ private String companyType;
+
+ /**
+ * 所属行业
+ */
+ private String companyTrade;
+
+ /**
+ * 企业地址
+ */
+ private String companyAddr;
+
+ /**
+ * 邮政编码
+ */
+ private String postCode;
+
+ /**
+ * 企业电话
+ */
+ private String companyPhone;
+
+ /**
+ * 企业传真
+ */
+ private String companyFax;
+
+ /**
+ * 企业网站
+ */
+ private String companyWebsite;
+
+ /**
+ * 企业邮箱
+ */
+ private String companyEmail;
+
+ /**
+ * 国税号
+ */
+ private String companyNational;
+
+ /**
+ * 地税号
+ */
+ private String companyLand;
+
+ /**
+ * 开户银行
+ */
+ private String openBank;
+
+ /**
+ * 银行账号
+ */
+ private String bankAccount;
+
+ /**
+ * 法人代表
+ */
+ private String companyLeader;
+
+ /**
+ * 注册时间
+ */
+ private LocalDateTime registerDate;
+
+ /**
+ * 注册资金
+ */
+ private Double registerMoney;
+
+ /**
+ * 员工人数
+ */
+ private String employeeNumber;
+
+ /**
+ * 企业简介
+ */
+ private String companyIntro;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getCompanyFullName() {
+ return companyFullName;
+ }
+
+ public void setCompanyFullName(String companyFullName) {
+ this.companyFullName = companyFullName;
+ }
+
+ public String getCompanySimpleName() {
+ return companySimpleName;
+ }
+
+ public void setCompanySimpleName(String companySimpleName) {
+ this.companySimpleName = companySimpleName;
+ }
+
+ public String getCompanyEnglishName() {
+ return companyEnglishName;
+ }
+
+ public void setCompanyEnglishName(String companyEnglishName) {
+ this.companyEnglishName = companyEnglishName;
+ }
+
+ public String getCompanyBrand() {
+ return companyBrand;
+ }
+
+ public void setCompanyBrand(String companyBrand) {
+ this.companyBrand = companyBrand;
+ }
+
+ public String getCompanyType() {
+ return companyType;
+ }
+
+ public void setCompanyType(String companyType) {
+ this.companyType = companyType;
+ }
+
+ public String getCompanyTrade() {
+ return companyTrade;
+ }
+
+ public void setCompanyTrade(String companyTrade) {
+ this.companyTrade = companyTrade;
+ }
+
+ public String getCompanyAddr() {
+ return companyAddr;
+ }
+
+ public void setCompanyAddr(String companyAddr) {
+ this.companyAddr = companyAddr;
+ }
+
+ public String getPostCode() {
+ return postCode;
+ }
+
+ public void setPostCode(String postCode) {
+ this.postCode = postCode;
+ }
+
+ public String getCompanyPhone() {
+ return companyPhone;
+ }
+
+ public void setCompanyPhone(String companyPhone) {
+ this.companyPhone = companyPhone;
+ }
+
+ public String getCompanyFax() {
+ return companyFax;
+ }
+
+ public void setCompanyFax(String companyFax) {
+ this.companyFax = companyFax;
+ }
+
+ public String getCompanyWebsite() {
+ return companyWebsite;
+ }
+
+ public void setCompanyWebsite(String companyWebsite) {
+ this.companyWebsite = companyWebsite;
+ }
+
+ public String getCompanyEmail() {
+ return companyEmail;
+ }
+
+ public void setCompanyEmail(String companyEmail) {
+ this.companyEmail = companyEmail;
+ }
+
+ public String getCompanyNational() {
+ return companyNational;
+ }
+
+ public void setCompanyNational(String companyNational) {
+ this.companyNational = companyNational;
+ }
+
+ public String getCompanyLand() {
+ return companyLand;
+ }
+
+ public void setCompanyLand(String companyLand) {
+ this.companyLand = companyLand;
+ }
+
+ public String getOpenBank() {
+ return openBank;
+ }
+
+ public void setOpenBank(String openBank) {
+ this.openBank = openBank;
+ }
+
+ public String getBankAccount() {
+ return bankAccount;
+ }
+
+ public void setBankAccount(String bankAccount) {
+ this.bankAccount = bankAccount;
+ }
+
+ public String getCompanyLeader() {
+ return companyLeader;
+ }
+
+ public void setCompanyLeader(String companyLeader) {
+ this.companyLeader = companyLeader;
+ }
+
+ public LocalDateTime getRegisterDate() {
+ return registerDate;
+ }
+
+ public void setRegisterDate(LocalDateTime registerDate) {
+ this.registerDate = registerDate;
+ }
+
+ public Double getRegisterMoney() {
+ return registerMoney;
+ }
+
+ public void setRegisterMoney(Double registerMoney) {
+ this.registerMoney = registerMoney;
+ }
+
+ public String getEmployeeNumber() {
+ return employeeNumber;
+ }
+
+ public void setEmployeeNumber(String employeeNumber) {
+ this.employeeNumber = employeeNumber;
+ }
+
+ public String getCompanyIntro() {
+ return companyIntro;
+ }
+
+ public void setCompanyIntro(String companyIntro) {
+ this.companyIntro = companyIntro;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ @Override
+ public String toString() {
+ return "TblCompany{" +
+ "id=" + id +
+ ", companyFullName=" + companyFullName +
+ ", companySimpleName=" + companySimpleName +
+ ", companyEnglishName=" + companyEnglishName +
+ ", companyBrand=" + companyBrand +
+ ", companyType=" + companyType +
+ ", companyTrade=" + companyTrade +
+ ", companyAddr=" + companyAddr +
+ ", postCode=" + postCode +
+ ", companyPhone=" + companyPhone +
+ ", companyFax=" + companyFax +
+ ", companyWebsite=" + companyWebsite +
+ ", companyEmail=" + companyEmail +
+ ", companyNational=" + companyNational +
+ ", companyLand=" + companyLand +
+ ", openBank=" + openBank +
+ ", bankAccount=" + bankAccount +
+ ", companyLeader=" + companyLeader +
+ ", registerDate=" + registerDate +
+ ", registerMoney=" + registerMoney +
+ ", employeeNumber=" + employeeNumber +
+ ", companyIntro=" + companyIntro +
+ ", remark=" + remark +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblCompanyRecord.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblCompanyRecord.java"
new file mode 100644
index 00000000..f8c86ab3
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblCompanyRecord.java"
@@ -0,0 +1,237 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 单位名录
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblCompanyRecord implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 公司名称
+ */
+ private String companyName;
+
+ /**
+ * 公司地址
+ */
+ private String companyAdd;
+
+ /**
+ * 公司类型
+ */
+ private String companyType;
+
+ /**
+ * 公司级别
+ */
+ private String compantGrade;
+
+ /**
+ * 上级部门
+ */
+ private String parentCompany;
+
+ /**
+ * 负责人
+ */
+ private String leader;
+
+ /**
+ * 邮政编码
+ */
+ private String postCode;
+
+ /**
+ * 公司电话
+ */
+ private String companyPhone;
+
+ /**
+ * 传真号码
+ */
+ private String faxNumber;
+
+ /**
+ * 电子邮件
+ */
+ private String email;
+
+ /**
+ * 简单介绍
+ */
+ private String simpleDesc;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 录入人
+ */
+ private String inputPerson;
+
+ /**
+ * 录入时间
+ */
+ private LocalDateTime inputTime;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getCompanyName() {
+ return companyName;
+ }
+
+ public void setCompanyName(String companyName) {
+ this.companyName = companyName;
+ }
+
+ public String getCompanyAdd() {
+ return companyAdd;
+ }
+
+ public void setCompanyAdd(String companyAdd) {
+ this.companyAdd = companyAdd;
+ }
+
+ public String getCompanyType() {
+ return companyType;
+ }
+
+ public void setCompanyType(String companyType) {
+ this.companyType = companyType;
+ }
+
+ public String getCompantGrade() {
+ return compantGrade;
+ }
+
+ public void setCompantGrade(String compantGrade) {
+ this.compantGrade = compantGrade;
+ }
+
+ public String getParentCompany() {
+ return parentCompany;
+ }
+
+ public void setParentCompany(String parentCompany) {
+ this.parentCompany = parentCompany;
+ }
+
+ public String getLeader() {
+ return leader;
+ }
+
+ public void setLeader(String leader) {
+ this.leader = leader;
+ }
+
+ public String getPostCode() {
+ return postCode;
+ }
+
+ public void setPostCode(String postCode) {
+ this.postCode = postCode;
+ }
+
+ public String getCompanyPhone() {
+ return companyPhone;
+ }
+
+ public void setCompanyPhone(String companyPhone) {
+ this.companyPhone = companyPhone;
+ }
+
+ public String getFaxNumber() {
+ return faxNumber;
+ }
+
+ public void setFaxNumber(String faxNumber) {
+ this.faxNumber = faxNumber;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public String getSimpleDesc() {
+ return simpleDesc;
+ }
+
+ public void setSimpleDesc(String simpleDesc) {
+ this.simpleDesc = simpleDesc;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getInputPerson() {
+ return inputPerson;
+ }
+
+ public void setInputPerson(String inputPerson) {
+ this.inputPerson = inputPerson;
+ }
+
+ public LocalDateTime getInputTime() {
+ return inputTime;
+ }
+
+ public void setInputTime(LocalDateTime inputTime) {
+ this.inputTime = inputTime;
+ }
+
+ @Override
+ public String toString() {
+ return "TblCompanyRecord{" +
+ "id=" + id +
+ ", companyName=" + companyName +
+ ", companyAdd=" + companyAdd +
+ ", companyType=" + companyType +
+ ", compantGrade=" + compantGrade +
+ ", parentCompany=" + parentCompany +
+ ", leader=" + leader +
+ ", postCode=" + postCode +
+ ", companyPhone=" + companyPhone +
+ ", faxNumber=" + faxNumber +
+ ", email=" + email +
+ ", simpleDesc=" + simpleDesc +
+ ", remark=" + remark +
+ ", inputPerson=" + inputPerson +
+ ", inputTime=" + inputTime +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblComparyNotice.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblComparyNotice.java"
new file mode 100644
index 00000000..b1fb8c64
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblComparyNotice.java"
@@ -0,0 +1,293 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 企业公告
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblComparyNotice implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动增长id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 公告主题
+ */
+ private String noticeTheme;
+
+ /**
+ * 公告内容
+ */
+ private String noticeContent;
+
+ /**
+ * 开始时间
+ */
+ private LocalDateTime startDate;
+
+ /**
+ * 结束时间
+ */
+ private LocalDateTime stopDate;
+
+ /**
+ * 接受类型
+ */
+ private String receiveType;
+
+ /**
+ * 公告分类
+ */
+ private Long noticeCategory;
+
+ /**
+ * 附件名称
+ */
+ private String attachName;
+
+ /**
+ * 附件路径
+ */
+ private String attachPath;
+
+ /**
+ * 状态
+ */
+ private String status;
+
+ /**
+ * 公告类别
+ */
+ private String noticeType;
+
+ /**
+ * 公告附件
+ */
+ private String noticeAttach;
+
+ /**
+ * 录入人
+ */
+ private String inputPerson;
+
+ /**
+ * 录入时间
+ */
+ private LocalDateTime inputDate;
+
+ /**
+ * 审批人
+ */
+ private String checkPerson;
+
+ /**
+ * 审批时间
+ */
+ private LocalDateTime checkDate;
+
+ /**
+ * 审批意见
+ */
+ private String checkAdvice;
+
+ /**
+ * 允许查看的用户编码
+ */
+ private String allowUserCode;
+
+ /**
+ * 允许查看的用户名称
+ */
+ private String allowUserName;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getNoticeTheme() {
+ return noticeTheme;
+ }
+
+ public void setNoticeTheme(String noticeTheme) {
+ this.noticeTheme = noticeTheme;
+ }
+
+ public String getNoticeContent() {
+ return noticeContent;
+ }
+
+ public void setNoticeContent(String noticeContent) {
+ this.noticeContent = noticeContent;
+ }
+
+ public LocalDateTime getStartDate() {
+ return startDate;
+ }
+
+ public void setStartDate(LocalDateTime startDate) {
+ this.startDate = startDate;
+ }
+
+ public LocalDateTime getStopDate() {
+ return stopDate;
+ }
+
+ public void setStopDate(LocalDateTime stopDate) {
+ this.stopDate = stopDate;
+ }
+
+ public String getReceiveType() {
+ return receiveType;
+ }
+
+ public void setReceiveType(String receiveType) {
+ this.receiveType = receiveType;
+ }
+
+ public Long getNoticeCategory() {
+ return noticeCategory;
+ }
+
+ public void setNoticeCategory(Long noticeCategory) {
+ this.noticeCategory = noticeCategory;
+ }
+
+ public String getAttachName() {
+ return attachName;
+ }
+
+ public void setAttachName(String attachName) {
+ this.attachName = attachName;
+ }
+
+ public String getAttachPath() {
+ return attachPath;
+ }
+
+ public void setAttachPath(String attachPath) {
+ this.attachPath = attachPath;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getNoticeType() {
+ return noticeType;
+ }
+
+ public void setNoticeType(String noticeType) {
+ this.noticeType = noticeType;
+ }
+
+ public String getNoticeAttach() {
+ return noticeAttach;
+ }
+
+ public void setNoticeAttach(String noticeAttach) {
+ this.noticeAttach = noticeAttach;
+ }
+
+ public String getInputPerson() {
+ return inputPerson;
+ }
+
+ public void setInputPerson(String inputPerson) {
+ this.inputPerson = inputPerson;
+ }
+
+ public LocalDateTime getInputDate() {
+ return inputDate;
+ }
+
+ public void setInputDate(LocalDateTime inputDate) {
+ this.inputDate = inputDate;
+ }
+
+ public String getCheckPerson() {
+ return checkPerson;
+ }
+
+ public void setCheckPerson(String checkPerson) {
+ this.checkPerson = checkPerson;
+ }
+
+ public LocalDateTime getCheckDate() {
+ return checkDate;
+ }
+
+ public void setCheckDate(LocalDateTime checkDate) {
+ this.checkDate = checkDate;
+ }
+
+ public String getCheckAdvice() {
+ return checkAdvice;
+ }
+
+ public void setCheckAdvice(String checkAdvice) {
+ this.checkAdvice = checkAdvice;
+ }
+
+ public String getAllowUserCode() {
+ return allowUserCode;
+ }
+
+ public void setAllowUserCode(String allowUserCode) {
+ this.allowUserCode = allowUserCode;
+ }
+
+ public String getAllowUserName() {
+ return allowUserName;
+ }
+
+ public void setAllowUserName(String allowUserName) {
+ this.allowUserName = allowUserName;
+ }
+
+ @Override
+ public String toString() {
+ return "TblComparyNotice{" +
+ "id=" + id +
+ ", noticeTheme=" + noticeTheme +
+ ", noticeContent=" + noticeContent +
+ ", startDate=" + startDate +
+ ", stopDate=" + stopDate +
+ ", receiveType=" + receiveType +
+ ", noticeCategory=" + noticeCategory +
+ ", attachName=" + attachName +
+ ", attachPath=" + attachPath +
+ ", status=" + status +
+ ", noticeType=" + noticeType +
+ ", noticeAttach=" + noticeAttach +
+ ", inputPerson=" + inputPerson +
+ ", inputDate=" + inputDate +
+ ", checkPerson=" + checkPerson +
+ ", checkDate=" + checkDate +
+ ", checkAdvice=" + checkAdvice +
+ ", allowUserCode=" + allowUserCode +
+ ", allowUserName=" + allowUserName +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblCustomType.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblCustomType.java"
new file mode 100644
index 00000000..de4723c0
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblCustomType.java"
@@ -0,0 +1,82 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 自定义类型
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblCustomType implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 类型编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 类型名称
+ */
+ private String name;
+
+ /**
+ * 类型状态
+ */
+ private String status;
+
+ /**
+ * 类型分类
+ */
+ private String category;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getCategory() {
+ return category;
+ }
+
+ public void setCategory(String category) {
+ this.category = category;
+ }
+
+ @Override
+ public String toString() {
+ return "TblCustomType{" +
+ "id=" + id +
+ ", name=" + name +
+ ", status=" + status +
+ ", category=" + category +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDashboard.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDashboard.java"
new file mode 100644
index 00000000..91778b33
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDashboard.java"
@@ -0,0 +1,112 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+
+/**
+ *
+ * 仪表盘
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblDashboard implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 数据项
+ */
+ private String dataItem;
+
+ /**
+ * 更多地址
+ */
+ private String morePath;
+
+ /**
+ * 权限
+ */
+ private String privileges;
+
+ /**
+ * 状态
+ */
+ @TableField("Status")
+ private String Status;
+
+ /**
+ * 所属产品
+ */
+ private String belongProduct;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getDataItem() {
+ return dataItem;
+ }
+
+ public void setDataItem(String dataItem) {
+ this.dataItem = dataItem;
+ }
+
+ public String getMorePath() {
+ return morePath;
+ }
+
+ public void setMorePath(String morePath) {
+ this.morePath = morePath;
+ }
+
+ public String getPrivileges() {
+ return privileges;
+ }
+
+ public void setPrivileges(String privileges) {
+ this.privileges = privileges;
+ }
+
+ public String getStatus() {
+ return Status;
+ }
+
+ public void setStatus(String Status) {
+ this.Status = Status;
+ }
+
+ public String getBelongProduct() {
+ return belongProduct;
+ }
+
+ public void setBelongProduct(String belongProduct) {
+ this.belongProduct = belongProduct;
+ }
+
+ @Override
+ public String toString() {
+ return "TblDashboard{" +
+ "id=" + id +
+ ", dataItem=" + dataItem +
+ ", morePath=" + morePath +
+ ", privileges=" + privileges +
+ ", Status=" + Status +
+ ", belongProduct=" + belongProduct +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDate.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDate.java"
new file mode 100644
index 00000000..0bb821f5
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDate.java"
@@ -0,0 +1,83 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 工作日期
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblDate implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 日期
+ */
+ private LocalDateTime dt;
+
+ /**
+ * 星期
+ */
+ private Integer weekday;
+
+ /**
+ * 是否上班
+ */
+ private Integer isWork;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public LocalDateTime getDt() {
+ return dt;
+ }
+
+ public void setDt(LocalDateTime dt) {
+ this.dt = dt;
+ }
+
+ public Integer getWeekday() {
+ return weekday;
+ }
+
+ public void setWeekday(Integer weekday) {
+ this.weekday = weekday;
+ }
+
+ public Integer getIsWork() {
+ return isWork;
+ }
+
+ public void setIsWork(Integer isWork) {
+ this.isWork = isWork;
+ }
+
+ @Override
+ public String toString() {
+ return "TblDate{" +
+ "id=" + id +
+ ", dt=" + dt +
+ ", weekday=" + weekday +
+ ", isWork=" + isWork +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDbSetting.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDbSetting.java"
new file mode 100644
index 00000000..d9d0ad54
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDbSetting.java"
@@ -0,0 +1,111 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+
+/**
+ *
+ * 数据库设置
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblDbSetting implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 连接地址
+ */
+ @TableField("db_Url")
+ private String dbUrl;
+
+ /**
+ * 用户名
+ */
+ private String dbUsername;
+
+ /**
+ * 密码
+ */
+ private String dbPwd;
+
+ /**
+ * 数据库名
+ */
+ private String dbLibName;
+
+ /**
+ * 存放路径
+ */
+ private String savePath;
+
+ /**
+ * 存放名称
+ */
+ private String saveName;
+
+
+ public String getDbUrl() {
+ return dbUrl;
+ }
+
+ public void setDbUrl(String dbUrl) {
+ this.dbUrl = dbUrl;
+ }
+
+ public String getDbUsername() {
+ return dbUsername;
+ }
+
+ public void setDbUsername(String dbUsername) {
+ this.dbUsername = dbUsername;
+ }
+
+ public String getDbPwd() {
+ return dbPwd;
+ }
+
+ public void setDbPwd(String dbPwd) {
+ this.dbPwd = dbPwd;
+ }
+
+ public String getDbLibName() {
+ return dbLibName;
+ }
+
+ public void setDbLibName(String dbLibName) {
+ this.dbLibName = dbLibName;
+ }
+
+ public String getSavePath() {
+ return savePath;
+ }
+
+ public void setSavePath(String savePath) {
+ this.savePath = savePath;
+ }
+
+ public String getSaveName() {
+ return saveName;
+ }
+
+ public void setSaveName(String saveName) {
+ this.saveName = saveName;
+ }
+
+ @Override
+ public String toString() {
+ return "TblDbSetting{" +
+ "dbUrl=" + dbUrl +
+ ", dbUsername=" + dbUsername +
+ ", dbPwd=" + dbPwd +
+ ", dbLibName=" + dbLibName +
+ ", savePath=" + savePath +
+ ", saveName=" + saveName +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDbbackup.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDbbackup.java"
new file mode 100644
index 00000000..8211db58
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDbbackup.java"
@@ -0,0 +1,111 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 数据库备份
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblDbbackup implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 备份数据库名
+ */
+ private String dbName;
+
+ /**
+ * 备份路径
+ */
+ private String dbUrl;
+
+ /**
+ * 操作人id
+ */
+ private String operateId;
+
+ /**
+ * 操作人姓名
+ */
+ private String operatePerson;
+
+ /**
+ * 操作时间
+ */
+ private LocalDateTime operateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getDbName() {
+ return dbName;
+ }
+
+ public void setDbName(String dbName) {
+ this.dbName = dbName;
+ }
+
+ public String getDbUrl() {
+ return dbUrl;
+ }
+
+ public void setDbUrl(String dbUrl) {
+ this.dbUrl = dbUrl;
+ }
+
+ public String getOperateId() {
+ return operateId;
+ }
+
+ public void setOperateId(String operateId) {
+ this.operateId = operateId;
+ }
+
+ public String getOperatePerson() {
+ return operatePerson;
+ }
+
+ public void setOperatePerson(String operatePerson) {
+ this.operatePerson = operatePerson;
+ }
+
+ public LocalDateTime getOperateDate() {
+ return operateDate;
+ }
+
+ public void setOperateDate(LocalDateTime operateDate) {
+ this.operateDate = operateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblDbbackup{" +
+ "id=" + id +
+ ", dbName=" + dbName +
+ ", dbUrl=" + dbUrl +
+ ", operateId=" + operateId +
+ ", operatePerson=" + operatePerson +
+ ", operateDate=" + operateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDbrecovery.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDbrecovery.java"
new file mode 100644
index 00000000..8a718586
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDbrecovery.java"
@@ -0,0 +1,111 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 数据库还原
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblDbrecovery implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 还原数据库名
+ */
+ private String dbName;
+
+ /**
+ * 还原路径
+ */
+ private String dbUrl;
+
+ /**
+ * 操作人id
+ */
+ private String operateId;
+
+ /**
+ * 操作人姓名
+ */
+ private String operatePerson;
+
+ /**
+ * 操作时间
+ */
+ private LocalDateTime operateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getDbName() {
+ return dbName;
+ }
+
+ public void setDbName(String dbName) {
+ this.dbName = dbName;
+ }
+
+ public String getDbUrl() {
+ return dbUrl;
+ }
+
+ public void setDbUrl(String dbUrl) {
+ this.dbUrl = dbUrl;
+ }
+
+ public String getOperateId() {
+ return operateId;
+ }
+
+ public void setOperateId(String operateId) {
+ this.operateId = operateId;
+ }
+
+ public String getOperatePerson() {
+ return operatePerson;
+ }
+
+ public void setOperatePerson(String operatePerson) {
+ this.operatePerson = operatePerson;
+ }
+
+ public LocalDateTime getOperateDate() {
+ return operateDate;
+ }
+
+ public void setOperateDate(LocalDateTime operateDate) {
+ this.operateDate = operateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblDbrecovery{" +
+ "id=" + id +
+ ", dbName=" + dbName +
+ ", dbUrl=" + dbUrl +
+ ", operateId=" + operateId +
+ ", operatePerson=" + operatePerson +
+ ", operateDate=" + operateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDbsource.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDbsource.java"
new file mode 100644
index 00000000..66c98ba8
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDbsource.java"
@@ -0,0 +1,136 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 数据库
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblDbsource implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 名称
+ */
+ private String sourceName;
+
+ /**
+ * 中文解释
+ */
+ private String sourceDesc;
+
+ /**
+ * 类型
+ */
+ private String sourceType;
+
+ /**
+ * 分类
+ */
+ private String sourceClass;
+
+ /**
+ * 是否可以清空
+ */
+ private String idClear;
+
+ /**
+ * 更新时间
+ */
+ private LocalDateTime updateDate;
+
+ /**
+ * 所属产品
+ */
+ private String belongProduct;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getSourceName() {
+ return sourceName;
+ }
+
+ public void setSourceName(String sourceName) {
+ this.sourceName = sourceName;
+ }
+
+ public String getSourceDesc() {
+ return sourceDesc;
+ }
+
+ public void setSourceDesc(String sourceDesc) {
+ this.sourceDesc = sourceDesc;
+ }
+
+ public String getSourceType() {
+ return sourceType;
+ }
+
+ public void setSourceType(String sourceType) {
+ this.sourceType = sourceType;
+ }
+
+ public String getSourceClass() {
+ return sourceClass;
+ }
+
+ public void setSourceClass(String sourceClass) {
+ this.sourceClass = sourceClass;
+ }
+
+ public String getIdClear() {
+ return idClear;
+ }
+
+ public void setIdClear(String idClear) {
+ this.idClear = idClear;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ public String getBelongProduct() {
+ return belongProduct;
+ }
+
+ public void setBelongProduct(String belongProduct) {
+ this.belongProduct = belongProduct;
+ }
+
+ @Override
+ public String toString() {
+ return "TblDbsource{" +
+ "id=" + id +
+ ", sourceName=" + sourceName +
+ ", sourceDesc=" + sourceDesc +
+ ", sourceType=" + sourceType +
+ ", sourceClass=" + sourceClass +
+ ", idClear=" + idClear +
+ ", updateDate=" + updateDate +
+ ", belongProduct=" + belongProduct +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDept.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDept.java"
new file mode 100644
index 00000000..e2c6bc93
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDept.java"
@@ -0,0 +1,251 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 部门信息表
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblDept implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 部门id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 部门编码
+ */
+ private String deptCode;
+
+ /**
+ * 部门名称
+ */
+ private String deptName;
+
+ /**
+ * 部门负责人
+ */
+ private String deptLeader;
+
+ /**
+ * 部门电话
+ */
+ private String deptPhone;
+
+ /**
+ * 部门类型
+ */
+ private Long deptType;
+
+ /**
+ * 部门传真
+ */
+ private String deptFax;
+
+ /**
+ * 部门上级编号
+ */
+ private Integer deptParent;
+
+ /**
+ * 部门层级线
+ */
+ private String deptLine;
+
+ /**
+ * 部门权限
+ */
+ private String deptPrivileges;
+
+ /**
+ * 部门管理权限
+ */
+ private String deptManagePrivileges;
+
+ /**
+ * 机构类别
+ */
+ private String organCategory;
+
+ /**
+ * 岗位编制数
+ */
+ private Integer deptPersonNumber;
+
+ /**
+ * 建档人
+ */
+ private String inputPerson;
+
+ /**
+ * 建档时间
+ */
+ private LocalDateTime inputTime;
+
+ /**
+ * 部门备注
+ */
+ private String deptRemark;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getDeptCode() {
+ return deptCode;
+ }
+
+ public void setDeptCode(String deptCode) {
+ this.deptCode = deptCode;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public String getDeptLeader() {
+ return deptLeader;
+ }
+
+ public void setDeptLeader(String deptLeader) {
+ this.deptLeader = deptLeader;
+ }
+
+ public String getDeptPhone() {
+ return deptPhone;
+ }
+
+ public void setDeptPhone(String deptPhone) {
+ this.deptPhone = deptPhone;
+ }
+
+ public Long getDeptType() {
+ return deptType;
+ }
+
+ public void setDeptType(Long deptType) {
+ this.deptType = deptType;
+ }
+
+ public String getDeptFax() {
+ return deptFax;
+ }
+
+ public void setDeptFax(String deptFax) {
+ this.deptFax = deptFax;
+ }
+
+ public Integer getDeptParent() {
+ return deptParent;
+ }
+
+ public void setDeptParent(Integer deptParent) {
+ this.deptParent = deptParent;
+ }
+
+ public String getDeptLine() {
+ return deptLine;
+ }
+
+ public void setDeptLine(String deptLine) {
+ this.deptLine = deptLine;
+ }
+
+ public String getDeptPrivileges() {
+ return deptPrivileges;
+ }
+
+ public void setDeptPrivileges(String deptPrivileges) {
+ this.deptPrivileges = deptPrivileges;
+ }
+
+ public String getDeptManagePrivileges() {
+ return deptManagePrivileges;
+ }
+
+ public void setDeptManagePrivileges(String deptManagePrivileges) {
+ this.deptManagePrivileges = deptManagePrivileges;
+ }
+
+ public String getOrganCategory() {
+ return organCategory;
+ }
+
+ public void setOrganCategory(String organCategory) {
+ this.organCategory = organCategory;
+ }
+
+ public Integer getDeptPersonNumber() {
+ return deptPersonNumber;
+ }
+
+ public void setDeptPersonNumber(Integer deptPersonNumber) {
+ this.deptPersonNumber = deptPersonNumber;
+ }
+
+ public String getInputPerson() {
+ return inputPerson;
+ }
+
+ public void setInputPerson(String inputPerson) {
+ this.inputPerson = inputPerson;
+ }
+
+ public LocalDateTime getInputTime() {
+ return inputTime;
+ }
+
+ public void setInputTime(LocalDateTime inputTime) {
+ this.inputTime = inputTime;
+ }
+
+ public String getDeptRemark() {
+ return deptRemark;
+ }
+
+ public void setDeptRemark(String deptRemark) {
+ this.deptRemark = deptRemark;
+ }
+
+ @Override
+ public String toString() {
+ return "TblDept{" +
+ "id=" + id +
+ ", deptCode=" + deptCode +
+ ", deptName=" + deptName +
+ ", deptLeader=" + deptLeader +
+ ", deptPhone=" + deptPhone +
+ ", deptType=" + deptType +
+ ", deptFax=" + deptFax +
+ ", deptParent=" + deptParent +
+ ", deptLine=" + deptLine +
+ ", deptPrivileges=" + deptPrivileges +
+ ", deptManagePrivileges=" + deptManagePrivileges +
+ ", organCategory=" + organCategory +
+ ", deptPersonNumber=" + deptPersonNumber +
+ ", inputPerson=" + inputPerson +
+ ", inputTime=" + inputTime +
+ ", deptRemark=" + deptRemark +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDeptkey.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDeptkey.java"
new file mode 100644
index 00000000..0e500733
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDeptkey.java"
@@ -0,0 +1,54 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 部门key
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblDeptkey implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * Key编码
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * key名称
+ */
+ private String deptName;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ @Override
+ public String toString() {
+ return "TblDeptkey{" +
+ "id=" + id +
+ ", deptName=" + deptName +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDesktop.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDesktop.java"
new file mode 100644
index 00000000..0ee46f0e
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblDesktop.java"
@@ -0,0 +1,109 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 桌面
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblDesktop implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 编码
+ */
+ private String id;
+
+ /**
+ * 名称
+ */
+ private String name;
+
+ /**
+ * 更多地址
+ */
+ private String morePath;
+
+ /**
+ * 权限
+ */
+ private String privileges;
+
+ /**
+ * 状态
+ */
+ private String status;
+
+ /**
+ * 所属产品
+ */
+ private String belongProduct;
+
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getMorePath() {
+ return morePath;
+ }
+
+ public void setMorePath(String morePath) {
+ this.morePath = morePath;
+ }
+
+ public String getPrivileges() {
+ return privileges;
+ }
+
+ public void setPrivileges(String privileges) {
+ this.privileges = privileges;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getBelongProduct() {
+ return belongProduct;
+ }
+
+ public void setBelongProduct(String belongProduct) {
+ this.belongProduct = belongProduct;
+ }
+
+ @Override
+ public String toString() {
+ return "TblDesktop{" +
+ "id=" + id +
+ ", name=" + name +
+ ", morePath=" + morePath +
+ ", privileges=" + privileges +
+ ", status=" + status +
+ ", belongProduct=" + belongProduct +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblEmailReceive.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblEmailReceive.java"
new file mode 100644
index 00000000..94b6efe5
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblEmailReceive.java"
@@ -0,0 +1,265 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 邮件接受
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblEmailReceive implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 接受id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属邮件id
+ */
+ private Long emailSendId;
+
+ /**
+ * 单个接收人id
+ */
+ private String receiveId;
+
+ /**
+ * 接受人群编码
+ */
+ private String receivePersonCode;
+
+ /**
+ * 接受人群名称
+ */
+ private String receivePersonName;
+
+ /**
+ * 邮件标题
+ */
+ private String emailTitle;
+
+ /**
+ * 邮件内容
+ */
+ private String emailContent;
+
+ /**
+ * 重要级别
+ */
+ private String importantGrade;
+
+ /**
+ * 状态
+ */
+ private String status;
+
+ /**
+ * 删除标志
+ */
+ private String isDelete;
+
+ /**
+ * 密送标志
+ */
+ private String isSecretSend;
+
+ /**
+ * 邮件附件
+ */
+ private String emailAttach;
+
+ /**
+ * 接受类型
+ */
+ private String receiveType;
+
+ /**
+ * 发送人id
+ */
+ private String sendPersonId;
+
+ /**
+ * 发送人姓名
+ */
+ private String sendPersonName;
+
+ /**
+ * 发送时间
+ */
+ private LocalDateTime sendDate;
+
+ /**
+ * 接受时间
+ */
+ private LocalDateTime receiveDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Long getEmailSendId() {
+ return emailSendId;
+ }
+
+ public void setEmailSendId(Long emailSendId) {
+ this.emailSendId = emailSendId;
+ }
+
+ public String getReceiveId() {
+ return receiveId;
+ }
+
+ public void setReceiveId(String receiveId) {
+ this.receiveId = receiveId;
+ }
+
+ public String getReceivePersonCode() {
+ return receivePersonCode;
+ }
+
+ public void setReceivePersonCode(String receivePersonCode) {
+ this.receivePersonCode = receivePersonCode;
+ }
+
+ public String getReceivePersonName() {
+ return receivePersonName;
+ }
+
+ public void setReceivePersonName(String receivePersonName) {
+ this.receivePersonName = receivePersonName;
+ }
+
+ public String getEmailTitle() {
+ return emailTitle;
+ }
+
+ public void setEmailTitle(String emailTitle) {
+ this.emailTitle = emailTitle;
+ }
+
+ public String getEmailContent() {
+ return emailContent;
+ }
+
+ public void setEmailContent(String emailContent) {
+ this.emailContent = emailContent;
+ }
+
+ public String getImportantGrade() {
+ return importantGrade;
+ }
+
+ public void setImportantGrade(String importantGrade) {
+ this.importantGrade = importantGrade;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getIsDelete() {
+ return isDelete;
+ }
+
+ public void setIsDelete(String isDelete) {
+ this.isDelete = isDelete;
+ }
+
+ public String getIsSecretSend() {
+ return isSecretSend;
+ }
+
+ public void setIsSecretSend(String isSecretSend) {
+ this.isSecretSend = isSecretSend;
+ }
+
+ public String getEmailAttach() {
+ return emailAttach;
+ }
+
+ public void setEmailAttach(String emailAttach) {
+ this.emailAttach = emailAttach;
+ }
+
+ public String getReceiveType() {
+ return receiveType;
+ }
+
+ public void setReceiveType(String receiveType) {
+ this.receiveType = receiveType;
+ }
+
+ public String getSendPersonId() {
+ return sendPersonId;
+ }
+
+ public void setSendPersonId(String sendPersonId) {
+ this.sendPersonId = sendPersonId;
+ }
+
+ public String getSendPersonName() {
+ return sendPersonName;
+ }
+
+ public void setSendPersonName(String sendPersonName) {
+ this.sendPersonName = sendPersonName;
+ }
+
+ public LocalDateTime getSendDate() {
+ return sendDate;
+ }
+
+ public void setSendDate(LocalDateTime sendDate) {
+ this.sendDate = sendDate;
+ }
+
+ public LocalDateTime getReceiveDate() {
+ return receiveDate;
+ }
+
+ public void setReceiveDate(LocalDateTime receiveDate) {
+ this.receiveDate = receiveDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblEmailReceive{" +
+ "id=" + id +
+ ", emailSendId=" + emailSendId +
+ ", receiveId=" + receiveId +
+ ", receivePersonCode=" + receivePersonCode +
+ ", receivePersonName=" + receivePersonName +
+ ", emailTitle=" + emailTitle +
+ ", emailContent=" + emailContent +
+ ", importantGrade=" + importantGrade +
+ ", status=" + status +
+ ", isDelete=" + isDelete +
+ ", isSecretSend=" + isSecretSend +
+ ", emailAttach=" + emailAttach +
+ ", receiveType=" + receiveType +
+ ", sendPersonId=" + sendPersonId +
+ ", sendPersonName=" + sendPersonName +
+ ", sendDate=" + sendDate +
+ ", receiveDate=" + receiveDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblEmailSend.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblEmailSend.java"
new file mode 100644
index 00000000..58761c5f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblEmailSend.java"
@@ -0,0 +1,223 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 邮件发送
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblEmailSend implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 邮件id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 接受人群编码
+ */
+ private String receivePersonCode;
+
+ /**
+ * 接受人群名称
+ */
+ private String receivePersonName;
+
+ /**
+ * 邮件标题
+ */
+ private String emailTitle;
+
+ /**
+ * 邮件内容
+ */
+ private String emailContent;
+
+ /**
+ * 重要级别
+ */
+ private String importantGrade;
+
+ /**
+ * 是否草稿
+ */
+ private String isDraft;
+
+ /**
+ * 删除标志
+ */
+ private String isDelete;
+
+ /**
+ * 密送标志
+ */
+ private String isSecretSend;
+
+ /**
+ * 邮件附件
+ */
+ private String emailAttach;
+
+ /**
+ * 发送类型
+ */
+ private String sendType;
+
+ /**
+ * 发送人id
+ */
+ private String sendPerson;
+
+ /**
+ * 发送人姓名
+ */
+ private String sendName;
+
+ /**
+ * 发送时间
+ */
+ private LocalDateTime sendDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getReceivePersonCode() {
+ return receivePersonCode;
+ }
+
+ public void setReceivePersonCode(String receivePersonCode) {
+ this.receivePersonCode = receivePersonCode;
+ }
+
+ public String getReceivePersonName() {
+ return receivePersonName;
+ }
+
+ public void setReceivePersonName(String receivePersonName) {
+ this.receivePersonName = receivePersonName;
+ }
+
+ public String getEmailTitle() {
+ return emailTitle;
+ }
+
+ public void setEmailTitle(String emailTitle) {
+ this.emailTitle = emailTitle;
+ }
+
+ public String getEmailContent() {
+ return emailContent;
+ }
+
+ public void setEmailContent(String emailContent) {
+ this.emailContent = emailContent;
+ }
+
+ public String getImportantGrade() {
+ return importantGrade;
+ }
+
+ public void setImportantGrade(String importantGrade) {
+ this.importantGrade = importantGrade;
+ }
+
+ public String getIsDraft() {
+ return isDraft;
+ }
+
+ public void setIsDraft(String isDraft) {
+ this.isDraft = isDraft;
+ }
+
+ public String getIsDelete() {
+ return isDelete;
+ }
+
+ public void setIsDelete(String isDelete) {
+ this.isDelete = isDelete;
+ }
+
+ public String getIsSecretSend() {
+ return isSecretSend;
+ }
+
+ public void setIsSecretSend(String isSecretSend) {
+ this.isSecretSend = isSecretSend;
+ }
+
+ public String getEmailAttach() {
+ return emailAttach;
+ }
+
+ public void setEmailAttach(String emailAttach) {
+ this.emailAttach = emailAttach;
+ }
+
+ public String getSendType() {
+ return sendType;
+ }
+
+ public void setSendType(String sendType) {
+ this.sendType = sendType;
+ }
+
+ public String getSendPerson() {
+ return sendPerson;
+ }
+
+ public void setSendPerson(String sendPerson) {
+ this.sendPerson = sendPerson;
+ }
+
+ public String getSendName() {
+ return sendName;
+ }
+
+ public void setSendName(String sendName) {
+ this.sendName = sendName;
+ }
+
+ public LocalDateTime getSendDate() {
+ return sendDate;
+ }
+
+ public void setSendDate(LocalDateTime sendDate) {
+ this.sendDate = sendDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblEmailSend{" +
+ "id=" + id +
+ ", receivePersonCode=" + receivePersonCode +
+ ", receivePersonName=" + receivePersonName +
+ ", emailTitle=" + emailTitle +
+ ", emailContent=" + emailContent +
+ ", importantGrade=" + importantGrade +
+ ", isDraft=" + isDraft +
+ ", isDelete=" + isDelete +
+ ", isSecretSend=" + isSecretSend +
+ ", emailAttach=" + emailAttach +
+ ", sendType=" + sendType +
+ ", sendPerson=" + sendPerson +
+ ", sendName=" + sendName +
+ ", sendDate=" + sendDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblEmployeeContact.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblEmployeeContact.java"
new file mode 100644
index 00000000..c07df708
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblEmployeeContact.java"
@@ -0,0 +1,377 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 员工通讯录
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblEmployeeContact implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 排序号
+ */
+ private Integer orderId;
+
+ /**
+ * 所属类别名称
+ */
+ private String categoryName;
+
+ /**
+ * 所属类别id
+ */
+ private String categoryId;
+
+ /**
+ * 姓名
+ */
+ private String name;
+
+ /**
+ * 工号
+ */
+ private String workNum;
+
+ /**
+ * 部门
+ */
+ private String dept;
+
+ /**
+ * 角色
+ */
+ private String role;
+
+ /**
+ * 职位
+ */
+ private String position;
+
+ /**
+ * 性别
+ */
+ private String gender;
+
+ /**
+ * 生日
+ */
+ private String birthday;
+
+ /**
+ * 办公电话
+ */
+ private String officePhone;
+
+ /**
+ * 传真
+ */
+ private String fax;
+
+ /**
+ * 移动电话
+ */
+ private String movePhone;
+
+ /**
+ * 家庭电话
+ */
+ private String homePhone;
+
+ /**
+ * 电子邮件
+ */
+ private String email;
+
+ /**
+ * QQ号
+ */
+ private String qq;
+
+ /**
+ * 微信号
+ */
+ private String wchat;
+
+ /**
+ * 内部即时通
+ */
+ private String innerMsn;
+
+ /**
+ * 地址
+ */
+ private String addr;
+
+ /**
+ * 邮编
+ */
+ private String postCode;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 创建人id
+ */
+ private String createPersonId;
+
+ /**
+ * 创建人名称
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getOrderId() {
+ return orderId;
+ }
+
+ public void setOrderId(Integer orderId) {
+ this.orderId = orderId;
+ }
+
+ public String getCategoryName() {
+ return categoryName;
+ }
+
+ public void setCategoryName(String categoryName) {
+ this.categoryName = categoryName;
+ }
+
+ public String getCategoryId() {
+ return categoryId;
+ }
+
+ public void setCategoryId(String categoryId) {
+ this.categoryId = categoryId;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getWorkNum() {
+ return workNum;
+ }
+
+ public void setWorkNum(String workNum) {
+ this.workNum = workNum;
+ }
+
+ public String getDept() {
+ return dept;
+ }
+
+ public void setDept(String dept) {
+ this.dept = dept;
+ }
+
+ public String getRole() {
+ return role;
+ }
+
+ public void setRole(String role) {
+ this.role = role;
+ }
+
+ public String getPosition() {
+ return position;
+ }
+
+ public void setPosition(String position) {
+ this.position = position;
+ }
+
+ public String getGender() {
+ return gender;
+ }
+
+ public void setGender(String gender) {
+ this.gender = gender;
+ }
+
+ public String getBirthday() {
+ return birthday;
+ }
+
+ public void setBirthday(String birthday) {
+ this.birthday = birthday;
+ }
+
+ public String getOfficePhone() {
+ return officePhone;
+ }
+
+ public void setOfficePhone(String officePhone) {
+ this.officePhone = officePhone;
+ }
+
+ public String getFax() {
+ return fax;
+ }
+
+ public void setFax(String fax) {
+ this.fax = fax;
+ }
+
+ public String getMovePhone() {
+ return movePhone;
+ }
+
+ public void setMovePhone(String movePhone) {
+ this.movePhone = movePhone;
+ }
+
+ public String getHomePhone() {
+ return homePhone;
+ }
+
+ public void setHomePhone(String homePhone) {
+ this.homePhone = homePhone;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public String getQq() {
+ return qq;
+ }
+
+ public void setQq(String qq) {
+ this.qq = qq;
+ }
+
+ public String getWchat() {
+ return wchat;
+ }
+
+ public void setWchat(String wchat) {
+ this.wchat = wchat;
+ }
+
+ public String getInnerMsn() {
+ return innerMsn;
+ }
+
+ public void setInnerMsn(String innerMsn) {
+ this.innerMsn = innerMsn;
+ }
+
+ public String getAddr() {
+ return addr;
+ }
+
+ public void setAddr(String addr) {
+ this.addr = addr;
+ }
+
+ public String getPostCode() {
+ return postCode;
+ }
+
+ public void setPostCode(String postCode) {
+ this.postCode = postCode;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCreatePersonId() {
+ return createPersonId;
+ }
+
+ public void setCreatePersonId(String createPersonId) {
+ this.createPersonId = createPersonId;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblEmployeeContact{" +
+ "id=" + id +
+ ", orderId=" + orderId +
+ ", categoryName=" + categoryName +
+ ", categoryId=" + categoryId +
+ ", name=" + name +
+ ", workNum=" + workNum +
+ ", dept=" + dept +
+ ", role=" + role +
+ ", position=" + position +
+ ", gender=" + gender +
+ ", birthday=" + birthday +
+ ", officePhone=" + officePhone +
+ ", fax=" + fax +
+ ", movePhone=" + movePhone +
+ ", homePhone=" + homePhone +
+ ", email=" + email +
+ ", qq=" + qq +
+ ", wchat=" + wchat +
+ ", innerMsn=" + innerMsn +
+ ", addr=" + addr +
+ ", postCode=" + postCode +
+ ", remark=" + remark +
+ ", createPersonId=" + createPersonId +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblEmployeeContactCategory.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblEmployeeContactCategory.java"
new file mode 100644
index 00000000..677f2aba
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblEmployeeContactCategory.java"
@@ -0,0 +1,152 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 员工通讯录类别
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblEmployeeContactCategory implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 类别名称
+ */
+ private String categoryName;
+
+ /**
+ * 排序号
+ */
+ private Long orderId;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 上级类别id
+ */
+ private String parentCategoryId;
+
+ /**
+ * 标记线
+ */
+ private String line;
+
+ /**
+ * 创建人id
+ */
+ private String createPersonId;
+
+ /**
+ * 创建人名称
+ */
+ private String createPerson;
+
+ /**
+ * 权限字符串
+ */
+ private String privileges;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getCategoryName() {
+ return categoryName;
+ }
+
+ public void setCategoryName(String categoryName) {
+ this.categoryName = categoryName;
+ }
+
+ public Long getOrderId() {
+ return orderId;
+ }
+
+ public void setOrderId(Long orderId) {
+ this.orderId = orderId;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getParentCategoryId() {
+ return parentCategoryId;
+ }
+
+ public void setParentCategoryId(String parentCategoryId) {
+ this.parentCategoryId = parentCategoryId;
+ }
+
+ public String getLine() {
+ return line;
+ }
+
+ public void setLine(String line) {
+ this.line = line;
+ }
+
+ public String getCreatePersonId() {
+ return createPersonId;
+ }
+
+ public void setCreatePersonId(String createPersonId) {
+ this.createPersonId = createPersonId;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public String getPrivileges() {
+ return privileges;
+ }
+
+ public void setPrivileges(String privileges) {
+ this.privileges = privileges;
+ }
+
+ @Override
+ public String toString() {
+ return "TblEmployeeContactCategory{" +
+ "id=" + id +
+ ", categoryName=" + categoryName +
+ ", orderId=" + orderId +
+ ", remark=" + remark +
+ ", parentCategoryId=" + parentCategoryId +
+ ", line=" + line +
+ ", createPersonId=" + createPersonId +
+ ", createPerson=" + createPerson +
+ ", privileges=" + privileges +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblEnvirSetting.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblEnvirSetting.java"
new file mode 100644
index 00000000..c875af6b
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblEnvirSetting.java"
@@ -0,0 +1,209 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 环境配置
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblEnvirSetting implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 序号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * logo图片名称
+ */
+ private String logoName;
+
+ /**
+ * 产品名称
+ */
+ private String productName;
+
+ /**
+ * 版本号
+ */
+ private String version;
+
+ /**
+ * 当前版本标识
+ */
+ private String currentVersion;
+
+ /**
+ * 类型
+ */
+ private String type;
+
+ /**
+ * 是否主系统
+ */
+ private String isMain;
+
+ /**
+ * 自定义文本一
+ */
+ private String customTextOne;
+
+ /**
+ * 自定义文本二
+ */
+ private String customTextTwo;
+
+ /**
+ * 自定义文本三
+ */
+ private String customTextThree;
+
+ /**
+ * 自定义文本四
+ */
+ private String customTextFour;
+
+ /**
+ * 设置时间
+ */
+ private LocalDateTime setTime;
+
+ /**
+ * 产品代码
+ */
+ private String productId;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getLogoName() {
+ return logoName;
+ }
+
+ public void setLogoName(String logoName) {
+ this.logoName = logoName;
+ }
+
+ public String getProductName() {
+ return productName;
+ }
+
+ public void setProductName(String productName) {
+ this.productName = productName;
+ }
+
+ public String getVersion() {
+ return version;
+ }
+
+ public void setVersion(String version) {
+ this.version = version;
+ }
+
+ public String getCurrentVersion() {
+ return currentVersion;
+ }
+
+ public void setCurrentVersion(String currentVersion) {
+ this.currentVersion = currentVersion;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getIsMain() {
+ return isMain;
+ }
+
+ public void setIsMain(String isMain) {
+ this.isMain = isMain;
+ }
+
+ public String getCustomTextOne() {
+ return customTextOne;
+ }
+
+ public void setCustomTextOne(String customTextOne) {
+ this.customTextOne = customTextOne;
+ }
+
+ public String getCustomTextTwo() {
+ return customTextTwo;
+ }
+
+ public void setCustomTextTwo(String customTextTwo) {
+ this.customTextTwo = customTextTwo;
+ }
+
+ public String getCustomTextThree() {
+ return customTextThree;
+ }
+
+ public void setCustomTextThree(String customTextThree) {
+ this.customTextThree = customTextThree;
+ }
+
+ public String getCustomTextFour() {
+ return customTextFour;
+ }
+
+ public void setCustomTextFour(String customTextFour) {
+ this.customTextFour = customTextFour;
+ }
+
+ public LocalDateTime getSetTime() {
+ return setTime;
+ }
+
+ public void setSetTime(LocalDateTime setTime) {
+ this.setTime = setTime;
+ }
+
+ public String getProductId() {
+ return productId;
+ }
+
+ public void setProductId(String productId) {
+ this.productId = productId;
+ }
+
+ @Override
+ public String toString() {
+ return "TblEnvirSetting{" +
+ "id=" + id +
+ ", logoName=" + logoName +
+ ", productName=" + productName +
+ ", version=" + version +
+ ", currentVersion=" + currentVersion +
+ ", type=" + type +
+ ", isMain=" + isMain +
+ ", customTextOne=" + customTextOne +
+ ", customTextTwo=" + customTextTwo +
+ ", customTextThree=" + customTextThree +
+ ", customTextFour=" + customTextFour +
+ ", setTime=" + setTime +
+ ", productId=" + productId +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblFunctionModel.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblFunctionModel.java"
new file mode 100644
index 00000000..e305987c
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblFunctionModel.java"
@@ -0,0 +1,391 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 功能模块
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblFunctionModel implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 模块编码
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 模块名称
+ */
+ private String modelName;
+
+ /**
+ * 模块类型
+ */
+ private String modelType;
+
+ /**
+ * 上级模块编码
+ */
+ private Long modelParent;
+
+ /**
+ * 状态
+ */
+ private String modelStatus;
+
+ /**
+ * 文件路径
+ */
+ private String modelUrl;
+
+ /**
+ * 分析参考
+ */
+ private String modelAnalyseRef;
+
+ /**
+ * 报表分析
+ */
+ private Integer modelReportAnalyse;
+
+ /**
+ * 图标名称
+ */
+ private String modelIcon;
+
+ /**
+ * 模块性质
+ */
+ private String modelProperty;
+
+ /**
+ * 模块描述
+ */
+ private String modelDesc;
+
+ /**
+ * 是否控制操作权限
+ */
+ private String isControl;
+
+ /**
+ * 全部
+ */
+ private String mFull;
+
+ /**
+ * 新增
+ */
+ private String mAdd;
+
+ /**
+ * 修改
+ */
+ private String mMod;
+
+ /**
+ * 删除
+ */
+ private String mDel;
+
+ /**
+ * 导出
+ */
+ private String mExp;
+
+ /**
+ * 审批
+ */
+ private String mAud;
+
+ /**
+ * 执行
+ */
+ private String mExe;
+
+ /**
+ * 查询
+ */
+ private String mQue;
+
+ /**
+ * 个人
+ */
+ private String dPerson;
+
+ /**
+ * 部门
+ */
+ private String dDept;
+
+ /**
+ * 公司
+ */
+ private String dCompany;
+
+ /**
+ * 排序字段
+ */
+ private Double orderid;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getModelName() {
+ return modelName;
+ }
+
+ public void setModelName(String modelName) {
+ this.modelName = modelName;
+ }
+
+ public String getModelType() {
+ return modelType;
+ }
+
+ public void setModelType(String modelType) {
+ this.modelType = modelType;
+ }
+
+ public Long getModelParent() {
+ return modelParent;
+ }
+
+ public void setModelParent(Long modelParent) {
+ this.modelParent = modelParent;
+ }
+
+ public String getModelStatus() {
+ return modelStatus;
+ }
+
+ public void setModelStatus(String modelStatus) {
+ this.modelStatus = modelStatus;
+ }
+
+ public String getModelUrl() {
+ return modelUrl;
+ }
+
+ public void setModelUrl(String modelUrl) {
+ this.modelUrl = modelUrl;
+ }
+
+ public String getModelAnalyseRef() {
+ return modelAnalyseRef;
+ }
+
+ public void setModelAnalyseRef(String modelAnalyseRef) {
+ this.modelAnalyseRef = modelAnalyseRef;
+ }
+
+ public Integer getModelReportAnalyse() {
+ return modelReportAnalyse;
+ }
+
+ public void setModelReportAnalyse(Integer modelReportAnalyse) {
+ this.modelReportAnalyse = modelReportAnalyse;
+ }
+
+ public String getModelIcon() {
+ return modelIcon;
+ }
+
+ public void setModelIcon(String modelIcon) {
+ this.modelIcon = modelIcon;
+ }
+
+ public String getModelProperty() {
+ return modelProperty;
+ }
+
+ public void setModelProperty(String modelProperty) {
+ this.modelProperty = modelProperty;
+ }
+
+ public String getModelDesc() {
+ return modelDesc;
+ }
+
+ public void setModelDesc(String modelDesc) {
+ this.modelDesc = modelDesc;
+ }
+
+ public String getIsControl() {
+ return isControl;
+ }
+
+ public void setIsControl(String isControl) {
+ this.isControl = isControl;
+ }
+
+ public String getmFull() {
+ return mFull;
+ }
+
+ public void setmFull(String mFull) {
+ this.mFull = mFull;
+ }
+
+ public String getmAdd() {
+ return mAdd;
+ }
+
+ public void setmAdd(String mAdd) {
+ this.mAdd = mAdd;
+ }
+
+ public String getmMod() {
+ return mMod;
+ }
+
+ public void setmMod(String mMod) {
+ this.mMod = mMod;
+ }
+
+ public String getmDel() {
+ return mDel;
+ }
+
+ public void setmDel(String mDel) {
+ this.mDel = mDel;
+ }
+
+ public String getmExp() {
+ return mExp;
+ }
+
+ public void setmExp(String mExp) {
+ this.mExp = mExp;
+ }
+
+ public String getmAud() {
+ return mAud;
+ }
+
+ public void setmAud(String mAud) {
+ this.mAud = mAud;
+ }
+
+ public String getmExe() {
+ return mExe;
+ }
+
+ public void setmExe(String mExe) {
+ this.mExe = mExe;
+ }
+
+ public String getmQue() {
+ return mQue;
+ }
+
+ public void setmQue(String mQue) {
+ this.mQue = mQue;
+ }
+
+ public String getdPerson() {
+ return dPerson;
+ }
+
+ public void setdPerson(String dPerson) {
+ this.dPerson = dPerson;
+ }
+
+ public String getdDept() {
+ return dDept;
+ }
+
+ public void setdDept(String dDept) {
+ this.dDept = dDept;
+ }
+
+ public String getdCompany() {
+ return dCompany;
+ }
+
+ public void setdCompany(String dCompany) {
+ this.dCompany = dCompany;
+ }
+
+ public Double getOrderid() {
+ return orderid;
+ }
+
+ public void setOrderid(Double orderid) {
+ this.orderid = orderid;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblFunctionModel{" +
+ "id=" + id +
+ ", modelName=" + modelName +
+ ", modelType=" + modelType +
+ ", modelParent=" + modelParent +
+ ", modelStatus=" + modelStatus +
+ ", modelUrl=" + modelUrl +
+ ", modelAnalyseRef=" + modelAnalyseRef +
+ ", modelReportAnalyse=" + modelReportAnalyse +
+ ", modelIcon=" + modelIcon +
+ ", modelProperty=" + modelProperty +
+ ", modelDesc=" + modelDesc +
+ ", isControl=" + isControl +
+ ", mFull=" + mFull +
+ ", mAdd=" + mAdd +
+ ", mMod=" + mMod +
+ ", mDel=" + mDel +
+ ", mExp=" + mExp +
+ ", mAud=" + mAud +
+ ", mExe=" + mExe +
+ ", mQue=" + mQue +
+ ", dPerson=" + dPerson +
+ ", dDept=" + dDept +
+ ", dCompany=" + dCompany +
+ ", orderid=" + orderid +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblGroupRecord.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblGroupRecord.java"
new file mode 100644
index 00000000..23224d89
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblGroupRecord.java"
@@ -0,0 +1,138 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 群组档案
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblGroupRecord implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动增长id
+ */
+ private Integer groupRecordId;
+
+ /**
+ * 群组名称
+ */
+ private String groupName;
+
+ /**
+ * 群组类型
+ */
+ private String groupType;
+
+ /**
+ * 群组说明
+ */
+ private String groupDesc;
+
+ /**
+ * 组内成员id
+ */
+ private String groupMemberId;
+
+ /**
+ * 组内成员名称
+ */
+ private String groupMemberName;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+
+ public Integer getGroupRecordId() {
+ return groupRecordId;
+ }
+
+ public void setGroupRecordId(Integer groupRecordId) {
+ this.groupRecordId = groupRecordId;
+ }
+
+ public String getGroupName() {
+ return groupName;
+ }
+
+ public void setGroupName(String groupName) {
+ this.groupName = groupName;
+ }
+
+ public String getGroupType() {
+ return groupType;
+ }
+
+ public void setGroupType(String groupType) {
+ this.groupType = groupType;
+ }
+
+ public String getGroupDesc() {
+ return groupDesc;
+ }
+
+ public void setGroupDesc(String groupDesc) {
+ this.groupDesc = groupDesc;
+ }
+
+ public String getGroupMemberId() {
+ return groupMemberId;
+ }
+
+ public void setGroupMemberId(String groupMemberId) {
+ this.groupMemberId = groupMemberId;
+ }
+
+ public String getGroupMemberName() {
+ return groupMemberName;
+ }
+
+ public void setGroupMemberName(String groupMemberName) {
+ this.groupMemberName = groupMemberName;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblGroupRecord{" +
+ "groupRecordId=" + groupRecordId +
+ ", groupName=" + groupName +
+ ", groupType=" + groupType +
+ ", groupDesc=" + groupDesc +
+ ", groupMemberId=" + groupMemberId +
+ ", groupMemberName=" + groupMemberName +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblGroupsTodo.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblGroupsTodo.java"
new file mode 100644
index 00000000..40531a0d
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblGroupsTodo.java"
@@ -0,0 +1,54 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 分组待办事项
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblGroupsTodo implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 分组id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 待办事项id
+ */
+ private String todoId;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getTodoId() {
+ return todoId;
+ }
+
+ public void setTodoId(String todoId) {
+ this.todoId = todoId;
+ }
+
+ @Override
+ public String toString() {
+ return "TblGroupsTodo{" +
+ "id=" + id +
+ ", todoId=" + todoId +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblGroupsUser.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblGroupsUser.java"
new file mode 100644
index 00000000..20512431
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblGroupsUser.java"
@@ -0,0 +1,67 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 分组用户
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblGroupsUser implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 分组id
+ */
+ private Integer groupId;
+
+ /**
+ * 对象id
+ */
+ private String objId;
+
+ /**
+ * 绑定类型
+ */
+ private Integer objType;
+
+
+ public Integer getGroupId() {
+ return groupId;
+ }
+
+ public void setGroupId(Integer groupId) {
+ this.groupId = groupId;
+ }
+
+ public String getObjId() {
+ return objId;
+ }
+
+ public void setObjId(String objId) {
+ this.objId = objId;
+ }
+
+ public Integer getObjType() {
+ return objType;
+ }
+
+ public void setObjType(Integer objType) {
+ this.objType = objType;
+ }
+
+ @Override
+ public String toString() {
+ return "TblGroupsUser{" +
+ "groupId=" + groupId +
+ ", objId=" + objId +
+ ", objType=" + objType +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblLoginLog.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblLoginLog.java"
new file mode 100644
index 00000000..c2c00d40
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblLoginLog.java"
@@ -0,0 +1,139 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 登录日志
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblLoginLog implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 登录人员编码
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 登录日期
+ */
+ private LocalDateTime loginDate;
+
+ /**
+ * 登录的ip地址
+ */
+ private String loginIp;
+
+ /**
+ * 登录状态
+ */
+ private String loginStatus;
+
+ /**
+ * 进入模块名称
+ */
+ private Long openMk;
+
+ /**
+ * 登录机器名
+ */
+ private String loginMechineName;
+
+ /**
+ * 端口号
+ */
+ private String loginPort;
+
+ /**
+ * 登录入口
+ */
+ private String loginDoor;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public LocalDateTime getLoginDate() {
+ return loginDate;
+ }
+
+ public void setLoginDate(LocalDateTime loginDate) {
+ this.loginDate = loginDate;
+ }
+
+ public String getLoginIp() {
+ return loginIp;
+ }
+
+ public void setLoginIp(String loginIp) {
+ this.loginIp = loginIp;
+ }
+
+ public String getLoginStatus() {
+ return loginStatus;
+ }
+
+ public void setLoginStatus(String loginStatus) {
+ this.loginStatus = loginStatus;
+ }
+
+ public Long getOpenMk() {
+ return openMk;
+ }
+
+ public void setOpenMk(Long openMk) {
+ this.openMk = openMk;
+ }
+
+ public String getLoginMechineName() {
+ return loginMechineName;
+ }
+
+ public void setLoginMechineName(String loginMechineName) {
+ this.loginMechineName = loginMechineName;
+ }
+
+ public String getLoginPort() {
+ return loginPort;
+ }
+
+ public void setLoginPort(String loginPort) {
+ this.loginPort = loginPort;
+ }
+
+ public String getLoginDoor() {
+ return loginDoor;
+ }
+
+ public void setLoginDoor(String loginDoor) {
+ this.loginDoor = loginDoor;
+ }
+
+ @Override
+ public String toString() {
+ return "TblLoginLog{" +
+ "id=" + id +
+ ", loginDate=" + loginDate +
+ ", loginIp=" + loginIp +
+ ", loginStatus=" + loginStatus +
+ ", openMk=" + openMk +
+ ", loginMechineName=" + loginMechineName +
+ ", loginPort=" + loginPort +
+ ", loginDoor=" + loginDoor +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMainMenu.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMainMenu.java"
new file mode 100644
index 00000000..25db7f66
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMainMenu.java"
@@ -0,0 +1,138 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 主菜单
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblMainMenu implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 主菜单编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 主菜单名称
+ */
+ private String mainMenuName;
+
+ /**
+ * 主菜单文件路径
+ */
+ private String mainMenuUrl;
+
+ /**
+ * 主菜单图标
+ */
+ private String mainMenuIcon;
+
+ /**
+ * 主菜单状态
+ */
+ private String mainMenuStatus;
+
+ /**
+ * 菜单key
+ */
+ private String mainMenuKey;
+
+ /**
+ * 排序号
+ */
+ private Double mainMenuOrder;
+
+ /**
+ * 产品id
+ */
+ private String belongProduct;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getMainMenuName() {
+ return mainMenuName;
+ }
+
+ public void setMainMenuName(String mainMenuName) {
+ this.mainMenuName = mainMenuName;
+ }
+
+ public String getMainMenuUrl() {
+ return mainMenuUrl;
+ }
+
+ public void setMainMenuUrl(String mainMenuUrl) {
+ this.mainMenuUrl = mainMenuUrl;
+ }
+
+ public String getMainMenuIcon() {
+ return mainMenuIcon;
+ }
+
+ public void setMainMenuIcon(String mainMenuIcon) {
+ this.mainMenuIcon = mainMenuIcon;
+ }
+
+ public String getMainMenuStatus() {
+ return mainMenuStatus;
+ }
+
+ public void setMainMenuStatus(String mainMenuStatus) {
+ this.mainMenuStatus = mainMenuStatus;
+ }
+
+ public String getMainMenuKey() {
+ return mainMenuKey;
+ }
+
+ public void setMainMenuKey(String mainMenuKey) {
+ this.mainMenuKey = mainMenuKey;
+ }
+
+ public Double getMainMenuOrder() {
+ return mainMenuOrder;
+ }
+
+ public void setMainMenuOrder(Double mainMenuOrder) {
+ this.mainMenuOrder = mainMenuOrder;
+ }
+
+ public String getBelongProduct() {
+ return belongProduct;
+ }
+
+ public void setBelongProduct(String belongProduct) {
+ this.belongProduct = belongProduct;
+ }
+
+ @Override
+ public String toString() {
+ return "TblMainMenu{" +
+ "id=" + id +
+ ", mainMenuName=" + mainMenuName +
+ ", mainMenuUrl=" + mainMenuUrl +
+ ", mainMenuIcon=" + mainMenuIcon +
+ ", mainMenuStatus=" + mainMenuStatus +
+ ", mainMenuKey=" + mainMenuKey +
+ ", mainMenuOrder=" + mainMenuOrder +
+ ", belongProduct=" + belongProduct +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMessageCharge.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMessageCharge.java"
new file mode 100644
index 00000000..fa25b4c3
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMessageCharge.java"
@@ -0,0 +1,110 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 短信充值单
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblMessageCharge implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 充值单号
+ */
+ private String chargeNumber;
+
+ /**
+ * 充值账户
+ */
+ private String chargeAccount;
+
+ /**
+ * 充值金额
+ */
+ private Double chargeMoney;
+
+ /**
+ * 充值说明
+ */
+ private String chargeDesc;
+
+ /**
+ * 充值人
+ */
+ private String chargePerson;
+
+ /**
+ * 充值日期
+ */
+ private LocalDateTime chargeDate;
+
+
+ public String getChargeNumber() {
+ return chargeNumber;
+ }
+
+ public void setChargeNumber(String chargeNumber) {
+ this.chargeNumber = chargeNumber;
+ }
+
+ public String getChargeAccount() {
+ return chargeAccount;
+ }
+
+ public void setChargeAccount(String chargeAccount) {
+ this.chargeAccount = chargeAccount;
+ }
+
+ public Double getChargeMoney() {
+ return chargeMoney;
+ }
+
+ public void setChargeMoney(Double chargeMoney) {
+ this.chargeMoney = chargeMoney;
+ }
+
+ public String getChargeDesc() {
+ return chargeDesc;
+ }
+
+ public void setChargeDesc(String chargeDesc) {
+ this.chargeDesc = chargeDesc;
+ }
+
+ public String getChargePerson() {
+ return chargePerson;
+ }
+
+ public void setChargePerson(String chargePerson) {
+ this.chargePerson = chargePerson;
+ }
+
+ public LocalDateTime getChargeDate() {
+ return chargeDate;
+ }
+
+ public void setChargeDate(LocalDateTime chargeDate) {
+ this.chargeDate = chargeDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblMessageCharge{" +
+ "chargeNumber=" + chargeNumber +
+ ", chargeAccount=" + chargeAccount +
+ ", chargeMoney=" + chargeMoney +
+ ", chargeDesc=" + chargeDesc +
+ ", chargePerson=" + chargePerson +
+ ", chargeDate=" + chargeDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMessageReceive.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMessageReceive.java"
new file mode 100644
index 00000000..1a49e4e4
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMessageReceive.java"
@@ -0,0 +1,153 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 短信接受表
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblMessageReceive implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 记录编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 手机号码
+ */
+ private String phone;
+
+ /**
+ * 拓展号码
+ */
+ private String extendPhone;
+
+ /**
+ * 短信内容
+ */
+ private String messageContent;
+
+ /**
+ * 回复时间
+ */
+ private LocalDateTime replyDate;
+
+ /**
+ * 位置序号
+ */
+ private String positionOrder;
+
+ /**
+ * 接受时间
+ */
+ private LocalDateTime receiveDate;
+
+ /**
+ * 读取标记
+ */
+ private Integer readTag;
+
+ /**
+ * 读取时间
+ */
+ private LocalDateTime readDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getPhone() {
+ return phone;
+ }
+
+ public void setPhone(String phone) {
+ this.phone = phone;
+ }
+
+ public String getExtendPhone() {
+ return extendPhone;
+ }
+
+ public void setExtendPhone(String extendPhone) {
+ this.extendPhone = extendPhone;
+ }
+
+ public String getMessageContent() {
+ return messageContent;
+ }
+
+ public void setMessageContent(String messageContent) {
+ this.messageContent = messageContent;
+ }
+
+ public LocalDateTime getReplyDate() {
+ return replyDate;
+ }
+
+ public void setReplyDate(LocalDateTime replyDate) {
+ this.replyDate = replyDate;
+ }
+
+ public String getPositionOrder() {
+ return positionOrder;
+ }
+
+ public void setPositionOrder(String positionOrder) {
+ this.positionOrder = positionOrder;
+ }
+
+ public LocalDateTime getReceiveDate() {
+ return receiveDate;
+ }
+
+ public void setReceiveDate(LocalDateTime receiveDate) {
+ this.receiveDate = receiveDate;
+ }
+
+ public Integer getReadTag() {
+ return readTag;
+ }
+
+ public void setReadTag(Integer readTag) {
+ this.readTag = readTag;
+ }
+
+ public LocalDateTime getReadDate() {
+ return readDate;
+ }
+
+ public void setReadDate(LocalDateTime readDate) {
+ this.readDate = readDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblMessageReceive{" +
+ "id=" + id +
+ ", phone=" + phone +
+ ", extendPhone=" + extendPhone +
+ ", messageContent=" + messageContent +
+ ", replyDate=" + replyDate +
+ ", positionOrder=" + positionOrder +
+ ", receiveDate=" + receiveDate +
+ ", readTag=" + readTag +
+ ", readDate=" + readDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMessageSend.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMessageSend.java"
new file mode 100644
index 00000000..151eb2b6
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMessageSend.java"
@@ -0,0 +1,83 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 信息发送
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblMessageSend implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 内容
+ */
+ private String content;
+
+ /**
+ * 发送人
+ */
+ private String sendPerson;
+
+ /**
+ * 发送时间
+ */
+ private LocalDateTime sendDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getContent() {
+ return content;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ public String getSendPerson() {
+ return sendPerson;
+ }
+
+ public void setSendPerson(String sendPerson) {
+ this.sendPerson = sendPerson;
+ }
+
+ public LocalDateTime getSendDate() {
+ return sendDate;
+ }
+
+ public void setSendDate(LocalDateTime sendDate) {
+ this.sendDate = sendDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblMessageSend{" +
+ "id=" + id +
+ ", content=" + content +
+ ", sendPerson=" + sendPerson +
+ ", sendDate=" + sendDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMsgReceive.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMsgReceive.java"
new file mode 100644
index 00000000..e388361f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMsgReceive.java"
@@ -0,0 +1,68 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 信息接受
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblMsgReceive implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 接收人
+ */
+ private String receivePerson;
+
+ /**
+ * 状态
+ */
+ private String status;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getReceivePerson() {
+ return receivePerson;
+ }
+
+ public void setReceivePerson(String receivePerson) {
+ this.receivePerson = receivePerson;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ @Override
+ public String toString() {
+ return "TblMsgReceive{" +
+ "id=" + id +
+ ", receivePerson=" + receivePerson +
+ ", status=" + status +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMyNote.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMyNote.java"
new file mode 100644
index 00000000..5444a844
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMyNote.java"
@@ -0,0 +1,251 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 我的记事本
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblMyNote implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 创建人员编码
+ */
+ private String createPersonId;
+
+ /**
+ * 标题
+ */
+ private String title;
+
+ /**
+ * 类型
+ */
+ private String type;
+
+ /**
+ * 地点
+ */
+ private String place;
+
+ /**
+ * 内容
+ */
+ private String content;
+
+ /**
+ * 是否私人性质
+ */
+ private Integer isPrivate;
+
+ /**
+ * 是否重复
+ */
+ private Integer isRepeat;
+
+ /**
+ * 重复
+ */
+ private String repeat;
+
+ /**
+ * 重复至日结束
+ */
+ private LocalDateTime repeatStop;
+
+ /**
+ * 是否提醒
+ */
+ private Integer isRemain;
+
+ /**
+ * 提前N天提醒
+ */
+ private Integer remainDay;
+
+ /**
+ * 开始时间
+ */
+ private LocalDateTime startDate;
+
+ /**
+ * 结束时间
+ */
+ private LocalDateTime stopDate;
+
+ /**
+ * 预约人员
+ */
+ private String orderPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getCreatePersonId() {
+ return createPersonId;
+ }
+
+ public void setCreatePersonId(String createPersonId) {
+ this.createPersonId = createPersonId;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getPlace() {
+ return place;
+ }
+
+ public void setPlace(String place) {
+ this.place = place;
+ }
+
+ public String getContent() {
+ return content;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ public Integer getIsPrivate() {
+ return isPrivate;
+ }
+
+ public void setIsPrivate(Integer isPrivate) {
+ this.isPrivate = isPrivate;
+ }
+
+ public Integer getIsRepeat() {
+ return isRepeat;
+ }
+
+ public void setIsRepeat(Integer isRepeat) {
+ this.isRepeat = isRepeat;
+ }
+
+ public String getRepeat() {
+ return repeat;
+ }
+
+ public void setRepeat(String repeat) {
+ this.repeat = repeat;
+ }
+
+ public LocalDateTime getRepeatStop() {
+ return repeatStop;
+ }
+
+ public void setRepeatStop(LocalDateTime repeatStop) {
+ this.repeatStop = repeatStop;
+ }
+
+ public Integer getIsRemain() {
+ return isRemain;
+ }
+
+ public void setIsRemain(Integer isRemain) {
+ this.isRemain = isRemain;
+ }
+
+ public Integer getRemainDay() {
+ return remainDay;
+ }
+
+ public void setRemainDay(Integer remainDay) {
+ this.remainDay = remainDay;
+ }
+
+ public LocalDateTime getStartDate() {
+ return startDate;
+ }
+
+ public void setStartDate(LocalDateTime startDate) {
+ this.startDate = startDate;
+ }
+
+ public LocalDateTime getStopDate() {
+ return stopDate;
+ }
+
+ public void setStopDate(LocalDateTime stopDate) {
+ this.stopDate = stopDate;
+ }
+
+ public String getOrderPerson() {
+ return orderPerson;
+ }
+
+ public void setOrderPerson(String orderPerson) {
+ this.orderPerson = orderPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblMyNote{" +
+ "id=" + id +
+ ", createPersonId=" + createPersonId +
+ ", title=" + title +
+ ", type=" + type +
+ ", place=" + place +
+ ", content=" + content +
+ ", isPrivate=" + isPrivate +
+ ", isRepeat=" + isRepeat +
+ ", repeat=" + repeat +
+ ", repeatStop=" + repeatStop +
+ ", isRemain=" + isRemain +
+ ", remainDay=" + remainDay +
+ ", startDate=" + startDate +
+ ", stopDate=" + stopDate +
+ ", orderPerson=" + orderPerson +
+ ", createDate=" + createDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMyadvice.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMyadvice.java"
new file mode 100644
index 00000000..16849628
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMyadvice.java"
@@ -0,0 +1,209 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 我的意见
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblMyadvice implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 标题
+ */
+ private String title;
+
+ /**
+ * 内容
+ */
+ private String content;
+
+ /**
+ * 意见箱
+ */
+ private Integer adviceBox;
+
+ /**
+ * 状态
+ */
+ private String status;
+
+ /**
+ * 附件名称
+ */
+ private String attachName;
+
+ /**
+ * 发表人id
+ */
+ private String publisherId;
+
+ /**
+ * 发表人名称
+ */
+ private String publisherName;
+
+ /**
+ * 发表时间
+ */
+ private LocalDateTime publisherDate;
+
+ /**
+ * 回复内容
+ */
+ private String replyContent;
+
+ /**
+ * 回复人id
+ */
+ private String replyId;
+
+ /**
+ * 回复人名称
+ */
+ private String replyName;
+
+ /**
+ * 回复时间
+ */
+ private LocalDateTime replyDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getContent() {
+ return content;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ public Integer getAdviceBox() {
+ return adviceBox;
+ }
+
+ public void setAdviceBox(Integer adviceBox) {
+ this.adviceBox = adviceBox;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getAttachName() {
+ return attachName;
+ }
+
+ public void setAttachName(String attachName) {
+ this.attachName = attachName;
+ }
+
+ public String getPublisherId() {
+ return publisherId;
+ }
+
+ public void setPublisherId(String publisherId) {
+ this.publisherId = publisherId;
+ }
+
+ public String getPublisherName() {
+ return publisherName;
+ }
+
+ public void setPublisherName(String publisherName) {
+ this.publisherName = publisherName;
+ }
+
+ public LocalDateTime getPublisherDate() {
+ return publisherDate;
+ }
+
+ public void setPublisherDate(LocalDateTime publisherDate) {
+ this.publisherDate = publisherDate;
+ }
+
+ public String getReplyContent() {
+ return replyContent;
+ }
+
+ public void setReplyContent(String replyContent) {
+ this.replyContent = replyContent;
+ }
+
+ public String getReplyId() {
+ return replyId;
+ }
+
+ public void setReplyId(String replyId) {
+ this.replyId = replyId;
+ }
+
+ public String getReplyName() {
+ return replyName;
+ }
+
+ public void setReplyName(String replyName) {
+ this.replyName = replyName;
+ }
+
+ public LocalDateTime getReplyDate() {
+ return replyDate;
+ }
+
+ public void setReplyDate(LocalDateTime replyDate) {
+ this.replyDate = replyDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblMyadvice{" +
+ "id=" + id +
+ ", title=" + title +
+ ", content=" + content +
+ ", adviceBox=" + adviceBox +
+ ", status=" + status +
+ ", attachName=" + attachName +
+ ", publisherId=" + publisherId +
+ ", publisherName=" + publisherName +
+ ", publisherDate=" + publisherDate +
+ ", replyContent=" + replyContent +
+ ", replyId=" + replyId +
+ ", replyName=" + replyName +
+ ", replyDate=" + replyDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMydash.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMydash.java"
new file mode 100644
index 00000000..b1696b20
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMydash.java"
@@ -0,0 +1,96 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 我的驾驶舱
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblMydash implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属驾驶舱id
+ */
+ private Integer dashId;
+
+ /**
+ * 排序号
+ */
+ private Long orderId;
+
+ /**
+ * 用户名
+ */
+ private String username;
+
+ /**
+ * 显示条数
+ */
+ private String showNum;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getDashId() {
+ return dashId;
+ }
+
+ public void setDashId(Integer dashId) {
+ this.dashId = dashId;
+ }
+
+ public Long getOrderId() {
+ return orderId;
+ }
+
+ public void setOrderId(Long orderId) {
+ this.orderId = orderId;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getShowNum() {
+ return showNum;
+ }
+
+ public void setShowNum(String showNum) {
+ this.showNum = showNum;
+ }
+
+ @Override
+ public String toString() {
+ return "TblMydash{" +
+ "id=" + id +
+ ", dashId=" + dashId +
+ ", orderId=" + orderId +
+ ", username=" + username +
+ ", showNum=" + showNum +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMydesk.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMydesk.java"
new file mode 100644
index 00000000..dc446f8b
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMydesk.java"
@@ -0,0 +1,96 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 我的桌面
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblMydesk implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属模块
+ */
+ private String belongModel;
+
+ /**
+ * 排序号
+ */
+ private Long orderId;
+
+ /**
+ * 用户名
+ */
+ private String username;
+
+ /**
+ * 显示条数
+ */
+ private String showNum;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getBelongModel() {
+ return belongModel;
+ }
+
+ public void setBelongModel(String belongModel) {
+ this.belongModel = belongModel;
+ }
+
+ public Long getOrderId() {
+ return orderId;
+ }
+
+ public void setOrderId(Long orderId) {
+ this.orderId = orderId;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getShowNum() {
+ return showNum;
+ }
+
+ public void setShowNum(String showNum) {
+ this.showNum = showNum;
+ }
+
+ @Override
+ public String toString() {
+ return "TblMydesk{" +
+ "id=" + id +
+ ", belongModel=" + belongModel +
+ ", orderId=" + orderId +
+ ", username=" + username +
+ ", showNum=" + showNum +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMyplan.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMyplan.java"
new file mode 100644
index 00000000..a260a4eb
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMyplan.java"
@@ -0,0 +1,237 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 我的日程
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblMyplan implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 主题
+ */
+ private String planTheme;
+
+ /**
+ * 地点
+ */
+ private String planAddr;
+
+ /**
+ * 开始时间
+ */
+ private LocalDateTime startDate;
+
+ /**
+ * 结束时间
+ */
+ private LocalDateTime stopDate;
+
+ /**
+ * 分类
+ */
+ private String planType;
+
+ /**
+ * 状态
+ */
+ private String planStatus;
+
+ /**
+ * 优先级
+ */
+ private String planPrior;
+
+ /**
+ * 备用字段
+ */
+ private String fieldBak;
+
+ /**
+ * 日程描述
+ */
+ private String planDesc;
+
+ /**
+ * 附件名称
+ */
+ private String attachName;
+
+ /**
+ * 附件路径
+ */
+ private String attachUrl;
+
+ /**
+ * 所有者
+ */
+ private String owner;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 日程附件
+ */
+ private String planAttach;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getPlanTheme() {
+ return planTheme;
+ }
+
+ public void setPlanTheme(String planTheme) {
+ this.planTheme = planTheme;
+ }
+
+ public String getPlanAddr() {
+ return planAddr;
+ }
+
+ public void setPlanAddr(String planAddr) {
+ this.planAddr = planAddr;
+ }
+
+ public LocalDateTime getStartDate() {
+ return startDate;
+ }
+
+ public void setStartDate(LocalDateTime startDate) {
+ this.startDate = startDate;
+ }
+
+ public LocalDateTime getStopDate() {
+ return stopDate;
+ }
+
+ public void setStopDate(LocalDateTime stopDate) {
+ this.stopDate = stopDate;
+ }
+
+ public String getPlanType() {
+ return planType;
+ }
+
+ public void setPlanType(String planType) {
+ this.planType = planType;
+ }
+
+ public String getPlanStatus() {
+ return planStatus;
+ }
+
+ public void setPlanStatus(String planStatus) {
+ this.planStatus = planStatus;
+ }
+
+ public String getPlanPrior() {
+ return planPrior;
+ }
+
+ public void setPlanPrior(String planPrior) {
+ this.planPrior = planPrior;
+ }
+
+ public String getFieldBak() {
+ return fieldBak;
+ }
+
+ public void setFieldBak(String fieldBak) {
+ this.fieldBak = fieldBak;
+ }
+
+ public String getPlanDesc() {
+ return planDesc;
+ }
+
+ public void setPlanDesc(String planDesc) {
+ this.planDesc = planDesc;
+ }
+
+ public String getAttachName() {
+ return attachName;
+ }
+
+ public void setAttachName(String attachName) {
+ this.attachName = attachName;
+ }
+
+ public String getAttachUrl() {
+ return attachUrl;
+ }
+
+ public void setAttachUrl(String attachUrl) {
+ this.attachUrl = attachUrl;
+ }
+
+ public String getOwner() {
+ return owner;
+ }
+
+ public void setOwner(String owner) {
+ this.owner = owner;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getPlanAttach() {
+ return planAttach;
+ }
+
+ public void setPlanAttach(String planAttach) {
+ this.planAttach = planAttach;
+ }
+
+ @Override
+ public String toString() {
+ return "TblMyplan{" +
+ "id=" + id +
+ ", planTheme=" + planTheme +
+ ", planAddr=" + planAddr +
+ ", startDate=" + startDate +
+ ", stopDate=" + stopDate +
+ ", planType=" + planType +
+ ", planStatus=" + planStatus +
+ ", planPrior=" + planPrior +
+ ", fieldBak=" + fieldBak +
+ ", planDesc=" + planDesc +
+ ", attachName=" + attachName +
+ ", attachUrl=" + attachUrl +
+ ", owner=" + owner +
+ ", createDate=" + createDate +
+ ", planAttach=" + planAttach +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMyset.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMyset.java"
new file mode 100644
index 00000000..458b823f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblMyset.java"
@@ -0,0 +1,222 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 个人设置
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblMyset implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 用户编码
+ */
+ private String username;
+
+ /**
+ * 是否需要提醒
+ */
+ private String idRemain;
+
+ /**
+ * 提醒间隔时间
+ */
+ private String remainInterval;
+
+ /**
+ * 弹出提醒窗口
+ */
+ private String remainWindowOpen;
+
+ /**
+ * 消息提醒
+ */
+ private String messageRemain;
+
+ /**
+ * 默认主页面
+ */
+ private String defaultMain;
+
+ /**
+ * 邮箱全称
+ */
+ private String emailAll;
+
+ /**
+ * smtp地址
+ */
+ private String smtpAddr;
+
+ /**
+ * 登录用户
+ */
+ private String loginUser;
+
+ /**
+ * 登录密码
+ */
+ private String loginPwd;
+
+ /**
+ * 邮件端口
+ */
+ private String mailPort;
+
+ /**
+ * 发送人名称
+ */
+ private String sendPerson;
+
+ /**
+ * 分页行数
+ */
+ private Integer pageCount;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getIdRemain() {
+ return idRemain;
+ }
+
+ public void setIdRemain(String idRemain) {
+ this.idRemain = idRemain;
+ }
+
+ public String getRemainInterval() {
+ return remainInterval;
+ }
+
+ public void setRemainInterval(String remainInterval) {
+ this.remainInterval = remainInterval;
+ }
+
+ public String getRemainWindowOpen() {
+ return remainWindowOpen;
+ }
+
+ public void setRemainWindowOpen(String remainWindowOpen) {
+ this.remainWindowOpen = remainWindowOpen;
+ }
+
+ public String getMessageRemain() {
+ return messageRemain;
+ }
+
+ public void setMessageRemain(String messageRemain) {
+ this.messageRemain = messageRemain;
+ }
+
+ public String getDefaultMain() {
+ return defaultMain;
+ }
+
+ public void setDefaultMain(String defaultMain) {
+ this.defaultMain = defaultMain;
+ }
+
+ public String getEmailAll() {
+ return emailAll;
+ }
+
+ public void setEmailAll(String emailAll) {
+ this.emailAll = emailAll;
+ }
+
+ public String getSmtpAddr() {
+ return smtpAddr;
+ }
+
+ public void setSmtpAddr(String smtpAddr) {
+ this.smtpAddr = smtpAddr;
+ }
+
+ public String getLoginUser() {
+ return loginUser;
+ }
+
+ public void setLoginUser(String loginUser) {
+ this.loginUser = loginUser;
+ }
+
+ public String getLoginPwd() {
+ return loginPwd;
+ }
+
+ public void setLoginPwd(String loginPwd) {
+ this.loginPwd = loginPwd;
+ }
+
+ public String getMailPort() {
+ return mailPort;
+ }
+
+ public void setMailPort(String mailPort) {
+ this.mailPort = mailPort;
+ }
+
+ public String getSendPerson() {
+ return sendPerson;
+ }
+
+ public void setSendPerson(String sendPerson) {
+ this.sendPerson = sendPerson;
+ }
+
+ public Integer getPageCount() {
+ return pageCount;
+ }
+
+ public void setPageCount(Integer pageCount) {
+ this.pageCount = pageCount;
+ }
+
+ @Override
+ public String toString() {
+ return "TblMyset{" +
+ "id=" + id +
+ ", username=" + username +
+ ", idRemain=" + idRemain +
+ ", remainInterval=" + remainInterval +
+ ", remainWindowOpen=" + remainWindowOpen +
+ ", messageRemain=" + messageRemain +
+ ", defaultMain=" + defaultMain +
+ ", emailAll=" + emailAll +
+ ", smtpAddr=" + smtpAddr +
+ ", loginUser=" + loginUser +
+ ", loginPwd=" + loginPwd +
+ ", mailPort=" + mailPort +
+ ", sendPerson=" + sendPerson +
+ ", pageCount=" + pageCount +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblNetdiskDir.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblNetdiskDir.java"
new file mode 100644
index 00000000..a95c03cc
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblNetdiskDir.java"
@@ -0,0 +1,111 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 网络硬盘_文件夹
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblNetdiskDir implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 文件夹名称
+ */
+ private String name;
+
+ /**
+ * 上级文件夹
+ */
+ private Integer parentDir;
+
+ /**
+ * 是否共享
+ */
+ private String isShare;
+
+ /**
+ * 创建用户编码
+ */
+ private String userId;
+
+ /**
+ * 创建日期
+ */
+ private LocalDateTime createDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public Integer getParentDir() {
+ return parentDir;
+ }
+
+ public void setParentDir(Integer parentDir) {
+ this.parentDir = parentDir;
+ }
+
+ public String getIsShare() {
+ return isShare;
+ }
+
+ public void setIsShare(String isShare) {
+ this.isShare = isShare;
+ }
+
+ public String getUserId() {
+ return userId;
+ }
+
+ public void setUserId(String userId) {
+ this.userId = userId;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblNetdiskDir{" +
+ "id=" + id +
+ ", name=" + name +
+ ", parentDir=" + parentDir +
+ ", isShare=" + isShare +
+ ", userId=" + userId +
+ ", createDate=" + createDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblNetdiskUrl.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblNetdiskUrl.java"
new file mode 100644
index 00000000..97932db2
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblNetdiskUrl.java"
@@ -0,0 +1,125 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 网络硬盘路径
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblNetdiskUrl implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 文件夹id
+ */
+ private Integer dirId;
+
+ /**
+ * 文件原名称
+ */
+ private String fileName;
+
+ /**
+ * 新名称
+ */
+ private String newName;
+
+ /**
+ * 文件类型
+ */
+ private String fileType;
+
+ /**
+ * 文档大小
+ */
+ private Integer fileSize;
+
+ /**
+ * 上传时间
+ */
+ private LocalDateTime createDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getDirId() {
+ return dirId;
+ }
+
+ public void setDirId(Integer dirId) {
+ this.dirId = dirId;
+ }
+
+ public String getFileName() {
+ return fileName;
+ }
+
+ public void setFileName(String fileName) {
+ this.fileName = fileName;
+ }
+
+ public String getNewName() {
+ return newName;
+ }
+
+ public void setNewName(String newName) {
+ this.newName = newName;
+ }
+
+ public String getFileType() {
+ return fileType;
+ }
+
+ public void setFileType(String fileType) {
+ this.fileType = fileType;
+ }
+
+ public Integer getFileSize() {
+ return fileSize;
+ }
+
+ public void setFileSize(Integer fileSize) {
+ this.fileSize = fileSize;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblNetdiskUrl{" +
+ "id=" + id +
+ ", dirId=" + dirId +
+ ", fileName=" + fileName +
+ ", newName=" + newName +
+ ", fileType=" + fileType +
+ ", fileSize=" + fileSize +
+ ", createDate=" + createDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblPositionRecord.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblPositionRecord.java"
new file mode 100644
index 00000000..e96f7a75
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblPositionRecord.java"
@@ -0,0 +1,111 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 职位档案
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblPositionRecord implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 职位名称
+ */
+ private String positionName;
+
+ /**
+ * 职位描述
+ */
+ private String positionDesc;
+
+ /**
+ * 岗位职责
+ */
+ private String positionDuty;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getPositionName() {
+ return positionName;
+ }
+
+ public void setPositionName(String positionName) {
+ this.positionName = positionName;
+ }
+
+ public String getPositionDesc() {
+ return positionDesc;
+ }
+
+ public void setPositionDesc(String positionDesc) {
+ this.positionDesc = positionDesc;
+ }
+
+ public String getPositionDuty() {
+ return positionDuty;
+ }
+
+ public void setPositionDuty(String positionDuty) {
+ this.positionDuty = positionDuty;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblPositionRecord{" +
+ "id=" + id +
+ ", positionName=" + positionName +
+ ", positionDesc=" + positionDesc +
+ ", positionDuty=" + positionDuty +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblPrintPaper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblPrintPaper.java"
new file mode 100644
index 00000000..820ad3d1
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblPrintPaper.java"
@@ -0,0 +1,82 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 打印纸张宽度设置
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblPrintPaper implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 编码
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 名称
+ */
+ private String paperName;
+
+ /**
+ * 值
+ */
+ private String paperValue;
+
+ /**
+ * 状态
+ */
+ private Integer paperStatus;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getPaperName() {
+ return paperName;
+ }
+
+ public void setPaperName(String paperName) {
+ this.paperName = paperName;
+ }
+
+ public String getPaperValue() {
+ return paperValue;
+ }
+
+ public void setPaperValue(String paperValue) {
+ this.paperValue = paperValue;
+ }
+
+ public Integer getPaperStatus() {
+ return paperStatus;
+ }
+
+ public void setPaperStatus(Integer paperStatus) {
+ this.paperStatus = paperStatus;
+ }
+
+ @Override
+ public String toString() {
+ return "TblPrintPaper{" +
+ "id=" + id +
+ ", paperName=" + paperName +
+ ", paperValue=" + paperValue +
+ ", paperStatus=" + paperStatus +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblPrintParam.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblPrintParam.java"
new file mode 100644
index 00000000..c08cfdbc
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblPrintParam.java"
@@ -0,0 +1,82 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 打印参数
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblPrintParam implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 打印参数编号
+ */
+ @TableId(value = "print_id", type = IdType.AUTO)
+ private String printId;
+
+ /**
+ * 打印参数名称
+ */
+ private String printName;
+
+ /**
+ * 打印参数值
+ */
+ private String printValue;
+
+ /**
+ * 打印参数描述
+ */
+ private String printDesc;
+
+
+ public String getPrintId() {
+ return printId;
+ }
+
+ public void setPrintId(String printId) {
+ this.printId = printId;
+ }
+
+ public String getPrintName() {
+ return printName;
+ }
+
+ public void setPrintName(String printName) {
+ this.printName = printName;
+ }
+
+ public String getPrintValue() {
+ return printValue;
+ }
+
+ public void setPrintValue(String printValue) {
+ this.printValue = printValue;
+ }
+
+ public String getPrintDesc() {
+ return printDesc;
+ }
+
+ public void setPrintDesc(String printDesc) {
+ this.printDesc = printDesc;
+ }
+
+ @Override
+ public String toString() {
+ return "TblPrintParam{" +
+ "printId=" + printId +
+ ", printName=" + printName +
+ ", printValue=" + printValue +
+ ", printDesc=" + printDesc +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblQuick.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblQuick.java"
new file mode 100644
index 00000000..8c9c0f65
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblQuick.java"
@@ -0,0 +1,167 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 快捷方式
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblQuick implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 快捷方式名称
+ */
+ private String quickName;
+
+ /**
+ * 链接参数
+ */
+ private String urlParam;
+
+ /**
+ * 程序路径
+ */
+ private String codePath;
+
+ /**
+ * 图标名称
+ */
+ private String iconName;
+
+ /**
+ * 机器名
+ */
+ private String mechineName;
+
+ /**
+ * 公共类型
+ */
+ private String publicType;
+
+ /**
+ * 类别
+ */
+ private String type;
+
+ /**
+ * 创建人
+ */
+ private String inputRecordPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime inputRecordDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getQuickName() {
+ return quickName;
+ }
+
+ public void setQuickName(String quickName) {
+ this.quickName = quickName;
+ }
+
+ public String getUrlParam() {
+ return urlParam;
+ }
+
+ public void setUrlParam(String urlParam) {
+ this.urlParam = urlParam;
+ }
+
+ public String getCodePath() {
+ return codePath;
+ }
+
+ public void setCodePath(String codePath) {
+ this.codePath = codePath;
+ }
+
+ public String getIconName() {
+ return iconName;
+ }
+
+ public void setIconName(String iconName) {
+ this.iconName = iconName;
+ }
+
+ public String getMechineName() {
+ return mechineName;
+ }
+
+ public void setMechineName(String mechineName) {
+ this.mechineName = mechineName;
+ }
+
+ public String getPublicType() {
+ return publicType;
+ }
+
+ public void setPublicType(String publicType) {
+ this.publicType = publicType;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getInputRecordPerson() {
+ return inputRecordPerson;
+ }
+
+ public void setInputRecordPerson(String inputRecordPerson) {
+ this.inputRecordPerson = inputRecordPerson;
+ }
+
+ public LocalDateTime getInputRecordDate() {
+ return inputRecordDate;
+ }
+
+ public void setInputRecordDate(LocalDateTime inputRecordDate) {
+ this.inputRecordDate = inputRecordDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblQuick{" +
+ "id=" + id +
+ ", quickName=" + quickName +
+ ", urlParam=" + urlParam +
+ ", codePath=" + codePath +
+ ", iconName=" + iconName +
+ ", mechineName=" + mechineName +
+ ", publicType=" + publicType +
+ ", type=" + type +
+ ", inputRecordPerson=" + inputRecordPerson +
+ ", inputRecordDate=" + inputRecordDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblRole.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblRole.java"
new file mode 100644
index 00000000..85154b9a
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblRole.java"
@@ -0,0 +1,125 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 角色档案
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblRole implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 角色编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 角色名称
+ */
+ private String roleName;
+
+ /**
+ * 角色类型
+ */
+ private String roleType;
+
+ /**
+ * 操作权限
+ */
+ private String rolePrivileges;
+
+ /**
+ * 角色备注
+ */
+ private String roleRemark;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getRoleName() {
+ return roleName;
+ }
+
+ public void setRoleName(String roleName) {
+ this.roleName = roleName;
+ }
+
+ public String getRoleType() {
+ return roleType;
+ }
+
+ public void setRoleType(String roleType) {
+ this.roleType = roleType;
+ }
+
+ public String getRolePrivileges() {
+ return rolePrivileges;
+ }
+
+ public void setRolePrivileges(String rolePrivileges) {
+ this.rolePrivileges = rolePrivileges;
+ }
+
+ public String getRoleRemark() {
+ return roleRemark;
+ }
+
+ public void setRoleRemark(String roleRemark) {
+ this.roleRemark = roleRemark;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblRole{" +
+ "id=" + id +
+ ", roleName=" + roleName +
+ ", roleType=" + roleType +
+ ", rolePrivileges=" + rolePrivileges +
+ ", roleRemark=" + roleRemark +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblRoleMenuPrivi.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblRoleMenuPrivi.java"
new file mode 100644
index 00000000..149454d1
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblRoleMenuPrivi.java"
@@ -0,0 +1,53 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 角色菜单权限
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblRoleMenuPrivi implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 角色id
+ */
+ private Integer roleId;
+
+ /**
+ * 模块id
+ */
+ private Integer modelId;
+
+
+ public Integer getRoleId() {
+ return roleId;
+ }
+
+ public void setRoleId(Integer roleId) {
+ this.roleId = roleId;
+ }
+
+ public Integer getModelId() {
+ return modelId;
+ }
+
+ public void setModelId(Integer modelId) {
+ this.modelId = modelId;
+ }
+
+ @Override
+ public String toString() {
+ return "TblRoleMenuPrivi{" +
+ "roleId=" + roleId +
+ ", modelId=" + modelId +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblRule.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblRule.java"
new file mode 100644
index 00000000..b3d38343
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblRule.java"
@@ -0,0 +1,321 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 规章制度
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblRule implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动增长id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 标题
+ */
+ private String title;
+
+ /**
+ * 内容
+ */
+ private String content;
+
+ /**
+ * 适用范围
+ */
+ private String useRange;
+
+ /**
+ * 分类
+ */
+ private Long category;
+
+ /**
+ * 文号
+ */
+ private String articleNumber;
+
+ /**
+ * 制度等级
+ */
+ private String level;
+
+ /**
+ * 保密等级
+ */
+ private String secretLevel;
+
+ /**
+ * 主题词
+ */
+ private String titleWord;
+
+ /**
+ * 发文单位
+ */
+ private String publishCompany;
+
+ /**
+ * 附件名称
+ */
+ private String attachName;
+
+ /**
+ * 附件路径
+ */
+ private String attachPath;
+
+ /**
+ * 状态
+ */
+ private String status;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 审批人
+ */
+ private String checkPerson;
+
+ /**
+ * 审批时间
+ */
+ private LocalDateTime checkDate;
+
+ /**
+ * 审批意见
+ */
+ private String checkAdvice;
+
+ /**
+ * 允许查看的用户编码
+ */
+ private String allowUserCode;
+
+ /**
+ * 允许查看的用户名称
+ */
+ private String allowUserName;
+
+ /**
+ * 规章制度附件
+ */
+ private String ruleAttach;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getContent() {
+ return content;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ public String getUseRange() {
+ return useRange;
+ }
+
+ public void setUseRange(String useRange) {
+ this.useRange = useRange;
+ }
+
+ public Long getCategory() {
+ return category;
+ }
+
+ public void setCategory(Long category) {
+ this.category = category;
+ }
+
+ public String getArticleNumber() {
+ return articleNumber;
+ }
+
+ public void setArticleNumber(String articleNumber) {
+ this.articleNumber = articleNumber;
+ }
+
+ public String getLevel() {
+ return level;
+ }
+
+ public void setLevel(String level) {
+ this.level = level;
+ }
+
+ public String getSecretLevel() {
+ return secretLevel;
+ }
+
+ public void setSecretLevel(String secretLevel) {
+ this.secretLevel = secretLevel;
+ }
+
+ public String getTitleWord() {
+ return titleWord;
+ }
+
+ public void setTitleWord(String titleWord) {
+ this.titleWord = titleWord;
+ }
+
+ public String getPublishCompany() {
+ return publishCompany;
+ }
+
+ public void setPublishCompany(String publishCompany) {
+ this.publishCompany = publishCompany;
+ }
+
+ public String getAttachName() {
+ return attachName;
+ }
+
+ public void setAttachName(String attachName) {
+ this.attachName = attachName;
+ }
+
+ public String getAttachPath() {
+ return attachPath;
+ }
+
+ public void setAttachPath(String attachPath) {
+ this.attachPath = attachPath;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getCheckPerson() {
+ return checkPerson;
+ }
+
+ public void setCheckPerson(String checkPerson) {
+ this.checkPerson = checkPerson;
+ }
+
+ public LocalDateTime getCheckDate() {
+ return checkDate;
+ }
+
+ public void setCheckDate(LocalDateTime checkDate) {
+ this.checkDate = checkDate;
+ }
+
+ public String getCheckAdvice() {
+ return checkAdvice;
+ }
+
+ public void setCheckAdvice(String checkAdvice) {
+ this.checkAdvice = checkAdvice;
+ }
+
+ public String getAllowUserCode() {
+ return allowUserCode;
+ }
+
+ public void setAllowUserCode(String allowUserCode) {
+ this.allowUserCode = allowUserCode;
+ }
+
+ public String getAllowUserName() {
+ return allowUserName;
+ }
+
+ public void setAllowUserName(String allowUserName) {
+ this.allowUserName = allowUserName;
+ }
+
+ public String getRuleAttach() {
+ return ruleAttach;
+ }
+
+ public void setRuleAttach(String ruleAttach) {
+ this.ruleAttach = ruleAttach;
+ }
+
+ @Override
+ public String toString() {
+ return "TblRule{" +
+ "id=" + id +
+ ", title=" + title +
+ ", content=" + content +
+ ", useRange=" + useRange +
+ ", category=" + category +
+ ", articleNumber=" + articleNumber +
+ ", level=" + level +
+ ", secretLevel=" + secretLevel +
+ ", titleWord=" + titleWord +
+ ", publishCompany=" + publishCompany +
+ ", attachName=" + attachName +
+ ", attachPath=" + attachPath +
+ ", status=" + status +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", checkPerson=" + checkPerson +
+ ", checkDate=" + checkDate +
+ ", checkAdvice=" + checkAdvice +
+ ", allowUserCode=" + allowUserCode +
+ ", allowUserName=" + allowUserName +
+ ", ruleAttach=" + ruleAttach +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblSendLog.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblSendLog.java"
new file mode 100644
index 00000000..3f42d89e
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblSendLog.java"
@@ -0,0 +1,181 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 发送日志表
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblSendLog implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 记录编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 发送者名称
+ */
+ private String sendName;
+
+ /**
+ * 请求时间
+ */
+ private LocalDateTime requestDate;
+
+ /**
+ * 定时标志
+ */
+ private Integer sendTag;
+
+ /**
+ * 定时时间
+ */
+ private LocalDateTime timingDate;
+
+ /**
+ * 短信类型
+ */
+ private Integer messageType;
+
+ /**
+ * 拓展号码
+ */
+ private String extendPhone;
+
+ /**
+ * 接受手机号码
+ */
+ private String receivePhone;
+
+ /**
+ * 短信内容
+ */
+ private String messageContent;
+
+ /**
+ * 是否发送
+ */
+ private Integer isSend;
+
+ /**
+ * 接收人标识
+ */
+ private String receiveIdentify;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getSendName() {
+ return sendName;
+ }
+
+ public void setSendName(String sendName) {
+ this.sendName = sendName;
+ }
+
+ public LocalDateTime getRequestDate() {
+ return requestDate;
+ }
+
+ public void setRequestDate(LocalDateTime requestDate) {
+ this.requestDate = requestDate;
+ }
+
+ public Integer getSendTag() {
+ return sendTag;
+ }
+
+ public void setSendTag(Integer sendTag) {
+ this.sendTag = sendTag;
+ }
+
+ public LocalDateTime getTimingDate() {
+ return timingDate;
+ }
+
+ public void setTimingDate(LocalDateTime timingDate) {
+ this.timingDate = timingDate;
+ }
+
+ public Integer getMessageType() {
+ return messageType;
+ }
+
+ public void setMessageType(Integer messageType) {
+ this.messageType = messageType;
+ }
+
+ public String getExtendPhone() {
+ return extendPhone;
+ }
+
+ public void setExtendPhone(String extendPhone) {
+ this.extendPhone = extendPhone;
+ }
+
+ public String getReceivePhone() {
+ return receivePhone;
+ }
+
+ public void setReceivePhone(String receivePhone) {
+ this.receivePhone = receivePhone;
+ }
+
+ public String getMessageContent() {
+ return messageContent;
+ }
+
+ public void setMessageContent(String messageContent) {
+ this.messageContent = messageContent;
+ }
+
+ public Integer getIsSend() {
+ return isSend;
+ }
+
+ public void setIsSend(Integer isSend) {
+ this.isSend = isSend;
+ }
+
+ public String getReceiveIdentify() {
+ return receiveIdentify;
+ }
+
+ public void setReceiveIdentify(String receiveIdentify) {
+ this.receiveIdentify = receiveIdentify;
+ }
+
+ @Override
+ public String toString() {
+ return "TblSendLog{" +
+ "id=" + id +
+ ", sendName=" + sendName +
+ ", requestDate=" + requestDate +
+ ", sendTag=" + sendTag +
+ ", timingDate=" + timingDate +
+ ", messageType=" + messageType +
+ ", extendPhone=" + extendPhone +
+ ", receivePhone=" + receivePhone +
+ ", messageContent=" + messageContent +
+ ", isSend=" + isSend +
+ ", receiveIdentify=" + receiveIdentify +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblShortcutIcon.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblShortcutIcon.java"
new file mode 100644
index 00000000..d7df3ba7
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblShortcutIcon.java"
@@ -0,0 +1,82 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 快捷方式图标
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblShortcutIcon implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 名称
+ */
+ private String iconName;
+
+ /**
+ * 图标路径
+ */
+ private String iconPath;
+
+ /**
+ * 状态
+ */
+ private String status;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getIconName() {
+ return iconName;
+ }
+
+ public void setIconName(String iconName) {
+ this.iconName = iconName;
+ }
+
+ public String getIconPath() {
+ return iconPath;
+ }
+
+ public void setIconPath(String iconPath) {
+ this.iconPath = iconPath;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ @Override
+ public String toString() {
+ return "TblShortcutIcon{" +
+ "id=" + id +
+ ", iconName=" + iconName +
+ ", iconPath=" + iconPath +
+ ", status=" + status +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblStopDate.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblStopDate.java"
new file mode 100644
index 00000000..1164245c
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblStopDate.java"
@@ -0,0 +1,68 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 到期日期
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblStopDate implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 名称
+ */
+ private String name;
+
+ /**
+ * 天数
+ */
+ private String days;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getDays() {
+ return days;
+ }
+
+ public void setDays(String days) {
+ this.days = days;
+ }
+
+ @Override
+ public String toString() {
+ return "TblStopDate{" +
+ "id=" + id +
+ ", name=" + name +
+ ", days=" + days +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblSysDiagrams.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblSysDiagrams.java"
new file mode 100644
index 00000000..fe86f78e
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblSysDiagrams.java"
@@ -0,0 +1,95 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 系统图标
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblSysDiagrams implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 图标名称
+ */
+ private String diagramName;
+
+ /**
+ * 归属人
+ */
+ private Integer belongPerson;
+
+ /**
+ * 图标编号
+ */
+ private Integer diagramId;
+
+ /**
+ * 图标版本
+ */
+ private Integer diagramVersion;
+
+ /**
+ * 图标定义
+ */
+ private String diagramDefinition;
+
+
+ public String getDiagramName() {
+ return diagramName;
+ }
+
+ public void setDiagramName(String diagramName) {
+ this.diagramName = diagramName;
+ }
+
+ public Integer getBelongPerson() {
+ return belongPerson;
+ }
+
+ public void setBelongPerson(Integer belongPerson) {
+ this.belongPerson = belongPerson;
+ }
+
+ public Integer getDiagramId() {
+ return diagramId;
+ }
+
+ public void setDiagramId(Integer diagramId) {
+ this.diagramId = diagramId;
+ }
+
+ public Integer getDiagramVersion() {
+ return diagramVersion;
+ }
+
+ public void setDiagramVersion(Integer diagramVersion) {
+ this.diagramVersion = diagramVersion;
+ }
+
+ public String getDiagramDefinition() {
+ return diagramDefinition;
+ }
+
+ public void setDiagramDefinition(String diagramDefinition) {
+ this.diagramDefinition = diagramDefinition;
+ }
+
+ @Override
+ public String toString() {
+ return "TblSysDiagrams{" +
+ "diagramName=" + diagramName +
+ ", belongPerson=" + belongPerson +
+ ", diagramId=" + diagramId +
+ ", diagramVersion=" + diagramVersion +
+ ", diagramDefinition=" + diagramDefinition +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblSystemLog.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblSystemLog.java"
new file mode 100644
index 00000000..85674420
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblSystemLog.java"
@@ -0,0 +1,167 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 系统日志
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblSystemLog implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 日志内容
+ */
+ private String logContent;
+
+ /**
+ * 模块编码
+ */
+ private String modelId;
+
+ /**
+ * ip地址
+ */
+ private String ipAddr;
+
+ /**
+ * 部门权限
+ */
+ private String deptPrivileges;
+
+ /**
+ * 操作人编码
+ */
+ private String operateId;
+
+ /**
+ * 操作人名称
+ */
+ private String operateName;
+
+ /**
+ * 部门编码
+ */
+ private String deptId;
+
+ /**
+ * 部门名称
+ */
+ private String deptName;
+
+ /**
+ * 操作时间
+ */
+ private LocalDateTime operateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getLogContent() {
+ return logContent;
+ }
+
+ public void setLogContent(String logContent) {
+ this.logContent = logContent;
+ }
+
+ public String getModelId() {
+ return modelId;
+ }
+
+ public void setModelId(String modelId) {
+ this.modelId = modelId;
+ }
+
+ public String getIpAddr() {
+ return ipAddr;
+ }
+
+ public void setIpAddr(String ipAddr) {
+ this.ipAddr = ipAddr;
+ }
+
+ public String getDeptPrivileges() {
+ return deptPrivileges;
+ }
+
+ public void setDeptPrivileges(String deptPrivileges) {
+ this.deptPrivileges = deptPrivileges;
+ }
+
+ public String getOperateId() {
+ return operateId;
+ }
+
+ public void setOperateId(String operateId) {
+ this.operateId = operateId;
+ }
+
+ public String getOperateName() {
+ return operateName;
+ }
+
+ public void setOperateName(String operateName) {
+ this.operateName = operateName;
+ }
+
+ public String getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(String deptId) {
+ this.deptId = deptId;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public LocalDateTime getOperateDate() {
+ return operateDate;
+ }
+
+ public void setOperateDate(LocalDateTime operateDate) {
+ this.operateDate = operateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblSystemLog{" +
+ "id=" + id +
+ ", logContent=" + logContent +
+ ", modelId=" + modelId +
+ ", ipAddr=" + ipAddr +
+ ", deptPrivileges=" + deptPrivileges +
+ ", operateId=" + operateId +
+ ", operateName=" + operateName +
+ ", deptId=" + deptId +
+ ", deptName=" + deptName +
+ ", operateDate=" + operateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblTodo.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblTodo.java"
new file mode 100644
index 00000000..0cdc45d0
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblTodo.java"
@@ -0,0 +1,138 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 待办事项
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblTodo implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 名称
+ */
+ private String name;
+
+ /**
+ * 权限
+ */
+ private String privileges;
+
+ /**
+ * 状态
+ */
+ private String status;
+
+ /**
+ * 链接地址
+ */
+ private String url;
+
+ /**
+ * 显示行数
+ */
+ private Integer showNumber;
+
+ /**
+ * 天数
+ */
+ private Integer days;
+
+ /**
+ * 所属产品
+ */
+ private String belongProduct;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getPrivileges() {
+ return privileges;
+ }
+
+ public void setPrivileges(String privileges) {
+ this.privileges = privileges;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getUrl() {
+ return url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
+ }
+
+ public Integer getShowNumber() {
+ return showNumber;
+ }
+
+ public void setShowNumber(Integer showNumber) {
+ this.showNumber = showNumber;
+ }
+
+ public Integer getDays() {
+ return days;
+ }
+
+ public void setDays(Integer days) {
+ this.days = days;
+ }
+
+ public String getBelongProduct() {
+ return belongProduct;
+ }
+
+ public void setBelongProduct(String belongProduct) {
+ this.belongProduct = belongProduct;
+ }
+
+ @Override
+ public String toString() {
+ return "TblTodo{" +
+ "id=" + id +
+ ", name=" + name +
+ ", privileges=" + privileges +
+ ", status=" + status +
+ ", url=" + url +
+ ", showNumber=" + showNumber +
+ ", days=" + days +
+ ", belongProduct=" + belongProduct +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblType.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblType.java"
new file mode 100644
index 00000000..589ee04a
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblType.java"
@@ -0,0 +1,82 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 类型库
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblType implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 类型编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 类型名称
+ */
+ private String typeName;
+
+ /**
+ * 状态
+ */
+ private String typeStatus;
+
+ /**
+ * 所属产品
+ */
+ private String belongProduct;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+
+ public String getTypeStatus() {
+ return typeStatus;
+ }
+
+ public void setTypeStatus(String typeStatus) {
+ this.typeStatus = typeStatus;
+ }
+
+ public String getBelongProduct() {
+ return belongProduct;
+ }
+
+ public void setBelongProduct(String belongProduct) {
+ this.belongProduct = belongProduct;
+ }
+
+ @Override
+ public String toString() {
+ return "TblType{" +
+ "id=" + id +
+ ", typeName=" + typeName +
+ ", typeStatus=" + typeStatus +
+ ", belongProduct=" + belongProduct +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblUserDept.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblUserDept.java"
new file mode 100644
index 00000000..0c5b3d4b
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblUserDept.java"
@@ -0,0 +1,53 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 用户部门表
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblUserDept implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 用户编号
+ */
+ private Integer userId;
+
+ /**
+ * 部门编号
+ */
+ private Integer deptId;
+
+
+ public Integer getUserId() {
+ return userId;
+ }
+
+ public void setUserId(Integer userId) {
+ this.userId = userId;
+ }
+
+ public Integer getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(Integer deptId) {
+ this.deptId = deptId;
+ }
+
+ @Override
+ public String toString() {
+ return "TblUserDept{" +
+ "userId=" + userId +
+ ", deptId=" + deptId +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblUserGroup.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblUserGroup.java"
new file mode 100644
index 00000000..b3ab8b8f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblUserGroup.java"
@@ -0,0 +1,139 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 用户分组
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblUserGroup implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 群组名称
+ */
+ private String groupName;
+
+ /**
+ * 群组类型
+ */
+ private String groupType;
+
+ /**
+ * 说明
+ */
+ private String groupDesc;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getGroupName() {
+ return groupName;
+ }
+
+ public void setGroupName(String groupName) {
+ this.groupName = groupName;
+ }
+
+ public String getGroupType() {
+ return groupType;
+ }
+
+ public void setGroupType(String groupType) {
+ this.groupType = groupType;
+ }
+
+ public String getGroupDesc() {
+ return groupDesc;
+ }
+
+ public void setGroupDesc(String groupDesc) {
+ this.groupDesc = groupDesc;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblUserGroup{" +
+ "id=" + id +
+ ", groupName=" + groupName +
+ ", groupType=" + groupType +
+ ", groupDesc=" + groupDesc +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblUserRecord.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblUserRecord.java"
new file mode 100644
index 00000000..7c89ca67
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblUserRecord.java"
@@ -0,0 +1,391 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 用户档案
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblUserRecord implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 用户编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 用户姓名
+ */
+ private String userName;
+
+ /**
+ * 用户密码
+ */
+ private String userPassword;
+
+ /**
+ * 用户类型
+ */
+ private String userType;
+
+ /**
+ * 岗位角色
+ */
+ private TblRole tblRole;
+
+ /**
+ * 用户性别
+ */
+ private String userGender;
+
+ /**
+ * 所属部门
+ */
+ private TblDept tblDept;
+
+ /**
+ * 职位
+ */
+ private Integer userJob;
+
+ /**
+ * 用户状态
+ */
+ private String userStatus;
+
+ /**
+ * 办公电话
+ */
+ private String officePhone;
+
+ /**
+ * 内线电话
+ */
+ private String innerPhone;
+
+ /**
+ * 移动电话
+ */
+ private String movePhone;
+
+ /**
+ * 电子邮箱
+ */
+ private String email;
+
+ /**
+ * 允许发送手机短信
+ */
+ private String isSendMsg;
+
+ /**
+ * 有效开始日期
+ */
+ private LocalDateTime startDate;
+
+ /**
+ * 有效结束日期
+ */
+ private LocalDateTime stopDate;
+
+ /**
+ * 出生日期
+ */
+ private LocalDateTime birthday;
+
+ /**
+ * 登陆ip规则
+ */
+ private String ipRule;
+
+ /**
+ * 入职日期
+ */
+ private LocalDateTime userHiredate;
+
+ /**
+ * 允许发送微信
+ */
+ private String isSendWchat;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private TblCompany tblCompany;
+
+ /**
+ * 是否部门管理者
+ */
+ private String isDeptAdmin;
+
+ /**
+ * 最后登陆时间
+ */
+ private LocalDateTime lastLoginDate;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getUserName() {
+ return userName;
+ }
+
+ public void setUserName(String userName) {
+ this.userName = userName;
+ }
+
+ public String getUserPassword() {
+ return userPassword;
+ }
+
+ public void setUserPassword(String userPassword) {
+ this.userPassword = userPassword;
+ }
+
+ public String getUserType() {
+ return userType;
+ }
+
+ public void setUserType(String userType) {
+ this.userType = userType;
+ }
+
+ public String getUserGender() {
+ return userGender;
+ }
+
+ public void setUserGender(String userGender) {
+ this.userGender = userGender;
+ }
+
+ public Integer getUserJob() {
+ return userJob;
+ }
+
+ public void setUserJob(Integer userJob) {
+ this.userJob = userJob;
+ }
+
+ public String getUserStatus() {
+ return userStatus;
+ }
+
+ public void setUserStatus(String userStatus) {
+ this.userStatus = userStatus;
+ }
+
+ public String getOfficePhone() {
+ return officePhone;
+ }
+
+ public void setOfficePhone(String officePhone) {
+ this.officePhone = officePhone;
+ }
+
+ public String getInnerPhone() {
+ return innerPhone;
+ }
+
+ public void setInnerPhone(String innerPhone) {
+ this.innerPhone = innerPhone;
+ }
+
+ public String getMovePhone() {
+ return movePhone;
+ }
+
+ public void setMovePhone(String movePhone) {
+ this.movePhone = movePhone;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public String getIsSendMsg() {
+ return isSendMsg;
+ }
+
+ public void setIsSendMsg(String isSendMsg) {
+ this.isSendMsg = isSendMsg;
+ }
+
+ public LocalDateTime getStartDate() {
+ return startDate;
+ }
+
+ public void setStartDate(LocalDateTime startDate) {
+ this.startDate = startDate;
+ }
+
+ public LocalDateTime getStopDate() {
+ return stopDate;
+ }
+
+ public void setStopDate(LocalDateTime stopDate) {
+ this.stopDate = stopDate;
+ }
+
+ public LocalDateTime getBirthday() {
+ return birthday;
+ }
+
+ public void setBirthday(LocalDateTime birthday) {
+ this.birthday = birthday;
+ }
+
+ public String getIpRule() {
+ return ipRule;
+ }
+
+ public void setIpRule(String ipRule) {
+ this.ipRule = ipRule;
+ }
+
+ public LocalDateTime getUserHiredate() {
+ return userHiredate;
+ }
+
+ public void setUserHiredate(LocalDateTime userHiredate) {
+ this.userHiredate = userHiredate;
+ }
+
+ public String getIsSendWchat() {
+ return isSendWchat;
+ }
+
+ public void setIsSendWchat(String isSendWchat) {
+ this.isSendWchat = isSendWchat;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public TblRole getTblRole() {
+ return tblRole;
+ }
+
+ public void setTblRole(TblRole tblRole) {
+ this.tblRole = tblRole;
+ }
+
+ public TblDept getTblDept() {
+ return tblDept;
+ }
+
+ public void setTblDept(TblDept tblDept) {
+ this.tblDept = tblDept;
+ }
+
+ public TblCompany getTblCompany() {
+ return tblCompany;
+ }
+
+ public void setTblCompany(TblCompany tblCompany) {
+ this.tblCompany = tblCompany;
+ }
+
+ public String getIsDeptAdmin() {
+ return isDeptAdmin;
+ }
+
+ public void setIsDeptAdmin(String isDeptAdmin) {
+ this.isDeptAdmin = isDeptAdmin;
+ }
+
+ public LocalDateTime getLastLoginDate() {
+ return lastLoginDate;
+ }
+
+ public void setLastLoginDate(LocalDateTime lastLoginDate) {
+ this.lastLoginDate = lastLoginDate;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblUserRecord{" +
+ "id=" + id +
+ ", userName='" + userName + '\'' +
+ ", userPassword='" + userPassword + '\'' +
+ ", userType='" + userType + '\'' +
+ ", tblRole=" + tblRole +
+ ", userGender='" + userGender + '\'' +
+ ", tblDept=" + tblDept +
+ ", userJob=" + userJob +
+ ", userStatus='" + userStatus + '\'' +
+ ", officePhone='" + officePhone + '\'' +
+ ", innerPhone='" + innerPhone + '\'' +
+ ", movePhone='" + movePhone + '\'' +
+ ", email='" + email + '\'' +
+ ", isSendMsg='" + isSendMsg + '\'' +
+ ", startDate=" + startDate +
+ ", stopDate=" + stopDate +
+ ", birthday=" + birthday +
+ ", ipRule='" + ipRule + '\'' +
+ ", userHiredate=" + userHiredate +
+ ", isSendWchat='" + isSendWchat + '\'' +
+ ", remark='" + remark + '\'' +
+ ", tblCompany=" + tblCompany +
+ ", isDeptAdmin='" + isDeptAdmin + '\'' +
+ ", lastLoginDate=" + lastLoginDate +
+ ", createPerson='" + createPerson + '\'' +
+ ", createDate=" + createDate +
+ '}';
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblUserRole.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblUserRole.java"
new file mode 100644
index 00000000..d20516b2
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblUserRole.java"
@@ -0,0 +1,53 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 用户角色表
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblUserRole implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 用户编号
+ */
+ private String userId;
+
+ /**
+ * 角色编号
+ */
+ private Integer roleId;
+
+
+ public String getUserId() {
+ return userId;
+ }
+
+ public void setUserId(String userId) {
+ this.userId = userId;
+ }
+
+ public Integer getRoleId() {
+ return roleId;
+ }
+
+ public void setRoleId(Integer roleId) {
+ this.roleId = roleId;
+ }
+
+ @Override
+ public String toString() {
+ return "TblUserRole{" +
+ "userId=" + userId +
+ ", roleId=" + roleId +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblUserSubCompany.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblUserSubCompany.java"
new file mode 100644
index 00000000..2728b2e4
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblUserSubCompany.java"
@@ -0,0 +1,53 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 用户子公司表
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblUserSubCompany implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 用户编号
+ */
+ private Integer userId;
+
+ /**
+ * 子公司编号
+ */
+ private Integer companyId;
+
+
+ public Integer getUserId() {
+ return userId;
+ }
+
+ public void setUserId(Integer userId) {
+ this.userId = userId;
+ }
+
+ public Integer getCompanyId() {
+ return companyId;
+ }
+
+ public void setCompanyId(Integer companyId) {
+ this.companyId = companyId;
+ }
+
+ @Override
+ public String toString() {
+ return "TblUserSubCompany{" +
+ "userId=" + userId +
+ ", companyId=" + companyId +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblVod.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblVod.java"
new file mode 100644
index 00000000..4b6632c0
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblVod.java"
@@ -0,0 +1,167 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 视频点播
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblVod implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 视频编码
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 视频名称
+ */
+ private String videoName;
+
+ /**
+ * 来源
+ */
+ private String videoSource;
+
+ /**
+ * 视频类型
+ */
+ private Long videlType;
+
+ /**
+ * 节目名称
+ */
+ private String programName;
+
+ /**
+ * 节目路径
+ */
+ private String programUrl;
+
+ /**
+ * 简介
+ */
+ private String simpleIntro;
+
+ /**
+ * 是否在首页显示
+ */
+ private String isFirst;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getVideoName() {
+ return videoName;
+ }
+
+ public void setVideoName(String videoName) {
+ this.videoName = videoName;
+ }
+
+ public String getVideoSource() {
+ return videoSource;
+ }
+
+ public void setVideoSource(String videoSource) {
+ this.videoSource = videoSource;
+ }
+
+ public Long getVidelType() {
+ return videlType;
+ }
+
+ public void setVidelType(Long videlType) {
+ this.videlType = videlType;
+ }
+
+ public String getProgramName() {
+ return programName;
+ }
+
+ public void setProgramName(String programName) {
+ this.programName = programName;
+ }
+
+ public String getProgramUrl() {
+ return programUrl;
+ }
+
+ public void setProgramUrl(String programUrl) {
+ this.programUrl = programUrl;
+ }
+
+ public String getSimpleIntro() {
+ return simpleIntro;
+ }
+
+ public void setSimpleIntro(String simpleIntro) {
+ this.simpleIntro = simpleIntro;
+ }
+
+ public String getIsFirst() {
+ return isFirst;
+ }
+
+ public void setIsFirst(String isFirst) {
+ this.isFirst = isFirst;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblVod{" +
+ "id=" + id +
+ ", videoName=" + videoName +
+ ", videoSource=" + videoSource +
+ ", videlType=" + videlType +
+ ", programName=" + programName +
+ ", programUrl=" + programUrl +
+ ", simpleIntro=" + simpleIntro +
+ ", isFirst=" + isFirst +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblVoteData.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblVoteData.java"
new file mode 100644
index 00000000..f483e2b9
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblVoteData.java"
@@ -0,0 +1,97 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 投票数据表
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblVoteData implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 投票编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 投票项目编号
+ */
+ private Integer voteProjectId;
+
+ /**
+ * 投票用户编码
+ */
+ private String voteUserId;
+
+ /**
+ * 投票用户名称
+ */
+ private String voteUserName;
+
+ /**
+ * 投票时间
+ */
+ private LocalDateTime voteDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getVoteProjectId() {
+ return voteProjectId;
+ }
+
+ public void setVoteProjectId(Integer voteProjectId) {
+ this.voteProjectId = voteProjectId;
+ }
+
+ public String getVoteUserId() {
+ return voteUserId;
+ }
+
+ public void setVoteUserId(String voteUserId) {
+ this.voteUserId = voteUserId;
+ }
+
+ public String getVoteUserName() {
+ return voteUserName;
+ }
+
+ public void setVoteUserName(String voteUserName) {
+ this.voteUserName = voteUserName;
+ }
+
+ public LocalDateTime getVoteDate() {
+ return voteDate;
+ }
+
+ public void setVoteDate(LocalDateTime voteDate) {
+ this.voteDate = voteDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblVoteData{" +
+ "id=" + id +
+ ", voteProjectId=" + voteProjectId +
+ ", voteUserId=" + voteUserId +
+ ", voteUserName=" + voteUserName +
+ ", voteDate=" + voteDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblVoteDetail.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblVoteDetail.java"
new file mode 100644
index 00000000..d9e2f382
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblVoteDetail.java"
@@ -0,0 +1,82 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 投票数据明细表
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblVoteDetail implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 投票编号
+ */
+ private Integer voteId;
+
+ /**
+ * 答案编号
+ */
+ private Integer answerId;
+
+ /**
+ * 答案
+ */
+ private String result;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getVoteId() {
+ return voteId;
+ }
+
+ public void setVoteId(Integer voteId) {
+ this.voteId = voteId;
+ }
+
+ public Integer getAnswerId() {
+ return answerId;
+ }
+
+ public void setAnswerId(Integer answerId) {
+ this.answerId = answerId;
+ }
+
+ public String getResult() {
+ return result;
+ }
+
+ public void setResult(String result) {
+ this.result = result;
+ }
+
+ @Override
+ public String toString() {
+ return "TblVoteDetail{" +
+ "id=" + id +
+ ", voteId=" + voteId +
+ ", answerId=" + answerId +
+ ", result=" + result +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblVoteProject1.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblVoteProject1.java"
new file mode 100644
index 00000000..8217a55d
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblVoteProject1.java"
@@ -0,0 +1,125 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 投票项目表
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblVoteProject1 implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 项目编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 项目名称
+ */
+ private String projectName;
+
+ /**
+ * 项目类型
+ */
+ private String projectType;
+
+ /**
+ * 项目标志
+ */
+ private String projectTag;
+
+ /**
+ * 项目说明
+ */
+ private String projectDesc;
+
+ /**
+ * 建档人
+ */
+ private String inputRecordPerson;
+
+ /**
+ * 建档时间
+ */
+ private LocalDateTime inputRecordDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getProjectName() {
+ return projectName;
+ }
+
+ public void setProjectName(String projectName) {
+ this.projectName = projectName;
+ }
+
+ public String getProjectType() {
+ return projectType;
+ }
+
+ public void setProjectType(String projectType) {
+ this.projectType = projectType;
+ }
+
+ public String getProjectTag() {
+ return projectTag;
+ }
+
+ public void setProjectTag(String projectTag) {
+ this.projectTag = projectTag;
+ }
+
+ public String getProjectDesc() {
+ return projectDesc;
+ }
+
+ public void setProjectDesc(String projectDesc) {
+ this.projectDesc = projectDesc;
+ }
+
+ public String getInputRecordPerson() {
+ return inputRecordPerson;
+ }
+
+ public void setInputRecordPerson(String inputRecordPerson) {
+ this.inputRecordPerson = inputRecordPerson;
+ }
+
+ public LocalDateTime getInputRecordDate() {
+ return inputRecordDate;
+ }
+
+ public void setInputRecordDate(LocalDateTime inputRecordDate) {
+ this.inputRecordDate = inputRecordDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblVoteProject1{" +
+ "id=" + id +
+ ", projectName=" + projectName +
+ ", projectType=" + projectType +
+ ", projectTag=" + projectTag +
+ ", projectDesc=" + projectDesc +
+ ", inputRecordPerson=" + inputRecordPerson +
+ ", inputRecordDate=" + inputRecordDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblVoteSubject.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblVoteSubject.java"
new file mode 100644
index 00000000..575b2534
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblVoteSubject.java"
@@ -0,0 +1,97 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 投票题目表
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblVoteSubject implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 题目编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属项目编号
+ */
+ private Integer projectId;
+
+ /**
+ * 题目名称
+ */
+ private String subjectName;
+
+ /**
+ * 建档人
+ */
+ private String inputRecordPerson;
+
+ /**
+ * 建档时间
+ */
+ private LocalDateTime inputRecordDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getProjectId() {
+ return projectId;
+ }
+
+ public void setProjectId(Integer projectId) {
+ this.projectId = projectId;
+ }
+
+ public String getSubjectName() {
+ return subjectName;
+ }
+
+ public void setSubjectName(String subjectName) {
+ this.subjectName = subjectName;
+ }
+
+ public String getInputRecordPerson() {
+ return inputRecordPerson;
+ }
+
+ public void setInputRecordPerson(String inputRecordPerson) {
+ this.inputRecordPerson = inputRecordPerson;
+ }
+
+ public LocalDateTime getInputRecordDate() {
+ return inputRecordDate;
+ }
+
+ public void setInputRecordDate(LocalDateTime inputRecordDate) {
+ this.inputRecordDate = inputRecordDate;
+ }
+
+ @Override
+ public String toString() {
+ return "TblVoteSubject{" +
+ "id=" + id +
+ ", projectId=" + projectId +
+ ", subjectName=" + subjectName +
+ ", inputRecordPerson=" + inputRecordPerson +
+ ", inputRecordDate=" + inputRecordDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblWorkDate.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblWorkDate.java"
new file mode 100644
index 00000000..f2224f62
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/TblWorkDate.java"
@@ -0,0 +1,83 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 工作日期
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class TblWorkDate implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 日期
+ */
+ private LocalDateTime dt;
+
+ /**
+ * 星期
+ */
+ private Integer weekday;
+
+ /**
+ * 是否上班
+ */
+ private Integer isWork;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public LocalDateTime getDt() {
+ return dt;
+ }
+
+ public void setDt(LocalDateTime dt) {
+ this.dt = dt;
+ }
+
+ public Integer getWeekday() {
+ return weekday;
+ }
+
+ public void setWeekday(Integer weekday) {
+ this.weekday = weekday;
+ }
+
+ public Integer getIsWork() {
+ return isWork;
+ }
+
+ public void setIsWork(Integer isWork) {
+ this.isWork = isWork;
+ }
+
+ @Override
+ public String toString() {
+ return "TblWorkDate{" +
+ "id=" + id +
+ ", dt=" + dt +
+ ", weekday=" + weekday +
+ ", isWork=" + isWork +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyAskMsgRemindLog.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyAskMsgRemindLog.java"
new file mode 100644
index 00000000..aa323c34
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyAskMsgRemindLog.java"
@@ -0,0 +1,167 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 催缴短信提醒日志
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyAskMsgRemindLog implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 房间id
+ */
+ private Integer cellId;
+
+ /**
+ * 费项id
+ */
+ private Integer moneyId;
+
+ /**
+ * 接受号码
+ */
+ private String receivePhone;
+
+ /**
+ * 缴费限期
+ */
+ private LocalDateTime payLimitDay;
+
+ /**
+ * 提醒天数
+ */
+ private Integer remindDays;
+
+ /**
+ * 房产名称
+ */
+ private String cellName;
+
+ /**
+ * 发送人id
+ */
+ private String sendPersonId;
+
+ /**
+ * 发送人名称
+ */
+ private String sendPersonName;
+
+ /**
+ * 发送时间
+ */
+ private LocalDateTime sendDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(Integer cellId) {
+ this.cellId = cellId;
+ }
+
+ public Integer getMoneyId() {
+ return moneyId;
+ }
+
+ public void setMoneyId(Integer moneyId) {
+ this.moneyId = moneyId;
+ }
+
+ public String getReceivePhone() {
+ return receivePhone;
+ }
+
+ public void setReceivePhone(String receivePhone) {
+ this.receivePhone = receivePhone;
+ }
+
+ public LocalDateTime getPayLimitDay() {
+ return payLimitDay;
+ }
+
+ public void setPayLimitDay(LocalDateTime payLimitDay) {
+ this.payLimitDay = payLimitDay;
+ }
+
+ public Integer getRemindDays() {
+ return remindDays;
+ }
+
+ public void setRemindDays(Integer remindDays) {
+ this.remindDays = remindDays;
+ }
+
+ public String getCellName() {
+ return cellName;
+ }
+
+ public void setCellName(String cellName) {
+ this.cellName = cellName;
+ }
+
+ public String getSendPersonId() {
+ return sendPersonId;
+ }
+
+ public void setSendPersonId(String sendPersonId) {
+ this.sendPersonId = sendPersonId;
+ }
+
+ public String getSendPersonName() {
+ return sendPersonName;
+ }
+
+ public void setSendPersonName(String sendPersonName) {
+ this.sendPersonName = sendPersonName;
+ }
+
+ public LocalDateTime getSendDate() {
+ return sendDate;
+ }
+
+ public void setSendDate(LocalDateTime sendDate) {
+ this.sendDate = sendDate;
+ }
+
+ @Override
+ public String toString() {
+ return "WyAskMsgRemindLog{" +
+ "id=" + id +
+ ", cellId=" + cellId +
+ ", moneyId=" + moneyId +
+ ", receivePhone=" + receivePhone +
+ ", payLimitDay=" + payLimitDay +
+ ", remindDays=" + remindDays +
+ ", cellName=" + cellName +
+ ", sendPersonId=" + sendPersonId +
+ ", sendPersonName=" + sendPersonName +
+ ", sendDate=" + sendDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCarManage.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCarManage.java"
new file mode 100644
index 00000000..105fc9f3
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCarManage.java"
@@ -0,0 +1,167 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 车辆管理
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyCarManage implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 车牌号
+ */
+ private String carLicnece;
+
+ /**
+ * 停车牌号
+ */
+ private String stopCarLicence;
+
+ /**
+ * 车主姓名
+ */
+ private String carOwnerName;
+
+ /**
+ * 车位
+ */
+ private String carport;
+
+ /**
+ * 入场时间
+ */
+ private LocalDateTime inDate;
+
+ /**
+ * 出场时间
+ */
+ private LocalDateTime outDate;
+
+ /**
+ * 值班人
+ */
+ private String agent;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getCarLicnece() {
+ return carLicnece;
+ }
+
+ public void setCarLicnece(String carLicnece) {
+ this.carLicnece = carLicnece;
+ }
+
+ public String getStopCarLicence() {
+ return stopCarLicence;
+ }
+
+ public void setStopCarLicence(String stopCarLicence) {
+ this.stopCarLicence = stopCarLicence;
+ }
+
+ public String getCarOwnerName() {
+ return carOwnerName;
+ }
+
+ public void setCarOwnerName(String carOwnerName) {
+ this.carOwnerName = carOwnerName;
+ }
+
+ public String getCarport() {
+ return carport;
+ }
+
+ public void setCarport(String carport) {
+ this.carport = carport;
+ }
+
+ public LocalDateTime getInDate() {
+ return inDate;
+ }
+
+ public void setInDate(LocalDateTime inDate) {
+ this.inDate = inDate;
+ }
+
+ public LocalDateTime getOutDate() {
+ return outDate;
+ }
+
+ public void setOutDate(LocalDateTime outDate) {
+ this.outDate = outDate;
+ }
+
+ public String getAgent() {
+ return agent;
+ }
+
+ public void setAgent(String agent) {
+ this.agent = agent;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "WyCarManage{" +
+ "id=" + id +
+ ", carLicnece=" + carLicnece +
+ ", stopCarLicence=" + stopCarLicence +
+ ", carOwnerName=" + carOwnerName +
+ ", carport=" + carport +
+ ", inDate=" + inDate +
+ ", outDate=" + outDate +
+ ", agent=" + agent +
+ ", remark=" + remark +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCarSpaceManage.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCarSpaceManage.java"
new file mode 100644
index 00000000..7cf11524
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCarSpaceManage.java"
@@ -0,0 +1,335 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 车位管理
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyCarSpaceManage implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 车位编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 车位类型
+ */
+ private Long carSpaceType;
+
+ /**
+ * 车牌号码
+ */
+ private String carLicenceId;
+
+ /**
+ * 预售价格
+ */
+ private Double preSalePrice;
+
+ /**
+ * 预租价格
+ */
+ private Double preRentPrice;
+
+ /**
+ * 停车证号
+ */
+ private String stopCarLicence;
+
+ /**
+ * 所属楼盘id
+ */
+ private Integer estateId;
+
+ /**
+ * 管理类别
+ */
+ private String manageType;
+
+ /**
+ * 车位位置
+ */
+ private String carSapcePosition;
+
+ /**
+ * 车位面积
+ */
+ private Double carSapceArea;
+
+ /**
+ * 产权人id
+ */
+ private Integer ownerId;
+
+ /**
+ * 产权人名称
+ */
+ private String ownerName;
+
+ /**
+ * 实售价格
+ */
+ private Double realSalePrice;
+
+ /**
+ * 车位类别
+ */
+ private String carSpaceCategory;
+
+ /**
+ * 当前状态
+ */
+ private String status;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+ /**
+ * 销售人
+ */
+ private String salePerson;
+
+ /**
+ * 销售时间
+ */
+ private LocalDateTime saleDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Long getCarSpaceType() {
+ return carSpaceType;
+ }
+
+ public void setCarSpaceType(Long carSpaceType) {
+ this.carSpaceType = carSpaceType;
+ }
+
+ public String getCarLicenceId() {
+ return carLicenceId;
+ }
+
+ public void setCarLicenceId(String carLicenceId) {
+ this.carLicenceId = carLicenceId;
+ }
+
+ public Double getPreSalePrice() {
+ return preSalePrice;
+ }
+
+ public void setPreSalePrice(Double preSalePrice) {
+ this.preSalePrice = preSalePrice;
+ }
+
+ public Double getPreRentPrice() {
+ return preRentPrice;
+ }
+
+ public void setPreRentPrice(Double preRentPrice) {
+ this.preRentPrice = preRentPrice;
+ }
+
+ public String getStopCarLicence() {
+ return stopCarLicence;
+ }
+
+ public void setStopCarLicence(String stopCarLicence) {
+ this.stopCarLicence = stopCarLicence;
+ }
+
+ public Integer getEstateId() {
+ return estateId;
+ }
+
+ public void setEstateId(Integer estateId) {
+ this.estateId = estateId;
+ }
+
+ public String getManageType() {
+ return manageType;
+ }
+
+ public void setManageType(String manageType) {
+ this.manageType = manageType;
+ }
+
+ public String getCarSapcePosition() {
+ return carSapcePosition;
+ }
+
+ public void setCarSapcePosition(String carSapcePosition) {
+ this.carSapcePosition = carSapcePosition;
+ }
+
+ public Double getCarSapceArea() {
+ return carSapceArea;
+ }
+
+ public void setCarSapceArea(Double carSapceArea) {
+ this.carSapceArea = carSapceArea;
+ }
+
+ public Integer getOwnerId() {
+ return ownerId;
+ }
+
+ public void setOwnerId(Integer ownerId) {
+ this.ownerId = ownerId;
+ }
+
+ public String getOwnerName() {
+ return ownerName;
+ }
+
+ public void setOwnerName(String ownerName) {
+ this.ownerName = ownerName;
+ }
+
+ public Double getRealSalePrice() {
+ return realSalePrice;
+ }
+
+ public void setRealSalePrice(Double realSalePrice) {
+ this.realSalePrice = realSalePrice;
+ }
+
+ public String getCarSpaceCategory() {
+ return carSpaceCategory;
+ }
+
+ public void setCarSpaceCategory(String carSpaceCategory) {
+ this.carSpaceCategory = carSpaceCategory;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ public String getSalePerson() {
+ return salePerson;
+ }
+
+ public void setSalePerson(String salePerson) {
+ this.salePerson = salePerson;
+ }
+
+ public LocalDateTime getSaleDate() {
+ return saleDate;
+ }
+
+ public void setSaleDate(LocalDateTime saleDate) {
+ this.saleDate = saleDate;
+ }
+
+ @Override
+ public String toString() {
+ return "WyCarSpaceManage{" +
+ "id=" + id +
+ ", carSpaceType=" + carSpaceType +
+ ", carLicenceId=" + carLicenceId +
+ ", preSalePrice=" + preSalePrice +
+ ", preRentPrice=" + preRentPrice +
+ ", stopCarLicence=" + stopCarLicence +
+ ", estateId=" + estateId +
+ ", manageType=" + manageType +
+ ", carSapcePosition=" + carSapcePosition +
+ ", carSapceArea=" + carSapceArea +
+ ", ownerId=" + ownerId +
+ ", ownerName=" + ownerName +
+ ", realSalePrice=" + realSalePrice +
+ ", carSpaceCategory=" + carSpaceCategory +
+ ", status=" + status +
+ ", remark=" + remark +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ ", salePerson=" + salePerson +
+ ", saleDate=" + saleDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCarSpaceRent.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCarSpaceRent.java"
new file mode 100644
index 00000000..214b45ea
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCarSpaceRent.java"
@@ -0,0 +1,363 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 车位租赁
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyCarSpaceRent implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 合同编号
+ */
+ private String constractId;
+
+ /**
+ * 所属车位编号
+ */
+ private String carSpaceId;
+
+ /**
+ * 租期开始日
+ */
+ private LocalDateTime rentStartDate;
+
+ /**
+ * 租期结束日
+ */
+ private LocalDateTime rentStopDate;
+
+ /**
+ * 承租月数
+ */
+ private Double rentMonth;
+
+ /**
+ * 使用人id
+ */
+ private Integer userId;
+
+ /**
+ * 使用人名称
+ */
+ private String userName;
+
+ /**
+ * 车牌号码
+ */
+ private String carLicenceId;
+
+ /**
+ * 停车证号
+ */
+ private String stopCarLicence;
+
+ /**
+ * 月租金
+ */
+ private Double rentPerMonth;
+
+ /**
+ * 月服务费
+ */
+ private Double serviceMoneyPerMonth;
+
+ /**
+ * 签订日期
+ */
+ private LocalDateTime signDate;
+
+ /**
+ * 生效日期
+ */
+ private LocalDateTime startDate;
+
+ /**
+ * 终止日期
+ */
+ private LocalDateTime stopDate;
+
+ /**
+ * 状态
+ */
+ private String status;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 中介费
+ */
+ private Double agentMoney;
+
+ /**
+ * 是否收取租金
+ */
+ private String isRentMoney;
+
+ /**
+ * 合同附件
+ */
+ private String contractAttach;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getConstractId() {
+ return constractId;
+ }
+
+ public void setConstractId(String constractId) {
+ this.constractId = constractId;
+ }
+
+ public String getCarSpaceId() {
+ return carSpaceId;
+ }
+
+ public void setCarSpaceId(String carSpaceId) {
+ this.carSpaceId = carSpaceId;
+ }
+
+ public LocalDateTime getRentStartDate() {
+ return rentStartDate;
+ }
+
+ public void setRentStartDate(LocalDateTime rentStartDate) {
+ this.rentStartDate = rentStartDate;
+ }
+
+ public LocalDateTime getRentStopDate() {
+ return rentStopDate;
+ }
+
+ public void setRentStopDate(LocalDateTime rentStopDate) {
+ this.rentStopDate = rentStopDate;
+ }
+
+ public Double getRentMonth() {
+ return rentMonth;
+ }
+
+ public void setRentMonth(Double rentMonth) {
+ this.rentMonth = rentMonth;
+ }
+
+ public Integer getUserId() {
+ return userId;
+ }
+
+ public void setUserId(Integer userId) {
+ this.userId = userId;
+ }
+
+ public String getUserName() {
+ return userName;
+ }
+
+ public void setUserName(String userName) {
+ this.userName = userName;
+ }
+
+ public String getCarLicenceId() {
+ return carLicenceId;
+ }
+
+ public void setCarLicenceId(String carLicenceId) {
+ this.carLicenceId = carLicenceId;
+ }
+
+ public String getStopCarLicence() {
+ return stopCarLicence;
+ }
+
+ public void setStopCarLicence(String stopCarLicence) {
+ this.stopCarLicence = stopCarLicence;
+ }
+
+ public Double getRentPerMonth() {
+ return rentPerMonth;
+ }
+
+ public void setRentPerMonth(Double rentPerMonth) {
+ this.rentPerMonth = rentPerMonth;
+ }
+
+ public Double getServiceMoneyPerMonth() {
+ return serviceMoneyPerMonth;
+ }
+
+ public void setServiceMoneyPerMonth(Double serviceMoneyPerMonth) {
+ this.serviceMoneyPerMonth = serviceMoneyPerMonth;
+ }
+
+ public LocalDateTime getSignDate() {
+ return signDate;
+ }
+
+ public void setSignDate(LocalDateTime signDate) {
+ this.signDate = signDate;
+ }
+
+ public LocalDateTime getStartDate() {
+ return startDate;
+ }
+
+ public void setStartDate(LocalDateTime startDate) {
+ this.startDate = startDate;
+ }
+
+ public LocalDateTime getStopDate() {
+ return stopDate;
+ }
+
+ public void setStopDate(LocalDateTime stopDate) {
+ this.stopDate = stopDate;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public Double getAgentMoney() {
+ return agentMoney;
+ }
+
+ public void setAgentMoney(Double agentMoney) {
+ this.agentMoney = agentMoney;
+ }
+
+ public String getIsRentMoney() {
+ return isRentMoney;
+ }
+
+ public void setIsRentMoney(String isRentMoney) {
+ this.isRentMoney = isRentMoney;
+ }
+
+ public String getContractAttach() {
+ return contractAttach;
+ }
+
+ public void setContractAttach(String contractAttach) {
+ this.contractAttach = contractAttach;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "WyCarSpaceRent{" +
+ "id=" + id +
+ ", constractId=" + constractId +
+ ", carSpaceId=" + carSpaceId +
+ ", rentStartDate=" + rentStartDate +
+ ", rentStopDate=" + rentStopDate +
+ ", rentMonth=" + rentMonth +
+ ", userId=" + userId +
+ ", userName=" + userName +
+ ", carLicenceId=" + carLicenceId +
+ ", stopCarLicence=" + stopCarLicence +
+ ", rentPerMonth=" + rentPerMonth +
+ ", serviceMoneyPerMonth=" + serviceMoneyPerMonth +
+ ", signDate=" + signDate +
+ ", startDate=" + startDate +
+ ", stopDate=" + stopDate +
+ ", status=" + status +
+ ", remark=" + remark +
+ ", agentMoney=" + agentMoney +
+ ", isRentMoney=" + isRentMoney +
+ ", contractAttach=" + contractAttach +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCarSpaceRentDetail.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCarSpaceRentDetail.java"
new file mode 100644
index 00000000..1cfc6ba6
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCarSpaceRentDetail.java"
@@ -0,0 +1,461 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 车位租赁缴费明细
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyCarSpaceRentDetail implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属租赁id
+ */
+ private Long rentId;
+
+ /**
+ * 缴费类型
+ */
+ private String payType;
+
+ /**
+ * 缴费开始日
+ */
+ private LocalDateTime payStartDate;
+
+ /**
+ * 缴费结束日
+ */
+ private LocalDateTime payStopDate;
+
+ /**
+ * 应收金额
+ */
+ private Double shouldReceive;
+
+ /**
+ * 优惠金额
+ */
+ private Double discountMoney;
+
+ /**
+ * 滞纳金
+ */
+ private Double delayMoney;
+
+ /**
+ * 实收金额
+ */
+ private Double realReceiveMoney;
+
+ /**
+ * 说明
+ */
+ private String desc;
+
+ /**
+ * 收款人id
+ */
+ private String receiveId;
+
+ /**
+ * 收款人名称
+ */
+ private String receivePersonName;
+
+ /**
+ * 收款时间
+ */
+ private LocalDateTime receiveDate;
+
+ /**
+ * 发票号码
+ */
+ private String invoiceNumber;
+
+ /**
+ * 收款状态
+ */
+ private String receiveStatus;
+
+ /**
+ * 作废人id
+ */
+ private String invalidPersonId;
+
+ /**
+ * 作废人名称
+ */
+ private String invalidPersonName;
+
+ /**
+ * 作废原因
+ */
+ private String invalidReason;
+
+ /**
+ * 作废时间
+ */
+ private LocalDateTime invalidDate;
+
+ /**
+ * 单据审核状态
+ */
+ private String receiptCheckStatus;
+
+ /**
+ * 单据审核人
+ */
+ private String receiptCheckPerson;
+
+ /**
+ * 单据审核时间
+ */
+ private LocalDateTime receiptCheckTime;
+
+ /**
+ * 单据审核意见
+ */
+ private String receiptCheckAdvice;
+
+ /**
+ * 现金审核状态
+ */
+ private String moneyCheckStatus;
+
+ /**
+ * 现金审核人
+ */
+ private String moneyCheckPerson;
+
+ /**
+ * 现金审核时间
+ */
+ private LocalDateTime moneyCheckTime;
+
+ /**
+ * 现金审核意见
+ */
+ private String moneyCheckAdvice;
+
+ /**
+ * 作废审核状态
+ */
+ private String invalidCheckStatus;
+
+ /**
+ * 作废审核人
+ */
+ private String invalidCheckPerson;
+
+ /**
+ * 作废审核时间
+ */
+ private LocalDateTime invalidCheckTime;
+
+ /**
+ * 作废审核意见
+ */
+ private String invalidCheckAdvice;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Long getRentId() {
+ return rentId;
+ }
+
+ public void setRentId(Long rentId) {
+ this.rentId = rentId;
+ }
+
+ public String getPayType() {
+ return payType;
+ }
+
+ public void setPayType(String payType) {
+ this.payType = payType;
+ }
+
+ public LocalDateTime getPayStartDate() {
+ return payStartDate;
+ }
+
+ public void setPayStartDate(LocalDateTime payStartDate) {
+ this.payStartDate = payStartDate;
+ }
+
+ public LocalDateTime getPayStopDate() {
+ return payStopDate;
+ }
+
+ public void setPayStopDate(LocalDateTime payStopDate) {
+ this.payStopDate = payStopDate;
+ }
+
+ public Double getShouldReceive() {
+ return shouldReceive;
+ }
+
+ public void setShouldReceive(Double shouldReceive) {
+ this.shouldReceive = shouldReceive;
+ }
+
+ public Double getDiscountMoney() {
+ return discountMoney;
+ }
+
+ public void setDiscountMoney(Double discountMoney) {
+ this.discountMoney = discountMoney;
+ }
+
+ public Double getDelayMoney() {
+ return delayMoney;
+ }
+
+ public void setDelayMoney(Double delayMoney) {
+ this.delayMoney = delayMoney;
+ }
+
+ public Double getRealReceiveMoney() {
+ return realReceiveMoney;
+ }
+
+ public void setRealReceiveMoney(Double realReceiveMoney) {
+ this.realReceiveMoney = realReceiveMoney;
+ }
+
+ public String getDesc() {
+ return desc;
+ }
+
+ public void setDesc(String desc) {
+ this.desc = desc;
+ }
+
+ public String getReceiveId() {
+ return receiveId;
+ }
+
+ public void setReceiveId(String receiveId) {
+ this.receiveId = receiveId;
+ }
+
+ public String getReceivePersonName() {
+ return receivePersonName;
+ }
+
+ public void setReceivePersonName(String receivePersonName) {
+ this.receivePersonName = receivePersonName;
+ }
+
+ public LocalDateTime getReceiveDate() {
+ return receiveDate;
+ }
+
+ public void setReceiveDate(LocalDateTime receiveDate) {
+ this.receiveDate = receiveDate;
+ }
+
+ public String getInvoiceNumber() {
+ return invoiceNumber;
+ }
+
+ public void setInvoiceNumber(String invoiceNumber) {
+ this.invoiceNumber = invoiceNumber;
+ }
+
+ public String getReceiveStatus() {
+ return receiveStatus;
+ }
+
+ public void setReceiveStatus(String receiveStatus) {
+ this.receiveStatus = receiveStatus;
+ }
+
+ public String getInvalidPersonId() {
+ return invalidPersonId;
+ }
+
+ public void setInvalidPersonId(String invalidPersonId) {
+ this.invalidPersonId = invalidPersonId;
+ }
+
+ public String getInvalidPersonName() {
+ return invalidPersonName;
+ }
+
+ public void setInvalidPersonName(String invalidPersonName) {
+ this.invalidPersonName = invalidPersonName;
+ }
+
+ public String getInvalidReason() {
+ return invalidReason;
+ }
+
+ public void setInvalidReason(String invalidReason) {
+ this.invalidReason = invalidReason;
+ }
+
+ public LocalDateTime getInvalidDate() {
+ return invalidDate;
+ }
+
+ public void setInvalidDate(LocalDateTime invalidDate) {
+ this.invalidDate = invalidDate;
+ }
+
+ public String getReceiptCheckStatus() {
+ return receiptCheckStatus;
+ }
+
+ public void setReceiptCheckStatus(String receiptCheckStatus) {
+ this.receiptCheckStatus = receiptCheckStatus;
+ }
+
+ public String getReceiptCheckPerson() {
+ return receiptCheckPerson;
+ }
+
+ public void setReceiptCheckPerson(String receiptCheckPerson) {
+ this.receiptCheckPerson = receiptCheckPerson;
+ }
+
+ public LocalDateTime getReceiptCheckTime() {
+ return receiptCheckTime;
+ }
+
+ public void setReceiptCheckTime(LocalDateTime receiptCheckTime) {
+ this.receiptCheckTime = receiptCheckTime;
+ }
+
+ public String getReceiptCheckAdvice() {
+ return receiptCheckAdvice;
+ }
+
+ public void setReceiptCheckAdvice(String receiptCheckAdvice) {
+ this.receiptCheckAdvice = receiptCheckAdvice;
+ }
+
+ public String getMoneyCheckStatus() {
+ return moneyCheckStatus;
+ }
+
+ public void setMoneyCheckStatus(String moneyCheckStatus) {
+ this.moneyCheckStatus = moneyCheckStatus;
+ }
+
+ public String getMoneyCheckPerson() {
+ return moneyCheckPerson;
+ }
+
+ public void setMoneyCheckPerson(String moneyCheckPerson) {
+ this.moneyCheckPerson = moneyCheckPerson;
+ }
+
+ public LocalDateTime getMoneyCheckTime() {
+ return moneyCheckTime;
+ }
+
+ public void setMoneyCheckTime(LocalDateTime moneyCheckTime) {
+ this.moneyCheckTime = moneyCheckTime;
+ }
+
+ public String getMoneyCheckAdvice() {
+ return moneyCheckAdvice;
+ }
+
+ public void setMoneyCheckAdvice(String moneyCheckAdvice) {
+ this.moneyCheckAdvice = moneyCheckAdvice;
+ }
+
+ public String getInvalidCheckStatus() {
+ return invalidCheckStatus;
+ }
+
+ public void setInvalidCheckStatus(String invalidCheckStatus) {
+ this.invalidCheckStatus = invalidCheckStatus;
+ }
+
+ public String getInvalidCheckPerson() {
+ return invalidCheckPerson;
+ }
+
+ public void setInvalidCheckPerson(String invalidCheckPerson) {
+ this.invalidCheckPerson = invalidCheckPerson;
+ }
+
+ public LocalDateTime getInvalidCheckTime() {
+ return invalidCheckTime;
+ }
+
+ public void setInvalidCheckTime(LocalDateTime invalidCheckTime) {
+ this.invalidCheckTime = invalidCheckTime;
+ }
+
+ public String getInvalidCheckAdvice() {
+ return invalidCheckAdvice;
+ }
+
+ public void setInvalidCheckAdvice(String invalidCheckAdvice) {
+ this.invalidCheckAdvice = invalidCheckAdvice;
+ }
+
+ @Override
+ public String toString() {
+ return "WyCarSpaceRentDetail{" +
+ "id=" + id +
+ ", rentId=" + rentId +
+ ", payType=" + payType +
+ ", payStartDate=" + payStartDate +
+ ", payStopDate=" + payStopDate +
+ ", shouldReceive=" + shouldReceive +
+ ", discountMoney=" + discountMoney +
+ ", delayMoney=" + delayMoney +
+ ", realReceiveMoney=" + realReceiveMoney +
+ ", desc=" + desc +
+ ", receiveId=" + receiveId +
+ ", receivePersonName=" + receivePersonName +
+ ", receiveDate=" + receiveDate +
+ ", invoiceNumber=" + invoiceNumber +
+ ", receiveStatus=" + receiveStatus +
+ ", invalidPersonId=" + invalidPersonId +
+ ", invalidPersonName=" + invalidPersonName +
+ ", invalidReason=" + invalidReason +
+ ", invalidDate=" + invalidDate +
+ ", receiptCheckStatus=" + receiptCheckStatus +
+ ", receiptCheckPerson=" + receiptCheckPerson +
+ ", receiptCheckTime=" + receiptCheckTime +
+ ", receiptCheckAdvice=" + receiptCheckAdvice +
+ ", moneyCheckStatus=" + moneyCheckStatus +
+ ", moneyCheckPerson=" + moneyCheckPerson +
+ ", moneyCheckTime=" + moneyCheckTime +
+ ", moneyCheckAdvice=" + moneyCheckAdvice +
+ ", invalidCheckStatus=" + invalidCheckStatus +
+ ", invalidCheckPerson=" + invalidCheckPerson +
+ ", invalidCheckTime=" + invalidCheckTime +
+ ", invalidCheckAdvice=" + invalidCheckAdvice +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCleanCheck.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCleanCheck.java"
new file mode 100644
index 00000000..1c8cc5a9
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCleanCheck.java"
@@ -0,0 +1,139 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 清洁检查
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyCleanCheck implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 检查日期
+ */
+ private LocalDateTime checkDate;
+
+ /**
+ * 检查地段
+ */
+ private String checkPlace;
+
+ /**
+ * 检查情况
+ */
+ private String checkCondition;
+
+ /**
+ * 检查人
+ */
+ private String checkPerson;
+
+ /**
+ * 清洁人
+ */
+ private String cleanPerson;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public LocalDateTime getCheckDate() {
+ return checkDate;
+ }
+
+ public void setCheckDate(LocalDateTime checkDate) {
+ this.checkDate = checkDate;
+ }
+
+ public String getCheckPlace() {
+ return checkPlace;
+ }
+
+ public void setCheckPlace(String checkPlace) {
+ this.checkPlace = checkPlace;
+ }
+
+ public String getCheckCondition() {
+ return checkCondition;
+ }
+
+ public void setCheckCondition(String checkCondition) {
+ this.checkCondition = checkCondition;
+ }
+
+ public String getCheckPerson() {
+ return checkPerson;
+ }
+
+ public void setCheckPerson(String checkPerson) {
+ this.checkPerson = checkPerson;
+ }
+
+ public String getCleanPerson() {
+ return cleanPerson;
+ }
+
+ public void setCleanPerson(String cleanPerson) {
+ this.cleanPerson = cleanPerson;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "WyCleanCheck{" +
+ "id=" + id +
+ ", checkDate=" + checkDate +
+ ", checkPlace=" + checkPlace +
+ ", checkCondition=" + checkCondition +
+ ", checkPerson=" + checkPerson +
+ ", cleanPerson=" + cleanPerson +
+ ", remark=" + remark +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCleanPlan.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCleanPlan.java"
new file mode 100644
index 00000000..d92431f5
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCleanPlan.java"
@@ -0,0 +1,138 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 清洁安排
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyCleanPlan implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 项目编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 项目名称
+ */
+ private String projectName;
+
+ /**
+ * 清洁地段
+ */
+ private String cleanPlace;
+
+ /**
+ * 清洁内容
+ */
+ private String cleanContent;
+
+ /**
+ * 负责人
+ */
+ private String leader;
+
+ /**
+ * 清洁时间
+ */
+ private String cleanDate;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getProjectName() {
+ return projectName;
+ }
+
+ public void setProjectName(String projectName) {
+ this.projectName = projectName;
+ }
+
+ public String getCleanPlace() {
+ return cleanPlace;
+ }
+
+ public void setCleanPlace(String cleanPlace) {
+ this.cleanPlace = cleanPlace;
+ }
+
+ public String getCleanContent() {
+ return cleanContent;
+ }
+
+ public void setCleanContent(String cleanContent) {
+ this.cleanContent = cleanContent;
+ }
+
+ public String getLeader() {
+ return leader;
+ }
+
+ public void setLeader(String leader) {
+ this.leader = leader;
+ }
+
+ public String getCleanDate() {
+ return cleanDate;
+ }
+
+ public void setCleanDate(String cleanDate) {
+ this.cleanDate = cleanDate;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "WyCleanPlan{" +
+ "id=" + id +
+ ", projectName=" + projectName +
+ ", cleanPlace=" + cleanPlace +
+ ", cleanContent=" + cleanContent +
+ ", leader=" + leader +
+ ", cleanDate=" + cleanDate +
+ ", remark=" + remark +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCleanRecord.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCleanRecord.java"
new file mode 100644
index 00000000..02a7bdd9
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCleanRecord.java"
@@ -0,0 +1,110 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 清洁记录
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyCleanRecord implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 项目编号
+ */
+ private String projectId;
+
+ /**
+ * 清洁情况
+ */
+ private String cleanCondition;
+
+ /**
+ * 清洁时间
+ */
+ private String cleanDate;
+
+ /**
+ * 清洁人
+ */
+ private String cleanPerson;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getProjectId() {
+ return projectId;
+ }
+
+ public void setProjectId(String projectId) {
+ this.projectId = projectId;
+ }
+
+ public String getCleanCondition() {
+ return cleanCondition;
+ }
+
+ public void setCleanCondition(String cleanCondition) {
+ this.cleanCondition = cleanCondition;
+ }
+
+ public String getCleanDate() {
+ return cleanDate;
+ }
+
+ public void setCleanDate(String cleanDate) {
+ this.cleanDate = cleanDate;
+ }
+
+ public String getCleanPerson() {
+ return cleanPerson;
+ }
+
+ public void setCleanPerson(String cleanPerson) {
+ this.cleanPerson = cleanPerson;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ @Override
+ public String toString() {
+ return "WyCleanRecord{" +
+ "id=" + id +
+ ", projectId=" + projectId +
+ ", cleanCondition=" + cleanCondition +
+ ", cleanDate=" + cleanDate +
+ ", cleanPerson=" + cleanPerson +
+ ", remark=" + remark +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCommitteeMembers.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCommitteeMembers.java"
new file mode 100644
index 00000000..cb5aba1b
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCommitteeMembers.java"
@@ -0,0 +1,181 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 业委会成员
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyCommitteeMembers implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 成员代码
+ */
+ private String memberCode;
+
+ /**
+ * 成员姓名
+ */
+ private String memberName;
+
+ /**
+ * 职务
+ */
+ private String memberDuty;
+
+ /**
+ * 出生日期
+ */
+ private LocalDateTime birthday;
+
+ /**
+ * 性别
+ */
+ private String gender;
+
+ /**
+ * 联系电话
+ */
+ private String phoneNumber;
+
+ /**
+ * 工作单位
+ */
+ private String workPlace;
+
+ /**
+ * 个人简介
+ */
+ private String selfIntroduce;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getMemberCode() {
+ return memberCode;
+ }
+
+ public void setMemberCode(String memberCode) {
+ this.memberCode = memberCode;
+ }
+
+ public String getMemberName() {
+ return memberName;
+ }
+
+ public void setMemberName(String memberName) {
+ this.memberName = memberName;
+ }
+
+ public String getMemberDuty() {
+ return memberDuty;
+ }
+
+ public void setMemberDuty(String memberDuty) {
+ this.memberDuty = memberDuty;
+ }
+
+ public LocalDateTime getBirthday() {
+ return birthday;
+ }
+
+ public void setBirthday(LocalDateTime birthday) {
+ this.birthday = birthday;
+ }
+
+ public String getGender() {
+ return gender;
+ }
+
+ public void setGender(String gender) {
+ this.gender = gender;
+ }
+
+ public String getPhoneNumber() {
+ return phoneNumber;
+ }
+
+ public void setPhoneNumber(String phoneNumber) {
+ this.phoneNumber = phoneNumber;
+ }
+
+ public String getWorkPlace() {
+ return workPlace;
+ }
+
+ public void setWorkPlace(String workPlace) {
+ this.workPlace = workPlace;
+ }
+
+ public String getSelfIntroduce() {
+ return selfIntroduce;
+ }
+
+ public void setSelfIntroduce(String selfIntroduce) {
+ this.selfIntroduce = selfIntroduce;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "WyCommitteeMembers{" +
+ "id=" + id +
+ ", memberCode=" + memberCode +
+ ", memberName=" + memberName +
+ ", memberDuty=" + memberDuty +
+ ", birthday=" + birthday +
+ ", gender=" + gender +
+ ", phoneNumber=" + phoneNumber +
+ ", workPlace=" + workPlace +
+ ", selfIntroduce=" + selfIntroduce +
+ ", remark=" + remark +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCommitteeMetting.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCommitteeMetting.java"
new file mode 100644
index 00000000..94645af6
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCommitteeMetting.java"
@@ -0,0 +1,167 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 业委会会议
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyCommitteeMetting implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 会议日期
+ */
+ private LocalDateTime meetingDate;
+
+ /**
+ * 会议主题
+ */
+ private String meetingTitle;
+
+ /**
+ * 会议地点
+ */
+ private String meetingAddr;
+
+ /**
+ * 会议内容
+ */
+ private String meetingContent;
+
+ /**
+ * 主持人
+ */
+ private String hoster;
+
+ /**
+ * 记录员
+ */
+ private String recorder;
+
+ /**
+ * 参见人员
+ */
+ private String joiner;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public LocalDateTime getMeetingDate() {
+ return meetingDate;
+ }
+
+ public void setMeetingDate(LocalDateTime meetingDate) {
+ this.meetingDate = meetingDate;
+ }
+
+ public String getMeetingTitle() {
+ return meetingTitle;
+ }
+
+ public void setMeetingTitle(String meetingTitle) {
+ this.meetingTitle = meetingTitle;
+ }
+
+ public String getMeetingAddr() {
+ return meetingAddr;
+ }
+
+ public void setMeetingAddr(String meetingAddr) {
+ this.meetingAddr = meetingAddr;
+ }
+
+ public String getMeetingContent() {
+ return meetingContent;
+ }
+
+ public void setMeetingContent(String meetingContent) {
+ this.meetingContent = meetingContent;
+ }
+
+ public String getHoster() {
+ return hoster;
+ }
+
+ public void setHoster(String hoster) {
+ this.hoster = hoster;
+ }
+
+ public String getRecorder() {
+ return recorder;
+ }
+
+ public void setRecorder(String recorder) {
+ this.recorder = recorder;
+ }
+
+ public String getJoiner() {
+ return joiner;
+ }
+
+ public void setJoiner(String joiner) {
+ this.joiner = joiner;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "WyCommitteeMetting{" +
+ "id=" + id +
+ ", meetingDate=" + meetingDate +
+ ", meetingTitle=" + meetingTitle +
+ ", meetingAddr=" + meetingAddr +
+ ", meetingContent=" + meetingContent +
+ ", hoster=" + hoster +
+ ", recorder=" + recorder +
+ ", joiner=" + joiner +
+ ", remark=" + remark +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCommunityEvent.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCommunityEvent.java"
new file mode 100644
index 00000000..14fa37a0
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyCommunityEvent.java"
@@ -0,0 +1,125 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 社区活动
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyCommunityEvent implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 活动日期
+ */
+ private LocalDateTime eventDate;
+
+ /**
+ * 活动内容
+ */
+ private String eventContent;
+
+ /**
+ * 主持者
+ */
+ private String hoster;
+
+ /**
+ * 参加人员
+ */
+ private String joinPerson;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public LocalDateTime getEventDate() {
+ return eventDate;
+ }
+
+ public void setEventDate(LocalDateTime eventDate) {
+ this.eventDate = eventDate;
+ }
+
+ public String getEventContent() {
+ return eventContent;
+ }
+
+ public void setEventContent(String eventContent) {
+ this.eventContent = eventContent;
+ }
+
+ public String getHoster() {
+ return hoster;
+ }
+
+ public void setHoster(String hoster) {
+ this.hoster = hoster;
+ }
+
+ public String getJoinPerson() {
+ return joinPerson;
+ }
+
+ public void setJoinPerson(String joinPerson) {
+ this.joinPerson = joinPerson;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "WyCommunityEvent{" +
+ "id=" + id +
+ ", eventDate=" + eventDate +
+ ", eventContent=" + eventContent +
+ ", hoster=" + hoster +
+ ", joinPerson=" + joinPerson +
+ ", remark=" + remark +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyDutyManage.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyDutyManage.java"
new file mode 100644
index 00000000..743e7122
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyDutyManage.java"
@@ -0,0 +1,139 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 执勤管理
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyDutyManage implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 执勤日期
+ */
+ private LocalDateTime dutyDate;
+
+ /**
+ * 执勤人
+ */
+ private String dutyPerson;
+
+ /**
+ * 执勤类型
+ */
+ private String dutyType;
+
+ /**
+ * 执勤地点
+ */
+ private String dutyPlace;
+
+ /**
+ * 执勤记录
+ */
+ private String dutyRecord;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public LocalDateTime getDutyDate() {
+ return dutyDate;
+ }
+
+ public void setDutyDate(LocalDateTime dutyDate) {
+ this.dutyDate = dutyDate;
+ }
+
+ public String getDutyPerson() {
+ return dutyPerson;
+ }
+
+ public void setDutyPerson(String dutyPerson) {
+ this.dutyPerson = dutyPerson;
+ }
+
+ public String getDutyType() {
+ return dutyType;
+ }
+
+ public void setDutyType(String dutyType) {
+ this.dutyType = dutyType;
+ }
+
+ public String getDutyPlace() {
+ return dutyPlace;
+ }
+
+ public void setDutyPlace(String dutyPlace) {
+ this.dutyPlace = dutyPlace;
+ }
+
+ public String getDutyRecord() {
+ return dutyRecord;
+ }
+
+ public void setDutyRecord(String dutyRecord) {
+ this.dutyRecord = dutyRecord;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "WyDutyManage{" +
+ "id=" + id +
+ ", dutyDate=" + dutyDate +
+ ", dutyPerson=" + dutyPerson +
+ ", dutyType=" + dutyType +
+ ", dutyPlace=" + dutyPlace +
+ ", dutyRecord=" + dutyRecord +
+ ", remark=" + remark +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEmailReceive.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEmailReceive.java"
new file mode 100644
index 00000000..19cfc815
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEmailReceive.java"
@@ -0,0 +1,195 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 信件收取
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyEmailReceive implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 收件日期
+ */
+ private LocalDateTime receiveDate;
+
+ /**
+ * 领件日期
+ */
+ private LocalDateTime getDate;
+
+ /**
+ * 邮件类别
+ */
+ private String emailType;
+
+ /**
+ * 收件单位
+ */
+ private String receiveUnit;
+
+ /**
+ * 数量
+ */
+ private Integer number;
+
+ /**
+ * 领件人
+ */
+ private String getPerson;
+
+ /**
+ * 证件类型
+ */
+ private String cardType;
+
+ /**
+ * 证件
+ */
+ private String card;
+
+ /**
+ * 经手人
+ */
+ private String agent;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public LocalDateTime getReceiveDate() {
+ return receiveDate;
+ }
+
+ public void setReceiveDate(LocalDateTime receiveDate) {
+ this.receiveDate = receiveDate;
+ }
+
+ public LocalDateTime getGetDate() {
+ return getDate;
+ }
+
+ public void setGetDate(LocalDateTime getDate) {
+ this.getDate = getDate;
+ }
+
+ public String getEmailType() {
+ return emailType;
+ }
+
+ public void setEmailType(String emailType) {
+ this.emailType = emailType;
+ }
+
+ public String getReceiveUnit() {
+ return receiveUnit;
+ }
+
+ public void setReceiveUnit(String receiveUnit) {
+ this.receiveUnit = receiveUnit;
+ }
+
+ public Integer getNumber() {
+ return number;
+ }
+
+ public void setNumber(Integer number) {
+ this.number = number;
+ }
+
+ public String getGetPerson() {
+ return getPerson;
+ }
+
+ public void setGetPerson(String getPerson) {
+ this.getPerson = getPerson;
+ }
+
+ public String getCardType() {
+ return cardType;
+ }
+
+ public void setCardType(String cardType) {
+ this.cardType = cardType;
+ }
+
+ public String getCard() {
+ return card;
+ }
+
+ public void setCard(String card) {
+ this.card = card;
+ }
+
+ public String getAgent() {
+ return agent;
+ }
+
+ public void setAgent(String agent) {
+ this.agent = agent;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "WyEmailReceive{" +
+ "id=" + id +
+ ", receiveDate=" + receiveDate +
+ ", getDate=" + getDate +
+ ", emailType=" + emailType +
+ ", receiveUnit=" + receiveUnit +
+ ", number=" + number +
+ ", getPerson=" + getPerson +
+ ", cardType=" + cardType +
+ ", card=" + card +
+ ", agent=" + agent +
+ ", remark=" + remark +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEstateIncomeDetail.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEstateIncomeDetail.java"
new file mode 100644
index 00000000..18c49646
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEstateIncomeDetail.java"
@@ -0,0 +1,167 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 楼盘经费收入明细
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyEstateIncomeDetail implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 记账日期
+ */
+ private LocalDateTime chargeDate;
+
+ /**
+ * 所属楼盘id
+ */
+ private Integer estateId;
+
+ /**
+ * 收入项目
+ */
+ private Integer incomeProject;
+
+ /**
+ * 收入金额
+ */
+ private Double incomeMoney;
+
+ /**
+ * 说明
+ */
+ private String desc;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public LocalDateTime getChargeDate() {
+ return chargeDate;
+ }
+
+ public void setChargeDate(LocalDateTime chargeDate) {
+ this.chargeDate = chargeDate;
+ }
+
+ public Integer getEstateId() {
+ return estateId;
+ }
+
+ public void setEstateId(Integer estateId) {
+ this.estateId = estateId;
+ }
+
+ public Integer getIncomeProject() {
+ return incomeProject;
+ }
+
+ public void setIncomeProject(Integer incomeProject) {
+ this.incomeProject = incomeProject;
+ }
+
+ public Double getIncomeMoney() {
+ return incomeMoney;
+ }
+
+ public void setIncomeMoney(Double incomeMoney) {
+ this.incomeMoney = incomeMoney;
+ }
+
+ public String getDesc() {
+ return desc;
+ }
+
+ public void setDesc(String desc) {
+ this.desc = desc;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "WyEstateIncomeDetail{" +
+ "id=" + id +
+ ", chargeDate=" + chargeDate +
+ ", estateId=" + estateId +
+ ", incomeProject=" + incomeProject +
+ ", incomeMoney=" + incomeMoney +
+ ", desc=" + desc +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEstateIncomeProject.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEstateIncomeProject.java"
new file mode 100644
index 00000000..0515f701
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEstateIncomeProject.java"
@@ -0,0 +1,139 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 楼盘经费收入项目
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyEstateIncomeProject implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 收入项目id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 收入项目名称
+ */
+ private String incomeProject;
+
+ /**
+ * 上级收入项目id
+ */
+ private Integer parentIncomeId;
+
+ /**
+ * 说明
+ */
+ private String desc;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getIncomeProject() {
+ return incomeProject;
+ }
+
+ public void setIncomeProject(String incomeProject) {
+ this.incomeProject = incomeProject;
+ }
+
+ public Integer getParentIncomeId() {
+ return parentIncomeId;
+ }
+
+ public void setParentIncomeId(Integer parentIncomeId) {
+ this.parentIncomeId = parentIncomeId;
+ }
+
+ public String getDesc() {
+ return desc;
+ }
+
+ public void setDesc(String desc) {
+ this.desc = desc;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "WyEstateIncomeProject{" +
+ "id=" + id +
+ ", incomeProject=" + incomeProject +
+ ", parentIncomeId=" + parentIncomeId +
+ ", desc=" + desc +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEstateMoney.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEstateMoney.java"
new file mode 100644
index 00000000..838774a2
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEstateMoney.java"
@@ -0,0 +1,139 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 楼盘费用
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyEstateMoney implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 记账年份
+ */
+ private LocalDateTime chargeYear;
+
+ /**
+ * 费用金额
+ */
+ private Double money;
+
+ /**
+ * 说明
+ */
+ private String desc;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public LocalDateTime getChargeYear() {
+ return chargeYear;
+ }
+
+ public void setChargeYear(LocalDateTime chargeYear) {
+ this.chargeYear = chargeYear;
+ }
+
+ public Double getMoney() {
+ return money;
+ }
+
+ public void setMoney(Double money) {
+ this.money = money;
+ }
+
+ public String getDesc() {
+ return desc;
+ }
+
+ public void setDesc(String desc) {
+ this.desc = desc;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "WyEstateMoney{" +
+ "id=" + id +
+ ", chargeYear=" + chargeYear +
+ ", money=" + money +
+ ", desc=" + desc +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEstateOutDetail.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEstateOutDetail.java"
new file mode 100644
index 00000000..56b7b9c9
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEstateOutDetail.java"
@@ -0,0 +1,265 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 楼盘经费支出明细
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyEstateOutDetail implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 记账日期
+ */
+ private LocalDateTime chargeDate;
+
+ /**
+ * 所属楼盘id
+ */
+ private Integer estateId;
+
+ /**
+ * 支出主项目
+ */
+ private String outputMainProject;
+
+ /**
+ * 支出子项目
+ */
+ private Integer outputSubProject;
+
+ /**
+ * 支出金额
+ */
+ private Double outputMoney;
+
+ /**
+ * 年累计支出金额
+ */
+ private Double outputMoneyYear;
+
+ /**
+ * 主项累计支出金额
+ */
+ private Double outputMoneyMain;
+
+ /**
+ * 状态
+ */
+ private String status;
+
+ /**
+ * 说明
+ */
+ private String desc;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+ /**
+ * 下一步接收人id
+ */
+ private String nextReceivePersonId;
+
+ /**
+ * 下一步接收人姓名
+ */
+ private String nextReceivePersonName;
+
+ /**
+ * 送审时间
+ */
+ private LocalDateTime sendCheckDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public LocalDateTime getChargeDate() {
+ return chargeDate;
+ }
+
+ public void setChargeDate(LocalDateTime chargeDate) {
+ this.chargeDate = chargeDate;
+ }
+
+ public Integer getEstateId() {
+ return estateId;
+ }
+
+ public void setEstateId(Integer estateId) {
+ this.estateId = estateId;
+ }
+
+ public String getOutputMainProject() {
+ return outputMainProject;
+ }
+
+ public void setOutputMainProject(String outputMainProject) {
+ this.outputMainProject = outputMainProject;
+ }
+
+ public Integer getOutputSubProject() {
+ return outputSubProject;
+ }
+
+ public void setOutputSubProject(Integer outputSubProject) {
+ this.outputSubProject = outputSubProject;
+ }
+
+ public Double getOutputMoney() {
+ return outputMoney;
+ }
+
+ public void setOutputMoney(Double outputMoney) {
+ this.outputMoney = outputMoney;
+ }
+
+ public Double getOutputMoneyYear() {
+ return outputMoneyYear;
+ }
+
+ public void setOutputMoneyYear(Double outputMoneyYear) {
+ this.outputMoneyYear = outputMoneyYear;
+ }
+
+ public Double getOutputMoneyMain() {
+ return outputMoneyMain;
+ }
+
+ public void setOutputMoneyMain(Double outputMoneyMain) {
+ this.outputMoneyMain = outputMoneyMain;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getDesc() {
+ return desc;
+ }
+
+ public void setDesc(String desc) {
+ this.desc = desc;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ public String getNextReceivePersonId() {
+ return nextReceivePersonId;
+ }
+
+ public void setNextReceivePersonId(String nextReceivePersonId) {
+ this.nextReceivePersonId = nextReceivePersonId;
+ }
+
+ public String getNextReceivePersonName() {
+ return nextReceivePersonName;
+ }
+
+ public void setNextReceivePersonName(String nextReceivePersonName) {
+ this.nextReceivePersonName = nextReceivePersonName;
+ }
+
+ public LocalDateTime getSendCheckDate() {
+ return sendCheckDate;
+ }
+
+ public void setSendCheckDate(LocalDateTime sendCheckDate) {
+ this.sendCheckDate = sendCheckDate;
+ }
+
+ @Override
+ public String toString() {
+ return "WyEstateOutDetail{" +
+ "id=" + id +
+ ", chargeDate=" + chargeDate +
+ ", estateId=" + estateId +
+ ", outputMainProject=" + outputMainProject +
+ ", outputSubProject=" + outputSubProject +
+ ", outputMoney=" + outputMoney +
+ ", outputMoneyYear=" + outputMoneyYear +
+ ", outputMoneyMain=" + outputMoneyMain +
+ ", status=" + status +
+ ", desc=" + desc +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ ", nextReceivePersonId=" + nextReceivePersonId +
+ ", nextReceivePersonName=" + nextReceivePersonName +
+ ", sendCheckDate=" + sendCheckDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEstateOutDetailSub.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEstateOutDetailSub.java"
new file mode 100644
index 00000000..aba21711
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEstateOutDetailSub.java"
@@ -0,0 +1,139 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 楼盘经费支出明细_审批子表
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyEstateOutDetailSub implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ /**
+ * 所属主单id
+ */
+ private Long belongOutProjectId;
+
+ /**
+ * 接受时间
+ */
+ private LocalDateTime receiveDate;
+
+ /**
+ * 审批意见
+ */
+ private String checkAdvice;
+
+ /**
+ * 审批人id
+ */
+ private String checkPersonId;
+
+ /**
+ * 审批人名称
+ */
+ private String checkPersonName;
+
+ /**
+ * 审批时间
+ */
+ private LocalDateTime checkDate;
+
+ /**
+ * 审批状态
+ */
+ private String checkStatus;
+
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Long getBelongOutProjectId() {
+ return belongOutProjectId;
+ }
+
+ public void setBelongOutProjectId(Long belongOutProjectId) {
+ this.belongOutProjectId = belongOutProjectId;
+ }
+
+ public LocalDateTime getReceiveDate() {
+ return receiveDate;
+ }
+
+ public void setReceiveDate(LocalDateTime receiveDate) {
+ this.receiveDate = receiveDate;
+ }
+
+ public String getCheckAdvice() {
+ return checkAdvice;
+ }
+
+ public void setCheckAdvice(String checkAdvice) {
+ this.checkAdvice = checkAdvice;
+ }
+
+ public String getCheckPersonId() {
+ return checkPersonId;
+ }
+
+ public void setCheckPersonId(String checkPersonId) {
+ this.checkPersonId = checkPersonId;
+ }
+
+ public String getCheckPersonName() {
+ return checkPersonName;
+ }
+
+ public void setCheckPersonName(String checkPersonName) {
+ this.checkPersonName = checkPersonName;
+ }
+
+ public LocalDateTime getCheckDate() {
+ return checkDate;
+ }
+
+ public void setCheckDate(LocalDateTime checkDate) {
+ this.checkDate = checkDate;
+ }
+
+ public String getCheckStatus() {
+ return checkStatus;
+ }
+
+ public void setCheckStatus(String checkStatus) {
+ this.checkStatus = checkStatus;
+ }
+
+ @Override
+ public String toString() {
+ return "WyEstateOutDetailSub{" +
+ "id=" + id +
+ ", belongOutProjectId=" + belongOutProjectId +
+ ", receiveDate=" + receiveDate +
+ ", checkAdvice=" + checkAdvice +
+ ", checkPersonId=" + checkPersonId +
+ ", checkPersonName=" + checkPersonName +
+ ", checkDate=" + checkDate +
+ ", checkStatus=" + checkStatus +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEstateOutProject.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEstateOutProject.java"
new file mode 100644
index 00000000..48f3ef70
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyEstateOutProject.java"
@@ -0,0 +1,153 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 楼盘经费支出项目
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyEstateOutProject implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 项目id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 项目名称
+ */
+ private String projectName;
+
+ /**
+ * 上级支出项目id
+ */
+ private Integer parentOutProjectId;
+
+ /**
+ * 所属主项目
+ */
+ private String belongMainProjecct;
+
+ /**
+ * 说明
+ */
+ private String desc;
+
+ /**
+ * 建档人
+ */
+ private String createPerson;
+
+ /**
+ * 建档时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getProjectName() {
+ return projectName;
+ }
+
+ public void setProjectName(String projectName) {
+ this.projectName = projectName;
+ }
+
+ public Integer getParentOutProjectId() {
+ return parentOutProjectId;
+ }
+
+ public void setParentOutProjectId(Integer parentOutProjectId) {
+ this.parentOutProjectId = parentOutProjectId;
+ }
+
+ public String getBelongMainProjecct() {
+ return belongMainProjecct;
+ }
+
+ public void setBelongMainProjecct(String belongMainProjecct) {
+ this.belongMainProjecct = belongMainProjecct;
+ }
+
+ public String getDesc() {
+ return desc;
+ }
+
+ public void setDesc(String desc) {
+ this.desc = desc;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "WyEstateOutProject{" +
+ "id=" + id +
+ ", projectName=" + projectName +
+ ", parentOutProjectId=" + parentOutProjectId +
+ ", belongMainProjecct=" + belongMainProjecct +
+ ", desc=" + desc +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyFireAccident.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyFireAccident.java"
new file mode 100644
index 00000000..a2acbb7e
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyFireAccident.java"
@@ -0,0 +1,153 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 消防事故
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyFireAccident implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 事故日期
+ */
+ private LocalDateTime accidentDate;
+
+ /**
+ * 事故地点
+ */
+ private String accidentPlace;
+
+ /**
+ * 发生原因
+ */
+ private String occurReason;
+
+ /**
+ * 相关人员
+ */
+ private String relatedPerson;
+
+ /**
+ * 处理结果
+ */
+ private String handleResult;
+
+ /**
+ * 损失程度
+ */
+ private String loss;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public LocalDateTime getAccidentDate() {
+ return accidentDate;
+ }
+
+ public void setAccidentDate(LocalDateTime accidentDate) {
+ this.accidentDate = accidentDate;
+ }
+
+ public String getAccidentPlace() {
+ return accidentPlace;
+ }
+
+ public void setAccidentPlace(String accidentPlace) {
+ this.accidentPlace = accidentPlace;
+ }
+
+ public String getOccurReason() {
+ return occurReason;
+ }
+
+ public void setOccurReason(String occurReason) {
+ this.occurReason = occurReason;
+ }
+
+ public String getRelatedPerson() {
+ return relatedPerson;
+ }
+
+ public void setRelatedPerson(String relatedPerson) {
+ this.relatedPerson = relatedPerson;
+ }
+
+ public String getHandleResult() {
+ return handleResult;
+ }
+
+ public void setHandleResult(String handleResult) {
+ this.handleResult = handleResult;
+ }
+
+ public String getLoss() {
+ return loss;
+ }
+
+ public void setLoss(String loss) {
+ this.loss = loss;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "WyFireAccident{" +
+ "id=" + id +
+ ", accidentDate=" + accidentDate +
+ ", accidentPlace=" + accidentPlace +
+ ", occurReason=" + occurReason +
+ ", relatedPerson=" + relatedPerson +
+ ", handleResult=" + handleResult +
+ ", loss=" + loss +
+ ", remark=" + remark +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyFireCheck.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyFireCheck.java"
new file mode 100644
index 00000000..20631bb2
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyFireCheck.java"
@@ -0,0 +1,139 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 消防巡查
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyFireCheck implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 巡视日期
+ */
+ private LocalDateTime checkDate;
+
+ /**
+ * 巡视地点
+ */
+ private String checkPlace;
+
+ /**
+ * 巡视人
+ */
+ private String checkPerson;
+
+ /**
+ * 巡视情况
+ */
+ private String checkCondition;
+
+ /**
+ * 处理意见
+ */
+ private String handleAdvice;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public LocalDateTime getCheckDate() {
+ return checkDate;
+ }
+
+ public void setCheckDate(LocalDateTime checkDate) {
+ this.checkDate = checkDate;
+ }
+
+ public String getCheckPlace() {
+ return checkPlace;
+ }
+
+ public void setCheckPlace(String checkPlace) {
+ this.checkPlace = checkPlace;
+ }
+
+ public String getCheckPerson() {
+ return checkPerson;
+ }
+
+ public void setCheckPerson(String checkPerson) {
+ this.checkPerson = checkPerson;
+ }
+
+ public String getCheckCondition() {
+ return checkCondition;
+ }
+
+ public void setCheckCondition(String checkCondition) {
+ this.checkCondition = checkCondition;
+ }
+
+ public String getHandleAdvice() {
+ return handleAdvice;
+ }
+
+ public void setHandleAdvice(String handleAdvice) {
+ this.handleAdvice = handleAdvice;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "WyFireCheck{" +
+ "id=" + id +
+ ", checkDate=" + checkDate +
+ ", checkPlace=" + checkPlace +
+ ", checkPerson=" + checkPerson +
+ ", checkCondition=" + checkCondition +
+ ", handleAdvice=" + handleAdvice +
+ ", remark=" + remark +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyFireExercise.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyFireExercise.java"
new file mode 100644
index 00000000..268122ca
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyFireExercise.java"
@@ -0,0 +1,181 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 消防演练
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyFireExercise implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 单位
+ */
+ private String unit;
+
+ /**
+ * 开始日期
+ */
+ private LocalDateTime startDate;
+
+ /**
+ * 结束日期
+ */
+ private LocalDateTime stopDate;
+
+ /**
+ * 演练目的
+ */
+ private String exercisePurpose;
+
+ /**
+ * 参与人数
+ */
+ private Integer joinPersons;
+
+ /**
+ * 协助单位
+ */
+ private String assistantUnit;
+
+ /**
+ * 演练内容
+ */
+ private String exerciseContent;
+
+ /**
+ * 演练效果
+ */
+ private String exerciseResult;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getUnit() {
+ return unit;
+ }
+
+ public void setUnit(String unit) {
+ this.unit = unit;
+ }
+
+ public LocalDateTime getStartDate() {
+ return startDate;
+ }
+
+ public void setStartDate(LocalDateTime startDate) {
+ this.startDate = startDate;
+ }
+
+ public LocalDateTime getStopDate() {
+ return stopDate;
+ }
+
+ public void setStopDate(LocalDateTime stopDate) {
+ this.stopDate = stopDate;
+ }
+
+ public String getExercisePurpose() {
+ return exercisePurpose;
+ }
+
+ public void setExercisePurpose(String exercisePurpose) {
+ this.exercisePurpose = exercisePurpose;
+ }
+
+ public Integer getJoinPersons() {
+ return joinPersons;
+ }
+
+ public void setJoinPersons(Integer joinPersons) {
+ this.joinPersons = joinPersons;
+ }
+
+ public String getAssistantUnit() {
+ return assistantUnit;
+ }
+
+ public void setAssistantUnit(String assistantUnit) {
+ this.assistantUnit = assistantUnit;
+ }
+
+ public String getExerciseContent() {
+ return exerciseContent;
+ }
+
+ public void setExerciseContent(String exerciseContent) {
+ this.exerciseContent = exerciseContent;
+ }
+
+ public String getExerciseResult() {
+ return exerciseResult;
+ }
+
+ public void setExerciseResult(String exerciseResult) {
+ this.exerciseResult = exerciseResult;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "WyFireExercise{" +
+ "id=" + id +
+ ", unit=" + unit +
+ ", startDate=" + startDate +
+ ", stopDate=" + stopDate +
+ ", exercisePurpose=" + exercisePurpose +
+ ", joinPersons=" + joinPersons +
+ ", assistantUnit=" + assistantUnit +
+ ", exerciseContent=" + exerciseContent +
+ ", exerciseResult=" + exerciseResult +
+ ", remark=" + remark +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyFireFacility.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyFireFacility.java"
new file mode 100644
index 00000000..b968dc6e
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyFireFacility.java"
@@ -0,0 +1,152 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 消防设施
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyFireFacility implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 设施名称
+ */
+ private String facilityName;
+
+ /**
+ * 规格型号
+ */
+ private String specifications;
+
+ /**
+ * 单位
+ */
+ private String unit;
+
+ /**
+ * 数量
+ */
+ private Integer number;
+
+ /**
+ * 放置地点
+ */
+ private String place;
+
+ /**
+ * 负责人
+ */
+ private String leader;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getFacilityName() {
+ return facilityName;
+ }
+
+ public void setFacilityName(String facilityName) {
+ this.facilityName = facilityName;
+ }
+
+ public String getSpecifications() {
+ return specifications;
+ }
+
+ public void setSpecifications(String specifications) {
+ this.specifications = specifications;
+ }
+
+ public String getUnit() {
+ return unit;
+ }
+
+ public void setUnit(String unit) {
+ this.unit = unit;
+ }
+
+ public Integer getNumber() {
+ return number;
+ }
+
+ public void setNumber(Integer number) {
+ this.number = number;
+ }
+
+ public String getPlace() {
+ return place;
+ }
+
+ public void setPlace(String place) {
+ this.place = place;
+ }
+
+ public String getLeader() {
+ return leader;
+ }
+
+ public void setLeader(String leader) {
+ this.leader = leader;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "WyFireFacility{" +
+ "id=" + id +
+ ", facilityName=" + facilityName +
+ ", specifications=" + specifications +
+ ", unit=" + unit +
+ ", number=" + number +
+ ", place=" + place +
+ ", leader=" + leader +
+ ", remark=" + remark +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyGoodsInout.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyGoodsInout.java"
new file mode 100644
index 00000000..214d9bcd
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyGoodsInout.java"
@@ -0,0 +1,195 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 物品出入
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyGoodsInout implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 出入时间
+ */
+ private LocalDateTime inoutDate;
+
+ /**
+ * 携带人
+ */
+ private String carryPerson;
+
+ /**
+ * 身份证号
+ */
+ private String idCard;
+
+ /**
+ * 出入类型
+ */
+ private String inputType;
+
+ /**
+ * 居住地址
+ */
+ private String liveAddr;
+
+ /**
+ * 出入单元
+ */
+ private String inoutUnit;
+
+ /**
+ * 户主姓名
+ */
+ private String customerName;
+
+ /**
+ * 出入物品
+ */
+ private String inoutGoods;
+
+ /**
+ * 值班人
+ */
+ private String agent;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public LocalDateTime getInoutDate() {
+ return inoutDate;
+ }
+
+ public void setInoutDate(LocalDateTime inoutDate) {
+ this.inoutDate = inoutDate;
+ }
+
+ public String getCarryPerson() {
+ return carryPerson;
+ }
+
+ public void setCarryPerson(String carryPerson) {
+ this.carryPerson = carryPerson;
+ }
+
+ public String getIdCard() {
+ return idCard;
+ }
+
+ public void setIdCard(String idCard) {
+ this.idCard = idCard;
+ }
+
+ public String getInputType() {
+ return inputType;
+ }
+
+ public void setInputType(String inputType) {
+ this.inputType = inputType;
+ }
+
+ public String getLiveAddr() {
+ return liveAddr;
+ }
+
+ public void setLiveAddr(String liveAddr) {
+ this.liveAddr = liveAddr;
+ }
+
+ public String getInoutUnit() {
+ return inoutUnit;
+ }
+
+ public void setInoutUnit(String inoutUnit) {
+ this.inoutUnit = inoutUnit;
+ }
+
+ public String getCustomerName() {
+ return customerName;
+ }
+
+ public void setCustomerName(String customerName) {
+ this.customerName = customerName;
+ }
+
+ public String getInoutGoods() {
+ return inoutGoods;
+ }
+
+ public void setInoutGoods(String inoutGoods) {
+ this.inoutGoods = inoutGoods;
+ }
+
+ public String getAgent() {
+ return agent;
+ }
+
+ public void setAgent(String agent) {
+ this.agent = agent;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "WyGoodsInout{" +
+ "id=" + id +
+ ", inoutDate=" + inoutDate +
+ ", carryPerson=" + carryPerson +
+ ", idCard=" + idCard +
+ ", inputType=" + inputType +
+ ", liveAddr=" + liveAddr +
+ ", inoutUnit=" + inoutUnit +
+ ", customerName=" + customerName +
+ ", inoutGoods=" + inoutGoods +
+ ", agent=" + agent +
+ ", remark=" + remark +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyGreenCheck.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyGreenCheck.java"
new file mode 100644
index 00000000..59fe6c78
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyGreenCheck.java"
@@ -0,0 +1,139 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 绿化检查
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyGreenCheck implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 绿化编码
+ */
+ private String greenCode;
+
+ /**
+ * 检查时间
+ */
+ private LocalDateTime checkDate;
+
+ /**
+ * 检查情况
+ */
+ private String checkCondition;
+
+ /**
+ * 处理情况
+ */
+ private String handleCondition;
+
+ /**
+ * 检查人
+ */
+ private String checkPerson;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getGreenCode() {
+ return greenCode;
+ }
+
+ public void setGreenCode(String greenCode) {
+ this.greenCode = greenCode;
+ }
+
+ public LocalDateTime getCheckDate() {
+ return checkDate;
+ }
+
+ public void setCheckDate(LocalDateTime checkDate) {
+ this.checkDate = checkDate;
+ }
+
+ public String getCheckCondition() {
+ return checkCondition;
+ }
+
+ public void setCheckCondition(String checkCondition) {
+ this.checkCondition = checkCondition;
+ }
+
+ public String getHandleCondition() {
+ return handleCondition;
+ }
+
+ public void setHandleCondition(String handleCondition) {
+ this.handleCondition = handleCondition;
+ }
+
+ public String getCheckPerson() {
+ return checkPerson;
+ }
+
+ public void setCheckPerson(String checkPerson) {
+ this.checkPerson = checkPerson;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "WyGreenCheck{" +
+ "id=" + id +
+ ", greenCode=" + greenCode +
+ ", checkDate=" + checkDate +
+ ", checkCondition=" + checkCondition +
+ ", handleCondition=" + handleCondition +
+ ", checkPerson=" + checkPerson +
+ ", remark=" + remark +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyGreenSetting.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyGreenSetting.java"
new file mode 100644
index 00000000..5ccc4819
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyGreenSetting.java"
@@ -0,0 +1,152 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 绿化设置
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyGreenSetting implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 设置编码
+ */
+ private String settingCode;
+
+ /**
+ * 设置名称
+ */
+ private String settingName;
+
+ /**
+ * 面积
+ */
+ private Double area;
+
+ /**
+ * 绿化时间
+ */
+ private LocalDateTime greenDate;
+
+ /**
+ * 地点
+ */
+ private String greenPlace;
+
+ /**
+ * 责任人
+ */
+ private String leader;
+
+ /**
+ * 主要植被
+ */
+ private String mainVegetation;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public String getSettingCode() {
+ return settingCode;
+ }
+
+ public void setSettingCode(String settingCode) {
+ this.settingCode = settingCode;
+ }
+
+ public String getSettingName() {
+ return settingName;
+ }
+
+ public void setSettingName(String settingName) {
+ this.settingName = settingName;
+ }
+
+ public Double getArea() {
+ return area;
+ }
+
+ public void setArea(Double area) {
+ this.area = area;
+ }
+
+ public LocalDateTime getGreenDate() {
+ return greenDate;
+ }
+
+ public void setGreenDate(LocalDateTime greenDate) {
+ this.greenDate = greenDate;
+ }
+
+ public String getGreenPlace() {
+ return greenPlace;
+ }
+
+ public void setGreenPlace(String greenPlace) {
+ this.greenPlace = greenPlace;
+ }
+
+ public String getLeader() {
+ return leader;
+ }
+
+ public void setLeader(String leader) {
+ this.leader = leader;
+ }
+
+ public String getMainVegetation() {
+ return mainVegetation;
+ }
+
+ public void setMainVegetation(String mainVegetation) {
+ this.mainVegetation = mainVegetation;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "WyGreenSetting{" +
+ "settingCode=" + settingCode +
+ ", settingName=" + settingName +
+ ", area=" + area +
+ ", greenDate=" + greenDate +
+ ", greenPlace=" + greenPlace +
+ ", leader=" + leader +
+ ", mainVegetation=" + mainVegetation +
+ ", remark=" + remark +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyIncomeDetail.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyIncomeDetail.java"
new file mode 100644
index 00000000..ec64a91b
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyIncomeDetail.java"
@@ -0,0 +1,167 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 收入明细
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyIncomeDetail implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 记账日期
+ */
+ private LocalDateTime chargeDate;
+
+ /**
+ * 所属楼盘id
+ */
+ private Integer estateId;
+
+ /**
+ * 收入项目
+ */
+ private Integer incomeProject;
+
+ /**
+ * 收入金额
+ */
+ private Double incomeMoney;
+
+ /**
+ * 说明
+ */
+ private String desc;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public LocalDateTime getChargeDate() {
+ return chargeDate;
+ }
+
+ public void setChargeDate(LocalDateTime chargeDate) {
+ this.chargeDate = chargeDate;
+ }
+
+ public Integer getEstateId() {
+ return estateId;
+ }
+
+ public void setEstateId(Integer estateId) {
+ this.estateId = estateId;
+ }
+
+ public Integer getIncomeProject() {
+ return incomeProject;
+ }
+
+ public void setIncomeProject(Integer incomeProject) {
+ this.incomeProject = incomeProject;
+ }
+
+ public Double getIncomeMoney() {
+ return incomeMoney;
+ }
+
+ public void setIncomeMoney(Double incomeMoney) {
+ this.incomeMoney = incomeMoney;
+ }
+
+ public String getDesc() {
+ return desc;
+ }
+
+ public void setDesc(String desc) {
+ this.desc = desc;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "WyIncomeDetail{" +
+ "id=" + id +
+ ", chargeDate=" + chargeDate +
+ ", estateId=" + estateId +
+ ", incomeProject=" + incomeProject +
+ ", incomeMoney=" + incomeMoney +
+ ", desc=" + desc +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyIncomeProject.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyIncomeProject.java"
new file mode 100644
index 00000000..728cc49c
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyIncomeProject.java"
@@ -0,0 +1,139 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 收入项目
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyIncomeProject implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 收入项目id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 收入项目名称
+ */
+ private String incomeProjectName;
+
+ /**
+ * 上级收入项目id
+ */
+ private Integer parentIncomeId;
+
+ /**
+ * 说明
+ */
+ private String desc;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getIncomeProjectName() {
+ return incomeProjectName;
+ }
+
+ public void setIncomeProjectName(String incomeProjectName) {
+ this.incomeProjectName = incomeProjectName;
+ }
+
+ public Integer getParentIncomeId() {
+ return parentIncomeId;
+ }
+
+ public void setParentIncomeId(Integer parentIncomeId) {
+ this.parentIncomeId = parentIncomeId;
+ }
+
+ public String getDesc() {
+ return desc;
+ }
+
+ public void setDesc(String desc) {
+ this.desc = desc;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "WyIncomeProject{" +
+ "id=" + id +
+ ", incomeProjectName=" + incomeProjectName +
+ ", parentIncomeId=" + parentIncomeId +
+ ", desc=" + desc +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyNoteManage.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyNoteManage.java"
new file mode 100644
index 00000000..07ba03a2
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyNoteManage.java"
@@ -0,0 +1,377 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 票据管理
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyNoteManage implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 票据编号
+ */
+ @TableId(value = "note_id", type = IdType.AUTO)
+ private String noteId;
+
+ /**
+ * 票据前缀
+ */
+ private String notePrefix;
+
+ /**
+ * 票据流水号
+ */
+ private String noteSerialNumber;
+
+ /**
+ * 票据状态
+ */
+ private String noteStatus;
+
+ /**
+ * 票据说明
+ */
+ private String noteDesc;
+
+ /**
+ * 使用人id
+ */
+ private String userId;
+
+ /**
+ * 使用人姓名
+ */
+ private String userName;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+ /**
+ * 分配人id
+ */
+ private String assignPersonId;
+
+ /**
+ * 分配人名称
+ */
+ private String assignPersonName;
+
+ /**
+ * 分配时间
+ */
+ private LocalDateTime assignDate;
+
+ /**
+ * 打印人id
+ */
+ private String printPersonId;
+
+ /**
+ * 打印人名称
+ */
+ private String printPersonName;
+
+ /**
+ * 打印时间
+ */
+ private LocalDateTime printDate;
+
+ /**
+ * 单据类型
+ */
+ private String noteType;
+
+ /**
+ * 收款单号
+ */
+ private String receiveMoneyId;
+
+ /**
+ * 作废原因
+ */
+ private String invalidReason;
+
+ /**
+ * 作废人id
+ */
+ private String invalidPersonId;
+
+ /**
+ * 作废人名称
+ */
+ private String invalidPersonName;
+
+ /**
+ * 作废时间
+ */
+ private LocalDateTime invalidDate;
+
+ /**
+ * 作废确认人
+ */
+ private String invalidConfirmPerson;
+
+ /**
+ * 作废确认时间
+ */
+ private LocalDateTime invalidConfirmDate;
+
+
+ public String getNoteId() {
+ return noteId;
+ }
+
+ public void setNoteId(String noteId) {
+ this.noteId = noteId;
+ }
+
+ public String getNotePrefix() {
+ return notePrefix;
+ }
+
+ public void setNotePrefix(String notePrefix) {
+ this.notePrefix = notePrefix;
+ }
+
+ public String getNoteSerialNumber() {
+ return noteSerialNumber;
+ }
+
+ public void setNoteSerialNumber(String noteSerialNumber) {
+ this.noteSerialNumber = noteSerialNumber;
+ }
+
+ public String getNoteStatus() {
+ return noteStatus;
+ }
+
+ public void setNoteStatus(String noteStatus) {
+ this.noteStatus = noteStatus;
+ }
+
+ public String getNoteDesc() {
+ return noteDesc;
+ }
+
+ public void setNoteDesc(String noteDesc) {
+ this.noteDesc = noteDesc;
+ }
+
+ public String getUserId() {
+ return userId;
+ }
+
+ public void setUserId(String userId) {
+ this.userId = userId;
+ }
+
+ public String getUserName() {
+ return userName;
+ }
+
+ public void setUserName(String userName) {
+ this.userName = userName;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ public String getAssignPersonId() {
+ return assignPersonId;
+ }
+
+ public void setAssignPersonId(String assignPersonId) {
+ this.assignPersonId = assignPersonId;
+ }
+
+ public String getAssignPersonName() {
+ return assignPersonName;
+ }
+
+ public void setAssignPersonName(String assignPersonName) {
+ this.assignPersonName = assignPersonName;
+ }
+
+ public LocalDateTime getAssignDate() {
+ return assignDate;
+ }
+
+ public void setAssignDate(LocalDateTime assignDate) {
+ this.assignDate = assignDate;
+ }
+
+ public String getPrintPersonId() {
+ return printPersonId;
+ }
+
+ public void setPrintPersonId(String printPersonId) {
+ this.printPersonId = printPersonId;
+ }
+
+ public String getPrintPersonName() {
+ return printPersonName;
+ }
+
+ public void setPrintPersonName(String printPersonName) {
+ this.printPersonName = printPersonName;
+ }
+
+ public LocalDateTime getPrintDate() {
+ return printDate;
+ }
+
+ public void setPrintDate(LocalDateTime printDate) {
+ this.printDate = printDate;
+ }
+
+ public String getNoteType() {
+ return noteType;
+ }
+
+ public void setNoteType(String noteType) {
+ this.noteType = noteType;
+ }
+
+ public String getReceiveMoneyId() {
+ return receiveMoneyId;
+ }
+
+ public void setReceiveMoneyId(String receiveMoneyId) {
+ this.receiveMoneyId = receiveMoneyId;
+ }
+
+ public String getInvalidReason() {
+ return invalidReason;
+ }
+
+ public void setInvalidReason(String invalidReason) {
+ this.invalidReason = invalidReason;
+ }
+
+ public String getInvalidPersonId() {
+ return invalidPersonId;
+ }
+
+ public void setInvalidPersonId(String invalidPersonId) {
+ this.invalidPersonId = invalidPersonId;
+ }
+
+ public String getInvalidPersonName() {
+ return invalidPersonName;
+ }
+
+ public void setInvalidPersonName(String invalidPersonName) {
+ this.invalidPersonName = invalidPersonName;
+ }
+
+ public LocalDateTime getInvalidDate() {
+ return invalidDate;
+ }
+
+ public void setInvalidDate(LocalDateTime invalidDate) {
+ this.invalidDate = invalidDate;
+ }
+
+ public String getInvalidConfirmPerson() {
+ return invalidConfirmPerson;
+ }
+
+ public void setInvalidConfirmPerson(String invalidConfirmPerson) {
+ this.invalidConfirmPerson = invalidConfirmPerson;
+ }
+
+ public LocalDateTime getInvalidConfirmDate() {
+ return invalidConfirmDate;
+ }
+
+ public void setInvalidConfirmDate(LocalDateTime invalidConfirmDate) {
+ this.invalidConfirmDate = invalidConfirmDate;
+ }
+
+ @Override
+ public String toString() {
+ return "WyNoteManage{" +
+ "noteId=" + noteId +
+ ", notePrefix=" + notePrefix +
+ ", noteSerialNumber=" + noteSerialNumber +
+ ", noteStatus=" + noteStatus +
+ ", noteDesc=" + noteDesc +
+ ", userId=" + userId +
+ ", userName=" + userName +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ ", assignPersonId=" + assignPersonId +
+ ", assignPersonName=" + assignPersonName +
+ ", assignDate=" + assignDate +
+ ", printPersonId=" + printPersonId +
+ ", printPersonName=" + printPersonName +
+ ", printDate=" + printDate +
+ ", noteType=" + noteType +
+ ", receiveMoneyId=" + receiveMoneyId +
+ ", invalidReason=" + invalidReason +
+ ", invalidPersonId=" + invalidPersonId +
+ ", invalidPersonName=" + invalidPersonName +
+ ", invalidDate=" + invalidDate +
+ ", invalidConfirmPerson=" + invalidConfirmPerson +
+ ", invalidConfirmDate=" + invalidConfirmDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyOutDetail.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyOutDetail.java"
new file mode 100644
index 00000000..4d95ad3e
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyOutDetail.java"
@@ -0,0 +1,167 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 支出明细
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyOutDetail implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 记账日期
+ */
+ private LocalDateTime chargeDate;
+
+ /**
+ * 所属楼盘id
+ */
+ private Integer estateId;
+
+ /**
+ * 支出项目
+ */
+ private Integer outProject;
+
+ /**
+ * 支出金额
+ */
+ private Double outMoney;
+
+ /**
+ * 说明
+ */
+ private String desc;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public LocalDateTime getChargeDate() {
+ return chargeDate;
+ }
+
+ public void setChargeDate(LocalDateTime chargeDate) {
+ this.chargeDate = chargeDate;
+ }
+
+ public Integer getEstateId() {
+ return estateId;
+ }
+
+ public void setEstateId(Integer estateId) {
+ this.estateId = estateId;
+ }
+
+ public Integer getOutProject() {
+ return outProject;
+ }
+
+ public void setOutProject(Integer outProject) {
+ this.outProject = outProject;
+ }
+
+ public Double getOutMoney() {
+ return outMoney;
+ }
+
+ public void setOutMoney(Double outMoney) {
+ this.outMoney = outMoney;
+ }
+
+ public String getDesc() {
+ return desc;
+ }
+
+ public void setDesc(String desc) {
+ this.desc = desc;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "WyOutDetail{" +
+ "id=" + id +
+ ", chargeDate=" + chargeDate +
+ ", estateId=" + estateId +
+ ", outProject=" + outProject +
+ ", outMoney=" + outMoney +
+ ", desc=" + desc +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyOutProject.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyOutProject.java"
new file mode 100644
index 00000000..51205e58
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyOutProject.java"
@@ -0,0 +1,139 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 支出项目
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyOutProject implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 支出项目id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 支出项目名称
+ */
+ private String outProjectName;
+
+ /**
+ * 上级支出项目id
+ */
+ private Integer parentOutProjectId;
+
+ /**
+ * 说明
+ */
+ private String desc;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getOutProjectName() {
+ return outProjectName;
+ }
+
+ public void setOutProjectName(String outProjectName) {
+ this.outProjectName = outProjectName;
+ }
+
+ public Integer getParentOutProjectId() {
+ return parentOutProjectId;
+ }
+
+ public void setParentOutProjectId(Integer parentOutProjectId) {
+ this.parentOutProjectId = parentOutProjectId;
+ }
+
+ public String getDesc() {
+ return desc;
+ }
+
+ public void setDesc(String desc) {
+ this.desc = desc;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "WyOutProject{" +
+ "id=" + id +
+ ", outProjectName=" + outProjectName +
+ ", parentOutProjectId=" + parentOutProjectId +
+ ", desc=" + desc +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyPictureManage.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyPictureManage.java"
new file mode 100644
index 00000000..85d84f0d
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyPictureManage.java"
@@ -0,0 +1,167 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 图纸管理
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyPictureManage implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 图纸名称
+ */
+ private String pictureName;
+
+ /**
+ * 图纸类型
+ */
+ private Long pictureType;
+
+ /**
+ * 说明
+ */
+ private String desc;
+
+ /**
+ * 图纸附件
+ */
+ private String pictureAttach;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+ /**
+ * 上传人
+ */
+ private String uploadPerson;
+
+ /**
+ * 上传时间
+ */
+ private LocalDateTime uploadDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getPictureName() {
+ return pictureName;
+ }
+
+ public void setPictureName(String pictureName) {
+ this.pictureName = pictureName;
+ }
+
+ public Long getPictureType() {
+ return pictureType;
+ }
+
+ public void setPictureType(Long pictureType) {
+ this.pictureType = pictureType;
+ }
+
+ public String getDesc() {
+ return desc;
+ }
+
+ public void setDesc(String desc) {
+ this.desc = desc;
+ }
+
+ public String getPictureAttach() {
+ return pictureAttach;
+ }
+
+ public void setPictureAttach(String pictureAttach) {
+ this.pictureAttach = pictureAttach;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ public String getUploadPerson() {
+ return uploadPerson;
+ }
+
+ public void setUploadPerson(String uploadPerson) {
+ this.uploadPerson = uploadPerson;
+ }
+
+ public LocalDateTime getUploadDate() {
+ return uploadDate;
+ }
+
+ public void setUploadDate(LocalDateTime uploadDate) {
+ this.uploadDate = uploadDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "WyPictureManage{" +
+ "id=" + id +
+ ", pictureName=" + pictureName +
+ ", pictureType=" + pictureType +
+ ", desc=" + desc +
+ ", pictureAttach=" + pictureAttach +
+ ", company=" + company +
+ ", uploadPerson=" + uploadPerson +
+ ", uploadDate=" + uploadDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyPropertyTakeoverDetail.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyPropertyTakeoverDetail.java"
new file mode 100644
index 00000000..1b4ec4eb
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyPropertyTakeoverDetail.java"
@@ -0,0 +1,153 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 物业接管工程明细
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyPropertyTakeoverDetail implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 接管细节id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属接管id
+ */
+ private Integer takeoverId;
+
+ /**
+ * 工程项目名称
+ */
+ private String projectName;
+
+ /**
+ * 验收方
+ */
+ private String checked;
+
+ /**
+ * 验收日期
+ */
+ private LocalDateTime checkedDate;
+
+ /**
+ * 验收结果
+ */
+ private String checkedResult;
+
+ /**
+ * 整改完成日期
+ */
+ private LocalDateTime finishDate;
+
+ /**
+ * 整改完成情况
+ */
+ private String finishCondition;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getTakeoverId() {
+ return takeoverId;
+ }
+
+ public void setTakeoverId(Integer takeoverId) {
+ this.takeoverId = takeoverId;
+ }
+
+ public String getProjectName() {
+ return projectName;
+ }
+
+ public void setProjectName(String projectName) {
+ this.projectName = projectName;
+ }
+
+ public String getChecked() {
+ return checked;
+ }
+
+ public void setChecked(String checked) {
+ this.checked = checked;
+ }
+
+ public LocalDateTime getCheckedDate() {
+ return checkedDate;
+ }
+
+ public void setCheckedDate(LocalDateTime checkedDate) {
+ this.checkedDate = checkedDate;
+ }
+
+ public String getCheckedResult() {
+ return checkedResult;
+ }
+
+ public void setCheckedResult(String checkedResult) {
+ this.checkedResult = checkedResult;
+ }
+
+ public LocalDateTime getFinishDate() {
+ return finishDate;
+ }
+
+ public void setFinishDate(LocalDateTime finishDate) {
+ this.finishDate = finishDate;
+ }
+
+ public String getFinishCondition() {
+ return finishCondition;
+ }
+
+ public void setFinishCondition(String finishCondition) {
+ this.finishCondition = finishCondition;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ @Override
+ public String toString() {
+ return "WyPropertyTakeoverDetail{" +
+ "id=" + id +
+ ", takeoverId=" + takeoverId +
+ ", projectName=" + projectName +
+ ", checked=" + checked +
+ ", checkedDate=" + checkedDate +
+ ", checkedResult=" + checkedResult +
+ ", finishDate=" + finishDate +
+ ", finishCondition=" + finishCondition +
+ ", remark=" + remark +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyPropertyTakeoverSchema.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyPropertyTakeoverSchema.java"
new file mode 100644
index 00000000..9314a2ab
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyPropertyTakeoverSchema.java"
@@ -0,0 +1,111 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 物业接管概要
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyPropertyTakeoverSchema implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 接管单号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 接管标题
+ */
+ private String takeoverTitle;
+
+ /**
+ * 所属楼盘
+ */
+ private Integer estateId;
+
+ /**
+ * 接管备注
+ */
+ private String remark;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建日期
+ */
+ private LocalDateTime createDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getTakeoverTitle() {
+ return takeoverTitle;
+ }
+
+ public void setTakeoverTitle(String takeoverTitle) {
+ this.takeoverTitle = takeoverTitle;
+ }
+
+ public Integer getEstateId() {
+ return estateId;
+ }
+
+ public void setEstateId(Integer estateId) {
+ this.estateId = estateId;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ @Override
+ public String toString() {
+ return "WyPropertyTakeoverSchema{" +
+ "id=" + id +
+ ", takeoverTitle=" + takeoverTitle +
+ ", estateId=" + estateId +
+ ", remark=" + remark +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyRenewMsgRemindLog.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyRenewMsgRemindLog.java"
new file mode 100644
index 00000000..5be1f110
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyRenewMsgRemindLog.java"
@@ -0,0 +1,167 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 续费短信提醒日志
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyRenewMsgRemindLog implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ /**
+ * 房间号
+ */
+ private Integer cellId;
+
+ /**
+ * 费项id
+ */
+ private Integer moneyId;
+
+ /**
+ * 接受号码
+ */
+ private String receivePhone;
+
+ /**
+ * 费用止期
+ */
+ private LocalDateTime moneyStopDate;
+
+ /**
+ * 提醒天数
+ */
+ private Integer remindDays;
+
+ /**
+ * 房产名称
+ */
+ private String cellName;
+
+ /**
+ * 发送人id
+ */
+ private String sendPersonId;
+
+ /**
+ * 发送人姓名
+ */
+ private String sendPersonName;
+
+ /**
+ * 发送时间
+ */
+ private LocalDateTime sendDate;
+
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Integer getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(Integer cellId) {
+ this.cellId = cellId;
+ }
+
+ public Integer getMoneyId() {
+ return moneyId;
+ }
+
+ public void setMoneyId(Integer moneyId) {
+ this.moneyId = moneyId;
+ }
+
+ public String getReceivePhone() {
+ return receivePhone;
+ }
+
+ public void setReceivePhone(String receivePhone) {
+ this.receivePhone = receivePhone;
+ }
+
+ public LocalDateTime getMoneyStopDate() {
+ return moneyStopDate;
+ }
+
+ public void setMoneyStopDate(LocalDateTime moneyStopDate) {
+ this.moneyStopDate = moneyStopDate;
+ }
+
+ public Integer getRemindDays() {
+ return remindDays;
+ }
+
+ public void setRemindDays(Integer remindDays) {
+ this.remindDays = remindDays;
+ }
+
+ public String getCellName() {
+ return cellName;
+ }
+
+ public void setCellName(String cellName) {
+ this.cellName = cellName;
+ }
+
+ public String getSendPersonId() {
+ return sendPersonId;
+ }
+
+ public void setSendPersonId(String sendPersonId) {
+ this.sendPersonId = sendPersonId;
+ }
+
+ public String getSendPersonName() {
+ return sendPersonName;
+ }
+
+ public void setSendPersonName(String sendPersonName) {
+ this.sendPersonName = sendPersonName;
+ }
+
+ public LocalDateTime getSendDate() {
+ return sendDate;
+ }
+
+ public void setSendDate(LocalDateTime sendDate) {
+ this.sendDate = sendDate;
+ }
+
+ @Override
+ public String toString() {
+ return "WyRenewMsgRemindLog{" +
+ "id=" + id +
+ ", cellId=" + cellId +
+ ", moneyId=" + moneyId +
+ ", receivePhone=" + receivePhone +
+ ", moneyStopDate=" + moneyStopDate +
+ ", remindDays=" + remindDays +
+ ", cellName=" + cellName +
+ ", sendPersonId=" + sendPersonId +
+ ", sendPersonName=" + sendPersonName +
+ ", sendDate=" + sendDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WySecurityArrange.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WySecurityArrange.java"
new file mode 100644
index 00000000..537f8f96
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WySecurityArrange.java"
@@ -0,0 +1,167 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 保安安排
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WySecurityArrange implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 开始日期
+ */
+ private LocalDateTime startDate;
+
+ /**
+ * 结束日期
+ */
+ private LocalDateTime stopDate;
+
+ /**
+ * 班次
+ */
+ private String classes;
+
+ /**
+ * 时段
+ */
+ private String timeFrame;
+
+ /**
+ * 地段
+ */
+ private String district;
+
+ /**
+ * 值班人员
+ */
+ private String waterkeeper;
+
+ /**
+ * 岗位
+ */
+ private String job;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public LocalDateTime getStartDate() {
+ return startDate;
+ }
+
+ public void setStartDate(LocalDateTime startDate) {
+ this.startDate = startDate;
+ }
+
+ public LocalDateTime getStopDate() {
+ return stopDate;
+ }
+
+ public void setStopDate(LocalDateTime stopDate) {
+ this.stopDate = stopDate;
+ }
+
+ public String getClasses() {
+ return classes;
+ }
+
+ public void setClasses(String classes) {
+ this.classes = classes;
+ }
+
+ public String getTimeFrame() {
+ return timeFrame;
+ }
+
+ public void setTimeFrame(String timeFrame) {
+ this.timeFrame = timeFrame;
+ }
+
+ public String getDistrict() {
+ return district;
+ }
+
+ public void setDistrict(String district) {
+ this.district = district;
+ }
+
+ public String getWaterkeeper() {
+ return waterkeeper;
+ }
+
+ public void setWaterkeeper(String waterkeeper) {
+ this.waterkeeper = waterkeeper;
+ }
+
+ public String getJob() {
+ return job;
+ }
+
+ public void setJob(String job) {
+ this.job = job;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "WySecurityArrange{" +
+ "id=" + id +
+ ", startDate=" + startDate +
+ ", stopDate=" + stopDate +
+ ", classes=" + classes +
+ ", timeFrame=" + timeFrame +
+ ", district=" + district +
+ ", waterkeeper=" + waterkeeper +
+ ", job=" + job +
+ ", remark=" + remark +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyServiceCashierGroup.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyServiceCashierGroup.java"
new file mode 100644
index 00000000..fcc65100
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyServiceCashierGroup.java"
@@ -0,0 +1,195 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 客服收银组
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyServiceCashierGroup implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 客服组名称
+ */
+ private String name;
+
+ /**
+ * 包含楼宇编码
+ */
+ private String includeBuildingCode;
+
+ /**
+ * 包含楼宇名称
+ */
+ private String includeBuildingName;
+
+ /**
+ * 包含客服编码
+ */
+ private String includeServiceCode;
+
+ /**
+ * 包含客服名称
+ */
+ private String includeServiceName;
+
+ /**
+ * 组说明
+ */
+ private String desc;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getIncludeBuildingCode() {
+ return includeBuildingCode;
+ }
+
+ public void setIncludeBuildingCode(String includeBuildingCode) {
+ this.includeBuildingCode = includeBuildingCode;
+ }
+
+ public String getIncludeBuildingName() {
+ return includeBuildingName;
+ }
+
+ public void setIncludeBuildingName(String includeBuildingName) {
+ this.includeBuildingName = includeBuildingName;
+ }
+
+ public String getIncludeServiceCode() {
+ return includeServiceCode;
+ }
+
+ public void setIncludeServiceCode(String includeServiceCode) {
+ this.includeServiceCode = includeServiceCode;
+ }
+
+ public String getIncludeServiceName() {
+ return includeServiceName;
+ }
+
+ public void setIncludeServiceName(String includeServiceName) {
+ this.includeServiceName = includeServiceName;
+ }
+
+ public String getDesc() {
+ return desc;
+ }
+
+ public void setDesc(String desc) {
+ this.desc = desc;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "WyServiceCashierGroup{" +
+ "id=" + id +
+ ", name=" + name +
+ ", includeBuildingCode=" + includeBuildingCode +
+ ", includeBuildingName=" + includeBuildingName +
+ ", includeServiceCode=" + includeServiceCode +
+ ", includeServiceName=" + includeServiceName +
+ ", desc=" + desc +
+ ", company=" + company +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyTakeoverDataDetail.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyTakeoverDataDetail.java"
new file mode 100644
index 00000000..d35d6215
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyTakeoverDataDetail.java"
@@ -0,0 +1,181 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 物业接管资料明细
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyTakeoverDataDetail implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 接管资料id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属接管id
+ */
+ private Integer takeoverId;
+
+ /**
+ * 资料名称
+ */
+ private String dataName;
+
+ /**
+ * 资料份数
+ */
+ private Integer dataCopies;
+
+ /**
+ * 资料页数
+ */
+ private Integer dataPages;
+
+ /**
+ * 资料分类
+ */
+ private Long dataType;
+
+ /**
+ * 档案号
+ */
+ private String fileNumber;
+
+ /**
+ * 交出人
+ */
+ private String handoverPerson;
+
+ /**
+ * 接收人
+ */
+ private String receivePerson;
+
+ /**
+ * 接受日期
+ */
+ private LocalDateTime receiveDate;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getTakeoverId() {
+ return takeoverId;
+ }
+
+ public void setTakeoverId(Integer takeoverId) {
+ this.takeoverId = takeoverId;
+ }
+
+ public String getDataName() {
+ return dataName;
+ }
+
+ public void setDataName(String dataName) {
+ this.dataName = dataName;
+ }
+
+ public Integer getDataCopies() {
+ return dataCopies;
+ }
+
+ public void setDataCopies(Integer dataCopies) {
+ this.dataCopies = dataCopies;
+ }
+
+ public Integer getDataPages() {
+ return dataPages;
+ }
+
+ public void setDataPages(Integer dataPages) {
+ this.dataPages = dataPages;
+ }
+
+ public Long getDataType() {
+ return dataType;
+ }
+
+ public void setDataType(Long dataType) {
+ this.dataType = dataType;
+ }
+
+ public String getFileNumber() {
+ return fileNumber;
+ }
+
+ public void setFileNumber(String fileNumber) {
+ this.fileNumber = fileNumber;
+ }
+
+ public String getHandoverPerson() {
+ return handoverPerson;
+ }
+
+ public void setHandoverPerson(String handoverPerson) {
+ this.handoverPerson = handoverPerson;
+ }
+
+ public String getReceivePerson() {
+ return receivePerson;
+ }
+
+ public void setReceivePerson(String receivePerson) {
+ this.receivePerson = receivePerson;
+ }
+
+ public LocalDateTime getReceiveDate() {
+ return receiveDate;
+ }
+
+ public void setReceiveDate(LocalDateTime receiveDate) {
+ this.receiveDate = receiveDate;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ @Override
+ public String toString() {
+ return "WyTakeoverDataDetail{" +
+ "id=" + id +
+ ", takeoverId=" + takeoverId +
+ ", dataName=" + dataName +
+ ", dataCopies=" + dataCopies +
+ ", dataPages=" + dataPages +
+ ", dataType=" + dataType +
+ ", fileNumber=" + fileNumber +
+ ", handoverPerson=" + handoverPerson +
+ ", receivePerson=" + receivePerson +
+ ", receiveDate=" + receiveDate +
+ ", remark=" + remark +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyVegetationInformation.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyVegetationInformation.java"
new file mode 100644
index 00000000..c17a838e
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyVegetationInformation.java"
@@ -0,0 +1,166 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+
+/**
+ *
+ * 植被信息
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyVegetationInformation implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 植被编号
+ */
+ @TableId(value = "vegetation_id", type = IdType.AUTO)
+ private String vegetationId;
+
+ /**
+ * 植被名称
+ */
+ private String vegetationName;
+
+ /**
+ * 种类
+ */
+ private String vegetationType;
+
+ /**
+ * 树龄
+ */
+ private Integer vegetationAge;
+
+ /**
+ * 数量
+ */
+ private Integer vegetationNumber;
+
+ /**
+ * 单位
+ */
+ private String vegetationUnit;
+
+ /**
+ * 习性
+ */
+ private String vegetationHabit;
+
+ /**
+ * 特点
+ */
+ private String vegetationFeature;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public String getVegetationId() {
+ return vegetationId;
+ }
+
+ public void setVegetationId(String vegetationId) {
+ this.vegetationId = vegetationId;
+ }
+
+ public String getVegetationName() {
+ return vegetationName;
+ }
+
+ public void setVegetationName(String vegetationName) {
+ this.vegetationName = vegetationName;
+ }
+
+ public String getVegetationType() {
+ return vegetationType;
+ }
+
+ public void setVegetationType(String vegetationType) {
+ this.vegetationType = vegetationType;
+ }
+
+ public Integer getVegetationAge() {
+ return vegetationAge;
+ }
+
+ public void setVegetationAge(Integer vegetationAge) {
+ this.vegetationAge = vegetationAge;
+ }
+
+ public Integer getVegetationNumber() {
+ return vegetationNumber;
+ }
+
+ public void setVegetationNumber(Integer vegetationNumber) {
+ this.vegetationNumber = vegetationNumber;
+ }
+
+ public String getVegetationUnit() {
+ return vegetationUnit;
+ }
+
+ public void setVegetationUnit(String vegetationUnit) {
+ this.vegetationUnit = vegetationUnit;
+ }
+
+ public String getVegetationHabit() {
+ return vegetationHabit;
+ }
+
+ public void setVegetationHabit(String vegetationHabit) {
+ this.vegetationHabit = vegetationHabit;
+ }
+
+ public String getVegetationFeature() {
+ return vegetationFeature;
+ }
+
+ public void setVegetationFeature(String vegetationFeature) {
+ this.vegetationFeature = vegetationFeature;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "WyVegetationInformation{" +
+ "vegetationId=" + vegetationId +
+ ", vegetationName=" + vegetationName +
+ ", vegetationType=" + vegetationType +
+ ", vegetationAge=" + vegetationAge +
+ ", vegetationNumber=" + vegetationNumber +
+ ", vegetationUnit=" + vegetationUnit +
+ ", vegetationHabit=" + vegetationHabit +
+ ", vegetationFeature=" + vegetationFeature +
+ ", remark=" + remark +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyVisitManage.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyVisitManage.java"
new file mode 100644
index 00000000..14ddcd88
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/WyVisitManage.java"
@@ -0,0 +1,195 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 来访管理
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class WyVisitManage implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 来访时间
+ */
+ private LocalDateTime visitDate;
+
+ /**
+ * 离开时间
+ */
+ private LocalDateTime leaveDate;
+
+ /**
+ * 来访人
+ */
+ private String visitPerson;
+
+ /**
+ * 身份证号
+ */
+ private String idCard;
+
+ /**
+ * 来访人住址
+ */
+ private String visitAddr;
+
+ /**
+ * 来访事由
+ */
+ private String visitReason;
+
+ /**
+ * 被访人
+ */
+ private String visitedPerson;
+
+ /**
+ * 所住地址
+ */
+ private String visitedReason;
+
+ /**
+ * 值班人
+ */
+ private String agent;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public LocalDateTime getVisitDate() {
+ return visitDate;
+ }
+
+ public void setVisitDate(LocalDateTime visitDate) {
+ this.visitDate = visitDate;
+ }
+
+ public LocalDateTime getLeaveDate() {
+ return leaveDate;
+ }
+
+ public void setLeaveDate(LocalDateTime leaveDate) {
+ this.leaveDate = leaveDate;
+ }
+
+ public String getVisitPerson() {
+ return visitPerson;
+ }
+
+ public void setVisitPerson(String visitPerson) {
+ this.visitPerson = visitPerson;
+ }
+
+ public String getIdCard() {
+ return idCard;
+ }
+
+ public void setIdCard(String idCard) {
+ this.idCard = idCard;
+ }
+
+ public String getVisitAddr() {
+ return visitAddr;
+ }
+
+ public void setVisitAddr(String visitAddr) {
+ this.visitAddr = visitAddr;
+ }
+
+ public String getVisitReason() {
+ return visitReason;
+ }
+
+ public void setVisitReason(String visitReason) {
+ this.visitReason = visitReason;
+ }
+
+ public String getVisitedPerson() {
+ return visitedPerson;
+ }
+
+ public void setVisitedPerson(String visitedPerson) {
+ this.visitedPerson = visitedPerson;
+ }
+
+ public String getVisitedReason() {
+ return visitedReason;
+ }
+
+ public void setVisitedReason(String visitedReason) {
+ this.visitedReason = visitedReason;
+ }
+
+ public String getAgent() {
+ return agent;
+ }
+
+ public void setAgent(String agent) {
+ this.agent = agent;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "WyVisitManage{" +
+ "id=" + id +
+ ", visitDate=" + visitDate +
+ ", leaveDate=" + leaveDate +
+ ", visitPerson=" + visitPerson +
+ ", idCard=" + idCard +
+ ", visitAddr=" + visitAddr +
+ ", visitReason=" + visitReason +
+ ", visitedPerson=" + visitedPerson +
+ ", visitedReason=" + visitedReason +
+ ", agent=" + agent +
+ ", remark=" + remark +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhConstomerDecorate.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhConstomerDecorate.java"
new file mode 100644
index 00000000..b737e8d5
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhConstomerDecorate.java"
@@ -0,0 +1,433 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 业主装修
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhConstomerDecorate implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 房间编号
+ */
+ private String cellId;
+
+ /**
+ * 申请人
+ */
+ private String proposer;
+
+ /**
+ * 联系电话
+ */
+ private String phoneNumber;
+
+ /**
+ * 申请日期
+ */
+ private LocalDateTime proposerDate;
+
+ /**
+ * 装修内容
+ */
+ private String decorateContent;
+
+ /**
+ * 审批人
+ */
+ private String checkPerson;
+
+ /**
+ * 装修保证金
+ */
+ private Double decorateEnsureMoney;
+
+ /**
+ * 审批日期
+ */
+ private LocalDateTime checkDate;
+
+ /**
+ * 审批意见
+ */
+ private String checkAdvice;
+
+ /**
+ * 负责人电话
+ */
+ private String leaderPhone;
+
+ /**
+ * 施工单位
+ */
+ private String executeCompany;
+
+ /**
+ * 施工开始日期
+ */
+ private LocalDateTime executeStartDate;
+
+ /**
+ * 负责人
+ */
+ private String leader;
+
+ /**
+ * 验收人
+ */
+ private String checkedPerson;
+
+ /**
+ * 施工截止日期
+ */
+ private LocalDateTime executeStopDate;
+
+ /**
+ * 验收意见
+ */
+ private String checkedAdvice;
+
+ /**
+ * 验收日期
+ */
+ private LocalDateTime checkedDate;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 状态
+ */
+ private String status;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 标识
+ */
+ private String identify;
+
+ /**
+ * 确认人
+ */
+ private String confirmPerson;
+
+ /**
+ * 确认时间
+ */
+ private LocalDateTime confirmDate;
+
+ /**
+ * 装修附件
+ */
+ private String decorateAttach;
+
+ /**
+ * 违约金
+ */
+ private Double againstMoney;
+
+ /**
+ * 作废人
+ */
+ private String invalidPerson;
+
+ /**
+ * 作废时间
+ */
+ private LocalDateTime invalidDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(String cellId) {
+ this.cellId = cellId;
+ }
+
+ public String getProposer() {
+ return proposer;
+ }
+
+ public void setProposer(String proposer) {
+ this.proposer = proposer;
+ }
+
+ public String getPhoneNumber() {
+ return phoneNumber;
+ }
+
+ public void setPhoneNumber(String phoneNumber) {
+ this.phoneNumber = phoneNumber;
+ }
+
+ public LocalDateTime getProposerDate() {
+ return proposerDate;
+ }
+
+ public void setProposerDate(LocalDateTime proposerDate) {
+ this.proposerDate = proposerDate;
+ }
+
+ public String getDecorateContent() {
+ return decorateContent;
+ }
+
+ public void setDecorateContent(String decorateContent) {
+ this.decorateContent = decorateContent;
+ }
+
+ public String getCheckPerson() {
+ return checkPerson;
+ }
+
+ public void setCheckPerson(String checkPerson) {
+ this.checkPerson = checkPerson;
+ }
+
+ public Double getDecorateEnsureMoney() {
+ return decorateEnsureMoney;
+ }
+
+ public void setDecorateEnsureMoney(Double decorateEnsureMoney) {
+ this.decorateEnsureMoney = decorateEnsureMoney;
+ }
+
+ public LocalDateTime getCheckDate() {
+ return checkDate;
+ }
+
+ public void setCheckDate(LocalDateTime checkDate) {
+ this.checkDate = checkDate;
+ }
+
+ public String getCheckAdvice() {
+ return checkAdvice;
+ }
+
+ public void setCheckAdvice(String checkAdvice) {
+ this.checkAdvice = checkAdvice;
+ }
+
+ public String getLeaderPhone() {
+ return leaderPhone;
+ }
+
+ public void setLeaderPhone(String leaderPhone) {
+ this.leaderPhone = leaderPhone;
+ }
+
+ public String getExecuteCompany() {
+ return executeCompany;
+ }
+
+ public void setExecuteCompany(String executeCompany) {
+ this.executeCompany = executeCompany;
+ }
+
+ public LocalDateTime getExecuteStartDate() {
+ return executeStartDate;
+ }
+
+ public void setExecuteStartDate(LocalDateTime executeStartDate) {
+ this.executeStartDate = executeStartDate;
+ }
+
+ public String getLeader() {
+ return leader;
+ }
+
+ public void setLeader(String leader) {
+ this.leader = leader;
+ }
+
+ public String getCheckedPerson() {
+ return checkedPerson;
+ }
+
+ public void setCheckedPerson(String checkedPerson) {
+ this.checkedPerson = checkedPerson;
+ }
+
+ public LocalDateTime getExecuteStopDate() {
+ return executeStopDate;
+ }
+
+ public void setExecuteStopDate(LocalDateTime executeStopDate) {
+ this.executeStopDate = executeStopDate;
+ }
+
+ public String getCheckedAdvice() {
+ return checkedAdvice;
+ }
+
+ public void setCheckedAdvice(String checkedAdvice) {
+ this.checkedAdvice = checkedAdvice;
+ }
+
+ public LocalDateTime getCheckedDate() {
+ return checkedDate;
+ }
+
+ public void setCheckedDate(LocalDateTime checkedDate) {
+ this.checkedDate = checkedDate;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getIdentify() {
+ return identify;
+ }
+
+ public void setIdentify(String identify) {
+ this.identify = identify;
+ }
+
+ public String getConfirmPerson() {
+ return confirmPerson;
+ }
+
+ public void setConfirmPerson(String confirmPerson) {
+ this.confirmPerson = confirmPerson;
+ }
+
+ public LocalDateTime getConfirmDate() {
+ return confirmDate;
+ }
+
+ public void setConfirmDate(LocalDateTime confirmDate) {
+ this.confirmDate = confirmDate;
+ }
+
+ public String getDecorateAttach() {
+ return decorateAttach;
+ }
+
+ public void setDecorateAttach(String decorateAttach) {
+ this.decorateAttach = decorateAttach;
+ }
+
+ public Double getAgainstMoney() {
+ return againstMoney;
+ }
+
+ public void setAgainstMoney(Double againstMoney) {
+ this.againstMoney = againstMoney;
+ }
+
+ public String getInvalidPerson() {
+ return invalidPerson;
+ }
+
+ public void setInvalidPerson(String invalidPerson) {
+ this.invalidPerson = invalidPerson;
+ }
+
+ public LocalDateTime getInvalidDate() {
+ return invalidDate;
+ }
+
+ public void setInvalidDate(LocalDateTime invalidDate) {
+ this.invalidDate = invalidDate;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhConstomerDecorate{" +
+ "id=" + id +
+ ", cellId=" + cellId +
+ ", proposer=" + proposer +
+ ", phoneNumber=" + phoneNumber +
+ ", proposerDate=" + proposerDate +
+ ", decorateContent=" + decorateContent +
+ ", checkPerson=" + checkPerson +
+ ", decorateEnsureMoney=" + decorateEnsureMoney +
+ ", checkDate=" + checkDate +
+ ", checkAdvice=" + checkAdvice +
+ ", leaderPhone=" + leaderPhone +
+ ", executeCompany=" + executeCompany +
+ ", executeStartDate=" + executeStartDate +
+ ", leader=" + leader +
+ ", checkedPerson=" + checkedPerson +
+ ", executeStopDate=" + executeStopDate +
+ ", checkedAdvice=" + checkedAdvice +
+ ", checkedDate=" + checkedDate +
+ ", remark=" + remark +
+ ", status=" + status +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", identify=" + identify +
+ ", confirmPerson=" + confirmPerson +
+ ", confirmDate=" + confirmDate +
+ ", decorateAttach=" + decorateAttach +
+ ", againstMoney=" + againstMoney +
+ ", invalidPerson=" + invalidPerson +
+ ", invalidDate=" + invalidDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhConsumerComplain.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhConsumerComplain.java"
new file mode 100644
index 00000000..41d71f84
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhConsumerComplain.java"
@@ -0,0 +1,335 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 业主投诉
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhConsumerComplain implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 房间编号
+ */
+ private String cellId;
+
+ /**
+ * 投诉人
+ */
+ private String complainPerson;
+
+ /**
+ * 投诉电话
+ */
+ private String complainPhone;
+
+ /**
+ * 投诉日期
+ */
+ private LocalDateTime complainDate;
+
+ /**
+ * 联系电话
+ */
+ private String phoneNumber;
+
+ /**
+ * 接待人
+ */
+ private String receptionPerson;
+
+ /**
+ * 投诉类别
+ */
+ private String complainType;
+
+ /**
+ * 状态
+ */
+ private String status;
+
+ /**
+ * 开始受理人
+ */
+ private String startAcceptPerson;
+
+ /**
+ * 开始受理时间
+ */
+ private LocalDateTime startAcceptDate;
+
+ /**
+ * 受理结果
+ */
+ private String acceptResult;
+
+ /**
+ * 受理完成人
+ */
+ private String acceptFinishPerson;
+
+ /**
+ * 受理完成时间
+ */
+ private LocalDateTime acceptFinishDate;
+
+ /**
+ * 数据来源
+ */
+ private String datasource;
+
+ /**
+ * 参考附件
+ */
+ private String referAttach;
+
+ /**
+ * 回访人
+ */
+ private String returnVisitPerson;
+
+ /**
+ * 回访时间
+ */
+ private LocalDateTime returnVisitDate;
+
+ /**
+ * 是否满意
+ */
+ private String isSatisfy;
+
+ /**
+ * 业主评价
+ */
+ private String customerEvaluate;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(String cellId) {
+ this.cellId = cellId;
+ }
+
+ public String getComplainPerson() {
+ return complainPerson;
+ }
+
+ public void setComplainPerson(String complainPerson) {
+ this.complainPerson = complainPerson;
+ }
+
+ public String getComplainPhone() {
+ return complainPhone;
+ }
+
+ public void setComplainPhone(String complainPhone) {
+ this.complainPhone = complainPhone;
+ }
+
+ public LocalDateTime getComplainDate() {
+ return complainDate;
+ }
+
+ public void setComplainDate(LocalDateTime complainDate) {
+ this.complainDate = complainDate;
+ }
+
+ public String getPhoneNumber() {
+ return phoneNumber;
+ }
+
+ public void setPhoneNumber(String phoneNumber) {
+ this.phoneNumber = phoneNumber;
+ }
+
+ public String getReceptionPerson() {
+ return receptionPerson;
+ }
+
+ public void setReceptionPerson(String receptionPerson) {
+ this.receptionPerson = receptionPerson;
+ }
+
+ public String getComplainType() {
+ return complainType;
+ }
+
+ public void setComplainType(String complainType) {
+ this.complainType = complainType;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getStartAcceptPerson() {
+ return startAcceptPerson;
+ }
+
+ public void setStartAcceptPerson(String startAcceptPerson) {
+ this.startAcceptPerson = startAcceptPerson;
+ }
+
+ public LocalDateTime getStartAcceptDate() {
+ return startAcceptDate;
+ }
+
+ public void setStartAcceptDate(LocalDateTime startAcceptDate) {
+ this.startAcceptDate = startAcceptDate;
+ }
+
+ public String getAcceptResult() {
+ return acceptResult;
+ }
+
+ public void setAcceptResult(String acceptResult) {
+ this.acceptResult = acceptResult;
+ }
+
+ public String getAcceptFinishPerson() {
+ return acceptFinishPerson;
+ }
+
+ public void setAcceptFinishPerson(String acceptFinishPerson) {
+ this.acceptFinishPerson = acceptFinishPerson;
+ }
+
+ public LocalDateTime getAcceptFinishDate() {
+ return acceptFinishDate;
+ }
+
+ public void setAcceptFinishDate(LocalDateTime acceptFinishDate) {
+ this.acceptFinishDate = acceptFinishDate;
+ }
+
+ public String getDatasource() {
+ return datasource;
+ }
+
+ public void setDatasource(String datasource) {
+ this.datasource = datasource;
+ }
+
+ public String getReferAttach() {
+ return referAttach;
+ }
+
+ public void setReferAttach(String referAttach) {
+ this.referAttach = referAttach;
+ }
+
+ public String getReturnVisitPerson() {
+ return returnVisitPerson;
+ }
+
+ public void setReturnVisitPerson(String returnVisitPerson) {
+ this.returnVisitPerson = returnVisitPerson;
+ }
+
+ public LocalDateTime getReturnVisitDate() {
+ return returnVisitDate;
+ }
+
+ public void setReturnVisitDate(LocalDateTime returnVisitDate) {
+ this.returnVisitDate = returnVisitDate;
+ }
+
+ public String getIsSatisfy() {
+ return isSatisfy;
+ }
+
+ public void setIsSatisfy(String isSatisfy) {
+ this.isSatisfy = isSatisfy;
+ }
+
+ public String getCustomerEvaluate() {
+ return customerEvaluate;
+ }
+
+ public void setCustomerEvaluate(String customerEvaluate) {
+ this.customerEvaluate = customerEvaluate;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhConsumerComplain{" +
+ "id=" + id +
+ ", cellId=" + cellId +
+ ", complainPerson=" + complainPerson +
+ ", complainPhone=" + complainPhone +
+ ", complainDate=" + complainDate +
+ ", phoneNumber=" + phoneNumber +
+ ", receptionPerson=" + receptionPerson +
+ ", complainType=" + complainType +
+ ", status=" + status +
+ ", startAcceptPerson=" + startAcceptPerson +
+ ", startAcceptDate=" + startAcceptDate +
+ ", acceptResult=" + acceptResult +
+ ", acceptFinishPerson=" + acceptFinishPerson +
+ ", acceptFinishDate=" + acceptFinishDate +
+ ", datasource=" + datasource +
+ ", referAttach=" + referAttach +
+ ", returnVisitPerson=" + returnVisitPerson +
+ ", returnVisitDate=" + returnVisitDate +
+ ", isSatisfy=" + isSatisfy +
+ ", customerEvaluate=" + customerEvaluate +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCsHandleResult.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCsHandleResult.java"
new file mode 100644
index 00000000..335ee659
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCsHandleResult.java"
@@ -0,0 +1,181 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 业主服务_办理结果
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhCsHandleResult implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属服务单id
+ */
+ private Integer serviceId;
+
+ /**
+ * 办理人id
+ */
+ private String transactorId;
+
+ /**
+ * 办理人名称
+ */
+ private String transactorName;
+
+ /**
+ * 是否负责人
+ */
+ private String isLeader;
+
+ /**
+ * 相关单位
+ */
+ private String relationCompany;
+
+ /**
+ * 联系电话
+ */
+ private String phoneNumber;
+
+ /**
+ * 开始办理时间
+ */
+ private LocalDateTime handleStartDate;
+
+ /**
+ * 完成办理时间
+ */
+ private LocalDateTime handleStopDate;
+
+ /**
+ * 办理结果
+ */
+ private String handleResult;
+
+ /**
+ * 办理完成附件
+ */
+ private String handleFinishAttach;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getServiceId() {
+ return serviceId;
+ }
+
+ public void setServiceId(Integer serviceId) {
+ this.serviceId = serviceId;
+ }
+
+ public String getTransactorId() {
+ return transactorId;
+ }
+
+ public void setTransactorId(String transactorId) {
+ this.transactorId = transactorId;
+ }
+
+ public String getTransactorName() {
+ return transactorName;
+ }
+
+ public void setTransactorName(String transactorName) {
+ this.transactorName = transactorName;
+ }
+
+ public String getIsLeader() {
+ return isLeader;
+ }
+
+ public void setIsLeader(String isLeader) {
+ this.isLeader = isLeader;
+ }
+
+ public String getRelationCompany() {
+ return relationCompany;
+ }
+
+ public void setRelationCompany(String relationCompany) {
+ this.relationCompany = relationCompany;
+ }
+
+ public String getPhoneNumber() {
+ return phoneNumber;
+ }
+
+ public void setPhoneNumber(String phoneNumber) {
+ this.phoneNumber = phoneNumber;
+ }
+
+ public LocalDateTime getHandleStartDate() {
+ return handleStartDate;
+ }
+
+ public void setHandleStartDate(LocalDateTime handleStartDate) {
+ this.handleStartDate = handleStartDate;
+ }
+
+ public LocalDateTime getHandleStopDate() {
+ return handleStopDate;
+ }
+
+ public void setHandleStopDate(LocalDateTime handleStopDate) {
+ this.handleStopDate = handleStopDate;
+ }
+
+ public String getHandleResult() {
+ return handleResult;
+ }
+
+ public void setHandleResult(String handleResult) {
+ this.handleResult = handleResult;
+ }
+
+ public String getHandleFinishAttach() {
+ return handleFinishAttach;
+ }
+
+ public void setHandleFinishAttach(String handleFinishAttach) {
+ this.handleFinishAttach = handleFinishAttach;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhCsHandleResult{" +
+ "id=" + id +
+ ", serviceId=" + serviceId +
+ ", transactorId=" + transactorId +
+ ", transactorName=" + transactorName +
+ ", isLeader=" + isLeader +
+ ", relationCompany=" + relationCompany +
+ ", phoneNumber=" + phoneNumber +
+ ", handleStartDate=" + handleStartDate +
+ ", handleStopDate=" + handleStopDate +
+ ", handleResult=" + handleResult +
+ ", handleFinishAttach=" + handleFinishAttach +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCsHandleSpeed.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCsHandleSpeed.java"
new file mode 100644
index 00000000..1e2facea
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCsHandleSpeed.java"
@@ -0,0 +1,139 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 业主服务_办理进度
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhCsHandleSpeed implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 服务单id
+ */
+ private Integer serviceId;
+
+ /**
+ * 办理人
+ */
+ private String transactorName;
+
+ /**
+ * 办理时间
+ */
+ private LocalDateTime transactorDate;
+
+ /**
+ * 办理内容
+ */
+ private String transactorContent;
+
+ /**
+ * 记录人id
+ */
+ private String recorderId;
+
+ /**
+ * 记录人名称
+ */
+ private String recorderName;
+
+ /**
+ * 记录时间
+ */
+ private LocalDateTime recorderDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getServiceId() {
+ return serviceId;
+ }
+
+ public void setServiceId(Integer serviceId) {
+ this.serviceId = serviceId;
+ }
+
+ public String getTransactorName() {
+ return transactorName;
+ }
+
+ public void setTransactorName(String transactorName) {
+ this.transactorName = transactorName;
+ }
+
+ public LocalDateTime getTransactorDate() {
+ return transactorDate;
+ }
+
+ public void setTransactorDate(LocalDateTime transactorDate) {
+ this.transactorDate = transactorDate;
+ }
+
+ public String getTransactorContent() {
+ return transactorContent;
+ }
+
+ public void setTransactorContent(String transactorContent) {
+ this.transactorContent = transactorContent;
+ }
+
+ public String getRecorderId() {
+ return recorderId;
+ }
+
+ public void setRecorderId(String recorderId) {
+ this.recorderId = recorderId;
+ }
+
+ public String getRecorderName() {
+ return recorderName;
+ }
+
+ public void setRecorderName(String recorderName) {
+ this.recorderName = recorderName;
+ }
+
+ public LocalDateTime getRecorderDate() {
+ return recorderDate;
+ }
+
+ public void setRecorderDate(LocalDateTime recorderDate) {
+ this.recorderDate = recorderDate;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhCsHandleSpeed{" +
+ "id=" + id +
+ ", serviceId=" + serviceId +
+ ", transactorName=" + transactorName +
+ ", transactorDate=" + transactorDate +
+ ", transactorContent=" + transactorContent +
+ ", recorderId=" + recorderId +
+ ", recorderName=" + recorderName +
+ ", recorderDate=" + recorderDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomer.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomer.java"
new file mode 100644
index 00000000..ae9f7824
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomer.java"
@@ -0,0 +1,489 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 业主信息表
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhCustomer implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 业主编码
+ */
+ private String customerCode;
+
+ /**
+ * 业主密码
+ */
+ private String customerPwd;
+
+ /**
+ * 业主姓名
+ */
+ private String customerName;
+
+ /**
+ * 业主生日
+ */
+ private String customerBirthday;
+
+ /**
+ * 业主性别
+ */
+ private String customerGender;
+
+ /**
+ * 开户行
+ */
+ private String openBank;
+
+ /**
+ * 国籍
+ */
+ private String nationality;
+
+ /**
+ * 银行账号
+ */
+ private String bankAccount;
+
+ /**
+ * 学历
+ */
+ private String education;
+
+ /**
+ * 证件号码
+ */
+ private String certificateNumber;
+
+ /**
+ * 证件类型
+ */
+ private String certificateType;
+
+ /**
+ * 工作单位
+ */
+ private String workPlace;
+
+ /**
+ * 职务
+ */
+ private String customerDuty;
+
+ /**
+ * 所在派出所
+ */
+ private String police;
+
+ /**
+ * 民族
+ */
+ private String nation;
+
+ /**
+ * 联系电话
+ */
+ private String phoneNumber;
+
+ /**
+ * 籍贯
+ */
+ private String nativePlace;
+
+ /**
+ * 联系地址
+ */
+ private String address;
+
+ /**
+ * 邮编
+ */
+ private String postCode;
+
+ /**
+ * 紧急联系人姓名
+ */
+ private String urgencyUserName;
+
+ /**
+ * 紧急联系人电话
+ */
+ private String urgencyUserPhone;
+
+ /**
+ * 紧急联系人地址
+ */
+ private String urgencyUserAddress;
+
+ /**
+ * 业主状态
+ */
+ private String customerStatus;
+
+ /**
+ * 业主类型
+ */
+ private String customerType;
+
+ /**
+ * 照片
+ */
+ private String picture;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+ /**
+ * 是否银行代扣
+ */
+ private String isBankWithhold;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getCustomerCode() {
+ return customerCode;
+ }
+
+ public void setCustomerCode(String customerCode) {
+ this.customerCode = customerCode;
+ }
+
+ public String getCustomerPwd() {
+ return customerPwd;
+ }
+
+ public void setCustomerPwd(String customerPwd) {
+ this.customerPwd = customerPwd;
+ }
+
+ public String getCustomerName() {
+ return customerName;
+ }
+
+ public void setCustomerName(String customerName) {
+ this.customerName = customerName;
+ }
+
+ public String getCustomerBirthday() {
+ return customerBirthday;
+ }
+
+ public void setCustomerBirthday(String customerBirthday) {
+ this.customerBirthday = customerBirthday;
+ }
+
+ public String getCustomerGender() {
+ return customerGender;
+ }
+
+ public void setCustomerGender(String customerGender) {
+ this.customerGender = customerGender;
+ }
+
+ public String getOpenBank() {
+ return openBank;
+ }
+
+ public void setOpenBank(String openBank) {
+ this.openBank = openBank;
+ }
+
+ public String getNationality() {
+ return nationality;
+ }
+
+ public void setNationality(String nationality) {
+ this.nationality = nationality;
+ }
+
+ public String getBankAccount() {
+ return bankAccount;
+ }
+
+ public void setBankAccount(String bankAccount) {
+ this.bankAccount = bankAccount;
+ }
+
+ public String getEducation() {
+ return education;
+ }
+
+ public void setEducation(String education) {
+ this.education = education;
+ }
+
+ public String getCertificateNumber() {
+ return certificateNumber;
+ }
+
+ public void setCertificateNumber(String certificateNumber) {
+ this.certificateNumber = certificateNumber;
+ }
+
+ public String getCertificateType() {
+ return certificateType;
+ }
+
+ public void setCertificateType(String certificateType) {
+ this.certificateType = certificateType;
+ }
+
+ public String getWorkPlace() {
+ return workPlace;
+ }
+
+ public void setWorkPlace(String workPlace) {
+ this.workPlace = workPlace;
+ }
+
+ public String getCustomerDuty() {
+ return customerDuty;
+ }
+
+ public void setCustomerDuty(String customerDuty) {
+ this.customerDuty = customerDuty;
+ }
+
+ public String getPolice() {
+ return police;
+ }
+
+ public void setPolice(String police) {
+ this.police = police;
+ }
+
+ public String getNation() {
+ return nation;
+ }
+
+ public void setNation(String nation) {
+ this.nation = nation;
+ }
+
+ public String getPhoneNumber() {
+ return phoneNumber;
+ }
+
+ public void setPhoneNumber(String phoneNumber) {
+ this.phoneNumber = phoneNumber;
+ }
+
+ public String getNativePlace() {
+ return nativePlace;
+ }
+
+ public void setNativePlace(String nativePlace) {
+ this.nativePlace = nativePlace;
+ }
+
+ public String getAddress() {
+ return address;
+ }
+
+ public void setAddress(String address) {
+ this.address = address;
+ }
+
+ public String getPostCode() {
+ return postCode;
+ }
+
+ public void setPostCode(String postCode) {
+ this.postCode = postCode;
+ }
+
+ public String getUrgencyUserName() {
+ return urgencyUserName;
+ }
+
+ public void setUrgencyUserName(String urgencyUserName) {
+ this.urgencyUserName = urgencyUserName;
+ }
+
+ public String getUrgencyUserPhone() {
+ return urgencyUserPhone;
+ }
+
+ public void setUrgencyUserPhone(String urgencyUserPhone) {
+ this.urgencyUserPhone = urgencyUserPhone;
+ }
+
+ public String getUrgencyUserAddress() {
+ return urgencyUserAddress;
+ }
+
+ public void setUrgencyUserAddress(String urgencyUserAddress) {
+ this.urgencyUserAddress = urgencyUserAddress;
+ }
+
+ public String getCustomerStatus() {
+ return customerStatus;
+ }
+
+ public void setCustomerStatus(String customerStatus) {
+ this.customerStatus = customerStatus;
+ }
+
+ public String getCustomerType() {
+ return customerType;
+ }
+
+ public void setCustomerType(String customerType) {
+ this.customerType = customerType;
+ }
+
+ public String getPicture() {
+ return picture;
+ }
+
+ public void setPicture(String picture) {
+ this.picture = picture;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ public String getIsBankWithhold() {
+ return isBankWithhold;
+ }
+
+ public void setIsBankWithhold(String isBankWithhold) {
+ this.isBankWithhold = isBankWithhold;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhCustomer{" +
+ "id=" + id +
+ ", customerCode=" + customerCode +
+ ", customerPwd=" + customerPwd +
+ ", customerName=" + customerName +
+ ", customerBirthday=" + customerBirthday +
+ ", customerGender=" + customerGender +
+ ", openBank=" + openBank +
+ ", nationality=" + nationality +
+ ", bankAccount=" + bankAccount +
+ ", education=" + education +
+ ", certificateNumber=" + certificateNumber +
+ ", certificateType=" + certificateType +
+ ", workPlace=" + workPlace +
+ ", customerDuty=" + customerDuty +
+ ", police=" + police +
+ ", nation=" + nation +
+ ", phoneNumber=" + phoneNumber +
+ ", nativePlace=" + nativePlace +
+ ", address=" + address +
+ ", postCode=" + postCode +
+ ", urgencyUserName=" + urgencyUserName +
+ ", urgencyUserPhone=" + urgencyUserPhone +
+ ", urgencyUserAddress=" + urgencyUserAddress +
+ ", customerStatus=" + customerStatus +
+ ", customerType=" + customerType +
+ ", picture=" + picture +
+ ", remark=" + remark +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ ", company=" + company +
+ ", isBankWithhold=" + isBankWithhold +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomerAskFix.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomerAskFix.java"
new file mode 100644
index 00000000..a668aa55
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomerAskFix.java"
@@ -0,0 +1,405 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 业主请修
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhCustomerAskFix implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 房间编码
+ */
+ private String cellId;
+
+ /**
+ * 申请人
+ */
+ private String proposer;
+
+ /**
+ * 申请时间
+ */
+ private LocalDateTime proposerDate;
+
+ /**
+ * 请修内容
+ */
+ private String askFixContent;
+
+ /**
+ * 审批人
+ */
+ private String checkPerson;
+
+ /**
+ * 修理费用
+ */
+ private Double fixMoney;
+
+ /**
+ * 审批日期
+ */
+ private LocalDateTime checkDate;
+
+ /**
+ * 审批意见
+ */
+ private String checkAdvice;
+
+ /**
+ * 负责人电话
+ */
+ private String leaderPhone;
+
+ /**
+ * 施工单位
+ */
+ private String executeCompany;
+
+ /**
+ * 施工开始日期
+ */
+ private LocalDateTime executeStartDate;
+
+ /**
+ * 负责人
+ */
+ private String leader;
+
+ /**
+ * 验收人
+ */
+ private String checkedPerson;
+
+ /**
+ * 施工结束日期
+ */
+ private LocalDateTime executeStopDate;
+
+ /**
+ * 验收日期
+ */
+ private LocalDateTime checkedDate;
+
+ /**
+ * 验收意见
+ */
+ private String checkedAdvice;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 状态
+ */
+ private String status;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 标识
+ */
+ private String identify;
+
+ /**
+ * 确认人
+ */
+ private String confirmPerson;
+
+ /**
+ * 确认时间
+ */
+ private LocalDateTime confirmDate;
+
+ /**
+ * 验收附件
+ */
+ private String checkedAttach;
+
+ /**
+ * 参考附件
+ */
+ private String referAttach;
+
+ /**
+ * 联系电话
+ */
+ private String phoneNumber;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(String cellId) {
+ this.cellId = cellId;
+ }
+
+ public String getProposer() {
+ return proposer;
+ }
+
+ public void setProposer(String proposer) {
+ this.proposer = proposer;
+ }
+
+ public LocalDateTime getProposerDate() {
+ return proposerDate;
+ }
+
+ public void setProposerDate(LocalDateTime proposerDate) {
+ this.proposerDate = proposerDate;
+ }
+
+ public String getAskFixContent() {
+ return askFixContent;
+ }
+
+ public void setAskFixContent(String askFixContent) {
+ this.askFixContent = askFixContent;
+ }
+
+ public String getCheckPerson() {
+ return checkPerson;
+ }
+
+ public void setCheckPerson(String checkPerson) {
+ this.checkPerson = checkPerson;
+ }
+
+ public Double getFixMoney() {
+ return fixMoney;
+ }
+
+ public void setFixMoney(Double fixMoney) {
+ this.fixMoney = fixMoney;
+ }
+
+ public LocalDateTime getCheckDate() {
+ return checkDate;
+ }
+
+ public void setCheckDate(LocalDateTime checkDate) {
+ this.checkDate = checkDate;
+ }
+
+ public String getCheckAdvice() {
+ return checkAdvice;
+ }
+
+ public void setCheckAdvice(String checkAdvice) {
+ this.checkAdvice = checkAdvice;
+ }
+
+ public String getLeaderPhone() {
+ return leaderPhone;
+ }
+
+ public void setLeaderPhone(String leaderPhone) {
+ this.leaderPhone = leaderPhone;
+ }
+
+ public String getExecuteCompany() {
+ return executeCompany;
+ }
+
+ public void setExecuteCompany(String executeCompany) {
+ this.executeCompany = executeCompany;
+ }
+
+ public LocalDateTime getExecuteStartDate() {
+ return executeStartDate;
+ }
+
+ public void setExecuteStartDate(LocalDateTime executeStartDate) {
+ this.executeStartDate = executeStartDate;
+ }
+
+ public String getLeader() {
+ return leader;
+ }
+
+ public void setLeader(String leader) {
+ this.leader = leader;
+ }
+
+ public String getCheckedPerson() {
+ return checkedPerson;
+ }
+
+ public void setCheckedPerson(String checkedPerson) {
+ this.checkedPerson = checkedPerson;
+ }
+
+ public LocalDateTime getExecuteStopDate() {
+ return executeStopDate;
+ }
+
+ public void setExecuteStopDate(LocalDateTime executeStopDate) {
+ this.executeStopDate = executeStopDate;
+ }
+
+ public LocalDateTime getCheckedDate() {
+ return checkedDate;
+ }
+
+ public void setCheckedDate(LocalDateTime checkedDate) {
+ this.checkedDate = checkedDate;
+ }
+
+ public String getCheckedAdvice() {
+ return checkedAdvice;
+ }
+
+ public void setCheckedAdvice(String checkedAdvice) {
+ this.checkedAdvice = checkedAdvice;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getIdentify() {
+ return identify;
+ }
+
+ public void setIdentify(String identify) {
+ this.identify = identify;
+ }
+
+ public String getConfirmPerson() {
+ return confirmPerson;
+ }
+
+ public void setConfirmPerson(String confirmPerson) {
+ this.confirmPerson = confirmPerson;
+ }
+
+ public LocalDateTime getConfirmDate() {
+ return confirmDate;
+ }
+
+ public void setConfirmDate(LocalDateTime confirmDate) {
+ this.confirmDate = confirmDate;
+ }
+
+ public String getCheckedAttach() {
+ return checkedAttach;
+ }
+
+ public void setCheckedAttach(String checkedAttach) {
+ this.checkedAttach = checkedAttach;
+ }
+
+ public String getReferAttach() {
+ return referAttach;
+ }
+
+ public void setReferAttach(String referAttach) {
+ this.referAttach = referAttach;
+ }
+
+ public String getPhoneNumber() {
+ return phoneNumber;
+ }
+
+ public void setPhoneNumber(String phoneNumber) {
+ this.phoneNumber = phoneNumber;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhCustomerAskFix{" +
+ "id=" + id +
+ ", cellId=" + cellId +
+ ", proposer=" + proposer +
+ ", proposerDate=" + proposerDate +
+ ", askFixContent=" + askFixContent +
+ ", checkPerson=" + checkPerson +
+ ", fixMoney=" + fixMoney +
+ ", checkDate=" + checkDate +
+ ", checkAdvice=" + checkAdvice +
+ ", leaderPhone=" + leaderPhone +
+ ", executeCompany=" + executeCompany +
+ ", executeStartDate=" + executeStartDate +
+ ", leader=" + leader +
+ ", checkedPerson=" + checkedPerson +
+ ", executeStopDate=" + executeStopDate +
+ ", checkedDate=" + checkedDate +
+ ", checkedAdvice=" + checkedAdvice +
+ ", remark=" + remark +
+ ", status=" + status +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", identify=" + identify +
+ ", confirmPerson=" + confirmPerson +
+ ", confirmDate=" + confirmDate +
+ ", checkedAttach=" + checkedAttach +
+ ", referAttach=" + referAttach +
+ ", phoneNumber=" + phoneNumber +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomerCheck.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomerCheck.java"
new file mode 100644
index 00000000..536ad65c
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomerCheck.java"
@@ -0,0 +1,251 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 业主验房
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhCustomerCheck implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 房间编号
+ */
+ private String cellId;
+
+ /**
+ * 验收日期
+ */
+ private LocalDateTime checkDate;
+
+ /**
+ * 确认日期
+ */
+ private LocalDateTime confirmDate;
+
+ /**
+ * 验收项目编号
+ */
+ private Long checkItemId;
+
+ /**
+ * 验收项目名称
+ */
+ private String checkItemName;
+
+ /**
+ * 是否合格
+ */
+ private String isPass;
+
+ /**
+ * 业主意见
+ */
+ private String consumerAdvice;
+
+ /**
+ * 房管员意见
+ */
+ private String houseKeeperAdvice;
+
+ /**
+ * 验收人员
+ */
+ private String checkPerson;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 录入人
+ */
+ private String inputPerson;
+
+ /**
+ * 录入时间
+ */
+ private LocalDateTime inputDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+ /**
+ * 验房类型
+ */
+ private String checkHouseType;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(String cellId) {
+ this.cellId = cellId;
+ }
+
+ public LocalDateTime getCheckDate() {
+ return checkDate;
+ }
+
+ public void setCheckDate(LocalDateTime checkDate) {
+ this.checkDate = checkDate;
+ }
+
+ public LocalDateTime getConfirmDate() {
+ return confirmDate;
+ }
+
+ public void setConfirmDate(LocalDateTime confirmDate) {
+ this.confirmDate = confirmDate;
+ }
+
+ public Long getCheckItemId() {
+ return checkItemId;
+ }
+
+ public void setCheckItemId(Long checkItemId) {
+ this.checkItemId = checkItemId;
+ }
+
+ public String getCheckItemName() {
+ return checkItemName;
+ }
+
+ public void setCheckItemName(String checkItemName) {
+ this.checkItemName = checkItemName;
+ }
+
+ public String getIsPass() {
+ return isPass;
+ }
+
+ public void setIsPass(String isPass) {
+ this.isPass = isPass;
+ }
+
+ public String getConsumerAdvice() {
+ return consumerAdvice;
+ }
+
+ public void setConsumerAdvice(String consumerAdvice) {
+ this.consumerAdvice = consumerAdvice;
+ }
+
+ public String getHouseKeeperAdvice() {
+ return houseKeeperAdvice;
+ }
+
+ public void setHouseKeeperAdvice(String houseKeeperAdvice) {
+ this.houseKeeperAdvice = houseKeeperAdvice;
+ }
+
+ public String getCheckPerson() {
+ return checkPerson;
+ }
+
+ public void setCheckPerson(String checkPerson) {
+ this.checkPerson = checkPerson;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getInputPerson() {
+ return inputPerson;
+ }
+
+ public void setInputPerson(String inputPerson) {
+ this.inputPerson = inputPerson;
+ }
+
+ public LocalDateTime getInputDate() {
+ return inputDate;
+ }
+
+ public void setInputDate(LocalDateTime inputDate) {
+ this.inputDate = inputDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ public String getCheckHouseType() {
+ return checkHouseType;
+ }
+
+ public void setCheckHouseType(String checkHouseType) {
+ this.checkHouseType = checkHouseType;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhCustomerCheck{" +
+ "id=" + id +
+ ", cellId=" + cellId +
+ ", checkDate=" + checkDate +
+ ", confirmDate=" + confirmDate +
+ ", checkItemId=" + checkItemId +
+ ", checkItemName=" + checkItemName +
+ ", isPass=" + isPass +
+ ", consumerAdvice=" + consumerAdvice +
+ ", houseKeeperAdvice=" + houseKeeperAdvice +
+ ", checkPerson=" + checkPerson +
+ ", remark=" + remark +
+ ", inputPerson=" + inputPerson +
+ ", inputDate=" + inputDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ ", checkHouseType=" + checkHouseType +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomerEstate.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomerEstate.java"
new file mode 100644
index 00000000..f81e09c1
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomerEstate.java"
@@ -0,0 +1,209 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 业主房产对照表
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhCustomerEstate implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 业主id
+ */
+ private Integer customerId;
+
+ /**
+ * 业主姓名
+ */
+ private String customerName;
+
+ /**
+ * 房间id
+ */
+ private Integer cellId;
+
+ /**
+ * 使用状态
+ */
+ private String useStatus;
+
+ /**
+ * 入住日期
+ */
+ private LocalDateTime liveDate;
+
+ /**
+ * 装修时间
+ */
+ private LocalDateTime decorateDate;
+
+ /**
+ * 认购证号
+ */
+ private String subscriptionCardNumber;
+
+ /**
+ * 房产证号
+ */
+ private String houseCode;
+
+ /**
+ * 是否缴纳维修金
+ */
+ private String isPayDecorateMoney;
+
+ /**
+ * 预缴维修金
+ */
+ private Double prePayDecorateMoney;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 排序号
+ */
+ private Integer orderid;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getCustomerId() {
+ return customerId;
+ }
+
+ public void setCustomerId(Integer customerId) {
+ this.customerId = customerId;
+ }
+
+ public String getCustomerName() {
+ return customerName;
+ }
+
+ public void setCustomerName(String customerName) {
+ this.customerName = customerName;
+ }
+
+ public Integer getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(Integer cellId) {
+ this.cellId = cellId;
+ }
+
+ public String getUseStatus() {
+ return useStatus;
+ }
+
+ public void setUseStatus(String useStatus) {
+ this.useStatus = useStatus;
+ }
+
+ public LocalDateTime getLiveDate() {
+ return liveDate;
+ }
+
+ public void setLiveDate(LocalDateTime liveDate) {
+ this.liveDate = liveDate;
+ }
+
+ public LocalDateTime getDecorateDate() {
+ return decorateDate;
+ }
+
+ public void setDecorateDate(LocalDateTime decorateDate) {
+ this.decorateDate = decorateDate;
+ }
+
+ public String getSubscriptionCardNumber() {
+ return subscriptionCardNumber;
+ }
+
+ public void setSubscriptionCardNumber(String subscriptionCardNumber) {
+ this.subscriptionCardNumber = subscriptionCardNumber;
+ }
+
+ public String getHouseCode() {
+ return houseCode;
+ }
+
+ public void setHouseCode(String houseCode) {
+ this.houseCode = houseCode;
+ }
+
+ public String getIsPayDecorateMoney() {
+ return isPayDecorateMoney;
+ }
+
+ public void setIsPayDecorateMoney(String isPayDecorateMoney) {
+ this.isPayDecorateMoney = isPayDecorateMoney;
+ }
+
+ public Double getPrePayDecorateMoney() {
+ return prePayDecorateMoney;
+ }
+
+ public void setPrePayDecorateMoney(Double prePayDecorateMoney) {
+ this.prePayDecorateMoney = prePayDecorateMoney;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public Integer getOrderid() {
+ return orderid;
+ }
+
+ public void setOrderid(Integer orderid) {
+ this.orderid = orderid;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhCustomerEstate{" +
+ "id=" + id +
+ ", customerId=" + customerId +
+ ", customerName=" + customerName +
+ ", cellId=" + cellId +
+ ", useStatus=" + useStatus +
+ ", liveDate=" + liveDate +
+ ", decorateDate=" + decorateDate +
+ ", subscriptionCardNumber=" + subscriptionCardNumber +
+ ", houseCode=" + houseCode +
+ ", isPayDecorateMoney=" + isPayDecorateMoney +
+ ", prePayDecorateMoney=" + prePayDecorateMoney +
+ ", remark=" + remark +
+ ", orderid=" + orderid +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomerMembers.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomerMembers.java"
new file mode 100644
index 00000000..c012b4d8
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomerMembers.java"
@@ -0,0 +1,209 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 业主成员
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhCustomerMembers implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属业主编码
+ */
+ private Integer belongCustomerId;
+
+ /**
+ * 姓名
+ */
+ private String name;
+
+ /**
+ * 出生日期
+ */
+ private LocalDateTime birdate;
+
+ /**
+ * 性别
+ */
+ private String gender;
+
+ /**
+ * 与业主关系
+ */
+ private String ration;
+
+ /**
+ * 证件类型
+ */
+ private String certificateType;
+
+ /**
+ * 证件号码
+ */
+ private String certificateNumber;
+
+ /**
+ * 学历
+ */
+ private String education;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 工作单位
+ */
+ private String workPlace;
+
+ /**
+ * 联系电话
+ */
+ private String phoneNumber;
+
+ /**
+ * 照片
+ */
+ private String picture;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getBelongCustomerId() {
+ return belongCustomerId;
+ }
+
+ public void setBelongCustomerId(Integer belongCustomerId) {
+ this.belongCustomerId = belongCustomerId;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public LocalDateTime getBirdate() {
+ return birdate;
+ }
+
+ public void setBirdate(LocalDateTime birdate) {
+ this.birdate = birdate;
+ }
+
+ public String getGender() {
+ return gender;
+ }
+
+ public void setGender(String gender) {
+ this.gender = gender;
+ }
+
+ public String getRation() {
+ return ration;
+ }
+
+ public void setRation(String ration) {
+ this.ration = ration;
+ }
+
+ public String getCertificateType() {
+ return certificateType;
+ }
+
+ public void setCertificateType(String certificateType) {
+ this.certificateType = certificateType;
+ }
+
+ public String getCertificateNumber() {
+ return certificateNumber;
+ }
+
+ public void setCertificateNumber(String certificateNumber) {
+ this.certificateNumber = certificateNumber;
+ }
+
+ public String getEducation() {
+ return education;
+ }
+
+ public void setEducation(String education) {
+ this.education = education;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getWorkPlace() {
+ return workPlace;
+ }
+
+ public void setWorkPlace(String workPlace) {
+ this.workPlace = workPlace;
+ }
+
+ public String getPhoneNumber() {
+ return phoneNumber;
+ }
+
+ public void setPhoneNumber(String phoneNumber) {
+ this.phoneNumber = phoneNumber;
+ }
+
+ public String getPicture() {
+ return picture;
+ }
+
+ public void setPicture(String picture) {
+ this.picture = picture;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhCustomerMembers{" +
+ "id=" + id +
+ ", belongCustomerId=" + belongCustomerId +
+ ", name=" + name +
+ ", birdate=" + birdate +
+ ", gender=" + gender +
+ ", ration=" + ration +
+ ", certificateType=" + certificateType +
+ ", certificateNumber=" + certificateNumber +
+ ", education=" + education +
+ ", remark=" + remark +
+ ", workPlace=" + workPlace +
+ ", phoneNumber=" + phoneNumber +
+ ", picture=" + picture +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomerService.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomerService.java"
new file mode 100644
index 00000000..dcee5410
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomerService.java"
@@ -0,0 +1,307 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 业主服务
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhCustomerService implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 房间编号
+ */
+ private Integer cellId;
+
+ /**
+ * 申请人姓名
+ */
+ private String proposer;
+
+ /**
+ * 联系电话
+ */
+ private String phoneNumber;
+
+ /**
+ * 诉求时间
+ */
+ private LocalDateTime appealDate;
+
+ /**
+ * 诉求事项
+ */
+ private String appealEvent;
+
+ /**
+ * 状态
+ */
+ private String status;
+
+ /**
+ * 服务类型
+ */
+ private Long serviceType;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 标识
+ */
+ private String identify;
+
+ /**
+ * 审批人
+ */
+ private String checkPerson;
+
+ /**
+ * 审批时间
+ */
+ private LocalDateTime checkDate;
+
+ /**
+ * 审批意见
+ */
+ private String checkAdvice;
+
+ /**
+ * 服务费用
+ */
+ private Double serviceMoney;
+
+ /**
+ * 回访人
+ */
+ private String returnVisitPerson;
+
+ /**
+ * 回访时间
+ */
+ private LocalDateTime returnVisitDate;
+
+ /**
+ * 是否满意
+ */
+ private String isSatisfy;
+
+ /**
+ * 业主评价
+ */
+ private String customerEvaluate;
+
+ /**
+ * 参考附件
+ */
+ private String referAttach;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getCellId() {
+ return cellId;
+ }
+
+ public void setCellId(Integer cellId) {
+ this.cellId = cellId;
+ }
+
+ public String getProposer() {
+ return proposer;
+ }
+
+ public void setProposer(String proposer) {
+ this.proposer = proposer;
+ }
+
+ public String getPhoneNumber() {
+ return phoneNumber;
+ }
+
+ public void setPhoneNumber(String phoneNumber) {
+ this.phoneNumber = phoneNumber;
+ }
+
+ public LocalDateTime getAppealDate() {
+ return appealDate;
+ }
+
+ public void setAppealDate(LocalDateTime appealDate) {
+ this.appealDate = appealDate;
+ }
+
+ public String getAppealEvent() {
+ return appealEvent;
+ }
+
+ public void setAppealEvent(String appealEvent) {
+ this.appealEvent = appealEvent;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public Long getServiceType() {
+ return serviceType;
+ }
+
+ public void setServiceType(Long serviceType) {
+ this.serviceType = serviceType;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getIdentify() {
+ return identify;
+ }
+
+ public void setIdentify(String identify) {
+ this.identify = identify;
+ }
+
+ public String getCheckPerson() {
+ return checkPerson;
+ }
+
+ public void setCheckPerson(String checkPerson) {
+ this.checkPerson = checkPerson;
+ }
+
+ public LocalDateTime getCheckDate() {
+ return checkDate;
+ }
+
+ public void setCheckDate(LocalDateTime checkDate) {
+ this.checkDate = checkDate;
+ }
+
+ public String getCheckAdvice() {
+ return checkAdvice;
+ }
+
+ public void setCheckAdvice(String checkAdvice) {
+ this.checkAdvice = checkAdvice;
+ }
+
+ public Double getServiceMoney() {
+ return serviceMoney;
+ }
+
+ public void setServiceMoney(Double serviceMoney) {
+ this.serviceMoney = serviceMoney;
+ }
+
+ public String getReturnVisitPerson() {
+ return returnVisitPerson;
+ }
+
+ public void setReturnVisitPerson(String returnVisitPerson) {
+ this.returnVisitPerson = returnVisitPerson;
+ }
+
+ public LocalDateTime getReturnVisitDate() {
+ return returnVisitDate;
+ }
+
+ public void setReturnVisitDate(LocalDateTime returnVisitDate) {
+ this.returnVisitDate = returnVisitDate;
+ }
+
+ public String getIsSatisfy() {
+ return isSatisfy;
+ }
+
+ public void setIsSatisfy(String isSatisfy) {
+ this.isSatisfy = isSatisfy;
+ }
+
+ public String getCustomerEvaluate() {
+ return customerEvaluate;
+ }
+
+ public void setCustomerEvaluate(String customerEvaluate) {
+ this.customerEvaluate = customerEvaluate;
+ }
+
+ public String getReferAttach() {
+ return referAttach;
+ }
+
+ public void setReferAttach(String referAttach) {
+ this.referAttach = referAttach;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhCustomerService{" +
+ "id=" + id +
+ ", cellId=" + cellId +
+ ", proposer=" + proposer +
+ ", phoneNumber=" + phoneNumber +
+ ", appealDate=" + appealDate +
+ ", appealEvent=" + appealEvent +
+ ", status=" + status +
+ ", serviceType=" + serviceType +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", identify=" + identify +
+ ", checkPerson=" + checkPerson +
+ ", checkDate=" + checkDate +
+ ", checkAdvice=" + checkAdvice +
+ ", serviceMoney=" + serviceMoney +
+ ", returnVisitPerson=" + returnVisitPerson +
+ ", returnVisitDate=" + returnVisitDate +
+ ", isSatisfy=" + isSatisfy +
+ ", customerEvaluate=" + customerEvaluate +
+ ", referAttach=" + referAttach +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomerServiceType.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomerServiceType.java"
new file mode 100644
index 00000000..2e4edece
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhCustomerServiceType.java"
@@ -0,0 +1,167 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 业主服务类型
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhCustomerServiceType implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 类型名称
+ */
+ private String typeName;
+
+ /**
+ * 类型单价
+ */
+ private Double typePrice;
+
+ /**
+ * 类型说明
+ */
+ private String typeDesc;
+
+ /**
+ * 类型状态
+ */
+ private String typeStatus;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建人时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+
+ public Double getTypePrice() {
+ return typePrice;
+ }
+
+ public void setTypePrice(Double typePrice) {
+ this.typePrice = typePrice;
+ }
+
+ public String getTypeDesc() {
+ return typeDesc;
+ }
+
+ public void setTypeDesc(String typeDesc) {
+ this.typeDesc = typeDesc;
+ }
+
+ public String getTypeStatus() {
+ return typeStatus;
+ }
+
+ public void setTypeStatus(String typeStatus) {
+ this.typeStatus = typeStatus;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhCustomerServiceType{" +
+ "id=" + id +
+ ", typeName=" + typeName +
+ ", typePrice=" + typePrice +
+ ", typeDesc=" + typeDesc +
+ ", typeStatus=" + typeStatus +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentContract.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentContract.java"
new file mode 100644
index 00000000..e321a5ba
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentContract.java"
@@ -0,0 +1,405 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 租赁合同
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhRentContract implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 合同编号
+ */
+ private String contractId;
+
+ /**
+ * 签订日期
+ */
+ private LocalDateTime signDate;
+
+ /**
+ * 生效日期
+ */
+ private LocalDateTime startDate;
+
+ /**
+ * 终止日期
+ */
+ private LocalDateTime stopDate;
+
+ /**
+ * 所属租户id
+ */
+ private Integer rentId;
+
+ /**
+ * 联系人
+ */
+ private String contact;
+
+ /**
+ * 起租日期
+ */
+ private LocalDateTime startRentDate;
+
+ /**
+ * 停租日期
+ */
+ private LocalDateTime stopRentDate;
+
+ /**
+ * 合同租金金额
+ */
+ private Double contractRentMoney;
+
+ /**
+ * 收费面积
+ */
+ private Double receiveArea;
+
+ /**
+ * 合同状态
+ */
+ private String contractStatus;
+
+ /**
+ * 保证金
+ */
+ private Double ensureMoney;
+
+ /**
+ * 保证金说明
+ */
+ private String ensureMoneyDesc;
+
+ /**
+ * 合同附件
+ */
+ private String contractAttach;
+
+ /**
+ * 租期
+ */
+ private Integer rentDays;
+
+ /**
+ * 管理费
+ */
+ private Double adminMoney;
+
+ /**
+ * 是否收取租金
+ */
+ private String isRentMoney;
+
+ /**
+ * 缴纳方式
+ */
+ private Long payMethod;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+ /**
+ * 招商人员id
+ */
+ private String attractPersonId;
+
+ /**
+ * 招商人员姓名
+ */
+ private String attractPersonName;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getContractId() {
+ return contractId;
+ }
+
+ public void setContractId(String contractId) {
+ this.contractId = contractId;
+ }
+
+ public LocalDateTime getSignDate() {
+ return signDate;
+ }
+
+ public void setSignDate(LocalDateTime signDate) {
+ this.signDate = signDate;
+ }
+
+ public LocalDateTime getStartDate() {
+ return startDate;
+ }
+
+ public void setStartDate(LocalDateTime startDate) {
+ this.startDate = startDate;
+ }
+
+ public LocalDateTime getStopDate() {
+ return stopDate;
+ }
+
+ public void setStopDate(LocalDateTime stopDate) {
+ this.stopDate = stopDate;
+ }
+
+ public Integer getRentId() {
+ return rentId;
+ }
+
+ public void setRentId(Integer rentId) {
+ this.rentId = rentId;
+ }
+
+ public String getContact() {
+ return contact;
+ }
+
+ public void setContact(String contact) {
+ this.contact = contact;
+ }
+
+ public LocalDateTime getStartRentDate() {
+ return startRentDate;
+ }
+
+ public void setStartRentDate(LocalDateTime startRentDate) {
+ this.startRentDate = startRentDate;
+ }
+
+ public LocalDateTime getStopRentDate() {
+ return stopRentDate;
+ }
+
+ public void setStopRentDate(LocalDateTime stopRentDate) {
+ this.stopRentDate = stopRentDate;
+ }
+
+ public Double getContractRentMoney() {
+ return contractRentMoney;
+ }
+
+ public void setContractRentMoney(Double contractRentMoney) {
+ this.contractRentMoney = contractRentMoney;
+ }
+
+ public Double getReceiveArea() {
+ return receiveArea;
+ }
+
+ public void setReceiveArea(Double receiveArea) {
+ this.receiveArea = receiveArea;
+ }
+
+ public String getContractStatus() {
+ return contractStatus;
+ }
+
+ public void setContractStatus(String contractStatus) {
+ this.contractStatus = contractStatus;
+ }
+
+ public Double getEnsureMoney() {
+ return ensureMoney;
+ }
+
+ public void setEnsureMoney(Double ensureMoney) {
+ this.ensureMoney = ensureMoney;
+ }
+
+ public String getEnsureMoneyDesc() {
+ return ensureMoneyDesc;
+ }
+
+ public void setEnsureMoneyDesc(String ensureMoneyDesc) {
+ this.ensureMoneyDesc = ensureMoneyDesc;
+ }
+
+ public String getContractAttach() {
+ return contractAttach;
+ }
+
+ public void setContractAttach(String contractAttach) {
+ this.contractAttach = contractAttach;
+ }
+
+ public Integer getRentDays() {
+ return rentDays;
+ }
+
+ public void setRentDays(Integer rentDays) {
+ this.rentDays = rentDays;
+ }
+
+ public Double getAdminMoney() {
+ return adminMoney;
+ }
+
+ public void setAdminMoney(Double adminMoney) {
+ this.adminMoney = adminMoney;
+ }
+
+ public String getIsRentMoney() {
+ return isRentMoney;
+ }
+
+ public void setIsRentMoney(String isRentMoney) {
+ this.isRentMoney = isRentMoney;
+ }
+
+ public Long getPayMethod() {
+ return payMethod;
+ }
+
+ public void setPayMethod(Long payMethod) {
+ this.payMethod = payMethod;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ public String getAttractPersonId() {
+ return attractPersonId;
+ }
+
+ public void setAttractPersonId(String attractPersonId) {
+ this.attractPersonId = attractPersonId;
+ }
+
+ public String getAttractPersonName() {
+ return attractPersonName;
+ }
+
+ public void setAttractPersonName(String attractPersonName) {
+ this.attractPersonName = attractPersonName;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhRentContract{" +
+ "id=" + id +
+ ", contractId=" + contractId +
+ ", signDate=" + signDate +
+ ", startDate=" + startDate +
+ ", stopDate=" + stopDate +
+ ", rentId=" + rentId +
+ ", contact=" + contact +
+ ", startRentDate=" + startRentDate +
+ ", stopRentDate=" + stopRentDate +
+ ", contractRentMoney=" + contractRentMoney +
+ ", receiveArea=" + receiveArea +
+ ", contractStatus=" + contractStatus +
+ ", ensureMoney=" + ensureMoney +
+ ", ensureMoneyDesc=" + ensureMoneyDesc +
+ ", contractAttach=" + contractAttach +
+ ", rentDays=" + rentDays +
+ ", adminMoney=" + adminMoney +
+ ", isRentMoney=" + isRentMoney +
+ ", payMethod=" + payMethod +
+ ", remark=" + remark +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ ", attractPersonId=" + attractPersonId +
+ ", attractPersonName=" + attractPersonName +
+ ", company=" + company +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentContractCell.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentContractCell.java"
new file mode 100644
index 00000000..0f6e93ea
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentContractCell.java"
@@ -0,0 +1,97 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 租赁合同房间
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhRentContractCell implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属合同编号
+ */
+ private Integer contractId;
+
+ /**
+ * 所属档口信息
+ */
+ private Integer stallMessage;
+
+ /**
+ * 操作人
+ */
+ private String operatePerson;
+
+ /**
+ * 操作时间
+ */
+ private LocalDateTime operateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getContractId() {
+ return contractId;
+ }
+
+ public void setContractId(Integer contractId) {
+ this.contractId = contractId;
+ }
+
+ public Integer getStallMessage() {
+ return stallMessage;
+ }
+
+ public void setStallMessage(Integer stallMessage) {
+ this.stallMessage = stallMessage;
+ }
+
+ public String getOperatePerson() {
+ return operatePerson;
+ }
+
+ public void setOperatePerson(String operatePerson) {
+ this.operatePerson = operatePerson;
+ }
+
+ public LocalDateTime getOperateDate() {
+ return operateDate;
+ }
+
+ public void setOperateDate(LocalDateTime operateDate) {
+ this.operateDate = operateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhRentContractCell{" +
+ "id=" + id +
+ ", contractId=" + contractId +
+ ", stallMessage=" + stallMessage +
+ ", operatePerson=" + operatePerson +
+ ", operateDate=" + operateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentContractChange.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentContractChange.java"
new file mode 100644
index 00000000..6ea577a9
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentContractChange.java"
@@ -0,0 +1,139 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 租赁合同变更
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhRentContractChange implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属合同编号
+ */
+ private Integer contractId;
+
+ /**
+ * 变更项目
+ */
+ private String changeProject;
+
+ /**
+ * 原值
+ */
+ private String oldValue;
+
+ /**
+ * 新值
+ */
+ private String newValue;
+
+ /**
+ * 说明
+ */
+ private String desc;
+
+ /**
+ * 变更人
+ */
+ private String changePerson;
+
+ /**
+ * 变更时间
+ */
+ private LocalDateTime changeDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getContractId() {
+ return contractId;
+ }
+
+ public void setContractId(Integer contractId) {
+ this.contractId = contractId;
+ }
+
+ public String getChangeProject() {
+ return changeProject;
+ }
+
+ public void setChangeProject(String changeProject) {
+ this.changeProject = changeProject;
+ }
+
+ public String getOldValue() {
+ return oldValue;
+ }
+
+ public void setOldValue(String oldValue) {
+ this.oldValue = oldValue;
+ }
+
+ public String getNewValue() {
+ return newValue;
+ }
+
+ public void setNewValue(String newValue) {
+ this.newValue = newValue;
+ }
+
+ public String getDesc() {
+ return desc;
+ }
+
+ public void setDesc(String desc) {
+ this.desc = desc;
+ }
+
+ public String getChangePerson() {
+ return changePerson;
+ }
+
+ public void setChangePerson(String changePerson) {
+ this.changePerson = changePerson;
+ }
+
+ public LocalDateTime getChangeDate() {
+ return changeDate;
+ }
+
+ public void setChangeDate(LocalDateTime changeDate) {
+ this.changeDate = changeDate;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhRentContractChange{" +
+ "id=" + id +
+ ", contractId=" + contractId +
+ ", changeProject=" + changeProject +
+ ", oldValue=" + oldValue +
+ ", newValue=" + newValue +
+ ", desc=" + desc +
+ ", changePerson=" + changePerson +
+ ", changeDate=" + changeDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentContractRefund.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentContractRefund.java"
new file mode 100644
index 00000000..0c40a62d
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentContractRefund.java"
@@ -0,0 +1,237 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 租赁合同退款
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhRentContractRefund implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属合同编号
+ */
+ private Integer contractId;
+
+ /**
+ * 所属租户id
+ */
+ private Integer rentId;
+
+ /**
+ * 租户名称
+ */
+ private String rentName;
+
+ /**
+ * 退款日期
+ */
+ private LocalDateTime refundTime;
+
+ /**
+ * 退款金额
+ */
+ private Double refundMoney;
+
+ /**
+ * 退款状态
+ */
+ private String refundStatus;
+
+ /**
+ * 退款说明
+ */
+ private String refundDesc;
+
+ /**
+ * 操作人id
+ */
+ private String operateId;
+
+ /**
+ * 操作人名称
+ */
+ private String operatePerson;
+
+ /**
+ * 操作时间
+ */
+ private LocalDateTime operateDate;
+
+ /**
+ * 作废人id
+ */
+ private String invalidId;
+
+ /**
+ * 作废人名称
+ */
+ private String invalidPerson;
+
+ /**
+ * 作废原因
+ */
+ private LocalDateTime invalidReason;
+
+ /**
+ * 作废时间
+ */
+ private String invalidDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getContractId() {
+ return contractId;
+ }
+
+ public void setContractId(Integer contractId) {
+ this.contractId = contractId;
+ }
+
+ public Integer getRentId() {
+ return rentId;
+ }
+
+ public void setRentId(Integer rentId) {
+ this.rentId = rentId;
+ }
+
+ public String getRentName() {
+ return rentName;
+ }
+
+ public void setRentName(String rentName) {
+ this.rentName = rentName;
+ }
+
+ public LocalDateTime getRefundTime() {
+ return refundTime;
+ }
+
+ public void setRefundTime(LocalDateTime refundTime) {
+ this.refundTime = refundTime;
+ }
+
+ public Double getRefundMoney() {
+ return refundMoney;
+ }
+
+ public void setRefundMoney(Double refundMoney) {
+ this.refundMoney = refundMoney;
+ }
+
+ public String getRefundStatus() {
+ return refundStatus;
+ }
+
+ public void setRefundStatus(String refundStatus) {
+ this.refundStatus = refundStatus;
+ }
+
+ public String getRefundDesc() {
+ return refundDesc;
+ }
+
+ public void setRefundDesc(String refundDesc) {
+ this.refundDesc = refundDesc;
+ }
+
+ public String getOperateId() {
+ return operateId;
+ }
+
+ public void setOperateId(String operateId) {
+ this.operateId = operateId;
+ }
+
+ public String getOperatePerson() {
+ return operatePerson;
+ }
+
+ public void setOperatePerson(String operatePerson) {
+ this.operatePerson = operatePerson;
+ }
+
+ public LocalDateTime getOperateDate() {
+ return operateDate;
+ }
+
+ public void setOperateDate(LocalDateTime operateDate) {
+ this.operateDate = operateDate;
+ }
+
+ public String getInvalidId() {
+ return invalidId;
+ }
+
+ public void setInvalidId(String invalidId) {
+ this.invalidId = invalidId;
+ }
+
+ public String getInvalidPerson() {
+ return invalidPerson;
+ }
+
+ public void setInvalidPerson(String invalidPerson) {
+ this.invalidPerson = invalidPerson;
+ }
+
+ public LocalDateTime getInvalidReason() {
+ return invalidReason;
+ }
+
+ public void setInvalidReason(LocalDateTime invalidReason) {
+ this.invalidReason = invalidReason;
+ }
+
+ public String getInvalidDate() {
+ return invalidDate;
+ }
+
+ public void setInvalidDate(String invalidDate) {
+ this.invalidDate = invalidDate;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhRentContractRefund{" +
+ "id=" + id +
+ ", contractId=" + contractId +
+ ", rentId=" + rentId +
+ ", rentName=" + rentName +
+ ", refundTime=" + refundTime +
+ ", refundMoney=" + refundMoney +
+ ", refundStatus=" + refundStatus +
+ ", refundDesc=" + refundDesc +
+ ", operateId=" + operateId +
+ ", operatePerson=" + operatePerson +
+ ", operateDate=" + operateDate +
+ ", invalidId=" + invalidId +
+ ", invalidPerson=" + invalidPerson +
+ ", invalidReason=" + invalidReason +
+ ", invalidDate=" + invalidDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentContractReturn.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentContractReturn.java"
new file mode 100644
index 00000000..ac4d1b5b
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentContractReturn.java"
@@ -0,0 +1,335 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 租赁合同返利
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhRentContractReturn implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属合同编号
+ */
+ private Integer contractId;
+
+ /**
+ * 所属租户id
+ */
+ private Integer rentId;
+
+ /**
+ * 租户名称
+ */
+ private String rentName;
+
+ /**
+ * 返利日期起
+ */
+ private LocalDateTime returnMoneyStart;
+
+ /**
+ * 返利日期终
+ */
+ private LocalDateTime returnMoneyStop;
+
+ /**
+ * 返利基数金额
+ */
+ private Double returnCardinalMoney;
+
+ /**
+ * 返利比例
+ */
+ private Double returnRate;
+
+ /**
+ * 本次返利金额
+ */
+ private Double currentReturnMoney;
+
+ /**
+ * 返利状态
+ */
+ private String returnMoneyStatus;
+
+ /**
+ * 返利说明
+ */
+ private String returnMoneyDesc;
+
+ /**
+ * 操作人id
+ */
+ private String operateId;
+
+ /**
+ * 操作人名称
+ */
+ private String operateName;
+
+ /**
+ * 操作时间
+ */
+ private LocalDateTime operateDate;
+
+ /**
+ * 作废人id
+ */
+ private String invalidId;
+
+ /**
+ * 作废人名称
+ */
+ private String invalidPerson;
+
+ /**
+ * 作废时间
+ */
+ private LocalDateTime invalidDate;
+
+ /**
+ * 作废原因
+ */
+ private String invalidReason;
+
+ /**
+ * 修改人id
+ */
+ private String updatePersonId;
+
+ /**
+ * 修改人名称
+ */
+ private String updatePersonName;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+ /**
+ * 修改原因
+ */
+ private String updateReason;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getContractId() {
+ return contractId;
+ }
+
+ public void setContractId(Integer contractId) {
+ this.contractId = contractId;
+ }
+
+ public Integer getRentId() {
+ return rentId;
+ }
+
+ public void setRentId(Integer rentId) {
+ this.rentId = rentId;
+ }
+
+ public String getRentName() {
+ return rentName;
+ }
+
+ public void setRentName(String rentName) {
+ this.rentName = rentName;
+ }
+
+ public LocalDateTime getReturnMoneyStart() {
+ return returnMoneyStart;
+ }
+
+ public void setReturnMoneyStart(LocalDateTime returnMoneyStart) {
+ this.returnMoneyStart = returnMoneyStart;
+ }
+
+ public LocalDateTime getReturnMoneyStop() {
+ return returnMoneyStop;
+ }
+
+ public void setReturnMoneyStop(LocalDateTime returnMoneyStop) {
+ this.returnMoneyStop = returnMoneyStop;
+ }
+
+ public Double getReturnCardinalMoney() {
+ return returnCardinalMoney;
+ }
+
+ public void setReturnCardinalMoney(Double returnCardinalMoney) {
+ this.returnCardinalMoney = returnCardinalMoney;
+ }
+
+ public Double getReturnRate() {
+ return returnRate;
+ }
+
+ public void setReturnRate(Double returnRate) {
+ this.returnRate = returnRate;
+ }
+
+ public Double getCurrentReturnMoney() {
+ return currentReturnMoney;
+ }
+
+ public void setCurrentReturnMoney(Double currentReturnMoney) {
+ this.currentReturnMoney = currentReturnMoney;
+ }
+
+ public String getReturnMoneyStatus() {
+ return returnMoneyStatus;
+ }
+
+ public void setReturnMoneyStatus(String returnMoneyStatus) {
+ this.returnMoneyStatus = returnMoneyStatus;
+ }
+
+ public String getReturnMoneyDesc() {
+ return returnMoneyDesc;
+ }
+
+ public void setReturnMoneyDesc(String returnMoneyDesc) {
+ this.returnMoneyDesc = returnMoneyDesc;
+ }
+
+ public String getOperateId() {
+ return operateId;
+ }
+
+ public void setOperateId(String operateId) {
+ this.operateId = operateId;
+ }
+
+ public String getOperateName() {
+ return operateName;
+ }
+
+ public void setOperateName(String operateName) {
+ this.operateName = operateName;
+ }
+
+ public LocalDateTime getOperateDate() {
+ return operateDate;
+ }
+
+ public void setOperateDate(LocalDateTime operateDate) {
+ this.operateDate = operateDate;
+ }
+
+ public String getInvalidId() {
+ return invalidId;
+ }
+
+ public void setInvalidId(String invalidId) {
+ this.invalidId = invalidId;
+ }
+
+ public String getInvalidPerson() {
+ return invalidPerson;
+ }
+
+ public void setInvalidPerson(String invalidPerson) {
+ this.invalidPerson = invalidPerson;
+ }
+
+ public LocalDateTime getInvalidDate() {
+ return invalidDate;
+ }
+
+ public void setInvalidDate(LocalDateTime invalidDate) {
+ this.invalidDate = invalidDate;
+ }
+
+ public String getInvalidReason() {
+ return invalidReason;
+ }
+
+ public void setInvalidReason(String invalidReason) {
+ this.invalidReason = invalidReason;
+ }
+
+ public String getUpdatePersonId() {
+ return updatePersonId;
+ }
+
+ public void setUpdatePersonId(String updatePersonId) {
+ this.updatePersonId = updatePersonId;
+ }
+
+ public String getUpdatePersonName() {
+ return updatePersonName;
+ }
+
+ public void setUpdatePersonName(String updatePersonName) {
+ this.updatePersonName = updatePersonName;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ public String getUpdateReason() {
+ return updateReason;
+ }
+
+ public void setUpdateReason(String updateReason) {
+ this.updateReason = updateReason;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhRentContractReturn{" +
+ "id=" + id +
+ ", contractId=" + contractId +
+ ", rentId=" + rentId +
+ ", rentName=" + rentName +
+ ", returnMoneyStart=" + returnMoneyStart +
+ ", returnMoneyStop=" + returnMoneyStop +
+ ", returnCardinalMoney=" + returnCardinalMoney +
+ ", returnRate=" + returnRate +
+ ", currentReturnMoney=" + currentReturnMoney +
+ ", returnMoneyStatus=" + returnMoneyStatus +
+ ", returnMoneyDesc=" + returnMoneyDesc +
+ ", operateId=" + operateId +
+ ", operateName=" + operateName +
+ ", operateDate=" + operateDate +
+ ", invalidId=" + invalidId +
+ ", invalidPerson=" + invalidPerson +
+ ", invalidDate=" + invalidDate +
+ ", invalidReason=" + invalidReason +
+ ", updatePersonId=" + updatePersonId +
+ ", updatePersonName=" + updatePersonName +
+ ", updateDate=" + updateDate +
+ ", updateReason=" + updateReason +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentInformation.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentInformation.java"
new file mode 100644
index 00000000..b236dfba
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentInformation.java"
@@ -0,0 +1,349 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 租户信息
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhRentInformation implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 租户编码
+ */
+ private String rentCode;
+
+ /**
+ * 租户名称
+ */
+ private String rentName;
+
+ /**
+ * 法定代表
+ */
+ private String memberOfRight;
+
+ /**
+ * 租户类型
+ */
+ private Long rentType;
+
+ /**
+ * 联系人
+ */
+ private String contact;
+
+ /**
+ * 性别
+ */
+ private String gender;
+
+ /**
+ * 联系电话
+ */
+ private String homeNumber;
+
+ /**
+ * 手机
+ */
+ private String phoneNumber;
+
+ /**
+ * 地址
+ */
+ private String addr;
+
+ /**
+ * 证件类型
+ */
+ private Long certificateType;
+
+ /**
+ * 主营商品
+ */
+ private Long mainSale;
+
+ /**
+ * 证件号码
+ */
+ private String certificateNumber;
+
+ /**
+ * 状态
+ */
+ private String status;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 照片地址
+ */
+ private String pictureUrl;
+
+ /**
+ * 创建人
+ */
+ private String createPerson;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createDate;
+
+ /**
+ * 修改人
+ */
+ private String updatePerson;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+ /**
+ * 所属公司
+ */
+ private String company;
+
+ /**
+ * 登陆密码
+ */
+ private String pwd;
+
+ /**
+ * 租户附件
+ */
+ private String rentAttach;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getRentCode() {
+ return rentCode;
+ }
+
+ public void setRentCode(String rentCode) {
+ this.rentCode = rentCode;
+ }
+
+ public String getRentName() {
+ return rentName;
+ }
+
+ public void setRentName(String rentName) {
+ this.rentName = rentName;
+ }
+
+ public String getMemberOfRight() {
+ return memberOfRight;
+ }
+
+ public void setMemberOfRight(String memberOfRight) {
+ this.memberOfRight = memberOfRight;
+ }
+
+ public Long getRentType() {
+ return rentType;
+ }
+
+ public void setRentType(Long rentType) {
+ this.rentType = rentType;
+ }
+
+ public String getContact() {
+ return contact;
+ }
+
+ public void setContact(String contact) {
+ this.contact = contact;
+ }
+
+ public String getGender() {
+ return gender;
+ }
+
+ public void setGender(String gender) {
+ this.gender = gender;
+ }
+
+ public String getHomeNumber() {
+ return homeNumber;
+ }
+
+ public void setHomeNumber(String homeNumber) {
+ this.homeNumber = homeNumber;
+ }
+
+ public String getPhoneNumber() {
+ return phoneNumber;
+ }
+
+ public void setPhoneNumber(String phoneNumber) {
+ this.phoneNumber = phoneNumber;
+ }
+
+ public String getAddr() {
+ return addr;
+ }
+
+ public void setAddr(String addr) {
+ this.addr = addr;
+ }
+
+ public Long getCertificateType() {
+ return certificateType;
+ }
+
+ public void setCertificateType(Long certificateType) {
+ this.certificateType = certificateType;
+ }
+
+ public Long getMainSale() {
+ return mainSale;
+ }
+
+ public void setMainSale(Long mainSale) {
+ this.mainSale = mainSale;
+ }
+
+ public String getCertificateNumber() {
+ return certificateNumber;
+ }
+
+ public void setCertificateNumber(String certificateNumber) {
+ this.certificateNumber = certificateNumber;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getPictureUrl() {
+ return pictureUrl;
+ }
+
+ public void setPictureUrl(String pictureUrl) {
+ this.pictureUrl = pictureUrl;
+ }
+
+ public String getCreatePerson() {
+ return createPerson;
+ }
+
+ public void setCreatePerson(String createPerson) {
+ this.createPerson = createPerson;
+ }
+
+ public LocalDateTime getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(LocalDateTime createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdatePerson() {
+ return updatePerson;
+ }
+
+ public void setUpdatePerson(String updatePerson) {
+ this.updatePerson = updatePerson;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ this.company = company;
+ }
+
+ public String getPwd() {
+ return pwd;
+ }
+
+ public void setPwd(String pwd) {
+ this.pwd = pwd;
+ }
+
+ public String getRentAttach() {
+ return rentAttach;
+ }
+
+ public void setRentAttach(String rentAttach) {
+ this.rentAttach = rentAttach;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhRentInformation{" +
+ "id=" + id +
+ ", rentCode=" + rentCode +
+ ", rentName=" + rentName +
+ ", memberOfRight=" + memberOfRight +
+ ", rentType=" + rentType +
+ ", contact=" + contact +
+ ", gender=" + gender +
+ ", homeNumber=" + homeNumber +
+ ", phoneNumber=" + phoneNumber +
+ ", addr=" + addr +
+ ", certificateType=" + certificateType +
+ ", mainSale=" + mainSale +
+ ", certificateNumber=" + certificateNumber +
+ ", status=" + status +
+ ", remark=" + remark +
+ ", pictureUrl=" + pictureUrl +
+ ", createPerson=" + createPerson +
+ ", createDate=" + createDate +
+ ", updatePerson=" + updatePerson +
+ ", updateDate=" + updateDate +
+ ", company=" + company +
+ ", pwd=" + pwd +
+ ", rentAttach=" + rentAttach +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentReceive.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentReceive.java"
new file mode 100644
index 00000000..bda99caa
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentReceive.java"
@@ -0,0 +1,321 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 租金收取
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhRentReceive implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属合同编号
+ */
+ private Integer contractId;
+
+ /**
+ * 所属租户id
+ */
+ private Integer rentId;
+
+ /**
+ * 租户名称
+ */
+ private String rentName;
+
+ /**
+ * 租金开始日期
+ */
+ private LocalDateTime rentStartDate;
+
+ /**
+ * 租金截止日期
+ */
+ private LocalDateTime rentStopDate;
+
+ /**
+ * 租金金额
+ */
+ private Double rentMoney;
+
+ /**
+ * 说明
+ */
+ private String desc;
+
+ /**
+ * 收款人id
+ */
+ private String receiveId;
+
+ /**
+ * 收款人名称
+ */
+ private String receivePerson;
+
+ /**
+ * 收款时间
+ */
+ private LocalDateTime receiveDate;
+
+ /**
+ * 收取状态
+ */
+ private String receiveStatus;
+
+ /**
+ * 作废人id
+ */
+ private String invalidId;
+
+ /**
+ * 作废人名称
+ */
+ private String invalidPersonName;
+
+ /**
+ * 作废原因
+ */
+ private String invalidReason;
+
+ /**
+ * 作废时间
+ */
+ private LocalDateTime invalidDate;
+
+ /**
+ * 原收款方式
+ */
+ private String pastReceiveMethod;
+
+ /**
+ * 单据审核状态
+ */
+ private String receiptCheckStatus;
+
+ /**
+ * 单据审核人
+ */
+ private String receiptCheckPerson;
+
+ /**
+ * 单据审核时间
+ */
+ private LocalDateTime receiptCheckTime;
+
+ /**
+ * 单据审核意见
+ */
+ private String receiptCheckAdvice;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getContractId() {
+ return contractId;
+ }
+
+ public void setContractId(Integer contractId) {
+ this.contractId = contractId;
+ }
+
+ public Integer getRentId() {
+ return rentId;
+ }
+
+ public void setRentId(Integer rentId) {
+ this.rentId = rentId;
+ }
+
+ public String getRentName() {
+ return rentName;
+ }
+
+ public void setRentName(String rentName) {
+ this.rentName = rentName;
+ }
+
+ public LocalDateTime getRentStartDate() {
+ return rentStartDate;
+ }
+
+ public void setRentStartDate(LocalDateTime rentStartDate) {
+ this.rentStartDate = rentStartDate;
+ }
+
+ public LocalDateTime getRentStopDate() {
+ return rentStopDate;
+ }
+
+ public void setRentStopDate(LocalDateTime rentStopDate) {
+ this.rentStopDate = rentStopDate;
+ }
+
+ public Double getRentMoney() {
+ return rentMoney;
+ }
+
+ public void setRentMoney(Double rentMoney) {
+ this.rentMoney = rentMoney;
+ }
+
+ public String getDesc() {
+ return desc;
+ }
+
+ public void setDesc(String desc) {
+ this.desc = desc;
+ }
+
+ public String getReceiveId() {
+ return receiveId;
+ }
+
+ public void setReceiveId(String receiveId) {
+ this.receiveId = receiveId;
+ }
+
+ public String getReceivePerson() {
+ return receivePerson;
+ }
+
+ public void setReceivePerson(String receivePerson) {
+ this.receivePerson = receivePerson;
+ }
+
+ public LocalDateTime getReceiveDate() {
+ return receiveDate;
+ }
+
+ public void setReceiveDate(LocalDateTime receiveDate) {
+ this.receiveDate = receiveDate;
+ }
+
+ public String getReceiveStatus() {
+ return receiveStatus;
+ }
+
+ public void setReceiveStatus(String receiveStatus) {
+ this.receiveStatus = receiveStatus;
+ }
+
+ public String getInvalidId() {
+ return invalidId;
+ }
+
+ public void setInvalidId(String invalidId) {
+ this.invalidId = invalidId;
+ }
+
+ public String getInvalidPersonName() {
+ return invalidPersonName;
+ }
+
+ public void setInvalidPersonName(String invalidPersonName) {
+ this.invalidPersonName = invalidPersonName;
+ }
+
+ public String getInvalidReason() {
+ return invalidReason;
+ }
+
+ public void setInvalidReason(String invalidReason) {
+ this.invalidReason = invalidReason;
+ }
+
+ public LocalDateTime getInvalidDate() {
+ return invalidDate;
+ }
+
+ public void setInvalidDate(LocalDateTime invalidDate) {
+ this.invalidDate = invalidDate;
+ }
+
+ public String getPastReceiveMethod() {
+ return pastReceiveMethod;
+ }
+
+ public void setPastReceiveMethod(String pastReceiveMethod) {
+ this.pastReceiveMethod = pastReceiveMethod;
+ }
+
+ public String getReceiptCheckStatus() {
+ return receiptCheckStatus;
+ }
+
+ public void setReceiptCheckStatus(String receiptCheckStatus) {
+ this.receiptCheckStatus = receiptCheckStatus;
+ }
+
+ public String getReceiptCheckPerson() {
+ return receiptCheckPerson;
+ }
+
+ public void setReceiptCheckPerson(String receiptCheckPerson) {
+ this.receiptCheckPerson = receiptCheckPerson;
+ }
+
+ public LocalDateTime getReceiptCheckTime() {
+ return receiptCheckTime;
+ }
+
+ public void setReceiptCheckTime(LocalDateTime receiptCheckTime) {
+ this.receiptCheckTime = receiptCheckTime;
+ }
+
+ public String getReceiptCheckAdvice() {
+ return receiptCheckAdvice;
+ }
+
+ public void setReceiptCheckAdvice(String receiptCheckAdvice) {
+ this.receiptCheckAdvice = receiptCheckAdvice;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhRentReceive{" +
+ "id=" + id +
+ ", contractId=" + contractId +
+ ", rentId=" + rentId +
+ ", rentName=" + rentName +
+ ", rentStartDate=" + rentStartDate +
+ ", rentStopDate=" + rentStopDate +
+ ", rentMoney=" + rentMoney +
+ ", desc=" + desc +
+ ", receiveId=" + receiveId +
+ ", receivePerson=" + receivePerson +
+ ", receiveDate=" + receiveDate +
+ ", receiveStatus=" + receiveStatus +
+ ", invalidId=" + invalidId +
+ ", invalidPersonName=" + invalidPersonName +
+ ", invalidReason=" + invalidReason +
+ ", invalidDate=" + invalidDate +
+ ", pastReceiveMethod=" + pastReceiveMethod +
+ ", receiptCheckStatus=" + receiptCheckStatus +
+ ", receiptCheckPerson=" + receiptCheckPerson +
+ ", receiptCheckTime=" + receiptCheckTime +
+ ", receiptCheckAdvice=" + receiptCheckAdvice +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentShare.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentShare.java"
new file mode 100644
index 00000000..7b286205
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentShare.java"
@@ -0,0 +1,293 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 租赁分租信息
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhRentShare implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属合同编号
+ */
+ private Integer contractId;
+
+ /**
+ * 租户名称
+ */
+ private String rentName;
+
+ /**
+ * 分租人
+ */
+ private String shareRentPerson;
+
+ /**
+ * 分租房间id
+ */
+ private String shareCellId;
+
+ /**
+ * 分租房间名称
+ */
+ private String shareCellName;
+
+ /**
+ * 联系人
+ */
+ private String contact;
+
+ /**
+ * 联系电话
+ */
+ private String phoneNumber;
+
+ /**
+ * 起始日期
+ */
+ private LocalDateTime startDate;
+
+ /**
+ * 截止日期
+ */
+ private LocalDateTime stopDate;
+
+ /**
+ * 经营范围
+ */
+ private String saleRange;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 操作人id
+ */
+ private String operateId;
+
+ /**
+ * 操作人名称
+ */
+ private String operatePerson;
+
+ /**
+ * 操作时间
+ */
+ private LocalDateTime operateDate;
+
+ /**
+ * 修改人id
+ */
+ private String updatePersonId;
+
+ /**
+ * 修改人名称
+ */
+ private String updatePersonName;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateDate;
+
+ /**
+ * 修改原因
+ */
+ private String updateReason;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getContractId() {
+ return contractId;
+ }
+
+ public void setContractId(Integer contractId) {
+ this.contractId = contractId;
+ }
+
+ public String getRentName() {
+ return rentName;
+ }
+
+ public void setRentName(String rentName) {
+ this.rentName = rentName;
+ }
+
+ public String getShareRentPerson() {
+ return shareRentPerson;
+ }
+
+ public void setShareRentPerson(String shareRentPerson) {
+ this.shareRentPerson = shareRentPerson;
+ }
+
+ public String getShareCellId() {
+ return shareCellId;
+ }
+
+ public void setShareCellId(String shareCellId) {
+ this.shareCellId = shareCellId;
+ }
+
+ public String getShareCellName() {
+ return shareCellName;
+ }
+
+ public void setShareCellName(String shareCellName) {
+ this.shareCellName = shareCellName;
+ }
+
+ public String getContact() {
+ return contact;
+ }
+
+ public void setContact(String contact) {
+ this.contact = contact;
+ }
+
+ public String getPhoneNumber() {
+ return phoneNumber;
+ }
+
+ public void setPhoneNumber(String phoneNumber) {
+ this.phoneNumber = phoneNumber;
+ }
+
+ public LocalDateTime getStartDate() {
+ return startDate;
+ }
+
+ public void setStartDate(LocalDateTime startDate) {
+ this.startDate = startDate;
+ }
+
+ public LocalDateTime getStopDate() {
+ return stopDate;
+ }
+
+ public void setStopDate(LocalDateTime stopDate) {
+ this.stopDate = stopDate;
+ }
+
+ public String getSaleRange() {
+ return saleRange;
+ }
+
+ public void setSaleRange(String saleRange) {
+ this.saleRange = saleRange;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getOperateId() {
+ return operateId;
+ }
+
+ public void setOperateId(String operateId) {
+ this.operateId = operateId;
+ }
+
+ public String getOperatePerson() {
+ return operatePerson;
+ }
+
+ public void setOperatePerson(String operatePerson) {
+ this.operatePerson = operatePerson;
+ }
+
+ public LocalDateTime getOperateDate() {
+ return operateDate;
+ }
+
+ public void setOperateDate(LocalDateTime operateDate) {
+ this.operateDate = operateDate;
+ }
+
+ public String getUpdatePersonId() {
+ return updatePersonId;
+ }
+
+ public void setUpdatePersonId(String updatePersonId) {
+ this.updatePersonId = updatePersonId;
+ }
+
+ public String getUpdatePersonName() {
+ return updatePersonName;
+ }
+
+ public void setUpdatePersonName(String updatePersonName) {
+ this.updatePersonName = updatePersonName;
+ }
+
+ public LocalDateTime getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(LocalDateTime updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ public String getUpdateReason() {
+ return updateReason;
+ }
+
+ public void setUpdateReason(String updateReason) {
+ this.updateReason = updateReason;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhRentShare{" +
+ "id=" + id +
+ ", contractId=" + contractId +
+ ", rentName=" + rentName +
+ ", shareRentPerson=" + shareRentPerson +
+ ", shareCellId=" + shareCellId +
+ ", shareCellName=" + shareCellName +
+ ", contact=" + contact +
+ ", phoneNumber=" + phoneNumber +
+ ", startDate=" + startDate +
+ ", stopDate=" + stopDate +
+ ", saleRange=" + saleRange +
+ ", remark=" + remark +
+ ", operateId=" + operateId +
+ ", operatePerson=" + operatePerson +
+ ", operateDate=" + operateDate +
+ ", updatePersonId=" + updatePersonId +
+ ", updatePersonName=" + updatePersonName +
+ ", updateDate=" + updateDate +
+ ", updateReason=" + updateReason +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentTransfer.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentTransfer.java"
new file mode 100644
index 00000000..8fd6f444
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/bean/ZhRentTransfer.java"
@@ -0,0 +1,181 @@
+package com.mashibing.bean;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ *
+ * 租户转兑
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public class ZhRentTransfer implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ /**
+ * 自动编号
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 所属合同编号
+ */
+ private Integer contractId;
+
+ /**
+ * 转出租户id
+ */
+ private Integer transferOutId;
+
+ /**
+ * 转出租户名称
+ */
+ private String transferOutName;
+
+ /**
+ * 转入租户id
+ */
+ private Integer transferInId;
+
+ /**
+ * 转入租户名称
+ */
+ private String transferInName;
+
+ /**
+ * 更名费
+ */
+ private Double changeNameMoney;
+
+ /**
+ * 转兑说明
+ */
+ private String transferDesc;
+
+ /**
+ * 转兑时间
+ */
+ private LocalDateTime transferDate;
+
+ /**
+ * 操作人
+ */
+ private String operatePerson;
+
+ /**
+ * 操作时间
+ */
+ private LocalDateTime operateDate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Integer getContractId() {
+ return contractId;
+ }
+
+ public void setContractId(Integer contractId) {
+ this.contractId = contractId;
+ }
+
+ public Integer getTransferOutId() {
+ return transferOutId;
+ }
+
+ public void setTransferOutId(Integer transferOutId) {
+ this.transferOutId = transferOutId;
+ }
+
+ public String getTransferOutName() {
+ return transferOutName;
+ }
+
+ public void setTransferOutName(String transferOutName) {
+ this.transferOutName = transferOutName;
+ }
+
+ public Integer getTransferInId() {
+ return transferInId;
+ }
+
+ public void setTransferInId(Integer transferInId) {
+ this.transferInId = transferInId;
+ }
+
+ public String getTransferInName() {
+ return transferInName;
+ }
+
+ public void setTransferInName(String transferInName) {
+ this.transferInName = transferInName;
+ }
+
+ public Double getChangeNameMoney() {
+ return changeNameMoney;
+ }
+
+ public void setChangeNameMoney(Double changeNameMoney) {
+ this.changeNameMoney = changeNameMoney;
+ }
+
+ public String getTransferDesc() {
+ return transferDesc;
+ }
+
+ public void setTransferDesc(String transferDesc) {
+ this.transferDesc = transferDesc;
+ }
+
+ public LocalDateTime getTransferDate() {
+ return transferDate;
+ }
+
+ public void setTransferDate(LocalDateTime transferDate) {
+ this.transferDate = transferDate;
+ }
+
+ public String getOperatePerson() {
+ return operatePerson;
+ }
+
+ public void setOperatePerson(String operatePerson) {
+ this.operatePerson = operatePerson;
+ }
+
+ public LocalDateTime getOperateDate() {
+ return operateDate;
+ }
+
+ public void setOperateDate(LocalDateTime operateDate) {
+ this.operateDate = operateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "ZhRentTransfer{" +
+ "id=" + id +
+ ", contractId=" + contractId +
+ ", transferOutId=" + transferOutId +
+ ", transferOutName=" + transferOutName +
+ ", transferInId=" + transferInId +
+ ", transferInName=" + transferInName +
+ ", changeNameMoney=" + changeNameMoney +
+ ", transferDesc=" + transferDesc +
+ ", transferDate=" + transferDate +
+ ", operatePerson=" + operatePerson +
+ ", operateDate=" + operateDate +
+ "}";
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/config/CorsConfig.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/config/CorsConfig.java"
new file mode 100644
index 00000000..53740d6c
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/config/CorsConfig.java"
@@ -0,0 +1,32 @@
+package com.mashibing.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.cors.CorsConfiguration;
+import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
+import org.springframework.web.filter.CorsFilter;
+
+//@Configuration
+public class CorsConfig {
+
+ private CorsConfiguration buildConfig(){
+ CorsConfiguration configuration = new CorsConfiguration();
+ //设置属性
+ //允许跨域请求的地址,*表示所有
+ configuration.addAllowedOrigin("*");
+ //配置跨域的请求头
+ configuration.addAllowedHeader("*");
+ //配置跨域的请求方法
+ configuration.addAllowedMethod("*");
+ // 表示跨域请求的时候是否使用的是同一个session
+ configuration.setAllowCredentials(true);
+ return configuration;
+ }
+
+ @Bean
+ public CorsFilter corsFilter(){
+ UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
+ source.registerCorsConfiguration("/**",buildConfig());
+ return new CorsFilter(source);
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/LoginController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/LoginController.java"
new file mode 100644
index 00000000..d64f1faf
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/LoginController.java"
@@ -0,0 +1,31 @@
+package com.mashibing.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import com.mashibing.bean.TblUserRecord;
+import com.mashibing.service.LoginService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+@RestController
+@CrossOrigin(origins = "*",allowedHeaders = "*",methods = {},allowCredentials = "true")
+public class LoginController {
+
+ @Autowired
+ private LoginService loginService;
+
+ @RequestMapping("/auth/2step-code")
+ public Boolean test(){
+ System.out.println("前端框架自带的一个验证规则,写不写无所谓");
+ return true;
+ }
+
+ @RequestMapping("/auth/login")
+ public String login(@RequestParam("username") String username,@RequestParam("password") String password){
+ System.out.println("login");
+ TblUserRecord tblUserRecord = loginService.login(username,password);
+ System.out.println(tblUserRecord);
+ return JSONObject.toJSONString(tblUserRecord);
+ }
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FcBuildingController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FcBuildingController.java"
new file mode 100644
index 00000000..0257c63b
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FcBuildingController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 楼宇信息表 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fcBuilding")
+public class FcBuildingController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FcCellAddbuildController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FcCellAddbuildController.java"
new file mode 100644
index 00000000..3474a209
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FcCellAddbuildController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 房间加建信息 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fcCellAddbuild")
+public class FcCellAddbuildController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FcCellController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FcCellController.java"
new file mode 100644
index 00000000..e1bd86fb
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FcCellController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 房间信息表 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fcCell")
+public class FcCellController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FcEstateController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FcEstateController.java"
new file mode 100644
index 00000000..ff950a38
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FcEstateController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 楼盘信息 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fcEstate")
+public class FcEstateController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FcUnitController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FcUnitController.java"
new file mode 100644
index 00000000..9cf1b87f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FcUnitController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 单元信息表 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fcUnit")
+public class FcUnitController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyEstateTemporaryController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyEstateTemporaryController.java"
new file mode 100644
index 00000000..c90b776e
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyEstateTemporaryController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 房产信息临时表 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyEstateTemporary")
+public class FyEstateTemporaryController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyHistoryMoneyTempController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyHistoryMoneyTempController.java"
new file mode 100644
index 00000000..1ea544f0
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyHistoryMoneyTempController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 历史费用临时表 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyHistoryMoneyTemp")
+public class FyHistoryMoneyTempController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyInvalidMainController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyInvalidMainController.java"
new file mode 100644
index 00000000..eebe00a1
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyInvalidMainController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 作废单主单 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyInvalidMain")
+public class FyInvalidMainController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyInvalidSubController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyInvalidSubController.java"
new file mode 100644
index 00000000..665e48e8
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyInvalidSubController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 作废单子单 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyInvalidSub")
+public class FyInvalidSubController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyMoneySettingController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyMoneySettingController.java"
new file mode 100644
index 00000000..8578c435
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyMoneySettingController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 费项设置 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyMoneySetting")
+public class FyMoneySettingController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyMoneyTemporary01Controller.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyMoneyTemporary01Controller.java"
new file mode 100644
index 00000000..05d2c9ce
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyMoneyTemporary01Controller.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 费用临时表1 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyMoneyTemporary01")
+public class FyMoneyTemporary01Controller {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyMoneyTemporary02Controller.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyMoneyTemporary02Controller.java"
new file mode 100644
index 00000000..b1e2169a
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyMoneyTemporary02Controller.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 费用临时表2 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyMoneyTemporary02")
+public class FyMoneyTemporary02Controller {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyMoneyTemporary03Controller.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyMoneyTemporary03Controller.java"
new file mode 100644
index 00000000..ba6d8804
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyMoneyTemporary03Controller.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 费用临时表3 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyMoneyTemporary03")
+public class FyMoneyTemporary03Controller {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyMoneyTemporary04Controller.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyMoneyTemporary04Controller.java"
new file mode 100644
index 00000000..185cb8c5
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyMoneyTemporary04Controller.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 费用临时表4 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyMoneyTemporary04")
+public class FyMoneyTemporary04Controller {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyPreReceiveController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyPreReceiveController.java"
new file mode 100644
index 00000000..a6a0adf5
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyPreReceiveController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 预收款管理 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyPreReceive")
+public class FyPreReceiveController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyPropertyMoneyDistController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyPropertyMoneyDistController.java"
new file mode 100644
index 00000000..87c4ae14
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyPropertyMoneyDistController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 物业费分布 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyPropertyMoneyDist")
+public class FyPropertyMoneyDistController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyPublicBoxController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyPublicBoxController.java"
new file mode 100644
index 00000000..ec8ffd95
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyPublicBoxController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 公表信息 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyPublicBox")
+public class FyPublicBoxController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyPublicBoxUserController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyPublicBoxUserController.java"
new file mode 100644
index 00000000..5fe0d9ff
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyPublicBoxUserController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 公表关联用户 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyPublicBoxUser")
+public class FyPublicBoxUserController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyReceiptMainController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyReceiptMainController.java"
new file mode 100644
index 00000000..84f22897
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyReceiptMainController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 收款单主单 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyReceiptMain")
+public class FyReceiptMainController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyReceiptSubController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyReceiptSubController.java"
new file mode 100644
index 00000000..8cc2d90f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyReceiptSubController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 收款单子单 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyReceiptSub")
+public class FyReceiptSubController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyRefundMainController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyRefundMainController.java"
new file mode 100644
index 00000000..46d5c9bb
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyRefundMainController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 退款单主单 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyRefundMain")
+public class FyRefundMainController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyRefundSubController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyRefundSubController.java"
new file mode 100644
index 00000000..04a9c351
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyRefundSubController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 退款单子单 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyRefundSub")
+public class FyRefundSubController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FySaleContractController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FySaleContractController.java"
new file mode 100644
index 00000000..1ff878d3
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FySaleContractController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 销售合同 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fySaleContract")
+public class FySaleContractController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyShareStandingBookController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyShareStandingBookController.java"
new file mode 100644
index 00000000..64fcaaec
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyShareStandingBookController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 公摊费用台账概要 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyShareStandingBook")
+public class FyShareStandingBookController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyShareStandingBookDetailController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyShareStandingBookDetailController.java"
new file mode 100644
index 00000000..ba4ae199
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyShareStandingBookDetailController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 公摊费用台账公表明细 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyShareStandingBookDetail")
+public class FyShareStandingBookDetailController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyShareUserDetailController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyShareUserDetailController.java"
new file mode 100644
index 00000000..91111eb8
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyShareUserDetailController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 公摊费用台账用户明细 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyShareUserDetail")
+public class FyShareUserDetailController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyStandingBookController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyStandingBookController.java"
new file mode 100644
index 00000000..d3cb9e77
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyStandingBookController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 费用台账概要 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyStandingBook")
+public class FyStandingBookController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyStandingBookDetailController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyStandingBookDetailController.java"
new file mode 100644
index 00000000..48ab935c
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyStandingBookDetailController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 费用台账明细 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyStandingBookDetail")
+public class FyStandingBookDetailController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyTemporaryMoneySettingController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyTemporaryMoneySettingController.java"
new file mode 100644
index 00000000..1186c413
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/FyTemporaryMoneySettingController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 临客费项设置 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/fyTemporaryMoneySetting")
+public class FyTemporaryMoneySettingController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblAdviceBoxController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblAdviceBoxController.java"
new file mode 100644
index 00000000..17629f4e
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblAdviceBoxController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 意见箱 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblAdviceBox")
+public class TblAdviceBoxController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblAnswerDataController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblAnswerDataController.java"
new file mode 100644
index 00000000..41580609
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblAnswerDataController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 题目可选答案信息表 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblAnswerData")
+public class TblAnswerDataController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblArgRecordController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblArgRecordController.java"
new file mode 100644
index 00000000..dc2ba35a
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblArgRecordController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 参数档案 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblArgRecord")
+public class TblArgRecordController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblAttuploadController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblAttuploadController.java"
new file mode 100644
index 00000000..1397c359
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblAttuploadController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 附件 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblAttupload")
+public class TblAttuploadController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblColorController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblColorController.java"
new file mode 100644
index 00000000..c88e53df
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblColorController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 颜色管理 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblColor")
+public class TblColorController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblCommonLanguageController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblCommonLanguageController.java"
new file mode 100644
index 00000000..fc948e86
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblCommonLanguageController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 常用语 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblCommonLanguage")
+public class TblCommonLanguageController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblCommonMessageController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblCommonMessageController.java"
new file mode 100644
index 00000000..e165171f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblCommonMessageController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 常用短信 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblCommonMessage")
+public class TblCommonMessageController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblCompanyController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblCompanyController.java"
new file mode 100644
index 00000000..72ba9c89
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblCompanyController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 企业档案 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblCompany")
+public class TblCompanyController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblCompanyRecordController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblCompanyRecordController.java"
new file mode 100644
index 00000000..bc9ddc5f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblCompanyRecordController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 单位名录 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblCompanyRecord")
+public class TblCompanyRecordController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblComparyNoticeController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblComparyNoticeController.java"
new file mode 100644
index 00000000..33a6b6dc
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblComparyNoticeController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 企业公告 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblComparyNotice")
+public class TblComparyNoticeController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblCustomTypeController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblCustomTypeController.java"
new file mode 100644
index 00000000..a8e4fabb
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblCustomTypeController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 自定义类型 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblCustomType")
+public class TblCustomTypeController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDashboardController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDashboardController.java"
new file mode 100644
index 00000000..21f1da57
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDashboardController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 仪表盘 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblDashboard")
+public class TblDashboardController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDateController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDateController.java"
new file mode 100644
index 00000000..2801fbe6
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDateController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 工作日期 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblDate")
+public class TblDateController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDbSettingController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDbSettingController.java"
new file mode 100644
index 00000000..e7e42449
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDbSettingController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 数据库设置 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblDbSetting")
+public class TblDbSettingController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDbbackupController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDbbackupController.java"
new file mode 100644
index 00000000..51d93488
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDbbackupController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 数据库备份 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblDbbackup")
+public class TblDbbackupController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDbrecoveryController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDbrecoveryController.java"
new file mode 100644
index 00000000..5e51b425
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDbrecoveryController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 数据库还原 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblDbrecovery")
+public class TblDbrecoveryController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDbsourceController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDbsourceController.java"
new file mode 100644
index 00000000..4700a7a3
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDbsourceController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 数据库 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblDbsource")
+public class TblDbsourceController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDeptController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDeptController.java"
new file mode 100644
index 00000000..d6b8cfdf
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDeptController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 部门信息表 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblDept")
+public class TblDeptController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDeptkeyController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDeptkeyController.java"
new file mode 100644
index 00000000..653361af
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDeptkeyController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 部门key 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblDeptkey")
+public class TblDeptkeyController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDesktopController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDesktopController.java"
new file mode 100644
index 00000000..fe0e7870
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblDesktopController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 桌面 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblDesktop")
+public class TblDesktopController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblEmailReceiveController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblEmailReceiveController.java"
new file mode 100644
index 00000000..ae5bb2ff
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblEmailReceiveController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 邮件接受 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblEmailReceive")
+public class TblEmailReceiveController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblEmailSendController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblEmailSendController.java"
new file mode 100644
index 00000000..eab422a8
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblEmailSendController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 邮件发送 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblEmailSend")
+public class TblEmailSendController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblEmployeeContactCategoryController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblEmployeeContactCategoryController.java"
new file mode 100644
index 00000000..b8e8905c
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblEmployeeContactCategoryController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 员工通讯录类别 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblEmployeeContactCategory")
+public class TblEmployeeContactCategoryController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblEmployeeContactController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblEmployeeContactController.java"
new file mode 100644
index 00000000..30b87ac0
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblEmployeeContactController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 员工通讯录 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblEmployeeContact")
+public class TblEmployeeContactController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblEnvirSettingController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblEnvirSettingController.java"
new file mode 100644
index 00000000..30159a79
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblEnvirSettingController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 环境配置 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblEnvirSetting")
+public class TblEnvirSettingController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblFunctionModelController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblFunctionModelController.java"
new file mode 100644
index 00000000..731cbafb
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblFunctionModelController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 功能模块 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblFunctionModel")
+public class TblFunctionModelController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblGroupRecordController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblGroupRecordController.java"
new file mode 100644
index 00000000..7eecdeb0
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblGroupRecordController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 群组档案 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblGroupRecord")
+public class TblGroupRecordController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblGroupsTodoController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblGroupsTodoController.java"
new file mode 100644
index 00000000..6c8aae76
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblGroupsTodoController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 分组待办事项 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblGroupsTodo")
+public class TblGroupsTodoController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblGroupsUserController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblGroupsUserController.java"
new file mode 100644
index 00000000..a7e7e723
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblGroupsUserController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 分组用户 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblGroupsUser")
+public class TblGroupsUserController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblLoginLogController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblLoginLogController.java"
new file mode 100644
index 00000000..8cca6357
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblLoginLogController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 登录日志 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblLoginLog")
+public class TblLoginLogController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMainMenuController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMainMenuController.java"
new file mode 100644
index 00000000..855d71c4
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMainMenuController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 主菜单 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblMainMenu")
+public class TblMainMenuController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMessageChargeController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMessageChargeController.java"
new file mode 100644
index 00000000..48c19d6e
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMessageChargeController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 短信充值单 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblMessageCharge")
+public class TblMessageChargeController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMessageReceiveController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMessageReceiveController.java"
new file mode 100644
index 00000000..1e8cc48b
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMessageReceiveController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 短信接受表 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblMessageReceive")
+public class TblMessageReceiveController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMessageSendController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMessageSendController.java"
new file mode 100644
index 00000000..2d4f1bd5
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMessageSendController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 信息发送 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblMessageSend")
+public class TblMessageSendController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMsgReceiveController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMsgReceiveController.java"
new file mode 100644
index 00000000..4f1490c5
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMsgReceiveController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 信息接受 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblMsgReceive")
+public class TblMsgReceiveController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMyNoteController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMyNoteController.java"
new file mode 100644
index 00000000..0ecc2e95
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMyNoteController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 我的记事本 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblMyNote")
+public class TblMyNoteController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMyadviceController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMyadviceController.java"
new file mode 100644
index 00000000..6195acdd
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMyadviceController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 我的意见 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblMyadvice")
+public class TblMyadviceController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMydashController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMydashController.java"
new file mode 100644
index 00000000..ae6721ed
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMydashController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 我的驾驶舱 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblMydash")
+public class TblMydashController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMydeskController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMydeskController.java"
new file mode 100644
index 00000000..19a6e568
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMydeskController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 我的桌面 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblMydesk")
+public class TblMydeskController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMyplanController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMyplanController.java"
new file mode 100644
index 00000000..f4e8c5d5
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMyplanController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 我的日程 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblMyplan")
+public class TblMyplanController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMysetController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMysetController.java"
new file mode 100644
index 00000000..0e2270f5
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblMysetController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 个人设置 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblMyset")
+public class TblMysetController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblNetdiskDirController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblNetdiskDirController.java"
new file mode 100644
index 00000000..171ad93a
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblNetdiskDirController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 网络硬盘_文件夹 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblNetdiskDir")
+public class TblNetdiskDirController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblNetdiskUrlController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblNetdiskUrlController.java"
new file mode 100644
index 00000000..91fe91bd
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblNetdiskUrlController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 网络硬盘路径 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblNetdiskUrl")
+public class TblNetdiskUrlController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblPositionRecordController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblPositionRecordController.java"
new file mode 100644
index 00000000..ba1da783
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblPositionRecordController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 职位档案 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblPositionRecord")
+public class TblPositionRecordController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblPrintPaperController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblPrintPaperController.java"
new file mode 100644
index 00000000..f1b7033c
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblPrintPaperController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 打印纸张宽度设置 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblPrintPaper")
+public class TblPrintPaperController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblPrintParamController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblPrintParamController.java"
new file mode 100644
index 00000000..4160a8ef
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblPrintParamController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 打印参数 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblPrintParam")
+public class TblPrintParamController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblQuickController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblQuickController.java"
new file mode 100644
index 00000000..c6cb492a
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblQuickController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 快捷方式 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblQuick")
+public class TblQuickController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblRoleController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblRoleController.java"
new file mode 100644
index 00000000..0a9c0d3a
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblRoleController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 角色档案 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblRole")
+public class TblRoleController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblRoleMenuPriviController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblRoleMenuPriviController.java"
new file mode 100644
index 00000000..69df7d10
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblRoleMenuPriviController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 角色菜单权限 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblRoleMenuPrivi")
+public class TblRoleMenuPriviController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblRuleController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblRuleController.java"
new file mode 100644
index 00000000..50c085ac
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblRuleController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 规章制度 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblRule")
+public class TblRuleController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblSendLogController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblSendLogController.java"
new file mode 100644
index 00000000..142d5a30
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblSendLogController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 发送日志表 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblSendLog")
+public class TblSendLogController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblShortcutIconController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblShortcutIconController.java"
new file mode 100644
index 00000000..54172a9b
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblShortcutIconController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 快捷方式图标 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblShortcutIcon")
+public class TblShortcutIconController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblStopDateController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblStopDateController.java"
new file mode 100644
index 00000000..755d557c
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblStopDateController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 到期日期 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblStopDate")
+public class TblStopDateController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblSysDiagramsController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblSysDiagramsController.java"
new file mode 100644
index 00000000..8cccd266
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblSysDiagramsController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 系统图标 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblSysDiagrams")
+public class TblSysDiagramsController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblSystemLogController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblSystemLogController.java"
new file mode 100644
index 00000000..257900ef
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblSystemLogController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 系统日志 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblSystemLog")
+public class TblSystemLogController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblTodoController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblTodoController.java"
new file mode 100644
index 00000000..3ba141cd
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblTodoController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 待办事项 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblTodo")
+public class TblTodoController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblTypeController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblTypeController.java"
new file mode 100644
index 00000000..0ae181d2
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblTypeController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 类型库 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblType")
+public class TblTypeController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblUserDeptController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblUserDeptController.java"
new file mode 100644
index 00000000..c498bf80
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblUserDeptController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 用户部门表 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblUserDept")
+public class TblUserDeptController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblUserGroupController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblUserGroupController.java"
new file mode 100644
index 00000000..30c8e3b6
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblUserGroupController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 用户分组 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblUserGroup")
+public class TblUserGroupController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblUserRecordController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblUserRecordController.java"
new file mode 100644
index 00000000..a3cf52a5
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblUserRecordController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 用户档案 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblUserRecord")
+public class TblUserRecordController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblUserRoleController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblUserRoleController.java"
new file mode 100644
index 00000000..f0062bb6
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblUserRoleController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 用户角色表 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblUserRole")
+public class TblUserRoleController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblUserSubCompanyController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblUserSubCompanyController.java"
new file mode 100644
index 00000000..f9143e5f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblUserSubCompanyController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 用户子公司表 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblUserSubCompany")
+public class TblUserSubCompanyController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblVodController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblVodController.java"
new file mode 100644
index 00000000..bef2c0fa
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblVodController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 视频点播 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblVod")
+public class TblVodController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblVoteDataController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblVoteDataController.java"
new file mode 100644
index 00000000..5693d3f0
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblVoteDataController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 投票数据表 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblVoteData")
+public class TblVoteDataController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblVoteDetailController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblVoteDetailController.java"
new file mode 100644
index 00000000..04c72127
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblVoteDetailController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 投票数据明细表 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblVoteDetail")
+public class TblVoteDetailController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblVoteProject1Controller.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblVoteProject1Controller.java"
new file mode 100644
index 00000000..3a015b99
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblVoteProject1Controller.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 投票项目表 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblVoteProject1")
+public class TblVoteProject1Controller {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblVoteSubjectController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblVoteSubjectController.java"
new file mode 100644
index 00000000..c4fb52b4
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblVoteSubjectController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 投票题目表 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblVoteSubject")
+public class TblVoteSubjectController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblWorkDateController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblWorkDateController.java"
new file mode 100644
index 00000000..7b4bbf77
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/TblWorkDateController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 工作日期 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/tblWorkDate")
+public class TblWorkDateController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyAskMsgRemindLogController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyAskMsgRemindLogController.java"
new file mode 100644
index 00000000..18235f72
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyAskMsgRemindLogController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 催缴短信提醒日志 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyAskMsgRemindLog")
+public class WyAskMsgRemindLogController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCarManageController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCarManageController.java"
new file mode 100644
index 00000000..b02c3008
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCarManageController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 车辆管理 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyCarManage")
+public class WyCarManageController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCarSpaceManageController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCarSpaceManageController.java"
new file mode 100644
index 00000000..bc562c16
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCarSpaceManageController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 车位管理 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyCarSpaceManage")
+public class WyCarSpaceManageController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCarSpaceRentController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCarSpaceRentController.java"
new file mode 100644
index 00000000..6c3ea69f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCarSpaceRentController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 车位租赁 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyCarSpaceRent")
+public class WyCarSpaceRentController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCarSpaceRentDetailController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCarSpaceRentDetailController.java"
new file mode 100644
index 00000000..6bc45a0a
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCarSpaceRentDetailController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 车位租赁缴费明细 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyCarSpaceRentDetail")
+public class WyCarSpaceRentDetailController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCleanCheckController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCleanCheckController.java"
new file mode 100644
index 00000000..10f7e8f4
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCleanCheckController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 清洁检查 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyCleanCheck")
+public class WyCleanCheckController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCleanPlanController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCleanPlanController.java"
new file mode 100644
index 00000000..321e6374
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCleanPlanController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 清洁安排 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyCleanPlan")
+public class WyCleanPlanController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCleanRecordController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCleanRecordController.java"
new file mode 100644
index 00000000..5a129f62
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCleanRecordController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 清洁记录 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyCleanRecord")
+public class WyCleanRecordController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCommitteeMembersController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCommitteeMembersController.java"
new file mode 100644
index 00000000..970a3bde
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCommitteeMembersController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 业委会成员 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyCommitteeMembers")
+public class WyCommitteeMembersController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCommitteeMettingController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCommitteeMettingController.java"
new file mode 100644
index 00000000..bc4bb6a3
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCommitteeMettingController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 业委会会议 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyCommitteeMetting")
+public class WyCommitteeMettingController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCommunityEventController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCommunityEventController.java"
new file mode 100644
index 00000000..10bb9e2c
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyCommunityEventController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 社区活动 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyCommunityEvent")
+public class WyCommunityEventController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyDutyManageController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyDutyManageController.java"
new file mode 100644
index 00000000..f4d52721
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyDutyManageController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 执勤管理 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyDutyManage")
+public class WyDutyManageController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEmailReceiveController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEmailReceiveController.java"
new file mode 100644
index 00000000..64c66222
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEmailReceiveController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 信件收取 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyEmailReceive")
+public class WyEmailReceiveController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEstateIncomeDetailController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEstateIncomeDetailController.java"
new file mode 100644
index 00000000..946e535e
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEstateIncomeDetailController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 楼盘经费收入明细 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyEstateIncomeDetail")
+public class WyEstateIncomeDetailController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEstateIncomeProjectController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEstateIncomeProjectController.java"
new file mode 100644
index 00000000..0d7f2858
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEstateIncomeProjectController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 楼盘经费收入项目 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyEstateIncomeProject")
+public class WyEstateIncomeProjectController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEstateMoneyController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEstateMoneyController.java"
new file mode 100644
index 00000000..ec356f9f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEstateMoneyController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 楼盘费用 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyEstateMoney")
+public class WyEstateMoneyController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEstateOutDetailController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEstateOutDetailController.java"
new file mode 100644
index 00000000..2dc92abc
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEstateOutDetailController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 楼盘经费支出明细 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyEstateOutDetail")
+public class WyEstateOutDetailController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEstateOutDetailSubController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEstateOutDetailSubController.java"
new file mode 100644
index 00000000..166cd50a
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEstateOutDetailSubController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 楼盘经费支出明细_审批子表 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyEstateOutDetailSub")
+public class WyEstateOutDetailSubController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEstateOutProjectController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEstateOutProjectController.java"
new file mode 100644
index 00000000..18993a8d
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyEstateOutProjectController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 楼盘经费支出项目 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyEstateOutProject")
+public class WyEstateOutProjectController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyFireAccidentController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyFireAccidentController.java"
new file mode 100644
index 00000000..4cae98b1
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyFireAccidentController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 消防事故 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyFireAccident")
+public class WyFireAccidentController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyFireCheckController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyFireCheckController.java"
new file mode 100644
index 00000000..1bf89c28
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyFireCheckController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 消防巡查 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyFireCheck")
+public class WyFireCheckController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyFireExerciseController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyFireExerciseController.java"
new file mode 100644
index 00000000..e68b0eb1
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyFireExerciseController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 消防演练 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyFireExercise")
+public class WyFireExerciseController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyFireFacilityController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyFireFacilityController.java"
new file mode 100644
index 00000000..b30a3836
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyFireFacilityController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 消防设施 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyFireFacility")
+public class WyFireFacilityController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyGoodsInoutController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyGoodsInoutController.java"
new file mode 100644
index 00000000..4e8c12e7
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyGoodsInoutController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 物品出入 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyGoodsInout")
+public class WyGoodsInoutController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyGreenCheckController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyGreenCheckController.java"
new file mode 100644
index 00000000..fe3a85fd
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyGreenCheckController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 绿化检查 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyGreenCheck")
+public class WyGreenCheckController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyGreenSettingController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyGreenSettingController.java"
new file mode 100644
index 00000000..871de4f8
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyGreenSettingController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 绿化设置 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyGreenSetting")
+public class WyGreenSettingController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyIncomeDetailController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyIncomeDetailController.java"
new file mode 100644
index 00000000..f3fd75bc
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyIncomeDetailController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 收入明细 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyIncomeDetail")
+public class WyIncomeDetailController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyIncomeProjectController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyIncomeProjectController.java"
new file mode 100644
index 00000000..3e02ad48
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyIncomeProjectController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 收入项目 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyIncomeProject")
+public class WyIncomeProjectController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyNoteManageController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyNoteManageController.java"
new file mode 100644
index 00000000..65199184
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyNoteManageController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 票据管理 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyNoteManage")
+public class WyNoteManageController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyOutDetailController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyOutDetailController.java"
new file mode 100644
index 00000000..443041b6
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyOutDetailController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 支出明细 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyOutDetail")
+public class WyOutDetailController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyOutProjectController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyOutProjectController.java"
new file mode 100644
index 00000000..58296699
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyOutProjectController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 支出项目 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyOutProject")
+public class WyOutProjectController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyPictureManageController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyPictureManageController.java"
new file mode 100644
index 00000000..ae205505
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyPictureManageController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 图纸管理 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyPictureManage")
+public class WyPictureManageController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyPropertyTakeoverDetailController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyPropertyTakeoverDetailController.java"
new file mode 100644
index 00000000..088db74b
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyPropertyTakeoverDetailController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 物业接管工程明细 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyPropertyTakeoverDetail")
+public class WyPropertyTakeoverDetailController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyPropertyTakeoverSchemaController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyPropertyTakeoverSchemaController.java"
new file mode 100644
index 00000000..8949939f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyPropertyTakeoverSchemaController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 物业接管概要 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyPropertyTakeoverSchema")
+public class WyPropertyTakeoverSchemaController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyRenewMsgRemindLogController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyRenewMsgRemindLogController.java"
new file mode 100644
index 00000000..d7419b61
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyRenewMsgRemindLogController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 续费短信提醒日志 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyRenewMsgRemindLog")
+public class WyRenewMsgRemindLogController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WySecurityArrangeController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WySecurityArrangeController.java"
new file mode 100644
index 00000000..7e04fe0a
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WySecurityArrangeController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 保安安排 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wySecurityArrange")
+public class WySecurityArrangeController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyServiceCashierGroupController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyServiceCashierGroupController.java"
new file mode 100644
index 00000000..1bd9aea8
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyServiceCashierGroupController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 客服收银组 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyServiceCashierGroup")
+public class WyServiceCashierGroupController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyTakeoverDataDetailController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyTakeoverDataDetailController.java"
new file mode 100644
index 00000000..c16edd2f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyTakeoverDataDetailController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 物业接管资料明细 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyTakeoverDataDetail")
+public class WyTakeoverDataDetailController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyVegetationInformationController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyVegetationInformationController.java"
new file mode 100644
index 00000000..738d9db3
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyVegetationInformationController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 植被信息 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyVegetationInformation")
+public class WyVegetationInformationController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyVisitManageController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyVisitManageController.java"
new file mode 100644
index 00000000..52fb39ff
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/WyVisitManageController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 来访管理 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/wyVisitManage")
+public class WyVisitManageController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhConstomerDecorateController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhConstomerDecorateController.java"
new file mode 100644
index 00000000..07d1512c
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhConstomerDecorateController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 业主装修 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhConstomerDecorate")
+public class ZhConstomerDecorateController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhConsumerComplainController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhConsumerComplainController.java"
new file mode 100644
index 00000000..d9cf9401
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhConsumerComplainController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 业主投诉 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhConsumerComplain")
+public class ZhConsumerComplainController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCsHandleResultController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCsHandleResultController.java"
new file mode 100644
index 00000000..16ab6b5f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCsHandleResultController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 业主服务_办理结果 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhCsHandleResult")
+public class ZhCsHandleResultController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCsHandleSpeedController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCsHandleSpeedController.java"
new file mode 100644
index 00000000..5e3b0b23
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCsHandleSpeedController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 业主服务_办理进度 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhCsHandleSpeed")
+public class ZhCsHandleSpeedController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerAskFixController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerAskFixController.java"
new file mode 100644
index 00000000..9fba207c
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerAskFixController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 业主请修 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhCustomerAskFix")
+public class ZhCustomerAskFixController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerCheckController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerCheckController.java"
new file mode 100644
index 00000000..bdeda7fd
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerCheckController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 业主验房 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhCustomerCheck")
+public class ZhCustomerCheckController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerController.java"
new file mode 100644
index 00000000..72e41402
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 业主信息表 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhCustomer")
+public class ZhCustomerController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerEstateController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerEstateController.java"
new file mode 100644
index 00000000..a9f515f2
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerEstateController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 业主房产对照表 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhCustomerEstate")
+public class ZhCustomerEstateController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerMembersController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerMembersController.java"
new file mode 100644
index 00000000..7d871844
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerMembersController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 业主成员 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhCustomerMembers")
+public class ZhCustomerMembersController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerServiceController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerServiceController.java"
new file mode 100644
index 00000000..09fd9261
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerServiceController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 业主服务 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhCustomerService")
+public class ZhCustomerServiceController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerServiceTypeController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerServiceTypeController.java"
new file mode 100644
index 00000000..fbaaf909
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhCustomerServiceTypeController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 业主服务类型 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhCustomerServiceType")
+public class ZhCustomerServiceTypeController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentContractCellController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentContractCellController.java"
new file mode 100644
index 00000000..fcb9d8ea
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentContractCellController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 租赁合同房间 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhRentContractCell")
+public class ZhRentContractCellController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentContractChangeController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentContractChangeController.java"
new file mode 100644
index 00000000..fc9a7e73
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentContractChangeController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 租赁合同变更 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhRentContractChange")
+public class ZhRentContractChangeController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentContractController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentContractController.java"
new file mode 100644
index 00000000..868064e6
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentContractController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 租赁合同 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhRentContract")
+public class ZhRentContractController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentContractRefundController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentContractRefundController.java"
new file mode 100644
index 00000000..33ee960c
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentContractRefundController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 租赁合同退款 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhRentContractRefund")
+public class ZhRentContractRefundController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentContractReturnController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentContractReturnController.java"
new file mode 100644
index 00000000..8d0a6df4
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentContractReturnController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 租赁合同返利 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhRentContractReturn")
+public class ZhRentContractReturnController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentInformationController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentInformationController.java"
new file mode 100644
index 00000000..a8b21571
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentInformationController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 租户信息 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhRentInformation")
+public class ZhRentInformationController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentReceiveController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentReceiveController.java"
new file mode 100644
index 00000000..6a4c3d09
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentReceiveController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 租金收取 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhRentReceive")
+public class ZhRentReceiveController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentShareController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentShareController.java"
new file mode 100644
index 00000000..a4364501
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentShareController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 租赁分租信息 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhRentShare")
+public class ZhRentShareController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentTransferController.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentTransferController.java"
new file mode 100644
index 00000000..011a2ffd
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/controller/base/ZhRentTransferController.java"
@@ -0,0 +1,21 @@
+package com.mashibing.controller.base;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 租户转兑 前端控制器
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+@Controller
+@RequestMapping("/zhRentTransfer")
+public class ZhRentTransferController {
+
+}
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcBuildingMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcBuildingMapper.java"
new file mode 100644
index 00000000..6c29bd5a
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcBuildingMapper.java"
@@ -0,0 +1,17 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FcBuilding;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ *
+ * 楼宇信息表 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FcBuildingMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcBuildingMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcBuildingMapper.xml"
new file mode 100644
index 00000000..eac947f9
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcBuildingMapper.xml"
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, estate_code, building_code, building_name, building_function, used_area, build_area, build_permission_id, sale_permission_id, finish_date, over_roof_date, decorate, struct_type, damage_grade, unit_count, building_type, clean_floor, mop_floor, channel_area, elevator, channel_door, evevator_door, water_well_door, electric_well_door, window_shades, hydrant, mirrors, unit_door, harden_ground_area, green_area, no_green_area, water_by_person, is_elevator, is_second_water_electric, random_identify, remark
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcCellAddbuildMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcCellAddbuildMapper.java"
new file mode 100644
index 00000000..33d8bb1c
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcCellAddbuildMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FcCellAddbuild;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 房间加建信息 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FcCellAddbuildMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcCellAddbuildMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcCellAddbuildMapper.xml"
new file mode 100644
index 00000000..6e7344a6
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcCellAddbuildMapper.xml"
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, cell_id, addbuild_area, addbuild_time, addbuild_state, addbuild_desc, addbuild_accessory, operate_person, operate_date
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcCellMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcCellMapper.java"
new file mode 100644
index 00000000..1667d756
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcCellMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FcCell;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 房间信息表 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FcCellMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcCellMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcCellMapper.xml"
new file mode 100644
index 00000000..57448c20
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcCellMapper.xml"
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, unit_code, cell_code, cell_name, cell_house_code, cell_toward_code, cell_function, cell_decorate_code, cell_used_area, cell_build_area, carport_area, car_area, loft_area, store_area, floor_number, last_debt, property_type, rent_money, length, width, stall_use, stall_area, is_sale, is_rent, sale_contract_id, rent_contract_id, remark, factor, cell_property, store_id, car_licence_id, car_space_id
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcEstateMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcEstateMapper.java"
new file mode 100644
index 00000000..d4a3740b
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcEstateMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FcEstate;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 楼盘信息 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FcEstateMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcEstateMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcEstateMapper.xml"
new file mode 100644
index 00000000..efe2c3ac
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcEstateMapper.xml"
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, estate_code, estate_name, estate_addr, cover_area, build_area, green_area, road_area, building_number, building_leader, company_name, company_behalf, contact, contact_phone, contact_addr, car_space_delay_rate, car_space_over_day, estate_type, street_lamp_number, hfcNum, remark, company
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcUnitMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcUnitMapper.java"
new file mode 100644
index 00000000..02e4abad
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcUnitMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FcUnit;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 单元信息表 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FcUnitMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcUnitMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcUnitMapper.xml"
new file mode 100644
index 00000000..b6ee64ed
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FcUnitMapper.xml"
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, building_code, unit_code, unit_name, start_floor, stop_floor, start_cell_id, stop_cell_id, remark
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyEstateTemporaryMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyEstateTemporaryMapper.java"
new file mode 100644
index 00000000..76cf5cdf
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyEstateTemporaryMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyEstateTemporary;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 房产信息临时表 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyEstateTemporaryMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyEstateTemporaryMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyEstateTemporaryMapper.xml"
new file mode 100644
index 00000000..9996c751
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyEstateTemporaryMapper.xml"
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ company, estate_code, estate_name, building_code, building_name, unit_code, unit_name, cell_code, cell_name, build_area, floor_number, function, remark, operate_person
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyHistoryMoneyTempMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyHistoryMoneyTempMapper.java"
new file mode 100644
index 00000000..9ca0c09e
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyHistoryMoneyTempMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyHistoryMoneyTemp;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 历史费用临时表 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyHistoryMoneyTempMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyHistoryMoneyTempMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyHistoryMoneyTempMapper.xml"
new file mode 100644
index 00000000..fe7a89f0
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyHistoryMoneyTempMapper.xml"
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ cell_id, cell_name, build_area, price_unit, money, money_start_date, money_stop_date, remark, operate_person
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyInvalidMainMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyInvalidMainMapper.java"
new file mode 100644
index 00000000..7e0be5cd
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyInvalidMainMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyInvalidMain;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 作废单主单 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyInvalidMainMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyInvalidMainMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyInvalidMainMapper.xml"
new file mode 100644
index 00000000..3a6a3255
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyInvalidMainMapper.xml"
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ invalid_id, receive_id, cell_id, receive_date, customer_name, money, real_receive_money, discount_money, receive_method, is_customer, receive_money, money_id, estate_id, current_delay_money, last_delay_money, invalid_type, receipt_number, invoice_number, receive_person, remark, company, invalid_reason, invalid_date, invalid_person
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyInvalidSubMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyInvalidSubMapper.java"
new file mode 100644
index 00000000..b9b60d1d
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyInvalidSubMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyInvalidSub;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 作废单子单 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyInvalidSubMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyInvalidSubMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyInvalidSubMapper.xml"
new file mode 100644
index 00000000..45442b4e
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyInvalidSubMapper.xml"
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ invalid_detail_id, invalid_id, money_setting_name, charge_unit, last_read_number, current_read_number, real_used, money, delay_money, current_should_pay, over_day, money_start_date, money_stop_date, pay_limit_day, input_person, standing_book_id, receive_cycle, derate_money, money_id, delay_derate_money, mop_floor, money_mult
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneySettingMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneySettingMapper.java"
new file mode 100644
index 00000000..1bfdebe1
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneySettingMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyMoneySetting;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 费项设置 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyMoneySettingMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneySettingMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneySettingMapper.xml"
new file mode 100644
index 00000000..90042a3f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneySettingMapper.xml"
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, money_setting_code, money_setting_name, receive_type, price_unit, receive_cycle, money_type, is_update_price, is_convenient_money, min_used_number, is_step_receive, step_condition_1, step_price_1, step_condition_21, step_condition_22, step_price_2, step_condition_31, step_condition_32, step_price_3, step_condition_41, step_condition_42, step_price_4, step_condition_5, step_price_5, renew_message, receive_warn_stop_day, max_warn_number, ask_message, no_receive_warn_stop_day, associate_money_id, delay_rate, delay_over_day, company, receive_print_hidden
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary01Mapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary01Mapper.java"
new file mode 100644
index 00000000..7caa4321
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary01Mapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyMoneyTemporary01;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 费用临时表1 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyMoneyTemporary01Mapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary01Mapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary01Mapper.xml"
new file mode 100644
index 00000000..04e9ca1d
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary01Mapper.xml"
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, money_id, record_name, record_remark, cell_id, estate_name, building_name, unit_name, cell_name, customer_name, box_id, price_unit, last_read_number, current_read_number, current_use_number, should_pay, last_pay_stop_date, current_pay_start_date, current_pay_stop_date, current_pay_limit_date, receive_cycle, operate_person, operate_date, floor_factor, money_mult
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary02Mapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary02Mapper.java"
new file mode 100644
index 00000000..af04a3f1
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary02Mapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyMoneyTemporary02;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 费用临时表2 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyMoneyTemporary02Mapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary02Mapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary02Mapper.xml"
new file mode 100644
index 00000000..11f47005
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary02Mapper.xml"
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, money_id, record_name, record_remark, cell_id, estate_name, building_name, unit_name, cell_name, customer_name, charge_unit, price_unit, should_pay, last_pay_stop_date, current_pay_start_date, current_pay_stop_date, current_pay_limit_date, receive_cycle, operate_person, operate_date, floor_factor
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary03Mapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary03Mapper.java"
new file mode 100644
index 00000000..0a2dfcfb
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary03Mapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyMoneyTemporary03;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 费用临时表3 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyMoneyTemporary03Mapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary03Mapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary03Mapper.xml"
new file mode 100644
index 00000000..74d6162c
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary03Mapper.xml"
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, money_setting_code, record_name, record_remark, public_box_name, price_unit, share_number, last_read_number, current_read_number, current_use_number, should_pay, last_pay_stop_date, current_pay_start_date, current_pay_stop_date, current_pay_limit_date, receive_cycle, operate_person, operate_date
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary04Mapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary04Mapper.java"
new file mode 100644
index 00000000..a08eec0f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary04Mapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyMoneyTemporary04;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 费用临时表4 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyMoneyTemporary04Mapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary04Mapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary04Mapper.xml"
new file mode 100644
index 00000000..e4dcb056
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyMoneyTemporary04Mapper.xml"
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, money_setting_code, cell_id, estate_name, building_name, unit_name, cell_name, customer_name, box_id, share_money, current_share_number, price_unit, current_pay_start_date, current_pay_stop_date, current_pay_limit_date, receive_cycle, primary_identify, operate_person, operate_date
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPreReceiveMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPreReceiveMapper.java"
new file mode 100644
index 00000000..45dc9de6
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPreReceiveMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyPreReceive;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 预收款管理 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyPreReceiveMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPreReceiveMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPreReceiveMapper.xml"
new file mode 100644
index 00000000..6e4bd40b
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPreReceiveMapper.xml"
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, voucher_number, cell_id, summary, money, handler_person, receive_date, input_person, company, receive_method, data_source, update_person, update_date
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPropertyMoneyDistMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPropertyMoneyDistMapper.java"
new file mode 100644
index 00000000..4c07861b
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPropertyMoneyDistMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyPropertyMoneyDist;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 物业费分布 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyPropertyMoneyDistMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPropertyMoneyDistMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPropertyMoneyDistMapper.xml"
new file mode 100644
index 00000000..d61ef5dc
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPropertyMoneyDistMapper.xml"
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, cell_id, money_id, is_public_money, current_read_number, last_charge_unit, floor_factor, use_number_mult
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPublicBoxMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPublicBoxMapper.java"
new file mode 100644
index 00000000..1d28dc78
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPublicBoxMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyPublicBox;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 公表信息 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyPublicBoxMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPublicBoxMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPublicBoxMapper.xml"
new file mode 100644
index 00000000..b7702087
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPublicBoxMapper.xml"
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public_box_id, money_id, public_box_read_number, share_method, public_box_state
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPublicBoxUserMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPublicBoxUserMapper.java"
new file mode 100644
index 00000000..4e22e989
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPublicBoxUserMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyPublicBoxUser;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 公表关联用户 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyPublicBoxUserMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPublicBoxUserMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPublicBoxUserMapper.xml"
new file mode 100644
index 00000000..e0f94645
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyPublicBoxUserMapper.xml"
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, public_box_id, cell_id
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyReceiptMainMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyReceiptMainMapper.java"
new file mode 100644
index 00000000..417fb677
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyReceiptMainMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyReceiptMain;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 收款单主单 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyReceiptMainMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyReceiptMainMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyReceiptMainMapper.xml"
new file mode 100644
index 00000000..0f6b68ad
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyReceiptMainMapper.xml"
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, cell_id, receive_date, customer_name, should_pay_total, current_should_receive, discount_money, receive_method, is_customer, current_real_receive, temporary_money_id, estate_id, current_delay_money, last_delay_money, title, receive_type, receipt_number, invoice_number, status, remark, receive_person, company, operate_date, update_person, update_date, update_reason, receipt_check_status, receipt_check_person, receipt_check_time, receipt_check_advice, money_check_status, money_check_person, money_check_time, money_check_advice
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyReceiptSubMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyReceiptSubMapper.java"
new file mode 100644
index 00000000..cce5dc33
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyReceiptSubMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyReceiptSub;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 收款单子单 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyReceiptSubMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyReceiptSubMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyReceiptSubMapper.xml"
new file mode 100644
index 00000000..b562327f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyReceiptSubMapper.xml"
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ receipt_detail_id, receipt_id, money_setting_name, charge_unit, last_read_number, current_read_number, real_used, money, delay_money, delay_derate_money, current_should_pay, over_day, money_start_date, money_stop_date, pay_limit_day, floor_factor, input_person, standing_book_id, receive_cycle, derate_money, money_id, update_reason, update_person, update_date, money_mult
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyRefundMainMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyRefundMainMapper.java"
new file mode 100644
index 00000000..d2ca32c1
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyRefundMainMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyRefundMain;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 退款单主单 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyRefundMainMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyRefundMainMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyRefundMainMapper.xml"
new file mode 100644
index 00000000..9e614634
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyRefundMainMapper.xml"
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ refund_id, receipt_id, cell_id, receive_cycle, customer_name, money, real_receive_money, discount_money, receive_method, is_customer, receive_money, money_id, estate_id, current_delay_money, last_delay_money, refund_type, receipt_number, invoice_number, receive_person, remark, company, refund_reason, refund_time, refund_person, check_status, check_person, check_time, check_advice
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyRefundSubMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyRefundSubMapper.java"
new file mode 100644
index 00000000..afbc04e8
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyRefundSubMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyRefundSub;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 退款单子单 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyRefundSubMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyRefundSubMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyRefundSubMapper.xml"
new file mode 100644
index 00000000..37b6e890
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyRefundSubMapper.xml"
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, refund_id, money_setting_name, charge_unit, last_read_number, current_read_number, real_used, money, delay_money, current_should_pay, over_day, money_start_date, money_stop_date, pay_limit_day, input_person, standing_book_id, receive_cycle, money_derate, money_id, delay_derate_money, money_mult, floor_factor
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FySaleContractMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FySaleContractMapper.java"
new file mode 100644
index 00000000..c2d25edd
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FySaleContractMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FySaleContract;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 销售合同 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FySaleContractMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FySaleContractMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FySaleContractMapper.xml"
new file mode 100644
index 00000000..35b423aa
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FySaleContractMapper.xml"
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ sale_contract_id, cell_id, contract_money, contract_date, pay_method, id_number, customer_name, online_phone, phone_number, remark, contract_attach
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyShareStandingBookDetailMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyShareStandingBookDetailMapper.java"
new file mode 100644
index 00000000..22b1e67c
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyShareStandingBookDetailMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyShareStandingBookDetail;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 公摊费用台账公表明细 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyShareStandingBookDetailMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyShareStandingBookDetailMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyShareStandingBookDetailMapper.xml"
new file mode 100644
index 00000000..cb2be2cc
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyShareStandingBookDetailMapper.xml"
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, standing_book_id, public_box_name, price_unit, share_number, last_read_number, current_read_number, current_use_number, should_pay, last_pay_stop_date, current_pay_start_date, current_pay_stop_date, current_pay_limit_date, receive_cycle
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyShareStandingBookMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyShareStandingBookMapper.java"
new file mode 100644
index 00000000..af81c2c3
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyShareStandingBookMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyShareStandingBook;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 公摊费用台账概要 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyShareStandingBookMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyShareStandingBookMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyShareStandingBookMapper.xml"
new file mode 100644
index 00000000..9e2ba5af
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyShareStandingBookMapper.xml"
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, standing_book_name, associate_cost_code, remark, create_date, create_person, company
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyShareUserDetailMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyShareUserDetailMapper.java"
new file mode 100644
index 00000000..bbd98de1
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyShareUserDetailMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyShareUserDetail;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 公摊费用台账用户明细 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyShareUserDetailMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyShareUserDetailMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyShareUserDetailMapper.xml"
new file mode 100644
index 00000000..192f82be
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyShareUserDetailMapper.xml"
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, standing_book_id, cell_id, customer_name, box_id, share_money, current_share_number, current_pay_start_date, current_pay_stop_date, current_pay_limit_date, receive_identify, price_unit, cost_identify, receive_id, refund_number, receive_cycle, derate_money, should_pay, invalid_number, derate_delay_money
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyStandingBookDetailMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyStandingBookDetailMapper.java"
new file mode 100644
index 00000000..0646e29f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyStandingBookDetailMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyStandingBookDetail;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 费用台账明细 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyStandingBookDetailMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyStandingBookDetailMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyStandingBookDetailMapper.xml"
new file mode 100644
index 00000000..cd7b914d
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyStandingBookDetailMapper.xml"
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, standing_book_id, cell_id, customer_name, box_id, charge_unit, price_unit, last_read_number, current_read_number, current_use_number, should_pay, last_pay_stop_date, last_pay_start_date, current_pay_stop_date, current_pay_limit_date, cost_identify, receive_identify, receive_id, refund_number, receive_cycle, derate_money, should_receive, invalid_number, floor_factor, derate_delay_money, pay_mult
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyStandingBookMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyStandingBookMapper.java"
new file mode 100644
index 00000000..5434c4a1
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyStandingBookMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyStandingBook;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 费用台账概要 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyStandingBookMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyStandingBookMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyStandingBookMapper.xml"
new file mode 100644
index 00000000..3561591e
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyStandingBookMapper.xml"
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, standing_book_name, associate_cost_code, remark, creation_date, creation_person, associate_standing_book_id, company
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyTemporaryMoneySettingMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyTemporaryMoneySettingMapper.java"
new file mode 100644
index 00000000..b6ceb6ee
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyTemporaryMoneySettingMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.FyTemporaryMoneySetting;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 临客费项设置 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface FyTemporaryMoneySettingMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyTemporaryMoneySettingMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyTemporaryMoneySettingMapper.xml"
new file mode 100644
index 00000000..07469a2f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/FyTemporaryMoneySettingMapper.xml"
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, temporary_money_name, upper_money_id, price_unit, money_description, create_person, create_date, update_person, update_date, company
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblAdviceBoxMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblAdviceBoxMapper.java"
new file mode 100644
index 00000000..e438f742
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblAdviceBoxMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.TblAdviceBox;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 意见箱 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface TblAdviceBoxMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblAdviceBoxMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblAdviceBoxMapper.xml"
new file mode 100644
index 00000000..cdf835b7
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblAdviceBoxMapper.xml"
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, name, type, status, admin_id, user_range_id, User_range_name, remark, create_person, create_date
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblAnswerDataMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblAnswerDataMapper.java"
new file mode 100644
index 00000000..7d3a782f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblAnswerDataMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.TblAnswerData;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 题目可选答案信息表 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface TblAnswerDataMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblAnswerDataMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblAnswerDataMapper.xml"
new file mode 100644
index 00000000..3d71ac1f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblAnswerDataMapper.xml"
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, subject_id, answer_name, answer_type, input_record_person, input_record_date
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblArgRecordMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblArgRecordMapper.java"
new file mode 100644
index 00000000..40c37016
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblArgRecordMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.TblArgRecord;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 参数档案 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface TblArgRecordMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblArgRecordMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblArgRecordMapper.xml"
new file mode 100644
index 00000000..b6e9e973
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblArgRecordMapper.xml"
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ arg_code, arg_name, arg_value, arg_desc, arg_order, belong_product
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblAttuploadMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblAttuploadMapper.java"
new file mode 100644
index 00000000..4196be6c
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblAttuploadMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.TblAttupload;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 附件 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface TblAttuploadMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblAttuploadMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblAttuploadMapper.xml"
new file mode 100644
index 00000000..b02b1db2
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblAttuploadMapper.xml"
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ attID, attName, attNewName, attKey, attClass
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblColorMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblColorMapper.java"
new file mode 100644
index 00000000..d7144d62
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblColorMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.TblColor;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 颜色管理 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface TblColorMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblColorMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblColorMapper.xml"
new file mode 100644
index 00000000..33c9dad8
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblColorMapper.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ id, color
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblCommonLanguageMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblCommonLanguageMapper.java"
new file mode 100644
index 00000000..774e562e
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblCommonLanguageMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.TblCommonLanguage;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 常用语 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface TblCommonLanguageMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblCommonLanguageMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblCommonLanguageMapper.xml"
new file mode 100644
index 00000000..0805d128
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblCommonLanguageMapper.xml"
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, content, status, category, create_person, create_date
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblCommonMessageMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblCommonMessageMapper.java"
new file mode 100644
index 00000000..e0983f8f
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblCommonMessageMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.TblCommonMessage;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 常用短信 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface TblCommonMessageMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblCommonMessageMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblCommonMessageMapper.xml"
new file mode 100644
index 00000000..320b6709
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblCommonMessageMapper.xml"
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, message_content, message_type
+
+
+
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblCompanyMapper.java" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblCompanyMapper.java"
new file mode 100644
index 00000000..a04b2826
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblCompanyMapper.java"
@@ -0,0 +1,16 @@
+package com.mashibing.mapper;
+
+import com.mashibing.bean.TblCompany;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 企业档案 Mapper 接口
+ *
+ *
+ * @author lian
+ * @since 2020-04-18
+ */
+public interface TblCompanyMapper extends BaseMapper {
+
+}
diff --git "a/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblCompanyMapper.xml" "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblCompanyMapper.xml"
new file mode 100644
index 00000000..a7ffebfe
--- /dev/null
+++ "b/project/02\351\241\271\347\233\256\347\216\257\345\242\203\346\220\255\345\273\272\345\217\212\347\231\273\345\275\225\346\223\215\344\275\234/family_service_platform/src/main/java/com/mashibing/mapper/TblCompanyMapper.xml"
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+