",options:{disabled:!1,create:null},_createWidget:function(t,s){s=e(s||this.defaultElement||this)[0],this.element=e(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),s!==this&&(e.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===s&&this.destroy()}}),this.document=e(s.style?s.ownerDocument:s.document||s),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(i,s){var n,a,r,o=i;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof i)if(o={},n=i.split("."),i=n.shift(),n.length){for(a=o[i]=e.widget.extend({},this.options[i]),r=0;n.length-1>r;r++)a[n[r]]=a[n[r]]||{},a=a[n[r]];if(i=n.pop(),s===t)return a[i]===t?null:a[i];a[i]=s}else{if(s===t)return this.options[i]===t?null:this.options[i];o[i]=s}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!t).attr("aria-disabled",t),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(i,s,n){var a,r=this;"boolean"!=typeof i&&(n=s,s=i,i=!1),n?(s=a=e(s),this.bindings=this.bindings.add(s)):(n=s,s=this.element,a=this.widget()),e.each(n,function(n,o){function h(){return i||r.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?r[o]:o).apply(r,arguments):t}"string"!=typeof o&&(h.guid=o.guid=o.guid||h.guid||e.guid++);var l=n.match(/^(\w+)\s*(.*)$/),u=l[1]+r.eventNamespace,c=l[2];c?a.delegate(c,u,h):s.bind(u,h)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,r=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(r)&&r.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var r,o=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),r=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),r&&e.effects&&e.effects.effect[o]?s[t](n):o!==t&&s[o]?s[o](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}})})(jQuery);(function(e){var t=!1;e(document).mouseup(function(){t=!1}),e.widget("ui.mouse",{version:"1.10.3",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):undefined}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!t){this._mouseStarted&&this._mouseUp(i),this._mouseDownEvent=i;var s=this,n=1===i.which,a="string"==typeof this.options.cancel&&i.target.nodeName?e(i.target).closest(this.options.cancel).length:!1;return n&&!a&&this._mouseCapture(i)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){s.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===e.data(i.target,this.widgetName+".preventClickEvent")&&e.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return s._mouseMove(e)},this._mouseUpDelegate=function(e){return s._mouseUp(e)},e(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),t=!0,!0)):!0}},_mouseMove:function(t){return e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button?this._mouseUp(t):this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})})(jQuery);(function(e){e.widget("ui.draggable",e.ui.mouse,{version:"1.10.3",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(t){var i=this.options;return this.helper||i.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(e(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){e("
").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,i){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=this,s=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(s=e.ui.ddmanager.drop(this,t)),this.dropped&&(s=this.dropped,this.dropped=!1),"original"!==this.options.helper||e.contains(this.element[0].ownerDocument,this.element[0])?("invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",t)!==!1&&i._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1):!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return s.parents("body").length||s.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s[0]===this.element[0]||/(fixed|absolute)/.test(s.css("position"))||s.css("position","absolute"),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options;return n.containment?"window"===n.containment?(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],undefined):"document"===n.containment?(this.containment=[0,0,e(document).width()-this.helperProportions.width-this.margins.left,(e(document).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],undefined):n.containment.constructor===Array?(this.containment=n.containment,undefined):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=e(n.containment),s=i[0],s&&(t="hidden"!==i.css("overflow"),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i),undefined):(this.containment=null,undefined)},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent;return this.offset.scroll||(this.offset.scroll={top:n.scrollTop(),left:n.scrollLeft()}),{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top)*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)*s}},_generatePosition:function(t){var i,s,n,a,o=this.options,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=t.pageX,l=t.pageY;return this.offset.scroll||(this.offset.scroll={top:r.scrollTop(),left:r.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.left
i[2]&&(h=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,h=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s]),"drag"===t&&(this.positionAbs=this._convertPositionTo("absolute")),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i){var s=e(this).data("ui-draggable"),n=s.options,a=e.extend({},i,{item:s.element});s.sortables=[],e(n.connectToSortable).each(function(){var i=e.data(this,"ui-sortable");i&&!i.options.disabled&&(s.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",t,a))})},stop:function(t,i){var s=e(this).data("ui-draggable"),n=e.extend({},i,{item:s.element});e.each(s.sortables,function(){this.instance.isOver?(this.instance.isOver=0,s.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(t),this.instance.options.helper=this.instance.options._helper,"original"===s.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",t,n))})},drag:function(t,i){var s=e(this).data("ui-draggable"),n=this;e.each(s.sortables,function(){var a=!1,o=this;this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(a=!0,e.each(s.sortables,function(){return this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this!==o&&this.instance._intersectsWith(this.instance.containerCache)&&e.contains(o.instance.element[0],this.instance.element[0])&&(a=!1),a})),a?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=e(n).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},t.target=this.instance.currentItem[0],this.instance._mouseCapture(t,!0),this.instance._mouseStart(t,!0,!0),this.instance.offset.click.top=s.offset.click.top,this.instance.offset.click.left=s.offset.click.left,this.instance.offset.parent.left-=s.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=s.offset.parent.top-this.instance.offset.parent.top,s._trigger("toSortable",t),s.dropped=this.instance.element,s.currentItem=s.element,this.instance.fromOutside=s),this.instance.currentItem&&this.instance._mouseDrag(t)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",t,this.instance._uiHash(this.instance)),this.instance._mouseStop(t,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),s._trigger("fromSortable",t),s.dropped=!1)})}}),e.ui.plugin.add("draggable","cursor",{start:function(){var t=e("body"),i=e(this).data("ui-draggable").options;t.css("cursor")&&(i._cursor=t.css("cursor")),t.css("cursor",i.cursor)},stop:function(){var t=e(this).data("ui-draggable").options;t._cursor&&e("body").css("cursor",t._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i){var s=e(i.helper),n=e(this).data("ui-draggable").options;s.css("opacity")&&(n._opacity=s.css("opacity")),s.css("opacity",n.opacity)},stop:function(t,i){var s=e(this).data("ui-draggable").options;s._opacity&&e(i.helper).css("opacity",s._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(){var t=e(this).data("ui-draggable");t.scrollParent[0]!==document&&"HTML"!==t.scrollParent[0].tagName&&(t.overflowOffset=t.scrollParent.offset())},drag:function(t){var i=e(this).data("ui-draggable"),s=i.options,n=!1;i.scrollParent[0]!==document&&"HTML"!==i.scrollParent[0].tagName?(s.axis&&"x"===s.axis||(i.overflowOffset.top+i.scrollParent[0].offsetHeight-t.pageY=0;c--)r=p.snapElements[c].left,h=r+p.snapElements[c].width,l=p.snapElements[c].top,u=l+p.snapElements[c].height,r-m>v||g>h+m||l-m>y||b>u+m||!e.contains(p.snapElements[c].item.ownerDocument,p.snapElements[c].item)?(p.snapElements[c].snapping&&p.options.snap.release&&p.options.snap.release.call(p.element,t,e.extend(p._uiHash(),{snapItem:p.snapElements[c].item})),p.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(s=m>=Math.abs(l-y),n=m>=Math.abs(u-b),a=m>=Math.abs(r-v),o=m>=Math.abs(h-g),s&&(i.position.top=p._convertPositionTo("relative",{top:l-p.helperProportions.height,left:0}).top-p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",{top:u,left:0}).top-p.margins.top),a&&(i.position.left=p._convertPositionTo("relative",{top:0,left:r-p.helperProportions.width}).left-p.margins.left),o&&(i.position.left=p._convertPositionTo("relative",{top:0,left:h}).left-p.margins.left)),d=s||n||a||o,"outer"!==f.snapMode&&(s=m>=Math.abs(l-b),n=m>=Math.abs(u-y),a=m>=Math.abs(r-g),o=m>=Math.abs(h-v),s&&(i.position.top=p._convertPositionTo("relative",{top:l,left:0}).top-p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",{top:u-p.helperProportions.height,left:0}).top-p.margins.top),a&&(i.position.left=p._convertPositionTo("relative",{top:0,left:r}).left-p.margins.left),o&&(i.position.left=p._convertPositionTo("relative",{top:0,left:h-p.helperProportions.width}).left-p.margins.left)),!p.snapElements[c].snapping&&(s||n||a||o||d)&&p.options.snap.snap&&p.options.snap.snap.call(p.element,t,e.extend(p._uiHash(),{snapItem:p.snapElements[c].item})),p.snapElements[c].snapping=s||n||a||o||d)}}),e.ui.plugin.add("draggable","stack",{start:function(){var t,i=this.data("ui-draggable").options,s=e.makeArray(e(i.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});s.length&&(t=parseInt(e(s[0]).css("zIndex"),10)||0,e(s).each(function(i){e(this).css("zIndex",t+i)}),this.css("zIndex",t+s.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i){var s=e(i.helper),n=e(this).data("ui-draggable").options;s.css("zIndex")&&(n._zIndex=s.css("zIndex")),s.css("zIndex",n.zIndex)},stop:function(t,i){var s=e(this).data("ui-draggable").options;s._zIndex&&e(i.helper).css("zIndex",s._zIndex)}})})(jQuery);(function(e){function t(e,t,i){return e>t&&t+i>e}e.widget("ui.droppable",{version:"1.10.3",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t=this.options,i=t.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(i)?i:function(e){return e.is(i)},this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight},e.ui.ddmanager.droppables[t.scope]=e.ui.ddmanager.droppables[t.scope]||[],e.ui.ddmanager.droppables[t.scope].push(this),t.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var t=0,i=e.ui.ddmanager.droppables[this.options.scope];i.length>t;t++)i[t]===this&&i.splice(t,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){"accept"===t&&(this.accept=e.isFunction(i)?i:function(e){return e.is(i)}),e.Widget.prototype._setOption.apply(this,arguments)},_activate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var s=i||e.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var t=e.data(this,"ui-droppable");return t.options.greedy&&!t.options.disabled&&t.options.scope===s.options.scope&&t.accept.call(t.element[0],s.currentItem||s.element)&&e.ui.intersect(s,e.extend(t,{offset:t.element.offset()}),t.options.tolerance)?(n=!0,!1):undefined}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(s)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(e,i,s){if(!i.offset)return!1;var n,a,o=(e.positionAbs||e.position.absolute).left,r=o+e.helperProportions.width,h=(e.positionAbs||e.position.absolute).top,l=h+e.helperProportions.height,u=i.offset.left,c=u+i.proportions.width,d=i.offset.top,p=d+i.proportions.height;switch(s){case"fit":return o>=u&&c>=r&&h>=d&&p>=l;case"intersect":return o+e.helperProportions.width/2>u&&c>r-e.helperProportions.width/2&&h+e.helperProportions.height/2>d&&p>l-e.helperProportions.height/2;case"pointer":return n=(e.positionAbs||e.position.absolute).left+(e.clickOffset||e.offset.click).left,a=(e.positionAbs||e.position.absolute).top+(e.clickOffset||e.offset.click).top,t(a,d,i.proportions.height)&&t(n,u,i.proportions.width);case"touch":return(h>=d&&p>=h||l>=d&&p>=l||d>h&&l>p)&&(o>=u&&c>=o||r>=u&&c>=r||u>o&&r>c);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var s,n,a=e.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,r=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(s=0;a.length>s;s++)if(!(a[s].options.disabled||t&&!a[s].accept.call(a[s].element[0],t.currentItem||t.element))){for(n=0;r.length>n;n++)if(r[n]===a[s].element[0]){a[s].proportions.height=0;continue e}a[s].visible="none"!==a[s].element.css("display"),a[s].visible&&("mousedown"===o&&a[s]._activate.call(a[s],i),a[s].offset=a[s].element.offset(),a[s].proportions={width:a[s].element[0].offsetWidth,height:a[s].element[0].offsetHeight})}},drop:function(t,i){var s=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,i),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,o=e.ui.intersect(t,this,this.options.tolerance),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return e.data(this,"ui-droppable").options.scope===n}),a.length&&(s=e.data(a[0],"ui-droppable"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)}}})(jQuery);(function(e){function t(e){return parseInt(e,10)||0}function i(e){return!isNaN(parseInt(e,10))}e.widget("ui.resizable",e.ui.mouse,{version:"1.10.3",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var t,i,s,n,a,o=this,r=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e("").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.data("ui-resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"ftl.static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),a="ui-resizable-"+s,n=e(""),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(t){var i,s,n,a;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=e(this.handles[i],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=e(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(n,a),this._proportionallyResize()),e(this.handles[i]).length},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,n=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(i){var s,n,a,o=this.options,r=this.element.position(),h=this.element;return this.resizing=!0,/absolute/.test(h.css("position"))?h.css({position:"absolute",top:h.css("top"),left:h.css("left")}):h.is(".ui-draggable")&&h.css({position:"absolute",top:r.top,left:r.left}),this._renderProxy(),s=t(this.helper.css("left")),n=t(this.helper.css("top")),o.containment&&(s+=e(o.containment).scrollLeft()||0,n+=e(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:s,top:n},this.size=this._helper?{width:h.outerWidth(),height:h.outerHeight()}:{width:h.width(),height:h.height()},this.originalSize=this._helper?{width:h.outerWidth(),height:h.outerHeight()}:{width:h.width(),height:h.height()},this.originalPosition={left:s,top:n},this.sizeDiff={width:h.outerWidth()-h.width(),height:h.outerHeight()-h.height()},this.originalMousePosition={left:i.pageX,top:i.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,a=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===a?this.axis+"-resize":a),h.addClass("ui-resizable-resizing"),this._propagate("start",i),!0},_mouseDrag:function(t){var i,s=this.helper,n={},a=this.originalMousePosition,o=this.axis,r=this.position.top,h=this.position.left,l=this.size.width,u=this.size.height,c=t.pageX-a.left||0,d=t.pageY-a.top||0,p=this._change[o];return p?(i=p.apply(this,[t,c,d]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),this.position.top!==r&&(n.top=this.position.top+"px"),this.position.left!==h&&(n.left=this.position.left+"px"),this.size.width!==l&&(n.width=this.size.width+"px"),this.size.height!==u&&(n.height=this.size.height+"px"),s.css(n),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(n)||this._trigger("resize",t,this.ui()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&e.ui.hasScroll(i[0],"left")?0:u.sizeDiff.height,a=s?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-n},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t,s,n,a,o,r=this.options;o={minWidth:i(r.minWidth)?r.minWidth:0,maxWidth:i(r.maxWidth)?r.maxWidth:1/0,minHeight:i(r.minHeight)?r.minHeight:0,maxHeight:i(r.maxHeight)?r.maxHeight:1/0},(this._aspectRatio||e)&&(t=o.minHeight*this.aspectRatio,n=o.minWidth/this.aspectRatio,s=o.maxHeight*this.aspectRatio,a=o.maxWidth/this.aspectRatio,t>o.minWidth&&(o.minWidth=t),n>o.minHeight&&(o.minHeight=n),o.maxWidth>s&&(o.maxWidth=s),o.maxHeight>a&&(o.maxHeight=a)),this._vBoundaries=o},_updateCache:function(e){this.offset=this.helper.offset(),i(e.left)&&(this.position.left=e.left),i(e.top)&&(this.position.top=e.top),i(e.height)&&(this.size.height=e.height),i(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,s=this.size,n=this.axis;return i(e.height)?e.width=e.height*this.aspectRatio:i(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===n&&(e.left=t.left+(s.width-e.width),e.top=null),"nw"===n&&(e.top=t.top+(s.height-e.height),e.left=t.left+(s.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,s=this.axis,n=i(e.width)&&t.maxWidth&&t.maxWidthe.width,r=i(e.height)&&t.minHeight&&t.minHeight>e.height,h=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,u=/sw|nw|w/.test(s),c=/nw|ne|n/.test(s);return o&&(e.width=t.minWidth),r&&(e.height=t.minHeight),n&&(e.width=t.maxWidth),a&&(e.height=t.maxHeight),o&&u&&(e.left=h-t.minWidth),n&&u&&(e.left=h-t.maxWidth),r&&c&&(e.top=l-t.minHeight),a&&c&&(e.top=l-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var e,t,i,s,n,a=this.helper||this.element;for(e=0;this._proportionallyResizeElements.length>e;e++){if(n=this._proportionallyResizeElements[e],!this.borderDif)for(this.borderDif=[],i=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],s=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")],t=0;i.length>t;t++)this.borderDif[t]=(parseInt(i[t],10)||0)+(parseInt(s[t],10)||0);n.css({height:a.height()-this.borderDif[0]-this.borderDif[2]||0,width:a.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e(""),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).data("ui-resizable"),s=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&e.ui.hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&e(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var i,s,n,a,o,r,h,l=e(this).data("ui-resizable"),u=l.options,c=l.element,d=u.containment,p=d instanceof e?d.get(0):/parent/.test(d)?c.parent().get(0):d;p&&(l.containerElement=e(p),/document/.test(d)||d===document?(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(i=e(p),s=[],e(["Top","Right","Left","Bottom"]).each(function(e,n){s[e]=t(i.css("padding"+n))}),l.containerOffset=i.offset(),l.containerPosition=i.position(),l.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},n=l.containerOffset,a=l.containerSize.height,o=l.containerSize.width,r=e.ui.hasScroll(p,"left")?p.scrollWidth:o,h=e.ui.hasScroll(p)?p.scrollHeight:a,l.parentData={element:p,left:n.left,top:n.top,width:r,height:h}))},resize:function(t){var i,s,n,a,o=e(this).data("ui-resizable"),r=o.options,h=o.containerOffset,l=o.position,u=o._aspectRatio||t.shiftKey,c={top:0,left:0},d=o.containerElement;d[0]!==document&&/static/.test(d.css("position"))&&(c=h),l.left<(o._helper?h.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-h.left:o.position.left-c.left),u&&(o.size.height=o.size.width/o.aspectRatio),o.position.left=r.helper?h.left:0),l.top<(o._helper?h.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-h.top:o.position.top),u&&(o.size.width=o.size.height*o.aspectRatio),o.position.top=o._helper?h.top:0),o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top,i=Math.abs((o._helper?o.offset.left-c.left:o.offset.left-c.left)+o.sizeDiff.width),s=Math.abs((o._helper?o.offset.top-c.top:o.offset.top-h.top)+o.sizeDiff.height),n=o.containerElement.get(0)===o.element.parent().get(0),a=/relative|absolute/.test(o.containerElement.css("position")),n&&a&&(i-=o.parentData.left),i+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-i,u&&(o.size.height=o.size.width/o.aspectRatio)),s+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-s,u&&(o.size.width=o.size.height*o.aspectRatio))},stop:function(){var t=e(this).data("ui-resizable"),i=t.options,s=t.containerOffset,n=t.containerPosition,a=t.containerElement,o=e(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).data("ui-resizable"),i=t.options,s=function(t){e(t).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)})},resize:function(t,i){var s=e(this).data("ui-resizable"),n=s.options,a=s.originalSize,o=s.originalPosition,r={height:s.size.height-a.height||0,width:s.size.width-a.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0},h=function(t,s){e(t).each(function(){var t=e(this),n=e(this).data("ui-resizable-alsoresize"),a={},o=s&&s.length?s:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var i=(n[t]||0)+(r[t]||0);i&&i>=0&&(a[t]=i||null)}),t.css(a)})};"object"!=typeof n.alsoResize||n.alsoResize.nodeType?h(n.alsoResize):e.each(n.alsoResize,function(e,t){h(e,t)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).data("ui-resizable"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).data("ui-resizable");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).data("ui-resizable");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t=e(this).data("ui-resizable"),i=t.options,s=t.size,n=t.originalSize,a=t.originalPosition,o=t.axis,r="number"==typeof i.grid?[i.grid,i.grid]:i.grid,h=r[0]||1,l=r[1]||1,u=Math.round((s.width-n.width)/h)*h,c=Math.round((s.height-n.height)/l)*l,d=n.width+u,p=n.height+c,f=i.maxWidth&&d>i.maxWidth,m=i.maxHeight&&p>i.maxHeight,g=i.minWidth&&i.minWidth>d,v=i.minHeight&&i.minHeight>p;i.grid=r,g&&(d+=h),v&&(p+=l),f&&(d-=h),m&&(p-=l),/^(se|s|e)$/.test(o)?(t.size.width=d,t.size.height=p):/^(ne)$/.test(o)?(t.size.width=d,t.size.height=p,t.position.top=a.top-c):/^(sw)$/.test(o)?(t.size.width=d,t.size.height=p,t.position.left=a.left-u):(t.size.width=d,t.size.height=p,t.position.top=a.top-c,t.position.left=a.left-u)}})})(jQuery);(function(e){e.widget("ui.selectable",e.ui.mouse,{version:"1.10.3",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=e(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=e(this),i=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=e("")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,s=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=e(s.filter,this.element[0]),this._trigger("start",t),e(s.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=e.data(this,"selectable-item");s.startselected=!0,t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e(t.target).parents().addBack().each(function(){var s,n=e.data(this,"selectable-item");return n?(s=!t.metaKey&&!t.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",t,{selecting:n.element}):i._trigger("unselecting",t,{unselecting:n.element}),!1):undefined}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,a=this.opos[0],o=this.opos[1],r=t.pageX,h=t.pageY;return a>r&&(i=r,r=a,a=i),o>h&&(i=h,h=o,o=i),this.helper.css({left:a,top:o,width:r-a,height:h-o}),this.selectees.each(function(){var i=e.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||a>i.right||i.top>h||o>i.bottom):"fit"===n.tolerance&&(l=i.left>a&&r>i.right&&i.top>o&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",t,{unselected:s.element})}),e(".ui-selecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}})})(jQuery);(function(t){function e(t,e,i){return t>e&&e+i>t}function i(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))}t.widget("ui.sortable",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var t=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===t.axis||i(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(e,i){"disabled"===e?(this.options[e]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):t.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(e,i){var s=null,n=!1,a=this;return this.reverting?!1:this.options.disabled||"ftl.static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,a.widgetName+"-item")===a?(s=t(this),!1):undefined}),t.data(e.target,a.widgetName+"-item")===a&&(s=t(e.target)),s?!this.options.handle||i||(t(this.options.handle,s).find("*").addBack().each(function(){this===e.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(e,i,s){var n,a,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",o.cursor),this.storedStylesheet=t("").appendTo(a)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!o.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,s,n,a,o=this.options,r=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY=0;i--)if(s=this.items[i],n=s.item[0],a=this._intersectsWithPointer(s),a&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===a?"next":"prev"]()[0]!==n&&!t.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],n):!0)){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(e,s),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var s=this,n=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(o.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&s.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!s.length&&e.key&&s.push(e.key+"="),s.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},i.each(function(){s.push(t(e.item||this).attr(e.attribute||"id")||"")}),s},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,a=t.left,o=a+t.width,r=t.top,h=r+t.height,l=this.offset.click.top,c=this.offset.click.left,u="x"===this.options.axis||s+l>r&&h>s+l,d="y"===this.options.axis||e+c>a&&o>e+c,p=u&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?p:e+this.helperProportions.width/2>a&&o>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(t){var i="x"===this.options.axis||e(this.positionAbs.top+this.offset.click.top,t.top,t.height),s="y"===this.options.axis||e(this.positionAbs.left+this.offset.click.left,t.left,t.width),n=i&&s,a=this._getDragVerticalDirection(),o=this._getDragHorizontalDirection();return n?this.floating?o&&"right"===o||"down"===a?2:1:a&&("down"===a?2:1):!1},_intersectsWithSides:function(t){var i=e(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),s=e(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),n=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return this.floating&&a?"right"===a&&s||"left"===a&&!s:n&&("down"===n&&i||"up"===n&&!i)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var i,s,n,a,o=[],r=[],h=this._connectWith();if(h&&e)for(i=h.length-1;i>=0;i--)for(n=t(h[i]),s=n.length-1;s>=0;s--)a=t.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&r.push([t.isFunction(a.options.items)?a.options.items.call(a.element):t(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a]);for(r.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),i=r.length-1;i>=0;i--)r[i][0].each(function(){o.push(this)});return t(o)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;e.length>i;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,s,n,a,o,r,h,l,c=this.items,u=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=t(d[i]),s=n.length-1;s>=0;s--)a=t.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&(u.push([t.isFunction(a.options.items)?a.options.items.call(a.element[0],e,{item:this.currentItem}):t(a.options.items,a.element),a]),this.containers.push(a));for(i=u.length-1;i>=0;i--)for(o=u[i][1],r=u[i][0],s=0,l=r.length;l>s;s++)h=t(r[s]),h.data(this.widgetName+"-item",o),c.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,a;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||(s.width=n.outerWidth(),s.height=n.outerHeight()),a=n.offset(),s.left=a.left,s.top=a.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)a=this.containers[i].element.offset(),this.containers[i].containerCache.left=a.left,this.containers[i].containerCache.top=a.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,s=e.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=e.currentItem[0].nodeName.toLowerCase(),n=t("<"+s+">",e.document[0]).addClass(i||e.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===s?e.currentItem.children().each(function(){t(" | ",e.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(n)}):"img"===s&&n.attr("src",e.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(t,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_contactContainers:function(s){var n,a,o,r,h,l,c,u,d,p,f=null,m=null;for(n=this.containers.length-1;n>=0;n--)if(!t.contains(this.currentItem[0],this.containers[n].element[0]))if(this._intersectsWith(this.containers[n].containerCache)){if(f&&t.contains(this.containers[n].element[0],f.element[0]))continue;f=this.containers[n],m=n}else this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",s,this._uiHash(this)),this.containers[n].containerCache.over=0);if(f)if(1===this.containers.length)this.containers[m].containerCache.over||(this.containers[m]._trigger("over",s,this._uiHash(this)),this.containers[m].containerCache.over=1);else{for(o=1e4,r=null,p=f.floating||i(this.currentItem),h=p?"left":"top",l=p?"width":"height",c=this.positionAbs[h]+this.offset.click[h],a=this.items.length-1;a>=0;a--)t.contains(this.containers[m].element[0],this.items[a].item[0])&&this.items[a].item[0]!==this.currentItem[0]&&(!p||e(this.positionAbs.top+this.offset.click.top,this.items[a].top,this.items[a].height))&&(u=this.items[a].item.offset()[h],d=!1,Math.abs(u-c)>Math.abs(u+this.items[a][l]-c)&&(d=!0,u+=this.items[a][l]),o>Math.abs(u-c)&&(o=Math.abs(u-c),r=this.items[a],this.direction=d?"up":"down"));if(!r&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[m])return;r?this._rearrange(s,r,null,!0):this._rearrange(s,null,this.containers[m].element,!0),this._trigger("change",s,this._uiHash()),this.containers[m]._trigger("change",s,this._uiHash(this)),this.currentContainer=this.containers[m],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[m]._trigger("over",s,this._uiHash(this)),this.containers[m].containerCache.over=1}},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,t("document"===n.containment?document:window).width()-this.helperProportions.width-this.margins.left,(t("document"===n.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(e=t(n.containment)[0],i=t(n.containment).offset(),s="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(e){var i,s,n=this.options,a=e.pageX,o=e.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.leftthis.containment[2]&&(a=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((a-this.originalPageX)/n.grid[0])*n.grid[0],a=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){this.reverting=!1;var i,s=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)("auto"===this._storedCSS[i]||"ftl.static"===this._storedCSS[i])&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&s.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||s.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(s.push(function(t){this._trigger("remove",t,this._uiHash())}),s.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),s.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)e||s.push(function(t){return function(e){t._trigger("deactivate",e,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(s.push(function(t){return function(e){t._trigger("out",e,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!e){for(this._trigger("beforeStop",t,this._uiHash()),i=0;s.length>i;i++)s[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!1}if(e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!e){for(i=0;s.length>i;i++)s[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}})})(jQuery);
\ No newline at end of file
diff --git a/len-core/src/main/java/com/len/menu/LoginType.java b/len-core/src/main/java/com/len/menu/LoginType.java
index dd163f1a7787edcf6c86e2aac8dfae55199ae935..27822483093ea8a138fa14fc25078fd0ec757308 100644
--- a/len-core/src/main/java/com/len/menu/LoginType.java
+++ b/len-core/src/main/java/com/len/menu/LoginType.java
@@ -9,7 +9,8 @@ package com.len.menu;
public enum LoginType {
BLOG("BlogLogin"),
- SYS("UserLogin");
+ SYS("UserLogin"),
+ NORMUSER("NormUserLogin");
private String type;
diff --git a/len-legal/pom.xml b/len-legal/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2c4a06a629a26ad0b605a4b51281c4e3ebc846f0
--- /dev/null
+++ b/len-legal/pom.xml
@@ -0,0 +1,156 @@
+
+
+ lenosp
+ com.len
+ 1.0-SNAPSHOT
+ ../pom.xml
+
+ 4.0.0
+
+ len-legal
+ http://maven.apache.org
+
+
+ UTF-8
+
+
+
+
+
+ junit
+ junit
+ 4.12
+
+
+ com.len
+ len-core
+ 1.0-SNAPSHOT
+
+
+ com.len
+ len-sys
+ 1.0-SNAPSHOT
+
+
+ org.activiti
+ activiti-spring
+ 5.22.0
+
+
+ org.activiti
+ activiti-engine
+ 5.22.0
+
+
+ com.len
+ len-activiti
+ 1.0-SNAPSHOT
+
+
+
+ org.apache.poi
+ poi
+ 3.17
+
+
+
+ org.apache.poi
+ poi-scratchpad
+ 3.17
+
+
+
+ commons-beanutils
+ commons-beanutils
+ 1.9.3
+
+
+ org.activiti
+ activiti-engine
+ 5.22.0
+
+
+ org.activiti
+ activiti-engine
+ 5.22.0
+
+
+ org.apache.poi
+ poi
+ 3.17
+
+
+ org.apache.poi
+ poi-scratchpad
+ 3.17
+
+
+
+ commons-beanutils
+ commons-beanutils
+ 1.9.3
+
+
+
+
+
+
+ com.len
+ len-sys
+ 1.0-SNAPSHOT
+
+
+
+
+
+
+
+ org.mybatis.generator
+ mybatis-generator-maven-plugin
+ 1.3.5
+
+ src/main/resources/generatorConfig.xml
+ true
+ true
+
+
+
+ Generate MyBatis Artifacts
+
+ generate
+
+ generate-sources
+
+
+
+
+ mysql
+ mysql-connector-java
+ 8.0.19
+ runtime
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+ src/main/resources
+
+ **.*
+ **/*.*
+ **/*/*.*
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/java/com/len/common/ActFzshConst.java b/len-legal/src/main/java/com/len/common/ActFzshConst.java
new file mode 100644
index 0000000000000000000000000000000000000000..b07cbd69539394314963189e3e7cc27fef1487ea
--- /dev/null
+++ b/len-legal/src/main/java/com/len/common/ActFzshConst.java
@@ -0,0 +1,14 @@
+package com.len.common;
+
+/**
+ * Created by Joanna on 2021/1/14.
+ */
+public class ActFzshConst {
+ public static String FLOW_NAME="fzsh_process7";//流程名称
+ public static String FIRST_NODENAME="立案登记";
+ public static String AJDCBG_NODENAME="案件调查报告";
+ public static String SXGZS_NODENAME="事先告知书";
+ public static String SXGZSD_NODENAME="事先告知书送达";
+ public static String XZCFJD_NODENAME="行政处罚决定";
+ public static String JFGLDSP_NODENAME="局分管领导审批";
+}
diff --git a/len-legal/src/main/java/com/len/config/LegalConfig.java b/len-legal/src/main/java/com/len/config/LegalConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..590297cbcf0f54a77711f985f208e44ac3598515
--- /dev/null
+++ b/len-legal/src/main/java/com/len/config/LegalConfig.java
@@ -0,0 +1,66 @@
+package com.len.config;
+
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * 法制平台 配置信息
+ * @author daiximing
+ * @date 2021-01-11
+ */
+@Configuration
+@ConfigurationProperties(prefix = "legal")
+public class LegalConfig {
+
+ /**
+ * 数据正常状态
+ */
+ private String commonStatus;
+
+ /**
+ * 数据删除状态
+ */
+ private String deleteStatus;
+
+ /**
+ * 模板文件路径
+ */
+ private String templetFilePath;
+
+ /**
+ * 文件存储路径
+ */
+ private String filePath;
+
+ public String getCommonStatus() {
+ return commonStatus;
+ }
+
+ public void setCommonStatus(String commonStatus) {
+ this.commonStatus = commonStatus;
+ }
+
+ public String getDeleteStatus() {
+ return deleteStatus;
+ }
+
+ public void setDeleteStatus(String deleteStatus) {
+ this.deleteStatus = deleteStatus;
+ }
+
+ public String getTempletFilePath() {
+ return templetFilePath;
+ }
+
+ public void setTempletFilePath(String templetFilePath) {
+ this.templetFilePath = templetFilePath;
+ }
+
+ public String getFilePath() {
+ return filePath;
+ }
+
+ public void setFilePath(String filePath) {
+ this.filePath = filePath;
+ }
+}
diff --git a/len-legal/src/main/java/com/len/controller/ActFzshController.java b/len-legal/src/main/java/com/len/controller/ActFzshController.java
new file mode 100644
index 0000000000000000000000000000000000000000..4e80a1326a4f665b02f724a4701253a32b06d2f8
--- /dev/null
+++ b/len-legal/src/main/java/com/len/controller/ActFzshController.java
@@ -0,0 +1,405 @@
+package com.len.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.github.pagehelper.Page;
+import com.github.pagehelper.PageHelper;
+import com.len.base.BaseController;
+import com.len.base.CurrentUser;
+import com.len.common.ActFzshConst;
+import com.len.config.LegalConfig;
+import com.len.entity.BaseTask;
+import com.len.entity.SysRoleUser;
+import com.len.entity.UserLeave;
+import com.len.exception.MyException;
+import com.len.pojo.ActTaskPsioXzcf;
+import com.len.pojo.PsioXzcf;
+import com.len.service.*;
+import com.len.util.*;
+import io.swagger.annotations.Api;
+import lombok.extern.slf4j.Slf4j;
+import org.activiti.bpmn.model.BpmnModel;
+import org.activiti.bpmn.model.FlowElement;
+import org.activiti.engine.*;
+import org.activiti.engine.impl.RepositoryServiceImpl;
+import org.activiti.engine.impl.persistence.entity.ExecutionEntity;
+import org.activiti.engine.impl.persistence.entity.ExecutionEntityManager;
+import org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntity;
+import org.activiti.engine.impl.pvm.PvmActivity;
+import org.activiti.engine.impl.pvm.PvmTransition;
+import org.activiti.engine.impl.pvm.process.ActivityImpl;
+import org.activiti.engine.repository.ProcessDefinition;
+import org.activiti.engine.runtime.ProcessInstance;
+import org.activiti.engine.task.Task;
+import org.activiti.engine.task.TaskInfoQuery;
+import org.activiti.spring.ProcessEngineFactoryBean;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.*;
+
+/**
+ * Created by Joanna on 2021/1/7.
+ */
+@Controller
+@RequestMapping("/actfzsh")
+@Slf4j
+@Api(value = "actfzsh", tags = "法制审核流程接口")
+public class ActFzshController extends BaseController {
+
+
+ @Autowired
+ RuntimeService runtimeService;
+
+ @Autowired
+ TaskService taskService;
+
+ @Autowired
+ IdentityService identityService;
+
+ @Autowired
+ RepositoryService repositoryService;
+
+
+
+ @Autowired
+ ProcessEngineConfiguration processEngineConfiguration;
+
+ @Autowired
+ RoleUserService roleUserService;
+
+ @Autowired
+ IPsioXzcfService psioXzcfService;
+
+
+ @Autowired
+ IActPsioXzcfService actPsioXzcfService;
+
+ @Autowired
+ HistoryService historyService;
+
+ @Autowired
+ private IPsioXzcfApproalService psioXzcfApproalService;
+
+ @Autowired
+ private ILegalDocumentNumberRuleService legalDocumentNumberRuleService;
+
+ @Autowired
+ private LegalConfig legalConfig;
+ @Autowired
+ ProcessEngine processEngine;
+
+
+
+ /**
+ * ---------个人待办---------
+ */
+ @GetMapping(value = "showxzcfTask")
+ public String showTask(Model model) {
+ return "actxzcf/person_daiban";
+ }
+
+ /**
+ * 启动流程
+ *
+ * @param psioXzcf
+ * @return
+ */
+ @PostMapping("startfzsh")
+ @ResponseBody
+ public LenResponse addFzsh(PsioXzcf psioXzcf) {
+
+
+ LenResponse j = new LenResponse();
+ if (psioXzcf == null) {
+ return LenResponse.error("获取数据失败");
+ }
+ CurrentUser user = CommonUtil.getUser();
+ psioXzcf.setStCreateUser(user.getId());
+ psioXzcf.setUserId(user.getId());
+ psioXzcf.setUserName(user.getUsername());
+ psioXzcf.setProcessInstanceId("2018");
+ psioXzcfService.addPsioXzcf(psioXzcf);
+ legalDocumentNumberRuleService.increaseNo("立案");
+
+ System.out.println("psioXzcf = [" + psioXzcf + "]");
+
+ Map map = new HashMap<>();
+ psioXzcf.setUrlpath("/actfzsh/readOnlyfzsh/" + psioXzcf.getId());
+ map.put("baseTask", psioXzcf);
+ map.put("flowName", ActFzshConst.FLOW_NAME);
+ map.put("categoryName", ActFzshConst.FIRST_NODENAME);
+ //启动流程
+ ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(ActFzshConst.FLOW_NAME, map);
+ psioXzcf.setProcessInstanceId(processInstance.getProcessInstanceId());
+ psioXzcf.setUrlpath("/actfzsh/readOnlyfzsh/" + psioXzcf.getId());
+
+ //自动完成首环节任务
+
+ Task task = null;
+ TaskInfoQuery query = taskService.createTaskQuery().taskCandidateOrAssigned(user.getId()).active();
+ // 获取申请人的待办任务列表
+ List todoList = query.list();
+ for (Task tmp : todoList) {
+ if (tmp.getProcessInstanceId().equals(processInstance.getId())) {
+ //获取当前流程实例,当前申请人的待办任务
+ task = tmp;
+ break;
+ }
+ }
+ // 完成自己的流程,相当于自己给自己审批通过,进行到下一节点。
+ taskService.complete(task.getId());
+ psioXzcf.setTaskName(task.getName());
+ psioXzcfService.updatePsioXzcf(psioXzcf);
+ j.setMsg("登记成功");
+ return j;
+ }
+
+ /**
+ * 暂存流程
+ *
+ * @param psioXzcf
+ * @return
+ */
+ @PostMapping("zancunFzsh")
+ @ResponseBody
+ public LenResponse zancunFzsh(PsioXzcf psioXzcf) {
+ System.out.println("1111111111");
+ LenResponse j = new LenResponse();
+ if (psioXzcf == null) {
+ return LenResponse.error("获取数据失败");
+ }
+ CurrentUser user = CommonUtil.getUser();
+ psioXzcf.setStCreateUser(user.getId());
+ psioXzcf.setUserId(user.getId());
+ psioXzcf.setUserName(user.getUsername());
+ psioXzcf.setProcessInstanceId("2018");
+ psioXzcfService.addPsioXzcf(psioXzcf);
+ legalDocumentNumberRuleService.increaseNo("立案");
+ System.out.println("1111111111");
+ System.out.println("psioXzcf = [" + psioXzcf + "]");
+ Map map = new HashMap<>();
+ psioXzcf.setUrlpath("/actfzsh/readOnlyfzsh/" + psioXzcf.getId());
+ map.put("baseTask", psioXzcf);
+ map.put("flowName", ActFzshConst.FLOW_NAME);
+ map.put("categoryName", ActFzshConst.FIRST_NODENAME);
+ //启动流程
+ ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(ActFzshConst.FLOW_NAME, map);
+ psioXzcf.setProcessInstanceId(processInstance.getProcessInstanceId());
+ psioXzcf.setUrlpath("/actfzsh/readOnlyfzsh/" + psioXzcf.getId());
+ psioXzcfService.updatePsioXzcf(psioXzcf);
+ j.setMsg("暂存成功");
+ return j;
+ }
+
+
+ /**
+ * 个人待办
+ * 立案号,被处罚单位名称,前置阶段,当前阶段,起始时间,结束时间,任务状态
+ *
+ * @return
+ */
+ @PostMapping(value = "showxzcfTaskList")
+ @ResponseBody
+ public Object showTaskList() {
+ CurrentUser user = CommonUtil.getUser();
+ SysRoleUser sysRoleUser = new SysRoleUser();
+ sysRoleUser.setUserId(user.getId());
+ QueryWrapper queryWrapper = new QueryWrapper<>(sysRoleUser);
+ List userRoles = roleUserService.list(queryWrapper);
+ List roleString = new ArrayList<>();
+ String groupId = "";
+ for (SysRoleUser sru : userRoles) {
+ roleString.add(sru.getRoleId());
+ }
+ Map paramMap = new HashMap();
+ paramMap.put("groupId", roleString);
+ try {
+
+ ActTaskPsioXzcf info = new ActTaskPsioXzcf();
+ info.setGroupId(groupId);
+ List taskList = actPsioXzcfService.actTaskPsioXzcfListByParams(paramMap);
+ return Result.success(taskList);
+ } catch (Exception e) {
+ e.printStackTrace();
+ return Result.error(e.getMessage(), null);
+ }
+
+ }
+
+ /**
+ * 跳转行政处罚详情页面 //页面上传值,流程key 环节名称 如果首环节暂存跳转到更新页面,否则跳转立案审批页面
+ *
+ * @param model
+ * @param taskId
+ * @param xzcfId
+ * @return
+ */
+ @GetMapping("showXzcfDetail/{taskId}/{xzcfId}")
+ public String showXzcfDetail(Model model, @PathVariable("taskId") String taskId, @PathVariable("xzcfId") String xzcfId) {
+ String url = "actxzcf/lagl_sp";
+
+ try {
+ Task task = taskService.createTaskQuery() // 创建任务查询
+ .taskId(taskId) // 根据任务id查询
+ .singleResult();
+ //获取全局变量
+ Map variables = taskService.getVariables(taskId);
+
+
+ PsioXzcf psioXzcf = psioXzcfService.getPsioXzcf(xzcfId);
+
+ String commonStatus = legalConfig.getCommonStatus();
+ System.out.println("commonStatus = " + commonStatus);
+ System.out.println("getProcessInstanceId = " + task.getProcessInstanceId());
+ String flowName = ActFzshConst.FLOW_NAME;//流程名称
+ Object recategoryName = variables.get("categoryName");//分类名称
+ //办理流程,如果
+ String subflowNodeName = "";
+ if (recategoryName != null) {
+ String categoryName = recategoryName.toString();
+
+ }
+ variables.put("categoryName", subflowNodeName);
+
+ String categoryName = "";
+ if (recategoryName != null) {
+ categoryName = recategoryName.toString();
+ } else {
+ categoryName = "立案登记";
+ }
+ String taskName = task.getName();//环节名称:大队法制科审批、执法大队长审批、局分管领导审批、局综合科审批、局长审批
+
+ Map approalMap = psioXzcfApproalService.getApproalMap(xzcfId, flowName, categoryName);
+ System.out.println("task.getName()task.getName()" + task.getName());
+ if ("立案登记".equals(task.getName())) {
+ url = "actxzcf/lagl_update";
+ }
+ model.addAttribute("approalMap", approalMap);//审批意见
+ model.addAttribute("psioXzcf", psioXzcf);//案件基本信息
+ model.addAttribute("readonly", "readonly");
+ model.addAttribute("disabled", "disabled");
+
+ model.addAttribute("taskId", taskId);
+ model.addAttribute("taskName", taskName);
+ model.addAttribute("flowName", flowName);
+ model.addAttribute("categoryName", categoryName);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return url;
+ }
+
+
+ /**
+ * 办理流程
+ *
+ * @param request
+ * @param taskId
+ * @param id
+ * @param flag
+ * @return
+ */
+ @PostMapping("updateactXzcf/{taskId}/{id}/{flag}")
+ @ResponseBody
+ public LenResponse updateLeave(HttpServletRequest request, @PathVariable String taskId, @PathVariable String id, @PathVariable boolean flag) {
+ LenResponse j = new LenResponse();
+ try {
+ Map parameterMap = MWYActionUtil.getParameterMap(request);
+
+ if (parameterMap.containsKey("stApproal")) {
+
+ String stProcess = request.getParameter("flowName");
+ String stClassification = request.getParameter("categoryName");
+ String stLink = request.getParameter("taskName");
+ String stApproal = request.getParameter("stApproal");
+ String stCreateUser = request.getParameter("stCreateUser");
+ psioXzcfApproalService.addPsioXzcfApproal(Integer.valueOf(id), taskId, stProcess, stClassification, stLink, stApproal, stCreateUser);
+ }
+ PsioXzcf psioXzcf = psioXzcfService.getPsioXzcf(id);
+ psioXzcf = (PsioXzcf) MWYReflectUtils.setBeanByMap(psioXzcf, parameterMap);
+ psioXzcfService.updatePsioXzcf(psioXzcf);
+
+
+ Map variables = taskService.getVariables(taskId);
+
+
+
+ //如果通过,跳转到前置任务,否则跳转到后置任务
+ String categoryName=(String)variables.get("categoryName");
+
+ //办理流程,如果
+ String subflowNodeName=categoryName;
+ if(ActFzshConst.FIRST_NODENAME.equals(categoryName)){
+ subflowNodeName=ActFzshConst.AJDCBG_NODENAME;
+ }else if(ActFzshConst.AJDCBG_NODENAME.equals(categoryName)){
+ subflowNodeName=ActFzshConst.SXGZS_NODENAME;
+ }else if(ActFzshConst.SXGZS_NODENAME.equals(categoryName)){
+ subflowNodeName=ActFzshConst.SXGZSD_NODENAME;
+ }else if(ActFzshConst.SXGZSD_NODENAME.equals(categoryName)){
+ subflowNodeName=ActFzshConst.XZCFJD_NODENAME;
+ }
+
+ //流程条件参数
+ Map conditionMap = new HashMap<>();
+ if (flag) {
+
+ conditionMap.put("flag", true);
+ Task task = taskService.createTaskQuery() // 创建任务查询
+ .taskId(taskId) // 根据任务id查询
+ .singleResult();
+ if(ActFzshConst.JFGLDSP_NODENAME.equals(task.getName())){
+ //修改运行任务中的变量
+ int updatenum=actPsioXzcfService.updateFlowvariable(task.getProcessInstanceId(),"categoryName",subflowNodeName);
+ conditionMap.put("nodeName", subflowNodeName);
+ }
+
+ } else {
+ conditionMap.put("flag", false);
+ conditionMap.put("nodeName", categoryName);
+
+ }
+ taskService.complete(taskId, conditionMap);
+ j.setMsg("保存成功");
+ } catch (MyException e) {
+ j.setMsg("保存失败");
+ j.setFlag(false);
+ e.printStackTrace();
+ }
+ return j;
+ }
+
+ //查询前置节点
+ public String getPreNodeName(String taskId) {
+ String nodeName = "";
+ Task task = taskService.createTaskQuery() // 创建任务查询
+ .taskId(taskId) // 根据任务id查询
+ .singleResult();
+ String procInstId = task.getProcessInstanceId(); // 流程标示
+ String processDefinitionId = historyService.createHistoricProcessInstanceQuery().processInstanceId(procInstId).singleResult().getProcessDefinitionId();
+ ProcessDefinitionEntity def = (ProcessDefinitionEntity) ((RepositoryServiceImpl) repositoryService).getDeployedProcessDefinition(processDefinitionId); // 执行实例
+
+ ExecutionEntity execution = (ExecutionEntity) runtimeService.createProcessInstanceQuery().processInstanceId(procInstId).singleResult(); // 当前实例的执行到哪个节点
+ String activitiId = execution.getActivityId();
+
+ // 获得当前任务的所有节点
+ List activitiList = def.getActivities();
+ for (ActivityImpl a : activitiList) {
+ if (activitiId.equals(a.getId())) {
+ List outTransitions = a.getOutgoingTransitions();
+ for (PvmTransition tr : outTransitions) {
+ PvmActivity ac = tr.getDestination(); // 获取线路的终点节点(下一节点)
+ String nextId = ac.getId();
+ nodeName = ac.getProperty("name").toString();
+ System.out.println("下一个节点名称" + nodeName);
+ }
+ }
+
+ }
+ return nodeName;
+ }
+
+
+}
diff --git a/len-legal/src/main/java/com/len/controller/IndexPageController.java b/len-legal/src/main/java/com/len/controller/IndexPageController.java
new file mode 100644
index 0000000000000000000000000000000000000000..baafb0646c2be74c327a4340363c7a915fc29f8e
--- /dev/null
+++ b/len-legal/src/main/java/com/len/controller/IndexPageController.java
@@ -0,0 +1,65 @@
+package com.len.controller;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author daiximing
+ * @date 2020-12-31
+ */
+
+@Controller
+public class IndexPageController {
+
+
+ @GetMapping(value = "toIndex")
+ public String toIndex() {
+ System.out.println("进入方法----------------toIndex");
+ return "index";
+ }
+
+ @GetMapping(value = "toIndex1")
+ public String toIndex1(){
+ System.out.println("进入方法----------------toIndex1");
+ return "index1";
+ }
+
+ @GetMapping(value = "toIndexfz")
+ public String toIndexfz(){
+ System.out.println("进入方法----------------toIndexfz");
+ return "indexfz";
+ }
+
+ @GetMapping(value = "toIndex2")
+ public String toIndex2(){
+ System.out.println("进入方法----------------toIndex2");
+ return "index2";
+ }
+
+
+
+ @GetMapping(value = "toRwbl")
+ public String toRwbl(){
+ System.out.println("进入方法----------------toRwbl");
+ return "rwbl";
+ }
+
+ @GetMapping(value = "toRwbladd")
+ public String toRwbladd(){
+ System.out.println("进入方法----------------toRwbladd");
+ return "rwbladd";
+ }
+
+ @GetMapping(value = "toRwblzfsc")
+ public String toRwblzfsc(){
+ System.out.println("进入方法----------------toRwblzfsc");
+ return "rwblzfsc";
+ }
+
+ @GetMapping(value = "toRwcx")
+ public String toRwcx(){
+ System.out.println("进入方法----------------toRwcx");
+ return "rwcx";
+ }
+}
diff --git a/len-legal/src/main/java/com/len/controller/LegalAttachFileController.java b/len-legal/src/main/java/com/len/controller/LegalAttachFileController.java
new file mode 100644
index 0000000000000000000000000000000000000000..7ef19a9ed6138dda56240ec5dfac88ac762c57c0
--- /dev/null
+++ b/len-legal/src/main/java/com/len/controller/LegalAttachFileController.java
@@ -0,0 +1,78 @@
+package com.len.controller;
+
+import com.len.pojo.LegalAttachFile;
+import com.len.service.ILegalAttachFileService;
+import com.len.util.Result;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.servlet.http.HttpServletRequest;
+import java.io.*;
+import java.util.List;
+
+/**
+ * @author daiximing
+ * @date 2021-01-13
+ */
+@Controller
+@RequestMapping(value = "/legal/legalAttachFile")
+public class LegalAttachFileController {
+
+ @Autowired
+ private ILegalAttachFileService legalAttachFileService;
+
+ private String filePathPrefix = "D:/wonders/xh_fzpt/file/";
+
+ @ResponseBody
+ @PostMapping(value = "/getLastestFiles")
+ public Object getLastestFiles(int wfCaseid){
+ try {
+ List lastestFiles = legalAttachFileService.getLastestFiles(wfCaseid);
+ return Result.success(legalAttachFileService.getLastestFiles(wfCaseid));
+ } catch (Exception e) {
+ e.printStackTrace();
+ return Result.error(e.getMessage(), null);
+ }
+ }
+
+ @GetMapping(value = "/toPrintFile")
+ public String toPrintFile(HttpServletRequest request, String id){
+ try {
+ //附件对象
+ LegalAttachFile legalAttachFile = legalAttachFileService.getLegalAttachFile(id);
+ //附件名称
+ String fileName = legalAttachFile.getWfFilepath().substring(legalAttachFile.getWfFilepath().lastIndexOf("/") + 1);
+ //文件生成相对路径
+ String temporaryPath = "len-legal/target/classes/plugin/temFile/";
+ //文件读取相对路径
+ String temporaryUrl = "/plugin/temFile/" + fileName;
+ File temporaryFile = new File(temporaryPath + fileName);
+ if(!temporaryFile.exists()){
+ File tem = new File(temporaryPath);
+ if(!tem.exists()){
+ tem.mkdirs();
+ }
+ //原文件
+ InputStream inputStream = new FileInputStream(this.filePathPrefix + legalAttachFile.getWfFilepath());
+ OutputStream outputStream = new FileOutputStream(temporaryPath + fileName);
+ byte[] b = new byte[1024];
+ int i = 0;
+ while ((i = inputStream.read(b)) > 0) {
+ outputStream.write(b, 0, i);
+ }
+ System.out.println("true");
+ outputStream.flush();
+ outputStream.close();
+ inputStream.close();
+ }
+ request.setAttribute("temporaryUrl", temporaryUrl);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return "print_file";
+ }
+}
diff --git a/len-legal/src/main/java/com/len/controller/LegalMissionController.java b/len-legal/src/main/java/com/len/controller/LegalMissionController.java
new file mode 100644
index 0000000000000000000000000000000000000000..2db8ab1fe2cdb3c02b0162870c32daccb1a7e42a
--- /dev/null
+++ b/len-legal/src/main/java/com/len/controller/LegalMissionController.java
@@ -0,0 +1,109 @@
+package com.len.controller;
+
+import com.len.pojo.LegalMission;
+import com.len.service.ILegalMissionService;
+import com.len.util.MWYActionUtil;
+import com.len.util.MWYReflectUtils;
+import com.len.util.Result;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author daiximing
+ * @date 2021-01-04
+ */
+@Controller
+@RequestMapping(value = "/legal/LegalMissionController")
+public class LegalMissionController {
+
+ @Autowired
+ private ILegalMissionService legalMissionService;
+
+
+
+ @RequestMapping(value = "toRwjs", method = RequestMethod.GET)
+ public String toRwjs(){
+ System.out.println("进入方法----------------toRwjs");
+ return "rwjs";
+ }
+
+ @RequestMapping(value = "toRwjsAdd", method = RequestMethod.GET)
+ public String toRwjsadd(){
+ System.out.println("进入方法----------------toRwjsadd");
+ return "rwjsAdd";
+ }
+
+ @ResponseBody
+ @RequestMapping(value = "/getLegalMissionListByParams.do", method = RequestMethod.POST)
+ public Object getLegalMissionListByParams(HttpServletRequest request, HttpServletResponse response){
+ try {
+ String params = request.getParameter("params");
+ System.out.println("params = " + params);
+ Map parameterMap = MWYActionUtil.getParameterMap(request);
+ List legalMissionListByParams = legalMissionService.getLegalMissionListByParams(parameterMap);
+ return Result.success(legalMissionListByParams);
+ } catch (Exception e) {
+ e.printStackTrace();
+ return Result.error(e.getMessage(), null);
+ }
+ }
+
+ @ResponseBody
+ @RequestMapping(value = "/addLegalMission.do", method = RequestMethod.POST)
+ public Object addLegalMission(LegalMission legalMission){
+ try {
+ legalMissionService.addLegalMission(legalMission);
+ return Result.success();
+ } catch (Exception e) {
+ e.printStackTrace();
+ return Result.error(e.getMessage(), null);
+ }
+ }
+
+ @RequestMapping(value = "toUpdateRwjs", method = RequestMethod.GET)
+ public String toUpdateRwjs(HttpServletRequest request, String id){
+ System.out.println("进入方法----------------toUpdateRwjs");
+ try {
+ LegalMission legalMission = legalMissionService.getLegalMission(id);
+ request.setAttribute("legalMission", legalMission);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return "rwjsUpdate";
+ }
+
+ @ResponseBody
+ @RequestMapping(value = "/updateLegalMission.do", method = RequestMethod.POST)
+ public Object updateLegalMission(HttpServletRequest request){
+ try {
+ Map parameterMap = MWYActionUtil.getParameterMap(request);
+ LegalMission legalMission = legalMissionService.getLegalMission(request.getParameter("id"));
+ legalMission = (LegalMission) MWYReflectUtils.setBeanByMap(legalMission, parameterMap);
+ legalMissionService.updateLegalMission(legalMission);
+ return Result.success();
+ } catch (Exception e) {
+ e.printStackTrace();
+ return Result.error(e.getMessage(), null);
+ }
+ }
+
+ @ResponseBody
+ @RequestMapping(value = "/deleteLegalMission.do", method = RequestMethod.POST)
+ public Object deleteLegalMission(String id){
+ try {
+ LegalMission legalMission = legalMissionService.getLegalMission(id);
+ legalMissionService.deleteLegalMission(legalMission);
+ return Result.success();
+ } catch (Exception e) {
+ e.printStackTrace();
+ return Result.error(e.getMessage(), null);
+ }
+ }
+}
diff --git a/len-legal/src/main/java/com/len/controller/LegalTempletFileController.java b/len-legal/src/main/java/com/len/controller/LegalTempletFileController.java
new file mode 100644
index 0000000000000000000000000000000000000000..2185342f147c1787dd9b1c01149b88eb68b80efe
--- /dev/null
+++ b/len-legal/src/main/java/com/len/controller/LegalTempletFileController.java
@@ -0,0 +1,320 @@
+package com.len.controller;
+
+import com.len.config.LegalConfig;
+import com.len.pojo.*;
+import com.len.service.*;
+import com.len.util.Result;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.poi.hwpf.HWPFDocument;
+import org.apache.poi.hwpf.usermodel.Range;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.OutputStream;
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+/**
+ * @author daiximing
+ * @date 2021-01-13
+ */
+@Controller
+@RequestMapping(value = "/legal/legalTempletFile")
+public class LegalTempletFileController {
+
+
+ @Autowired
+ private IPsioXzcfService psioXzcfService;
+
+ @Autowired
+ private ILegalAttachFileService legalAttachFileService;
+
+ @Autowired
+ private ILegalTempletFileService legalTempletFileService;
+
+ @Autowired
+ private IPsioXzcfApproalService psioXzcfApproalService;
+
+ @Autowired
+ private IPsioXzcfDocNoService psioXzcfDocNoService;
+
+ @Autowired
+ private ILegalDocumentNumberRuleService legalDocumentNumberRuleService;
+
+ @Autowired
+ private LegalConfig legalConfig;
+
+ private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
+
+ private SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+
+ @ResponseBody
+ @RequestMapping(value = "/geLegalTempletFileList", method = RequestMethod.POST)
+ public Object geLegalTempletFileList(String stProcess, String stClassification, String stLink){
+ System.out.println("stProcess = " + stProcess);
+ System.out.println("stClassification = " + stClassification);
+ System.out.println("stLink = " + stLink);
+ try {
+ return Result.success(legalTempletFileService.geLegalTempletFileList(stProcess, stClassification, stLink));
+ } catch (Exception e) {
+ e.printStackTrace();
+ return Result.error(e.getMessage(), null);
+ }
+ }
+
+ /**
+ *
+ * @param fileId 附件模板主键数组
+ * @param id 业务id
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping(value = "/generateFiles", method = RequestMethod.POST)
+ public Object generateFiles(String[] fileId, String id){
+ try {
+ String user = "";//操作用户
+ //业务信息
+ PsioXzcf psioXzcf = psioXzcfService.getPsioXzcf(id);
+ //模板附件主键
+ String fileIds = "";
+ for (String s : fileId) {
+ fileIds = fileIds + s + ",";
+ }
+ List legalTempletFiles = legalTempletFileService.geLegalTempletFileListByIds(fileIds);
+ for (LegalTempletFile legalTempletFile : legalTempletFiles) {
+ Map approvalMap = psioXzcfApproalService.getApproalMap(id, legalTempletFile.getStProcess(), legalTempletFile.getStClassification());
+ generanteFile(legalTempletFile, psioXzcf, approvalMap, user);
+ }
+ return Result.success();
+ } catch (Exception e) {
+ e.printStackTrace();
+ return Result.error(e.getMessage(), null);
+ }
+ }
+
+ /**
+ * 根据模板生成附件
+ * @param legalTempletFile 模板路径
+ * @param psioXzcf 业务信息
+ * @param approalMap 审批信息
+ * @param wfWpCreateuser 操作用户
+ * @throws Exception
+ */
+ private void generanteFile(LegalTempletFile legalTempletFile, PsioXzcf psioXzcf, Map approalMap, String wfWpCreateuser) throws Exception {
+ //模板路径
+ String templetPath = legalConfig.getTempletFilePath() + legalTempletFile.getStTempletName() + "." + legalTempletFile.getStTempletType();
+ //日期路径
+ String fileDatePath = sdf.format(new Date())+ "/";
+ //文件实际名称
+ String fileName = System.currentTimeMillis() + "_" + legalTempletFile.getStTempletName() + "." + legalTempletFile.getStTempletType();
+ File file = new File(legalConfig.getFilePath() + fileDatePath);
+ if (!file.exists()){
+ file.mkdirs();
+ }
+ //全路径
+ String filePath = legalConfig.getFilePath() + fileDatePath + fileName;
+
+ String stNo = getStNo(legalTempletFile, psioXzcf, wfWpCreateuser);
+ Map bookMarkMap = generateBookMarkMap(psioXzcf, legalTempletFile, stNo, approalMap);
+ long fileSize = generanteFile(templetPath, filePath, bookMarkMap);
+ LegalAttachFile legalAttachFile = new LegalAttachFile();
+ legalAttachFile.setWfCaseid(psioXzcf.getId());
+ legalAttachFile.setWfCategory(legalTempletFile.getStTempletName());
+ legalAttachFile.setWfVersion(legalAttachFileService.getMaxVersion(psioXzcf.getId(), legalTempletFile.getStTempletName()));
+ legalAttachFile.setWfFilename(legalTempletFile.getStTempletName());
+ legalAttachFile.setWfFilesize(fileSize + "");
+ legalAttachFile.setWfTablename("psio_xzcf");
+ legalAttachFile.setWfDelflag(legalConfig.getCommonStatus());
+ legalAttachFile.setWfWpCreatetime(new Date());
+ legalAttachFile.setWfWpCreateuser(wfWpCreateuser);
+ legalAttachFile.setWfFilepath(fileDatePath + fileName);
+ legalAttachFile.setWfFiletype(legalTempletFile.getStTempletType());
+ legalAttachFileService.addLegalAttachFile(legalAttachFile);
+ }
+
+ /**
+ * 生成附件
+ * @param templetPath 模板路径
+ * @param exportPath 附件生成地址
+ * @param bookMarkMap 替换书签内容
+ * @return 附件大小
+ * @throws Exception
+ */
+ private long generanteFile(String templetPath, String exportPath, Map bookMarkMap) throws Exception {
+ FileInputStream tempFileInputStream = new FileInputStream(new File(templetPath)); //获取文件流
+ HWPFDocument document = new HWPFDocument(tempFileInputStream); //创建文档对象
+ Range bodyRange = document.getRange();
+ // 替换内容
+ for (Map.Entry entry : bookMarkMap.entrySet()) {
+ // 替换模板中的字符为新的值
+ bodyRange.replaceText("$" + entry.getKey() + "$", entry.getValue());
+ }
+ // 导出到文件
+ File exportFile = new File(exportPath);
+ OutputStream outputStream = new FileOutputStream(exportFile);
+ document.write(outputStream);
+ outputStream.close();
+ return exportFile.length();
+ }
+
+
+ /**
+ * 根据业务信息获取模板书签替换内容
+ * @param psioXzcf
+ * @return
+ */
+ private Map generateBookMarkMap(PsioXzcf psioXzcf, LegalTempletFile legalTempletFile, String stNo, Map approvalMap){
+ Map bookMarkMap = new HashMap();
+ bookMarkMap.put("stAjly", StringUtils.trimToEmpty(psioXzcf.getStAjly()));
+ bookMarkMap.put("stLaNo", StringUtils.trimToEmpty(psioXzcf.getStLaNo()));
+ bookMarkMap.put("stAy", StringUtils.trimToEmpty(psioXzcf.getStAy()));
+ bookMarkMap.put("stPunishedName", StringUtils.trimToEmpty(psioXzcf.getStPunishedName()));
+ bookMarkMap.put("stUscc", StringUtils.trimToEmpty(psioXzcf.getStUscc()));
+ bookMarkMap.put("stMobile", StringUtils.trimToEmpty(psioXzcf.getStMobile()));
+ bookMarkMap.put("stAddress", StringUtils.trimToEmpty(psioXzcf.getStAddress()));
+ bookMarkMap.put("stFddbr", StringUtils.trimToEmpty(psioXzcf.getStFddbr()));
+ bookMarkMap.put("stZw", StringUtils.trimToEmpty(psioXzcf.getStZw()));
+ bookMarkMap.put("stAqjjjlaly", StringUtils.trimToEmpty(psioXzcf.getStAqjjjlaly()));
+ bookMarkMap.put("stComment", StringUtils.trimToEmpty(psioXzcf.getStComment()));
+
+ //审批信息
+ //承办人意见 栏
+ String cbryj = (String)approvalMap.get("approal_大队法制科审批");
+ String cbryj_u = (String)approvalMap.get("stCreateUser_大队法制科审批");
+ Date cbryj_date = (Date)approvalMap.get("dtApproalTime_大队法制科审批");
+ Calendar calendar = Calendar.getInstance();
+ String cbryj_y = "";
+ String cbryj_m = "";
+ String cbryj_d = "";
+ if(cbryj_date != null){
+ calendar.setTime(cbryj_date);
+ cbryj_y = calendar.get(Calendar.YEAR) + "";
+ cbryj_m = (calendar.get(Calendar.MONTH) + 1) + "";
+ cbryj_d = calendar.get(Calendar.DAY_OF_MONTH) + "";
+ }
+ bookMarkMap.put("cbryj", StringUtils.trimToEmpty(cbryj));//承办人意见 = 大队法制科审批
+ bookMarkMap.put("cbryj_u", StringUtils.trimToEmpty(cbryj_u));//承办人
+ bookMarkMap.put("cbryj_y", StringUtils.trimToEmpty(cbryj_y));//承办人办理时间 年
+ bookMarkMap.put("cbryj_m", StringUtils.trimToEmpty(cbryj_m));//承办人办理时间 月
+ bookMarkMap.put("cbryj_d", StringUtils.trimToEmpty(cbryj_d));//承办人办理时间 日
+
+ //承办部门负责人审核意见 = 大队法制科审批
+ String cbbmfzrshyj = (String)approvalMap.get("approal_执法大队长审批");
+ String cbbmfzrshyj_u = (String)approvalMap.get("stCreateUser_执法大队长审批");
+ Date cbbmfzrshyj_date = (Date)approvalMap.get("dtApproalTime_执法大队长审批");
+ String cbbmfzrshyj_y = "";
+ String cbbmfzrshyj_m = "";
+ String cbbmfzrshyj_d = "";
+ if(cbbmfzrshyj_date != null){
+ calendar.setTime(cbbmfzrshyj_date);
+ cbbmfzrshyj_y = calendar.get(Calendar.YEAR) + "";
+ cbbmfzrshyj_m = (calendar.get(Calendar.MONTH) + 1) + "";
+ cbbmfzrshyj_d = calendar.get(Calendar.DAY_OF_MONTH) + "";
+ }
+ bookMarkMap.put("cbbmfzrshyj", StringUtils.trimToEmpty(cbbmfzrshyj));//承办部门负责人审核意见
+ bookMarkMap.put("cbbmfzrshyj_u", StringUtils.trimToEmpty(cbbmfzrshyj_u));//办部门负责人
+ bookMarkMap.put("cbbmfzrshyj_y", StringUtils.trimToEmpty(cbbmfzrshyj_y));//承办部门负责人审核意见 年
+ bookMarkMap.put("cbbmfzrshyj_m", StringUtils.trimToEmpty(cbbmfzrshyj_m));//承办部门负责人审核意见 月
+ bookMarkMap.put("cbbmfzrshyj_d", StringUtils.trimToEmpty(cbbmfzrshyj_d));//承办部门负责人审核意见 日
+
+ //法制部门负责人审核意见 = 局综合科审批
+ String fzbmfzrshyj = (String)approvalMap.get("approal_局综合科审批");
+ String fzbmfzrshyj_u = (String)approvalMap.get("stCreateUser_局综合科审批");
+ Date fzbmfzrshyj_date = (Date)approvalMap.get("dtApproalTime_局综合科审批");
+ String fzbmfzrshyj_y = "";
+ String fzbmfzrshyj_m = "";
+ String fzbmfzrshyj_d = "";
+ if(fzbmfzrshyj_date != null){
+ calendar.setTime(fzbmfzrshyj_date);
+ fzbmfzrshyj_y = calendar.get(Calendar.YEAR) + "";
+ fzbmfzrshyj_m = (calendar.get(Calendar.MONTH) + 1) + "";
+ fzbmfzrshyj_d = calendar.get(Calendar.DAY_OF_MONTH) + "";
+ }
+ bookMarkMap.put("fzbmfzrshyj", StringUtils.trimToEmpty(fzbmfzrshyj));//法制部门负责人审核意见
+ bookMarkMap.put("fzbmfzrshyj_u", StringUtils.trimToEmpty(fzbmfzrshyj_u));//法制部门负责人
+ bookMarkMap.put("fzbmfzrshyj_y", StringUtils.trimToEmpty(fzbmfzrshyj_y));//法制部门负责人审核意见 年
+ bookMarkMap.put("fzbmfzrshyj_m", StringUtils.trimToEmpty(fzbmfzrshyj_m));//法制部门负责人审核意见 月
+ bookMarkMap.put("fzbmfzrshyj_d", StringUtils.trimToEmpty(fzbmfzrshyj_d));//法制部门负责人审核意见 日
+
+ //实施单位负责人审批意见 = 局分管领导审批
+ String ssdwfzrspyj = (String)approvalMap.get("approal_局分管领导审批");
+ String ssdwfzrspyj_u = (String)approvalMap.get("stCreateUser_局分管领导审批");
+ Date ssdwfzrspyj_date = (Date)approvalMap.get("dtApproalTime_局分管领导审批");
+ String ssdwfzrspyj_y = "";
+ String ssdwfzrspyj_m = "";
+ String ssdwfzrspyj_d = "";
+ if(ssdwfzrspyj_date != null){
+ calendar.setTime(ssdwfzrspyj_date);
+ ssdwfzrspyj_y = calendar.get(Calendar.YEAR) + "";
+ ssdwfzrspyj_m = (calendar.get(Calendar.MONTH) + 1) + "";
+ ssdwfzrspyj_d = calendar.get(Calendar.DAY_OF_MONTH) + "";
+ }
+ bookMarkMap.put("ssdwfzrspyj", StringUtils.trimToEmpty(ssdwfzrspyj));//实施单位负责人审批意见
+ bookMarkMap.put("ssdwfzrspyj_u", StringUtils.trimToEmpty(ssdwfzrspyj_u));//实施单位负责人
+ bookMarkMap.put("ssdwfzrspyj_y", StringUtils.trimToEmpty(ssdwfzrspyj_y));//实施单位负责人审批意见 年
+ bookMarkMap.put("ssdwfzrspyj_m", StringUtils.trimToEmpty(ssdwfzrspyj_m));//实施单位负责人审批意见 月
+ bookMarkMap.put("ssdwfzrspyj_d", StringUtils.trimToEmpty(ssdwfzrspyj_d));//实施单位负责人审批意见 日
+
+ //调查信息
+ Date dtDcsj_date = psioXzcf.getDtDcsj();
+ String dtDcsj = "";
+ String dtDcsj_y = "";
+ String dtDcsj_m = "";
+ String dtDcsj_d = "";
+ if(dtDcsj_date != null){
+ calendar.setTime(dtDcsj_date);
+ dtDcsj = sdf1.format(dtDcsj_date);
+ dtDcsj_y = calendar.get(Calendar.YEAR) + "";
+ dtDcsj_m = (calendar.get(Calendar.MONTH) + 1) + "";
+ dtDcsj_d = calendar.get(Calendar.DAY_OF_MONTH) + "";
+ }
+ bookMarkMap.put("dtDcsj", dtDcsj);
+ bookMarkMap.put("dtDcsj_y", dtDcsj_y);
+ bookMarkMap.put("dtDcsj_m", dtDcsj_m);
+ bookMarkMap.put("dtDcsj_d", dtDcsj_d);
+ bookMarkMap.put("stDcr", StringUtils.trimToEmpty(psioXzcf.getStDcr()));
+ bookMarkMap.put("stDcbm", StringUtils.trimToEmpty(psioXzcf.getStDcbm()));
+ bookMarkMap.put("stIllegalAct", StringUtils.trimToEmpty(psioXzcf.getStIllegalAct()));
+ bookMarkMap.put("stCfyj", StringUtils.trimToEmpty(psioXzcf.getStCfyj()));
+ bookMarkMap.put("stClyj", StringUtils.trimToEmpty(psioXzcf.getStClyj()));
+
+ if(stNo != null){
+ bookMarkMap.put("stNo", stNo);
+ }
+ return bookMarkMap;
+ }
+
+
+ private String getStNo(LegalTempletFile legalTempletFile, PsioXzcf psioXzcf, String wfWpCreateuser){
+ String stNo = null;
+ if("1".equals(legalTempletFile.getStStatus())){
+ stNo = psioXzcfDocNoService.getDocNo(psioXzcf.getId(), legalTempletFile.getStTempletName());
+ if(stNo == null){
+ LegalDocumentNumberRule legalDocumentNumberRule = legalDocumentNumberRuleService.getLegalDocumentNumberRule(legalTempletFile.getStTempletName());
+ if(legalDocumentNumberRule == null){
+ return null;
+ }
+ Calendar calendar = Calendar.getInstance();
+ if(legalDocumentNumberRule.getInYear() == null || calendar.get(Calendar.YEAR) != legalDocumentNumberRule.getInYear()){
+ stNo = legalDocumentNumberRule.getStNumberFormat().replace("yyyy", calendar.get(Calendar.YEAR) + "").replace("no", "1");
+ }else{
+ stNo = legalDocumentNumberRule.getStNumberFormat().replace("yyyy", calendar.get(Calendar.YEAR) + "").replace("no", legalDocumentNumberRule.getInNo() + "");
+ }
+ PsioXzcfDocNo psioXzcfDocNo = new PsioXzcfDocNo();
+ psioXzcfDocNo.setXzcfId(psioXzcf.getId());
+ psioXzcfDocNo.setStType(legalTempletFile.getStTempletName());
+ psioXzcfDocNo.setStNo(stNo);
+ psioXzcfDocNo.setStCtrateUser(wfWpCreateuser);
+ psioXzcfDocNo.setDtCreateTime(new Date());
+ psioXzcfDocNoService.addPsioXzcfDocNo(psioXzcfDocNo);
+ legalDocumentNumberRuleService.increaseNo(legalTempletFile.getStTempletName());
+ }
+ }
+ return stNo;
+ }
+}
diff --git a/len-legal/src/main/java/com/len/controller/LoginAction.java b/len-legal/src/main/java/com/len/controller/LoginAction.java
new file mode 100644
index 0000000000000000000000000000000000000000..a8a8dcb94ec9c9deb83ce3aaf37a701a8dcd4172
--- /dev/null
+++ b/len-legal/src/main/java/com/len/controller/LoginAction.java
@@ -0,0 +1,17 @@
+package com.len.controller;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * Created by Joanna on 2020/12/29.
+ */
+@Controller
+public class LoginAction {
+
+
+
+}
diff --git a/len-legal/src/main/java/com/len/controller/LoginLegalController.java b/len-legal/src/main/java/com/len/controller/LoginLegalController.java
new file mode 100644
index 0000000000000000000000000000000000000000..768a8e83067366227465c576e7799b5ddfde20a0
--- /dev/null
+++ b/len-legal/src/main/java/com/len/controller/LoginLegalController.java
@@ -0,0 +1,32 @@
+package com.len.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+/**
+ * Created by Joanna on 2020/12/30.
+ */
+@RequestMapping("/home")
+@Controller
+@Slf4j
+@Api(value = "legal接口",tags = "法制管理系统主页")
+public class LoginLegalController {
+
+ @ApiOperation(value = "/index", httpMethod = "GET", notes = "index")
+ @GetMapping(value = "index")
+ public String toLogin() {
+
+ return "index";
+ }
+
+ @ApiOperation(value = "/docFile", httpMethod = "GET", notes = "docFile")
+ @GetMapping(value = "/docFile")
+ public String editFile() {
+
+ return "edit1";
+ }
+}
diff --git a/len-legal/src/main/java/com/len/controller/NormUserLoginController.java b/len-legal/src/main/java/com/len/controller/NormUserLoginController.java
new file mode 100644
index 0000000000000000000000000000000000000000..844d6ef0c841ad0346fa34f6848d589b7a05697d
--- /dev/null
+++ b/len-legal/src/main/java/com/len/controller/NormUserLoginController.java
@@ -0,0 +1,65 @@
+package com.len.controller;
+
+import com.len.core.shiro.Principal;
+import com.len.entity.SysUser;
+import com.len.menu.LoginType;
+import com.len.service.SysUserService;
+import com.len.util.CustomUsernamePasswordToken;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.shiro.authc.ExcessiveAttemptsException;
+import org.apache.shiro.authc.IncorrectCredentialsException;
+import org.apache.shiro.authc.UnknownAccountException;
+import org.apache.shiro.mgt.SecurityManager;
+import org.apache.shiro.subject.Subject;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+
+/**
+ * Created by 卢美玲 on 2021/1/11.
+ */
+@Controller
+@Slf4j
+public class NormUserLoginController {
+
+ private static final Long TWO_WEEK = 1000 * 60 * 60 * 24 * 14L;
+
+ @Autowired
+ SysUserService userService;
+
+ @Autowired
+ SecurityManager securityManager;
+
+ @GetMapping("/normUserLogin")
+ public String login(SysUser user, Model model) {
+ String password = user.getPassword();
+ if(password==null || "".equals(password)) {
+ password = "123456"; // 设置默认密码
+ }
+ CustomUsernamePasswordToken token = new CustomUsernamePasswordToken(user.getUsername().trim(),
+ password, LoginType.NORMUSER);
+ Subject subject = Principal.getSubject();
+ String msg = null;
+ try {
+ System.out.println("进入/normUserLogin。。。");
+ subject.login(token);
+ System.out.println("登录验证成功。。。。3");
+ if (subject.isAuthenticated()) {
+ System.out.println("验证成功。。。。");
+ subject.getSession().setTimeout(TWO_WEEK); // 自动设置session过期时间
+ return "redirect:/toIndex"; // 从这个入口进入,不管有没有配置“normUser”角色,都直接进入这个首页
+
+ }
+ } catch (UnknownAccountException | IncorrectCredentialsException e) {
+ msg = "用户名/密码错误";
+ } catch (ExcessiveAttemptsException e) {
+ msg = "登录失败多次,账户锁定10分钟";
+ }
+ if (msg != null) {
+ model.addAttribute("message", msg);
+ }
+ return "/login2";
+ }
+
+}
diff --git a/len-legal/src/main/java/com/len/controller/PsioXzcfController.java b/len-legal/src/main/java/com/len/controller/PsioXzcfController.java
new file mode 100644
index 0000000000000000000000000000000000000000..cf3f3dca42d364c9bf55e722c0155e032c6d51fb
--- /dev/null
+++ b/len-legal/src/main/java/com/len/controller/PsioXzcfController.java
@@ -0,0 +1,323 @@
+package com.len.controller;
+
+import com.len.config.LegalConfig;
+import com.len.pojo.LegalDocumentNumberRule;
+import com.len.pojo.PsioXzcf;
+import com.len.service.ILegalDocumentNumberRuleService;
+import com.len.service.IPsioXzcfApproalService;
+import com.len.service.IPsioXzcfService;
+import com.len.util.MWYActionUtil;
+import com.len.util.MWYReflectUtils;
+import com.len.util.Result;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.Calendar;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author daiximing
+ * @date 2021-01-05
+ */
+@Controller
+@RequestMapping(value = "/legal/PsioXzcfController")
+@Api(value = "legal接口",tags = "行政处罚")
+public class PsioXzcfController {
+
+ @Autowired
+ private IPsioXzcfService psioXzcfService;
+
+
+ @Autowired
+ private IPsioXzcfApproalService psioXzcfApproalService;
+
+ @Autowired
+ private ILegalDocumentNumberRuleService legalDocumentNumberRuleService;
+
+ @Autowired
+ private LegalConfig legalConfig;
+
+
+ /**
+ * 前往立案管理页面
+ * @return
+ */
+ @RequestMapping(value = "/toLaglList", method = RequestMethod.GET)
+ public String toLaglList(){
+ return "lagl_list";
+ }
+
+
+ /**
+ *立案管理页面 table 查询
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping(value = "/getLaglList", method = RequestMethod.POST)
+ public Object getLaglList(){
+ try {
+ List psioXzcfList = psioXzcfService.getPsioXzcfList();
+ return Result.success(psioXzcfList);
+ } catch (Exception e) {
+ e.printStackTrace();
+ return Result.error(e.getMessage(), null);
+ }
+ }
+
+
+ /**
+ * 前往 立案新增 页面
+ * @return
+ */
+ @RequestMapping(value = "/toLaglLa", method = RequestMethod.GET)
+ public String toLaglla(HttpServletRequest request){
+ request.setAttribute("stLaNo", getStLaNo());
+ return "lagl_la";
+ }
+
+ /**
+ * 获取立案号
+ * @return
+ */
+ private String getStLaNo(){
+ String stLaNo = "";
+ LegalDocumentNumberRule legalDocumentNumberRule = legalDocumentNumberRuleService.getLegalDocumentNumberRule("立案");
+ Calendar calendar = Calendar.getInstance();
+ if(legalDocumentNumberRule.getInYear() == null || calendar.get(Calendar.YEAR) != legalDocumentNumberRule.getInYear()){
+ stLaNo = legalDocumentNumberRule.getStNumberFormat().replace("yyyy", calendar.get(Calendar.YEAR) + "").replace("no", "1");
+ }else{
+ stLaNo = legalDocumentNumberRule.getStNumberFormat().replace("yyyy", calendar.get(Calendar.YEAR) + "").replace("no", legalDocumentNumberRule.getInNo() + "");
+ }
+ return stLaNo;
+ }
+
+
+
+
+ /**
+ * 新增立案
+ * @param psioXzcf
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping(value = "/addLa", method = RequestMethod.POST)
+ public Object addLa(PsioXzcf psioXzcf){
+ try {
+ psioXzcfService.addPsioXzcf(psioXzcf);
+ legalDocumentNumberRuleService.increaseNo("立案");
+ return Result.success();
+ } catch (Exception e) {
+ e.printStackTrace();
+ return Result.error(e.getMessage(), null);
+ }
+ }
+
+ /**
+ * 前往 立案修改 页面
+ * @param request
+ * @param id
+ * @return
+ */
+ @RequestMapping(value = "/toLaglUpdate", method = RequestMethod.GET)
+ public String toLaglUpdate(HttpServletRequest request, String id){
+ try {
+ PsioXzcf psioXzcf = psioXzcfService.getPsioXzcf(id);
+ request.setAttribute("psioXzcf", psioXzcf);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return "lagl_update";
+ }
+
+
+ /**
+ * 立案修改
+ * @param request
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping(value = "/updateLa", method = RequestMethod.POST)
+ public Object updateLa(HttpServletRequest request){
+ try {
+ Map parameterMap = MWYActionUtil.getParameterMap(request);
+ String id = request.getParameter("id");
+ if(parameterMap.containsKey("stApproal")){
+ String taskId = request.getParameter("taskId");
+ String stProcess = request.getParameter("flowName");
+ String stClassification = request.getParameter("categoryName");
+ String stLink = request.getParameter("taskName");
+ String stApproal = request.getParameter("stApproal");
+ String stCreateUser = request.getParameter("stCreateUser");
+ psioXzcfApproalService.addPsioXzcfApproal(Integer.valueOf(id), taskId, stProcess, stClassification, stLink, stApproal, stCreateUser);
+ }
+ PsioXzcf psioXzcf = psioXzcfService.getPsioXzcf(id);
+ psioXzcf = (PsioXzcf) MWYReflectUtils.setBeanByMap(psioXzcf, parameterMap);
+ psioXzcfService.updatePsioXzcf(psioXzcf);
+
+ return Result.success();
+ } catch (Exception e) {
+ e.printStackTrace();
+ return Result.error(e.getMessage(), null);
+ }
+ }
+
+ /**
+ * 立案删除
+ * @param id
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping(value = "/deleteLa", method = RequestMethod.POST)
+ public Object deleteLa(String id){
+ try {
+ psioXzcfService.deletePsioXzcf(id);
+ return Result.success();
+ } catch (Exception e) {
+ e.printStackTrace();
+ return Result.error(e.getMessage(), null);
+ }
+ }
+
+ /**
+ * 前往 立案审批列表 页面
+ * @return
+ */
+ @RequestMapping(value = "/toLaspList", method = RequestMethod.GET)
+ public String toLasp(){
+ return "lasp_list";
+ }
+
+
+ /**
+ * 立案审批列表查询
+ * @param request
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping(value = "/getLaspList", method = RequestMethod.POST)
+ public Object getLaspList(HttpServletRequest request){
+ try {
+ List psioXzcfList = psioXzcfService.getPsioXzcfList();
+ return Result.success(psioXzcfList);
+ } catch (Exception e) {
+ e.printStackTrace();
+ return Result.error(e.getMessage(), null);
+ }
+ }
+
+ /**
+ * 前往 立案审批 审批页面
+ * @param request
+ * @param id
+ * @return
+ */
+ @RequestMapping(value = "/toLasp", method = RequestMethod.GET)
+ public String toLaspSp(HttpServletRequest request, String id){
+ try {
+ String commonStatus = legalConfig.getCommonStatus();
+ System.out.println("commonStatus = " + commonStatus);
+ String stProcess = "fzsh_process7";//流程名称
+ String stClassification = "立案登记";//分类名称
+ String stLink = "大队法制科审批";//环节名称:大队法制科审批、执法大队长审批、局分管领导审批、局综合科审批、局长审批
+ PsioXzcf psioXzcf = psioXzcfService.getPsioXzcf(id);
+ Map approalMap = psioXzcfApproalService.getApproalMap(id, stProcess, stClassification);
+ request.setAttribute("approalMap", approalMap);//审批意见
+ request.setAttribute("psioXzcf", psioXzcf);//案件基本信息
+ request.setAttribute("stProcess", stProcess);
+ request.setAttribute("stClassification", stClassification);
+ request.setAttribute("stLink", stLink);
+ request.setAttribute("readonly", "readonly");
+ request.setAttribute("disabled", "disabled");
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return "lasp";
+ }
+
+
+ @ApiOperation(value = "/toLaspFile", httpMethod = "GET", notes = "打开立案审批表文档进行预览保存")
+ @GetMapping(value = "/toLaspFile")
+ public String toLaspFile(HttpServletRequest request, String id) {
+ try {
+ PsioXzcf psioXzcf = psioXzcfService.getPsioXzcf(id);
+ request.setAttribute("psioXzcf", psioXzcf);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return "lasp_file";
+ }
+
+ @RequestMapping(value = "/getFile")
+ public void getFile(HttpServletResponse response){
+ try {
+ OutputStream outputStream = response.getOutputStream();
+
+ File file = new File("D:\\360安全浏览器下载\\立案审批表.docx");
+ InputStream inputStream = new FileInputStream(file);
+ byte[] b = new byte[1024];
+ int i = 0;
+ while ((i = inputStream.read(b)) > 0) {
+ outputStream.write(b, 0, i);
+ }
+ inputStream.close();
+ outputStream.flush();
+ outputStream.close();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ @PostMapping(value = "/saveLaspFile")
+ public void saveLaspFile(){
+ System.out.println("file.getSize() = " );
+ }
+
+
+ /**
+ * 前往 销案审批 审批页面
+ * @param request
+ * @param id
+ * @return
+ */
+ @RequestMapping(value = "/toXasp", method = RequestMethod.GET)
+ public String toXasp(HttpServletRequest request, String id){
+ try {
+ PsioXzcf psioXzcf = psioXzcfService.getPsioXzcf(id);
+ request.setAttribute("psioXzcf", psioXzcf);
+ request.setAttribute("readonly", "readonly");
+ request.setAttribute("disabled", "disabled");
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return "xasp";
+ }
+
+
+ /**
+ * 前往 案件调查 页面
+ * @param request
+ * @param id
+ * @return
+ */
+ @RequestMapping(value = "/toAjdc", method = RequestMethod.GET)
+ public String toAjdc(HttpServletRequest request, String id){
+ try {
+ PsioXzcf psioXzcf = psioXzcfService.getPsioXzcf(id);
+ request.setAttribute("psioXzcf", psioXzcf);
+ request.setAttribute("readonly", "readonly");
+ request.setAttribute("disabled", "disabled");
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return "ajdc";
+ }
+}
diff --git a/len-legal/src/main/java/com/len/mapper/ActTaskPsioXzcfMapper.java b/len-legal/src/main/java/com/len/mapper/ActTaskPsioXzcfMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..d3e9e924577d5937bd638b8097dabeecd95f30e8
--- /dev/null
+++ b/len-legal/src/main/java/com/len/mapper/ActTaskPsioXzcfMapper.java
@@ -0,0 +1,22 @@
+package com.len.mapper;
+
+import com.len.pojo.ActTaskPsioXzcf;
+import com.len.pojo.LegalMission;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
+
+@Mapper
+public interface ActTaskPsioXzcfMapper {
+
+ //待办列表
+ List actTaskPsioXzcfListByParams(Map map);
+
+ //修改运行流程实例中的变量
+ int updateActRuFlowVariable(@Param("processInstanceId") String processInstanceId,@Param("variableName") String variableName, @Param("variableValue") String variableValue);
+
+ int updateActHiFlowvariable(@Param("processInstanceId") String processInstanceId,@Param("variableName") String variableName, @Param("variableValue") String variableValue);
+
+}
\ No newline at end of file
diff --git a/len-legal/src/main/java/com/len/mapper/LegalAttachFileMapper.java b/len-legal/src/main/java/com/len/mapper/LegalAttachFileMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..09c67b2338fc66e3e5c371eaa2b265287e9602a3
--- /dev/null
+++ b/len-legal/src/main/java/com/len/mapper/LegalAttachFileMapper.java
@@ -0,0 +1,56 @@
+package com.len.mapper;
+
+import com.len.pojo.LegalAttachFile;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.security.core.parameters.P;
+
+import java.math.BigDecimal;
+import java.util.List;
+@Mapper
+public interface LegalAttachFileMapper {
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_attach_file
+ *
+ * @mbg.generated
+ */
+ int deleteByPrimaryKey(Integer id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_attach_file
+ *
+ * @mbg.generated
+ */
+ int insert(LegalAttachFile record);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_attach_file
+ *
+ * @mbg.generated
+ */
+ LegalAttachFile selectByPrimaryKey(Integer id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_attach_file
+ *
+ * @mbg.generated
+ */
+ List selectAll();
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_attach_file
+ *
+ * @mbg.generated
+ */
+ int updateByPrimaryKey(LegalAttachFile record);
+
+
+ BigDecimal getMaxVersion(@Param("wfCaseid") int wfCaseid, @Param("wfCategory")String wfCategory);
+
+ List getLastestFiles(@Param("wfCaseid")int wfCaseid);
+}
\ No newline at end of file
diff --git a/len-legal/src/main/java/com/len/mapper/LegalDocumentNumberRuleMapper.java b/len-legal/src/main/java/com/len/mapper/LegalDocumentNumberRuleMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..c993cb4000cf6ece06ec584a0a6d3ca0befda59d
--- /dev/null
+++ b/len-legal/src/main/java/com/len/mapper/LegalDocumentNumberRuleMapper.java
@@ -0,0 +1,53 @@
+package com.len.mapper;
+
+import com.len.pojo.LegalDocumentNumberRule;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface LegalDocumentNumberRuleMapper {
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_document_number_rule
+ *
+ * @mbg.generated
+ */
+ int deleteByPrimaryKey(Integer id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_document_number_rule
+ *
+ * @mbg.generated
+ */
+ int insert(LegalDocumentNumberRule record);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_document_number_rule
+ *
+ * @mbg.generated
+ */
+ LegalDocumentNumberRule selectByPrimaryKey(Integer id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_document_number_rule
+ *
+ * @mbg.generated
+ */
+ List selectAll();
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_document_number_rule
+ *
+ * @mbg.generated
+ */
+ int updateByPrimaryKey(LegalDocumentNumberRule record);
+
+
+ LegalDocumentNumberRule getLegalDocumentNumberRule(@Param("stDocumentType") String stDocumentType);
+}
\ No newline at end of file
diff --git a/len-legal/src/main/java/com/len/mapper/LegalMissionMapper.java b/len-legal/src/main/java/com/len/mapper/LegalMissionMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..275e98755f1d3cb373bd0139b10fda7455deb010
--- /dev/null
+++ b/len-legal/src/main/java/com/len/mapper/LegalMissionMapper.java
@@ -0,0 +1,52 @@
+package com.len.mapper;
+
+import com.len.pojo.LegalMission;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+import java.util.Map;
+
+@Mapper
+public interface LegalMissionMapper {
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_mission
+ *
+ * @mbg.generated
+ */
+ int deleteByPrimaryKey(Integer id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_mission
+ *
+ * @mbg.generated
+ */
+ int insert(LegalMission record);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_mission
+ *
+ * @mbg.generated
+ */
+ LegalMission selectByPrimaryKey(Integer id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_mission
+ *
+ * @mbg.generated
+ */
+ List selectAll();
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_mission
+ *
+ * @mbg.generated
+ */
+ int updateByPrimaryKey(LegalMission record);
+
+ List getLegalMissionListByParams(Map map);
+}
\ No newline at end of file
diff --git a/len-legal/src/main/java/com/len/mapper/LegalTempletFileMapper.java b/len-legal/src/main/java/com/len/mapper/LegalTempletFileMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..6314d658f7d0a73e08af3fd01dddf7f21750c631
--- /dev/null
+++ b/len-legal/src/main/java/com/len/mapper/LegalTempletFileMapper.java
@@ -0,0 +1,54 @@
+package com.len.mapper;
+
+import com.len.pojo.LegalTempletFile;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+public interface LegalTempletFileMapper {
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_templet_file
+ *
+ * @mbg.generated
+ */
+ int deleteByPrimaryKey(Integer id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_templet_file
+ *
+ * @mbg.generated
+ */
+ int insert(LegalTempletFile record);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_templet_file
+ *
+ * @mbg.generated
+ */
+ LegalTempletFile selectByPrimaryKey(Integer id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_templet_file
+ *
+ * @mbg.generated
+ */
+ List selectAll();
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_templet_file
+ *
+ * @mbg.generated
+ */
+ int updateByPrimaryKey(LegalTempletFile record);
+
+
+ List geLegalTempletFileList(@Param("stProcess")String stProcess, @Param("stClassification")String stClassification, @Param("stLink")String stLink);
+
+
+ List geLegalTempletFileListByIds(String ids);
+}
\ No newline at end of file
diff --git a/len-legal/src/main/java/com/len/mapper/PsioXzcfApproalMapper.java b/len-legal/src/main/java/com/len/mapper/PsioXzcfApproalMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..ad6deae1e3202616ea7185a233d4a9bfc34ee868
--- /dev/null
+++ b/len-legal/src/main/java/com/len/mapper/PsioXzcfApproalMapper.java
@@ -0,0 +1,53 @@
+package com.len.mapper;
+
+import com.len.pojo.PsioXzcfApproal;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface PsioXzcfApproalMapper {
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table psio_xzcf_approal
+ *
+ * @mbg.generated
+ */
+ int deleteByPrimaryKey(Integer id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table psio_xzcf_approal
+ *
+ * @mbg.generated
+ */
+ int insert(PsioXzcfApproal record);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table psio_xzcf_approal
+ *
+ * @mbg.generated
+ */
+ PsioXzcfApproal selectByPrimaryKey(Integer id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table psio_xzcf_approal
+ *
+ * @mbg.generated
+ */
+ List selectAll();
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table psio_xzcf_approal
+ *
+ * @mbg.generated
+ */
+ int updateByPrimaryKey(PsioXzcfApproal record);
+
+
+ List getPsioXzcfApproalList(@Param("xzcfId") String xzcfId, @Param("stProcess") String stProcess, @Param("stClassification") String stClassification);
+}
\ No newline at end of file
diff --git a/len-legal/src/main/java/com/len/mapper/PsioXzcfDocNoMapper.java b/len-legal/src/main/java/com/len/mapper/PsioXzcfDocNoMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..ddcfd9b46265d92ac3d24117b45986433b36c0e9
--- /dev/null
+++ b/len-legal/src/main/java/com/len/mapper/PsioXzcfDocNoMapper.java
@@ -0,0 +1,53 @@
+package com.len.mapper;
+
+import com.len.pojo.PsioXzcfDocNo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface PsioXzcfDocNoMapper {
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table psio_xzcf_doc_no
+ *
+ * @mbg.generated
+ */
+ int deleteByPrimaryKey(Integer id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table psio_xzcf_doc_no
+ *
+ * @mbg.generated
+ */
+ int insert(PsioXzcfDocNo record);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table psio_xzcf_doc_no
+ *
+ * @mbg.generated
+ */
+ PsioXzcfDocNo selectByPrimaryKey(Integer id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table psio_xzcf_doc_no
+ *
+ * @mbg.generated
+ */
+ List selectAll();
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table psio_xzcf_doc_no
+ *
+ * @mbg.generated
+ */
+ int updateByPrimaryKey(PsioXzcfDocNo record);
+
+
+ String getDocNo(@Param("xzcfId")int xzcfId, @Param("stType")String stType);
+}
\ No newline at end of file
diff --git a/len-legal/src/main/java/com/len/mapper/PsioXzcfMapper.java b/len-legal/src/main/java/com/len/mapper/PsioXzcfMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..2c871f0eb8cac2ef2aa22825cabef5c26ce9edfb
--- /dev/null
+++ b/len-legal/src/main/java/com/len/mapper/PsioXzcfMapper.java
@@ -0,0 +1,51 @@
+package com.len.mapper;
+
+import com.len.pojo.PsioXzcf;
+import java.util.List;
+
+public interface PsioXzcfMapper {
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table psio_xzcf
+ *
+ * @mbg.generated
+ */
+ int deleteByPrimaryKey(Integer id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table psio_xzcf
+ *
+ * @mbg.generated
+ */
+ int insert(PsioXzcf record);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table psio_xzcf
+ *
+ * @mbg.generated
+ */
+ PsioXzcf selectByPrimaryKey(Integer id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table psio_xzcf
+ *
+ * @mbg.generated
+ */
+ List selectAll();
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table psio_xzcf
+ *
+ * @mbg.generated
+ */
+ int updateByPrimaryKey(PsioXzcf record);
+
+
+
+
+ List getPsioXzcfList();
+}
\ No newline at end of file
diff --git a/len-legal/src/main/java/com/len/pojo/ActTaskPsioXzcf.java b/len-legal/src/main/java/com/len/pojo/ActTaskPsioXzcf.java
new file mode 100644
index 0000000000000000000000000000000000000000..4f9d654eb0932183a59e9fa2dc4b818c2ef642a9
--- /dev/null
+++ b/len-legal/src/main/java/com/len/pojo/ActTaskPsioXzcf.java
@@ -0,0 +1,50 @@
+package com.len.pojo;
+
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+import java.util.Date;
+
+/**
+ * Created by Joanna on 2021/1/13.
+ */
+@Getter
+@Setter
+@ToString
+public class ActTaskPsioXzcf {
+
+ private String taskId;
+ private String executionId;
+ private String procInstId;
+ private String procDefId;
+ private String taskName;
+ private String stLaNo;
+ private String stPunishedName;
+ private String xzcfId;
+ private Date createTime;
+ private Date finishTime;
+ private Date dueDate;
+ private String groupId;
+
+ public ActTaskPsioXzcf() {
+
+ }
+
+ public ActTaskPsioXzcf(String taskId, String executionId, String procInstId, String procDefId, String taskName, String stLaNo, String stPunishedName, String xzcfId, Date createTime, Date finishTime, Date dueDate, String groupId) {
+ this.taskId = taskId;
+ this.executionId = executionId;
+ this.procInstId = procInstId;
+ this.procDefId = procDefId;
+ this.taskName = taskName;
+ this.stLaNo = stLaNo;
+ this.stPunishedName = stPunishedName;
+ this.xzcfId = xzcfId;
+ this.createTime = createTime;
+ this.finishTime = finishTime;
+ this.dueDate = dueDate;
+ this.groupId = groupId;
+ }
+
+
+}
diff --git a/len-legal/src/main/java/com/len/pojo/LegalAttachFile.java b/len-legal/src/main/java/com/len/pojo/LegalAttachFile.java
new file mode 100644
index 0000000000000000000000000000000000000000..605505b358a78b3e37a1bff57f58bb6b5d9048cc
--- /dev/null
+++ b/len-legal/src/main/java/com/len/pojo/LegalAttachFile.java
@@ -0,0 +1,508 @@
+package com.len.pojo;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+public class LegalAttachFile implements Serializable {
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_attach_file.ID
+ *
+ * @mbg.generated
+ */
+ private Integer id;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_attach_file.WF_CASEID
+ *
+ * @mbg.generated
+ */
+ private Integer wfCaseid;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_attach_file.WF_CATEGORY
+ *
+ * @mbg.generated
+ */
+ private String wfCategory;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_attach_file.WF_VERSION
+ *
+ * @mbg.generated
+ */
+ private BigDecimal wfVersion;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_attach_file.WF_FILENAME
+ *
+ * @mbg.generated
+ */
+ private String wfFilename;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_attach_file.WF_FILESIZE
+ *
+ * @mbg.generated
+ */
+ private String wfFilesize;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_attach_file.WF_TABLENAME
+ *
+ * @mbg.generated
+ */
+ private String wfTablename;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_attach_file.WF_DELFLAG
+ *
+ * @mbg.generated
+ */
+ private String wfDelflag;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_attach_file.WF_WP_CREATEUSER
+ *
+ * @mbg.generated
+ */
+ private String wfWpCreateuser;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_attach_file.WF_WP_CREATETIME
+ *
+ * @mbg.generated
+ */
+ private Date wfWpCreatetime;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_attach_file.WF_TYPE
+ *
+ * @mbg.generated
+ */
+ private String wfType;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_attach_file.GL_CASEID
+ *
+ * @mbg.generated
+ */
+ private String glCaseid;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_attach_file.WF_FILEPATH
+ *
+ * @mbg.generated
+ */
+ private String wfFilepath;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_attach_file.WF_FILETYPE
+ *
+ * @mbg.generated
+ */
+ private String wfFiletype;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table legal_attach_file
+ *
+ * @mbg.generated
+ */
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_attach_file.ID
+ *
+ * @return the value of legal_attach_file.ID
+ *
+ * @mbg.generated
+ */
+ public Integer getId() {
+ return id;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_attach_file.ID
+ *
+ * @param id the value for legal_attach_file.ID
+ *
+ * @mbg.generated
+ */
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_attach_file.WF_CASEID
+ *
+ * @return the value of legal_attach_file.WF_CASEID
+ *
+ * @mbg.generated
+ */
+ public Integer getWfCaseid() {
+ return wfCaseid;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_attach_file.WF_CASEID
+ *
+ * @param wfCaseid the value for legal_attach_file.WF_CASEID
+ *
+ * @mbg.generated
+ */
+ public void setWfCaseid(Integer wfCaseid) {
+ this.wfCaseid = wfCaseid;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_attach_file.WF_CATEGORY
+ *
+ * @return the value of legal_attach_file.WF_CATEGORY
+ *
+ * @mbg.generated
+ */
+ public String getWfCategory() {
+ return wfCategory;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_attach_file.WF_CATEGORY
+ *
+ * @param wfCategory the value for legal_attach_file.WF_CATEGORY
+ *
+ * @mbg.generated
+ */
+ public void setWfCategory(String wfCategory) {
+ this.wfCategory = wfCategory == null ? null : wfCategory.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_attach_file.WF_VERSION
+ *
+ * @return the value of legal_attach_file.WF_VERSION
+ *
+ * @mbg.generated
+ */
+ public BigDecimal getWfVersion() {
+ return wfVersion;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_attach_file.WF_VERSION
+ *
+ * @param wfVersion the value for legal_attach_file.WF_VERSION
+ *
+ * @mbg.generated
+ */
+ public void setWfVersion(BigDecimal wfVersion) {
+ this.wfVersion = wfVersion;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_attach_file.WF_FILENAME
+ *
+ * @return the value of legal_attach_file.WF_FILENAME
+ *
+ * @mbg.generated
+ */
+ public String getWfFilename() {
+ return wfFilename;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_attach_file.WF_FILENAME
+ *
+ * @param wfFilename the value for legal_attach_file.WF_FILENAME
+ *
+ * @mbg.generated
+ */
+ public void setWfFilename(String wfFilename) {
+ this.wfFilename = wfFilename == null ? null : wfFilename.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_attach_file.WF_FILESIZE
+ *
+ * @return the value of legal_attach_file.WF_FILESIZE
+ *
+ * @mbg.generated
+ */
+ public String getWfFilesize() {
+ return wfFilesize;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_attach_file.WF_FILESIZE
+ *
+ * @param wfFilesize the value for legal_attach_file.WF_FILESIZE
+ *
+ * @mbg.generated
+ */
+ public void setWfFilesize(String wfFilesize) {
+ this.wfFilesize = wfFilesize == null ? null : wfFilesize.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_attach_file.WF_TABLENAME
+ *
+ * @return the value of legal_attach_file.WF_TABLENAME
+ *
+ * @mbg.generated
+ */
+ public String getWfTablename() {
+ return wfTablename;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_attach_file.WF_TABLENAME
+ *
+ * @param wfTablename the value for legal_attach_file.WF_TABLENAME
+ *
+ * @mbg.generated
+ */
+ public void setWfTablename(String wfTablename) {
+ this.wfTablename = wfTablename == null ? null : wfTablename.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_attach_file.WF_DELFLAG
+ *
+ * @return the value of legal_attach_file.WF_DELFLAG
+ *
+ * @mbg.generated
+ */
+ public String getWfDelflag() {
+ return wfDelflag;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_attach_file.WF_DELFLAG
+ *
+ * @param wfDelflag the value for legal_attach_file.WF_DELFLAG
+ *
+ * @mbg.generated
+ */
+ public void setWfDelflag(String wfDelflag) {
+ this.wfDelflag = wfDelflag == null ? null : wfDelflag.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_attach_file.WF_WP_CREATEUSER
+ *
+ * @return the value of legal_attach_file.WF_WP_CREATEUSER
+ *
+ * @mbg.generated
+ */
+ public String getWfWpCreateuser() {
+ return wfWpCreateuser;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_attach_file.WF_WP_CREATEUSER
+ *
+ * @param wfWpCreateuser the value for legal_attach_file.WF_WP_CREATEUSER
+ *
+ * @mbg.generated
+ */
+ public void setWfWpCreateuser(String wfWpCreateuser) {
+ this.wfWpCreateuser = wfWpCreateuser == null ? null : wfWpCreateuser.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_attach_file.WF_WP_CREATETIME
+ *
+ * @return the value of legal_attach_file.WF_WP_CREATETIME
+ *
+ * @mbg.generated
+ */
+ public Date getWfWpCreatetime() {
+ return wfWpCreatetime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_attach_file.WF_WP_CREATETIME
+ *
+ * @param wfWpCreatetime the value for legal_attach_file.WF_WP_CREATETIME
+ *
+ * @mbg.generated
+ */
+ public void setWfWpCreatetime(Date wfWpCreatetime) {
+ this.wfWpCreatetime = wfWpCreatetime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_attach_file.WF_TYPE
+ *
+ * @return the value of legal_attach_file.WF_TYPE
+ *
+ * @mbg.generated
+ */
+ public String getWfType() {
+ return wfType;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_attach_file.WF_TYPE
+ *
+ * @param wfType the value for legal_attach_file.WF_TYPE
+ *
+ * @mbg.generated
+ */
+ public void setWfType(String wfType) {
+ this.wfType = wfType == null ? null : wfType.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_attach_file.GL_CASEID
+ *
+ * @return the value of legal_attach_file.GL_CASEID
+ *
+ * @mbg.generated
+ */
+ public String getGlCaseid() {
+ return glCaseid;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_attach_file.GL_CASEID
+ *
+ * @param glCaseid the value for legal_attach_file.GL_CASEID
+ *
+ * @mbg.generated
+ */
+ public void setGlCaseid(String glCaseid) {
+ this.glCaseid = glCaseid == null ? null : glCaseid.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_attach_file.WF_FILEPATH
+ *
+ * @return the value of legal_attach_file.WF_FILEPATH
+ *
+ * @mbg.generated
+ */
+ public String getWfFilepath() {
+ return wfFilepath;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_attach_file.WF_FILEPATH
+ *
+ * @param wfFilepath the value for legal_attach_file.WF_FILEPATH
+ *
+ * @mbg.generated
+ */
+ public void setWfFilepath(String wfFilepath) {
+ this.wfFilepath = wfFilepath == null ? null : wfFilepath.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_attach_file.WF_FILETYPE
+ *
+ * @return the value of legal_attach_file.WF_FILETYPE
+ *
+ * @mbg.generated
+ */
+ public String getWfFiletype() {
+ return wfFiletype;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_attach_file.WF_FILETYPE
+ *
+ * @param wfFiletype the value for legal_attach_file.WF_FILETYPE
+ *
+ * @mbg.generated
+ */
+ public void setWfFiletype(String wfFiletype) {
+ this.wfFiletype = wfFiletype == null ? null : wfFiletype.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_attach_file
+ *
+ * @mbg.generated
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append(getClass().getSimpleName());
+ sb.append(" [");
+ sb.append("Hash = ").append(hashCode());
+ sb.append(", id=").append(id);
+ sb.append(", wfCaseid=").append(wfCaseid);
+ sb.append(", wfCategory=").append(wfCategory);
+ sb.append(", wfVersion=").append(wfVersion);
+ sb.append(", wfFilename=").append(wfFilename);
+ sb.append(", wfFilesize=").append(wfFilesize);
+ sb.append(", wfTablename=").append(wfTablename);
+ sb.append(", wfDelflag=").append(wfDelflag);
+ sb.append(", wfWpCreateuser=").append(wfWpCreateuser);
+ sb.append(", wfWpCreatetime=").append(wfWpCreatetime);
+ sb.append(", wfType=").append(wfType);
+ sb.append(", glCaseid=").append(glCaseid);
+ sb.append(", wfFilepath=").append(wfFilepath);
+ sb.append(", wfFiletype=").append(wfFiletype);
+ sb.append(", serialVersionUID=").append(serialVersionUID);
+ sb.append("]");
+ return sb.toString();
+ }
+}
\ No newline at end of file
diff --git a/len-legal/src/main/java/com/len/pojo/LegalDocumentNumberRule.java b/len-legal/src/main/java/com/len/pojo/LegalDocumentNumberRule.java
new file mode 100644
index 0000000000000000000000000000000000000000..d0808656e529f7c0473d6530b389ef6f6a303709
--- /dev/null
+++ b/len-legal/src/main/java/com/len/pojo/LegalDocumentNumberRule.java
@@ -0,0 +1,200 @@
+package com.len.pojo;
+
+import java.io.Serializable;
+
+public class LegalDocumentNumberRule implements Serializable {
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_document_number_rule.ID
+ *
+ * @mbg.generated
+ */
+ private Integer id;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_document_number_rule.ST_DOCUMENT_TYPE
+ *
+ * @mbg.generated
+ */
+ private String stDocumentType;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_document_number_rule.ST_NUMBER_FORMAT
+ *
+ * @mbg.generated
+ */
+ private String stNumberFormat;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_document_number_rule.IN_YEAR
+ *
+ * @mbg.generated
+ */
+ private Integer inYear;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_document_number_rule.IN_NO
+ *
+ * @mbg.generated
+ */
+ private Integer inNo;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table legal_document_number_rule
+ *
+ * @mbg.generated
+ */
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_document_number_rule.ID
+ *
+ * @return the value of legal_document_number_rule.ID
+ *
+ * @mbg.generated
+ */
+ public Integer getId() {
+ return id;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_document_number_rule.ID
+ *
+ * @param id the value for legal_document_number_rule.ID
+ *
+ * @mbg.generated
+ */
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_document_number_rule.ST_DOCUMENT_TYPE
+ *
+ * @return the value of legal_document_number_rule.ST_DOCUMENT_TYPE
+ *
+ * @mbg.generated
+ */
+ public String getStDocumentType() {
+ return stDocumentType;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_document_number_rule.ST_DOCUMENT_TYPE
+ *
+ * @param stDocumentType the value for legal_document_number_rule.ST_DOCUMENT_TYPE
+ *
+ * @mbg.generated
+ */
+ public void setStDocumentType(String stDocumentType) {
+ this.stDocumentType = stDocumentType == null ? null : stDocumentType.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_document_number_rule.ST_NUMBER_FORMAT
+ *
+ * @return the value of legal_document_number_rule.ST_NUMBER_FORMAT
+ *
+ * @mbg.generated
+ */
+ public String getStNumberFormat() {
+ return stNumberFormat;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_document_number_rule.ST_NUMBER_FORMAT
+ *
+ * @param stNumberFormat the value for legal_document_number_rule.ST_NUMBER_FORMAT
+ *
+ * @mbg.generated
+ */
+ public void setStNumberFormat(String stNumberFormat) {
+ this.stNumberFormat = stNumberFormat == null ? null : stNumberFormat.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_document_number_rule.IN_YEAR
+ *
+ * @return the value of legal_document_number_rule.IN_YEAR
+ *
+ * @mbg.generated
+ */
+ public Integer getInYear() {
+ return inYear;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_document_number_rule.IN_YEAR
+ *
+ * @param inYear the value for legal_document_number_rule.IN_YEAR
+ *
+ * @mbg.generated
+ */
+ public void setInYear(Integer inYear) {
+ this.inYear = inYear;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_document_number_rule.IN_NO
+ *
+ * @return the value of legal_document_number_rule.IN_NO
+ *
+ * @mbg.generated
+ */
+ public Integer getInNo() {
+ return inNo;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_document_number_rule.IN_NO
+ *
+ * @param inNo the value for legal_document_number_rule.IN_NO
+ *
+ * @mbg.generated
+ */
+ public void setInNo(Integer inNo) {
+ this.inNo = inNo;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_document_number_rule
+ *
+ * @mbg.generated
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append(getClass().getSimpleName());
+ sb.append(" [");
+ sb.append("Hash = ").append(hashCode());
+ sb.append(", id=").append(id);
+ sb.append(", stDocumentType=").append(stDocumentType);
+ sb.append(", stNumberFormat=").append(stNumberFormat);
+ sb.append(", inYear=").append(inYear);
+ sb.append(", inNo=").append(inNo);
+ sb.append(", serialVersionUID=").append(serialVersionUID);
+ sb.append("]");
+ return sb.toString();
+ }
+}
\ No newline at end of file
diff --git a/len-legal/src/main/java/com/len/pojo/LegalMission.java b/len-legal/src/main/java/com/len/pojo/LegalMission.java
new file mode 100644
index 0000000000000000000000000000000000000000..a122c749d17fbc0462d62e2be25e30d5f5cff1df
--- /dev/null
+++ b/len-legal/src/main/java/com/len/pojo/LegalMission.java
@@ -0,0 +1,711 @@
+package com.len.pojo;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class LegalMission implements Serializable {
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.ID
+ *
+ * @mbg.generated
+ */
+ private Integer id;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.ST_DWMC
+ *
+ * @mbg.generated
+ */
+ private String stDwmc;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.ST_DWDZ
+ *
+ * @mbg.generated
+ */
+ private String stDwdz;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.ST_HYLX
+ *
+ * @mbg.generated
+ */
+ private String stHylx;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.ST_RWLB
+ *
+ * @mbg.generated
+ */
+ private String stRwlb;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.ST_ZXLX
+ *
+ * @mbg.generated
+ */
+ private String stZxlx;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.ST_FR
+ *
+ * @mbg.generated
+ */
+ private String stFr;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.ST_FR_PHONE
+ *
+ * @mbg.generated
+ */
+ private String stFrPhone;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.ST_HB_CONTACT
+ *
+ * @mbg.generated
+ */
+ private String stHbContact;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.ST_HB_CONTACT_PHONE
+ *
+ * @mbg.generated
+ */
+ private String stHbContactPhone;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.DT_YQWCJCSJ
+ *
+ * @mbg.generated
+ */
+ private Date dtYqwcjcsj;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.ST_NDRW
+ *
+ * @mbg.generated
+ */
+ private String stNdrw;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.ST_JCR
+ *
+ * @mbg.generated
+ */
+ private String stJcr;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.ST_JCBM
+ *
+ * @mbg.generated
+ */
+ private String stJcbm;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.ST_BZ
+ *
+ * @mbg.generated
+ */
+ private String stBz;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.ST_STATUS
+ *
+ * @mbg.generated
+ */
+ private String stStatus;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.DT_CREATE_TIME
+ *
+ * @mbg.generated
+ */
+ private Date dtCreateTime;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.ST_CREATE_USER
+ *
+ * @mbg.generated
+ */
+ private String stCreateUser;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.DT_UPDATE_TIME
+ *
+ * @mbg.generated
+ */
+ private Date dtUpdateTime;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_mission.ST_UPDATE_USER
+ *
+ * @mbg.generated
+ */
+ private String stUpdateUser;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table legal_mission
+ *
+ * @mbg.generated
+ */
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.ID
+ *
+ * @return the value of legal_mission.ID
+ *
+ * @mbg.generated
+ */
+ public Integer getId() {
+ return id;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.ID
+ *
+ * @param id the value for legal_mission.ID
+ *
+ * @mbg.generated
+ */
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.ST_DWMC
+ *
+ * @return the value of legal_mission.ST_DWMC
+ *
+ * @mbg.generated
+ */
+ public String getStDwmc() {
+ return stDwmc;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.ST_DWMC
+ *
+ * @param stDwmc the value for legal_mission.ST_DWMC
+ *
+ * @mbg.generated
+ */
+ public void setStDwmc(String stDwmc) {
+ this.stDwmc = stDwmc == null ? null : stDwmc.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.ST_DWDZ
+ *
+ * @return the value of legal_mission.ST_DWDZ
+ *
+ * @mbg.generated
+ */
+ public String getStDwdz() {
+ return stDwdz;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.ST_DWDZ
+ *
+ * @param stDwdz the value for legal_mission.ST_DWDZ
+ *
+ * @mbg.generated
+ */
+ public void setStDwdz(String stDwdz) {
+ this.stDwdz = stDwdz == null ? null : stDwdz.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.ST_HYLX
+ *
+ * @return the value of legal_mission.ST_HYLX
+ *
+ * @mbg.generated
+ */
+ public String getStHylx() {
+ return stHylx;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.ST_HYLX
+ *
+ * @param stHylx the value for legal_mission.ST_HYLX
+ *
+ * @mbg.generated
+ */
+ public void setStHylx(String stHylx) {
+ this.stHylx = stHylx == null ? null : stHylx.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.ST_RWLB
+ *
+ * @return the value of legal_mission.ST_RWLB
+ *
+ * @mbg.generated
+ */
+ public String getStRwlb() {
+ return stRwlb;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.ST_RWLB
+ *
+ * @param stRwlb the value for legal_mission.ST_RWLB
+ *
+ * @mbg.generated
+ */
+ public void setStRwlb(String stRwlb) {
+ this.stRwlb = stRwlb == null ? null : stRwlb.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.ST_ZXLX
+ *
+ * @return the value of legal_mission.ST_ZXLX
+ *
+ * @mbg.generated
+ */
+ public String getStZxlx() {
+ return stZxlx;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.ST_ZXLX
+ *
+ * @param stZxlx the value for legal_mission.ST_ZXLX
+ *
+ * @mbg.generated
+ */
+ public void setStZxlx(String stZxlx) {
+ this.stZxlx = stZxlx == null ? null : stZxlx.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.ST_FR
+ *
+ * @return the value of legal_mission.ST_FR
+ *
+ * @mbg.generated
+ */
+ public String getStFr() {
+ return stFr;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.ST_FR
+ *
+ * @param stFr the value for legal_mission.ST_FR
+ *
+ * @mbg.generated
+ */
+ public void setStFr(String stFr) {
+ this.stFr = stFr == null ? null : stFr.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.ST_FR_PHONE
+ *
+ * @return the value of legal_mission.ST_FR_PHONE
+ *
+ * @mbg.generated
+ */
+ public String getStFrPhone() {
+ return stFrPhone;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.ST_FR_PHONE
+ *
+ * @param stFrPhone the value for legal_mission.ST_FR_PHONE
+ *
+ * @mbg.generated
+ */
+ public void setStFrPhone(String stFrPhone) {
+ this.stFrPhone = stFrPhone == null ? null : stFrPhone.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.ST_HB_CONTACT
+ *
+ * @return the value of legal_mission.ST_HB_CONTACT
+ *
+ * @mbg.generated
+ */
+ public String getStHbContact() {
+ return stHbContact;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.ST_HB_CONTACT
+ *
+ * @param stHbContact the value for legal_mission.ST_HB_CONTACT
+ *
+ * @mbg.generated
+ */
+ public void setStHbContact(String stHbContact) {
+ this.stHbContact = stHbContact == null ? null : stHbContact.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.ST_HB_CONTACT_PHONE
+ *
+ * @return the value of legal_mission.ST_HB_CONTACT_PHONE
+ *
+ * @mbg.generated
+ */
+ public String getStHbContactPhone() {
+ return stHbContactPhone;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.ST_HB_CONTACT_PHONE
+ *
+ * @param stHbContactPhone the value for legal_mission.ST_HB_CONTACT_PHONE
+ *
+ * @mbg.generated
+ */
+ public void setStHbContactPhone(String stHbContactPhone) {
+ this.stHbContactPhone = stHbContactPhone == null ? null : stHbContactPhone.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.DT_YQWCJCSJ
+ *
+ * @return the value of legal_mission.DT_YQWCJCSJ
+ *
+ * @mbg.generated
+ */
+ public Date getDtYqwcjcsj() {
+ return dtYqwcjcsj;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.DT_YQWCJCSJ
+ *
+ * @param dtYqwcjcsj the value for legal_mission.DT_YQWCJCSJ
+ *
+ * @mbg.generated
+ */
+ public void setDtYqwcjcsj(Date dtYqwcjcsj) {
+ this.dtYqwcjcsj = dtYqwcjcsj;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.ST_NDRW
+ *
+ * @return the value of legal_mission.ST_NDRW
+ *
+ * @mbg.generated
+ */
+ public String getStNdrw() {
+ return stNdrw;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.ST_NDRW
+ *
+ * @param stNdrw the value for legal_mission.ST_NDRW
+ *
+ * @mbg.generated
+ */
+ public void setStNdrw(String stNdrw) {
+ this.stNdrw = stNdrw == null ? null : stNdrw.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.ST_JCR
+ *
+ * @return the value of legal_mission.ST_JCR
+ *
+ * @mbg.generated
+ */
+ public String getStJcr() {
+ return stJcr;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.ST_JCR
+ *
+ * @param stJcr the value for legal_mission.ST_JCR
+ *
+ * @mbg.generated
+ */
+ public void setStJcr(String stJcr) {
+ this.stJcr = stJcr == null ? null : stJcr.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.ST_JCBM
+ *
+ * @return the value of legal_mission.ST_JCBM
+ *
+ * @mbg.generated
+ */
+ public String getStJcbm() {
+ return stJcbm;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.ST_JCBM
+ *
+ * @param stJcbm the value for legal_mission.ST_JCBM
+ *
+ * @mbg.generated
+ */
+ public void setStJcbm(String stJcbm) {
+ this.stJcbm = stJcbm == null ? null : stJcbm.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.ST_BZ
+ *
+ * @return the value of legal_mission.ST_BZ
+ *
+ * @mbg.generated
+ */
+ public String getStBz() {
+ return stBz;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.ST_BZ
+ *
+ * @param stBz the value for legal_mission.ST_BZ
+ *
+ * @mbg.generated
+ */
+ public void setStBz(String stBz) {
+ this.stBz = stBz == null ? null : stBz.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.ST_STATUS
+ *
+ * @return the value of legal_mission.ST_STATUS
+ *
+ * @mbg.generated
+ */
+ public String getStStatus() {
+ return stStatus;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.ST_STATUS
+ *
+ * @param stStatus the value for legal_mission.ST_STATUS
+ *
+ * @mbg.generated
+ */
+ public void setStStatus(String stStatus) {
+ this.stStatus = stStatus == null ? null : stStatus.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.DT_CREATE_TIME
+ *
+ * @return the value of legal_mission.DT_CREATE_TIME
+ *
+ * @mbg.generated
+ */
+ public Date getDtCreateTime() {
+ return dtCreateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.DT_CREATE_TIME
+ *
+ * @param dtCreateTime the value for legal_mission.DT_CREATE_TIME
+ *
+ * @mbg.generated
+ */
+ public void setDtCreateTime(Date dtCreateTime) {
+ this.dtCreateTime = dtCreateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.ST_CREATE_USER
+ *
+ * @return the value of legal_mission.ST_CREATE_USER
+ *
+ * @mbg.generated
+ */
+ public String getStCreateUser() {
+ return stCreateUser;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.ST_CREATE_USER
+ *
+ * @param stCreateUser the value for legal_mission.ST_CREATE_USER
+ *
+ * @mbg.generated
+ */
+ public void setStCreateUser(String stCreateUser) {
+ this.stCreateUser = stCreateUser == null ? null : stCreateUser.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.DT_UPDATE_TIME
+ *
+ * @return the value of legal_mission.DT_UPDATE_TIME
+ *
+ * @mbg.generated
+ */
+ public Date getDtUpdateTime() {
+ return dtUpdateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.DT_UPDATE_TIME
+ *
+ * @param dtUpdateTime the value for legal_mission.DT_UPDATE_TIME
+ *
+ * @mbg.generated
+ */
+ public void setDtUpdateTime(Date dtUpdateTime) {
+ this.dtUpdateTime = dtUpdateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_mission.ST_UPDATE_USER
+ *
+ * @return the value of legal_mission.ST_UPDATE_USER
+ *
+ * @mbg.generated
+ */
+ public String getStUpdateUser() {
+ return stUpdateUser;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_mission.ST_UPDATE_USER
+ *
+ * @param stUpdateUser the value for legal_mission.ST_UPDATE_USER
+ *
+ * @mbg.generated
+ */
+ public void setStUpdateUser(String stUpdateUser) {
+ this.stUpdateUser = stUpdateUser == null ? null : stUpdateUser.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_mission
+ *
+ * @mbg.generated
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append(getClass().getSimpleName());
+ sb.append(" [");
+ sb.append("Hash = ").append(hashCode());
+ sb.append(", id=").append(id);
+ sb.append(", stDwmc=").append(stDwmc);
+ sb.append(", stDwdz=").append(stDwdz);
+ sb.append(", stHylx=").append(stHylx);
+ sb.append(", stRwlb=").append(stRwlb);
+ sb.append(", stZxlx=").append(stZxlx);
+ sb.append(", stFr=").append(stFr);
+ sb.append(", stFrPhone=").append(stFrPhone);
+ sb.append(", stHbContact=").append(stHbContact);
+ sb.append(", stHbContactPhone=").append(stHbContactPhone);
+ sb.append(", dtYqwcjcsj=").append(dtYqwcjcsj);
+ sb.append(", stNdrw=").append(stNdrw);
+ sb.append(", stJcr=").append(stJcr);
+ sb.append(", stJcbm=").append(stJcbm);
+ sb.append(", stBz=").append(stBz);
+ sb.append(", stStatus=").append(stStatus);
+ sb.append(", dtCreateTime=").append(dtCreateTime);
+ sb.append(", stCreateUser=").append(stCreateUser);
+ sb.append(", dtUpdateTime=").append(dtUpdateTime);
+ sb.append(", stUpdateUser=").append(stUpdateUser);
+ sb.append(", serialVersionUID=").append(serialVersionUID);
+ sb.append("]");
+ return sb.toString();
+ }
+}
\ No newline at end of file
diff --git a/len-legal/src/main/java/com/len/pojo/LegalTempletFile.java b/len-legal/src/main/java/com/len/pojo/LegalTempletFile.java
new file mode 100644
index 0000000000000000000000000000000000000000..a8e1e4e7a7b4b69aeee025fa185dedd4b80475ce
--- /dev/null
+++ b/len-legal/src/main/java/com/len/pojo/LegalTempletFile.java
@@ -0,0 +1,473 @@
+package com.len.pojo;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class LegalTempletFile implements Serializable {
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_templet_file.ID
+ *
+ * @mbg.generated
+ */
+ private Integer id;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_templet_file.ST_PROCESS
+ *
+ * @mbg.generated
+ */
+ private String stProcess;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_templet_file.ST_CLASSIFICATION
+ *
+ * @mbg.generated
+ */
+ private String stClassification;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_templet_file.ST_LINK
+ *
+ * @mbg.generated
+ */
+ private String stLink;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_templet_file.ST_TEMPLET_PATH
+ *
+ * @mbg.generated
+ */
+ private String stTempletPath;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_templet_file.ST_TEMPLET_NAME
+ *
+ * @mbg.generated
+ */
+ private String stTempletName;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_templet_file.ST_TEMPLET_TYPE
+ *
+ * @mbg.generated
+ */
+ private String stTempletType;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_templet_file.DE_VERSION
+ *
+ * @mbg.generated
+ */
+ private Long deVersion;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_templet_file.ST_STATUS
+ *
+ * @mbg.generated
+ */
+ private String stStatus;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_templet_file.ST_CREATE_USER
+ *
+ * @mbg.generated
+ */
+ private String stCreateUser;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_templet_file.DT_CREATE_TIME
+ *
+ * @mbg.generated
+ */
+ private Date dtCreateTime;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_templet_file.ST_UPDATE_USER
+ *
+ * @mbg.generated
+ */
+ private String stUpdateUser;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column legal_templet_file.DT_UPDATE_TIME
+ *
+ * @mbg.generated
+ */
+ private Date dtUpdateTime;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table legal_templet_file
+ *
+ * @mbg.generated
+ */
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_templet_file.ID
+ *
+ * @return the value of legal_templet_file.ID
+ *
+ * @mbg.generated
+ */
+ public Integer getId() {
+ return id;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_templet_file.ID
+ *
+ * @param id the value for legal_templet_file.ID
+ *
+ * @mbg.generated
+ */
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_templet_file.ST_PROCESS
+ *
+ * @return the value of legal_templet_file.ST_PROCESS
+ *
+ * @mbg.generated
+ */
+ public String getStProcess() {
+ return stProcess;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_templet_file.ST_PROCESS
+ *
+ * @param stProcess the value for legal_templet_file.ST_PROCESS
+ *
+ * @mbg.generated
+ */
+ public void setStProcess(String stProcess) {
+ this.stProcess = stProcess == null ? null : stProcess.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_templet_file.ST_CLASSIFICATION
+ *
+ * @return the value of legal_templet_file.ST_CLASSIFICATION
+ *
+ * @mbg.generated
+ */
+ public String getStClassification() {
+ return stClassification;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_templet_file.ST_CLASSIFICATION
+ *
+ * @param stClassification the value for legal_templet_file.ST_CLASSIFICATION
+ *
+ * @mbg.generated
+ */
+ public void setStClassification(String stClassification) {
+ this.stClassification = stClassification == null ? null : stClassification.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_templet_file.ST_LINK
+ *
+ * @return the value of legal_templet_file.ST_LINK
+ *
+ * @mbg.generated
+ */
+ public String getStLink() {
+ return stLink;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_templet_file.ST_LINK
+ *
+ * @param stLink the value for legal_templet_file.ST_LINK
+ *
+ * @mbg.generated
+ */
+ public void setStLink(String stLink) {
+ this.stLink = stLink == null ? null : stLink.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_templet_file.ST_TEMPLET_PATH
+ *
+ * @return the value of legal_templet_file.ST_TEMPLET_PATH
+ *
+ * @mbg.generated
+ */
+ public String getStTempletPath() {
+ return stTempletPath;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_templet_file.ST_TEMPLET_PATH
+ *
+ * @param stTempletPath the value for legal_templet_file.ST_TEMPLET_PATH
+ *
+ * @mbg.generated
+ */
+ public void setStTempletPath(String stTempletPath) {
+ this.stTempletPath = stTempletPath == null ? null : stTempletPath.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_templet_file.ST_TEMPLET_NAME
+ *
+ * @return the value of legal_templet_file.ST_TEMPLET_NAME
+ *
+ * @mbg.generated
+ */
+ public String getStTempletName() {
+ return stTempletName;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_templet_file.ST_TEMPLET_NAME
+ *
+ * @param stTempletName the value for legal_templet_file.ST_TEMPLET_NAME
+ *
+ * @mbg.generated
+ */
+ public void setStTempletName(String stTempletName) {
+ this.stTempletName = stTempletName == null ? null : stTempletName.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_templet_file.ST_TEMPLET_TYPE
+ *
+ * @return the value of legal_templet_file.ST_TEMPLET_TYPE
+ *
+ * @mbg.generated
+ */
+ public String getStTempletType() {
+ return stTempletType;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_templet_file.ST_TEMPLET_TYPE
+ *
+ * @param stTempletType the value for legal_templet_file.ST_TEMPLET_TYPE
+ *
+ * @mbg.generated
+ */
+ public void setStTempletType(String stTempletType) {
+ this.stTempletType = stTempletType == null ? null : stTempletType.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_templet_file.DE_VERSION
+ *
+ * @return the value of legal_templet_file.DE_VERSION
+ *
+ * @mbg.generated
+ */
+ public Long getDeVersion() {
+ return deVersion;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_templet_file.DE_VERSION
+ *
+ * @param deVersion the value for legal_templet_file.DE_VERSION
+ *
+ * @mbg.generated
+ */
+ public void setDeVersion(Long deVersion) {
+ this.deVersion = deVersion;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_templet_file.ST_STATUS
+ *
+ * @return the value of legal_templet_file.ST_STATUS
+ *
+ * @mbg.generated
+ */
+ public String getStStatus() {
+ return stStatus;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_templet_file.ST_STATUS
+ *
+ * @param stStatus the value for legal_templet_file.ST_STATUS
+ *
+ * @mbg.generated
+ */
+ public void setStStatus(String stStatus) {
+ this.stStatus = stStatus == null ? null : stStatus.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_templet_file.ST_CREATE_USER
+ *
+ * @return the value of legal_templet_file.ST_CREATE_USER
+ *
+ * @mbg.generated
+ */
+ public String getStCreateUser() {
+ return stCreateUser;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_templet_file.ST_CREATE_USER
+ *
+ * @param stCreateUser the value for legal_templet_file.ST_CREATE_USER
+ *
+ * @mbg.generated
+ */
+ public void setStCreateUser(String stCreateUser) {
+ this.stCreateUser = stCreateUser == null ? null : stCreateUser.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_templet_file.DT_CREATE_TIME
+ *
+ * @return the value of legal_templet_file.DT_CREATE_TIME
+ *
+ * @mbg.generated
+ */
+ public Date getDtCreateTime() {
+ return dtCreateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_templet_file.DT_CREATE_TIME
+ *
+ * @param dtCreateTime the value for legal_templet_file.DT_CREATE_TIME
+ *
+ * @mbg.generated
+ */
+ public void setDtCreateTime(Date dtCreateTime) {
+ this.dtCreateTime = dtCreateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_templet_file.ST_UPDATE_USER
+ *
+ * @return the value of legal_templet_file.ST_UPDATE_USER
+ *
+ * @mbg.generated
+ */
+ public String getStUpdateUser() {
+ return stUpdateUser;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_templet_file.ST_UPDATE_USER
+ *
+ * @param stUpdateUser the value for legal_templet_file.ST_UPDATE_USER
+ *
+ * @mbg.generated
+ */
+ public void setStUpdateUser(String stUpdateUser) {
+ this.stUpdateUser = stUpdateUser == null ? null : stUpdateUser.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column legal_templet_file.DT_UPDATE_TIME
+ *
+ * @return the value of legal_templet_file.DT_UPDATE_TIME
+ *
+ * @mbg.generated
+ */
+ public Date getDtUpdateTime() {
+ return dtUpdateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column legal_templet_file.DT_UPDATE_TIME
+ *
+ * @param dtUpdateTime the value for legal_templet_file.DT_UPDATE_TIME
+ *
+ * @mbg.generated
+ */
+ public void setDtUpdateTime(Date dtUpdateTime) {
+ this.dtUpdateTime = dtUpdateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table legal_templet_file
+ *
+ * @mbg.generated
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append(getClass().getSimpleName());
+ sb.append(" [");
+ sb.append("Hash = ").append(hashCode());
+ sb.append(", id=").append(id);
+ sb.append(", stProcess=").append(stProcess);
+ sb.append(", stClassification=").append(stClassification);
+ sb.append(", stLink=").append(stLink);
+ sb.append(", stTempletPath=").append(stTempletPath);
+ sb.append(", stTempletName=").append(stTempletName);
+ sb.append(", stTempletType=").append(stTempletType);
+ sb.append(", deVersion=").append(deVersion);
+ sb.append(", stStatus=").append(stStatus);
+ sb.append(", stCreateUser=").append(stCreateUser);
+ sb.append(", dtCreateTime=").append(dtCreateTime);
+ sb.append(", stUpdateUser=").append(stUpdateUser);
+ sb.append(", dtUpdateTime=").append(dtUpdateTime);
+ sb.append(", serialVersionUID=").append(serialVersionUID);
+ sb.append("]");
+ return sb.toString();
+ }
+}
\ No newline at end of file
diff --git a/len-legal/src/main/java/com/len/pojo/PsioXzcf.java b/len-legal/src/main/java/com/len/pojo/PsioXzcf.java
new file mode 100644
index 0000000000000000000000000000000000000000..20e488e6409ccf7a61bd3a9854776e9d728de9f0
--- /dev/null
+++ b/len-legal/src/main/java/com/len/pojo/PsioXzcf.java
@@ -0,0 +1,4996 @@
+package com.len.pojo;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+public class PsioXzcf implements Serializable {
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ID
+ *
+ * @mbg.generated
+ */
+ private Integer id;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.NM_NO
+ *
+ * @mbg.generated
+ */
+ private BigDecimal nmNo;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_YEAR
+ *
+ * @mbg.generated
+ */
+ private String stYear;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_CFZT
+ *
+ * @mbg.generated
+ */
+ private String stCfzt;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_CFZT_LEVEL
+ *
+ * @mbg.generated
+ */
+ private String stCfztLevel;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_DCJG
+ *
+ * @mbg.generated
+ */
+ private String stDcjg;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_LA_NO
+ *
+ * @mbg.generated
+ */
+ private String stLaNo;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_JDS_NO
+ *
+ * @mbg.generated
+ */
+ private String stJdsNo;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_LXR
+ *
+ * @mbg.generated
+ */
+ private String stLxr;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_LXDH
+ *
+ * @mbg.generated
+ */
+ private String stLxdh;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_DSR_INFO
+ *
+ * @mbg.generated
+ */
+ private String stDsrInfo;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_DSR_NAME
+ *
+ * @mbg.generated
+ */
+ private String stDsrName;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_DSR_ID
+ *
+ * @mbg.generated
+ */
+ private String stDsrId;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_DSR_PROPERTY
+ *
+ * @mbg.generated
+ */
+ private String stDsrProperty;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_DSR_LEVEL
+ *
+ * @mbg.generated
+ */
+ private String stDsrLevel;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_DSR_COMPANY
+ *
+ * @mbg.generated
+ */
+ private String stDsrCompany;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_BUISNESS_LICENSE
+ *
+ * @mbg.generated
+ */
+ private String stBuisnessLicense;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_ZZJG_CODE
+ *
+ * @mbg.generated
+ */
+ private String stZzjgCode;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_FDDBR
+ *
+ * @mbg.generated
+ */
+ private String stFddbr;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_SSGS
+ *
+ * @mbg.generated
+ */
+ private String stSsgs;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_STOCK_CODE
+ *
+ * @mbg.generated
+ */
+ private String stStockCode;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_JTGS
+ *
+ * @mbg.generated
+ */
+ private String stJtgs;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_JTGS_COMPANY
+ *
+ * @mbg.generated
+ */
+ private String stJtgsCompany;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_JTGS_ZZJG_CODE
+ *
+ * @mbg.generated
+ */
+ private String stJtgsZzjgCode;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_JTGS_STOCK_CODE
+ *
+ * @mbg.generated
+ */
+ private String stJtgsStockCode;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_PHONE
+ *
+ * @mbg.generated
+ */
+ private String stPhone;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_MOBILE
+ *
+ * @mbg.generated
+ */
+ private String stMobile;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_LA_DATE
+ *
+ * @mbg.generated
+ */
+ private String stLaDate;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_CFSE
+ *
+ * @mbg.generated
+ */
+ private String stCfse;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_HEARING
+ *
+ * @mbg.generated
+ */
+ private String stHearing;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_ORDER_DATE
+ *
+ * @mbg.generated
+ */
+ private String stOrderDate;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_ZX_END_DATE
+ *
+ * @mbg.generated
+ */
+ private String stZxEndDate;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_FYQK
+ *
+ * @mbg.generated
+ */
+ private String stFyqk;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_FYJG
+ *
+ * @mbg.generated
+ */
+ private String stFyjg;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_SSQK
+ *
+ * @mbg.generated
+ */
+ private String stSsqk;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_SSJG
+ *
+ * @mbg.generated
+ */
+ private String stSsjg;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_END_DATE
+ *
+ * @mbg.generated
+ */
+ private String stEndDate;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_YS_INFO
+ *
+ * @mbg.generated
+ */
+ private String stYsInfo;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_JTQX
+ *
+ * @mbg.generated
+ */
+ private String stJtqx;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_YYZXXT
+ *
+ * @mbg.generated
+ */
+ private String stYyzxxt;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_JDSGK
+ *
+ * @mbg.generated
+ */
+ private String stJdsgk;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_AJ_NO
+ *
+ * @mbg.generated
+ */
+ private String stAjNo;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_JAQK
+ *
+ * @mbg.generated
+ */
+ private String stJaqk;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_CFJD_TYPE
+ *
+ * @mbg.generated
+ */
+ private String stCfjdType;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_ZGQX
+ *
+ * @mbg.generated
+ */
+ private String stZgqx;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_FMKJNQK
+ *
+ * @mbg.generated
+ */
+ private String stFmkjnqk;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_JBZX
+ *
+ * @mbg.generated
+ */
+ private String stJbzx;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_WORK_ID
+ *
+ * @mbg.generated
+ */
+ private String stWorkId;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_QX
+ *
+ * @mbg.generated
+ */
+ private String stQx;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.EXCHANGE_FLAG
+ *
+ * @mbg.generated
+ */
+ private String exchangeFlag;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_PUNISHED_NAME
+ *
+ * @mbg.generated
+ */
+ private String stPunishedName;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_SYDW_CONTACT
+ *
+ * @mbg.generated
+ */
+ private String stSydwContact;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_UPDATE_TIME
+ *
+ * @mbg.generated
+ */
+ private Date stUpdateTime;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_CREATE_TIME
+ *
+ * @mbg.generated
+ */
+ private Date stCreateTime;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_SATUS
+ *
+ * @mbg.generated
+ */
+ private String stSatus;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_RETRACT_TIME
+ *
+ * @mbg.generated
+ */
+ private Date stRetractTime;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_RETRACT_REASON
+ *
+ * @mbg.generated
+ */
+ private String stRetractReason;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_USCC
+ *
+ * @mbg.generated
+ */
+ private String stUscc;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_DECISION_MATERIAL
+ *
+ * @mbg.generated
+ */
+ private String stDecisionMaterial;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_ILLEGALCASETYPE
+ *
+ * @mbg.generated
+ */
+ private String stIllegalcasetype;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.DT_SBDATE
+ *
+ * @mbg.generated
+ */
+ private Date dtSbdate;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.DT_PUBLICDATE
+ *
+ * @mbg.generated
+ */
+ private Date dtPublicdate;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_PUBLIC_TYPE
+ *
+ * @mbg.generated
+ */
+ private String stPublicType;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_PUBLIC_URL
+ *
+ * @mbg.generated
+ */
+ private String stPublicUrl;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_OTHERPUBLIC_TYPE
+ *
+ * @mbg.generated
+ */
+ private String stOtherpublicType;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_VERIFY_COMMENT
+ *
+ * @mbg.generated
+ */
+ private String stVerifyComment;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.EXCHANGE_FLAG1
+ *
+ * @mbg.generated
+ */
+ private String exchangeFlag1;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_DSR_CARD_TYPE
+ *
+ * @mbg.generated
+ */
+ private String stDsrCardType;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_XZXDRMC
+ *
+ * @mbg.generated
+ */
+ private String stXzxdrmc;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_XZXDR_GSDJM
+ *
+ * @mbg.generated
+ */
+ private String stXzxdrGsdjm;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_XZXDR_SWDJH
+ *
+ * @mbg.generated
+ */
+ private String stXzxdrSwdjh;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_XZXDR_JMSFZ
+ *
+ * @mbg.generated
+ */
+ private String stXzxdrJmsfz;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_BUISNESS_LICENSE_NUMBER
+ *
+ * @mbg.generated
+ */
+ private Integer stBuisnessLicenseNumber;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_DFBM
+ *
+ * @mbg.generated
+ */
+ private String stDfbm;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_CFSY
+ *
+ * @mbg.generated
+ */
+ private String stCfsy;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_CFJGBH
+ *
+ * @mbg.generated
+ */
+ private String stCfjgbh;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_CFJGMC
+ *
+ * @mbg.generated
+ */
+ private String stCfjgmc;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.DT_CF_DATE
+ *
+ * @mbg.generated
+ */
+ private Date dtCfDate;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_CFZLBH
+ *
+ * @mbg.generated
+ */
+ private String stCfzlbh;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_CFLB1
+ *
+ * @mbg.generated
+ */
+ private String stCflb1;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_CFLB2
+ *
+ * @mbg.generated
+ */
+ private String stCflb2;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_CFMC
+ *
+ * @mbg.generated
+ */
+ private String stCfmc;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_CFJG
+ *
+ * @mbg.generated
+ */
+ private String stCfjg;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_MSJE
+ *
+ * @mbg.generated
+ */
+ private String stMsje;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_JAJE
+ *
+ * @mbg.generated
+ */
+ private String stJaje;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_XZCF_ID
+ *
+ * @mbg.generated
+ */
+ private Integer stXzcfId;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_EXIST_STATUS
+ *
+ * @mbg.generated
+ */
+ private String stExistStatus;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_EXIST_STATUS_DESC
+ *
+ * @mbg.generated
+ */
+ private String stExistStatusDesc;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_IS_SHARE
+ *
+ * @mbg.generated
+ */
+ private String stIsShare;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_OPERATION_TYPE
+ *
+ * @mbg.generated
+ */
+ private String stOperationType;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.DT_INFO_UPDATE_DATE
+ *
+ * @mbg.generated
+ */
+ private Date dtInfoUpdateDate;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_SJLYDWBM
+ *
+ * @mbg.generated
+ */
+ private String stSjlydwbm;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_SJLYDWMC
+ *
+ * @mbg.generated
+ */
+ private String stSjlydwmc;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_XZCF_UPDATE_ID
+ *
+ * @mbg.generated
+ */
+ private Integer stXzcfUpdateId;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.DT_XZCF_UPDATE_DATE
+ *
+ * @mbg.generated
+ */
+ private Date dtXzcfUpdateDate;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_BGJDJG
+ *
+ * @mbg.generated
+ */
+ private String stBgjdjg;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_SYDWZSH
+ *
+ * @mbg.generated
+ */
+ private String stSydwzsh;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_GSQX
+ *
+ * @mbg.generated
+ */
+ private String stGsqx;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_XMMC
+ *
+ * @mbg.generated
+ */
+ private String stXmmc;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_QT_WFLX
+ *
+ * @mbg.generated
+ */
+ private String stQtWflx;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_WFLX
+ *
+ * @mbg.generated
+ */
+ private String stWflx;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.DT_QZJ_INFO_REPORT_DATE
+ *
+ * @mbg.generated
+ */
+ private Date dtQzjInfoReportDate;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.DT_RK_DATE
+ *
+ * @mbg.generated
+ */
+ private Date dtRkDate;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_RKNY
+ *
+ * @mbg.generated
+ */
+ private String stRkny;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_SFSC
+ *
+ * @mbg.generated
+ */
+ private String stSfsc;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_FROM_SYSTEM
+ *
+ * @mbg.generated
+ */
+ private String stFromSystem;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_SYDW_NAME
+ *
+ * @mbg.generated
+ */
+ private String stSydwName;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_QT_ILLEGAL_ACT
+ *
+ * @mbg.generated
+ */
+ private String stQtIllegalAct;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_DATA_FLAG1
+ *
+ * @mbg.generated
+ */
+ private String stDataFlag1;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_DATA_FLAG2
+ *
+ * @mbg.generated
+ */
+ private String stDataFlag2;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_AY
+ *
+ * @mbg.generated
+ */
+ private String stAy;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_AJLY
+ *
+ * @mbg.generated
+ */
+ private String stAjly;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_WYLX
+ *
+ * @mbg.generated
+ */
+ private String stWylx;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_ZW
+ *
+ * @mbg.generated
+ */
+ private String stZw;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_AQJJJLALY
+ *
+ * @mbg.generated
+ */
+ private String stAqjjjlaly;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_CBBMFZRSHYJ
+ *
+ * @mbg.generated
+ */
+ private String stCbbmfzrshyj;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_SSDWFZRSPYJ
+ *
+ * @mbg.generated
+ */
+ private String stSsdwfzrspyj;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_DEL_STATUS
+ *
+ * @mbg.generated
+ */
+ private String stDelStatus;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_CREATE_USER
+ *
+ * @mbg.generated
+ */
+ private String stCreateUser;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.DT_CREATE_TIME
+ *
+ * @mbg.generated
+ */
+ private Date dtCreateTime;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.DT_UPDATE_TIME
+ *
+ * @mbg.generated
+ */
+ private Date dtUpdateTime;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_UPDATE_USER
+ *
+ * @mbg.generated
+ */
+ private String stUpdateUser;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_CBRYJ
+ *
+ * @mbg.generated
+ */
+ private String stCbryj;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.DT_DCSJ
+ *
+ * @mbg.generated
+ */
+ private Date dtDcsj;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_DCBM
+ *
+ * @mbg.generated
+ */
+ private String stDcbm;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_DCR
+ *
+ * @mbg.generated
+ */
+ private String stDcr;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_CLYJ
+ *
+ * @mbg.generated
+ */
+ private String stClyj;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.process_instance_Id
+ *
+ * @mbg.generated
+ */
+ private String processInstanceId;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.urlpath
+ *
+ * @mbg.generated
+ */
+ private String urlpath;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.user_id
+ *
+ * @mbg.generated
+ */
+ private String userId;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.user_name
+ *
+ * @mbg.generated
+ */
+ private String userName;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.task_name
+ *
+ * @mbg.generated
+ */
+ private String taskName;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.submittimes
+ *
+ * @mbg.generated
+ */
+ private Integer submittimes;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.finish_time
+ *
+ * @mbg.generated
+ */
+ private Date finishTime;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_ADDRESS
+ *
+ * @mbg.generated
+ */
+ private String stAddress;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_ILLEGAL_ACT
+ *
+ * @mbg.generated
+ */
+ private String stIllegalAct;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_CFYJ
+ *
+ * @mbg.generated
+ */
+ private String stCfyj;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_CFZL
+ *
+ * @mbg.generated
+ */
+ private String stCfzl;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_MSSD
+ *
+ * @mbg.generated
+ */
+ private String stMssd;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_ORDER
+ *
+ * @mbg.generated
+ */
+ private String stOrder;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_ZXQK
+ *
+ * @mbg.generated
+ */
+ private String stZxqk;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_ATTACH
+ *
+ * @mbg.generated
+ */
+ private String stAttach;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_COMMENT
+ *
+ * @mbg.generated
+ */
+ private String stComment;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_ZGQK
+ *
+ * @mbg.generated
+ */
+ private String stZgqk;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_ORDER_AND_CFZL
+ *
+ * @mbg.generated
+ */
+ private String stOrderAndCfzl;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf.ST_XZCF_UPDATE_CONTENT
+ *
+ * @mbg.generated
+ */
+ private String stXzcfUpdateContent;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table psio_xzcf
+ *
+ * @mbg.generated
+ */
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ID
+ *
+ * @return the value of psio_xzcf.ID
+ *
+ * @mbg.generated
+ */
+ public Integer getId() {
+ return id;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ID
+ *
+ * @param id the value for psio_xzcf.ID
+ *
+ * @mbg.generated
+ */
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.NM_NO
+ *
+ * @return the value of psio_xzcf.NM_NO
+ *
+ * @mbg.generated
+ */
+ public BigDecimal getNmNo() {
+ return nmNo;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.NM_NO
+ *
+ * @param nmNo the value for psio_xzcf.NM_NO
+ *
+ * @mbg.generated
+ */
+ public void setNmNo(BigDecimal nmNo) {
+ this.nmNo = nmNo;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_YEAR
+ *
+ * @return the value of psio_xzcf.ST_YEAR
+ *
+ * @mbg.generated
+ */
+ public String getStYear() {
+ return stYear;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_YEAR
+ *
+ * @param stYear the value for psio_xzcf.ST_YEAR
+ *
+ * @mbg.generated
+ */
+ public void setStYear(String stYear) {
+ this.stYear = stYear == null ? null : stYear.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_CFZT
+ *
+ * @return the value of psio_xzcf.ST_CFZT
+ *
+ * @mbg.generated
+ */
+ public String getStCfzt() {
+ return stCfzt;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_CFZT
+ *
+ * @param stCfzt the value for psio_xzcf.ST_CFZT
+ *
+ * @mbg.generated
+ */
+ public void setStCfzt(String stCfzt) {
+ this.stCfzt = stCfzt == null ? null : stCfzt.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_CFZT_LEVEL
+ *
+ * @return the value of psio_xzcf.ST_CFZT_LEVEL
+ *
+ * @mbg.generated
+ */
+ public String getStCfztLevel() {
+ return stCfztLevel;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_CFZT_LEVEL
+ *
+ * @param stCfztLevel the value for psio_xzcf.ST_CFZT_LEVEL
+ *
+ * @mbg.generated
+ */
+ public void setStCfztLevel(String stCfztLevel) {
+ this.stCfztLevel = stCfztLevel == null ? null : stCfztLevel.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_DCJG
+ *
+ * @return the value of psio_xzcf.ST_DCJG
+ *
+ * @mbg.generated
+ */
+ public String getStDcjg() {
+ return stDcjg;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_DCJG
+ *
+ * @param stDcjg the value for psio_xzcf.ST_DCJG
+ *
+ * @mbg.generated
+ */
+ public void setStDcjg(String stDcjg) {
+ this.stDcjg = stDcjg == null ? null : stDcjg.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_LA_NO
+ *
+ * @return the value of psio_xzcf.ST_LA_NO
+ *
+ * @mbg.generated
+ */
+ public String getStLaNo() {
+ return stLaNo;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_LA_NO
+ *
+ * @param stLaNo the value for psio_xzcf.ST_LA_NO
+ *
+ * @mbg.generated
+ */
+ public void setStLaNo(String stLaNo) {
+ this.stLaNo = stLaNo == null ? null : stLaNo.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_JDS_NO
+ *
+ * @return the value of psio_xzcf.ST_JDS_NO
+ *
+ * @mbg.generated
+ */
+ public String getStJdsNo() {
+ return stJdsNo;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_JDS_NO
+ *
+ * @param stJdsNo the value for psio_xzcf.ST_JDS_NO
+ *
+ * @mbg.generated
+ */
+ public void setStJdsNo(String stJdsNo) {
+ this.stJdsNo = stJdsNo == null ? null : stJdsNo.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_LXR
+ *
+ * @return the value of psio_xzcf.ST_LXR
+ *
+ * @mbg.generated
+ */
+ public String getStLxr() {
+ return stLxr;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_LXR
+ *
+ * @param stLxr the value for psio_xzcf.ST_LXR
+ *
+ * @mbg.generated
+ */
+ public void setStLxr(String stLxr) {
+ this.stLxr = stLxr == null ? null : stLxr.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_LXDH
+ *
+ * @return the value of psio_xzcf.ST_LXDH
+ *
+ * @mbg.generated
+ */
+ public String getStLxdh() {
+ return stLxdh;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_LXDH
+ *
+ * @param stLxdh the value for psio_xzcf.ST_LXDH
+ *
+ * @mbg.generated
+ */
+ public void setStLxdh(String stLxdh) {
+ this.stLxdh = stLxdh == null ? null : stLxdh.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_DSR_INFO
+ *
+ * @return the value of psio_xzcf.ST_DSR_INFO
+ *
+ * @mbg.generated
+ */
+ public String getStDsrInfo() {
+ return stDsrInfo;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_DSR_INFO
+ *
+ * @param stDsrInfo the value for psio_xzcf.ST_DSR_INFO
+ *
+ * @mbg.generated
+ */
+ public void setStDsrInfo(String stDsrInfo) {
+ this.stDsrInfo = stDsrInfo == null ? null : stDsrInfo.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_DSR_NAME
+ *
+ * @return the value of psio_xzcf.ST_DSR_NAME
+ *
+ * @mbg.generated
+ */
+ public String getStDsrName() {
+ return stDsrName;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_DSR_NAME
+ *
+ * @param stDsrName the value for psio_xzcf.ST_DSR_NAME
+ *
+ * @mbg.generated
+ */
+ public void setStDsrName(String stDsrName) {
+ this.stDsrName = stDsrName == null ? null : stDsrName.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_DSR_ID
+ *
+ * @return the value of psio_xzcf.ST_DSR_ID
+ *
+ * @mbg.generated
+ */
+ public String getStDsrId() {
+ return stDsrId;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_DSR_ID
+ *
+ * @param stDsrId the value for psio_xzcf.ST_DSR_ID
+ *
+ * @mbg.generated
+ */
+ public void setStDsrId(String stDsrId) {
+ this.stDsrId = stDsrId == null ? null : stDsrId.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_DSR_PROPERTY
+ *
+ * @return the value of psio_xzcf.ST_DSR_PROPERTY
+ *
+ * @mbg.generated
+ */
+ public String getStDsrProperty() {
+ return stDsrProperty;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_DSR_PROPERTY
+ *
+ * @param stDsrProperty the value for psio_xzcf.ST_DSR_PROPERTY
+ *
+ * @mbg.generated
+ */
+ public void setStDsrProperty(String stDsrProperty) {
+ this.stDsrProperty = stDsrProperty == null ? null : stDsrProperty.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_DSR_LEVEL
+ *
+ * @return the value of psio_xzcf.ST_DSR_LEVEL
+ *
+ * @mbg.generated
+ */
+ public String getStDsrLevel() {
+ return stDsrLevel;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_DSR_LEVEL
+ *
+ * @param stDsrLevel the value for psio_xzcf.ST_DSR_LEVEL
+ *
+ * @mbg.generated
+ */
+ public void setStDsrLevel(String stDsrLevel) {
+ this.stDsrLevel = stDsrLevel == null ? null : stDsrLevel.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_DSR_COMPANY
+ *
+ * @return the value of psio_xzcf.ST_DSR_COMPANY
+ *
+ * @mbg.generated
+ */
+ public String getStDsrCompany() {
+ return stDsrCompany;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_DSR_COMPANY
+ *
+ * @param stDsrCompany the value for psio_xzcf.ST_DSR_COMPANY
+ *
+ * @mbg.generated
+ */
+ public void setStDsrCompany(String stDsrCompany) {
+ this.stDsrCompany = stDsrCompany == null ? null : stDsrCompany.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_BUISNESS_LICENSE
+ *
+ * @return the value of psio_xzcf.ST_BUISNESS_LICENSE
+ *
+ * @mbg.generated
+ */
+ public String getStBuisnessLicense() {
+ return stBuisnessLicense;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_BUISNESS_LICENSE
+ *
+ * @param stBuisnessLicense the value for psio_xzcf.ST_BUISNESS_LICENSE
+ *
+ * @mbg.generated
+ */
+ public void setStBuisnessLicense(String stBuisnessLicense) {
+ this.stBuisnessLicense = stBuisnessLicense == null ? null : stBuisnessLicense.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_ZZJG_CODE
+ *
+ * @return the value of psio_xzcf.ST_ZZJG_CODE
+ *
+ * @mbg.generated
+ */
+ public String getStZzjgCode() {
+ return stZzjgCode;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_ZZJG_CODE
+ *
+ * @param stZzjgCode the value for psio_xzcf.ST_ZZJG_CODE
+ *
+ * @mbg.generated
+ */
+ public void setStZzjgCode(String stZzjgCode) {
+ this.stZzjgCode = stZzjgCode == null ? null : stZzjgCode.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_FDDBR
+ *
+ * @return the value of psio_xzcf.ST_FDDBR
+ *
+ * @mbg.generated
+ */
+ public String getStFddbr() {
+ return stFddbr;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_FDDBR
+ *
+ * @param stFddbr the value for psio_xzcf.ST_FDDBR
+ *
+ * @mbg.generated
+ */
+ public void setStFddbr(String stFddbr) {
+ this.stFddbr = stFddbr == null ? null : stFddbr.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_SSGS
+ *
+ * @return the value of psio_xzcf.ST_SSGS
+ *
+ * @mbg.generated
+ */
+ public String getStSsgs() {
+ return stSsgs;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_SSGS
+ *
+ * @param stSsgs the value for psio_xzcf.ST_SSGS
+ *
+ * @mbg.generated
+ */
+ public void setStSsgs(String stSsgs) {
+ this.stSsgs = stSsgs == null ? null : stSsgs.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_STOCK_CODE
+ *
+ * @return the value of psio_xzcf.ST_STOCK_CODE
+ *
+ * @mbg.generated
+ */
+ public String getStStockCode() {
+ return stStockCode;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_STOCK_CODE
+ *
+ * @param stStockCode the value for psio_xzcf.ST_STOCK_CODE
+ *
+ * @mbg.generated
+ */
+ public void setStStockCode(String stStockCode) {
+ this.stStockCode = stStockCode == null ? null : stStockCode.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_JTGS
+ *
+ * @return the value of psio_xzcf.ST_JTGS
+ *
+ * @mbg.generated
+ */
+ public String getStJtgs() {
+ return stJtgs;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_JTGS
+ *
+ * @param stJtgs the value for psio_xzcf.ST_JTGS
+ *
+ * @mbg.generated
+ */
+ public void setStJtgs(String stJtgs) {
+ this.stJtgs = stJtgs == null ? null : stJtgs.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_JTGS_COMPANY
+ *
+ * @return the value of psio_xzcf.ST_JTGS_COMPANY
+ *
+ * @mbg.generated
+ */
+ public String getStJtgsCompany() {
+ return stJtgsCompany;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_JTGS_COMPANY
+ *
+ * @param stJtgsCompany the value for psio_xzcf.ST_JTGS_COMPANY
+ *
+ * @mbg.generated
+ */
+ public void setStJtgsCompany(String stJtgsCompany) {
+ this.stJtgsCompany = stJtgsCompany == null ? null : stJtgsCompany.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_JTGS_ZZJG_CODE
+ *
+ * @return the value of psio_xzcf.ST_JTGS_ZZJG_CODE
+ *
+ * @mbg.generated
+ */
+ public String getStJtgsZzjgCode() {
+ return stJtgsZzjgCode;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_JTGS_ZZJG_CODE
+ *
+ * @param stJtgsZzjgCode the value for psio_xzcf.ST_JTGS_ZZJG_CODE
+ *
+ * @mbg.generated
+ */
+ public void setStJtgsZzjgCode(String stJtgsZzjgCode) {
+ this.stJtgsZzjgCode = stJtgsZzjgCode == null ? null : stJtgsZzjgCode.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_JTGS_STOCK_CODE
+ *
+ * @return the value of psio_xzcf.ST_JTGS_STOCK_CODE
+ *
+ * @mbg.generated
+ */
+ public String getStJtgsStockCode() {
+ return stJtgsStockCode;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_JTGS_STOCK_CODE
+ *
+ * @param stJtgsStockCode the value for psio_xzcf.ST_JTGS_STOCK_CODE
+ *
+ * @mbg.generated
+ */
+ public void setStJtgsStockCode(String stJtgsStockCode) {
+ this.stJtgsStockCode = stJtgsStockCode == null ? null : stJtgsStockCode.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_PHONE
+ *
+ * @return the value of psio_xzcf.ST_PHONE
+ *
+ * @mbg.generated
+ */
+ public String getStPhone() {
+ return stPhone;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_PHONE
+ *
+ * @param stPhone the value for psio_xzcf.ST_PHONE
+ *
+ * @mbg.generated
+ */
+ public void setStPhone(String stPhone) {
+ this.stPhone = stPhone == null ? null : stPhone.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_MOBILE
+ *
+ * @return the value of psio_xzcf.ST_MOBILE
+ *
+ * @mbg.generated
+ */
+ public String getStMobile() {
+ return stMobile;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_MOBILE
+ *
+ * @param stMobile the value for psio_xzcf.ST_MOBILE
+ *
+ * @mbg.generated
+ */
+ public void setStMobile(String stMobile) {
+ this.stMobile = stMobile == null ? null : stMobile.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_LA_DATE
+ *
+ * @return the value of psio_xzcf.ST_LA_DATE
+ *
+ * @mbg.generated
+ */
+ public String getStLaDate() {
+ return stLaDate;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_LA_DATE
+ *
+ * @param stLaDate the value for psio_xzcf.ST_LA_DATE
+ *
+ * @mbg.generated
+ */
+ public void setStLaDate(String stLaDate) {
+ this.stLaDate = stLaDate == null ? null : stLaDate.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_CFSE
+ *
+ * @return the value of psio_xzcf.ST_CFSE
+ *
+ * @mbg.generated
+ */
+ public String getStCfse() {
+ return stCfse;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_CFSE
+ *
+ * @param stCfse the value for psio_xzcf.ST_CFSE
+ *
+ * @mbg.generated
+ */
+ public void setStCfse(String stCfse) {
+ this.stCfse = stCfse == null ? null : stCfse.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_HEARING
+ *
+ * @return the value of psio_xzcf.ST_HEARING
+ *
+ * @mbg.generated
+ */
+ public String getStHearing() {
+ return stHearing;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_HEARING
+ *
+ * @param stHearing the value for psio_xzcf.ST_HEARING
+ *
+ * @mbg.generated
+ */
+ public void setStHearing(String stHearing) {
+ this.stHearing = stHearing == null ? null : stHearing.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_ORDER_DATE
+ *
+ * @return the value of psio_xzcf.ST_ORDER_DATE
+ *
+ * @mbg.generated
+ */
+ public String getStOrderDate() {
+ return stOrderDate;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_ORDER_DATE
+ *
+ * @param stOrderDate the value for psio_xzcf.ST_ORDER_DATE
+ *
+ * @mbg.generated
+ */
+ public void setStOrderDate(String stOrderDate) {
+ this.stOrderDate = stOrderDate == null ? null : stOrderDate.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_ZX_END_DATE
+ *
+ * @return the value of psio_xzcf.ST_ZX_END_DATE
+ *
+ * @mbg.generated
+ */
+ public String getStZxEndDate() {
+ return stZxEndDate;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_ZX_END_DATE
+ *
+ * @param stZxEndDate the value for psio_xzcf.ST_ZX_END_DATE
+ *
+ * @mbg.generated
+ */
+ public void setStZxEndDate(String stZxEndDate) {
+ this.stZxEndDate = stZxEndDate == null ? null : stZxEndDate.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_FYQK
+ *
+ * @return the value of psio_xzcf.ST_FYQK
+ *
+ * @mbg.generated
+ */
+ public String getStFyqk() {
+ return stFyqk;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_FYQK
+ *
+ * @param stFyqk the value for psio_xzcf.ST_FYQK
+ *
+ * @mbg.generated
+ */
+ public void setStFyqk(String stFyqk) {
+ this.stFyqk = stFyqk == null ? null : stFyqk.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_FYJG
+ *
+ * @return the value of psio_xzcf.ST_FYJG
+ *
+ * @mbg.generated
+ */
+ public String getStFyjg() {
+ return stFyjg;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_FYJG
+ *
+ * @param stFyjg the value for psio_xzcf.ST_FYJG
+ *
+ * @mbg.generated
+ */
+ public void setStFyjg(String stFyjg) {
+ this.stFyjg = stFyjg == null ? null : stFyjg.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_SSQK
+ *
+ * @return the value of psio_xzcf.ST_SSQK
+ *
+ * @mbg.generated
+ */
+ public String getStSsqk() {
+ return stSsqk;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_SSQK
+ *
+ * @param stSsqk the value for psio_xzcf.ST_SSQK
+ *
+ * @mbg.generated
+ */
+ public void setStSsqk(String stSsqk) {
+ this.stSsqk = stSsqk == null ? null : stSsqk.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_SSJG
+ *
+ * @return the value of psio_xzcf.ST_SSJG
+ *
+ * @mbg.generated
+ */
+ public String getStSsjg() {
+ return stSsjg;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_SSJG
+ *
+ * @param stSsjg the value for psio_xzcf.ST_SSJG
+ *
+ * @mbg.generated
+ */
+ public void setStSsjg(String stSsjg) {
+ this.stSsjg = stSsjg == null ? null : stSsjg.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_END_DATE
+ *
+ * @return the value of psio_xzcf.ST_END_DATE
+ *
+ * @mbg.generated
+ */
+ public String getStEndDate() {
+ return stEndDate;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_END_DATE
+ *
+ * @param stEndDate the value for psio_xzcf.ST_END_DATE
+ *
+ * @mbg.generated
+ */
+ public void setStEndDate(String stEndDate) {
+ this.stEndDate = stEndDate == null ? null : stEndDate.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_YS_INFO
+ *
+ * @return the value of psio_xzcf.ST_YS_INFO
+ *
+ * @mbg.generated
+ */
+ public String getStYsInfo() {
+ return stYsInfo;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_YS_INFO
+ *
+ * @param stYsInfo the value for psio_xzcf.ST_YS_INFO
+ *
+ * @mbg.generated
+ */
+ public void setStYsInfo(String stYsInfo) {
+ this.stYsInfo = stYsInfo == null ? null : stYsInfo.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_JTQX
+ *
+ * @return the value of psio_xzcf.ST_JTQX
+ *
+ * @mbg.generated
+ */
+ public String getStJtqx() {
+ return stJtqx;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_JTQX
+ *
+ * @param stJtqx the value for psio_xzcf.ST_JTQX
+ *
+ * @mbg.generated
+ */
+ public void setStJtqx(String stJtqx) {
+ this.stJtqx = stJtqx == null ? null : stJtqx.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_YYZXXT
+ *
+ * @return the value of psio_xzcf.ST_YYZXXT
+ *
+ * @mbg.generated
+ */
+ public String getStYyzxxt() {
+ return stYyzxxt;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_YYZXXT
+ *
+ * @param stYyzxxt the value for psio_xzcf.ST_YYZXXT
+ *
+ * @mbg.generated
+ */
+ public void setStYyzxxt(String stYyzxxt) {
+ this.stYyzxxt = stYyzxxt == null ? null : stYyzxxt.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_JDSGK
+ *
+ * @return the value of psio_xzcf.ST_JDSGK
+ *
+ * @mbg.generated
+ */
+ public String getStJdsgk() {
+ return stJdsgk;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_JDSGK
+ *
+ * @param stJdsgk the value for psio_xzcf.ST_JDSGK
+ *
+ * @mbg.generated
+ */
+ public void setStJdsgk(String stJdsgk) {
+ this.stJdsgk = stJdsgk == null ? null : stJdsgk.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_AJ_NO
+ *
+ * @return the value of psio_xzcf.ST_AJ_NO
+ *
+ * @mbg.generated
+ */
+ public String getStAjNo() {
+ return stAjNo;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_AJ_NO
+ *
+ * @param stAjNo the value for psio_xzcf.ST_AJ_NO
+ *
+ * @mbg.generated
+ */
+ public void setStAjNo(String stAjNo) {
+ this.stAjNo = stAjNo == null ? null : stAjNo.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_JAQK
+ *
+ * @return the value of psio_xzcf.ST_JAQK
+ *
+ * @mbg.generated
+ */
+ public String getStJaqk() {
+ return stJaqk;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_JAQK
+ *
+ * @param stJaqk the value for psio_xzcf.ST_JAQK
+ *
+ * @mbg.generated
+ */
+ public void setStJaqk(String stJaqk) {
+ this.stJaqk = stJaqk == null ? null : stJaqk.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_CFJD_TYPE
+ *
+ * @return the value of psio_xzcf.ST_CFJD_TYPE
+ *
+ * @mbg.generated
+ */
+ public String getStCfjdType() {
+ return stCfjdType;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_CFJD_TYPE
+ *
+ * @param stCfjdType the value for psio_xzcf.ST_CFJD_TYPE
+ *
+ * @mbg.generated
+ */
+ public void setStCfjdType(String stCfjdType) {
+ this.stCfjdType = stCfjdType == null ? null : stCfjdType.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_ZGQX
+ *
+ * @return the value of psio_xzcf.ST_ZGQX
+ *
+ * @mbg.generated
+ */
+ public String getStZgqx() {
+ return stZgqx;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_ZGQX
+ *
+ * @param stZgqx the value for psio_xzcf.ST_ZGQX
+ *
+ * @mbg.generated
+ */
+ public void setStZgqx(String stZgqx) {
+ this.stZgqx = stZgqx == null ? null : stZgqx.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_FMKJNQK
+ *
+ * @return the value of psio_xzcf.ST_FMKJNQK
+ *
+ * @mbg.generated
+ */
+ public String getStFmkjnqk() {
+ return stFmkjnqk;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_FMKJNQK
+ *
+ * @param stFmkjnqk the value for psio_xzcf.ST_FMKJNQK
+ *
+ * @mbg.generated
+ */
+ public void setStFmkjnqk(String stFmkjnqk) {
+ this.stFmkjnqk = stFmkjnqk == null ? null : stFmkjnqk.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_JBZX
+ *
+ * @return the value of psio_xzcf.ST_JBZX
+ *
+ * @mbg.generated
+ */
+ public String getStJbzx() {
+ return stJbzx;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_JBZX
+ *
+ * @param stJbzx the value for psio_xzcf.ST_JBZX
+ *
+ * @mbg.generated
+ */
+ public void setStJbzx(String stJbzx) {
+ this.stJbzx = stJbzx == null ? null : stJbzx.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_WORK_ID
+ *
+ * @return the value of psio_xzcf.ST_WORK_ID
+ *
+ * @mbg.generated
+ */
+ public String getStWorkId() {
+ return stWorkId;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_WORK_ID
+ *
+ * @param stWorkId the value for psio_xzcf.ST_WORK_ID
+ *
+ * @mbg.generated
+ */
+ public void setStWorkId(String stWorkId) {
+ this.stWorkId = stWorkId == null ? null : stWorkId.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_QX
+ *
+ * @return the value of psio_xzcf.ST_QX
+ *
+ * @mbg.generated
+ */
+ public String getStQx() {
+ return stQx;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_QX
+ *
+ * @param stQx the value for psio_xzcf.ST_QX
+ *
+ * @mbg.generated
+ */
+ public void setStQx(String stQx) {
+ this.stQx = stQx == null ? null : stQx.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.EXCHANGE_FLAG
+ *
+ * @return the value of psio_xzcf.EXCHANGE_FLAG
+ *
+ * @mbg.generated
+ */
+ public String getExchangeFlag() {
+ return exchangeFlag;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.EXCHANGE_FLAG
+ *
+ * @param exchangeFlag the value for psio_xzcf.EXCHANGE_FLAG
+ *
+ * @mbg.generated
+ */
+ public void setExchangeFlag(String exchangeFlag) {
+ this.exchangeFlag = exchangeFlag == null ? null : exchangeFlag.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_PUNISHED_NAME
+ *
+ * @return the value of psio_xzcf.ST_PUNISHED_NAME
+ *
+ * @mbg.generated
+ */
+ public String getStPunishedName() {
+ return stPunishedName;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_PUNISHED_NAME
+ *
+ * @param stPunishedName the value for psio_xzcf.ST_PUNISHED_NAME
+ *
+ * @mbg.generated
+ */
+ public void setStPunishedName(String stPunishedName) {
+ this.stPunishedName = stPunishedName == null ? null : stPunishedName.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_SYDW_CONTACT
+ *
+ * @return the value of psio_xzcf.ST_SYDW_CONTACT
+ *
+ * @mbg.generated
+ */
+ public String getStSydwContact() {
+ return stSydwContact;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_SYDW_CONTACT
+ *
+ * @param stSydwContact the value for psio_xzcf.ST_SYDW_CONTACT
+ *
+ * @mbg.generated
+ */
+ public void setStSydwContact(String stSydwContact) {
+ this.stSydwContact = stSydwContact == null ? null : stSydwContact.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_UPDATE_TIME
+ *
+ * @return the value of psio_xzcf.ST_UPDATE_TIME
+ *
+ * @mbg.generated
+ */
+ public Date getStUpdateTime() {
+ return stUpdateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_UPDATE_TIME
+ *
+ * @param stUpdateTime the value for psio_xzcf.ST_UPDATE_TIME
+ *
+ * @mbg.generated
+ */
+ public void setStUpdateTime(Date stUpdateTime) {
+ this.stUpdateTime = stUpdateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_CREATE_TIME
+ *
+ * @return the value of psio_xzcf.ST_CREATE_TIME
+ *
+ * @mbg.generated
+ */
+ public Date getStCreateTime() {
+ return stCreateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_CREATE_TIME
+ *
+ * @param stCreateTime the value for psio_xzcf.ST_CREATE_TIME
+ *
+ * @mbg.generated
+ */
+ public void setStCreateTime(Date stCreateTime) {
+ this.stCreateTime = stCreateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_SATUS
+ *
+ * @return the value of psio_xzcf.ST_SATUS
+ *
+ * @mbg.generated
+ */
+ public String getStSatus() {
+ return stSatus;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_SATUS
+ *
+ * @param stSatus the value for psio_xzcf.ST_SATUS
+ *
+ * @mbg.generated
+ */
+ public void setStSatus(String stSatus) {
+ this.stSatus = stSatus == null ? null : stSatus.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_RETRACT_TIME
+ *
+ * @return the value of psio_xzcf.ST_RETRACT_TIME
+ *
+ * @mbg.generated
+ */
+ public Date getStRetractTime() {
+ return stRetractTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_RETRACT_TIME
+ *
+ * @param stRetractTime the value for psio_xzcf.ST_RETRACT_TIME
+ *
+ * @mbg.generated
+ */
+ public void setStRetractTime(Date stRetractTime) {
+ this.stRetractTime = stRetractTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_RETRACT_REASON
+ *
+ * @return the value of psio_xzcf.ST_RETRACT_REASON
+ *
+ * @mbg.generated
+ */
+ public String getStRetractReason() {
+ return stRetractReason;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_RETRACT_REASON
+ *
+ * @param stRetractReason the value for psio_xzcf.ST_RETRACT_REASON
+ *
+ * @mbg.generated
+ */
+ public void setStRetractReason(String stRetractReason) {
+ this.stRetractReason = stRetractReason == null ? null : stRetractReason.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_USCC
+ *
+ * @return the value of psio_xzcf.ST_USCC
+ *
+ * @mbg.generated
+ */
+ public String getStUscc() {
+ return stUscc;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_USCC
+ *
+ * @param stUscc the value for psio_xzcf.ST_USCC
+ *
+ * @mbg.generated
+ */
+ public void setStUscc(String stUscc) {
+ this.stUscc = stUscc == null ? null : stUscc.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_DECISION_MATERIAL
+ *
+ * @return the value of psio_xzcf.ST_DECISION_MATERIAL
+ *
+ * @mbg.generated
+ */
+ public String getStDecisionMaterial() {
+ return stDecisionMaterial;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_DECISION_MATERIAL
+ *
+ * @param stDecisionMaterial the value for psio_xzcf.ST_DECISION_MATERIAL
+ *
+ * @mbg.generated
+ */
+ public void setStDecisionMaterial(String stDecisionMaterial) {
+ this.stDecisionMaterial = stDecisionMaterial == null ? null : stDecisionMaterial.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_ILLEGALCASETYPE
+ *
+ * @return the value of psio_xzcf.ST_ILLEGALCASETYPE
+ *
+ * @mbg.generated
+ */
+ public String getStIllegalcasetype() {
+ return stIllegalcasetype;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_ILLEGALCASETYPE
+ *
+ * @param stIllegalcasetype the value for psio_xzcf.ST_ILLEGALCASETYPE
+ *
+ * @mbg.generated
+ */
+ public void setStIllegalcasetype(String stIllegalcasetype) {
+ this.stIllegalcasetype = stIllegalcasetype == null ? null : stIllegalcasetype.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.DT_SBDATE
+ *
+ * @return the value of psio_xzcf.DT_SBDATE
+ *
+ * @mbg.generated
+ */
+ public Date getDtSbdate() {
+ return dtSbdate;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.DT_SBDATE
+ *
+ * @param dtSbdate the value for psio_xzcf.DT_SBDATE
+ *
+ * @mbg.generated
+ */
+ public void setDtSbdate(Date dtSbdate) {
+ this.dtSbdate = dtSbdate;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.DT_PUBLICDATE
+ *
+ * @return the value of psio_xzcf.DT_PUBLICDATE
+ *
+ * @mbg.generated
+ */
+ public Date getDtPublicdate() {
+ return dtPublicdate;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.DT_PUBLICDATE
+ *
+ * @param dtPublicdate the value for psio_xzcf.DT_PUBLICDATE
+ *
+ * @mbg.generated
+ */
+ public void setDtPublicdate(Date dtPublicdate) {
+ this.dtPublicdate = dtPublicdate;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_PUBLIC_TYPE
+ *
+ * @return the value of psio_xzcf.ST_PUBLIC_TYPE
+ *
+ * @mbg.generated
+ */
+ public String getStPublicType() {
+ return stPublicType;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_PUBLIC_TYPE
+ *
+ * @param stPublicType the value for psio_xzcf.ST_PUBLIC_TYPE
+ *
+ * @mbg.generated
+ */
+ public void setStPublicType(String stPublicType) {
+ this.stPublicType = stPublicType == null ? null : stPublicType.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_PUBLIC_URL
+ *
+ * @return the value of psio_xzcf.ST_PUBLIC_URL
+ *
+ * @mbg.generated
+ */
+ public String getStPublicUrl() {
+ return stPublicUrl;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_PUBLIC_URL
+ *
+ * @param stPublicUrl the value for psio_xzcf.ST_PUBLIC_URL
+ *
+ * @mbg.generated
+ */
+ public void setStPublicUrl(String stPublicUrl) {
+ this.stPublicUrl = stPublicUrl == null ? null : stPublicUrl.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_OTHERPUBLIC_TYPE
+ *
+ * @return the value of psio_xzcf.ST_OTHERPUBLIC_TYPE
+ *
+ * @mbg.generated
+ */
+ public String getStOtherpublicType() {
+ return stOtherpublicType;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_OTHERPUBLIC_TYPE
+ *
+ * @param stOtherpublicType the value for psio_xzcf.ST_OTHERPUBLIC_TYPE
+ *
+ * @mbg.generated
+ */
+ public void setStOtherpublicType(String stOtherpublicType) {
+ this.stOtherpublicType = stOtherpublicType == null ? null : stOtherpublicType.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_VERIFY_COMMENT
+ *
+ * @return the value of psio_xzcf.ST_VERIFY_COMMENT
+ *
+ * @mbg.generated
+ */
+ public String getStVerifyComment() {
+ return stVerifyComment;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_VERIFY_COMMENT
+ *
+ * @param stVerifyComment the value for psio_xzcf.ST_VERIFY_COMMENT
+ *
+ * @mbg.generated
+ */
+ public void setStVerifyComment(String stVerifyComment) {
+ this.stVerifyComment = stVerifyComment == null ? null : stVerifyComment.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.EXCHANGE_FLAG1
+ *
+ * @return the value of psio_xzcf.EXCHANGE_FLAG1
+ *
+ * @mbg.generated
+ */
+ public String getExchangeFlag1() {
+ return exchangeFlag1;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.EXCHANGE_FLAG1
+ *
+ * @param exchangeFlag1 the value for psio_xzcf.EXCHANGE_FLAG1
+ *
+ * @mbg.generated
+ */
+ public void setExchangeFlag1(String exchangeFlag1) {
+ this.exchangeFlag1 = exchangeFlag1 == null ? null : exchangeFlag1.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_DSR_CARD_TYPE
+ *
+ * @return the value of psio_xzcf.ST_DSR_CARD_TYPE
+ *
+ * @mbg.generated
+ */
+ public String getStDsrCardType() {
+ return stDsrCardType;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_DSR_CARD_TYPE
+ *
+ * @param stDsrCardType the value for psio_xzcf.ST_DSR_CARD_TYPE
+ *
+ * @mbg.generated
+ */
+ public void setStDsrCardType(String stDsrCardType) {
+ this.stDsrCardType = stDsrCardType == null ? null : stDsrCardType.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_XZXDRMC
+ *
+ * @return the value of psio_xzcf.ST_XZXDRMC
+ *
+ * @mbg.generated
+ */
+ public String getStXzxdrmc() {
+ return stXzxdrmc;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_XZXDRMC
+ *
+ * @param stXzxdrmc the value for psio_xzcf.ST_XZXDRMC
+ *
+ * @mbg.generated
+ */
+ public void setStXzxdrmc(String stXzxdrmc) {
+ this.stXzxdrmc = stXzxdrmc == null ? null : stXzxdrmc.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_XZXDR_GSDJM
+ *
+ * @return the value of psio_xzcf.ST_XZXDR_GSDJM
+ *
+ * @mbg.generated
+ */
+ public String getStXzxdrGsdjm() {
+ return stXzxdrGsdjm;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_XZXDR_GSDJM
+ *
+ * @param stXzxdrGsdjm the value for psio_xzcf.ST_XZXDR_GSDJM
+ *
+ * @mbg.generated
+ */
+ public void setStXzxdrGsdjm(String stXzxdrGsdjm) {
+ this.stXzxdrGsdjm = stXzxdrGsdjm == null ? null : stXzxdrGsdjm.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_XZXDR_SWDJH
+ *
+ * @return the value of psio_xzcf.ST_XZXDR_SWDJH
+ *
+ * @mbg.generated
+ */
+ public String getStXzxdrSwdjh() {
+ return stXzxdrSwdjh;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_XZXDR_SWDJH
+ *
+ * @param stXzxdrSwdjh the value for psio_xzcf.ST_XZXDR_SWDJH
+ *
+ * @mbg.generated
+ */
+ public void setStXzxdrSwdjh(String stXzxdrSwdjh) {
+ this.stXzxdrSwdjh = stXzxdrSwdjh == null ? null : stXzxdrSwdjh.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_XZXDR_JMSFZ
+ *
+ * @return the value of psio_xzcf.ST_XZXDR_JMSFZ
+ *
+ * @mbg.generated
+ */
+ public String getStXzxdrJmsfz() {
+ return stXzxdrJmsfz;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_XZXDR_JMSFZ
+ *
+ * @param stXzxdrJmsfz the value for psio_xzcf.ST_XZXDR_JMSFZ
+ *
+ * @mbg.generated
+ */
+ public void setStXzxdrJmsfz(String stXzxdrJmsfz) {
+ this.stXzxdrJmsfz = stXzxdrJmsfz == null ? null : stXzxdrJmsfz.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_BUISNESS_LICENSE_NUMBER
+ *
+ * @return the value of psio_xzcf.ST_BUISNESS_LICENSE_NUMBER
+ *
+ * @mbg.generated
+ */
+ public Integer getStBuisnessLicenseNumber() {
+ return stBuisnessLicenseNumber;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_BUISNESS_LICENSE_NUMBER
+ *
+ * @param stBuisnessLicenseNumber the value for psio_xzcf.ST_BUISNESS_LICENSE_NUMBER
+ *
+ * @mbg.generated
+ */
+ public void setStBuisnessLicenseNumber(Integer stBuisnessLicenseNumber) {
+ this.stBuisnessLicenseNumber = stBuisnessLicenseNumber;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_DFBM
+ *
+ * @return the value of psio_xzcf.ST_DFBM
+ *
+ * @mbg.generated
+ */
+ public String getStDfbm() {
+ return stDfbm;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_DFBM
+ *
+ * @param stDfbm the value for psio_xzcf.ST_DFBM
+ *
+ * @mbg.generated
+ */
+ public void setStDfbm(String stDfbm) {
+ this.stDfbm = stDfbm == null ? null : stDfbm.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_CFSY
+ *
+ * @return the value of psio_xzcf.ST_CFSY
+ *
+ * @mbg.generated
+ */
+ public String getStCfsy() {
+ return stCfsy;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_CFSY
+ *
+ * @param stCfsy the value for psio_xzcf.ST_CFSY
+ *
+ * @mbg.generated
+ */
+ public void setStCfsy(String stCfsy) {
+ this.stCfsy = stCfsy == null ? null : stCfsy.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_CFJGBH
+ *
+ * @return the value of psio_xzcf.ST_CFJGBH
+ *
+ * @mbg.generated
+ */
+ public String getStCfjgbh() {
+ return stCfjgbh;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_CFJGBH
+ *
+ * @param stCfjgbh the value for psio_xzcf.ST_CFJGBH
+ *
+ * @mbg.generated
+ */
+ public void setStCfjgbh(String stCfjgbh) {
+ this.stCfjgbh = stCfjgbh == null ? null : stCfjgbh.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_CFJGMC
+ *
+ * @return the value of psio_xzcf.ST_CFJGMC
+ *
+ * @mbg.generated
+ */
+ public String getStCfjgmc() {
+ return stCfjgmc;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_CFJGMC
+ *
+ * @param stCfjgmc the value for psio_xzcf.ST_CFJGMC
+ *
+ * @mbg.generated
+ */
+ public void setStCfjgmc(String stCfjgmc) {
+ this.stCfjgmc = stCfjgmc == null ? null : stCfjgmc.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.DT_CF_DATE
+ *
+ * @return the value of psio_xzcf.DT_CF_DATE
+ *
+ * @mbg.generated
+ */
+ public Date getDtCfDate() {
+ return dtCfDate;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.DT_CF_DATE
+ *
+ * @param dtCfDate the value for psio_xzcf.DT_CF_DATE
+ *
+ * @mbg.generated
+ */
+ public void setDtCfDate(Date dtCfDate) {
+ this.dtCfDate = dtCfDate;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_CFZLBH
+ *
+ * @return the value of psio_xzcf.ST_CFZLBH
+ *
+ * @mbg.generated
+ */
+ public String getStCfzlbh() {
+ return stCfzlbh;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_CFZLBH
+ *
+ * @param stCfzlbh the value for psio_xzcf.ST_CFZLBH
+ *
+ * @mbg.generated
+ */
+ public void setStCfzlbh(String stCfzlbh) {
+ this.stCfzlbh = stCfzlbh == null ? null : stCfzlbh.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_CFLB1
+ *
+ * @return the value of psio_xzcf.ST_CFLB1
+ *
+ * @mbg.generated
+ */
+ public String getStCflb1() {
+ return stCflb1;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_CFLB1
+ *
+ * @param stCflb1 the value for psio_xzcf.ST_CFLB1
+ *
+ * @mbg.generated
+ */
+ public void setStCflb1(String stCflb1) {
+ this.stCflb1 = stCflb1 == null ? null : stCflb1.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_CFLB2
+ *
+ * @return the value of psio_xzcf.ST_CFLB2
+ *
+ * @mbg.generated
+ */
+ public String getStCflb2() {
+ return stCflb2;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_CFLB2
+ *
+ * @param stCflb2 the value for psio_xzcf.ST_CFLB2
+ *
+ * @mbg.generated
+ */
+ public void setStCflb2(String stCflb2) {
+ this.stCflb2 = stCflb2 == null ? null : stCflb2.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_CFMC
+ *
+ * @return the value of psio_xzcf.ST_CFMC
+ *
+ * @mbg.generated
+ */
+ public String getStCfmc() {
+ return stCfmc;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_CFMC
+ *
+ * @param stCfmc the value for psio_xzcf.ST_CFMC
+ *
+ * @mbg.generated
+ */
+ public void setStCfmc(String stCfmc) {
+ this.stCfmc = stCfmc == null ? null : stCfmc.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_CFJG
+ *
+ * @return the value of psio_xzcf.ST_CFJG
+ *
+ * @mbg.generated
+ */
+ public String getStCfjg() {
+ return stCfjg;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_CFJG
+ *
+ * @param stCfjg the value for psio_xzcf.ST_CFJG
+ *
+ * @mbg.generated
+ */
+ public void setStCfjg(String stCfjg) {
+ this.stCfjg = stCfjg == null ? null : stCfjg.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_MSJE
+ *
+ * @return the value of psio_xzcf.ST_MSJE
+ *
+ * @mbg.generated
+ */
+ public String getStMsje() {
+ return stMsje;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_MSJE
+ *
+ * @param stMsje the value for psio_xzcf.ST_MSJE
+ *
+ * @mbg.generated
+ */
+ public void setStMsje(String stMsje) {
+ this.stMsje = stMsje == null ? null : stMsje.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_JAJE
+ *
+ * @return the value of psio_xzcf.ST_JAJE
+ *
+ * @mbg.generated
+ */
+ public String getStJaje() {
+ return stJaje;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_JAJE
+ *
+ * @param stJaje the value for psio_xzcf.ST_JAJE
+ *
+ * @mbg.generated
+ */
+ public void setStJaje(String stJaje) {
+ this.stJaje = stJaje == null ? null : stJaje.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_XZCF_ID
+ *
+ * @return the value of psio_xzcf.ST_XZCF_ID
+ *
+ * @mbg.generated
+ */
+ public Integer getStXzcfId() {
+ return stXzcfId;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_XZCF_ID
+ *
+ * @param stXzcfId the value for psio_xzcf.ST_XZCF_ID
+ *
+ * @mbg.generated
+ */
+ public void setStXzcfId(Integer stXzcfId) {
+ this.stXzcfId = stXzcfId;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_EXIST_STATUS
+ *
+ * @return the value of psio_xzcf.ST_EXIST_STATUS
+ *
+ * @mbg.generated
+ */
+ public String getStExistStatus() {
+ return stExistStatus;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_EXIST_STATUS
+ *
+ * @param stExistStatus the value for psio_xzcf.ST_EXIST_STATUS
+ *
+ * @mbg.generated
+ */
+ public void setStExistStatus(String stExistStatus) {
+ this.stExistStatus = stExistStatus == null ? null : stExistStatus.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_EXIST_STATUS_DESC
+ *
+ * @return the value of psio_xzcf.ST_EXIST_STATUS_DESC
+ *
+ * @mbg.generated
+ */
+ public String getStExistStatusDesc() {
+ return stExistStatusDesc;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_EXIST_STATUS_DESC
+ *
+ * @param stExistStatusDesc the value for psio_xzcf.ST_EXIST_STATUS_DESC
+ *
+ * @mbg.generated
+ */
+ public void setStExistStatusDesc(String stExistStatusDesc) {
+ this.stExistStatusDesc = stExistStatusDesc == null ? null : stExistStatusDesc.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_IS_SHARE
+ *
+ * @return the value of psio_xzcf.ST_IS_SHARE
+ *
+ * @mbg.generated
+ */
+ public String getStIsShare() {
+ return stIsShare;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_IS_SHARE
+ *
+ * @param stIsShare the value for psio_xzcf.ST_IS_SHARE
+ *
+ * @mbg.generated
+ */
+ public void setStIsShare(String stIsShare) {
+ this.stIsShare = stIsShare == null ? null : stIsShare.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_OPERATION_TYPE
+ *
+ * @return the value of psio_xzcf.ST_OPERATION_TYPE
+ *
+ * @mbg.generated
+ */
+ public String getStOperationType() {
+ return stOperationType;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_OPERATION_TYPE
+ *
+ * @param stOperationType the value for psio_xzcf.ST_OPERATION_TYPE
+ *
+ * @mbg.generated
+ */
+ public void setStOperationType(String stOperationType) {
+ this.stOperationType = stOperationType == null ? null : stOperationType.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.DT_INFO_UPDATE_DATE
+ *
+ * @return the value of psio_xzcf.DT_INFO_UPDATE_DATE
+ *
+ * @mbg.generated
+ */
+ public Date getDtInfoUpdateDate() {
+ return dtInfoUpdateDate;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.DT_INFO_UPDATE_DATE
+ *
+ * @param dtInfoUpdateDate the value for psio_xzcf.DT_INFO_UPDATE_DATE
+ *
+ * @mbg.generated
+ */
+ public void setDtInfoUpdateDate(Date dtInfoUpdateDate) {
+ this.dtInfoUpdateDate = dtInfoUpdateDate;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_SJLYDWBM
+ *
+ * @return the value of psio_xzcf.ST_SJLYDWBM
+ *
+ * @mbg.generated
+ */
+ public String getStSjlydwbm() {
+ return stSjlydwbm;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_SJLYDWBM
+ *
+ * @param stSjlydwbm the value for psio_xzcf.ST_SJLYDWBM
+ *
+ * @mbg.generated
+ */
+ public void setStSjlydwbm(String stSjlydwbm) {
+ this.stSjlydwbm = stSjlydwbm == null ? null : stSjlydwbm.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_SJLYDWMC
+ *
+ * @return the value of psio_xzcf.ST_SJLYDWMC
+ *
+ * @mbg.generated
+ */
+ public String getStSjlydwmc() {
+ return stSjlydwmc;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_SJLYDWMC
+ *
+ * @param stSjlydwmc the value for psio_xzcf.ST_SJLYDWMC
+ *
+ * @mbg.generated
+ */
+ public void setStSjlydwmc(String stSjlydwmc) {
+ this.stSjlydwmc = stSjlydwmc == null ? null : stSjlydwmc.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_XZCF_UPDATE_ID
+ *
+ * @return the value of psio_xzcf.ST_XZCF_UPDATE_ID
+ *
+ * @mbg.generated
+ */
+ public Integer getStXzcfUpdateId() {
+ return stXzcfUpdateId;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_XZCF_UPDATE_ID
+ *
+ * @param stXzcfUpdateId the value for psio_xzcf.ST_XZCF_UPDATE_ID
+ *
+ * @mbg.generated
+ */
+ public void setStXzcfUpdateId(Integer stXzcfUpdateId) {
+ this.stXzcfUpdateId = stXzcfUpdateId;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.DT_XZCF_UPDATE_DATE
+ *
+ * @return the value of psio_xzcf.DT_XZCF_UPDATE_DATE
+ *
+ * @mbg.generated
+ */
+ public Date getDtXzcfUpdateDate() {
+ return dtXzcfUpdateDate;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.DT_XZCF_UPDATE_DATE
+ *
+ * @param dtXzcfUpdateDate the value for psio_xzcf.DT_XZCF_UPDATE_DATE
+ *
+ * @mbg.generated
+ */
+ public void setDtXzcfUpdateDate(Date dtXzcfUpdateDate) {
+ this.dtXzcfUpdateDate = dtXzcfUpdateDate;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_BGJDJG
+ *
+ * @return the value of psio_xzcf.ST_BGJDJG
+ *
+ * @mbg.generated
+ */
+ public String getStBgjdjg() {
+ return stBgjdjg;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_BGJDJG
+ *
+ * @param stBgjdjg the value for psio_xzcf.ST_BGJDJG
+ *
+ * @mbg.generated
+ */
+ public void setStBgjdjg(String stBgjdjg) {
+ this.stBgjdjg = stBgjdjg == null ? null : stBgjdjg.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_SYDWZSH
+ *
+ * @return the value of psio_xzcf.ST_SYDWZSH
+ *
+ * @mbg.generated
+ */
+ public String getStSydwzsh() {
+ return stSydwzsh;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_SYDWZSH
+ *
+ * @param stSydwzsh the value for psio_xzcf.ST_SYDWZSH
+ *
+ * @mbg.generated
+ */
+ public void setStSydwzsh(String stSydwzsh) {
+ this.stSydwzsh = stSydwzsh == null ? null : stSydwzsh.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_GSQX
+ *
+ * @return the value of psio_xzcf.ST_GSQX
+ *
+ * @mbg.generated
+ */
+ public String getStGsqx() {
+ return stGsqx;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_GSQX
+ *
+ * @param stGsqx the value for psio_xzcf.ST_GSQX
+ *
+ * @mbg.generated
+ */
+ public void setStGsqx(String stGsqx) {
+ this.stGsqx = stGsqx == null ? null : stGsqx.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_XMMC
+ *
+ * @return the value of psio_xzcf.ST_XMMC
+ *
+ * @mbg.generated
+ */
+ public String getStXmmc() {
+ return stXmmc;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_XMMC
+ *
+ * @param stXmmc the value for psio_xzcf.ST_XMMC
+ *
+ * @mbg.generated
+ */
+ public void setStXmmc(String stXmmc) {
+ this.stXmmc = stXmmc == null ? null : stXmmc.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_QT_WFLX
+ *
+ * @return the value of psio_xzcf.ST_QT_WFLX
+ *
+ * @mbg.generated
+ */
+ public String getStQtWflx() {
+ return stQtWflx;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_QT_WFLX
+ *
+ * @param stQtWflx the value for psio_xzcf.ST_QT_WFLX
+ *
+ * @mbg.generated
+ */
+ public void setStQtWflx(String stQtWflx) {
+ this.stQtWflx = stQtWflx == null ? null : stQtWflx.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_WFLX
+ *
+ * @return the value of psio_xzcf.ST_WFLX
+ *
+ * @mbg.generated
+ */
+ public String getStWflx() {
+ return stWflx;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_WFLX
+ *
+ * @param stWflx the value for psio_xzcf.ST_WFLX
+ *
+ * @mbg.generated
+ */
+ public void setStWflx(String stWflx) {
+ this.stWflx = stWflx == null ? null : stWflx.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.DT_QZJ_INFO_REPORT_DATE
+ *
+ * @return the value of psio_xzcf.DT_QZJ_INFO_REPORT_DATE
+ *
+ * @mbg.generated
+ */
+ public Date getDtQzjInfoReportDate() {
+ return dtQzjInfoReportDate;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.DT_QZJ_INFO_REPORT_DATE
+ *
+ * @param dtQzjInfoReportDate the value for psio_xzcf.DT_QZJ_INFO_REPORT_DATE
+ *
+ * @mbg.generated
+ */
+ public void setDtQzjInfoReportDate(Date dtQzjInfoReportDate) {
+ this.dtQzjInfoReportDate = dtQzjInfoReportDate;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.DT_RK_DATE
+ *
+ * @return the value of psio_xzcf.DT_RK_DATE
+ *
+ * @mbg.generated
+ */
+ public Date getDtRkDate() {
+ return dtRkDate;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.DT_RK_DATE
+ *
+ * @param dtRkDate the value for psio_xzcf.DT_RK_DATE
+ *
+ * @mbg.generated
+ */
+ public void setDtRkDate(Date dtRkDate) {
+ this.dtRkDate = dtRkDate;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_RKNY
+ *
+ * @return the value of psio_xzcf.ST_RKNY
+ *
+ * @mbg.generated
+ */
+ public String getStRkny() {
+ return stRkny;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_RKNY
+ *
+ * @param stRkny the value for psio_xzcf.ST_RKNY
+ *
+ * @mbg.generated
+ */
+ public void setStRkny(String stRkny) {
+ this.stRkny = stRkny == null ? null : stRkny.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_SFSC
+ *
+ * @return the value of psio_xzcf.ST_SFSC
+ *
+ * @mbg.generated
+ */
+ public String getStSfsc() {
+ return stSfsc;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_SFSC
+ *
+ * @param stSfsc the value for psio_xzcf.ST_SFSC
+ *
+ * @mbg.generated
+ */
+ public void setStSfsc(String stSfsc) {
+ this.stSfsc = stSfsc == null ? null : stSfsc.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_FROM_SYSTEM
+ *
+ * @return the value of psio_xzcf.ST_FROM_SYSTEM
+ *
+ * @mbg.generated
+ */
+ public String getStFromSystem() {
+ return stFromSystem;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_FROM_SYSTEM
+ *
+ * @param stFromSystem the value for psio_xzcf.ST_FROM_SYSTEM
+ *
+ * @mbg.generated
+ */
+ public void setStFromSystem(String stFromSystem) {
+ this.stFromSystem = stFromSystem == null ? null : stFromSystem.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_SYDW_NAME
+ *
+ * @return the value of psio_xzcf.ST_SYDW_NAME
+ *
+ * @mbg.generated
+ */
+ public String getStSydwName() {
+ return stSydwName;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_SYDW_NAME
+ *
+ * @param stSydwName the value for psio_xzcf.ST_SYDW_NAME
+ *
+ * @mbg.generated
+ */
+ public void setStSydwName(String stSydwName) {
+ this.stSydwName = stSydwName == null ? null : stSydwName.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_QT_ILLEGAL_ACT
+ *
+ * @return the value of psio_xzcf.ST_QT_ILLEGAL_ACT
+ *
+ * @mbg.generated
+ */
+ public String getStQtIllegalAct() {
+ return stQtIllegalAct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_QT_ILLEGAL_ACT
+ *
+ * @param stQtIllegalAct the value for psio_xzcf.ST_QT_ILLEGAL_ACT
+ *
+ * @mbg.generated
+ */
+ public void setStQtIllegalAct(String stQtIllegalAct) {
+ this.stQtIllegalAct = stQtIllegalAct == null ? null : stQtIllegalAct.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_DATA_FLAG1
+ *
+ * @return the value of psio_xzcf.ST_DATA_FLAG1
+ *
+ * @mbg.generated
+ */
+ public String getStDataFlag1() {
+ return stDataFlag1;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_DATA_FLAG1
+ *
+ * @param stDataFlag1 the value for psio_xzcf.ST_DATA_FLAG1
+ *
+ * @mbg.generated
+ */
+ public void setStDataFlag1(String stDataFlag1) {
+ this.stDataFlag1 = stDataFlag1 == null ? null : stDataFlag1.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_DATA_FLAG2
+ *
+ * @return the value of psio_xzcf.ST_DATA_FLAG2
+ *
+ * @mbg.generated
+ */
+ public String getStDataFlag2() {
+ return stDataFlag2;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_DATA_FLAG2
+ *
+ * @param stDataFlag2 the value for psio_xzcf.ST_DATA_FLAG2
+ *
+ * @mbg.generated
+ */
+ public void setStDataFlag2(String stDataFlag2) {
+ this.stDataFlag2 = stDataFlag2 == null ? null : stDataFlag2.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_AY
+ *
+ * @return the value of psio_xzcf.ST_AY
+ *
+ * @mbg.generated
+ */
+ public String getStAy() {
+ return stAy;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_AY
+ *
+ * @param stAy the value for psio_xzcf.ST_AY
+ *
+ * @mbg.generated
+ */
+ public void setStAy(String stAy) {
+ this.stAy = stAy == null ? null : stAy.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_AJLY
+ *
+ * @return the value of psio_xzcf.ST_AJLY
+ *
+ * @mbg.generated
+ */
+ public String getStAjly() {
+ return stAjly;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_AJLY
+ *
+ * @param stAjly the value for psio_xzcf.ST_AJLY
+ *
+ * @mbg.generated
+ */
+ public void setStAjly(String stAjly) {
+ this.stAjly = stAjly == null ? null : stAjly.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_WYLX
+ *
+ * @return the value of psio_xzcf.ST_WYLX
+ *
+ * @mbg.generated
+ */
+ public String getStWylx() {
+ return stWylx;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_WYLX
+ *
+ * @param stWylx the value for psio_xzcf.ST_WYLX
+ *
+ * @mbg.generated
+ */
+ public void setStWylx(String stWylx) {
+ this.stWylx = stWylx == null ? null : stWylx.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_ZW
+ *
+ * @return the value of psio_xzcf.ST_ZW
+ *
+ * @mbg.generated
+ */
+ public String getStZw() {
+ return stZw;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_ZW
+ *
+ * @param stZw the value for psio_xzcf.ST_ZW
+ *
+ * @mbg.generated
+ */
+ public void setStZw(String stZw) {
+ this.stZw = stZw == null ? null : stZw.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_AQJJJLALY
+ *
+ * @return the value of psio_xzcf.ST_AQJJJLALY
+ *
+ * @mbg.generated
+ */
+ public String getStAqjjjlaly() {
+ return stAqjjjlaly;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_AQJJJLALY
+ *
+ * @param stAqjjjlaly the value for psio_xzcf.ST_AQJJJLALY
+ *
+ * @mbg.generated
+ */
+ public void setStAqjjjlaly(String stAqjjjlaly) {
+ this.stAqjjjlaly = stAqjjjlaly == null ? null : stAqjjjlaly.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_CBBMFZRSHYJ
+ *
+ * @return the value of psio_xzcf.ST_CBBMFZRSHYJ
+ *
+ * @mbg.generated
+ */
+ public String getStCbbmfzrshyj() {
+ return stCbbmfzrshyj;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_CBBMFZRSHYJ
+ *
+ * @param stCbbmfzrshyj the value for psio_xzcf.ST_CBBMFZRSHYJ
+ *
+ * @mbg.generated
+ */
+ public void setStCbbmfzrshyj(String stCbbmfzrshyj) {
+ this.stCbbmfzrshyj = stCbbmfzrshyj == null ? null : stCbbmfzrshyj.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_SSDWFZRSPYJ
+ *
+ * @return the value of psio_xzcf.ST_SSDWFZRSPYJ
+ *
+ * @mbg.generated
+ */
+ public String getStSsdwfzrspyj() {
+ return stSsdwfzrspyj;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_SSDWFZRSPYJ
+ *
+ * @param stSsdwfzrspyj the value for psio_xzcf.ST_SSDWFZRSPYJ
+ *
+ * @mbg.generated
+ */
+ public void setStSsdwfzrspyj(String stSsdwfzrspyj) {
+ this.stSsdwfzrspyj = stSsdwfzrspyj == null ? null : stSsdwfzrspyj.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_DEL_STATUS
+ *
+ * @return the value of psio_xzcf.ST_DEL_STATUS
+ *
+ * @mbg.generated
+ */
+ public String getStDelStatus() {
+ return stDelStatus;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_DEL_STATUS
+ *
+ * @param stDelStatus the value for psio_xzcf.ST_DEL_STATUS
+ *
+ * @mbg.generated
+ */
+ public void setStDelStatus(String stDelStatus) {
+ this.stDelStatus = stDelStatus == null ? null : stDelStatus.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_CREATE_USER
+ *
+ * @return the value of psio_xzcf.ST_CREATE_USER
+ *
+ * @mbg.generated
+ */
+ public String getStCreateUser() {
+ return stCreateUser;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_CREATE_USER
+ *
+ * @param stCreateUser the value for psio_xzcf.ST_CREATE_USER
+ *
+ * @mbg.generated
+ */
+ public void setStCreateUser(String stCreateUser) {
+ this.stCreateUser = stCreateUser == null ? null : stCreateUser.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.DT_CREATE_TIME
+ *
+ * @return the value of psio_xzcf.DT_CREATE_TIME
+ *
+ * @mbg.generated
+ */
+ public Date getDtCreateTime() {
+ return dtCreateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.DT_CREATE_TIME
+ *
+ * @param dtCreateTime the value for psio_xzcf.DT_CREATE_TIME
+ *
+ * @mbg.generated
+ */
+ public void setDtCreateTime(Date dtCreateTime) {
+ this.dtCreateTime = dtCreateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.DT_UPDATE_TIME
+ *
+ * @return the value of psio_xzcf.DT_UPDATE_TIME
+ *
+ * @mbg.generated
+ */
+ public Date getDtUpdateTime() {
+ return dtUpdateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.DT_UPDATE_TIME
+ *
+ * @param dtUpdateTime the value for psio_xzcf.DT_UPDATE_TIME
+ *
+ * @mbg.generated
+ */
+ public void setDtUpdateTime(Date dtUpdateTime) {
+ this.dtUpdateTime = dtUpdateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_UPDATE_USER
+ *
+ * @return the value of psio_xzcf.ST_UPDATE_USER
+ *
+ * @mbg.generated
+ */
+ public String getStUpdateUser() {
+ return stUpdateUser;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_UPDATE_USER
+ *
+ * @param stUpdateUser the value for psio_xzcf.ST_UPDATE_USER
+ *
+ * @mbg.generated
+ */
+ public void setStUpdateUser(String stUpdateUser) {
+ this.stUpdateUser = stUpdateUser == null ? null : stUpdateUser.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_CBRYJ
+ *
+ * @return the value of psio_xzcf.ST_CBRYJ
+ *
+ * @mbg.generated
+ */
+ public String getStCbryj() {
+ return stCbryj;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_CBRYJ
+ *
+ * @param stCbryj the value for psio_xzcf.ST_CBRYJ
+ *
+ * @mbg.generated
+ */
+ public void setStCbryj(String stCbryj) {
+ this.stCbryj = stCbryj == null ? null : stCbryj.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.DT_DCSJ
+ *
+ * @return the value of psio_xzcf.DT_DCSJ
+ *
+ * @mbg.generated
+ */
+ public Date getDtDcsj() {
+ return dtDcsj;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.DT_DCSJ
+ *
+ * @param dtDcsj the value for psio_xzcf.DT_DCSJ
+ *
+ * @mbg.generated
+ */
+ public void setDtDcsj(Date dtDcsj) {
+ this.dtDcsj = dtDcsj;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_DCBM
+ *
+ * @return the value of psio_xzcf.ST_DCBM
+ *
+ * @mbg.generated
+ */
+ public String getStDcbm() {
+ return stDcbm;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_DCBM
+ *
+ * @param stDcbm the value for psio_xzcf.ST_DCBM
+ *
+ * @mbg.generated
+ */
+ public void setStDcbm(String stDcbm) {
+ this.stDcbm = stDcbm == null ? null : stDcbm.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_DCR
+ *
+ * @return the value of psio_xzcf.ST_DCR
+ *
+ * @mbg.generated
+ */
+ public String getStDcr() {
+ return stDcr;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_DCR
+ *
+ * @param stDcr the value for psio_xzcf.ST_DCR
+ *
+ * @mbg.generated
+ */
+ public void setStDcr(String stDcr) {
+ this.stDcr = stDcr == null ? null : stDcr.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_CLYJ
+ *
+ * @return the value of psio_xzcf.ST_CLYJ
+ *
+ * @mbg.generated
+ */
+ public String getStClyj() {
+ return stClyj;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_CLYJ
+ *
+ * @param stClyj the value for psio_xzcf.ST_CLYJ
+ *
+ * @mbg.generated
+ */
+ public void setStClyj(String stClyj) {
+ this.stClyj = stClyj == null ? null : stClyj.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.process_instance_Id
+ *
+ * @return the value of psio_xzcf.process_instance_Id
+ *
+ * @mbg.generated
+ */
+ public String getProcessInstanceId() {
+ return processInstanceId;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.process_instance_Id
+ *
+ * @param processInstanceId the value for psio_xzcf.process_instance_Id
+ *
+ * @mbg.generated
+ */
+ public void setProcessInstanceId(String processInstanceId) {
+ this.processInstanceId = processInstanceId == null ? null : processInstanceId.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.urlpath
+ *
+ * @return the value of psio_xzcf.urlpath
+ *
+ * @mbg.generated
+ */
+ public String getUrlpath() {
+ return urlpath;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.urlpath
+ *
+ * @param urlpath the value for psio_xzcf.urlpath
+ *
+ * @mbg.generated
+ */
+ public void setUrlpath(String urlpath) {
+ this.urlpath = urlpath == null ? null : urlpath.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.user_id
+ *
+ * @return the value of psio_xzcf.user_id
+ *
+ * @mbg.generated
+ */
+ public String getUserId() {
+ return userId;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.user_id
+ *
+ * @param userId the value for psio_xzcf.user_id
+ *
+ * @mbg.generated
+ */
+ public void setUserId(String userId) {
+ this.userId = userId == null ? null : userId.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.user_name
+ *
+ * @return the value of psio_xzcf.user_name
+ *
+ * @mbg.generated
+ */
+ public String getUserName() {
+ return userName;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.user_name
+ *
+ * @param userName the value for psio_xzcf.user_name
+ *
+ * @mbg.generated
+ */
+ public void setUserName(String userName) {
+ this.userName = userName == null ? null : userName.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.task_name
+ *
+ * @return the value of psio_xzcf.task_name
+ *
+ * @mbg.generated
+ */
+ public String getTaskName() {
+ return taskName;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.task_name
+ *
+ * @param taskName the value for psio_xzcf.task_name
+ *
+ * @mbg.generated
+ */
+ public void setTaskName(String taskName) {
+ this.taskName = taskName == null ? null : taskName.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.submittimes
+ *
+ * @return the value of psio_xzcf.submittimes
+ *
+ * @mbg.generated
+ */
+ public Integer getSubmittimes() {
+ return submittimes;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.submittimes
+ *
+ * @param submittimes the value for psio_xzcf.submittimes
+ *
+ * @mbg.generated
+ */
+ public void setSubmittimes(Integer submittimes) {
+ this.submittimes = submittimes;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.finish_time
+ *
+ * @return the value of psio_xzcf.finish_time
+ *
+ * @mbg.generated
+ */
+ public Date getFinishTime() {
+ return finishTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.finish_time
+ *
+ * @param finishTime the value for psio_xzcf.finish_time
+ *
+ * @mbg.generated
+ */
+ public void setFinishTime(Date finishTime) {
+ this.finishTime = finishTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_ADDRESS
+ *
+ * @return the value of psio_xzcf.ST_ADDRESS
+ *
+ * @mbg.generated
+ */
+ public String getStAddress() {
+ return stAddress;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_ADDRESS
+ *
+ * @param stAddress the value for psio_xzcf.ST_ADDRESS
+ *
+ * @mbg.generated
+ */
+ public void setStAddress(String stAddress) {
+ this.stAddress = stAddress == null ? null : stAddress.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_ILLEGAL_ACT
+ *
+ * @return the value of psio_xzcf.ST_ILLEGAL_ACT
+ *
+ * @mbg.generated
+ */
+ public String getStIllegalAct() {
+ return stIllegalAct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_ILLEGAL_ACT
+ *
+ * @param stIllegalAct the value for psio_xzcf.ST_ILLEGAL_ACT
+ *
+ * @mbg.generated
+ */
+ public void setStIllegalAct(String stIllegalAct) {
+ this.stIllegalAct = stIllegalAct == null ? null : stIllegalAct.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_CFYJ
+ *
+ * @return the value of psio_xzcf.ST_CFYJ
+ *
+ * @mbg.generated
+ */
+ public String getStCfyj() {
+ return stCfyj;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_CFYJ
+ *
+ * @param stCfyj the value for psio_xzcf.ST_CFYJ
+ *
+ * @mbg.generated
+ */
+ public void setStCfyj(String stCfyj) {
+ this.stCfyj = stCfyj == null ? null : stCfyj.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_CFZL
+ *
+ * @return the value of psio_xzcf.ST_CFZL
+ *
+ * @mbg.generated
+ */
+ public String getStCfzl() {
+ return stCfzl;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_CFZL
+ *
+ * @param stCfzl the value for psio_xzcf.ST_CFZL
+ *
+ * @mbg.generated
+ */
+ public void setStCfzl(String stCfzl) {
+ this.stCfzl = stCfzl == null ? null : stCfzl.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_MSSD
+ *
+ * @return the value of psio_xzcf.ST_MSSD
+ *
+ * @mbg.generated
+ */
+ public String getStMssd() {
+ return stMssd;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_MSSD
+ *
+ * @param stMssd the value for psio_xzcf.ST_MSSD
+ *
+ * @mbg.generated
+ */
+ public void setStMssd(String stMssd) {
+ this.stMssd = stMssd == null ? null : stMssd.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_ORDER
+ *
+ * @return the value of psio_xzcf.ST_ORDER
+ *
+ * @mbg.generated
+ */
+ public String getStOrder() {
+ return stOrder;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_ORDER
+ *
+ * @param stOrder the value for psio_xzcf.ST_ORDER
+ *
+ * @mbg.generated
+ */
+ public void setStOrder(String stOrder) {
+ this.stOrder = stOrder == null ? null : stOrder.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_ZXQK
+ *
+ * @return the value of psio_xzcf.ST_ZXQK
+ *
+ * @mbg.generated
+ */
+ public String getStZxqk() {
+ return stZxqk;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_ZXQK
+ *
+ * @param stZxqk the value for psio_xzcf.ST_ZXQK
+ *
+ * @mbg.generated
+ */
+ public void setStZxqk(String stZxqk) {
+ this.stZxqk = stZxqk == null ? null : stZxqk.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_ATTACH
+ *
+ * @return the value of psio_xzcf.ST_ATTACH
+ *
+ * @mbg.generated
+ */
+ public String getStAttach() {
+ return stAttach;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_ATTACH
+ *
+ * @param stAttach the value for psio_xzcf.ST_ATTACH
+ *
+ * @mbg.generated
+ */
+ public void setStAttach(String stAttach) {
+ this.stAttach = stAttach == null ? null : stAttach.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_COMMENT
+ *
+ * @return the value of psio_xzcf.ST_COMMENT
+ *
+ * @mbg.generated
+ */
+ public String getStComment() {
+ return stComment;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_COMMENT
+ *
+ * @param stComment the value for psio_xzcf.ST_COMMENT
+ *
+ * @mbg.generated
+ */
+ public void setStComment(String stComment) {
+ this.stComment = stComment == null ? null : stComment.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_ZGQK
+ *
+ * @return the value of psio_xzcf.ST_ZGQK
+ *
+ * @mbg.generated
+ */
+ public String getStZgqk() {
+ return stZgqk;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_ZGQK
+ *
+ * @param stZgqk the value for psio_xzcf.ST_ZGQK
+ *
+ * @mbg.generated
+ */
+ public void setStZgqk(String stZgqk) {
+ this.stZgqk = stZgqk == null ? null : stZgqk.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_ORDER_AND_CFZL
+ *
+ * @return the value of psio_xzcf.ST_ORDER_AND_CFZL
+ *
+ * @mbg.generated
+ */
+ public String getStOrderAndCfzl() {
+ return stOrderAndCfzl;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_ORDER_AND_CFZL
+ *
+ * @param stOrderAndCfzl the value for psio_xzcf.ST_ORDER_AND_CFZL
+ *
+ * @mbg.generated
+ */
+ public void setStOrderAndCfzl(String stOrderAndCfzl) {
+ this.stOrderAndCfzl = stOrderAndCfzl == null ? null : stOrderAndCfzl.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf.ST_XZCF_UPDATE_CONTENT
+ *
+ * @return the value of psio_xzcf.ST_XZCF_UPDATE_CONTENT
+ *
+ * @mbg.generated
+ */
+ public String getStXzcfUpdateContent() {
+ return stXzcfUpdateContent;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf.ST_XZCF_UPDATE_CONTENT
+ *
+ * @param stXzcfUpdateContent the value for psio_xzcf.ST_XZCF_UPDATE_CONTENT
+ *
+ * @mbg.generated
+ */
+ public void setStXzcfUpdateContent(String stXzcfUpdateContent) {
+ this.stXzcfUpdateContent = stXzcfUpdateContent == null ? null : stXzcfUpdateContent.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table psio_xzcf
+ *
+ * @mbg.generated
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append(getClass().getSimpleName());
+ sb.append(" [");
+ sb.append("Hash = ").append(hashCode());
+ sb.append(", id=").append(id);
+ sb.append(", nmNo=").append(nmNo);
+ sb.append(", stYear=").append(stYear);
+ sb.append(", stCfzt=").append(stCfzt);
+ sb.append(", stCfztLevel=").append(stCfztLevel);
+ sb.append(", stDcjg=").append(stDcjg);
+ sb.append(", stLaNo=").append(stLaNo);
+ sb.append(", stJdsNo=").append(stJdsNo);
+ sb.append(", stLxr=").append(stLxr);
+ sb.append(", stLxdh=").append(stLxdh);
+ sb.append(", stDsrInfo=").append(stDsrInfo);
+ sb.append(", stDsrName=").append(stDsrName);
+ sb.append(", stDsrId=").append(stDsrId);
+ sb.append(", stDsrProperty=").append(stDsrProperty);
+ sb.append(", stDsrLevel=").append(stDsrLevel);
+ sb.append(", stDsrCompany=").append(stDsrCompany);
+ sb.append(", stBuisnessLicense=").append(stBuisnessLicense);
+ sb.append(", stZzjgCode=").append(stZzjgCode);
+ sb.append(", stFddbr=").append(stFddbr);
+ sb.append(", stSsgs=").append(stSsgs);
+ sb.append(", stStockCode=").append(stStockCode);
+ sb.append(", stJtgs=").append(stJtgs);
+ sb.append(", stJtgsCompany=").append(stJtgsCompany);
+ sb.append(", stJtgsZzjgCode=").append(stJtgsZzjgCode);
+ sb.append(", stJtgsStockCode=").append(stJtgsStockCode);
+ sb.append(", stPhone=").append(stPhone);
+ sb.append(", stMobile=").append(stMobile);
+ sb.append(", stLaDate=").append(stLaDate);
+ sb.append(", stCfse=").append(stCfse);
+ sb.append(", stHearing=").append(stHearing);
+ sb.append(", stOrderDate=").append(stOrderDate);
+ sb.append(", stZxEndDate=").append(stZxEndDate);
+ sb.append(", stFyqk=").append(stFyqk);
+ sb.append(", stFyjg=").append(stFyjg);
+ sb.append(", stSsqk=").append(stSsqk);
+ sb.append(", stSsjg=").append(stSsjg);
+ sb.append(", stEndDate=").append(stEndDate);
+ sb.append(", stYsInfo=").append(stYsInfo);
+ sb.append(", stJtqx=").append(stJtqx);
+ sb.append(", stYyzxxt=").append(stYyzxxt);
+ sb.append(", stJdsgk=").append(stJdsgk);
+ sb.append(", stAjNo=").append(stAjNo);
+ sb.append(", stJaqk=").append(stJaqk);
+ sb.append(", stCfjdType=").append(stCfjdType);
+ sb.append(", stZgqx=").append(stZgqx);
+ sb.append(", stFmkjnqk=").append(stFmkjnqk);
+ sb.append(", stJbzx=").append(stJbzx);
+ sb.append(", stWorkId=").append(stWorkId);
+ sb.append(", stQx=").append(stQx);
+ sb.append(", exchangeFlag=").append(exchangeFlag);
+ sb.append(", stPunishedName=").append(stPunishedName);
+ sb.append(", stSydwContact=").append(stSydwContact);
+ sb.append(", stUpdateTime=").append(stUpdateTime);
+ sb.append(", stCreateTime=").append(stCreateTime);
+ sb.append(", stSatus=").append(stSatus);
+ sb.append(", stRetractTime=").append(stRetractTime);
+ sb.append(", stRetractReason=").append(stRetractReason);
+ sb.append(", stUscc=").append(stUscc);
+ sb.append(", stDecisionMaterial=").append(stDecisionMaterial);
+ sb.append(", stIllegalcasetype=").append(stIllegalcasetype);
+ sb.append(", dtSbdate=").append(dtSbdate);
+ sb.append(", dtPublicdate=").append(dtPublicdate);
+ sb.append(", stPublicType=").append(stPublicType);
+ sb.append(", stPublicUrl=").append(stPublicUrl);
+ sb.append(", stOtherpublicType=").append(stOtherpublicType);
+ sb.append(", stVerifyComment=").append(stVerifyComment);
+ sb.append(", exchangeFlag1=").append(exchangeFlag1);
+ sb.append(", stDsrCardType=").append(stDsrCardType);
+ sb.append(", stXzxdrmc=").append(stXzxdrmc);
+ sb.append(", stXzxdrGsdjm=").append(stXzxdrGsdjm);
+ sb.append(", stXzxdrSwdjh=").append(stXzxdrSwdjh);
+ sb.append(", stXzxdrJmsfz=").append(stXzxdrJmsfz);
+ sb.append(", stBuisnessLicenseNumber=").append(stBuisnessLicenseNumber);
+ sb.append(", stDfbm=").append(stDfbm);
+ sb.append(", stCfsy=").append(stCfsy);
+ sb.append(", stCfjgbh=").append(stCfjgbh);
+ sb.append(", stCfjgmc=").append(stCfjgmc);
+ sb.append(", dtCfDate=").append(dtCfDate);
+ sb.append(", stCfzlbh=").append(stCfzlbh);
+ sb.append(", stCflb1=").append(stCflb1);
+ sb.append(", stCflb2=").append(stCflb2);
+ sb.append(", stCfmc=").append(stCfmc);
+ sb.append(", stCfjg=").append(stCfjg);
+ sb.append(", stMsje=").append(stMsje);
+ sb.append(", stJaje=").append(stJaje);
+ sb.append(", stXzcfId=").append(stXzcfId);
+ sb.append(", stExistStatus=").append(stExistStatus);
+ sb.append(", stExistStatusDesc=").append(stExistStatusDesc);
+ sb.append(", stIsShare=").append(stIsShare);
+ sb.append(", stOperationType=").append(stOperationType);
+ sb.append(", dtInfoUpdateDate=").append(dtInfoUpdateDate);
+ sb.append(", stSjlydwbm=").append(stSjlydwbm);
+ sb.append(", stSjlydwmc=").append(stSjlydwmc);
+ sb.append(", stXzcfUpdateId=").append(stXzcfUpdateId);
+ sb.append(", dtXzcfUpdateDate=").append(dtXzcfUpdateDate);
+ sb.append(", stBgjdjg=").append(stBgjdjg);
+ sb.append(", stSydwzsh=").append(stSydwzsh);
+ sb.append(", stGsqx=").append(stGsqx);
+ sb.append(", stXmmc=").append(stXmmc);
+ sb.append(", stQtWflx=").append(stQtWflx);
+ sb.append(", stWflx=").append(stWflx);
+ sb.append(", dtQzjInfoReportDate=").append(dtQzjInfoReportDate);
+ sb.append(", dtRkDate=").append(dtRkDate);
+ sb.append(", stRkny=").append(stRkny);
+ sb.append(", stSfsc=").append(stSfsc);
+ sb.append(", stFromSystem=").append(stFromSystem);
+ sb.append(", stSydwName=").append(stSydwName);
+ sb.append(", stQtIllegalAct=").append(stQtIllegalAct);
+ sb.append(", stDataFlag1=").append(stDataFlag1);
+ sb.append(", stDataFlag2=").append(stDataFlag2);
+ sb.append(", stAy=").append(stAy);
+ sb.append(", stAjly=").append(stAjly);
+ sb.append(", stWylx=").append(stWylx);
+ sb.append(", stZw=").append(stZw);
+ sb.append(", stAqjjjlaly=").append(stAqjjjlaly);
+ sb.append(", stCbbmfzrshyj=").append(stCbbmfzrshyj);
+ sb.append(", stSsdwfzrspyj=").append(stSsdwfzrspyj);
+ sb.append(", stDelStatus=").append(stDelStatus);
+ sb.append(", stCreateUser=").append(stCreateUser);
+ sb.append(", dtCreateTime=").append(dtCreateTime);
+ sb.append(", dtUpdateTime=").append(dtUpdateTime);
+ sb.append(", stUpdateUser=").append(stUpdateUser);
+ sb.append(", stCbryj=").append(stCbryj);
+ sb.append(", dtDcsj=").append(dtDcsj);
+ sb.append(", stDcbm=").append(stDcbm);
+ sb.append(", stDcr=").append(stDcr);
+ sb.append(", stClyj=").append(stClyj);
+ sb.append(", processInstanceId=").append(processInstanceId);
+ sb.append(", urlpath=").append(urlpath);
+ sb.append(", userId=").append(userId);
+ sb.append(", userName=").append(userName);
+ sb.append(", taskName=").append(taskName);
+ sb.append(", submittimes=").append(submittimes);
+ sb.append(", finishTime=").append(finishTime);
+ sb.append(", stAddress=").append(stAddress);
+ sb.append(", stIllegalAct=").append(stIllegalAct);
+ sb.append(", stCfyj=").append(stCfyj);
+ sb.append(", stCfzl=").append(stCfzl);
+ sb.append(", stMssd=").append(stMssd);
+ sb.append(", stOrder=").append(stOrder);
+ sb.append(", stZxqk=").append(stZxqk);
+ sb.append(", stAttach=").append(stAttach);
+ sb.append(", stComment=").append(stComment);
+ sb.append(", stZgqk=").append(stZgqk);
+ sb.append(", stOrderAndCfzl=").append(stOrderAndCfzl);
+ sb.append(", stXzcfUpdateContent=").append(stXzcfUpdateContent);
+ sb.append(", serialVersionUID=").append(serialVersionUID);
+ sb.append("]");
+ return sb.toString();
+ }
+}
\ No newline at end of file
diff --git a/len-legal/src/main/java/com/len/pojo/PsioXzcfApproal.java b/len-legal/src/main/java/com/len/pojo/PsioXzcfApproal.java
new file mode 100644
index 0000000000000000000000000000000000000000..bd615c96fed0ab12733da974565d2340cc9c3434
--- /dev/null
+++ b/len-legal/src/main/java/com/len/pojo/PsioXzcfApproal.java
@@ -0,0 +1,337 @@
+package com.len.pojo;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class PsioXzcfApproal implements Serializable {
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf_approal.ID
+ *
+ * @mbg.generated
+ */
+ private Integer id;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf_approal.XZCF_ID
+ *
+ * @mbg.generated
+ */
+ private Integer xzcfId;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf_approal.TASK_ID
+ *
+ * @mbg.generated
+ */
+ private String taskId;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf_approal.ST_PROCESS
+ *
+ * @mbg.generated
+ */
+ private String stProcess;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf_approal.ST_CLASSIFICATION
+ *
+ * @mbg.generated
+ */
+ private String stClassification;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf_approal.ST_LINK
+ *
+ * @mbg.generated
+ */
+ private String stLink;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf_approal.ST_APPROAL
+ *
+ * @mbg.generated
+ */
+ private String stApproal;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf_approal.ST_CREATE_USER
+ *
+ * @mbg.generated
+ */
+ private String stCreateUser;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf_approal.DT_CREATE_TIME
+ *
+ * @mbg.generated
+ */
+ private Date dtCreateTime;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table psio_xzcf_approal
+ *
+ * @mbg.generated
+ */
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf_approal.ID
+ *
+ * @return the value of psio_xzcf_approal.ID
+ *
+ * @mbg.generated
+ */
+ public Integer getId() {
+ return id;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf_approal.ID
+ *
+ * @param id the value for psio_xzcf_approal.ID
+ *
+ * @mbg.generated
+ */
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf_approal.XZCF_ID
+ *
+ * @return the value of psio_xzcf_approal.XZCF_ID
+ *
+ * @mbg.generated
+ */
+ public Integer getXzcfId() {
+ return xzcfId;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf_approal.XZCF_ID
+ *
+ * @param xzcfId the value for psio_xzcf_approal.XZCF_ID
+ *
+ * @mbg.generated
+ */
+ public void setXzcfId(Integer xzcfId) {
+ this.xzcfId = xzcfId;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf_approal.TASK_ID
+ *
+ * @return the value of psio_xzcf_approal.TASK_ID
+ *
+ * @mbg.generated
+ */
+ public String getTaskId() {
+ return taskId;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf_approal.TASK_ID
+ *
+ * @param taskId the value for psio_xzcf_approal.TASK_ID
+ *
+ * @mbg.generated
+ */
+ public void setTaskId(String taskId) {
+ this.taskId = taskId == null ? null : taskId.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf_approal.ST_PROCESS
+ *
+ * @return the value of psio_xzcf_approal.ST_PROCESS
+ *
+ * @mbg.generated
+ */
+ public String getStProcess() {
+ return stProcess;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf_approal.ST_PROCESS
+ *
+ * @param stProcess the value for psio_xzcf_approal.ST_PROCESS
+ *
+ * @mbg.generated
+ */
+ public void setStProcess(String stProcess) {
+ this.stProcess = stProcess == null ? null : stProcess.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf_approal.ST_CLASSIFICATION
+ *
+ * @return the value of psio_xzcf_approal.ST_CLASSIFICATION
+ *
+ * @mbg.generated
+ */
+ public String getStClassification() {
+ return stClassification;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf_approal.ST_CLASSIFICATION
+ *
+ * @param stClassification the value for psio_xzcf_approal.ST_CLASSIFICATION
+ *
+ * @mbg.generated
+ */
+ public void setStClassification(String stClassification) {
+ this.stClassification = stClassification == null ? null : stClassification.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf_approal.ST_LINK
+ *
+ * @return the value of psio_xzcf_approal.ST_LINK
+ *
+ * @mbg.generated
+ */
+ public String getStLink() {
+ return stLink;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf_approal.ST_LINK
+ *
+ * @param stLink the value for psio_xzcf_approal.ST_LINK
+ *
+ * @mbg.generated
+ */
+ public void setStLink(String stLink) {
+ this.stLink = stLink == null ? null : stLink.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf_approal.ST_APPROAL
+ *
+ * @return the value of psio_xzcf_approal.ST_APPROAL
+ *
+ * @mbg.generated
+ */
+ public String getStApproal() {
+ return stApproal;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf_approal.ST_APPROAL
+ *
+ * @param stApproal the value for psio_xzcf_approal.ST_APPROAL
+ *
+ * @mbg.generated
+ */
+ public void setStApproal(String stApproal) {
+ this.stApproal = stApproal == null ? null : stApproal.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf_approal.ST_CREATE_USER
+ *
+ * @return the value of psio_xzcf_approal.ST_CREATE_USER
+ *
+ * @mbg.generated
+ */
+ public String getStCreateUser() {
+ return stCreateUser;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf_approal.ST_CREATE_USER
+ *
+ * @param stCreateUser the value for psio_xzcf_approal.ST_CREATE_USER
+ *
+ * @mbg.generated
+ */
+ public void setStCreateUser(String stCreateUser) {
+ this.stCreateUser = stCreateUser == null ? null : stCreateUser.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf_approal.DT_CREATE_TIME
+ *
+ * @return the value of psio_xzcf_approal.DT_CREATE_TIME
+ *
+ * @mbg.generated
+ */
+ public Date getDtCreateTime() {
+ return dtCreateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf_approal.DT_CREATE_TIME
+ *
+ * @param dtCreateTime the value for psio_xzcf_approal.DT_CREATE_TIME
+ *
+ * @mbg.generated
+ */
+ public void setDtCreateTime(Date dtCreateTime) {
+ this.dtCreateTime = dtCreateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table psio_xzcf_approal
+ *
+ * @mbg.generated
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append(getClass().getSimpleName());
+ sb.append(" [");
+ sb.append("Hash = ").append(hashCode());
+ sb.append(", id=").append(id);
+ sb.append(", xzcfId=").append(xzcfId);
+ sb.append(", taskId=").append(taskId);
+ sb.append(", stProcess=").append(stProcess);
+ sb.append(", stClassification=").append(stClassification);
+ sb.append(", stLink=").append(stLink);
+ sb.append(", stApproal=").append(stApproal);
+ sb.append(", stCreateUser=").append(stCreateUser);
+ sb.append(", dtCreateTime=").append(dtCreateTime);
+ sb.append(", serialVersionUID=").append(serialVersionUID);
+ sb.append("]");
+ return sb.toString();
+ }
+}
\ No newline at end of file
diff --git a/len-legal/src/main/java/com/len/pojo/PsioXzcfDocNo.java b/len-legal/src/main/java/com/len/pojo/PsioXzcfDocNo.java
new file mode 100644
index 0000000000000000000000000000000000000000..5a9aae968d16ad49327867d96d2b8e3df3863715
--- /dev/null
+++ b/len-legal/src/main/java/com/len/pojo/PsioXzcfDocNo.java
@@ -0,0 +1,235 @@
+package com.len.pojo;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class PsioXzcfDocNo implements Serializable {
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf_doc_no.ID
+ *
+ * @mbg.generated
+ */
+ private Integer id;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf_doc_no.XZCF_ID
+ *
+ * @mbg.generated
+ */
+ private Integer xzcfId;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf_doc_no.ST_TYPE
+ *
+ * @mbg.generated
+ */
+ private String stType;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf_doc_no.ST_NO
+ *
+ * @mbg.generated
+ */
+ private String stNo;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf_doc_no.DT_CREATE_TIME
+ *
+ * @mbg.generated
+ */
+ private Date dtCreateTime;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column psio_xzcf_doc_no.ST_CTRATE_USER
+ *
+ * @mbg.generated
+ */
+ private String stCtrateUser;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table psio_xzcf_doc_no
+ *
+ * @mbg.generated
+ */
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf_doc_no.ID
+ *
+ * @return the value of psio_xzcf_doc_no.ID
+ *
+ * @mbg.generated
+ */
+ public Integer getId() {
+ return id;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf_doc_no.ID
+ *
+ * @param id the value for psio_xzcf_doc_no.ID
+ *
+ * @mbg.generated
+ */
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf_doc_no.XZCF_ID
+ *
+ * @return the value of psio_xzcf_doc_no.XZCF_ID
+ *
+ * @mbg.generated
+ */
+ public Integer getXzcfId() {
+ return xzcfId;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf_doc_no.XZCF_ID
+ *
+ * @param xzcfId the value for psio_xzcf_doc_no.XZCF_ID
+ *
+ * @mbg.generated
+ */
+ public void setXzcfId(Integer xzcfId) {
+ this.xzcfId = xzcfId;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf_doc_no.ST_TYPE
+ *
+ * @return the value of psio_xzcf_doc_no.ST_TYPE
+ *
+ * @mbg.generated
+ */
+ public String getStType() {
+ return stType;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf_doc_no.ST_TYPE
+ *
+ * @param stType the value for psio_xzcf_doc_no.ST_TYPE
+ *
+ * @mbg.generated
+ */
+ public void setStType(String stType) {
+ this.stType = stType == null ? null : stType.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf_doc_no.ST_NO
+ *
+ * @return the value of psio_xzcf_doc_no.ST_NO
+ *
+ * @mbg.generated
+ */
+ public String getStNo() {
+ return stNo;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf_doc_no.ST_NO
+ *
+ * @param stNo the value for psio_xzcf_doc_no.ST_NO
+ *
+ * @mbg.generated
+ */
+ public void setStNo(String stNo) {
+ this.stNo = stNo == null ? null : stNo.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf_doc_no.DT_CREATE_TIME
+ *
+ * @return the value of psio_xzcf_doc_no.DT_CREATE_TIME
+ *
+ * @mbg.generated
+ */
+ public Date getDtCreateTime() {
+ return dtCreateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf_doc_no.DT_CREATE_TIME
+ *
+ * @param dtCreateTime the value for psio_xzcf_doc_no.DT_CREATE_TIME
+ *
+ * @mbg.generated
+ */
+ public void setDtCreateTime(Date dtCreateTime) {
+ this.dtCreateTime = dtCreateTime;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column psio_xzcf_doc_no.ST_CTRATE_USER
+ *
+ * @return the value of psio_xzcf_doc_no.ST_CTRATE_USER
+ *
+ * @mbg.generated
+ */
+ public String getStCtrateUser() {
+ return stCtrateUser;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column psio_xzcf_doc_no.ST_CTRATE_USER
+ *
+ * @param stCtrateUser the value for psio_xzcf_doc_no.ST_CTRATE_USER
+ *
+ * @mbg.generated
+ */
+ public void setStCtrateUser(String stCtrateUser) {
+ this.stCtrateUser = stCtrateUser == null ? null : stCtrateUser.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table psio_xzcf_doc_no
+ *
+ * @mbg.generated
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append(getClass().getSimpleName());
+ sb.append(" [");
+ sb.append("Hash = ").append(hashCode());
+ sb.append(", id=").append(id);
+ sb.append(", xzcfId=").append(xzcfId);
+ sb.append(", stType=").append(stType);
+ sb.append(", stNo=").append(stNo);
+ sb.append(", dtCreateTime=").append(dtCreateTime);
+ sb.append(", stCtrateUser=").append(stCtrateUser);
+ sb.append(", serialVersionUID=").append(serialVersionUID);
+ sb.append("]");
+ return sb.toString();
+ }
+}
\ No newline at end of file
diff --git a/len-legal/src/main/java/com/len/service/IActPsioXzcfService.java b/len-legal/src/main/java/com/len/service/IActPsioXzcfService.java
new file mode 100644
index 0000000000000000000000000000000000000000..959281b3b3f508fe3c334fa8a87121479b101ae2
--- /dev/null
+++ b/len-legal/src/main/java/com/len/service/IActPsioXzcfService.java
@@ -0,0 +1,20 @@
+package com.len.service;
+
+import com.len.pojo.ActTaskPsioXzcf;
+import com.len.pojo.LegalMission;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author joanna
+ * @date 2021-01-13
+ */
+public interface IActPsioXzcfService {
+
+
+ List actTaskPsioXzcfListByParams(Map map);
+
+ int updateFlowvariable(String processInstanceId,String variableName,String variableValue);
+
+}
diff --git a/len-legal/src/main/java/com/len/service/ILegalAttachFileService.java b/len-legal/src/main/java/com/len/service/ILegalAttachFileService.java
new file mode 100644
index 0000000000000000000000000000000000000000..1d7b24ca698fbf43915c7cdc302a31f340a12878
--- /dev/null
+++ b/len-legal/src/main/java/com/len/service/ILegalAttachFileService.java
@@ -0,0 +1,25 @@
+package com.len.service;
+
+import com.len.pojo.LegalAttachFile;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * @author daiximing
+ * @date 2021-01-11
+ */
+public interface ILegalAttachFileService {
+
+
+ int addLegalAttachFile(LegalAttachFile legalAttachFile);
+
+
+ BigDecimal getMaxVersion(int wfCaseid, String wfCategory);
+
+
+ LegalAttachFile getLegalAttachFile(String id);
+
+
+ List getLastestFiles(int wfCaseid);
+}
diff --git a/len-legal/src/main/java/com/len/service/ILegalDocumentNumberRuleService.java b/len-legal/src/main/java/com/len/service/ILegalDocumentNumberRuleService.java
new file mode 100644
index 0000000000000000000000000000000000000000..dba9ebaf93d9e171dc4086c15fd437c02a24d1c0
--- /dev/null
+++ b/len-legal/src/main/java/com/len/service/ILegalDocumentNumberRuleService.java
@@ -0,0 +1,25 @@
+package com.len.service;
+
+import com.len.pojo.LegalDocumentNumberRule;
+
+/**
+ * 文书编号模板
+ * @author daiximing
+ * @date 2021-01-18
+ */
+public interface ILegalDocumentNumberRuleService {
+
+ /**
+ * 根据文书类型获取文书编号规则和下一个编号信息
+ * @param stDocumentType
+ * @return
+ */
+ LegalDocumentNumberRule getLegalDocumentNumberRule(String stDocumentType);
+
+
+ /**
+ * 指定文书类型编号增加
+ * @param stDocumentType
+ */
+ void increaseNo(String stDocumentType);
+}
diff --git a/len-legal/src/main/java/com/len/service/ILegalMissionService.java b/len-legal/src/main/java/com/len/service/ILegalMissionService.java
new file mode 100644
index 0000000000000000000000000000000000000000..ac0396a0167d6d58e468ef1441cca4ae0be01e5e
--- /dev/null
+++ b/len-legal/src/main/java/com/len/service/ILegalMissionService.java
@@ -0,0 +1,24 @@
+package com.len.service;
+
+import com.len.pojo.LegalMission;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author daiximing
+ * @date 2021-01-04
+ */
+public interface ILegalMissionService {
+
+ List getLegalMissionListByParams(Map map);
+
+
+ void addLegalMission(LegalMission legalMission);
+
+ LegalMission getLegalMission(String id);
+
+ void updateLegalMission(LegalMission legalMission);
+
+ void deleteLegalMission(LegalMission legalMission);
+}
diff --git a/len-legal/src/main/java/com/len/service/ILegalTempletFileService.java b/len-legal/src/main/java/com/len/service/ILegalTempletFileService.java
new file mode 100644
index 0000000000000000000000000000000000000000..c54e2209e0e3ec8d292e383037474bd0d0658a2f
--- /dev/null
+++ b/len-legal/src/main/java/com/len/service/ILegalTempletFileService.java
@@ -0,0 +1,27 @@
+package com.len.service;
+
+import com.len.pojo.LegalTempletFile;
+
+import java.util.List;
+
+/**
+ * @author daiximing
+ * @date 2021-01-13
+ */
+public interface ILegalTempletFileService {
+ /**
+ * 获取该环节下所有可生成的 附件模板信息
+ * @param stProcess 流程名称
+ * @param stClassification 种类名称
+ * @param stLink 环节名称
+ * @return
+ */
+ List geLegalTempletFileList(String stProcess, String stClassification, String stLink);
+
+ /**
+ * 根据模板主键获取模板
+ * @param ids
+ * @return
+ */
+ List geLegalTempletFileListByIds(String ids);
+}
diff --git a/len-legal/src/main/java/com/len/service/IPsioXzcfApproalService.java b/len-legal/src/main/java/com/len/service/IPsioXzcfApproalService.java
new file mode 100644
index 0000000000000000000000000000000000000000..82179f1b6ac72d694b9ed71cf5a78f46c209cc2b
--- /dev/null
+++ b/len-legal/src/main/java/com/len/service/IPsioXzcfApproalService.java
@@ -0,0 +1,31 @@
+package com.len.service;
+
+import java.util.Map;
+
+/**
+ * @author daiximing
+ * @date 2021-01-14
+ */
+public interface IPsioXzcfApproalService {
+
+ /**
+ * 获取所有环节的审批内容
+ * @param xzcfId 业务id
+ * @param stProcess 流程名称
+ * @param stClassification 种类名称
+ * @return
+ */
+ Map getApproalMap(String xzcfId, String stProcess, String stClassification);
+
+ /**
+ * 添加审批内容
+ * @param xzcfId 业务id
+ * @param taskId 环节id
+ * @param stProcess 流程名称
+ * @param stClassification 种类名称
+ * @param stLink 环节名称
+ * @param stApproal 审批内容
+ * @param stCreateUser 审批人
+ */
+ void addPsioXzcfApproal(int xzcfId, String taskId, String stProcess, String stClassification, String stLink, String stApproal, String stCreateUser);
+}
diff --git a/len-legal/src/main/java/com/len/service/IPsioXzcfDocNoService.java b/len-legal/src/main/java/com/len/service/IPsioXzcfDocNoService.java
new file mode 100644
index 0000000000000000000000000000000000000000..c570a46f2b4da4b116a83966099324569e51a249
--- /dev/null
+++ b/len-legal/src/main/java/com/len/service/IPsioXzcfDocNoService.java
@@ -0,0 +1,24 @@
+package com.len.service;
+
+import com.len.pojo.PsioXzcfDocNo;
+
+/**
+ * @author daiximing
+ * @date 2021-01-18
+ */
+public interface IPsioXzcfDocNoService {
+
+ /**
+ * 获取业务指定种类的文书号
+ * @param xzcfId
+ * @param stType
+ * @return
+ */
+ String getDocNo(int xzcfId, String stType);
+
+ /**
+ * 新增文书号
+ * @param psioXzcfDocNo
+ */
+ void addPsioXzcfDocNo(PsioXzcfDocNo psioXzcfDocNo);
+}
diff --git a/len-legal/src/main/java/com/len/service/IPsioXzcfService.java b/len-legal/src/main/java/com/len/service/IPsioXzcfService.java
new file mode 100644
index 0000000000000000000000000000000000000000..4e7a75ef2e69215b915e73119f545abb86ccffbb
--- /dev/null
+++ b/len-legal/src/main/java/com/len/service/IPsioXzcfService.java
@@ -0,0 +1,44 @@
+package com.len.service;
+
+import com.len.base.BaseService;
+import com.len.entity.UserLeave;
+import com.len.pojo.PsioXzcf;
+
+import java.util.List;
+
+/**
+ * @author daiximing
+ * @date 2021-01-05
+ */
+public interface IPsioXzcfService {
+
+
+ List getPsioXzcfList();
+
+ /**
+ * 案件新增
+ * @param psioXzcf
+ */
+ void addPsioXzcf(PsioXzcf psioXzcf);
+
+ /**
+ * 根据主键获取案件
+ * @param id
+ * @return
+ */
+ PsioXzcf getPsioXzcf(String id);
+
+
+ /**
+ * 案件修改
+ * @param psioXzcf
+ */
+ void updatePsioXzcf(PsioXzcf psioXzcf);
+
+
+ /**
+ * 案件删除
+ * @param id
+ */
+ void deletePsioXzcf(String id);
+}
diff --git a/len-legal/src/main/java/com/len/service/impl/ActPsioXzcfServiceImpl.java b/len-legal/src/main/java/com/len/service/impl/ActPsioXzcfServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..497a80a7e45fb735c6892fd69419298c409a64bf
--- /dev/null
+++ b/len-legal/src/main/java/com/len/service/impl/ActPsioXzcfServiceImpl.java
@@ -0,0 +1,32 @@
+package com.len.service.impl;
+
+import com.len.mapper.ActTaskPsioXzcfMapper;
+import com.len.mapper.LegalMissionMapper;
+import com.len.pojo.ActTaskPsioXzcf;
+import com.len.service.IActPsioXzcfService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Created by Joanna on 2021/1/13.
+ */
+@Service
+public class ActPsioXzcfServiceImpl implements IActPsioXzcfService {
+ @Autowired
+ private ActTaskPsioXzcfMapper actTaskPsioXzcfMapper;
+ @Override
+ public List actTaskPsioXzcfListByParams(Map map) {
+ return actTaskPsioXzcfMapper.actTaskPsioXzcfListByParams(map);
+ }
+
+ @Override
+ public int updateFlowvariable(String processInstanceId, String variableName, String variableValue) {
+ actTaskPsioXzcfMapper.updateActHiFlowvariable(processInstanceId,variableName,variableValue);
+ return actTaskPsioXzcfMapper.updateActRuFlowVariable(processInstanceId,variableName,variableValue);
+ }
+
+
+}
diff --git a/len-legal/src/main/java/com/len/service/impl/LegalAttachFileServiceService.java b/len-legal/src/main/java/com/len/service/impl/LegalAttachFileServiceService.java
new file mode 100644
index 0000000000000000000000000000000000000000..7663d4b191874046dc337710c9318322a2ef9501
--- /dev/null
+++ b/len-legal/src/main/java/com/len/service/impl/LegalAttachFileServiceService.java
@@ -0,0 +1,42 @@
+package com.len.service.impl;
+
+import com.len.mapper.LegalAttachFileMapper;
+import com.len.pojo.LegalAttachFile;
+import com.len.service.ILegalAttachFileService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * @author daiximing
+ * @date 2021-01-11
+ */
+@Service
+public class LegalAttachFileServiceService implements ILegalAttachFileService {
+
+ @Autowired
+ private LegalAttachFileMapper legalAttachFileMapper;
+
+
+ public int addLegalAttachFile(LegalAttachFile legalAttachFile){
+ return legalAttachFileMapper.insert(legalAttachFile);
+ }
+
+
+ public BigDecimal getMaxVersion(int wfCaseid, String wfCategory){
+ BigDecimal maxVersion = legalAttachFileMapper.getMaxVersion(wfCaseid, wfCategory);
+ return maxVersion==null ? new BigDecimal("1") : maxVersion.add(new BigDecimal("1"));
+ }
+
+
+ public LegalAttachFile getLegalAttachFile(String id){
+ return legalAttachFileMapper.selectByPrimaryKey(Integer.valueOf(id));
+ }
+
+
+ public List getLastestFiles(int wfCaseid) {
+ return legalAttachFileMapper.getLastestFiles(wfCaseid);
+ }
+}
diff --git a/len-legal/src/main/java/com/len/service/impl/LegalDocumentNumberRuleServiceImpl.java b/len-legal/src/main/java/com/len/service/impl/LegalDocumentNumberRuleServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..fe96b9b69f7ce6e16049adfaccba0f629968a257
--- /dev/null
+++ b/len-legal/src/main/java/com/len/service/impl/LegalDocumentNumberRuleServiceImpl.java
@@ -0,0 +1,38 @@
+package com.len.service.impl;
+
+import com.len.mapper.LegalDocumentNumberRuleMapper;
+import com.len.pojo.LegalDocumentNumberRule;
+import com.len.service.ILegalDocumentNumberRuleService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Calendar;
+
+/**
+ * @author daiximing
+ * @date 2021-01-18
+ */
+@Service
+public class LegalDocumentNumberRuleServiceImpl implements ILegalDocumentNumberRuleService {
+
+ @Autowired
+ private LegalDocumentNumberRuleMapper legalDocumentNumberRuleMapper;
+
+
+ public LegalDocumentNumberRule getLegalDocumentNumberRule(String stDocumentType){
+ return legalDocumentNumberRuleMapper.getLegalDocumentNumberRule(stDocumentType);
+ }
+
+
+ public void increaseNo(String stDocumentType){
+ LegalDocumentNumberRule legalDocumentNumberRule = legalDocumentNumberRuleMapper.getLegalDocumentNumberRule(stDocumentType);
+ Calendar calendar = Calendar.getInstance();
+ if((Integer)calendar.get(Calendar.YEAR) == legalDocumentNumberRule.getInYear()){
+ legalDocumentNumberRule.setInNo(legalDocumentNumberRule.getInNo() + 1);
+ }else{
+ legalDocumentNumberRule.setInYear(calendar.get(Calendar.YEAR));
+ legalDocumentNumberRule.setInNo(2);
+ }
+ legalDocumentNumberRuleMapper.updateByPrimaryKey(legalDocumentNumberRule);
+ }
+}
diff --git a/len-legal/src/main/java/com/len/service/impl/LegalMissionServiceImpl.java b/len-legal/src/main/java/com/len/service/impl/LegalMissionServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..c7dd6bbee9ecb2fd9bd687b725b0ed9facc228d7
--- /dev/null
+++ b/len-legal/src/main/java/com/len/service/impl/LegalMissionServiceImpl.java
@@ -0,0 +1,62 @@
+package com.len.service.impl;
+
+import com.len.mapper.LegalMissionMapper;
+import com.len.pojo.LegalMission;
+import com.len.service.ILegalMissionService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author daiximing
+ * @date 2021-01-04
+ */
+@Service
+public class LegalMissionServiceImpl implements ILegalMissionService {
+
+ @Autowired
+ private LegalMissionMapper legalMissionMapper;
+
+ private String COMMON_STATUS = "1";
+
+ private String DELETE_STATUS = "0";
+
+
+ public List getLegalMissionListByParams(Map map) {
+ return legalMissionMapper.getLegalMissionListByParams(map);
+ //return legalMissionMapper.selectAll();
+ }
+
+
+ public void addLegalMission(LegalMission legalMission) {
+ legalMission.setStStatus(COMMON_STATUS);
+ legalMission.setDtCreateTime(new Date());
+ legalMission.setStCreateUser("create_user");
+ legalMission.setDtUpdateTime(new Date());
+ legalMission.setStUpdateUser("update_user");
+ legalMissionMapper.insert(legalMission);
+ }
+
+
+ public LegalMission getLegalMission(String id) {
+ return legalMissionMapper.selectByPrimaryKey(Integer.valueOf(id));
+ }
+
+
+ public void updateLegalMission(LegalMission legalMission) {
+ legalMission.setDtUpdateTime(new Date());
+ legalMission.setStUpdateUser("update_user");
+ legalMissionMapper.updateByPrimaryKey(legalMission);
+ }
+
+ public void deleteLegalMission(LegalMission legalMission) {
+ legalMission.setStStatus(DELETE_STATUS);
+ legalMission.setDtUpdateTime(new Date());
+ legalMission.setStUpdateUser("update_user");
+ legalMissionMapper.updateByPrimaryKey(legalMission);
+ }
+
+}
diff --git a/len-legal/src/main/java/com/len/service/impl/LegalTempletFileServiceImpl.java b/len-legal/src/main/java/com/len/service/impl/LegalTempletFileServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..3db9a52b4804727b46888648d01a992aefa56986
--- /dev/null
+++ b/len-legal/src/main/java/com/len/service/impl/LegalTempletFileServiceImpl.java
@@ -0,0 +1,30 @@
+package com.len.service.impl;
+
+import com.len.mapper.LegalTempletFileMapper;
+import com.len.pojo.LegalTempletFile;
+import com.len.service.ILegalTempletFileService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @author daiximing
+ * @date 2021-01-13
+ */
+@Service
+public class LegalTempletFileServiceImpl implements ILegalTempletFileService {
+
+ @Autowired
+ private LegalTempletFileMapper legalTempletFileMapper;
+
+ public List geLegalTempletFileList(String stProcess, String stClassification, String stLink){
+ return legalTempletFileMapper.geLegalTempletFileList(stProcess, stClassification, stLink);
+ }
+
+
+ public List geLegalTempletFileListByIds(String ids){
+ return legalTempletFileMapper.geLegalTempletFileListByIds(ids);
+ }
+
+}
diff --git a/len-legal/src/main/java/com/len/service/impl/PsioXzcfApproalServiceImpl.java b/len-legal/src/main/java/com/len/service/impl/PsioXzcfApproalServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..8ce53e1d3020cb41b7de59e39921b0730d5cef99
--- /dev/null
+++ b/len-legal/src/main/java/com/len/service/impl/PsioXzcfApproalServiceImpl.java
@@ -0,0 +1,50 @@
+package com.len.service.impl;
+
+import com.len.mapper.PsioXzcfApproalMapper;
+import com.len.pojo.PsioXzcfApproal;
+import com.len.service.IPsioXzcfApproalService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author daiximing
+ * @date 2021-01-14
+ */
+@Service
+public class PsioXzcfApproalServiceImpl implements IPsioXzcfApproalService {
+
+ @Autowired
+ private PsioXzcfApproalMapper psioXzcfApproalMapper;
+
+
+ public Map getApproalMap(String xzcfId, String stProcess, String stClassification){
+ Map approalMap = new HashMap();
+ List psioXzcfApproalList = psioXzcfApproalMapper.getPsioXzcfApproalList(xzcfId,stProcess,stClassification);
+ for (PsioXzcfApproal psioXzcfApproal : psioXzcfApproalList) {
+ approalMap.put("approal_" + psioXzcfApproal.getStLink(), psioXzcfApproal.getStApproal());
+ approalMap.put("dtApproalTime_" + psioXzcfApproal.getStLink(), psioXzcfApproal.getDtCreateTime());
+ approalMap.put("stCreateUser_" + psioXzcfApproal.getStLink(), psioXzcfApproal.getStCreateUser());
+ }
+ System.out.println("approalMap = " + approalMap);
+ return approalMap;
+ }
+
+
+ public void addPsioXzcfApproal(int xzcfId, String taskId, String stProcess, String stClassification, String stLink, String stApproal, String stCreateUser){
+ PsioXzcfApproal psioXzcfApproal = new PsioXzcfApproal();
+ psioXzcfApproal.setXzcfId(xzcfId);
+ psioXzcfApproal.setTaskId(taskId);
+ psioXzcfApproal.setStProcess(stProcess);
+ psioXzcfApproal.setStClassification(stClassification);
+ psioXzcfApproal.setStLink(stLink);
+ psioXzcfApproal.setStApproal(stApproal);
+ psioXzcfApproal.setDtCreateTime(new Date());
+ psioXzcfApproal.setStCreateUser(stCreateUser);
+ psioXzcfApproalMapper.insert(psioXzcfApproal);
+ }
+}
diff --git a/len-legal/src/main/java/com/len/service/impl/PsioXzcfDocNoServiceImpl.java b/len-legal/src/main/java/com/len/service/impl/PsioXzcfDocNoServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..665517146c3dffb1faadebe530e0df12a35e8a4e
--- /dev/null
+++ b/len-legal/src/main/java/com/len/service/impl/PsioXzcfDocNoServiceImpl.java
@@ -0,0 +1,29 @@
+package com.len.service.impl;
+
+import com.len.mapper.PsioXzcfDocNoMapper;
+import com.len.pojo.PsioXzcfDocNo;
+import com.len.service.IPsioXzcfDocNoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author daiximing
+ * @date 2021-01-18
+ */
+@Service
+public class PsioXzcfDocNoServiceImpl implements IPsioXzcfDocNoService {
+
+
+ @Autowired
+ private PsioXzcfDocNoMapper psioXzcfDocNoMapper;
+
+
+ public String getDocNo(int xzcfId, String stType){
+ return psioXzcfDocNoMapper.getDocNo(xzcfId, stType);
+ }
+
+
+ public void addPsioXzcfDocNo(PsioXzcfDocNo psioXzcfDocNo){
+ psioXzcfDocNoMapper.insert(psioXzcfDocNo);
+ }
+}
diff --git a/len-legal/src/main/java/com/len/service/impl/PsioXzcfServiceImpl.java b/len-legal/src/main/java/com/len/service/impl/PsioXzcfServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..6850cb2968927f3d58d7e4cf9dcde3c85b261977
--- /dev/null
+++ b/len-legal/src/main/java/com/len/service/impl/PsioXzcfServiceImpl.java
@@ -0,0 +1,70 @@
+package com.len.service.impl;
+
+import com.len.base.impl.BaseServiceImpl;
+import com.len.entity.UserLeave;
+import com.len.mapper.PsioXzcfMapper;
+import com.len.pojo.PsioXzcf;
+import com.len.service.IPsioXzcfService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author daiximing
+ * @date 2021-01-05
+ */
+@Service
+public class PsioXzcfServiceImpl implements IPsioXzcfService {
+
+ @Autowired
+ private PsioXzcfMapper psioXzcfMapper;
+
+ /**
+ * 案件正常状态
+ */
+ private String COMMON_STATUS = "1";
+
+ /**
+ * 案件删除状态
+ */
+ private String DELETE_STATUS = "0";
+
+
+ public List getPsioXzcfList(){
+ return psioXzcfMapper.getPsioXzcfList();
+ }
+
+ @Override
+ public void addPsioXzcf(PsioXzcf psioXzcf){
+ psioXzcf.setStCreateUser("create_user");
+ psioXzcf.setDtCreateTime(new Date());
+ psioXzcf.setStUpdateUser("update_user");
+ psioXzcf.setDtUpdateTime(new Date());
+ psioXzcf.setStDelStatus(COMMON_STATUS);
+ psioXzcfMapper.insert(psioXzcf);
+ }
+
+
+ @Override
+ public PsioXzcf getPsioXzcf(String id){
+ return psioXzcfMapper.selectByPrimaryKey(Integer.valueOf(id));
+ }
+
+ @Override
+ public void updatePsioXzcf(PsioXzcf psioXzcf){
+ psioXzcf.setStUpdateUser("update_user");
+ psioXzcf.setDtUpdateTime(new Date());
+ psioXzcfMapper.updateByPrimaryKey(psioXzcf);
+ }
+
+ @Override
+ public void deletePsioXzcf(String id){
+ PsioXzcf psioXzcf = psioXzcfMapper.selectByPrimaryKey(Integer.valueOf(id));
+ psioXzcf.setStUpdateUser("update_user");
+ psioXzcf.setDtUpdateTime(new Date());
+ psioXzcf.setStDelStatus(DELETE_STATUS);
+ psioXzcfMapper.updateByPrimaryKey(psioXzcf);
+ }
+}
diff --git a/len-legal/src/main/java/com/len/shiro/NormUserLoginRealm.java b/len-legal/src/main/java/com/len/shiro/NormUserLoginRealm.java
new file mode 100644
index 0000000000000000000000000000000000000000..3bed10ef15fddc8a56bb3a50b98fbab6f9df78b5
--- /dev/null
+++ b/len-legal/src/main/java/com/len/shiro/NormUserLoginRealm.java
@@ -0,0 +1,97 @@
+package com.len.shiro;
+
+import com.len.base.CurrentMenu;
+import com.len.base.CurrentRole;
+import com.len.base.CurrentUser;
+import com.len.core.shiro.Principal;
+import com.len.entity.SysUser;
+import com.len.menu.LoginType;
+import com.len.service.SysUserService;
+import com.len.util.BeanUtil;
+import com.len.util.JWTUtil;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.shiro.authc.*;
+import org.apache.shiro.authz.AuthorizationInfo;
+import org.apache.shiro.authz.SimpleAuthorizationInfo;
+import org.apache.shiro.realm.AuthorizingRealm;
+import org.apache.shiro.subject.PrincipalCollection;
+import org.apache.shiro.util.ByteSource;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+
+/**
+ * Created by 卢美玲 on 2021/1/11.
+ */
+public class NormUserLoginRealm extends AuthorizingRealm {
+ @Autowired
+ private SysUserService userService;
+
+
+ /**
+ * 获取授权
+ *
+ * @param principalCollection
+ * @return
+ */
+ @Override
+ protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {
+ SimpleAuthorizationInfo info = new SimpleAuthorizationInfo();
+// CurrentUser user = (CurrentUser) principalCollection.getPrimaryPrincipal();
+// Set realmNames = principalCollection.getRealmNames();
+// List realmNameList = new ArrayList<>(realmNames);
+// if (LoginType.BLOG.toString().equals(realmNameList.get(0))) {
+// String[] roles = JWTUtil.getRoles(user.getUsername());
+// assert roles != null;
+// for (String role : roles) {
+// info.addRole(role);
+// }
+// } else {
+ //根据用户获取角色 根据角色获取所有按钮权限
+ System.out.println("开始登录。。。");
+ CurrentUser cUser = (CurrentUser) Principal.getSession().getAttribute("currentPrincipal");
+ for (CurrentRole cRole : cUser.getCurrentRoleList()) {
+ info.addRole(cRole.getId());
+ }
+ for (CurrentMenu cMenu : cUser.getCurrentMenuList()) {
+ if (!StringUtils.isEmpty(cMenu.getPermission())) {
+ info.addStringPermission(cMenu.getPermission());
+ }
+ }
+// }
+
+ return info;
+ }
+
+ /**
+ * 获取认证
+ *
+ * @param authenticationToken
+ * @return
+ * @throws AuthenticationException
+ */
+ @Override
+ protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken)
+ throws AuthenticationException {
+ String username = (String) authenticationToken.getPrincipal();
+ System.out.println("登录normuser....");
+ SysUser s = null;
+ try {
+ s = userService.login(username);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ if (s == null) {
+ throw new UnknownAccountException("账户密码不正确");
+ }
+ CurrentUser user=new CurrentUser();
+ BeanUtil.copyNotNullBean(s,user);
+ user.setPassword(null);
+ userService.setMenuAndRoles(username);
+ ByteSource byteSource = ByteSource.Util.bytes(username);
+ System.out.println("获取权限成功。。。。");
+ return new SimpleAuthenticationInfo(user, s.getPassword(), byteSource, getName());
+ }
+}
diff --git a/len-legal/src/main/java/com/len/util/MWYActionUtil.java b/len-legal/src/main/java/com/len/util/MWYActionUtil.java
new file mode 100644
index 0000000000000000000000000000000000000000..10a0ebc00d64c92707e209ad050fd0cb2ea6c1b1
--- /dev/null
+++ b/len-legal/src/main/java/com/len/util/MWYActionUtil.java
@@ -0,0 +1,461 @@
+package com.len.util;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.*;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+/**
+ * Action服务工具类
+ * @author mywaystay
+ */
+public class MWYActionUtil {
+
+ public static final String JSON = "JSON";
+ /**
+ * 批量获取提交页面数据返回map
+ * 注意: form表单里面命名尽量用实体类里面的属性,value除String外的需特殊处理
+ *
+ */
+ @SuppressWarnings("unchecked")
+ public static Map parameterNamesToMap(HttpServletRequest request){
+
+ Enumeration parameterNames=request.getParameterNames();
+ Map map = new HashMap();
+ while(parameterNames.hasMoreElements()){
+ String name=(String)parameterNames.nextElement();
+ String value=request.getParameter(name);
+ //System.out.println("****MWYActionUtil--Method-->parameterNamesToMap****name= "+name+", value= "+value);
+ map.put(name, value);
+ }
+ return map.isEmpty()?null:map;
+ }
+
+ @SuppressWarnings("unchecked")
+ public static Map attributeNamesToMap(HttpServletRequest request){
+
+ Enumeration attributeNames=request.getAttributeNames();
+ Map map = new HashMap();
+ while(attributeNames.hasMoreElements()){
+ String name=(String)attributeNames.nextElement();
+ Object value= request.getAttribute(name);
+ //System.out.println("****MWYActionUtil--Method-->attributeNamesToMap****name= "+name+", value= "+value);
+ map.put(name, value);
+ }
+ return map.isEmpty()?null:map;
+ }
+ /***
+ * 可返回数组
+ * @param request
+ * @return
+ */
+ @SuppressWarnings("unchecked")
+ public static Map getParameterMap(HttpServletRequest request){
+
+ Map map = new HashMap();
+ Set keSet=request.getParameterMap().entrySet();
+ for(Iterator itr = keSet.iterator(); itr.hasNext();){
+ Map.Entry me=(Map.Entry)itr.next();
+ Object key=me.getKey();
+ Object value =me.getValue();
+ Object[] values =new Object[1];
+ if(value instanceof String[]){
+ values=(String[])value;
+ if(values.length==1)
+ map.put((String) key, values[0]);
+ else
+ map.put((String) key, values);
+ continue;
+ }
+ map.put((String) key, value);
+ }
+ return map;
+ }
+
+
+ /**
+ * 打印map
+ * @param map
+ */
+ @SuppressWarnings("unchecked")
+ public static void systemPrintMap(Map map){
+
+ Set keSet=map.entrySet();
+ System.out.println("--------------------------systemPrintMap-----begin-------------------------------------");
+ for(Iterator itr = keSet.iterator(); itr.hasNext();){
+ Map.Entry me=(Map.Entry)itr.next();
+ Object key=me.getKey();
+ Object value =me.getValue();
+ Object[] values =new String[1];
+ if(value instanceof Map){
+ Map tempMap = (Map)value;
+ for (Object objKey : tempMap.keySet()) {
+ System.out.println("****MWYActionUtil--Method-->systemPrintMap***parentMap**pkey= "+key+"***childMap**name= "+objKey+", value= "+tempMap.get(objKey));
+ }
+ }else{
+ if(value instanceof String[]){
+ values=(String[])value;
+ }else{
+ values[0]= value==null?null: value.toString();
+ //values[0]= value;
+ }
+
+ for(int k=0;ksystemPrintMap****name= "+key+", value= "+values[k]);
+ }
+ }
+
+ }
+ System.out.println("--------------------------systemPrintMap------end--------------------------------------");
+ }
+
+ /**
+ * 带分割线的打印map,messageFlag提示信息开始分割线
+ * @param map
+ * @param messageFlag
+ */
+ @SuppressWarnings("unchecked")
+ public static void systemPrintMap(Map map, String messageFlag){
+ System.out.println("*******************************>"+messageFlag+"<******begin********************************");
+ Set keSet=map.entrySet();
+ System.out.println("--------------------------systemPrintMap-----begin-------------------------------------");
+ for(Iterator itr = keSet.iterator(); itr.hasNext();){
+ Map.Entry me=(Map.Entry)itr.next();
+ Object key=me.getKey();
+ Object value =me.getValue();
+ Object[] values =new String[1];
+ if(value instanceof Map){
+ Map tempMap = (Map)value;
+ for (Object objKey : tempMap.keySet()) {
+ System.out.println("****MWYActionUtil--Method-->systemPrintMap***parentMap**pkey= "+key+"***childMap**name= "+objKey+", value= "+tempMap.get(objKey));
+ }
+ }else{
+ if(value instanceof String[]){
+ values=(String[])value;
+ }else{
+ values[0]= value==null?null: value.toString();
+ //values[0]= value;
+ }
+
+ for(int k=0;ksystemPrintMap****name= "+key+", value= "+values[k]);
+ }
+ }
+
+ }
+ System.out.println("--------------------------systemPrintMap------end--------------------------------------");
+ System.out.println("*******************************>"+messageFlag+"<******end********************************");
+
+ }
+
+ /**
+ * @param request
+ * @param name
+ * @return
+ */
+ public static String trimGetString(HttpServletRequest request, String name){
+ return request.getParameter(name)==null?"":request.getParameter(name);
+ }
+
+ /**
+ * 格式化获取的String
+ * @param str
+ * @return
+ */
+ public static String trimGetStringFormate(String str, String returnStr){
+ StringBuilder stringBuilder = null;
+ if(str!=null&&!str.equals("")){
+ stringBuilder = new StringBuilder();
+ String[] strs = str.split(",");
+ for (int i = 0; i < strs.length; i++) {
+ stringBuilder.append("\"").append(strs[i]).append("\"");
+ if(i map = new HashMap();
+ for (int i = 0; i < strs.length; i++) {
+ String[] strs2 = strs[i].split(childRegex);
+ if(strs2!=null&&strs2.length==2){
+ String key = strs2[0];
+ String value = strs2[1];
+ if(value!=null&&!value.equals("")){
+ map.put(key, value);
+ }
+ }
+ }
+ return map;
+ }
+
+
+ /**
+ * 修剪Map中String==null?"":string
+ * @param request
+ * @return
+ */
+ @SuppressWarnings("unchecked")
+ public static Map trimGetMap(HttpServletRequest request){
+ Map map = new HashMap();
+ Map childMap1 = getParameterMap(request);
+ Map childMap2 = attributeNamesToMap(request);
+
+ if(childMap1!=null&& !childMap1.isEmpty())
+ map.putAll(childMap1);
+ if(childMap2!=null&& !childMap2.isEmpty())
+ map.putAll(childMap2);
+ Set keSet=map.entrySet();
+ for(Iterator itr = keSet.iterator(); itr.hasNext();){
+ Map.Entry me=(Map.Entry)itr.next();
+ Object key=me.getKey();
+ Object value =me.getValue();
+ /*if(value==null){
+ map.put((String) key, "");
+ }else if(value instanceof String){
+ if(value.equals("null"))
+ map.put((String) key, "");
+ }*/
+ if(value instanceof String){
+ if(value.equals("null"))
+ map.put((String) key, "");
+ }
+ }
+ return map;
+ }
+
+
+ public static Object trimValue(Object obj){
+ return obj==null?"":obj;
+ }
+
+ @SuppressWarnings("unchecked")
+ public static Object trimValue(Map map, Object key){
+ return map.get(key)==null?"":map.get(key);
+ }
+
+ /**
+ * 判断从Map中取出key对应的value是否等于pointValue
+ * @param map
+ * @param key
+ * @param pointValue
+ * @return
+ */
+ @SuppressWarnings("unchecked")
+ public static boolean isEquals(Map map, Object key, Object pointValue){
+ Object value = map.get(key);
+ if(value!=null)
+ return value.equals(pointValue);
+ else
+ return pointValue == value;
+ }
+
+ /**
+ * 针对时间特殊处理
+ * @param map
+ * @param key
+ * @param formateStyle
+ * @return
+ */
+ @SuppressWarnings("unchecked")
+ public static Object formateDateValue(Map map, Object key, String formateStyle){
+ String result = "";
+// String value = String.valueOf(map.get(key));
+ Object value = map.get(key);
+ SimpleDateFormat formate = new SimpleDateFormat(formateStyle);
+ try {
+ if(value instanceof Date)
+ result = formate.format(value);
+ else
+ result = formate.format(formate.parse(String.valueOf(value)));
+ } catch (ParseException e) {}
+ return result;
+ }
+
+ public static boolean isContainsChinese(String str){
+ String regEx = "[\u4e00-\u9fa5]";
+ Pattern pat = Pattern.compile(regEx);
+ Matcher matcher = pat.matcher(str);
+ boolean flg = false;
+ if (matcher.find())
+ flg = true;
+ return flg;
+ }
+
+
+ /**
+ * 从map中获取指定格式的key value
+ * @param map
+ * @param prefix
+ * @param regex
+ * @return
+ */
+ public static Map getMapByFormateStr(Map map, String prefix, String regex){
+ Map mapStr = new HashMap();
+ for(String key:map.keySet()){
+ if(key.startsWith(prefix)){
+ mapStr.put(key.substring(key.indexOf(regex, 0)+1,key.length()) , map.get(key));
+ }
+ }
+ return mapStr.isEmpty()?null:mapStr;
+ }
+
+ /**
+ * 获取当前时间
+ * @param formateStr "yyyy-MM-dd HH:mm:ss"
+ * @return
+ */
+ public static String getServerTime(String formateStr){
+ Date date = new Date();
+ SimpleDateFormat sdf = new SimpleDateFormat(formateStr);
+ return sdf.format(date);
+ }
+
+ /**
+ * 按正则表达式数组,如果其中一个匹配就返回split后的数组
+ * @param str
+ * @param regxs
+ * @return
+ */
+ public static String[] splitRegxs(String str, String[] regxs){
+ String[] strs = null;
+ if(str!=null&&!"".equals(str)){
+ for (int i = 0; i < regxs.length; i++) {
+ if(str.lastIndexOf(regxs[i])>0||(i==regxs.length-1)){
+ strs = str.split(regxs[i]);
+ break;
+ }
+ }
+ }
+ return strs;
+ }
+
+
+ /**
+ * 获取主键UUID
+ */
+ public static String getUUID(){
+ return UUID.randomUUID().toString().replaceAll("-", "").toUpperCase();
+ }
+
+ public static void outputResult(String result, HttpServletRequest request, HttpServletResponse response)
+ {
+ try
+ {
+ //System.out.println("resultresultresultresult=" + result);
+ response.setHeader("ContentType", "text/json");
+ response.setCharacterEncoding("utf-8");
+ PrintWriter pw = response.getWriter();
+ pw.write(result);
+ pw.flush();
+ pw.close();
+ }
+ catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+
+
+
+}
diff --git a/len-legal/src/main/java/com/len/util/MWYReflectUtils.java b/len-legal/src/main/java/com/len/util/MWYReflectUtils.java
new file mode 100644
index 0000000000000000000000000000000000000000..a2216c27e6598a14168fd4c334629504aa13a529
--- /dev/null
+++ b/len-legal/src/main/java/com/len/util/MWYReflectUtils.java
@@ -0,0 +1,286 @@
+package com.len.util;
+
+import java.lang.reflect.Field;
+import java.lang.reflect.Method;
+import java.lang.reflect.Modifier;
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+/**
+ * @author daiximing
+ * @date 2020-11-10
+ */
+public class MWYReflectUtils {
+
+ /**
+ * 通过map修改Bean属性值
+ *
+ * @param obj
+ * @param map
+ * @return
+ */
+ public static Object setBeanByMap(Object obj, Map map) {
+ if (map != null && !map.isEmpty()) {
+ Map> beanNameClassMap = MWYReflectUtils.getFiledNameAndClassMap(
+ MWYReflectUtils.getAllFields(
+ new String[]{"private"}, null, obj.getClass()));
+ for (String key : beanNameClassMap.keySet()) {
+ Object valueObj = map.get(key);
+ if (valueObj == null)
+ valueObj = map.get(key.toUpperCase());
+ if (valueObj != null) {
+ //判断类型是否匹配
+ if (!valueObj.getClass().equals(beanNameClassMap.get(key))) {//常用类型自动转换
+ //map.put(key,objectToAnyType(valueObj, beanNameClassMap.get(key)));
+ setter(obj, key, objectToAnyType(valueObj, beanNameClassMap.get(key)), beanNameClassMap.get(key));
+ continue;
+ }
+ setter(obj, key, valueObj, beanNameClassMap.get(key));
+ }
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * 获取属性与其类型的Map
+ */
+ public static Map> getFiledNameAndClassMap(List fields) {
+ Map> map = null;
+ if (fields != null && fields.size() > 0) map = new HashMap>();
+ for (Field field : fields) {
+ map.put(field.getName(), field.getType());
+ }
+ return map;
+
+ }
+
+ /**
+ * 通过权限控制符获取满足条件类属性
+ *
+ * @param coditions 包含的权限修饰符
+ * @param filterBeanNames 需要过滤掉的属性名
+ * @param cls
+ * @return
+ */
+ @SuppressWarnings("unchecked")
+ public static List getAllFields(String[] coditions, String[] filterBeanNames, Class> cls) {
+ Field[] field = cls.getDeclaredFields();
+ List list = null;
+ Map coditionsMap =
+ coditions == null ? null : (Map) objectToMap(coditions, coditions);
+ Map filterBeanNamesMap =
+ filterBeanNames == null ? null : (Map) objectToMap(filterBeanNames, filterBeanNames);
+
+ if (field != null) {
+ if (field.length > 0) list = new ArrayList();
+ for (int i = 0; i < field.length; i++) {
+ // 权限修饰符
+ int mo = field[i].getModifiers();
+ String priv = Modifier.toString(mo);
+ // 属性类型
+ Class> type = field[i].getType();
+ if (coditionsMap != null)
+ if (coditionsMap.get(priv) == null) continue;
+ if (filterBeanNamesMap != null)
+ if (filterBeanNamesMap.get(field[i].getName()) != null) continue;
+
+ //System.out.println("--mo-->"+mo+", --priv-->"+priv + ", --typeName-->" + type.getName() + ", --fieldName-->"+ field[i].getName() + ";");
+ list.add(field[i]);
+ }
+ }
+ return list;
+ }
+
+
+ /**
+ * object数组转换为Map,前提是keys 和values数组长度必须一样,否则返回为null
+ * @param keys
+ * @param values
+ * @return
+ */
+ @SuppressWarnings("unchecked")
+ public static Map objectToMap(Object[] keys, Object[] values) {
+ Map map = null;
+ if (keys != null && values != null) {
+ if (keys.length == values.length) {
+ map = new HashMap();
+ for (int i = 0; i < keys.length; i++) {
+ map.put(keys[i], values[i]);
+ }
+ }
+ }
+ return map;
+ }
+
+ /**
+ * @param obj 操作的对象
+ * @param att 操作的属性
+ * @param value 设置的值
+ * @param type 参数的属性
+ */
+ public static void setter(Object obj, String att, Object value,
+ Class> type) {
+ try {
+ Method method = obj.getClass().getMethod("set" + getClassName(att), type);
+ method.invoke(obj, value);
+ } catch (Exception e) {
+ //e.printStackTrace();
+ }
+ }
+
+
+ @SuppressWarnings("unchecked")
+ public static String getClassName(String str) {
+ String resultStr = "";
+ List list = split(str, "_");
+ if (str.indexOf("_", 0) < 0) {
+ //System.out.println("执行单个...");
+ String firstStr = str.substring(0, 1).toUpperCase();
+ String followingStr = str.substring(1, str.length());
+ return firstStr + followingStr;
+ } else {
+ for (int i = 0; i < list.size(); i++) {
+ String part = (String) list.get(i);
+ if (part.length() >= 1) {
+ String firstStr = part.substring(0, 1).toUpperCase();
+ String followingStr = part.substring(1, part.length())
+ .toLowerCase();
+ resultStr = (new StringBuilder(String.valueOf(resultStr)))
+ .append(firstStr).append(followingStr).toString();
+ }
+ }
+ return resultStr;
+ }
+
+ }
+
+ /**
+ * @param str
+ * @param ch
+ * @return
+ */
+ @SuppressWarnings("unchecked")
+ public static List split(String str, String ch) {
+ if (str == null)
+ return null;
+ ArrayList al = new ArrayList();
+ str = (new StringBuilder(String.valueOf(str))).append(ch).toString();
+ int begin = 0;
+ for (int end = str.indexOf(ch, begin); end >= 0; end = str.indexOf(ch,
+ begin)) {
+ al.add(str.substring(begin, end));
+ begin = end + ch.length();
+ }
+ return al;
+ }
+ /**
+ * 自动转换常用类型,如果不在条件内的返回本身 要不断完善
+ *
+ * @param obj
+ * @param toClass //需要转换成的类型
+ * @return
+ */
+ public static Object objectToAnyType(Object obj, Class toClass) {
+ try {
+ System.out.println("toClass = " + toClass);
+ System.out.println("obj.getClass() = " + obj.getClass());
+ System.out.println("String[].class = " + String[].class);
+ System.out.println(!obj.getClass().equals(toClass));
+ System.out.println(obj instanceof String && !"".equals(obj));
+ if (!obj.getClass().equals(toClass)) {
+ if ((obj instanceof String || obj instanceof String[]) && !"".equals(obj)) {
+ System.out.println(obj.getClass().equals(String[].class));
+ if (toClass.equals(int.class)) {
+ obj = Integer.parseInt(String.valueOf(obj));
+ } else if (toClass.equals(Integer.class)) {
+ obj = Integer.valueOf(String.valueOf(obj));
+ } else if (toClass.equals(Long.class)) {
+ obj = Long.valueOf(String.valueOf(obj));
+ } else if (toClass.equals(long.class)) {
+ obj = Long.parseLong(String.valueOf(obj));
+ } else if (toClass.equals(Float.class)) {
+ obj = Float.valueOf(String.valueOf(obj));
+ } else if (toClass.equals(float.class)) {
+ obj = Float.parseFloat(String.valueOf(obj));
+ } else if (toClass.equals(Double.class)) {
+ obj = Double.valueOf(String.valueOf(obj));
+ } else if (toClass.equals(BigDecimal.class)) {
+ obj = BigDecimal.valueOf(Double.valueOf(String.valueOf(obj)));
+ } else if (obj.getClass().equals(String[].class)) {
+ obj = Arrays.toString((String[])obj);
+ } else if (toClass.equals(Timestamp.class)) {
+ try {
+ Long dateTime = Long.parseLong(String.valueOf(obj));
+ obj = new Timestamp(dateTime);
+ } catch (NumberFormatException e) {
+ try {
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ obj = new Timestamp(sdf.parse(String.valueOf(obj)).getTime());
+ } catch (ParseException ex) {
+ try {
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ obj = new Timestamp(sdf.parse(String.valueOf(obj)).getTime());
+ } catch (ParseException exx) {
+ throw new RuntimeException(exx);
+ }
+ }
+ }
+ } else if (toClass.equals(Date.class)) {
+ try {
+ Long dateTime = Long.parseLong(String.valueOf(obj));
+ obj = new Date(dateTime);
+ } catch (NumberFormatException e) {
+ try {
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ obj = new Date(sdf.parse(String.valueOf(obj)).getTime());
+ } catch (ParseException ex) {
+ try {
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ obj = new Date(sdf.parse(String.valueOf(obj)).getTime());
+ } catch (ParseException exx) {
+ throw new RuntimeException(exx);
+ }
+ }
+ }
+ }
+ } else {
+ String valueStr = trimToEmpty(obj);
+ if (toClass.equals(String.class)) {
+ obj = valueOf(obj);
+ } else if (toClass.equals(BigDecimal.class) && !"".equals(valueStr)) {
+ if (obj instanceof Integer || obj instanceof Long)
+ obj = BigDecimal.valueOf(Long.valueOf(String.valueOf(obj)));
+ else
+ obj = BigDecimal.valueOf(Double.valueOf(String.valueOf(obj)));
+ } else if (toClass.equals(Integer.class) && !"".equals(valueStr)) {
+ obj = Integer.valueOf(String.valueOf(obj));
+ } else if (toClass.equals(Long.class) && !"".equals(valueStr)) {
+ obj = Long.valueOf(String.valueOf(obj));
+ } else if (toClass.equals(Float.class) && !"".equals(valueStr)) {
+ obj = Float.valueOf(String.valueOf(obj));
+ } else if (toClass.equals(Double.class) && !"".equals(valueStr)) {
+ obj = Double.valueOf(String.valueOf(obj));
+ }
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ obj = null;
+ }
+ return obj;
+ }
+
+
+ public static String valueOf(Object obj) {
+ return obj == null ? null : String.valueOf(obj);
+ }
+
+ public static String trimToEmpty(Object obj) {
+ return obj == null ? "" : trimToEmpty(String.valueOf(obj));
+ }
+
+}
diff --git a/len-legal/src/main/java/com/len/util/Result.java b/len-legal/src/main/java/com/len/util/Result.java
new file mode 100644
index 0000000000000000000000000000000000000000..4ff61d5660f538ad2750c9f0a134057e95ec9e53
--- /dev/null
+++ b/len-legal/src/main/java/com/len/util/Result.java
@@ -0,0 +1,154 @@
+package com.len.util;
+
+/**
+ * @author daiximing
+ * @date 2021-01-04
+ */
+
+import java.io.Serializable;
+
+/**
+ * Web接口统一返回结果
+ *
+ * @author
+ * @since
+ */
+public class Result implements Serializable {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 状态码
+ */
+ private String code;
+ /**
+ * 状态描述
+ */
+ private String message;
+ /**
+ * 业务数据
+ */
+ private Object data;
+
+ /**
+ * 用户自定义返回错误CODE
+ */
+ public static String ERROR_CODE = "-1";
+
+ public static String SUCCESS_CODE = "200";
+ private String SUCCESS_MSG = "操作成功";
+
+ public static Result success(){
+ return new Result();
+ }
+
+ public static Result success(Object data){
+ return new Result(data);
+ }
+
+ public static Result error(String message, Object data){
+ return new Result(ERROR_CODE, message, data);
+ }
+
+ /**
+ * 构造方法
+ */
+ public Result() {
+ super();
+ this.code = SUCCESS_CODE;
+ this.message = SUCCESS_MSG;
+ }
+
+ public Result(Object data) {
+ super();
+ this.code = SUCCESS_CODE;
+ this.message = SUCCESS_MSG;
+ this.data = data;
+ }
+
+ /**
+ * 构造方法
+ *
+ * @param code 状态码
+ * @param message 状态描述
+ */
+ public Result(String code, String message) {
+ super();
+ this.code = code;
+ this.message = message;
+ }
+
+
+ public Result(String code, String message, String data) {
+ super();
+ this.code = code;
+ this.message = message;
+ this.data = data;
+ }
+
+
+ /**
+ * 构造方法
+ *
+ * @param code 状态码
+ * @param message 状态描述
+ * @param data 业务数据
+ */
+ public Result(String code, String message, Object data) {
+ super();
+ this.code = code;
+ this.message = message;
+ this.data = data;
+ }
+
+
+ /**
+ * 状态码
+ */
+ public String getCode() {
+ return code;
+ }
+
+ /**
+ * 状态码
+ */
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ /**
+ * 状态描述
+ */
+ public String getMessage() {
+ return message;
+ }
+
+ /**
+ * 状态描述
+ */
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ /**
+ * 业务数据
+ */
+ public Object getData() {
+ return data;
+ }
+
+ /**
+ * 业务数据
+ */
+ public void setData(Object data) {
+ this.data = data;
+ }
+
+ public boolean isSuccess() {
+ return SUCCESS_CODE.equals(code);
+ }
+
+}
\ No newline at end of file
diff --git a/len-legal/src/main/resources/application-mysql-dev.yml b/len-legal/src/main/resources/application-mysql-dev.yml
new file mode 100644
index 0000000000000000000000000000000000000000..a23866e87ade6333fed41f28e09def1ab01443f8
--- /dev/null
+++ b/len-legal/src/main/resources/application-mysql-dev.yml
@@ -0,0 +1,101 @@
+server:
+ port: 8081
+spring:
+ main:
+ allow-bean-definition-overriding: true
+ devtools:
+ restart:
+ enabled: true
+ datasource:
+ url: jdbc:mysql://10.1.94.53:3306/fzdb?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8
+ username: root
+ password: Wonders123
+ # 推荐使用HikariCP数据源
+ type: com.zaxxer.hikari.HikariDataSource
+ driver-class-name: com.mysql.jdbc.Driver
+ sqlScriptEncoding: UTF-8
+ hikari:
+ minimum-idle: 5
+ maximum-pool-size: 15
+ auto-commit: true
+ idle-timeout: 30000
+ pool-name: DatebookHikariCP
+ max-lifetime: 1800000
+ connection-timeout: 30000
+ connection-test-query: SELECT 1
+ #resources: # 指定静态资源的路径
+ #static-locations: classpath:/plugin/,classpath:/ftl/
+ redis:
+ host: 10.1.94.53
+ port: 6379
+ timeout: 10000
+ maxRetryCount: 10
+ second: 300
+ session:
+ store-type: redis
+ data:
+ redis:
+ repositories:
+ enabled: false
+ http:
+ encoding:
+ force: true
+# 需要启动admin模块 来监听
+ boot:
+ admin:
+ client:
+ url: http://localhost:8082
+
+
+#management:
+ endpoints:
+ web:
+ exposure:
+ include: "*"
+ endpoint:
+ health:
+ show-details: ALWAYS
+eureka:
+ client:
+ fetch-registry: false
+ register-with-eureka: false
+# 博客用到redis
+ redis:
+ host: 10.1.94.53
+ port: 6379
+
+mybatis:
+ type-aliases-package: com.len.entity
+ mapper-locations: classpath*:mapper/*.xml
+ check-config-location: true
+
+
+# PageHelperConfig
+pagehelper:
+ helperDialect: mysql
+ reasonable: true
+ supportMethodsArguments: true
+ params: count=countSql
+
+lenosp:
+ uploadPath: ./file/
+ isDayType: false
+
+ imagePath: ./image/
+
+logging:
+ file: ./logs/lenosp-log.log
+ level:
+ com.len.mapper: debug
+
+dataType: mysql
+
+redis:
+ prefix: len_
+#法制平台配置信息
+legal:
+ commonStatus: 1
+ deleteStatus: 0
+ templetFilePath: D:\wonders\xh_fzpt\file\templet\
+ filePath: D:\wonders\xh_fzpt\file\
+#stLaNoFormat: 沪0104环立〔yyyy〕xx号
\ No newline at end of file
diff --git a/len-legal/src/main/resources/auto-config/mybatis-config.xml b/len-legal/src/main/resources/auto-config/mybatis-config.xml
new file mode 100644
index 0000000000000000000000000000000000000000..41301f26b263df7a0a8551eb86ef61b86465de1e
--- /dev/null
+++ b/len-legal/src/main/resources/auto-config/mybatis-config.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/actxzcf/lagl_sp.ftl b/len-legal/src/main/resources/ftl/actxzcf/lagl_sp.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..cfc90bc9c995285b6365af654318bbff663f5759
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/actxzcf/lagl_sp.ftl
@@ -0,0 +1,328 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/actxzcf/lagl_update.ftl b/len-legal/src/main/resources/ftl/actxzcf/lagl_update.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..465d73b0c98bdc561887a8e9462146d88e3f0d8b
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/actxzcf/lagl_update.ftl
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/actxzcf/person_daiban.ftl b/len-legal/src/main/resources/ftl/actxzcf/person_daiban.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..efdaab4a728d58f65c00be1929d3786772d44fdb
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/actxzcf/person_daiban.ftl
@@ -0,0 +1,273 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <#include "/system/base/header.ftl">
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/ajdc.ftl b/len-legal/src/main/resources/ftl/ajdc.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..8c1424fdbef428768d2fab0342024f14a1bc2106
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/ajdc.ftl
@@ -0,0 +1,168 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/edit1.html b/len-legal/src/main/resources/ftl/edit1.html
new file mode 100644
index 0000000000000000000000000000000000000000..e7d9c8de8db3111cfe254ed7e728842ecf935fe1
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/edit1.html
@@ -0,0 +1,233 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/ftl/edit1.jsp b/len-legal/src/main/resources/ftl/edit1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..a5355d80cd0c4bf93f4330aa3ab2e8522d0da3b2
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/edit1.jsp
@@ -0,0 +1,219 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+<%@ page import="java.util.ArrayList"%>
+<%
+ String TYPE="test";
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/index.ftl b/len-legal/src/main/resources/ftl/index.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..a89675770c3978988e988f934e8ca1642555c31a
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/index.ftl
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/index1.ftl b/len-legal/src/main/resources/ftl/index1.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..23ecdce41aea111aa411b57b6b1c85268c2f60cf
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/index1.ftl
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/index2.ftl b/len-legal/src/main/resources/ftl/index2.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..4b087b837b28bd944f846e07fd51e068f0a32a80
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/index2.ftl
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/indexfz.ftl b/len-legal/src/main/resources/ftl/indexfz.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..395fc890525a8cfc6c997294f82be0f27e7d185d
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/indexfz.ftl
@@ -0,0 +1,430 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+ 调查取证
+ 1
+
+ -
+ 责令整改
+ 1
+
+ -
+ 处罚告知
+ 1
+
+ -
+ 处罚决定
+ 1
+
+
+
+
+
+
+
+
+
+
+
+

+
+ 1件
+
+ 立案数
+
+
+

+
+ 3件
+
+ 处罚决定书
+
+
+

+
+ 3件
+
+ 结案数
+
+
+

+
+ 5.00万元
+
+ 处罚金额
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/la_basic.ftl b/len-legal/src/main/resources/ftl/la_basic.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..44db4f1f7d6a75028add5892865f01d8ce1fdc36
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/la_basic.ftl
@@ -0,0 +1,132 @@
+
+
+
diff --git a/len-legal/src/main/resources/ftl/la_file.ftl b/len-legal/src/main/resources/ftl/la_file.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..46f7c638b7350a343210a15af5eed2568357323f
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/la_file.ftl
@@ -0,0 +1,79 @@
+
+
diff --git a/len-legal/src/main/resources/ftl/laglUpdate_bakup.ftl b/len-legal/src/main/resources/ftl/laglUpdate_bakup.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..481a68b41f49d8411dd67f0a18906d157835f28c
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/laglUpdate_bakup.ftl
@@ -0,0 +1,301 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/lagl_bakup.ftl b/len-legal/src/main/resources/ftl/lagl_bakup.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..f95fdd5cf2caaaf2c09045c214ec9fab44c6f102
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/lagl_bakup.ftl
@@ -0,0 +1,240 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/lagl_la.ftl b/len-legal/src/main/resources/ftl/lagl_la.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..955a26dadf3b21510750f8ef1bc1678fd9cfb93d
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/lagl_la.ftl
@@ -0,0 +1,299 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/lagl_list.ftl b/len-legal/src/main/resources/ftl/lagl_list.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..4c8f79caf0467030943ba056d17c3b262ec16dd5
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/lagl_list.ftl
@@ -0,0 +1,239 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/lagl_update.ftl b/len-legal/src/main/resources/ftl/lagl_update.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..3f6e8e422a66b1d3ff6e35d81cb5c2bcd7055aa0
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/lagl_update.ftl
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/laglla_bakup.ftl b/len-legal/src/main/resources/ftl/laglla_bakup.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..f24c836858baa39c4cfe351deddf6e3525148290
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/laglla_bakup.ftl
@@ -0,0 +1,303 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/lasp.ftl b/len-legal/src/main/resources/ftl/lasp.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..9176abe7354fcb7ac28b28b1f4a3d0177f3f78c9
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/lasp.ftl
@@ -0,0 +1,265 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/lasp_list.ftl b/len-legal/src/main/resources/ftl/lasp_list.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..bb667dcb7eda1c2739cb33663bd039c7dc5462a6
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/lasp_list.ftl
@@ -0,0 +1,215 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/layui.js b/len-legal/src/main/resources/ftl/layui.js
new file mode 100644
index 0000000000000000000000000000000000000000..4615b5775204fb1fa84d1e99edac21780435a133
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/layui.js
@@ -0,0 +1,2 @@
+/** layui-v2.5.5 MIT License By https://www.layui.com */
+ ;!function(e){"use strict";var t=document,o={modules:{},status:{},timeout:10,event:{}},n=function(){this.v="2.5.5"},r=function(){var e=t.currentScript?t.currentScript.src:function(){for(var e,o=t.scripts,n=o.length-1,r=n;r>0;r--)if("interactive"===o[r].readyState){e=o[r].src;break}return e||o[n].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),i=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},a="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),u={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",transfer:"modules/transfer",tree:"modules/tree",table:"modules/table",element:"modules/element",rate:"modules/rate",colorpicker:"modules/colorpicker",slider:"modules/slider",carousel:"modules/carousel",flow:"modules/flow",util:"modules/util",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"../layui.all"};n.prototype.cache=o,n.prototype.define=function(e,t){var n=this,r="function"==typeof e,i=function(){var e=function(e,t){layui[e]=t,o.status[e]=!0};return"function"==typeof t&&t(function(n,r){e(n,r),o.callback[n]=function(){t(e)}}),this};return r&&(t=e,e=[]),!layui["layui.all"]&&layui["layui.mobile"]?i.call(n):(n.use(e,i),n)},n.prototype.use=function(e,n,l){function s(e,t){var n="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||n.test((e.currentTarget||e.srcElement).readyState))&&(o.modules[f]=t,d.removeChild(v),function r(){return++m>1e3*o.timeout/4?i(f+" is not a valid module"):void(o.status[f]?c():setTimeout(r,4))}())}function c(){l.push(layui[f]),e.length>1?y.use(e.slice(1),n,l):"function"==typeof n&&n.apply(layui,l)}var y=this,p=o.dir=o.dir?o.dir:r,d=t.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(y.each(e,function(t,o){"jquery"===o&&e.splice(t,1)}),layui.jquery=layui.$=jQuery);var f=e[0],m=0;if(l=l||[],o.host=o.host||(p.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&u[f]||!layui["layui.all"]&&layui["layui.mobile"]&&u[f])return c(),y;if(o.modules[f])!function g(){return++m>1e3*o.timeout/4?i(f+" is not a valid module"):void("string"==typeof o.modules[f]&&o.status[f]?c():setTimeout(g,4))}();else{var v=t.createElement("script"),h=(u[f]?p+"lay/":/^\{\/\}/.test(y.modules[f])?"":o.base||"")+(y.modules[f]||f)+".js";h=h.replace(/^\{\/\}/,""),v.async=!0,v.charset="utf-8",v.src=h+function(){var e=o.version===!0?o.v||(new Date).getTime():o.version||"";return e?"?v="+e:""}(),d.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf("[native code")<0||a?v.addEventListener("load",function(e){s(e,h)},!1):v.attachEvent("onreadystatechange",function(e){s(e,h)}),o.modules[f]=h}return y},n.prototype.getStyle=function(t,o){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](o)},n.prototype.link=function(e,n,r){var a=this,u=t.createElement("link"),l=t.getElementsByTagName("head")[0];"string"==typeof n&&(r=n);var s=(r||e).replace(/\.|\//g,""),c=u.id="layuicss-"+s,y=0;return u.rel="stylesheet",u.href=e+(o.debug?"?v="+(new Date).getTime():""),u.media="all",t.getElementById(c)||l.appendChild(u),"function"!=typeof n?a:(function p(){return++y>1e3*o.timeout/100?i(e+" timeout"):void(1989===parseInt(a.getStyle(t.getElementById(c),"width"))?function(){n()}():setTimeout(p,100))}(),a)},o.callback={},n.prototype.factory=function(e){if(layui[e])return"function"==typeof o.callback[e]?o.callback[e]:null},n.prototype.addcss=function(e,t,n){return layui.link(o.dir+"css/"+e,t,n)},n.prototype.img=function(e,t,o){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,"function"==typeof t&&t(n)},void(n.onerror=function(e){n.onerror=null,"function"==typeof o&&o(e)}))},n.prototype.config=function(e){e=e||{};for(var t in e)o[t]=e[t];return this},n.prototype.modules=function(){var e={};for(var t in u)e[t]=u[t];return e}(),n.prototype.extend=function(e){var t=this;e=e||{};for(var o in e)t[o]||t.modules[o]?i("模块名 "+o+" 已被占用"):t.modules[o]=e[o];return t},n.prototype.router=function(e){var t=this,e=e||location.hash,o={path:[],search:{},hash:(e.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(e)?(e=e.replace(/^#\//,""),o.href="/"+e,e=e.replace(/([^#])(#.*$)/,"$1").split("/")||[],t.each(e,function(e,t){/^\w+=/.test(t)?function(){t=t.split("="),o.search[t[0]]=t[1]}():o.path.push(t)}),o):o},n.prototype.data=function(t,o,n){if(t=t||"layui",n=n||localStorage,e.JSON&&e.JSON.parse){if(null===o)return delete n[t];o="object"==typeof o?o:{key:o};try{var r=JSON.parse(n[t])}catch(i){var r={}}return"value"in o&&(r[o.key]=o.value),o.remove&&delete r[o.key],n[t]=JSON.stringify(r),o.key?r[o.key]:r}},n.prototype.sessionData=function(e,t){return this.data(e,t,sessionStorage)},n.prototype.device=function(t){var o=navigator.userAgent.toLowerCase(),n=function(e){var t=new RegExp(e+"/([^\\s\\_\\-]+)");return e=(o.match(t)||[])[1],e||!1},r={os:function(){return/windows/.test(o)?"windows":/linux/.test(o)?"linux":/iphone|ipod|ipad|ios/.test(o)?"ios":/mac/.test(o)?"mac":void 0}(),ie:function(){return!!(e.ActiveXObject||"ActiveXObject"in e)&&((o.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:n("micromessenger")};return t&&!r[t]&&(r[t]=n(t)),r.android=/android/.test(o),r.ios="ios"===r.os,r},n.prototype.hint=function(){return{error:i}},n.prototype.each=function(e,t){var o,n=this;if("function"!=typeof t)return n;if(e=e||[],e.constructor===Object){for(o in e)if(t.call(e[o],o,e[o]))break}else for(o=0;oi?1:r
+
+
+
+
+
+
+
+
+
+
+
+
+ 文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/ftl/rwbl.ftl b/len-legal/src/main/resources/ftl/rwbl.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..096d2e7d3db7d5c5d47cdc5d4259b4e7462f46d2
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/rwbl.ftl
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/rwbladd.ftl b/len-legal/src/main/resources/ftl/rwbladd.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..d97b346f7c28b0a04140ff4f7d7fcdf6fd786036
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/rwbladd.ftl
@@ -0,0 +1,446 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | * 被检查单位: |
+ |
+
+
+
+ | * 被检查单位地址: |
+ |
+
+
+
+
+ | * 行业类型: |
+
+ 生产型企业
+
+ |
+
+
+ | * 任务类别: |
+
+ 双随机一公开
+ |
+ * 专项类型: |
+
+ 大气
+ |
+
+
+ | 法人代表: |
+ |
+ 法人电话: |
+ |
+
+
+
+ | 环保联系人: |
+ |
+ 环保联系人电话: |
+ |
+
+
+
+ | * 要求完成监察时间: |
+
+ 2020-02-05
+ |
+ * 年度任务: |
+
+
+ |
+
+
+
+ | * 检查人: |
+
+
+ |
+ 检查部门: |
+
+
+ |
+
+
+
+ | 备注: |
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/rwblzfsc.ftl b/len-legal/src/main/resources/ftl/rwblzfsc.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..863e62f2ce763977c7c5729a149520ff31b811ab
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/rwblzfsc.ftl
@@ -0,0 +1,691 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/rwcx.ftl b/len-legal/src/main/resources/ftl/rwcx.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..4c2026f4da8513c41eaef28e0350145571045690
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/rwcx.ftl
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/rwjs.ftl b/len-legal/src/main/resources/ftl/rwjs.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..dfa249be417ba8d3d2720cd85dc8c1c78610d475
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/rwjs.ftl
@@ -0,0 +1,273 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <#--
+
+
+
+
+
+
+
+
+
+
+
-->
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/rwjsAdd.ftl b/len-legal/src/main/resources/ftl/rwjsAdd.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..d1c23e2c372beca6bb9d5b0d601a471e255c3853
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/rwjsAdd.ftl
@@ -0,0 +1,235 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/rwjsUpdate.ftl b/len-legal/src/main/resources/ftl/rwjsUpdate.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..5d6c5e70ffec25206b191ab64bc6300c533a2d1e
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/rwjsUpdate.ftl
@@ -0,0 +1,202 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/ftl/xasp.ftl b/len-legal/src/main/resources/ftl/xasp.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..2166ef3154669285417494c93630466e1ed2851f
--- /dev/null
+++ b/len-legal/src/main/resources/ftl/xasp.ftl
@@ -0,0 +1,160 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/len-legal/src/main/resources/ftl/\345\244\215\345\210\266 rwbladd.html" "b/len-legal/src/main/resources/ftl/\345\244\215\345\210\266 rwbladd.html"
new file mode 100644
index 0000000000000000000000000000000000000000..3a38eab1cb1daf0b7bf0d54ba89d7f7502c1e82e
--- /dev/null
+++ "b/len-legal/src/main/resources/ftl/\345\244\215\345\210\266 rwbladd.html"
@@ -0,0 +1,394 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | * 被检查单位: |
+ |
+
+
+
+ | * 被检查单位地址: |
+ |
+
+
+
+
+ | * 行业类型: |
+
+ 生产型企业
+
+ |
+
+
+ | * 任务类别: |
+
+ 双随机一公开
+ |
+ * 专项类型: |
+
+ 大气
+ |
+
+
+ | 法人代表: |
+ |
+ 法人电话: |
+ |
+
+
+
+ | 环保联系人: |
+ |
+ 环保联系人电话: |
+ |
+
+
+
+ | * 要求完成监察时间: |
+
+ 2020-02-05
+ |
+ * 年度任务: |
+
+
+ |
+
+
+
+ | * 检查人: |
+
+
+ |
+ 检查部门: |
+
+
+ |
+
+
+
+ | 备注: |
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+ 生产型企业
+
+
+ -
+ 餐饮企业
+
+
+ -
+ 汽修单位
+
+
+ -
+ 医疗机构
+
+
+ -
+ 科研单位
+
+
+ -
+ 印刷行业
+
+
+
+
+
+
内容2
+
内容3
+
内容4
+
内容5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 预览图:
+
+
+
+
+
+
+
+
+
+
+ | 文件名 |
+ 大小 |
+ 状态 |
+ 操作 |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/len-legal/src/main/resources/ftl/\345\244\215\345\210\266(2)rwbladd.html" "b/len-legal/src/main/resources/ftl/\345\244\215\345\210\266(2)rwbladd.html"
new file mode 100644
index 0000000000000000000000000000000000000000..2c25bfb163a89b7a30f2d1abe792268a59e00972
--- /dev/null
+++ "b/len-legal/src/main/resources/ftl/\345\244\215\345\210\266(2)rwbladd.html"
@@ -0,0 +1,365 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | * 被检查单位: |
+ |
+
+
+
+ | * 被检查单位地址: |
+ |
+
+
+
+
+ | * 行业类型: |
+
+ 生产型企业
+
+ |
+
+
+ | * 任务类别: |
+
+ 双随机一公开
+ |
+ * 专项类型: |
+
+ 大气
+ |
+
+
+ | 法人代表: |
+ |
+ 法人电话: |
+ |
+
+
+
+ | 环保联系人: |
+ |
+ 环保联系人电话: |
+ |
+
+
+
+ | * 要求完成监察时间: |
+
+ 2020-02-05
+ |
+ * 年度任务: |
+
+
+ |
+
+
+
+ | * 检查人: |
+
+
+ |
+ 检查部门: |
+
+
+ |
+
+
+
+ | 备注: |
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+ 生产型企业
+
+
+ -
+ 餐饮企业
+
+
+ -
+ 汽修单位
+
+
+ -
+ 医疗机构
+
+
+ -
+ 科研单位
+
+
+ -
+ 印刷行业
+
+
+
+
+
+
内容2
+
内容3
+
内容4
+
内容5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/len-legal/src/main/resources/ftl/\345\273\272\350\256\276\351\241\271\347\233\256\347\233\221\345\257\237\351\200\232\347\237\245\345\215\225.doc" "b/len-legal/src/main/resources/ftl/\345\273\272\350\256\276\351\241\271\347\233\256\347\233\221\345\257\237\351\200\232\347\237\245\345\215\225.doc"
new file mode 100644
index 0000000000000000000000000000000000000000..a40b061114e3758a557862cfe0ac1b513a736dc3
Binary files /dev/null and "b/len-legal/src/main/resources/ftl/\345\273\272\350\256\276\351\241\271\347\233\256\347\233\221\345\257\237\351\200\232\347\237\245\345\215\225.doc" differ
diff --git a/len-legal/src/main/resources/generatorConfig.xml b/len-legal/src/main/resources/generatorConfig.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4b7d4d3c5b4966e18b127c93d43fb1f07e4836e8
--- /dev/null
+++ b/len-legal/src/main/resources/generatorConfig.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/mapper/ActTaskPsioXzcfMapper.xml b/len-legal/src/main/resources/mapper/ActTaskPsioXzcfMapper.xml
new file mode 100644
index 0000000000000000000000000000000000000000..94cbec796ebfa25f7d86f6c328ef5713e4c09183
--- /dev/null
+++ b/len-legal/src/main/resources/mapper/ActTaskPsioXzcfMapper.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ update act_ru_variable
+ set TEXT_ =#{variableValue}
+ where EXECUTION_ID_ =#{processInstanceId}
+ and NAME_=#{variableName}
+
+
+
+ update act_hi_varinst
+ set TEXT_ =#{variableValue}
+ where EXECUTION_ID_ =#{processInstanceId}
+ and NAME_=#{variableName}
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/mapper/LegalAttachFileMapper.xml b/len-legal/src/main/resources/mapper/LegalAttachFileMapper.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7da65c54591c56ee95e109f7160ebc2d54123055
--- /dev/null
+++ b/len-legal/src/main/resources/mapper/LegalAttachFileMapper.xml
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ delete from legal_attach_file
+ where ID = #{id,jdbcType=INTEGER}
+
+
+
+
+ SELECT LAST_INSERT_ID()
+
+ insert into legal_attach_file (WF_CASEID, WF_CATEGORY, WF_VERSION,
+ WF_FILENAME, WF_FILESIZE, WF_TABLENAME,
+ WF_DELFLAG, WF_WP_CREATEUSER, WF_WP_CREATETIME,
+ WF_TYPE, GL_CASEID, WF_FILEPATH,
+ WF_FILETYPE)
+ values (#{wfCaseid,jdbcType=INTEGER}, #{wfCategory,jdbcType=VARCHAR}, #{wfVersion,jdbcType=DECIMAL},
+ #{wfFilename,jdbcType=VARCHAR}, #{wfFilesize,jdbcType=VARCHAR}, #{wfTablename,jdbcType=VARCHAR},
+ #{wfDelflag,jdbcType=VARCHAR}, #{wfWpCreateuser,jdbcType=VARCHAR}, #{wfWpCreatetime,jdbcType=TIMESTAMP},
+ #{wfType,jdbcType=VARCHAR}, #{glCaseid,jdbcType=VARCHAR}, #{wfFilepath,jdbcType=VARCHAR},
+ #{wfFiletype,jdbcType=VARCHAR})
+
+
+
+ update legal_attach_file
+ set WF_CASEID = #{wfCaseid,jdbcType=INTEGER},
+ WF_CATEGORY = #{wfCategory,jdbcType=VARCHAR},
+ WF_VERSION = #{wfVersion,jdbcType=DECIMAL},
+ WF_FILENAME = #{wfFilename,jdbcType=VARCHAR},
+ WF_FILESIZE = #{wfFilesize,jdbcType=VARCHAR},
+ WF_TABLENAME = #{wfTablename,jdbcType=VARCHAR},
+ WF_DELFLAG = #{wfDelflag,jdbcType=VARCHAR},
+ WF_WP_CREATEUSER = #{wfWpCreateuser,jdbcType=VARCHAR},
+ WF_WP_CREATETIME = #{wfWpCreatetime,jdbcType=TIMESTAMP},
+ WF_TYPE = #{wfType,jdbcType=VARCHAR},
+ GL_CASEID = #{glCaseid,jdbcType=VARCHAR},
+ WF_FILEPATH = #{wfFilepath,jdbcType=VARCHAR},
+ WF_FILETYPE = #{wfFiletype,jdbcType=VARCHAR}
+ where ID = #{id,jdbcType=INTEGER}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/mapper/LegalDocumentNumberRuleMapper.xml b/len-legal/src/main/resources/mapper/LegalDocumentNumberRuleMapper.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1de3c6e45d9c14734dc22efda73b4e3ec8c518fb
--- /dev/null
+++ b/len-legal/src/main/resources/mapper/LegalDocumentNumberRuleMapper.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ delete from legal_document_number_rule
+ where ID = #{id,jdbcType=INTEGER}
+
+
+
+
+ SELECT LAST_INSERT_ID()
+
+ insert into legal_document_number_rule (ST_DOCUMENT_TYPE, ST_NUMBER_FORMAT, IN_YEAR,
+ IN_NO)
+ values (#{stDocumentType,jdbcType=VARCHAR}, #{stNumberFormat,jdbcType=VARCHAR}, #{inYear,jdbcType=INTEGER},
+ #{inNo,jdbcType=INTEGER})
+
+
+
+ update legal_document_number_rule
+ set ST_DOCUMENT_TYPE = #{stDocumentType,jdbcType=VARCHAR},
+ ST_NUMBER_FORMAT = #{stNumberFormat,jdbcType=VARCHAR},
+ IN_YEAR = #{inYear,jdbcType=INTEGER},
+ IN_NO = #{inNo,jdbcType=INTEGER}
+ where ID = #{id,jdbcType=INTEGER}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/mapper/LegalMissionMapper.xml b/len-legal/src/main/resources/mapper/LegalMissionMapper.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b663f1c0b6b1d428af6be449b6fbf9f65c7e9b90
--- /dev/null
+++ b/len-legal/src/main/resources/mapper/LegalMissionMapper.xml
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ delete from legal_mission
+ where ID = #{id,jdbcType=INTEGER}
+
+
+
+
+ SELECT LAST_INSERT_ID()
+
+ insert into legal_mission (ST_DWMC, ST_DWDZ, ST_HYLX,
+ ST_RWLB, ST_ZXLX, ST_FR,
+ ST_FR_PHONE, ST_HB_CONTACT, ST_HB_CONTACT_PHONE,
+ DT_YQWCJCSJ, ST_NDRW, ST_JCR,
+ ST_JCBM, ST_BZ, ST_STATUS,
+ DT_CREATE_TIME, ST_CREATE_USER, DT_UPDATE_TIME,
+ ST_UPDATE_USER)
+ values (#{stDwmc,jdbcType=VARCHAR}, #{stDwdz,jdbcType=VARCHAR}, #{stHylx,jdbcType=VARCHAR},
+ #{stRwlb,jdbcType=VARCHAR}, #{stZxlx,jdbcType=VARCHAR}, #{stFr,jdbcType=VARCHAR},
+ #{stFrPhone,jdbcType=VARCHAR}, #{stHbContact,jdbcType=VARCHAR}, #{stHbContactPhone,jdbcType=VARCHAR},
+ #{dtYqwcjcsj,jdbcType=TIMESTAMP}, #{stNdrw,jdbcType=VARCHAR}, #{stJcr,jdbcType=VARCHAR},
+ #{stJcbm,jdbcType=VARCHAR}, #{stBz,jdbcType=VARCHAR}, #{stStatus,jdbcType=VARCHAR},
+ #{dtCreateTime,jdbcType=TIMESTAMP}, #{stCreateUser,jdbcType=VARCHAR}, #{dtUpdateTime,jdbcType=TIMESTAMP},
+ #{stUpdateUser,jdbcType=VARCHAR})
+
+
+
+ update legal_mission
+ set ST_DWMC = #{stDwmc,jdbcType=VARCHAR},
+ ST_DWDZ = #{stDwdz,jdbcType=VARCHAR},
+ ST_HYLX = #{stHylx,jdbcType=VARCHAR},
+ ST_RWLB = #{stRwlb,jdbcType=VARCHAR},
+ ST_ZXLX = #{stZxlx,jdbcType=VARCHAR},
+ ST_FR = #{stFr,jdbcType=VARCHAR},
+ ST_FR_PHONE = #{stFrPhone,jdbcType=VARCHAR},
+ ST_HB_CONTACT = #{stHbContact,jdbcType=VARCHAR},
+ ST_HB_CONTACT_PHONE = #{stHbContactPhone,jdbcType=VARCHAR},
+ DT_YQWCJCSJ = #{dtYqwcjcsj,jdbcType=TIMESTAMP},
+ ST_NDRW = #{stNdrw,jdbcType=VARCHAR},
+ ST_JCR = #{stJcr,jdbcType=VARCHAR},
+ ST_JCBM = #{stJcbm,jdbcType=VARCHAR},
+ ST_BZ = #{stBz,jdbcType=VARCHAR},
+ ST_STATUS = #{stStatus,jdbcType=VARCHAR},
+ DT_CREATE_TIME = #{dtCreateTime,jdbcType=TIMESTAMP},
+ ST_CREATE_USER = #{stCreateUser,jdbcType=VARCHAR},
+ DT_UPDATE_TIME = #{dtUpdateTime,jdbcType=TIMESTAMP},
+ ST_UPDATE_USER = #{stUpdateUser,jdbcType=VARCHAR}
+ where ID = #{id,jdbcType=INTEGER}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/mapper/LegalTempletFileMapper.xml b/len-legal/src/main/resources/mapper/LegalTempletFileMapper.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1a338e2b2f3199a4cd50645b22d30b8df88cebe9
--- /dev/null
+++ b/len-legal/src/main/resources/mapper/LegalTempletFileMapper.xml
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ delete from legal_templet_file
+ where ID = #{id,jdbcType=INTEGER}
+
+
+
+
+ SELECT LAST_INSERT_ID()
+
+ insert into legal_templet_file (ST_PROCESS, ST_CLASSIFICATION, ST_LINK,
+ ST_TEMPLET_PATH, ST_TEMPLET_NAME, ST_TEMPLET_TYPE,
+ DE_VERSION, ST_STATUS, ST_CREATE_USER,
+ DT_CREATE_TIME, ST_UPDATE_USER, DT_UPDATE_TIME
+ )
+ values (#{stProcess,jdbcType=VARCHAR}, #{stClassification,jdbcType=VARCHAR}, #{stLink,jdbcType=VARCHAR},
+ #{stTempletPath,jdbcType=VARCHAR}, #{stTempletName,jdbcType=VARCHAR}, #{stTempletType,jdbcType=VARCHAR},
+ #{deVersion,jdbcType=DECIMAL}, #{stStatus,jdbcType=VARCHAR}, #{stCreateUser,jdbcType=VARCHAR},
+ #{dtCreateTime,jdbcType=TIMESTAMP}, #{stUpdateUser,jdbcType=VARCHAR}, #{dtUpdateTime,jdbcType=TIMESTAMP}
+ )
+
+
+
+ update legal_templet_file
+ set ST_PROCESS = #{stProcess,jdbcType=VARCHAR},
+ ST_CLASSIFICATION = #{stClassification,jdbcType=VARCHAR},
+ ST_LINK = #{stLink,jdbcType=VARCHAR},
+ ST_TEMPLET_PATH = #{stTempletPath,jdbcType=VARCHAR},
+ ST_TEMPLET_NAME = #{stTempletName,jdbcType=VARCHAR},
+ ST_TEMPLET_TYPE = #{stTempletType,jdbcType=VARCHAR},
+ DE_VERSION = #{deVersion,jdbcType=DECIMAL},
+ ST_STATUS = #{stStatus,jdbcType=VARCHAR},
+ ST_CREATE_USER = #{stCreateUser,jdbcType=VARCHAR},
+ DT_CREATE_TIME = #{dtCreateTime,jdbcType=TIMESTAMP},
+ ST_UPDATE_USER = #{stUpdateUser,jdbcType=VARCHAR},
+ DT_UPDATE_TIME = #{dtUpdateTime,jdbcType=TIMESTAMP}
+ where ID = #{id,jdbcType=INTEGER}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/mapper/PsioXzcfApproalMapper.xml b/len-legal/src/main/resources/mapper/PsioXzcfApproalMapper.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f8cde86f06ecf8a2f88887a786a4bd5398cd502c
--- /dev/null
+++ b/len-legal/src/main/resources/mapper/PsioXzcfApproalMapper.xml
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ delete from psio_xzcf_approal
+ where ID = #{id,jdbcType=INTEGER}
+
+
+
+
+ SELECT LAST_INSERT_ID()
+
+ insert into psio_xzcf_approal (XZCF_ID, TASK_ID, ST_PROCESS,
+ ST_CLASSIFICATION, ST_LINK, ST_APPROAL,
+ ST_CREATE_USER, DT_CREATE_TIME)
+ values (#{xzcfId,jdbcType=INTEGER}, #{taskId,jdbcType=VARCHAR}, #{stProcess,jdbcType=VARCHAR},
+ #{stClassification,jdbcType=VARCHAR}, #{stLink,jdbcType=VARCHAR}, #{stApproal,jdbcType=VARCHAR},
+ #{stCreateUser,jdbcType=VARCHAR}, #{dtCreateTime,jdbcType=TIMESTAMP})
+
+
+
+ update psio_xzcf_approal
+ set XZCF_ID = #{xzcfId,jdbcType=INTEGER},
+ TASK_ID = #{taskId,jdbcType=VARCHAR},
+ ST_PROCESS = #{stProcess,jdbcType=VARCHAR},
+ ST_CLASSIFICATION = #{stClassification,jdbcType=VARCHAR},
+ ST_LINK = #{stLink,jdbcType=VARCHAR},
+ ST_APPROAL = #{stApproal,jdbcType=VARCHAR},
+ ST_CREATE_USER = #{stCreateUser,jdbcType=VARCHAR},
+ DT_CREATE_TIME = #{dtCreateTime,jdbcType=TIMESTAMP}
+ where ID = #{id,jdbcType=INTEGER}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/mapper/PsioXzcfDocNoMapper.xml b/len-legal/src/main/resources/mapper/PsioXzcfDocNoMapper.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c4b869b9756e3b2972649cceadb0843ba55ce3dd
--- /dev/null
+++ b/len-legal/src/main/resources/mapper/PsioXzcfDocNoMapper.xml
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ delete from psio_xzcf_doc_no
+ where ID = #{id,jdbcType=INTEGER}
+
+
+
+
+ SELECT LAST_INSERT_ID()
+
+ insert into psio_xzcf_doc_no (XZCF_ID, ST_TYPE, ST_NO,
+ DT_CREATE_TIME, ST_CTRATE_USER)
+ values (#{xzcfId,jdbcType=INTEGER}, #{stType,jdbcType=VARCHAR}, #{stNo,jdbcType=VARCHAR},
+ #{dtCreateTime,jdbcType=TIMESTAMP}, #{stCtrateUser,jdbcType=VARCHAR})
+
+
+
+ update psio_xzcf_doc_no
+ set XZCF_ID = #{xzcfId,jdbcType=INTEGER},
+ ST_TYPE = #{stType,jdbcType=VARCHAR},
+ ST_NO = #{stNo,jdbcType=VARCHAR},
+ DT_CREATE_TIME = #{dtCreateTime,jdbcType=TIMESTAMP},
+ ST_CTRATE_USER = #{stCtrateUser,jdbcType=VARCHAR}
+ where ID = #{id,jdbcType=INTEGER}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/mapper/PsioXzcfMapper.xml b/len-legal/src/main/resources/mapper/PsioXzcfMapper.xml
new file mode 100644
index 0000000000000000000000000000000000000000..5f6c2e7c1f6ad4efa9853bce664a0bfb8f1e4214
--- /dev/null
+++ b/len-legal/src/main/resources/mapper/PsioXzcfMapper.xml
@@ -0,0 +1,516 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ delete from psio_xzcf
+ where ID = #{id,jdbcType=INTEGER}
+
+
+
+
+ SELECT LAST_INSERT_ID()
+
+ insert into psio_xzcf (NM_NO, ST_YEAR, ST_CFZT,
+ ST_CFZT_LEVEL, ST_DCJG, ST_LA_NO,
+ ST_JDS_NO, ST_LXR, ST_LXDH,
+ ST_DSR_INFO, ST_DSR_NAME, ST_DSR_ID,
+ ST_DSR_PROPERTY, ST_DSR_LEVEL, ST_DSR_COMPANY,
+ ST_BUISNESS_LICENSE, ST_ZZJG_CODE, ST_FDDBR,
+ ST_SSGS, ST_STOCK_CODE, ST_JTGS,
+ ST_JTGS_COMPANY, ST_JTGS_ZZJG_CODE, ST_JTGS_STOCK_CODE,
+ ST_PHONE, ST_MOBILE, ST_LA_DATE,
+ ST_CFSE, ST_HEARING, ST_ORDER_DATE,
+ ST_ZX_END_DATE, ST_FYQK, ST_FYJG,
+ ST_SSQK, ST_SSJG, ST_END_DATE,
+ ST_YS_INFO, ST_JTQX, ST_YYZXXT,
+ ST_JDSGK, ST_AJ_NO, ST_JAQK,
+ ST_CFJD_TYPE, ST_ZGQX, ST_FMKJNQK,
+ ST_JBZX, ST_WORK_ID, ST_QX,
+ EXCHANGE_FLAG, ST_PUNISHED_NAME, ST_SYDW_CONTACT,
+ ST_UPDATE_TIME, ST_CREATE_TIME, ST_SATUS,
+ ST_RETRACT_TIME, ST_RETRACT_REASON, ST_USCC,
+ ST_DECISION_MATERIAL, ST_ILLEGALCASETYPE,
+ DT_SBDATE, DT_PUBLICDATE, ST_PUBLIC_TYPE,
+ ST_PUBLIC_URL, ST_OTHERPUBLIC_TYPE, ST_VERIFY_COMMENT,
+ EXCHANGE_FLAG1, ST_DSR_CARD_TYPE, ST_XZXDRMC,
+ ST_XZXDR_GSDJM, ST_XZXDR_SWDJH, ST_XZXDR_JMSFZ,
+ ST_BUISNESS_LICENSE_NUMBER, ST_DFBM, ST_CFSY,
+ ST_CFJGBH, ST_CFJGMC, DT_CF_DATE,
+ ST_CFZLBH, ST_CFLB1, ST_CFLB2,
+ ST_CFMC, ST_CFJG, ST_MSJE,
+ ST_JAJE, ST_XZCF_ID, ST_EXIST_STATUS,
+ ST_EXIST_STATUS_DESC, ST_IS_SHARE, ST_OPERATION_TYPE,
+ DT_INFO_UPDATE_DATE, ST_SJLYDWBM, ST_SJLYDWMC,
+ ST_XZCF_UPDATE_ID, DT_XZCF_UPDATE_DATE, ST_BGJDJG,
+ ST_SYDWZSH, ST_GSQX, ST_XMMC,
+ ST_QT_WFLX, ST_WFLX, DT_QZJ_INFO_REPORT_DATE,
+ DT_RK_DATE, ST_RKNY, ST_SFSC,
+ ST_FROM_SYSTEM, ST_SYDW_NAME, ST_QT_ILLEGAL_ACT,
+ ST_DATA_FLAG1, ST_DATA_FLAG2, ST_AY,
+ ST_AJLY, ST_WYLX, ST_ZW,
+ ST_AQJJJLALY, ST_CBBMFZRSHYJ, ST_SSDWFZRSPYJ,
+ ST_DEL_STATUS, ST_CREATE_USER, DT_CREATE_TIME,
+ DT_UPDATE_TIME, ST_UPDATE_USER, ST_CBRYJ,
+ DT_DCSJ, ST_DCBM, ST_DCR,
+ ST_CLYJ, process_instance_Id, urlpath,
+ user_id, user_name, task_name,
+ submittimes, finish_time, ST_ADDRESS,
+ ST_ILLEGAL_ACT, ST_CFYJ, ST_CFZL,
+ ST_MSSD, ST_ORDER, ST_ZXQK,
+ ST_ATTACH, ST_COMMENT, ST_ZGQK,
+ ST_ORDER_AND_CFZL, ST_XZCF_UPDATE_CONTENT
+ )
+ values (#{nmNo,jdbcType=DECIMAL}, #{stYear,jdbcType=VARCHAR}, #{stCfzt,jdbcType=VARCHAR},
+ #{stCfztLevel,jdbcType=VARCHAR}, #{stDcjg,jdbcType=VARCHAR}, #{stLaNo,jdbcType=VARCHAR},
+ #{stJdsNo,jdbcType=VARCHAR}, #{stLxr,jdbcType=VARCHAR}, #{stLxdh,jdbcType=VARCHAR},
+ #{stDsrInfo,jdbcType=VARCHAR}, #{stDsrName,jdbcType=VARCHAR}, #{stDsrId,jdbcType=VARCHAR},
+ #{stDsrProperty,jdbcType=VARCHAR}, #{stDsrLevel,jdbcType=VARCHAR}, #{stDsrCompany,jdbcType=VARCHAR},
+ #{stBuisnessLicense,jdbcType=VARCHAR}, #{stZzjgCode,jdbcType=VARCHAR}, #{stFddbr,jdbcType=VARCHAR},
+ #{stSsgs,jdbcType=VARCHAR}, #{stStockCode,jdbcType=VARCHAR}, #{stJtgs,jdbcType=VARCHAR},
+ #{stJtgsCompany,jdbcType=VARCHAR}, #{stJtgsZzjgCode,jdbcType=VARCHAR}, #{stJtgsStockCode,jdbcType=VARCHAR},
+ #{stPhone,jdbcType=VARCHAR}, #{stMobile,jdbcType=VARCHAR}, #{stLaDate,jdbcType=VARCHAR},
+ #{stCfse,jdbcType=VARCHAR}, #{stHearing,jdbcType=VARCHAR}, #{stOrderDate,jdbcType=VARCHAR},
+ #{stZxEndDate,jdbcType=VARCHAR}, #{stFyqk,jdbcType=VARCHAR}, #{stFyjg,jdbcType=VARCHAR},
+ #{stSsqk,jdbcType=VARCHAR}, #{stSsjg,jdbcType=VARCHAR}, #{stEndDate,jdbcType=VARCHAR},
+ #{stYsInfo,jdbcType=VARCHAR}, #{stJtqx,jdbcType=VARCHAR}, #{stYyzxxt,jdbcType=VARCHAR},
+ #{stJdsgk,jdbcType=VARCHAR}, #{stAjNo,jdbcType=VARCHAR}, #{stJaqk,jdbcType=VARCHAR},
+ #{stCfjdType,jdbcType=VARCHAR}, #{stZgqx,jdbcType=VARCHAR}, #{stFmkjnqk,jdbcType=VARCHAR},
+ #{stJbzx,jdbcType=VARCHAR}, #{stWorkId,jdbcType=VARCHAR}, #{stQx,jdbcType=VARCHAR},
+ #{exchangeFlag,jdbcType=VARCHAR}, #{stPunishedName,jdbcType=VARCHAR}, #{stSydwContact,jdbcType=VARCHAR},
+ #{stUpdateTime,jdbcType=TIMESTAMP}, #{stCreateTime,jdbcType=TIMESTAMP}, #{stSatus,jdbcType=VARCHAR},
+ #{stRetractTime,jdbcType=TIMESTAMP}, #{stRetractReason,jdbcType=VARCHAR}, #{stUscc,jdbcType=VARCHAR},
+ #{stDecisionMaterial,jdbcType=VARCHAR}, #{stIllegalcasetype,jdbcType=VARCHAR},
+ #{dtSbdate,jdbcType=TIMESTAMP}, #{dtPublicdate,jdbcType=TIMESTAMP}, #{stPublicType,jdbcType=VARCHAR},
+ #{stPublicUrl,jdbcType=VARCHAR}, #{stOtherpublicType,jdbcType=VARCHAR}, #{stVerifyComment,jdbcType=VARCHAR},
+ #{exchangeFlag1,jdbcType=VARCHAR}, #{stDsrCardType,jdbcType=VARCHAR}, #{stXzxdrmc,jdbcType=VARCHAR},
+ #{stXzxdrGsdjm,jdbcType=VARCHAR}, #{stXzxdrSwdjh,jdbcType=VARCHAR}, #{stXzxdrJmsfz,jdbcType=VARCHAR},
+ #{stBuisnessLicenseNumber,jdbcType=INTEGER}, #{stDfbm,jdbcType=VARCHAR}, #{stCfsy,jdbcType=VARCHAR},
+ #{stCfjgbh,jdbcType=VARCHAR}, #{stCfjgmc,jdbcType=VARCHAR}, #{dtCfDate,jdbcType=TIMESTAMP},
+ #{stCfzlbh,jdbcType=VARCHAR}, #{stCflb1,jdbcType=VARCHAR}, #{stCflb2,jdbcType=VARCHAR},
+ #{stCfmc,jdbcType=VARCHAR}, #{stCfjg,jdbcType=VARCHAR}, #{stMsje,jdbcType=VARCHAR},
+ #{stJaje,jdbcType=VARCHAR}, #{stXzcfId,jdbcType=INTEGER}, #{stExistStatus,jdbcType=VARCHAR},
+ #{stExistStatusDesc,jdbcType=VARCHAR}, #{stIsShare,jdbcType=VARCHAR}, #{stOperationType,jdbcType=VARCHAR},
+ #{dtInfoUpdateDate,jdbcType=TIMESTAMP}, #{stSjlydwbm,jdbcType=VARCHAR}, #{stSjlydwmc,jdbcType=VARCHAR},
+ #{stXzcfUpdateId,jdbcType=INTEGER}, #{dtXzcfUpdateDate,jdbcType=TIMESTAMP}, #{stBgjdjg,jdbcType=VARCHAR},
+ #{stSydwzsh,jdbcType=VARCHAR}, #{stGsqx,jdbcType=VARCHAR}, #{stXmmc,jdbcType=VARCHAR},
+ #{stQtWflx,jdbcType=VARCHAR}, #{stWflx,jdbcType=VARCHAR}, #{dtQzjInfoReportDate,jdbcType=TIMESTAMP},
+ #{dtRkDate,jdbcType=TIMESTAMP}, #{stRkny,jdbcType=VARCHAR}, #{stSfsc,jdbcType=VARCHAR},
+ #{stFromSystem,jdbcType=VARCHAR}, #{stSydwName,jdbcType=VARCHAR}, #{stQtIllegalAct,jdbcType=VARCHAR},
+ #{stDataFlag1,jdbcType=VARCHAR}, #{stDataFlag2,jdbcType=VARCHAR}, #{stAy,jdbcType=VARCHAR},
+ #{stAjly,jdbcType=VARCHAR}, #{stWylx,jdbcType=VARCHAR}, #{stZw,jdbcType=VARCHAR},
+ #{stAqjjjlaly,jdbcType=VARCHAR}, #{stCbbmfzrshyj,jdbcType=VARCHAR}, #{stSsdwfzrspyj,jdbcType=VARCHAR},
+ #{stDelStatus,jdbcType=VARCHAR}, #{stCreateUser,jdbcType=VARCHAR}, #{dtCreateTime,jdbcType=TIMESTAMP},
+ #{dtUpdateTime,jdbcType=TIMESTAMP}, #{stUpdateUser,jdbcType=VARCHAR}, #{stCbryj,jdbcType=VARCHAR},
+ #{dtDcsj,jdbcType=TIMESTAMP}, #{stDcbm,jdbcType=VARCHAR}, #{stDcr,jdbcType=VARCHAR},
+ #{stClyj,jdbcType=VARCHAR}, #{processInstanceId,jdbcType=VARCHAR}, #{urlpath,jdbcType=VARCHAR},
+ #{userId,jdbcType=VARCHAR}, #{userName,jdbcType=VARCHAR}, #{taskName,jdbcType=VARCHAR},
+ #{submittimes,jdbcType=INTEGER}, #{finishTime,jdbcType=TIMESTAMP}, #{stAddress,jdbcType=LONGVARCHAR},
+ #{stIllegalAct,jdbcType=LONGVARCHAR}, #{stCfyj,jdbcType=LONGVARCHAR}, #{stCfzl,jdbcType=LONGVARCHAR},
+ #{stMssd,jdbcType=LONGVARCHAR}, #{stOrder,jdbcType=LONGVARCHAR}, #{stZxqk,jdbcType=LONGVARCHAR},
+ #{stAttach,jdbcType=LONGVARCHAR}, #{stComment,jdbcType=LONGVARCHAR}, #{stZgqk,jdbcType=LONGVARCHAR},
+ #{stOrderAndCfzl,jdbcType=LONGVARCHAR}, #{stXzcfUpdateContent,jdbcType=LONGVARCHAR}
+ )
+
+
+
+ update psio_xzcf
+ set NM_NO = #{nmNo,jdbcType=DECIMAL},
+ ST_YEAR = #{stYear,jdbcType=VARCHAR},
+ ST_CFZT = #{stCfzt,jdbcType=VARCHAR},
+ ST_CFZT_LEVEL = #{stCfztLevel,jdbcType=VARCHAR},
+ ST_DCJG = #{stDcjg,jdbcType=VARCHAR},
+ ST_LA_NO = #{stLaNo,jdbcType=VARCHAR},
+ ST_JDS_NO = #{stJdsNo,jdbcType=VARCHAR},
+ ST_LXR = #{stLxr,jdbcType=VARCHAR},
+ ST_LXDH = #{stLxdh,jdbcType=VARCHAR},
+ ST_DSR_INFO = #{stDsrInfo,jdbcType=VARCHAR},
+ ST_DSR_NAME = #{stDsrName,jdbcType=VARCHAR},
+ ST_DSR_ID = #{stDsrId,jdbcType=VARCHAR},
+ ST_DSR_PROPERTY = #{stDsrProperty,jdbcType=VARCHAR},
+ ST_DSR_LEVEL = #{stDsrLevel,jdbcType=VARCHAR},
+ ST_DSR_COMPANY = #{stDsrCompany,jdbcType=VARCHAR},
+ ST_BUISNESS_LICENSE = #{stBuisnessLicense,jdbcType=VARCHAR},
+ ST_ZZJG_CODE = #{stZzjgCode,jdbcType=VARCHAR},
+ ST_FDDBR = #{stFddbr,jdbcType=VARCHAR},
+ ST_SSGS = #{stSsgs,jdbcType=VARCHAR},
+ ST_STOCK_CODE = #{stStockCode,jdbcType=VARCHAR},
+ ST_JTGS = #{stJtgs,jdbcType=VARCHAR},
+ ST_JTGS_COMPANY = #{stJtgsCompany,jdbcType=VARCHAR},
+ ST_JTGS_ZZJG_CODE = #{stJtgsZzjgCode,jdbcType=VARCHAR},
+ ST_JTGS_STOCK_CODE = #{stJtgsStockCode,jdbcType=VARCHAR},
+ ST_PHONE = #{stPhone,jdbcType=VARCHAR},
+ ST_MOBILE = #{stMobile,jdbcType=VARCHAR},
+ ST_LA_DATE = #{stLaDate,jdbcType=VARCHAR},
+ ST_CFSE = #{stCfse,jdbcType=VARCHAR},
+ ST_HEARING = #{stHearing,jdbcType=VARCHAR},
+ ST_ORDER_DATE = #{stOrderDate,jdbcType=VARCHAR},
+ ST_ZX_END_DATE = #{stZxEndDate,jdbcType=VARCHAR},
+ ST_FYQK = #{stFyqk,jdbcType=VARCHAR},
+ ST_FYJG = #{stFyjg,jdbcType=VARCHAR},
+ ST_SSQK = #{stSsqk,jdbcType=VARCHAR},
+ ST_SSJG = #{stSsjg,jdbcType=VARCHAR},
+ ST_END_DATE = #{stEndDate,jdbcType=VARCHAR},
+ ST_YS_INFO = #{stYsInfo,jdbcType=VARCHAR},
+ ST_JTQX = #{stJtqx,jdbcType=VARCHAR},
+ ST_YYZXXT = #{stYyzxxt,jdbcType=VARCHAR},
+ ST_JDSGK = #{stJdsgk,jdbcType=VARCHAR},
+ ST_AJ_NO = #{stAjNo,jdbcType=VARCHAR},
+ ST_JAQK = #{stJaqk,jdbcType=VARCHAR},
+ ST_CFJD_TYPE = #{stCfjdType,jdbcType=VARCHAR},
+ ST_ZGQX = #{stZgqx,jdbcType=VARCHAR},
+ ST_FMKJNQK = #{stFmkjnqk,jdbcType=VARCHAR},
+ ST_JBZX = #{stJbzx,jdbcType=VARCHAR},
+ ST_WORK_ID = #{stWorkId,jdbcType=VARCHAR},
+ ST_QX = #{stQx,jdbcType=VARCHAR},
+ EXCHANGE_FLAG = #{exchangeFlag,jdbcType=VARCHAR},
+ ST_PUNISHED_NAME = #{stPunishedName,jdbcType=VARCHAR},
+ ST_SYDW_CONTACT = #{stSydwContact,jdbcType=VARCHAR},
+ ST_UPDATE_TIME = #{stUpdateTime,jdbcType=TIMESTAMP},
+ ST_CREATE_TIME = #{stCreateTime,jdbcType=TIMESTAMP},
+ ST_SATUS = #{stSatus,jdbcType=VARCHAR},
+ ST_RETRACT_TIME = #{stRetractTime,jdbcType=TIMESTAMP},
+ ST_RETRACT_REASON = #{stRetractReason,jdbcType=VARCHAR},
+ ST_USCC = #{stUscc,jdbcType=VARCHAR},
+ ST_DECISION_MATERIAL = #{stDecisionMaterial,jdbcType=VARCHAR},
+ ST_ILLEGALCASETYPE = #{stIllegalcasetype,jdbcType=VARCHAR},
+ DT_SBDATE = #{dtSbdate,jdbcType=TIMESTAMP},
+ DT_PUBLICDATE = #{dtPublicdate,jdbcType=TIMESTAMP},
+ ST_PUBLIC_TYPE = #{stPublicType,jdbcType=VARCHAR},
+ ST_PUBLIC_URL = #{stPublicUrl,jdbcType=VARCHAR},
+ ST_OTHERPUBLIC_TYPE = #{stOtherpublicType,jdbcType=VARCHAR},
+ ST_VERIFY_COMMENT = #{stVerifyComment,jdbcType=VARCHAR},
+ EXCHANGE_FLAG1 = #{exchangeFlag1,jdbcType=VARCHAR},
+ ST_DSR_CARD_TYPE = #{stDsrCardType,jdbcType=VARCHAR},
+ ST_XZXDRMC = #{stXzxdrmc,jdbcType=VARCHAR},
+ ST_XZXDR_GSDJM = #{stXzxdrGsdjm,jdbcType=VARCHAR},
+ ST_XZXDR_SWDJH = #{stXzxdrSwdjh,jdbcType=VARCHAR},
+ ST_XZXDR_JMSFZ = #{stXzxdrJmsfz,jdbcType=VARCHAR},
+ ST_BUISNESS_LICENSE_NUMBER = #{stBuisnessLicenseNumber,jdbcType=INTEGER},
+ ST_DFBM = #{stDfbm,jdbcType=VARCHAR},
+ ST_CFSY = #{stCfsy,jdbcType=VARCHAR},
+ ST_CFJGBH = #{stCfjgbh,jdbcType=VARCHAR},
+ ST_CFJGMC = #{stCfjgmc,jdbcType=VARCHAR},
+ DT_CF_DATE = #{dtCfDate,jdbcType=TIMESTAMP},
+ ST_CFZLBH = #{stCfzlbh,jdbcType=VARCHAR},
+ ST_CFLB1 = #{stCflb1,jdbcType=VARCHAR},
+ ST_CFLB2 = #{stCflb2,jdbcType=VARCHAR},
+ ST_CFMC = #{stCfmc,jdbcType=VARCHAR},
+ ST_CFJG = #{stCfjg,jdbcType=VARCHAR},
+ ST_MSJE = #{stMsje,jdbcType=VARCHAR},
+ ST_JAJE = #{stJaje,jdbcType=VARCHAR},
+ ST_XZCF_ID = #{stXzcfId,jdbcType=INTEGER},
+ ST_EXIST_STATUS = #{stExistStatus,jdbcType=VARCHAR},
+ ST_EXIST_STATUS_DESC = #{stExistStatusDesc,jdbcType=VARCHAR},
+ ST_IS_SHARE = #{stIsShare,jdbcType=VARCHAR},
+ ST_OPERATION_TYPE = #{stOperationType,jdbcType=VARCHAR},
+ DT_INFO_UPDATE_DATE = #{dtInfoUpdateDate,jdbcType=TIMESTAMP},
+ ST_SJLYDWBM = #{stSjlydwbm,jdbcType=VARCHAR},
+ ST_SJLYDWMC = #{stSjlydwmc,jdbcType=VARCHAR},
+ ST_XZCF_UPDATE_ID = #{stXzcfUpdateId,jdbcType=INTEGER},
+ DT_XZCF_UPDATE_DATE = #{dtXzcfUpdateDate,jdbcType=TIMESTAMP},
+ ST_BGJDJG = #{stBgjdjg,jdbcType=VARCHAR},
+ ST_SYDWZSH = #{stSydwzsh,jdbcType=VARCHAR},
+ ST_GSQX = #{stGsqx,jdbcType=VARCHAR},
+ ST_XMMC = #{stXmmc,jdbcType=VARCHAR},
+ ST_QT_WFLX = #{stQtWflx,jdbcType=VARCHAR},
+ ST_WFLX = #{stWflx,jdbcType=VARCHAR},
+ DT_QZJ_INFO_REPORT_DATE = #{dtQzjInfoReportDate,jdbcType=TIMESTAMP},
+ DT_RK_DATE = #{dtRkDate,jdbcType=TIMESTAMP},
+ ST_RKNY = #{stRkny,jdbcType=VARCHAR},
+ ST_SFSC = #{stSfsc,jdbcType=VARCHAR},
+ ST_FROM_SYSTEM = #{stFromSystem,jdbcType=VARCHAR},
+ ST_SYDW_NAME = #{stSydwName,jdbcType=VARCHAR},
+ ST_QT_ILLEGAL_ACT = #{stQtIllegalAct,jdbcType=VARCHAR},
+ ST_DATA_FLAG1 = #{stDataFlag1,jdbcType=VARCHAR},
+ ST_DATA_FLAG2 = #{stDataFlag2,jdbcType=VARCHAR},
+ ST_AY = #{stAy,jdbcType=VARCHAR},
+ ST_AJLY = #{stAjly,jdbcType=VARCHAR},
+ ST_WYLX = #{stWylx,jdbcType=VARCHAR},
+ ST_ZW = #{stZw,jdbcType=VARCHAR},
+ ST_AQJJJLALY = #{stAqjjjlaly,jdbcType=VARCHAR},
+ ST_CBBMFZRSHYJ = #{stCbbmfzrshyj,jdbcType=VARCHAR},
+ ST_SSDWFZRSPYJ = #{stSsdwfzrspyj,jdbcType=VARCHAR},
+ ST_DEL_STATUS = #{stDelStatus,jdbcType=VARCHAR},
+ ST_CREATE_USER = #{stCreateUser,jdbcType=VARCHAR},
+ DT_CREATE_TIME = #{dtCreateTime,jdbcType=TIMESTAMP},
+ DT_UPDATE_TIME = #{dtUpdateTime,jdbcType=TIMESTAMP},
+ ST_UPDATE_USER = #{stUpdateUser,jdbcType=VARCHAR},
+ ST_CBRYJ = #{stCbryj,jdbcType=VARCHAR},
+ DT_DCSJ = #{dtDcsj,jdbcType=TIMESTAMP},
+ ST_DCBM = #{stDcbm,jdbcType=VARCHAR},
+ ST_DCR = #{stDcr,jdbcType=VARCHAR},
+ ST_CLYJ = #{stClyj,jdbcType=VARCHAR},
+ process_instance_Id = #{processInstanceId,jdbcType=VARCHAR},
+ urlpath = #{urlpath,jdbcType=VARCHAR},
+ user_id = #{userId,jdbcType=VARCHAR},
+ user_name = #{userName,jdbcType=VARCHAR},
+ task_name = #{taskName,jdbcType=VARCHAR},
+ submittimes = #{submittimes,jdbcType=INTEGER},
+ finish_time = #{finishTime,jdbcType=TIMESTAMP},
+ ST_ADDRESS = #{stAddress,jdbcType=LONGVARCHAR},
+ ST_ILLEGAL_ACT = #{stIllegalAct,jdbcType=LONGVARCHAR},
+ ST_CFYJ = #{stCfyj,jdbcType=LONGVARCHAR},
+ ST_CFZL = #{stCfzl,jdbcType=LONGVARCHAR},
+ ST_MSSD = #{stMssd,jdbcType=LONGVARCHAR},
+ ST_ORDER = #{stOrder,jdbcType=LONGVARCHAR},
+ ST_ZXQK = #{stZxqk,jdbcType=LONGVARCHAR},
+ ST_ATTACH = #{stAttach,jdbcType=LONGVARCHAR},
+ ST_COMMENT = #{stComment,jdbcType=LONGVARCHAR},
+ ST_ZGQK = #{stZgqk,jdbcType=LONGVARCHAR},
+ ST_ORDER_AND_CFZL = #{stOrderAndCfzl,jdbcType=LONGVARCHAR},
+ ST_XZCF_UPDATE_CONTENT = #{stXzcfUpdateContent,jdbcType=LONGVARCHAR}
+ where ID = #{id,jdbcType=INTEGER}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/css/admin.css b/len-legal/src/main/resources/plugin/css/admin.css
new file mode 100644
index 0000000000000000000000000000000000000000..de0fa0427fc472d7386c20eb97a1b6a706dbc7ff
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/css/admin.css
@@ -0,0 +1,347 @@
+html {
+ background-color: #f2f2f2;
+ /*color: #666;*/
+}
+
+.layui-header {}
+
+.layui-nav .layui-nav-item a {
+ color: white;
+}
+.layui-side{
+ background-color: #127ec5;
+}
+.layui-nav .layui-nav-child dd.layui-this a,
+.layui-nav-child dd.layui-this{
+ background-color: #56e1ae;
+}
+/*.layui-side,
+.layui-nav .layui-nav-child dd.layui-this a,
+.layui-nav-child dd.layui-this {
+ background-color: #127ec5;
+}*/
+
+.layui-nav,
+.layui-nav-tree .layui-nav-bar {
+ background-color: transparent;
+}
+
+.layui-nav-tree .layui-nav-item a:hover,
+.layui-nav-tree .layui-this,
+.layui-nav-tree .layui-this>a {
+ background-color: #56e1ae;
+ font-weight: bold;
+}
+
+.layui-layout-right .layui-nav-item a {
+ color: white;
+}
+.layui-layout-right .layui-nav-item dd a {
+ color: #63c1ff;
+}
+.layadmin-pagetabs {
+ position: fixed;
+ top: 60px;
+ right: 0;
+ left: 200px;
+ z-index: 999;
+ height: 40px;
+ line-height: 40px;
+ padding: 0 80px 0 40px;
+ background-color: #fff;
+ box-sizing: border-box;
+ box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
+}
+
+.layadmin-pagetabs .layadmin-tabs-control {
+ position: absolute;
+ top: 0;
+ width: 40px;
+ height: 100%;
+ text-align: center;
+ cursor: pointer;
+ transition: all .3s;
+ -webkit-transition: all .3s;
+ box-sizing: border-box;
+ border-left: 1px solid #f6f6f6;
+}
+
+.layadmin-pagetabs .layui-icon-prev {
+ left: 0;
+ border-left: none;
+ border-right: 1px solid #f6f6f6;
+}
+
+.layadmin-pagetabs .layui-icon-next {
+ /*right: 40px;*/
+ right: 0;
+}
+
+.layadmin-pagetabs .layui-icon-down {
+ right: 0;
+}
+
+.layadmin-pagetabs .layadmin-tabs-control:hover {
+ background-color: #f6f6f6;
+}
+
+.layadmin-tabs-select.layui-nav {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ padding: 0;
+ background: 0 0;
+}
+
+.layadmin-tabs-select.layui-nav .layui-nav-item {
+ line-height: 40px;
+}
+
+.layadmin-pagetabs .layui-tab {
+ margin: 0;
+ overflow: hidden;
+}
+
+.layadmin-pagetabs .layui-tab-title {
+ height: 40px;
+ border: none;
+}
+
+.layadmin-pagetabs .layui-tab-title li.layui-this,
+.layadmin-pagetabs .layui-tab-title li:hover {
+ background-color: #f6f6f6;
+}
+
+.layadmin-pagetabs .layui-tab-title li:first-child {
+ padding-right: 15px;
+}
+
+.layadmin-pagetabs .layui-tab-title li {
+ min-width: 0;
+ line-height: 40px;
+ max-width: 160px;
+ text-overflow: ellipsis;
+ padding-right: 40px;
+ overflow: hidden;
+ border-right: 1px solid #f6f6f6;
+ vertical-align: top;
+}
+
+.layadmin-pagetabs .layui-tab-title li.layui-this:after {
+ width: 100%;
+ border: none;
+ height: 2px;
+ background-color: #127ec5;
+}
+
+.layui-nav .layui-this:after,
+.layui-nav-bar,
+.layui-nav-tree .layui-nav-itemed:after {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 0;
+ height: 5px;
+ background-color: #127ec5;
+ transition: all .2s;
+ -webkit-transition: all .2s;
+}
+
+.layadmin-pagetabs .layui-tab-title li:first-child .layui-tab-close,
+.layadmin-tabs-select.layui-nav .layui-nav-bar,
+.layadmin-tabs-select.layui-nav .layui-nav-more {
+ display: none;
+}
+
+.layadmin-pagetabs .layui-tab-title li .layui-tab-close {
+ position: absolute;
+ right: 8px;
+ top: 50%;
+ margin: -7px 0 0;
+ width: 16px;
+ height: 16px;
+ line-height: 16px;
+ border-radius: 50%;
+ font-size: 12px;
+}
+
+.layadmin-pagetabs .layui-tab-title li.layui-this,
+.layadmin-pagetabs .layui-tab-title li:hover {
+ background-color: #f6f6f6;
+}
+
+.layadmin-pagetabs .layui-tab-title li:after {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 0;
+ height: 2px;
+ border-radius: 0;
+ background-color: #127ec5;
+ transition: all .3s;
+ -webkit-transition: all .3s;
+}
+
+.layui-layout-admin .layui-body {
+ position: fixed;
+ top: 100px;
+ bottom: 0;
+}
+
+.layui-fluid {
+ padding: 15px;
+}
+
+
+/* detail子侧边 */
+
+.layui-side-child {
+ /* width: 141px!important; */
+ left: 0;
+ height: 100%;
+ bottom: 60px!important;
+ border-right: 1px solid #eee;
+ background-color: #fff;
+}
+
+.layui-side-child .layui-side-scroll {
+ /* width: 156px; */
+}
+
+.layui-side-child .layui-nav {
+ padding: 10px 0;
+ width: 141px;
+ border-radius: 0;
+ background: none;
+}
+
+.layui-side-child .layui-nav-child {
+ border-radius: 0;
+}
+
+.layui-side-child .layui-nav .layui-nav-title a,
+.layui-side-child .layui-nav .layui-nav-title a:hover,
+.layui-side-child .layui-nav-itemed>a {
+ color: #666 !important;
+}
+
+.layui-side-child .layui-nav-itemed .layui-nav-child {
+ margin-bottom: 10px;
+ background: none !important;
+}
+
+.layui-side-child .layui-nav .layui-nav-item a {
+ /* height: 30px; */
+ /* line-height: 30px; */
+ color: #666;
+ font-weight: bold;
+ cursor: pointer;
+}
+
+.layui-side-child .layui-nav .layui-nav-item a:hover {
+ background: none !important;
+}
+
+.layui-side-child .layui-nav .layui-nav-child a {
+ color: #999 !important;
+}
+
+.layui-side-child .layui-nav .layui-nav-more {
+ display: none;
+}
+
+.layui-side-child .layui-nav-tree .layui-this,
+.layui-side-child .layui-nav-tree .layui-this>a,
+.layui-side-child .layui-nav-tree .layui-nav-child dd.layui-this,
+.layui-side-child .layui-nav-tree .layui-nav-child dd.layui-this a {
+ background: none;
+ color: #127ec5 !important;
+}
+
+.layui-side-child .layui-nav .layui-nav-child a:hover {
+ color: #127ec5 !important
+}
+
+.layui-side-child .layui-nav-bar {
+ background-color: #127ec5;
+}
+.site-demo-title {
+
+ position: fixed;
+ left: 200px;
+ right: 0;
+
+ top: 0;
+ height: 100%;
+ overflow: auto;
+}
+.layui-bg-blue {
+ background-color: #127ec5!important;
+}
+.layui-layout-admin .layui-header {
+ background: url(../images/top-b1.png) 0 0 no-repeat;
+ background-size: cover;
+}
+.login-pic{
+ width: 348px;
+ /* height: 53%; */
+ margin: 17px 40px;
+}
+.layui-form-checked span{
+ background-color: #127ec5;
+}
+.layui-form-checked i{
+ color:#127ec5;
+}
+.layui-card-header .layui-a-tips {
+ position: absolute;
+ right: 15px;
+ font-size: 14px;
+}
+.layui-form-radio>i:hover, .layui-form-radioed>i {
+ color: #127ec5;
+}
+.layui-form-checkbox[lay-skin=primary]{
+ margin-bottom: 8px;
+}
+.addnav{
+ min-height: 300px;
+ border:0;
+}
+.addnav ul{
+ float: left;
+ width:120px;
+ height: auto;;
+ margin-right: 20px;
+
+
+}
+.addnav ul li{
+ display: block;
+ height: 40px;
+ font-weight: bold;
+ cursor: pointer;
+ border-bottom: 1px solid #e6e6e6;
+ text-align: left;
+}
+.addnav ul li .layui-this {
+ color: #127ec5;
+}
+.addnav ul .layui-this:after{
+ border: 0;
+}
+.addnav .layui-tab-content{
+ /*margin-left: 154px;*/
+}
+
+.layui-layout-admin .layui-side,
+.layadmin-pagetabs{
+ top:0;
+}
+.layui-layout-admin .layui-body{
+ top: 31px;
+ margin-bottom: 60px;
+}
diff --git a/len-legal/src/main/resources/plugin/css/layui.css b/len-legal/src/main/resources/plugin/css/layui.css
new file mode 100644
index 0000000000000000000000000000000000000000..0e8508f6432fea4bce3ead2c7700bc71d871be68
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/css/layui.css
@@ -0,0 +1,2 @@
+/** layui-v2.5.5 MIT License By https://www.layui.com */
+ .layui-inline,img{display:inline-block;vertical-align:middle}h1,h2,h3,h4,h5,h6{font-weight:400}.layui-edge,.layui-header,.layui-inline,.layui-main{position:relative}.layui-body,.layui-edge,.layui-elip{overflow:hidden}.layui-btn,.layui-edge,.layui-inline,img{vertical-align:middle}.layui-btn,.layui-disabled,.layui-icon,.layui-unselect{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-elip,.layui-form-checkbox span,.layui-form-pane .layui-form-label{text-overflow:ellipsis;white-space:nowrap}.layui-breadcrumb,.layui-tree-btnGroup{visibility:hidden}blockquote,body,button,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}img{border:none}li{list-style:none}table{border-collapse:collapse;border-spacing:0}h4,h5,h6{font-size:100%}button,input,optgroup,option,select,textarea{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;outline:0}pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}body{line-height:24px;font:14px Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif}hr{height:1px;margin:10px 0;border:0;clear:both}a{color:#333;text-decoration:none}a:hover{color:#777}a cite{font-style:normal;*cursor:pointer}.layui-border-box,.layui-border-box *{box-sizing:border-box}.layui-box,.layui-box *{box-sizing:content-box}.layui-clear{clear:both;*zoom:1}.layui-clear:after{content:'\20';clear:both;*zoom:1;display:block;height:0}.layui-inline{*display:inline;*zoom:1}.layui-edge{display:inline-block;width:0;height:0;border-width:6px;border-style:dashed;border-color:transparent}.layui-edge-top{top:-4px;border-bottom-color:#999;border-bottom-style:solid}.layui-edge-right{border-left-color:#999;border-left-style:solid}.layui-edge-bottom{top:2px;border-top-color:#999;border-top-style:solid}.layui-edge-left{border-right-color:#999;border-right-style:solid}.layui-disabled,.layui-disabled:hover{color:#d2d2d2!important;cursor:not-allowed!important}.layui-circle{border-radius:100%}.layui-show{display:block!important}.layui-hide{display:none!important}@font-face{font-family:layui-icon;src:url(../font/iconfont.eot?v=250);src:url(../font/iconfont.eot?v=250#iefix) format('embedded-opentype'),url(../font/iconfont.woff2?v=250) format('woff2'),url(../font/iconfont.woff?v=250) format('woff'),url(../font/iconfont.ttf?v=250) format('truetype'),url(../font/iconfont.svg?v=250#layui-icon) format('svg')}.layui-icon{font-family:layui-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-icon-reply-fill:before{content:"\e611"}.layui-icon-set-fill:before{content:"\e614"}.layui-icon-menu-fill:before{content:"\e60f"}.layui-icon-search:before{content:"\e615"}.layui-icon-share:before{content:"\e641"}.layui-icon-set-sm:before{content:"\e620"}.layui-icon-engine:before{content:"\e628"}.layui-icon-close:before{content:"\1006"}.layui-icon-close-fill:before{content:"\1007"}.layui-icon-chart-screen:before{content:"\e629"}.layui-icon-star:before{content:"\e600"}.layui-icon-circle-dot:before{content:"\e617"}.layui-icon-chat:before{content:"\e606"}.layui-icon-release:before{content:"\e609"}.layui-icon-list:before{content:"\e60a"}.layui-icon-chart:before{content:"\e62c"}.layui-icon-ok-circle:before{content:"\1005"}.layui-icon-layim-theme:before{content:"\e61b"}.layui-icon-table:before{content:"\e62d"}.layui-icon-right:before{content:"\e602"}.layui-icon-left:before{content:"\e603"}.layui-icon-cart-simple:before{content:"\e698"}.layui-icon-face-cry:before{content:"\e69c"}.layui-icon-face-smile:before{content:"\e6af"}.layui-icon-survey:before{content:"\e6b2"}.layui-icon-tree:before{content:"\e62e"}.layui-icon-upload-circle:before{content:"\e62f"}.layui-icon-add-circle:before{content:"\e61f"}.layui-icon-download-circle:before{content:"\e601"}.layui-icon-templeate-1:before{content:"\e630"}.layui-icon-util:before{content:"\e631"}.layui-icon-face-surprised:before{content:"\e664"}.layui-icon-edit:before{content:"\e642"}.layui-icon-speaker:before{content:"\e645"}.layui-icon-down:before{content:"\e61a"}.layui-icon-file:before{content:"\e621"}.layui-icon-layouts:before{content:"\e632"}.layui-icon-rate-half:before{content:"\e6c9"}.layui-icon-add-circle-fine:before{content:"\e608"}.layui-icon-prev-circle:before{content:"\e633"}.layui-icon-read:before{content:"\e705"}.layui-icon-404:before{content:"\e61c"}.layui-icon-carousel:before{content:"\e634"}.layui-icon-help:before{content:"\e607"}.layui-icon-code-circle:before{content:"\e635"}.layui-icon-water:before{content:"\e636"}.layui-icon-username:before{content:"\e66f"}.layui-icon-find-fill:before{content:"\e670"}.layui-icon-about:before{content:"\e60b"}.layui-icon-location:before{content:"\e715"}.layui-icon-up:before{content:"\e619"}.layui-icon-pause:before{content:"\e651"}.layui-icon-date:before{content:"\e637"}.layui-icon-layim-uploadfile:before{content:"\e61d"}.layui-icon-delete:before{content:"\e640"}.layui-icon-play:before{content:"\e652"}.layui-icon-top:before{content:"\e604"}.layui-icon-friends:before{content:"\e612"}.layui-icon-refresh-3:before{content:"\e9aa"}.layui-icon-ok:before{content:"\e605"}.layui-icon-layer:before{content:"\e638"}.layui-icon-face-smile-fine:before{content:"\e60c"}.layui-icon-dollar:before{content:"\e659"}.layui-icon-group:before{content:"\e613"}.layui-icon-layim-download:before{content:"\e61e"}.layui-icon-picture-fine:before{content:"\e60d"}.layui-icon-link:before{content:"\e64c"}.layui-icon-diamond:before{content:"\e735"}.layui-icon-log:before{content:"\e60e"}.layui-icon-rate-solid:before{content:"\e67a"}.layui-icon-fonts-del:before{content:"\e64f"}.layui-icon-unlink:before{content:"\e64d"}.layui-icon-fonts-clear:before{content:"\e639"}.layui-icon-triangle-r:before{content:"\e623"}.layui-icon-circle:before{content:"\e63f"}.layui-icon-radio:before{content:"\e643"}.layui-icon-align-center:before{content:"\e647"}.layui-icon-align-right:before{content:"\e648"}.layui-icon-align-left:before{content:"\e649"}.layui-icon-loading-1:before{content:"\e63e"}.layui-icon-return:before{content:"\e65c"}.layui-icon-fonts-strong:before{content:"\e62b"}.layui-icon-upload:before{content:"\e67c"}.layui-icon-dialogue:before{content:"\e63a"}.layui-icon-video:before{content:"\e6ed"}.layui-icon-headset:before{content:"\e6fc"}.layui-icon-cellphone-fine:before{content:"\e63b"}.layui-icon-add-1:before{content:"\e654"}.layui-icon-face-smile-b:before{content:"\e650"}.layui-icon-fonts-html:before{content:"\e64b"}.layui-icon-form:before{content:"\e63c"}.layui-icon-cart:before{content:"\e657"}.layui-icon-camera-fill:before{content:"\e65d"}.layui-icon-tabs:before{content:"\e62a"}.layui-icon-fonts-code:before{content:"\e64e"}.layui-icon-fire:before{content:"\e756"}.layui-icon-set:before{content:"\e716"}.layui-icon-fonts-u:before{content:"\e646"}.layui-icon-triangle-d:before{content:"\e625"}.layui-icon-tips:before{content:"\e702"}.layui-icon-picture:before{content:"\e64a"}.layui-icon-more-vertical:before{content:"\e671"}.layui-icon-flag:before{content:"\e66c"}.layui-icon-loading:before{content:"\e63d"}.layui-icon-fonts-i:before{content:"\e644"}.layui-icon-refresh-1:before{content:"\e666"}.layui-icon-rmb:before{content:"\e65e"}.layui-icon-home:before{content:"\e68e"}.layui-icon-user:before{content:"\e770"}.layui-icon-notice:before{content:"\e667"}.layui-icon-login-weibo:before{content:"\e675"}.layui-icon-voice:before{content:"\e688"}.layui-icon-upload-drag:before{content:"\e681"}.layui-icon-login-qq:before{content:"\e676"}.layui-icon-snowflake:before{content:"\e6b1"}.layui-icon-file-b:before{content:"\e655"}.layui-icon-template:before{content:"\e663"}.layui-icon-auz:before{content:"\e672"}.layui-icon-console:before{content:"\e665"}.layui-icon-app:before{content:"\e653"}.layui-icon-prev:before{content:"\e65a"}.layui-icon-website:before{content:"\e7ae"}.layui-icon-next:before{content:"\e65b"}.layui-icon-component:before{content:"\e857"}.layui-icon-more:before{content:"\e65f"}.layui-icon-login-wechat:before{content:"\e677"}.layui-icon-shrink-right:before{content:"\e668"}.layui-icon-spread-left:before{content:"\e66b"}.layui-icon-camera:before{content:"\e660"}.layui-icon-note:before{content:"\e66e"}.layui-icon-refresh:before{content:"\e669"}.layui-icon-female:before{content:"\e661"}.layui-icon-male:before{content:"\e662"}.layui-icon-password:before{content:"\e673"}.layui-icon-senior:before{content:"\e674"}.layui-icon-theme:before{content:"\e66a"}.layui-icon-tread:before{content:"\e6c5"}.layui-icon-praise:before{content:"\e6c6"}.layui-icon-star-fill:before{content:"\e658"}.layui-icon-rate:before{content:"\e67b"}.layui-icon-template-1:before{content:"\e656"}.layui-icon-vercode:before{content:"\e679"}.layui-icon-cellphone:before{content:"\e678"}.layui-icon-screen-full:before{content:"\e622"}.layui-icon-screen-restore:before{content:"\e758"}.layui-icon-cols:before{content:"\e610"}.layui-icon-export:before{content:"\e67d"}.layui-icon-print:before{content:"\e66d"}.layui-icon-slider:before{content:"\e714"}.layui-icon-addition:before{content:"\e624"}.layui-icon-subtraction:before{content:"\e67e"}.layui-icon-service:before{content:"\e626"}.layui-icon-transfer:before{content:"\e691"}.layui-main{width:1140px;margin:0 auto}.layui-header{z-index:1000;height:60px}.layui-header a:hover{transition:all .5s;-webkit-transition:all .5s}.layui-side{position:fixed;left:0;top:0;bottom:0;z-index:999;width:200px;overflow-x:hidden}.layui-side-scroll{position:relative;width:220px;height:100%;overflow-x:hidden}.layui-body{position:absolute;left:200px;right:0;top:0;bottom:0;z-index:998;width:auto;overflow-y:auto;box-sizing:border-box}.layui-layout-body{overflow:hidden}.layui-layout-admin .layui-header{background-color:#23262E}.layui-layout-admin .layui-side{top:60px;width:200px;overflow-x:hidden}.layui-layout-admin .layui-body{position:fixed;top:60px;bottom:44px}.layui-layout-admin .layui-main{width:auto;margin:0 15px}.layui-layout-admin .layui-footer{position:fixed;left:200px;right:0;bottom:0;height:44px;line-height:44px;padding:0 15px;background-color:#eee}.layui-layout-admin .layui-logo{position:absolute;left:0;top:0;width:200px;height:100%;line-height:60px;text-align:center;color:#009688;font-size:16px}.layui-layout-admin .layui-header .layui-nav{background:0 0}.layui-layout-left{position:absolute!important;left:200px;top:0}.layui-layout-right{position:absolute!important;right:0;top:0}.layui-container{position:relative;margin:0 auto;padding:0 15px;box-sizing:border-box}.layui-fluid{position:relative;margin:0 auto;padding:0 15px}.layui-row:after,.layui-row:before{content:'';display:block;clear:both}.layui-col-lg1,.layui-col-lg10,.layui-col-lg11,.layui-col-lg12,.layui-col-lg2,.layui-col-lg3,.layui-col-lg4,.layui-col-lg5,.layui-col-lg6,.layui-col-lg7,.layui-col-lg8,.layui-col-lg9,.layui-col-md1,.layui-col-md10,.layui-col-md11,.layui-col-md12,.layui-col-md2,.layui-col-md3,.layui-col-md4,.layui-col-md5,.layui-col-md6,.layui-col-md7,.layui-col-md8,.layui-col-md9,.layui-col-sm1,.layui-col-sm10,.layui-col-sm11,.layui-col-sm12,.layui-col-sm2,.layui-col-sm3,.layui-col-sm4,.layui-col-sm5,.layui-col-sm6,.layui-col-sm7,.layui-col-sm8,.layui-col-sm9,.layui-col-xs1,.layui-col-xs10,.layui-col-xs11,.layui-col-xs12,.layui-col-xs2,.layui-col-xs3,.layui-col-xs4,.layui-col-xs5,.layui-col-xs6,.layui-col-xs7,.layui-col-xs8,.layui-col-xs9{position:relative;display:block;box-sizing:border-box}.layui-col-xs1,.layui-col-xs10,.layui-col-xs11,.layui-col-xs12,.layui-col-xs2,.layui-col-xs3,.layui-col-xs4,.layui-col-xs5,.layui-col-xs6,.layui-col-xs7,.layui-col-xs8,.layui-col-xs9{float:left}.layui-col-xs1{width:8.33333333%}.layui-col-xs2{width:16.66666667%}.layui-col-xs3{width:25%}.layui-col-xs4{width:33.33333333%}.layui-col-xs5{width:41.66666667%}.layui-col-xs6{width:50%}.layui-col-xs7{width:58.33333333%}.layui-col-xs8{width:66.66666667%}.layui-col-xs9{width:75%}.layui-col-xs10{width:83.33333333%}.layui-col-xs11{width:91.66666667%}.layui-col-xs12{width:100%}.layui-col-xs-offset1{margin-left:8.33333333%}.layui-col-xs-offset2{margin-left:16.66666667%}.layui-col-xs-offset3{margin-left:25%}.layui-col-xs-offset4{margin-left:33.33333333%}.layui-col-xs-offset5{margin-left:41.66666667%}.layui-col-xs-offset6{margin-left:50%}.layui-col-xs-offset7{margin-left:58.33333333%}.layui-col-xs-offset8{margin-left:66.66666667%}.layui-col-xs-offset9{margin-left:75%}.layui-col-xs-offset10{margin-left:83.33333333%}.layui-col-xs-offset11{margin-left:91.66666667%}.layui-col-xs-offset12{margin-left:100%}@media screen and (max-width:768px){.layui-hide-xs{display:none!important}.layui-show-xs-block{display:block!important}.layui-show-xs-inline{display:inline!important}.layui-show-xs-inline-block{display:inline-block!important}}@media screen and (min-width:768px){.layui-container{width:750px}.layui-hide-sm{display:none!important}.layui-show-sm-block{display:block!important}.layui-show-sm-inline{display:inline!important}.layui-show-sm-inline-block{display:inline-block!important}.layui-col-sm1,.layui-col-sm10,.layui-col-sm11,.layui-col-sm12,.layui-col-sm2,.layui-col-sm3,.layui-col-sm4,.layui-col-sm5,.layui-col-sm6,.layui-col-sm7,.layui-col-sm8,.layui-col-sm9{float:left}.layui-col-sm1{width:8.33333333%}.layui-col-sm2{width:16.66666667%}.layui-col-sm3{width:25%}.layui-col-sm4{width:33.33333333%}.layui-col-sm5{width:41.66666667%}.layui-col-sm6{width:50%}.layui-col-sm7{width:58.33333333%}.layui-col-sm8{width:66.66666667%}.layui-col-sm9{width:75%}.layui-col-sm10{width:83.33333333%}.layui-col-sm11{width:91.66666667%}.layui-col-sm12{width:100%}.layui-col-sm-offset1{margin-left:8.33333333%}.layui-col-sm-offset2{margin-left:16.66666667%}.layui-col-sm-offset3{margin-left:25%}.layui-col-sm-offset4{margin-left:33.33333333%}.layui-col-sm-offset5{margin-left:41.66666667%}.layui-col-sm-offset6{margin-left:50%}.layui-col-sm-offset7{margin-left:58.33333333%}.layui-col-sm-offset8{margin-left:66.66666667%}.layui-col-sm-offset9{margin-left:75%}.layui-col-sm-offset10{margin-left:83.33333333%}.layui-col-sm-offset11{margin-left:91.66666667%}.layui-col-sm-offset12{margin-left:100%}}@media screen and (min-width:992px){.layui-container{width:970px}.layui-hide-md{display:none!important}.layui-show-md-block{display:block!important}.layui-show-md-inline{display:inline!important}.layui-show-md-inline-block{display:inline-block!important}.layui-col-md1,.layui-col-md10,.layui-col-md11,.layui-col-md12,.layui-col-md2,.layui-col-md3,.layui-col-md4,.layui-col-md5,.layui-col-md6,.layui-col-md7,.layui-col-md8,.layui-col-md9{float:left}.layui-col-md1{width:8.33333333%}.layui-col-md2{width:16.66666667%}.layui-col-md3{width:25%}.layui-col-md4{width:33.33333333%}.layui-col-md5{width:41.66666667%}.layui-col-md6{width:50%}.layui-col-md7{width:58.33333333%}.layui-col-md8{width:66.66666667%}.layui-col-md9{width:75%}.layui-col-md10{width:83.33333333%}.layui-col-md11{width:91.66666667%}.layui-col-md12{width:100%}.layui-col-md-offset1{margin-left:8.33333333%}.layui-col-md-offset2{margin-left:16.66666667%}.layui-col-md-offset3{margin-left:25%}.layui-col-md-offset4{margin-left:33.33333333%}.layui-col-md-offset5{margin-left:41.66666667%}.layui-col-md-offset6{margin-left:50%}.layui-col-md-offset7{margin-left:58.33333333%}.layui-col-md-offset8{margin-left:66.66666667%}.layui-col-md-offset9{margin-left:75%}.layui-col-md-offset10{margin-left:83.33333333%}.layui-col-md-offset11{margin-left:91.66666667%}.layui-col-md-offset12{margin-left:100%}}@media screen and (min-width:1200px){.layui-container{width:1170px}.layui-hide-lg{display:none!important}.layui-show-lg-block{display:block!important}.layui-show-lg-inline{display:inline!important}.layui-show-lg-inline-block{display:inline-block!important}.layui-col-lg1,.layui-col-lg10,.layui-col-lg11,.layui-col-lg12,.layui-col-lg2,.layui-col-lg3,.layui-col-lg4,.layui-col-lg5,.layui-col-lg6,.layui-col-lg7,.layui-col-lg8,.layui-col-lg9{float:left}.layui-col-lg1{width:8.33333333%}.layui-col-lg2{width:16.66666667%}.layui-col-lg3{width:25%}.layui-col-lg4{width:33.33333333%}.layui-col-lg5{width:41.66666667%}.layui-col-lg6{width:50%}.layui-col-lg7{width:58.33333333%}.layui-col-lg8{width:66.66666667%}.layui-col-lg9{width:75%}.layui-col-lg10{width:83.33333333%}.layui-col-lg11{width:91.66666667%}.layui-col-lg12{width:100%}.layui-col-lg-offset1{margin-left:8.33333333%}.layui-col-lg-offset2{margin-left:16.66666667%}.layui-col-lg-offset3{margin-left:25%}.layui-col-lg-offset4{margin-left:33.33333333%}.layui-col-lg-offset5{margin-left:41.66666667%}.layui-col-lg-offset6{margin-left:50%}.layui-col-lg-offset7{margin-left:58.33333333%}.layui-col-lg-offset8{margin-left:66.66666667%}.layui-col-lg-offset9{margin-left:75%}.layui-col-lg-offset10{margin-left:83.33333333%}.layui-col-lg-offset11{margin-left:91.66666667%}.layui-col-lg-offset12{margin-left:100%}}.layui-col-space1{margin:-.5px}.layui-col-space1>*{padding:.5px}.layui-col-space3{margin:-1.5px}.layui-col-space3>*{padding:1.5px}.layui-col-space5{margin:-2.5px}.layui-col-space5>*{padding:2.5px}.layui-col-space8{margin:-3.5px}.layui-col-space8>*{padding:3.5px}.layui-col-space10{margin:-5px}.layui-col-space10>*{padding:5px}.layui-col-space12{margin:-6px}.layui-col-space12>*{padding:6px}.layui-col-space15{margin:-7.5px}.layui-col-space15>*{padding:7.5px}.layui-col-space18{margin:-9px}.layui-col-space18>*{padding:9px}.layui-col-space20{margin:-10px}.layui-col-space20>*{padding:10px}.layui-col-space22{margin:-11px}.layui-col-space22>*{padding:11px}.layui-col-space25{margin:-12.5px}.layui-col-space25>*{padding:12.5px}.layui-col-space30{margin:-15px}.layui-col-space30>*{padding:15px}.layui-btn,.layui-input,.layui-select,.layui-textarea,.layui-upload-button{outline:0;-webkit-appearance:none;transition:all .3s;-webkit-transition:all .3s;box-sizing:border-box}.layui-elem-quote{margin-bottom:10px;padding:15px;line-height:22px;border-left:5px solid #009688;border-radius:0 2px 2px 0;background-color:#f2f2f2}.layui-quote-nm{border-style:solid;border-width:1px 1px 1px 5px;background:0 0}.layui-elem-field{margin-bottom:10px;padding:0;border-width:1px;border-style:solid}.layui-elem-field legend{margin-left:20px;padding:0 10px;font-size:20px;font-weight:300}.layui-field-title{margin:10px 0 20px;border-width:1px 0 0}.layui-field-box{padding:10px 15px}.layui-field-title .layui-field-box{padding:10px 0}.layui-progress{position:relative;height:6px;border-radius:20px;background-color:#e2e2e2}.layui-progress-bar{position:absolute;left:0;top:0;width:0;max-width:100%;height:6px;border-radius:20px;text-align:right;background-color:#5FB878;transition:all .3s;-webkit-transition:all .3s}.layui-progress-big,.layui-progress-big .layui-progress-bar{height:18px;line-height:18px}.layui-progress-text{position:relative;top:-20px;line-height:18px;font-size:12px;color:#666}.layui-progress-big .layui-progress-text{position:static;padding:0 10px;color:#fff}.layui-collapse{border-width:1px;border-style:solid;border-radius:2px}.layui-colla-content,.layui-colla-item{border-top-width:1px;border-top-style:solid}.layui-colla-item:first-child{border-top:none}.layui-colla-title{position:relative;height:42px;line-height:42px;padding:0 15px 0 35px;color:#333;background-color:#f2f2f2;cursor:pointer;font-size:14px;overflow:hidden}.layui-colla-content{display:none;padding:10px 15px;line-height:22px;color:#666}.layui-colla-icon{position:absolute;left:15px;top:0;font-size:14px}.layui-card{margin-bottom:15px;border-radius:2px;background-color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.layui-card:last-child{margin-bottom:0}.layui-card-header{position:relative;height:42px;line-height:42px;padding:0 15px;border-bottom:1px solid #f6f6f6;color:#333;border-radius:2px 2px 0 0;font-size:14px}.layui-bg-black,.layui-bg-blue,.layui-bg-cyan,.layui-bg-green,.layui-bg-orange,.layui-bg-red{color:#fff!important}.layui-card-body{position:relative;padding:10px 15px;line-height:24px}.layui-card-body[pad15]{padding:15px}.layui-card-body[pad20]{padding:20px}.layui-card-body .layui-table{margin:5px 0}.layui-card .layui-tab{margin:0}.layui-panel-window{position:relative;padding:15px;border-radius:0;border-top:5px solid #E6E6E6;background-color:#fff}.layui-auxiliar-moving{position:fixed;left:0;right:0;top:0;bottom:0;width:100%;height:100%;background:0 0;z-index:9999999999}.layui-form-label,.layui-form-mid,.layui-form-select,.layui-input-block,.layui-input-inline,.layui-textarea{position:relative}.layui-bg-red{background-color:#FF5722!important}.layui-bg-orange{background-color:#FFB800!important}.layui-bg-green{background-color:#009688!important}.layui-bg-cyan{background-color:#2F4056!important}.layui-bg-blue{background-color:#1E9FFF!important}.layui-bg-black{background-color:#393D49!important}.layui-bg-gray{background-color:#eee!important;color:#666!important}.layui-badge-rim,.layui-colla-content,.layui-colla-item,.layui-collapse,.layui-elem-field,.layui-form-pane .layui-form-item[pane],.layui-form-pane .layui-form-label,.layui-input,.layui-layedit,.layui-layedit-tool,.layui-quote-nm,.layui-select,.layui-tab-bar,.layui-tab-card,.layui-tab-title,.layui-tab-title .layui-this:after,.layui-textarea{border-color:#e6e6e6}.layui-timeline-item:before,hr{background-color:#e6e6e6}.layui-text{line-height:22px;font-size:14px;color:#666}.layui-text h1,.layui-text h2,.layui-text h3{font-weight:500;color:#333}.layui-text h1{font-size:30px}.layui-text h2{font-size:24px}.layui-text h3{font-size:18px}.layui-text a:not(.layui-btn){color:#01AAED}.layui-text a:not(.layui-btn):hover{text-decoration:underline}.layui-text ul{padding:5px 0 5px 15px}.layui-text ul li{margin-top:5px;list-style-type:disc}.layui-text em,.layui-word-aux{color:#999!important;padding:0 5px!important}.layui-btn{display:inline-block;height:38px;line-height:38px;padding:0 18px;background-color:#009688;color:#fff;white-space:nowrap;text-align:center;font-size:14px;border:none;border-radius:2px;cursor:pointer}.layui-btn:hover{opacity:.8;filter:alpha(opacity=80);color:#fff}.layui-btn:active{opacity:1;filter:alpha(opacity=100)}.layui-btn+.layui-btn{margin-left:10px}.layui-btn-container{font-size:0}.layui-btn-container .layui-btn{margin-right:10px;margin-bottom:10px}.layui-btn-container .layui-btn+.layui-btn{margin-left:0}.layui-table .layui-btn-container .layui-btn{margin-bottom:9px}.layui-btn-radius{border-radius:100px}.layui-btn .layui-icon{margin-right:3px;font-size:18px;vertical-align:bottom;vertical-align:middle\9}.layui-btn-primary{border:1px solid #C9C9C9;background-color:#fff;color:#555}.layui-btn-primary:hover{border-color:#009688;color:#333}.layui-btn-normal{background-color:#1E9FFF}.layui-btn-warm{background-color:#FFB800}.layui-btn-danger{background-color:#FF5722}.layui-btn-checked{background-color:#5FB878}.layui-btn-disabled,.layui-btn-disabled:active,.layui-btn-disabled:hover{border:1px solid #e6e6e6;background-color:#FBFBFB;color:#C9C9C9;cursor:not-allowed;opacity:1}.layui-btn-lg{height:44px;line-height:44px;padding:0 25px;font-size:16px}.layui-btn-sm{height:30px;line-height:30px;padding:0 10px;font-size:12px}.layui-btn-sm i{font-size:16px!important}.layui-btn-xs{height:22px;line-height:22px;padding:0 5px;font-size:12px}.layui-btn-xs i{font-size:14px!important}.layui-btn-group{display:inline-block;vertical-align:middle;font-size:0}.layui-btn-group .layui-btn{margin-left:0!important;margin-right:0!important;border-left:1px solid rgba(255,255,255,.5);border-radius:0}.layui-btn-group .layui-btn-primary{border-left:none}.layui-btn-group .layui-btn-primary:hover{border-color:#C9C9C9;color:#009688}.layui-btn-group .layui-btn:first-child{border-left:none;border-radius:2px 0 0 2px}.layui-btn-group .layui-btn-primary:first-child{border-left:1px solid #c9c9c9}.layui-btn-group .layui-btn:last-child{border-radius:0 2px 2px 0}.layui-btn-group .layui-btn+.layui-btn{margin-left:0}.layui-btn-group+.layui-btn-group{margin-left:10px}.layui-btn-fluid{width:100%}.layui-input,.layui-select,.layui-textarea{height:38px;line-height:1.3;line-height:38px\9;border-width:1px;border-style:solid;background-color:#fff;border-radius:2px}.layui-input::-webkit-input-placeholder,.layui-select::-webkit-input-placeholder,.layui-textarea::-webkit-input-placeholder{line-height:1.3}.layui-input,.layui-textarea{display:block;width:100%;padding-left:10px}.layui-input:hover,.layui-textarea:hover{border-color:#D2D2D2!important}.layui-input:focus,.layui-textarea:focus{border-color:#C9C9C9!important}.layui-textarea{min-height:100px;height:auto;line-height:20px;padding:6px 10px;resize:vertical}.layui-select{padding:0 10px}.layui-form input[type=checkbox],.layui-form input[type=radio],.layui-form select{display:none}.layui-form [lay-ignore]{display:initial}.layui-form-item{margin-bottom:15px;clear:both;*zoom:1}.layui-form-item:after{content:'\20';clear:both;*zoom:1;display:block;height:0}.layui-form-label{float:left;display:block;padding:9px 15px;width:80px;font-weight:400;line-height:20px;text-align:right}.layui-form-label-col{display:block;float:none;padding:9px 0;line-height:20px;text-align:left}.layui-form-item .layui-inline{margin-bottom:5px;margin-right:10px}.layui-input-block{margin-left:110px;min-height:36px}.layui-input-inline{display:inline-block;vertical-align:middle}.layui-form-item .layui-input-inline{float:left;width:190px;margin-right:10px}.layui-form-text .layui-input-inline{width:auto}.layui-form-mid{float:left;display:block;padding:9px 0!important;line-height:20px;margin-right:10px}.layui-form-danger+.layui-form-select .layui-input,.layui-form-danger:focus{border-color:#FF5722!important}.layui-form-select .layui-input{padding-right:30px;cursor:pointer}.layui-form-select .layui-edge{position:absolute;right:10px;top:50%;margin-top:-3px;cursor:pointer;border-width:6px;border-top-color:#c2c2c2;border-top-style:solid;transition:all .3s;-webkit-transition:all .3s}.layui-form-select dl{display:none;position:absolute;left:0;top:42px;padding:5px 0;z-index:899;min-width:100%;border:1px solid #d2d2d2;max-height:300px;overflow-y:auto;background-color:#fff;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12);box-sizing:border-box}.layui-form-select dl dd,.layui-form-select dl dt{padding:0 10px;line-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layui-form-select dl dt{font-size:12px;color:#999}.layui-form-select dl dd{cursor:pointer}.layui-form-select dl dd:hover{background-color:#f2f2f2;-webkit-transition:.5s all;transition:.5s all}.layui-form-select .layui-select-group dd{padding-left:20px}.layui-form-select dl dd.layui-select-tips{padding-left:10px!important;color:#999}.layui-form-select dl dd.layui-this{background-color:#5FB878;color:#fff}.layui-form-checkbox,.layui-form-select dl dd.layui-disabled{background-color:#fff}.layui-form-selected dl{display:block}.layui-form-checkbox,.layui-form-checkbox *,.layui-form-switch{display:inline-block;vertical-align:middle}.layui-form-selected .layui-edge{margin-top:-9px;-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-top:-3px\9}:root .layui-form-selected .layui-edge{margin-top:-9px\0/IE9}.layui-form-selectup dl{top:auto;bottom:42px}.layui-select-none{margin:5px 0;text-align:center;color:#999}.layui-select-disabled .layui-disabled{border-color:#eee!important}.layui-select-disabled .layui-edge{border-top-color:#d2d2d2}.layui-form-checkbox{position:relative;height:30px;line-height:30px;margin-right:10px;padding-right:30px;cursor:pointer;font-size:0;-webkit-transition:.1s linear;transition:.1s linear;box-sizing:border-box}.layui-form-checkbox span{padding:0 10px;height:100%;font-size:14px;border-radius:2px 0 0 2px;background-color:#d2d2d2;color:#fff;overflow:hidden}.layui-form-checkbox:hover span{background-color:#c2c2c2}.layui-form-checkbox i{position:absolute;right:0;top:0;width:30px;height:28px;border:1px solid #d2d2d2;border-left:none;border-radius:0 2px 2px 0;color:#fff;font-size:20px;text-align:center}.layui-form-checkbox:hover i{border-color:#c2c2c2;color:#c2c2c2}.layui-form-checked,.layui-form-checked:hover{border-color:#5FB878}.layui-form-checked span,.layui-form-checked:hover span{background-color:#5FB878}.layui-form-checked i,.layui-form-checked:hover i{color:#5FB878}.layui-form-item .layui-form-checkbox{margin-top:4px}.layui-form-checkbox[lay-skin=primary]{height:auto!important;line-height:normal!important;min-width:18px;min-height:18px;border:none!important;margin-right:0;padding-left:28px;padding-right:0;background:0 0}.layui-form-checkbox[lay-skin=primary] span{padding-left:0;padding-right:15px;line-height:18px;background:0 0;color:#666}.layui-form-checkbox[lay-skin=primary] i{right:auto;left:0;width:16px;height:16px;line-height:16px;border:1px solid #d2d2d2;font-size:12px;border-radius:2px;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-checkbox[lay-skin=primary]:hover i{border-color:#5FB878;color:#fff}.layui-form-checked[lay-skin=primary] i{border-color:#5FB878!important;background-color:#5FB878;color:#fff}.layui-checkbox-disbaled[lay-skin=primary] span{background:0 0!important;color:#c2c2c2}.layui-checkbox-disbaled[lay-skin=primary]:hover i{border-color:#d2d2d2}.layui-form-item .layui-form-checkbox[lay-skin=primary]{margin-top:10px}.layui-form-switch{position:relative;height:22px;line-height:22px;min-width:35px;padding:0 5px;margin-top:8px;border:1px solid #d2d2d2;border-radius:20px;cursor:pointer;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch i{position:absolute;left:5px;top:3px;width:16px;height:16px;border-radius:20px;background-color:#d2d2d2;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch em{position:relative;top:0;width:25px;margin-left:21px;padding:0!important;text-align:center!important;color:#999!important;font-style:normal!important;font-size:12px}.layui-form-onswitch{border-color:#5FB878;background-color:#5FB878}.layui-checkbox-disbaled,.layui-checkbox-disbaled i{border-color:#e2e2e2!important}.layui-form-onswitch i{left:100%;margin-left:-21px;background-color:#fff}.layui-form-onswitch em{margin-left:5px;margin-right:21px;color:#fff!important}.layui-checkbox-disbaled span{background-color:#e2e2e2!important}.layui-checkbox-disbaled:hover i{color:#fff!important}[lay-radio]{display:none}.layui-form-radio,.layui-form-radio *{display:inline-block;vertical-align:middle}.layui-form-radio{line-height:28px;margin:6px 10px 0 0;padding-right:10px;cursor:pointer;font-size:0}.layui-form-radio *{font-size:14px}.layui-form-radio>i{margin-right:8px;font-size:22px;color:#c2c2c2}.layui-form-radio>i:hover,.layui-form-radioed>i{color:#5FB878}.layui-radio-disbaled>i{color:#e2e2e2!important}.layui-form-pane .layui-form-label{width:110px;padding:8px 15px;height:38px;line-height:20px;border-width:1px;border-style:solid;border-radius:2px 0 0 2px;text-align:center;background-color:#FBFBFB;overflow:hidden;box-sizing:border-box}.layui-form-pane .layui-input-inline{margin-left:-1px}.layui-form-pane .layui-input-block{margin-left:110px;left:-1px}.layui-form-pane .layui-input{border-radius:0 2px 2px 0}.layui-form-pane .layui-form-text .layui-form-label{float:none;width:100%;border-radius:2px;box-sizing:border-box;text-align:left}.layui-form-pane .layui-form-text .layui-input-inline{display:block;margin:0;top:-1px;clear:both}.layui-form-pane .layui-form-text .layui-input-block{margin:0;left:0;top:-1px}.layui-form-pane .layui-form-text .layui-textarea{min-height:100px;border-radius:0 0 2px 2px}.layui-form-pane .layui-form-checkbox{margin:4px 0 4px 10px}.layui-form-pane .layui-form-radio,.layui-form-pane .layui-form-switch{margin-top:6px;margin-left:10px}.layui-form-pane .layui-form-item[pane]{position:relative;border-width:1px;border-style:solid}.layui-form-pane .layui-form-item[pane] .layui-form-label{position:absolute;left:0;top:0;height:100%;border-width:0 1px 0 0}.layui-form-pane .layui-form-item[pane] .layui-input-inline{margin-left:110px}@media screen and (max-width:450px){.layui-form-item .layui-form-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-form-item .layui-inline{display:block;margin-right:0;margin-bottom:20px;clear:both}.layui-form-item .layui-inline:after{content:'\20';clear:both;display:block;height:0}.layui-form-item .layui-input-inline{display:block;float:none;left:-3px;width:auto;margin:0 0 10px 112px}.layui-form-item .layui-input-inline+.layui-form-mid{margin-left:110px;top:-5px;padding:0}.layui-form-item .layui-form-checkbox{margin-right:5px;margin-bottom:5px}}.layui-layedit{border-width:1px;border-style:solid;border-radius:2px}.layui-layedit-tool{padding:3px 5px;border-bottom-width:1px;border-bottom-style:solid;font-size:0}.layedit-tool-fixed{position:fixed;top:0;border-top:1px solid #e2e2e2}.layui-layedit-tool .layedit-tool-mid,.layui-layedit-tool .layui-icon{display:inline-block;vertical-align:middle;text-align:center;font-size:14px}.layui-layedit-tool .layui-icon{position:relative;width:32px;height:30px;line-height:30px;margin:3px 5px;color:#777;cursor:pointer;border-radius:2px}.layui-layedit-tool .layui-icon:hover{color:#393D49}.layui-layedit-tool .layui-icon:active{color:#000}.layui-layedit-tool .layedit-tool-active{background-color:#e2e2e2;color:#000}.layui-layedit-tool .layui-disabled,.layui-layedit-tool .layui-disabled:hover{color:#d2d2d2;cursor:not-allowed}.layui-layedit-tool .layedit-tool-mid{width:1px;height:18px;margin:0 10px;background-color:#d2d2d2}.layedit-tool-html{width:50px!important;font-size:30px!important}.layedit-tool-b,.layedit-tool-code,.layedit-tool-help{font-size:16px!important}.layedit-tool-d,.layedit-tool-face,.layedit-tool-image,.layedit-tool-unlink{font-size:18px!important}.layedit-tool-image input{position:absolute;font-size:0;left:0;top:0;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-layedit-iframe iframe{display:block;width:100%}#LAY_layedit_code{overflow:hidden}.layui-laypage{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;margin:10px 0;font-size:0}.layui-laypage>a:first-child,.layui-laypage>a:first-child em{border-radius:2px 0 0 2px}.layui-laypage>a:last-child,.layui-laypage>a:last-child em{border-radius:0 2px 2px 0}.layui-laypage>:first-child{margin-left:0!important}.layui-laypage>:last-child{margin-right:0!important}.layui-laypage a,.layui-laypage button,.layui-laypage input,.layui-laypage select,.layui-laypage span{border:1px solid #e2e2e2}.layui-laypage a,.layui-laypage span{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding:0 15px;height:28px;line-height:28px;margin:0 -1px 5px 0;background-color:#fff;color:#333;font-size:12px}.layui-flow-more a *,.layui-laypage input,.layui-table-view select[lay-ignore]{display:inline-block}.layui-laypage a:hover{color:#009688}.layui-laypage em{font-style:normal}.layui-laypage .layui-laypage-spr{color:#999;font-weight:700}.layui-laypage a{text-decoration:none}.layui-laypage .layui-laypage-curr{position:relative}.layui-laypage .layui-laypage-curr em{position:relative;color:#fff}.layui-laypage .layui-laypage-curr .layui-laypage-em{position:absolute;left:-1px;top:-1px;padding:1px;width:100%;height:100%;background-color:#009688}.layui-laypage-em{border-radius:2px}.layui-laypage-next em,.layui-laypage-prev em{font-family:Sim sun;font-size:16px}.layui-laypage .layui-laypage-count,.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh,.layui-laypage .layui-laypage-skip{margin-left:10px;margin-right:10px;padding:0;border:none}.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh{vertical-align:top}.layui-laypage .layui-laypage-refresh i{font-size:18px;cursor:pointer}.layui-laypage select{height:22px;padding:3px;border-radius:2px;cursor:pointer}.layui-laypage .layui-laypage-skip{height:30px;line-height:30px;color:#999}.layui-laypage button,.layui-laypage input{height:30px;line-height:30px;border-radius:2px;vertical-align:top;background-color:#fff;box-sizing:border-box}.layui-laypage input{width:40px;margin:0 10px;padding:0 3px;text-align:center}.layui-laypage input:focus,.layui-laypage select:focus{border-color:#009688!important}.layui-laypage button{margin-left:10px;padding:0 10px;cursor:pointer}.layui-table,.layui-table-view{margin:10px 0}.layui-flow-more{margin:10px 0;text-align:center;color:#999;font-size:14px}.layui-flow-more a{height:32px;line-height:32px}.layui-flow-more a *{vertical-align:top}.layui-flow-more a cite{padding:0 20px;border-radius:3px;background-color:#eee;color:#333;font-style:normal}.layui-flow-more a cite:hover{opacity:.8}.layui-flow-more a i{font-size:30px;color:#737383}.layui-table{width:100%;background-color:#fff;color:#666}.layui-table tr{transition:all .3s;-webkit-transition:all .3s}.layui-table th{text-align:left;font-weight:400}.layui-table tbody tr:hover,.layui-table thead tr,.layui-table-click,.layui-table-header,.layui-table-hover,.layui-table-mend,.layui-table-patch,.layui-table-tool,.layui-table-total,.layui-table-total tr,.layui-table[lay-even] tr:nth-child(even){background-color:#f2f2f2}.layui-table td,.layui-table th,.layui-table-col-set,.layui-table-fixed-r,.layui-table-grid-down,.layui-table-header,.layui-table-page,.layui-table-tips-main,.layui-table-tool,.layui-table-total,.layui-table-view,.layui-table[lay-skin=line],.layui-table[lay-skin=row]{border-width:1px;border-style:solid;border-color:#e6e6e6}.layui-table td,.layui-table th{position:relative;padding:9px 15px;min-height:20px;line-height:20px;font-size:14px}.layui-table[lay-skin=line] td,.layui-table[lay-skin=line] th{border-width:0 0 1px}.layui-table[lay-skin=row] td,.layui-table[lay-skin=row] th{border-width:0 1px 0 0}.layui-table[lay-skin=nob] td,.layui-table[lay-skin=nob] th{border:none}.layui-table img{max-width:100px}.layui-table[lay-size=lg] td,.layui-table[lay-size=lg] th{padding:15px 30px}.layui-table-view .layui-table[lay-size=lg] .layui-table-cell{height:40px;line-height:40px}.layui-table[lay-size=sm] td,.layui-table[lay-size=sm] th{font-size:12px;padding:5px 10px}.layui-table-view .layui-table[lay-size=sm] .layui-table-cell{height:20px;line-height:20px}.layui-table[lay-data]{display:none}.layui-table-box{position:relative;overflow:hidden}.layui-table-view .layui-table{position:relative;width:auto;margin:0}.layui-table-view .layui-table[lay-skin=line]{border-width:0 1px 0 0}.layui-table-view .layui-table[lay-skin=row]{border-width:0 0 1px}.layui-table-view .layui-table td,.layui-table-view .layui-table th{padding:5px 0;border-top:none;border-left:none}.layui-table-view .layui-table th.layui-unselect .layui-table-cell span{cursor:pointer}.layui-table-view .layui-table td{cursor:default}.layui-table-view .layui-table td[data-edit=text]{cursor:text}.layui-table-view .layui-form-checkbox[lay-skin=primary] i{width:18px;height:18px}.layui-table-view .layui-form-radio{line-height:0;padding:0}.layui-table-view .layui-form-radio>i{margin:0;font-size:20px}.layui-table-init{position:absolute;left:0;top:0;width:100%;height:100%;text-align:center;z-index:110}.layui-table-init .layui-icon{position:absolute;left:50%;top:50%;margin:-15px 0 0 -15px;font-size:30px;color:#c2c2c2}.layui-table-header{border-width:0 0 1px;overflow:hidden}.layui-table-header .layui-table{margin-bottom:-1px}.layui-table-tool .layui-inline[lay-event]{position:relative;width:26px;height:26px;padding:5px;line-height:16px;margin-right:10px;text-align:center;color:#333;border:1px solid #ccc;cursor:pointer;-webkit-transition:.5s all;transition:.5s all}.layui-table-tool .layui-inline[lay-event]:hover{border:1px solid #999}.layui-table-tool-temp{padding-right:120px}.layui-table-tool-self{position:absolute;right:17px;top:10px}.layui-table-tool .layui-table-tool-self .layui-inline[lay-event]{margin:0 0 0 10px}.layui-table-tool-panel{position:absolute;top:29px;left:-1px;padding:5px 0;min-width:150px;min-height:40px;border:1px solid #d2d2d2;text-align:left;overflow-y:auto;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-table-cell,.layui-table-tool-panel li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layui-table-tool-panel li{padding:0 10px;line-height:30px;-webkit-transition:.5s all;transition:.5s all}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary]{width:100%;padding-left:28px}.layui-table-tool-panel li:hover{background-color:#f2f2f2}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] i{position:absolute;left:0;top:0}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] span{padding:0}.layui-table-tool .layui-table-tool-self .layui-table-tool-panel{left:auto;right:-1px}.layui-table-col-set{position:absolute;right:0;top:0;width:20px;height:100%;border-width:0 0 0 1px;background-color:#fff}.layui-table-sort{width:10px;height:20px;margin-left:5px;cursor:pointer!important}.layui-table-sort .layui-edge{position:absolute;left:5px;border-width:5px}.layui-table-sort .layui-table-sort-asc{top:3px;border-top:none;border-bottom-style:solid;border-bottom-color:#b2b2b2}.layui-table-sort .layui-table-sort-asc:hover{border-bottom-color:#666}.layui-table-sort .layui-table-sort-desc{bottom:5px;border-bottom:none;border-top-style:solid;border-top-color:#b2b2b2}.layui-table-sort .layui-table-sort-desc:hover{border-top-color:#666}.layui-table-sort[lay-sort=asc] .layui-table-sort-asc{border-bottom-color:#000}.layui-table-sort[lay-sort=desc] .layui-table-sort-desc{border-top-color:#000}.layui-table-cell{height:28px;line-height:28px;padding:0 15px;position:relative;box-sizing:border-box}.layui-table-cell .layui-form-checkbox[lay-skin=primary]{top:-1px;padding:0}.layui-table-cell .layui-table-link{color:#01AAED}.laytable-cell-checkbox,.laytable-cell-numbers,.laytable-cell-radio,.laytable-cell-space{padding:0;text-align:center}.layui-table-body{position:relative;overflow:auto;margin-right:-1px;margin-bottom:-1px}.layui-table-body .layui-none{line-height:26px;padding:15px;text-align:center;color:#999}.layui-table-fixed{position:absolute;left:0;top:0;z-index:101}.layui-table-fixed .layui-table-body{overflow:hidden}.layui-table-fixed-l{box-shadow:0 -1px 8px rgba(0,0,0,.08)}.layui-table-fixed-r{left:auto;right:-1px;border-width:0 0 0 1px;box-shadow:-1px 0 8px rgba(0,0,0,.08)}.layui-table-fixed-r .layui-table-header{position:relative;overflow:visible}.layui-table-mend{position:absolute;right:-49px;top:0;height:100%;width:50px}.layui-table-tool{position:relative;z-index:890;width:100%;min-height:50px;line-height:30px;padding:10px 15px;border-width:0 0 1px}.layui-table-tool .layui-btn-container{margin-bottom:-10px}.layui-table-page,.layui-table-total{border-width:1px 0 0;margin-bottom:-1px;overflow:hidden}.layui-table-page{position:relative;width:100%;padding:7px 7px 0;height:41px;font-size:12px;white-space:nowrap}.layui-table-page>div{height:26px}.layui-table-page .layui-laypage{margin:0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span{height:26px;line-height:26px;margin-bottom:10px;border:none;background:0 0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span.layui-laypage-curr{padding:0 12px}.layui-table-page .layui-laypage span{margin-left:0;padding:0}.layui-table-page .layui-laypage .layui-laypage-prev{margin-left:-7px!important}.layui-table-page .layui-laypage .layui-laypage-curr .layui-laypage-em{left:0;top:0;padding:0}.layui-table-page .layui-laypage button,.layui-table-page .layui-laypage input{height:26px;line-height:26px}.layui-table-page .layui-laypage input{width:40px}.layui-table-page .layui-laypage button{padding:0 10px}.layui-table-page select{height:18px}.layui-table-patch .layui-table-cell{padding:0;width:30px}.layui-table-edit{position:absolute;left:0;top:0;width:100%;height:100%;padding:0 14px 1px;border-radius:0;box-shadow:1px 1px 20px rgba(0,0,0,.15)}.layui-table-edit:focus{border-color:#5FB878!important}select.layui-table-edit{padding:0 0 0 10px;border-color:#C9C9C9}.layui-table-view .layui-form-checkbox,.layui-table-view .layui-form-radio,.layui-table-view .layui-form-switch{top:0;margin:0;box-sizing:content-box}.layui-table-view .layui-form-checkbox{top:-1px;height:26px;line-height:26px}.layui-table-view .layui-form-checkbox i{height:26px}.layui-table-grid .layui-table-cell{overflow:visible}.layui-table-grid-down{position:absolute;top:0;right:0;width:26px;height:100%;padding:5px 0;border-width:0 0 0 1px;text-align:center;background-color:#fff;color:#999;cursor:pointer}.layui-table-grid-down .layui-icon{position:absolute;top:50%;left:50%;margin:-8px 0 0 -8px}.layui-table-grid-down:hover{background-color:#fbfbfb}body .layui-table-tips .layui-layer-content{background:0 0;padding:0;box-shadow:0 1px 6px rgba(0,0,0,.12)}.layui-table-tips-main{margin:-44px 0 0 -1px;max-height:150px;padding:8px 15px;font-size:14px;overflow-y:scroll;background-color:#fff;color:#666}.layui-table-tips-c{position:absolute;right:-3px;top:-13px;width:20px;height:20px;padding:3px;cursor:pointer;background-color:#666;border-radius:50%;color:#fff}.layui-table-tips-c:hover{background-color:#777}.layui-table-tips-c:before{position:relative;right:-2px}.layui-upload-file{display:none!important;opacity:.01;filter:Alpha(opacity=1)}.layui-upload-drag,.layui-upload-form,.layui-upload-wrap{display:inline-block}.layui-upload-list{margin:10px 0}.layui-upload-choose{padding:0 10px;color:#999}.layui-upload-drag{position:relative;padding:30px;border:1px dashed #e2e2e2;background-color:#fff;text-align:center;cursor:pointer;color:#999}.layui-upload-drag .layui-icon{font-size:50px;color:#009688}.layui-upload-drag[lay-over]{border-color:#009688}.layui-upload-iframe{position:absolute;width:0;height:0;border:0;visibility:hidden}.layui-upload-wrap{position:relative;vertical-align:middle}.layui-upload-wrap .layui-upload-file{display:block!important;position:absolute;left:0;top:0;z-index:10;font-size:100px;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-transfer-active,.layui-transfer-box{display:inline-block;vertical-align:middle}.layui-transfer-box,.layui-transfer-header,.layui-transfer-search{border-width:0;border-style:solid;border-color:#e6e6e6}.layui-transfer-box{position:relative;border-width:1px;width:200px;height:360px;border-radius:2px;background-color:#fff}.layui-transfer-box .layui-form-checkbox{width:100%;margin:0!important}.layui-transfer-header{height:38px;line-height:38px;padding:0 10px;border-bottom-width:1px}.layui-transfer-search{position:relative;padding:10px;border-bottom-width:1px}.layui-transfer-search .layui-input{height:32px;padding-left:30px;font-size:12px}.layui-transfer-search .layui-icon-search{position:absolute;left:20px;top:50%;margin-top:-8px;color:#666}.layui-transfer-active{margin:0 15px}.layui-transfer-active .layui-btn{display:block;margin:0;padding:0 15px;background-color:#5FB878;border-color:#5FB878;color:#fff}.layui-transfer-active .layui-btn-disabled{background-color:#FBFBFB;border-color:#e6e6e6;color:#C9C9C9}.layui-transfer-active .layui-btn:first-child{margin-bottom:15px}.layui-transfer-active .layui-btn .layui-icon{margin:0;font-size:14px!important}.layui-transfer-data{padding:5px 0;overflow:auto}.layui-transfer-data li{height:32px;line-height:32px;padding:0 10px}.layui-transfer-data li:hover{background-color:#f2f2f2;transition:.5s all}.layui-transfer-data .layui-none{padding:15px 10px;text-align:center;color:#999}.layui-nav{position:relative;padding:0 20px;background-color:#393D49;color:#fff;border-radius:2px;font-size:0;box-sizing:border-box}.layui-nav *{font-size:14px}.layui-nav .layui-nav-item{position:relative;display:inline-block;*display:inline;*zoom:1;vertical-align:middle;line-height:60px}.layui-nav .layui-nav-item a{display:block;padding:0 20px;color:#fff;color:rgba(255,255,255,.7);transition:all .3s;-webkit-transition:all .3s}.layui-nav .layui-this:after,.layui-nav-bar,.layui-nav-tree .layui-nav-itemed:after{position:absolute;left:0;top:0;width:0;height:5px;background-color:#5FB878;transition:all .2s;-webkit-transition:all .2s}.layui-nav-bar{z-index:1000}.layui-nav .layui-nav-item a:hover,.layui-nav .layui-this a{color:#fff}.layui-nav .layui-this:after{content:'';top:auto;bottom:0;width:100%}.layui-nav-img{width:30px;height:30px;margin-right:10px;border-radius:50%}.layui-nav .layui-nav-more{content:'';width:0;height:0;border-style:solid dashed dashed;border-color:#fff transparent transparent;overflow:hidden;cursor:pointer;transition:all .2s;-webkit-transition:all .2s;position:absolute;top:50%;right:3px;margin-top:-3px;border-width:6px;border-top-color:rgba(255,255,255,.7)}.layui-nav .layui-nav-mored,.layui-nav-itemed>a .layui-nav-more{margin-top:-9px;border-style:dashed dashed solid;border-color:transparent transparent #fff}.layui-nav-child{display:none;position:absolute;left:0;top:65px;min-width:100%;line-height:36px;padding:5px 0;box-shadow:0 2px 4px rgba(0,0,0,.12);border:1px solid #d2d2d2;background-color:#fff;z-index:100;border-radius:2px;white-space:nowrap}.layui-nav .layui-nav-child a{color:#333}.layui-nav .layui-nav-child a:hover{background-color:#f2f2f2;color:#000}.layui-nav-child dd{position:relative}.layui-nav .layui-nav-child dd.layui-this a,.layui-nav-child dd.layui-this{background-color:#5FB878;color:#fff}.layui-nav-child dd.layui-this:after{display:none}.layui-nav-tree{width:200px;padding:0}.layui-nav-tree .layui-nav-item{display:block;width:100%;line-height:45px}.layui-nav-tree .layui-nav-item a{position:relative;height:45px;line-height:45px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-nav-tree .layui-nav-item a:hover{background-color:#4E5465}.layui-nav-tree .layui-nav-bar{width:5px;height:0;background-color:#009688}.layui-nav-tree .layui-nav-child dd.layui-this,.layui-nav-tree .layui-nav-child dd.layui-this a,.layui-nav-tree .layui-this,.layui-nav-tree .layui-this>a,.layui-nav-tree .layui-this>a:hover{background-color:#009688;color:#fff}.layui-nav-tree .layui-this:after{display:none}.layui-nav-itemed>a,.layui-nav-tree .layui-nav-title a,.layui-nav-tree .layui-nav-title a:hover{color:#fff!important}.layui-nav-tree .layui-nav-child{position:relative;z-index:0;top:0;border:none;box-shadow:none}.layui-nav-tree .layui-nav-child a{height:40px;line-height:40px;color:#fff;color:rgba(255,255,255,.7)}.layui-nav-tree .layui-nav-child,.layui-nav-tree .layui-nav-child a:hover{background:0 0;color:#fff}.layui-nav-tree .layui-nav-more{right:10px}.layui-nav-itemed>.layui-nav-child{display:block;padding:0;background-color:rgba(0,0,0,.3)!important}.layui-nav-itemed>.layui-nav-child>.layui-this>.layui-nav-child{display:block}.layui-nav-side{position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;z-index:999}.layui-bg-blue .layui-nav-bar,.layui-bg-blue .layui-nav-itemed:after,.layui-bg-blue .layui-this:after{background-color:#93D1FF}.layui-bg-blue .layui-nav-child dd.layui-this{background-color:#1E9FFF}.layui-bg-blue .layui-nav-itemed>a,.layui-nav-tree.layui-bg-blue .layui-nav-title a,.layui-nav-tree.layui-bg-blue .layui-nav-title a:hover{background-color:#007DDB!important}.layui-breadcrumb{font-size:0}.layui-breadcrumb>*{font-size:14px}.layui-breadcrumb a{color:#999!important}.layui-breadcrumb a:hover{color:#5FB878!important}.layui-breadcrumb a cite{color:#666;font-style:normal}.layui-breadcrumb span[lay-separator]{margin:0 10px;color:#999}.layui-tab{margin:10px 0;text-align:left!important}.layui-tab[overflow]>.layui-tab-title{overflow:hidden}.layui-tab-title{position:relative;left:0;height:40px;white-space:nowrap;font-size:0;border-bottom-width:1px;border-bottom-style:solid;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;font-size:14px;transition:all .2s;-webkit-transition:all .2s;position:relative;line-height:40px;min-width:65px;padding:0 15px;text-align:center;cursor:pointer}.layui-tab-title li a{display:block}.layui-tab-title .layui-this{color:#000}.layui-tab-title .layui-this:after{position:absolute;left:0;top:0;content:'';width:100%;height:41px;border-width:1px;border-style:solid;border-bottom-color:#fff;border-radius:2px 2px 0 0;box-sizing:border-box;pointer-events:none}.layui-tab-bar{position:absolute;right:0;top:0;z-index:10;width:30px;height:39px;line-height:39px;border-width:1px;border-style:solid;border-radius:2px;text-align:center;background-color:#fff;cursor:pointer}.layui-tab-bar .layui-icon{position:relative;display:inline-block;top:3px;transition:all .3s;-webkit-transition:all .3s}.layui-tab-item{display:none}.layui-tab-more{padding-right:30px;height:auto!important;white-space:normal!important}.layui-tab-more li.layui-this:after{border-bottom-color:#e2e2e2;border-radius:2px}.layui-tab-more .layui-tab-bar .layui-icon{top:-2px;top:3px\9;-webkit-transform:rotate(180deg);transform:rotate(180deg)}:root .layui-tab-more .layui-tab-bar .layui-icon{top:-2px\0/IE9}.layui-tab-content{padding:10px}.layui-tab-title li .layui-tab-close{position:relative;display:inline-block;width:18px;height:18px;line-height:20px;margin-left:8px;top:1px;text-align:center;font-size:14px;color:#c2c2c2;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li .layui-tab-close:hover{border-radius:2px;background-color:#FF5722;color:#fff}.layui-tab-brief>.layui-tab-title .layui-this{color:#009688}.layui-tab-brief>.layui-tab-more li.layui-this:after,.layui-tab-brief>.layui-tab-title .layui-this:after{border:none;border-radius:0;border-bottom:2px solid #5FB878}.layui-tab-brief[overflow]>.layui-tab-title .layui-this:after{top:-1px}.layui-tab-card{border-width:1px;border-style:solid;border-radius:2px;box-shadow:0 2px 5px 0 rgba(0,0,0,.1)}.layui-tab-card>.layui-tab-title{background-color:#f2f2f2}.layui-tab-card>.layui-tab-title li{margin-right:-1px;margin-left:-1px}.layui-tab-card>.layui-tab-title .layui-this{background-color:#fff}.layui-tab-card>.layui-tab-title .layui-this:after{border-top:none;border-width:1px;border-bottom-color:#fff}.layui-tab-card>.layui-tab-title .layui-tab-bar{height:40px;line-height:40px;border-radius:0;border-top:none;border-right:none}.layui-tab-card>.layui-tab-more .layui-this{background:0 0;color:#5FB878}.layui-tab-card>.layui-tab-more .layui-this:after{border:none}.layui-timeline{padding-left:5px}.layui-timeline-item{position:relative;padding-bottom:20px}.layui-timeline-axis{position:absolute;left:-5px;top:0;z-index:10;width:20px;height:20px;line-height:20px;background-color:#fff;color:#5FB878;border-radius:50%;text-align:center;cursor:pointer}.layui-timeline-axis:hover{color:#FF5722}.layui-timeline-item:before{content:'';position:absolute;left:5px;top:0;z-index:0;width:1px;height:100%}.layui-timeline-item:last-child:before{display:none}.layui-timeline-item:first-child:before{display:block}.layui-timeline-content{padding-left:25px}.layui-timeline-title{position:relative;margin-bottom:10px}.layui-badge,.layui-badge-dot,.layui-badge-rim{position:relative;display:inline-block;padding:0 6px;font-size:12px;text-align:center;background-color:#FF5722;color:#fff;border-radius:2px}.layui-badge{height:18px;line-height:18px}.layui-badge-dot{width:8px;height:8px;padding:0;border-radius:50%}.layui-badge-rim{height:18px;line-height:18px;border-width:1px;border-style:solid;background-color:#fff;color:#666}.layui-btn .layui-badge,.layui-btn .layui-badge-dot{margin-left:5px}.layui-nav .layui-badge,.layui-nav .layui-badge-dot{position:absolute;top:50%;margin:-8px 6px 0}.layui-tab-title .layui-badge,.layui-tab-title .layui-badge-dot{left:5px;top:-2px}.layui-carousel{position:relative;left:0;top:0;background-color:#f8f8f8}.layui-carousel>[carousel-item]{position:relative;width:100%;height:100%;overflow:hidden}.layui-carousel>[carousel-item]:before{position:absolute;content:'\e63d';left:50%;top:50%;width:100px;line-height:20px;margin:-10px 0 0 -50px;text-align:center;color:#c2c2c2;font-family:layui-icon!important;font-size:30px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-carousel>[carousel-item]>*{display:none;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#f8f8f8;transition-duration:.3s;-webkit-transition-duration:.3s}.layui-carousel-updown>*{-webkit-transition:.3s ease-in-out up;transition:.3s ease-in-out up}.layui-carousel-arrow{display:none\9;opacity:0;position:absolute;left:10px;top:50%;margin-top:-18px;width:36px;height:36px;line-height:36px;text-align:center;font-size:20px;border:0;border-radius:50%;background-color:rgba(0,0,0,.2);color:#fff;-webkit-transition-duration:.3s;transition-duration:.3s;cursor:pointer}.layui-carousel-arrow[lay-type=add]{left:auto!important;right:10px}.layui-carousel:hover .layui-carousel-arrow[lay-type=add],.layui-carousel[lay-arrow=always] .layui-carousel-arrow[lay-type=add]{right:20px}.layui-carousel[lay-arrow=always] .layui-carousel-arrow{opacity:1;left:20px}.layui-carousel[lay-arrow=none] .layui-carousel-arrow{display:none}.layui-carousel-arrow:hover,.layui-carousel-ind ul:hover{background-color:rgba(0,0,0,.35)}.layui-carousel:hover .layui-carousel-arrow{display:block\9;opacity:1;left:20px}.layui-carousel-ind{position:relative;top:-35px;width:100%;line-height:0!important;text-align:center;font-size:0}.layui-carousel[lay-indicator=outside]{margin-bottom:30px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind{top:10px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind ul{background-color:rgba(0,0,0,.5)}.layui-carousel[lay-indicator=none] .layui-carousel-ind{display:none}.layui-carousel-ind ul{display:inline-block;padding:5px;background-color:rgba(0,0,0,.2);border-radius:10px;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li{display:inline-block;width:10px;height:10px;margin:0 3px;font-size:14px;background-color:#e2e2e2;background-color:rgba(255,255,255,.5);border-radius:50%;cursor:pointer;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li:hover{background-color:rgba(255,255,255,.7)}.layui-carousel-ind li.layui-this{background-color:#fff}.layui-carousel>[carousel-item]>.layui-carousel-next,.layui-carousel>[carousel-item]>.layui-carousel-prev,.layui-carousel>[carousel-item]>.layui-this{display:block}.layui-carousel>[carousel-item]>.layui-this{left:0}.layui-carousel>[carousel-item]>.layui-carousel-prev{left:-100%}.layui-carousel>[carousel-item]>.layui-carousel-next{left:100%}.layui-carousel>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel>[carousel-item]>.layui-carousel-prev.layui-carousel-right{left:0}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-left{left:-100%}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-right{left:100%}.layui-carousel[lay-anim=updown] .layui-carousel-arrow{left:50%!important;top:20px;margin:0 0 0 -18px}.layui-carousel[lay-anim=updown]>[carousel-item]>*,.layui-carousel[lay-anim=fade]>[carousel-item]>*{left:0!important}.layui-carousel[lay-anim=updown] .layui-carousel-arrow[lay-type=add]{top:auto!important;bottom:20px}.layui-carousel[lay-anim=updown] .layui-carousel-ind{position:absolute;top:50%;right:20px;width:auto;height:auto}.layui-carousel[lay-anim=updown] .layui-carousel-ind ul{padding:3px 5px}.layui-carousel[lay-anim=updown] .layui-carousel-ind li{display:block;margin:6px 0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next{top:100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-left{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-right{top:100%}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev{opacity:0}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{opacity:1}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-right{opacity:0}.layui-fixbar{position:fixed;right:15px;bottom:15px;z-index:999999}.layui-fixbar li{width:50px;height:50px;line-height:50px;margin-bottom:1px;text-align:center;cursor:pointer;font-size:30px;background-color:#9F9F9F;color:#fff;border-radius:2px;opacity:.95}.layui-fixbar li:hover{opacity:.85}.layui-fixbar li:active{opacity:1}.layui-fixbar .layui-fixbar-top{display:none;font-size:40px}body .layui-util-face{border:none;background:0 0}body .layui-util-face .layui-layer-content{padding:0;background-color:#fff;color:#666;box-shadow:none}.layui-util-face .layui-layer-TipsG{display:none}.layui-util-face ul{position:relative;width:372px;padding:10px;border:1px solid #D9D9D9;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.2)}.layui-util-face ul li{cursor:pointer;float:left;border:1px solid #e8e8e8;height:22px;width:26px;overflow:hidden;margin:-1px 0 0 -1px;padding:4px 2px;text-align:center}.layui-util-face ul li:hover{position:relative;z-index:2;border:1px solid #eb7350;background:#fff9ec}.layui-code{position:relative;margin:10px 0;padding:15px;line-height:20px;border:1px solid #ddd;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New;font-size:12px}.layui-rate,.layui-rate *{display:inline-block;vertical-align:middle}.layui-rate{padding:10px 5px 10px 0;font-size:0}.layui-rate li i.layui-icon{font-size:20px;color:#FFB800;margin-right:5px;transition:all .3s;-webkit-transition:all .3s}.layui-rate li i:hover{cursor:pointer;transform:scale(1.12);-webkit-transform:scale(1.12)}.layui-rate[readonly] li i:hover{cursor:default;transform:scale(1)}.layui-colorpicker{width:26px;height:26px;border:1px solid #e6e6e6;padding:5px;border-radius:2px;line-height:24px;display:inline-block;cursor:pointer;transition:all .3s;-webkit-transition:all .3s}.layui-colorpicker:hover{border-color:#d2d2d2}.layui-colorpicker.layui-colorpicker-lg{width:34px;height:34px;line-height:32px}.layui-colorpicker.layui-colorpicker-sm{width:24px;height:24px;line-height:22px}.layui-colorpicker.layui-colorpicker-xs{width:22px;height:22px;line-height:20px}.layui-colorpicker-trigger-bgcolor{display:block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);border-radius:2px}.layui-colorpicker-trigger-span{display:block;height:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.15);border-radius:2px;text-align:center}.layui-colorpicker-trigger-i{display:inline-block;color:#FFF;font-size:12px}.layui-colorpicker-trigger-i.layui-icon-close{color:#999}.layui-colorpicker-main{position:absolute;z-index:66666666;width:280px;padding:7px;background:#FFF;border:1px solid #d2d2d2;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-colorpicker-main-wrapper{height:180px;position:relative}.layui-colorpicker-basis{width:260px;height:100%;position:relative}.layui-colorpicker-basis-white{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(90deg,#FFF,hsla(0,0%,100%,0))}.layui-colorpicker-basis-black{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(0deg,#000,transparent)}.layui-colorpicker-basis-cursor{width:10px;height:10px;border:1px solid #FFF;border-radius:50%;position:absolute;top:-3px;right:-3px;cursor:pointer}.layui-colorpicker-side{position:absolute;top:0;right:0;width:12px;height:100%;background:linear-gradient(red,#FF0,#0F0,#0FF,#00F,#F0F,red)}.layui-colorpicker-side-slider{width:100%;height:5px;box-shadow:0 0 1px #888;box-sizing:border-box;background:#FFF;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;left:0}.layui-colorpicker-main-alpha{display:none;height:12px;margin-top:7px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-alpha-bgcolor{height:100%;position:relative}.layui-colorpicker-alpha-slider{width:5px;height:100%;box-shadow:0 0 1px #888;box-sizing:border-box;background:#FFF;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;top:0}.layui-colorpicker-main-pre{padding-top:7px;font-size:0}.layui-colorpicker-pre{width:20px;height:20px;border-radius:2px;display:inline-block;margin-left:6px;margin-bottom:7px;cursor:pointer}.layui-colorpicker-pre:nth-child(11n+1){margin-left:0}.layui-colorpicker-pre-isalpha{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-pre.layui-this{box-shadow:0 0 3px 2px rgba(0,0,0,.15)}.layui-colorpicker-pre>div{height:100%;border-radius:2px}.layui-colorpicker-main-input{text-align:right;padding-top:7px}.layui-colorpicker-main-input .layui-btn-container .layui-btn{margin:0 0 0 10px}.layui-colorpicker-main-input div.layui-inline{float:left;margin-right:10px;font-size:14px}.layui-colorpicker-main-input input.layui-input{width:150px;height:30px;color:#666}.layui-slider{height:4px;background:#e2e2e2;border-radius:3px;position:relative;cursor:pointer}.layui-slider-bar{border-radius:3px;position:absolute;height:100%}.layui-slider-step{position:absolute;top:0;width:4px;height:4px;border-radius:50%;background:#FFF;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.layui-slider-wrap{width:36px;height:36px;position:absolute;top:-16px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10;text-align:center}.layui-slider-wrap-btn{width:12px;height:12px;border-radius:50%;background:#FFF;display:inline-block;vertical-align:middle;cursor:pointer;transition:.3s}.layui-slider-wrap:after{content:"";height:100%;display:inline-block;vertical-align:middle}.layui-slider-wrap-btn.layui-slider-hover,.layui-slider-wrap-btn:hover{transform:scale(1.2)}.layui-slider-wrap-btn.layui-disabled:hover{transform:scale(1)!important}.layui-slider-tips{position:absolute;top:-42px;z-index:66666666;white-space:nowrap;display:none;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#FFF;background:#000;border-radius:3px;height:25px;line-height:25px;padding:0 10px}.layui-slider-tips:after{content:'';position:absolute;bottom:-12px;left:50%;margin-left:-6px;width:0;height:0;border-width:6px;border-style:solid;border-color:#000 transparent transparent}.layui-slider-input{width:70px;height:32px;border:1px solid #e6e6e6;border-radius:3px;font-size:16px;line-height:32px;position:absolute;right:0;top:-15px}.layui-slider-input-btn{display:none;position:absolute;top:0;right:0;width:20px;height:100%;border-left:1px solid #d2d2d2}.layui-slider-input-btn i{cursor:pointer;position:absolute;right:0;bottom:0;width:20px;height:50%;font-size:12px;line-height:16px;text-align:center;color:#999}.layui-slider-input-btn i:first-child{top:0;border-bottom:1px solid #d2d2d2}.layui-slider-input-txt{height:100%;font-size:14px}.layui-slider-input-txt input{height:100%;border:none}.layui-slider-input-btn i:hover{color:#009688}.layui-slider-vertical{width:4px;margin-left:34px}.layui-slider-vertical .layui-slider-bar{width:4px}.layui-slider-vertical .layui-slider-step{top:auto;left:0;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-wrap{top:auto;left:-16px;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-tips{top:auto;left:2px}@media \0screen{.layui-slider-wrap-btn{margin-left:-20px}.layui-slider-vertical .layui-slider-wrap-btn{margin-left:0;margin-bottom:-20px}.layui-slider-vertical .layui-slider-tips{margin-left:-8px}.layui-slider>span{margin-left:8px}}.layui-tree{line-height:22px}.layui-tree .layui-form-checkbox{margin:0!important}.layui-tree-set{width:100%;position:relative}.layui-tree-pack{display:none;padding-left:20px;position:relative}.layui-tree-iconClick,.layui-tree-main{display:inline-block;vertical-align:middle}.layui-tree-line .layui-tree-pack{padding-left:27px}.layui-tree-line .layui-tree-set .layui-tree-set:after{content:'';position:absolute;top:14px;left:-9px;width:17px;height:0;border-top:1px dotted #c0c4cc}.layui-tree-entry{position:relative;padding:3px 0;height:20px;white-space:nowrap}.layui-tree-entry:hover{background-color:#eee}.layui-tree-line .layui-tree-entry:hover{background-color:rgba(0,0,0,0)}.layui-tree-line .layui-tree-entry:hover .layui-tree-txt{color:#999;text-decoration:underline;transition:.3s}.layui-tree-main{cursor:pointer;padding-right:10px}.layui-tree-line .layui-tree-set:before{content:'';position:absolute;top:0;left:-9px;width:0;height:100%;border-left:1px dotted #c0c4cc}.layui-tree-line .layui-tree-set.layui-tree-setLineShort:before{height:13px}.layui-tree-line .layui-tree-set.layui-tree-setHide:before{height:0}.layui-tree-iconClick{position:relative;height:20px;line-height:20px;margin:0 10px;color:#c0c4cc}.layui-tree-icon{height:12px;line-height:12px;width:12px;text-align:center;border:1px solid #c0c4cc}.layui-tree-iconClick .layui-icon{font-size:18px}.layui-tree-icon .layui-icon{font-size:12px;color:#666}.layui-tree-iconArrow{padding:0 5px}.layui-tree-iconArrow:after{content:'';position:absolute;left:4px;top:3px;z-index:100;width:0;height:0;border-width:5px;border-style:solid;border-color:transparent transparent transparent #c0c4cc;transition:.5s}.layui-tree-btnGroup,.layui-tree-editInput{position:relative;vertical-align:middle;display:inline-block}.layui-tree-spread>.layui-tree-entry>.layui-tree-iconClick>.layui-tree-iconArrow:after{transform:rotate(90deg) translate(3px,4px)}.layui-tree-txt{display:inline-block;vertical-align:middle;color:#555}.layui-tree-search{margin-bottom:15px;color:#666}.layui-tree-btnGroup .layui-icon{display:inline-block;vertical-align:middle;padding:0 2px;cursor:pointer}.layui-tree-btnGroup .layui-icon:hover{color:#999;transition:.3s}.layui-tree-entry:hover .layui-tree-btnGroup{visibility:visible}.layui-tree-editInput{height:20px;line-height:20px;padding:0 3px;border:none;background-color:rgba(0,0,0,.05)}.layui-tree-emptyText{text-align:center;color:#999}.layui-anim{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-anim.layui-icon{display:inline-block}.layui-anim-loop{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.layui-trans,.layui-trans a{transition:all .3s;-webkit-transition:all .3s}@-webkit-keyframes layui-rotate{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes layui-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.layui-anim-rotate{-webkit-animation-name:layui-rotate;animation-name:layui-rotate;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes layui-up{from{-webkit-transform:translate3d(0,100%,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-up{from{transform:translate3d(0,100%,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-up{-webkit-animation-name:layui-up;animation-name:layui-up}@-webkit-keyframes layui-upbit{from{-webkit-transform:translate3d(0,30px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-upbit{from{transform:translate3d(0,30px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-upbit{-webkit-animation-name:layui-upbit;animation-name:layui-upbit}@-webkit-keyframes layui-scale{0%{opacity:.3;-webkit-transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale{0%{opacity:.3;-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-ms-transform:scale(1);transform:scale(1)}}.layui-anim-scale{-webkit-animation-name:layui-scale;animation-name:layui-scale}@-webkit-keyframes layui-scale-spring{0%{opacity:.5;-webkit-transform:scale(.5)}80%{opacity:.8;-webkit-transform:scale(1.1)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale-spring{0%{opacity:.5;transform:scale(.5)}80%{opacity:.8;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.layui-anim-scaleSpring{-webkit-animation-name:layui-scale-spring;animation-name:layui-scale-spring}@-webkit-keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}@keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}.layui-anim-fadein{-webkit-animation-name:layui-fadein;animation-name:layui-fadein}@-webkit-keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}@keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}.layui-anim-fadeout{-webkit-animation-name:layui-fadeout;animation-name:layui-fadeout}
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/css/login.css b/len-legal/src/main/resources/plugin/css/login.css
new file mode 100644
index 0000000000000000000000000000000000000000..dd333ffdba796ff2af3973d05b4e628623d55fed
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/css/login.css
@@ -0,0 +1,138 @@
+html,
+body {
+ height: 100%;
+ overflow: hidden;
+ font-size: 14px;
+}
+
+
+
+
+
+
+.section {
+ width: 100%;
+ height: 100%;
+ background: url(../images/loginbg.png) top center repeat-x #087bda;
+
+ background: none\9;
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/loginbg.png', sizingMethod='scale')
+}
+
+
+
+.login-con {
+ display: table;
+ width: 100%;
+ height: 100%;
+ text-align: center;
+ width: 100%;
+}
+
+.login-detail {
+ display: table-cell;
+ vertical-align: middle;
+}
+
+.login-pic {
+ width: 46%;
+
+ vertical-align: top;
+}
+
+.login-form {
+ display: inline-block;
+ margin-left: -46px;
+ margin-top: 4rem;
+ margin-top: 4.5%;
+}
+
+
+
+.login-form .user {
+ width: 254px;
+ height: 44px;
+ margin: 0 auto;
+ margin-bottom: 16px;
+ border-radius: 4px;
+ border: solid 1px #ffffff;
+ background-color: rgba(255,255,255,0.1);
+}
+
+.login-form .user input {
+ width: 100%;
+ height: 100%;
+ padding-left: 16px;
+ line-height:44px;
+ background-color: transparent;
+ border: 0;
+ color: black;
+ box-sizing: border-box;
+}
+
+
+
+.login-form input::-webkit-input-placeholder {
+ /* WebKit, Blink, Edge */
+ color: white;
+}
+
+.login-form input:-moz-placeholder {
+ /* Mozilla Firefox 4 to 18 */
+ color: white;
+}
+
+.login-form input::-moz-placeholder {
+ /* Mozilla Firefox 19+ */
+ color: white;
+}
+
+.login-form input:-ms-input-placeholder {
+ /* Internet Explorer 10-11 */
+ color: white;
+}
+
+
+.login-form .user-line{
+ margin: -6px 0 20px;
+}
+.login-form .submit {
+ width: 18rem;
+ height: 3rem;
+ width: 254px;
+ height: 44px;
+ border: 1px solid white;
+ border-radius: 4px;
+ background-color: rgba(0,86,152,.1);
+ filter:Alpha(opacity=80);
+ line-height: 44px;
+ letter-spacing: 0px;
+ font-family: FZZCHJW--GB1-0;
+ font-size: 18px;
+ color:white;
+ font-weight: normal;
+ text-align: center;
+ cursor: pointer;
+}
+
+.login-title {
+
+padding: 24px 0;
+
+text-align: center;
+}
+
+.login-img {
+ text-align: center;
+}
+
+.login-img img {
+ width: 100%;
+ height: 100%;
+}
+.login-tips{
+ position: relative;
+ text-align: center;
+ color:white;
+ top:-8%;
+}
diff --git a/len-legal/src/main/resources/plugin/css/main.css b/len-legal/src/main/resources/plugin/css/main.css
new file mode 100644
index 0000000000000000000000000000000000000000..326aec5972dab1097fbecd71a88d2644b4527011
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/css/main.css
@@ -0,0 +1,516 @@
+html {
+ font-family: MicrosoftYaHei;
+ font-size: 14px;
+ color: #333333;
+}
+.fl {
+ float: left;
+}
+
+.fr {
+ float: right;
+}
+
+.clear{zoom:1;}
+.clear:after{content:"."; display:block; clear:both; height:0; visibility:hidden;}
+
+
+/*#layui-layer1 {
+ top: 10px!important;
+}*/
+
+.margin-r10 {
+ margin-right: 10px;
+}
+.margin-t5{
+ margin-top: 5px;
+}
+
+/*首页sy*/
+
+.index-link {
+ color: #127ec5;
+ cursor: pointer;
+}
+
+.index .layui-nav-tree a {
+ cursor: pointer;
+}
+
+.index-module .layui-card.one {
+ height: 162px;
+}
+
+.index-module .layui-card-header {
+ height: 38px;
+ line-height: 46px;
+ font-size: 16px;
+ color: #666666;
+}
+
+.index-tb .layui-card-body {
+ padding: 16px 0;
+ line-height: 16px;
+ text-align: center;
+}
+
+.index-tb .layui-row {
+ padding: 16px 0 20px;
+}
+
+.index-tb .border-right {
+ border-right: 1px solid #e7e7e7;
+}
+
+.index-tb .num {
+ font-size: 42px;
+ font-weight: normal;
+ font-stretch: normal;
+ line-height: 44px;
+ letter-spacing: 0px;
+ color: #127ec5;
+ height: 44px;
+}
+
+.index-pc .layui-table-view .layui-table td,
+.index-pc .layui-table-view .layui-table th {
+ padding: 2px 0;
+}
+
+.index-pc .layui-card-body {
+ padding-top: 0;
+}
+
+.index-module .layui-card.two {
+ height: 584px;
+}
+
+.index-module .two .layui-card-header {
+ border-bottom: 0 solid #f6f6f6;
+}
+
+#hytjType .layui-table-header {
+ display: none;
+}
+
+.layui-table {
+ color: #333333;
+}
+
+.index-hytj .table {
+ margin: 0 24px;
+}
+
+.index-jdtj .table {
+ margin: 0 2%;
+}
+
+.index-jdtj .layui-table-cell {
+ padding: 0;
+ text-align: center;
+}
+
+.index-jdtj .layui-table-view .layui-table td,
+.index-jdtj .layui-table-view .layui-table th {
+ padding: 2px 0;
+}
+
+
+/*sjcx*/
+
+.sjcx-form {
+ margin-top: 14px;
+}
+
+.sjcx-form .layui-inline {
+ margin-bottom: 12px;
+}
+
+.layui-btn,
+.layui-laypage .layui-laypage-curr .layui-laypage-em,
+.layui-form-checked[lay-skin=primary] i {
+ background-color: #127ec5;
+}
+
+.layui-btn.layui-btn-danger {
+ background-color: #FF5722;
+}
+
+.layui-btn.zc {
+ background-color: #fff;
+}
+
+.layui-tab-content {
+ padding: 10px 0;
+}
+
+.layui-table-cell {
+ padding: 0 10px;
+}
+
+.layui-tab-title .layui-this,
+.layui-tab-brief>.layui-tab-title .layui-this {
+ color: #127ec5;
+}
+
+.layui-tab-brief>.layui-tab-more li.layui-this:after,
+.layui-tab-brief>.layui-tab-title .layui-this:after {
+ border-color: #127ec5;
+ color: #127ec5;
+}
+
+.hide {
+ display: none;
+}
+
+.table .layui-table-cell .layui-form-checkbox[lay-skin="primary"] {
+ top: 4px!important;
+ padding: 0px;
+}
+
+
+/*detail*/
+
+.detail-nav .child a {
+ padding-left: 39px;
+ font-weight: normal!important;
+}
+
+.detail-nav .layui-nav .layui-badge {
+ margin-right: 8px;
+}
+
+
+/*about*/
+
+.about {
+ margin: 15px;
+}
+
+.about-table {
+ width: 100%;
+}
+
+.about-table td {
+ border: 1px solid #e6e6e6;
+ padding: 9px;
+ font-weight: 400;
+ line-height: 20px;
+ font-size: 14px;
+}
+
+.about-table .underline {
+ display: inline-block;
+ min-width: 20px;
+ border-bottom: 1px solid #666666;
+ padding: 0 10px;
+}
+
+.about-table img {
+ width: 100px;
+ margin-right: 4px;
+ ;
+}
+
+.about-table .one {
+ width: 150px;
+ color: #127ec5;
+ text-align: right;
+ background-color: #f5f9ff;
+}
+
+
+/*hbss.html*/
+
+.hbss .layui-table-view .layui-table td {
+ padding: 2px 0;
+}
+
+
+/*yyfx.html*/
+
+.yyfx .layui-table-view .layui-table td {
+ padding: 2px 0;
+}
+
+.yyfx-type {
+ padding: 10px;
+}
+
+.yyfx-type .layui-card-header {
+ color: white;
+ line-height: 40px;
+ font-size: 14px;
+}
+
+.yyfx-type .layuiadmin-badge {
+ background-color: transparent!important;
+}
+
+.yyfx-one .layui-card {
+ height: 284px;
+ overflow: hidden;
+}
+
+.yyfx .layui-card-header {
+ position: relative;
+}
+
+.yyfx .layuiadmin-badge,
+.yyfx .layuiadmin-btn-group,
+.yyfx .layuiadmin-span-color {
+ position: absolute;
+ right: 15px;
+}
+
+.yyfx .layuiadmin-badge {
+ top: 50%;
+ margin-top: -9px;
+ color: #01AAED;
+}
+
+
+/*.yyfx .layuiadmin-card-list {
+ padding: 15px;
+}*/
+
+.yyfx .layui-card-body {
+ position: relative;
+ /*padding: 10px 15px;
+ line-height: 24px;*/
+}
+
+.yyfx p {
+ margin-right: 44px;
+ font-size: 24px;
+ /* line-height: 36px; */
+ line-height: 38px;
+ text-overflow: ellipsis;
+ word-break: break-all;
+ white-space: nowrap;
+}
+
+.yyfx-yf .layui-table-cell {
+ padding: 0 0px;
+}
+.yyfx-yf .layui-table-view .layui-table td{
+ padding:0 0;
+
+}
+.yyfx-yf .layui-table-view {
+ margin: 0 0px;
+}
+.yyfx-yf .layui-card,
+.yyfx-yfph .layui-card {
+ height: 294px;
+ overflow: hidden;
+}
+.yyfx-yf .layui-table-header {
+ border: 0;
+}
+/*cyfx.html*/
+
+.cyfx .layui-col-xs2 {
+ width: 20%;
+}
+
+.cyfx .layui-table-header {
+ border: 0;
+}
+
+.cyfx-wrpf .layui-table-view .layui-table td {
+ padding: 5px 0;
+}
+
+.gxfx .layui-table-header {
+ border: 0;
+}
+
+
+/*gxfx.html*/
+
+.gxfx-zsy .layui-table-view .layui-table td {
+ padding: 13px 0;
+}
+
+.qxfx .layui-col-xs2 {
+ width: 20%;
+}
+
+.qxfx-fszl .layui-table-header {
+ border: 0;
+}
+.qxfx-fszl .layui-table-view {
+ margin-top: 74px;
+}
+/*gxfx.html*/
+
+.gxfx .layui-col-xs2 {
+ width: 20%;
+}
+
+.hbss.yyfx .layui-col-xs2 {
+ width: 25%;
+}
+
+
+/*jyzfx.html*/
+
+.jyzfx .yyfx-one .layui-card {
+ height: 240px;
+ overflow: hidden;
+}
+
+.jyzfx .layui-table-header {
+ border: 0;
+}
+
+.jyz-yg .layui-table-view {
+ margin-top: 54px;
+}
+
+
+/*.jyz-yg .layui-table-view .layui-table td {
+ padding: 5px 0;
+}*/
+
+.jyz-jyq .layui-table-view .layui-table td {
+ padding: 5px 0;
+}
+
+
+/*zhlyfx.html*/
+
+.zhlyfx .yyfx-type {
+ width: 33.33%;
+}
+
+.zhlyfx .layui-table-header {
+ border: 0;
+}
+
+.zhlyfx-fs td {
+ border-right: 0;
+}
+
+.zhlyfx-fslist .layui-table-view {
+ margin-top: 58px;
+}
+
+.zhlyfx-fqlist .layui-table-view {
+ margin-top: 58px;
+}
+
+.zhlyfx-ljlist .layui-table-view {
+ margin-top: 50px;
+}
+
+.jdtjfx .layui-table-header {
+ border: 0;
+}
+
+.btn-dcfb{
+ margin:10px 20px;
+}
+.lv-bt{
+ padding-bottom: 14px;
+}
+.input-inline input{
+ display: inline-block;
+ width: auto;
+ margin: 4px ;
+}
+.bl-name{
+ color: #127ec5;
+ background-color: #f5f9ff;
+}
+.text-center {
+ margin-top: 6px;
+ text-align: center;
+}
+.index-nav .layui-this{
+ background-color: #127ec5;
+}
+.search{
+ margin-left: 10%;
+ margin-bottom: 10px;
+}
+.search-input{
+ width: 588px;
+ height: 36px;
+ padding:0 4% 0 10px;
+
+ border-radius: 4px;
+ border: solid 1px #a5d9ed;
+ background: url(../images/icon-search.png) 98% center no-repeat #ffffff;
+}
+.search-dc{
+ padding:0 12px;
+ height: 36px;
+ background-color: #e6f4f9;
+ border-radius: 4px;
+ border: solid 1px #a5d9ed;
+ font-size: 14px;
+
+ color: #127ec5;
+ cursor: pointer;
+}.about-name{
+ margin:10px;
+}
+.about-line{
+ display: inline-block;
+ width: 1px;
+ height: 14px;
+ margin:0 8px 0 10px;
+ background-color: #127ec5;
+ vertical-align: middle;
+
+}.list{
+
+}
+.list li{
+ padding:10px;
+ border-bottom: 1px solid #EEE;
+}
+.f-12{
+ font-size: 12px;
+}
+.list .layui-badge{
+ margin:0 3px;
+}
+.list .layui-btn{
+ margin:0 10px;
+}
+.suj{
+ background-color:#fb3838 ;
+}
+.xf{
+ background-color:#f7883a ;
+}
+.qt{
+ background-color:#99cc00 ;
+}
+.margin-r5{
+ margin-right: 5px;
+}
+.list-lb li{
+ padding:5px 10px;
+}
+.type .num{
+ font-size: 18px;
+ color: #127ec5;
+ margin-top: 15px;
+}
+.type .text-center{
+ border-right: 1px solid #EEE;
+ margin-top: 19px;
+}
+.type .text-center:last-child{
+ border-right:0 solid #EEE;
+}
+#cjrw{
+ display: none;
+}
+#cjrwtype{
+ display: none;
+}
diff --git a/len-legal/src/main/resources/plugin/css/modules/code.css b/len-legal/src/main/resources/plugin/css/modules/code.css
new file mode 100644
index 0000000000000000000000000000000000000000..d5ecb8628f582fb164b9325f8fcb89e7236a4274
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/css/modules/code.css
@@ -0,0 +1,2 @@
+/** layui-v2.5.5 MIT License By https://www.layui.com */
+ html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none}
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/css/modules/laydate/default/laydate.css b/len-legal/src/main/resources/plugin/css/modules/laydate/default/laydate.css
new file mode 100644
index 0000000000000000000000000000000000000000..6b1089193cf84c423c9e609e89a3c472731c60b8
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/css/modules/laydate/default/laydate.css
@@ -0,0 +1,2 @@
+/** layui-v2.5.5 MIT License By https://www.layui.com */
+ .laydate-set-ym,.layui-laydate,.layui-laydate *,.layui-laydate-list{box-sizing:border-box}html #layuicss-laydate{display:none;position:absolute;width:1989px}.layui-laydate *{margin:0;padding:0}.layui-laydate{position:absolute;z-index:66666666;margin:5px 0;border-radius:2px;font-size:14px;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:laydate-upbit;animation-name:laydate-upbit}.layui-laydate-main{width:272px}.layui-laydate-content td,.layui-laydate-header *,.layui-laydate-list li{transition-duration:.3s;-webkit-transition-duration:.3s}@-webkit-keyframes laydate-upbit{from{-webkit-transform:translate3d(0,20px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes laydate-upbit{from{transform:translate3d(0,20px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-laydate-static{position:relative;z-index:0;display:inline-block;margin:0;-webkit-animation:none;animation:none}.laydate-ym-show .laydate-next-m,.laydate-ym-show .laydate-prev-m{display:none!important}.laydate-ym-show .laydate-next-y,.laydate-ym-show .laydate-prev-y{display:inline-block!important}.laydate-time-show .laydate-set-ym span[lay-type=month],.laydate-time-show .laydate-set-ym span[lay-type=year],.laydate-time-show .layui-laydate-header .layui-icon,.laydate-ym-show .laydate-set-ym span[lay-type=month]{display:none!important}.layui-laydate-header{position:relative;line-height:30px;padding:10px 70px 5px}.laydate-set-ym span,.layui-laydate-header i{padding:0 5px;cursor:pointer}.layui-laydate-header *{display:inline-block;vertical-align:bottom}.layui-laydate-header i{position:absolute;top:10px;color:#999;font-size:18px}.layui-laydate-header i.laydate-prev-y{left:15px}.layui-laydate-header i.laydate-prev-m{left:45px}.layui-laydate-header i.laydate-next-y{right:15px}.layui-laydate-header i.laydate-next-m{right:45px}.laydate-set-ym{width:100%;text-align:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.laydate-time-text{cursor:default!important}.layui-laydate-content{position:relative;padding:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-laydate-content table{border-collapse:collapse;border-spacing:0}.layui-laydate-content td,.layui-laydate-content th{width:36px;height:30px;padding:5px;text-align:center}.layui-laydate-content td{position:relative;cursor:pointer}.laydate-day-mark{position:absolute;left:0;top:0;width:100%;height:100%;line-height:30px;font-size:12px;overflow:hidden}.laydate-day-mark::after{position:absolute;content:'';right:2px;top:2px;width:5px;height:5px;border-radius:50%}.layui-laydate-footer{position:relative;height:46px;line-height:26px;padding:10px 20px}.layui-laydate-footer span{margin-right:15px;display:inline-block;cursor:pointer;font-size:12px}.layui-laydate-footer span:hover{color:#5FB878}.laydate-footer-btns{position:absolute;right:10px;top:10px}.laydate-footer-btns span{height:26px;line-height:26px;margin:0 0 0 -1px;padding:0 10px;border:1px solid #C9C9C9;background-color:#fff;white-space:nowrap;vertical-align:top;border-radius:2px}.layui-laydate-list>li,.layui-laydate-range .layui-laydate-main{display:inline-block;vertical-align:middle}.layui-laydate-list{position:absolute;left:0;top:0;width:100%;height:100%;padding:10px;background-color:#fff}.layui-laydate-list>li{position:relative;width:33.3%;height:36px;line-height:36px;margin:3px 0;text-align:center;cursor:pointer}.laydate-month-list>li{width:25%;margin:17px 0}.laydate-time-list>li{height:100%;margin:0;line-height:normal;cursor:default}.laydate-time-list p{position:relative;top:-4px;line-height:29px}.laydate-time-list ol{height:181px;overflow:hidden}.laydate-time-list>li:hover ol{overflow-y:auto}.laydate-time-list ol li{width:130%;padding-left:33px;line-height:30px;text-align:left;cursor:pointer}.layui-laydate-hint{position:absolute;top:115px;left:50%;width:250px;margin-left:-125px;line-height:20px;padding:15px;text-align:center;font-size:12px}.layui-laydate-range{width:546px}.layui-laydate-range .laydate-main-list-0 .laydate-next-m,.layui-laydate-range .laydate-main-list-0 .laydate-next-y,.layui-laydate-range .laydate-main-list-1 .laydate-prev-m,.layui-laydate-range .laydate-main-list-1 .laydate-prev-y{display:none}.layui-laydate-range .laydate-main-list-1 .layui-laydate-content{border-left:1px solid #e2e2e2}.layui-laydate,.layui-laydate-hint{border:1px solid #d2d2d2;box-shadow:0 2px 4px rgba(0,0,0,.12);background-color:#fff;color:#666}.layui-laydate-header{border-bottom:1px solid #e2e2e2}.layui-laydate-header i:hover,.layui-laydate-header span:hover{color:#5FB878}.layui-laydate-content{border-top:none 0;border-bottom:none 0}.layui-laydate-content th{font-weight:400;color:#333}.layui-laydate-content td{color:#666}.layui-laydate-content td.laydate-selected{background-color:#00F7DE}.laydate-selected:hover{background-color:#00F7DE!important}.layui-laydate-content td:hover,.layui-laydate-list li:hover{background-color:#eaeaea;color:#333}.laydate-time-list li ol{margin:0;padding:0;border:1px solid #e2e2e2;border-left-width:0}.laydate-time-list li:first-child ol{border-left-width:1px}.laydate-time-list>li:hover{background:0 0}.layui-laydate-content .laydate-day-next,.layui-laydate-content .laydate-day-prev{color:#d2d2d2}.laydate-selected.laydate-day-next,.laydate-selected.laydate-day-prev{background-color:#f8f8f8!important}.layui-laydate-footer{border-top:1px solid #e2e2e2}.layui-laydate-hint{color:#FF5722}.laydate-day-mark::after{background-color:#5FB878}.layui-laydate-content td.layui-this .laydate-day-mark::after{display:none}.layui-laydate-footer span[lay-type=date]{color:#5FB878}.layui-laydate .layui-this{background-color:#009688!important;color:#fff!important}.layui-laydate .laydate-disabled,.layui-laydate .laydate-disabled:hover{background:0 0!important;color:#d2d2d2!important;cursor:not-allowed!important;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.laydate-theme-molv{border:none}.laydate-theme-molv.layui-laydate-range{width:548px}.laydate-theme-molv .layui-laydate-main{width:274px}.laydate-theme-molv .layui-laydate-header{border:none;background-color:#009688}.laydate-theme-molv .layui-laydate-header i,.laydate-theme-molv .layui-laydate-header span{color:#f6f6f6}.laydate-theme-molv .layui-laydate-header i:hover,.laydate-theme-molv .layui-laydate-header span:hover{color:#fff}.laydate-theme-molv .layui-laydate-content{border:1px solid #e2e2e2;border-top:none;border-bottom:none}.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content{border-left:none}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li,.laydate-theme-grid .layui-laydate-content td,.laydate-theme-grid .layui-laydate-content thead,.laydate-theme-molv .layui-laydate-footer{border:1px solid #e2e2e2}.laydate-theme-grid .laydate-selected,.laydate-theme-grid .laydate-selected:hover{background-color:#f2f2f2!important;color:#009688!important}.laydate-theme-grid .laydate-selected.laydate-day-next,.laydate-theme-grid .laydate-selected.laydate-day-prev{color:#d2d2d2!important}.laydate-theme-grid .laydate-month-list,.laydate-theme-grid .laydate-year-list{margin:1px 0 0 1px}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li{margin:0 -1px -1px 0}.laydate-theme-grid .laydate-year-list>li{height:43px;line-height:43px}.laydate-theme-grid .laydate-month-list>li{height:71px;line-height:71px}
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/css/modules/layer/default/icon-ext.png b/len-legal/src/main/resources/plugin/css/modules/layer/default/icon-ext.png
new file mode 100644
index 0000000000000000000000000000000000000000..bbbb669bb311514baa5db3a6a00b4644d0e280f1
Binary files /dev/null and b/len-legal/src/main/resources/plugin/css/modules/layer/default/icon-ext.png differ
diff --git a/len-legal/src/main/resources/plugin/css/modules/layer/default/icon.png b/len-legal/src/main/resources/plugin/css/modules/layer/default/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..3e17da8b1aaae2935e19ac97d9015f0fe24e8770
Binary files /dev/null and b/len-legal/src/main/resources/plugin/css/modules/layer/default/icon.png differ
diff --git a/len-legal/src/main/resources/plugin/css/modules/layer/default/layer.css b/len-legal/src/main/resources/plugin/css/modules/layer/default/layer.css
new file mode 100644
index 0000000000000000000000000000000000000000..7c504620ceb40faec5ed15af0e4db1085c4dd921
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/css/modules/layer/default/layer.css
@@ -0,0 +1,2 @@
+/** layui-v2.5.5 MIT License By https://www.layui.com */
+ .layui-layer-imgbar,.layui-layer-imgtit a,.layui-layer-tab .layui-layer-title span,.layui-layer-title{text-overflow:ellipsis;white-space:nowrap}html #layuicss-layer{display:none;position:absolute;width:1989px}.layui-layer,.layui-layer-shade{position:fixed;_position:absolute;pointer-events:auto}.layui-layer-shade{top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+"px")}.layui-layer{-webkit-overflow-scrolling:touch;top:150px;left:0;margin:0;padding:0;background-color:#fff;-webkit-background-clip:content;border-radius:2px;box-shadow:1px 1px 50px rgba(0,0,0,.3)}.layui-layer-close{position:absolute}.layui-layer-content{position:relative}.layui-layer-border{border:1px solid #B2B2B2;border:1px solid rgba(0,0,0,.1);box-shadow:1px 1px 5px rgba(0,0,0,.2)}.layui-layer-load{background:url(loading-1.gif) center center no-repeat #eee}.layui-layer-ico{background:url(icon.png) no-repeat}.layui-layer-btn a,.layui-layer-dialog .layui-layer-ico,.layui-layer-setwin a{display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-move{display:none;position:fixed;*position:absolute;left:0;top:0;width:100%;height:100%;cursor:move;opacity:0;filter:alpha(opacity=0);background-color:#fff;z-index:2147483647}.layui-layer-resize{position:absolute;width:15px;height:15px;right:0;bottom:0;cursor:se-resize}.layer-anim{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-00{-webkit-animation-name:layer-bounceIn;animation-name:layer-bounceIn}@-webkit-keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-01{-webkit-animation-name:layer-zoomInDown;animation-name:layer-zoomInDown}@-webkit-keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.layer-anim-02{-webkit-animation-name:layer-fadeInUpBig;animation-name:layer-fadeInUpBig}@-webkit-keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-03{-webkit-animation-name:layer-zoomInLeft;animation-name:layer-zoomInLeft}@-webkit-keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}@keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);-ms-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}.layer-anim-04{-webkit-animation-name:layer-rollIn;animation-name:layer-rollIn}@keyframes layer-fadeIn{0%{opacity:0}100%{opacity:1}}.layer-anim-05{-webkit-animation-name:layer-fadeIn;animation-name:layer-fadeIn}@-webkit-keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.layer-anim-06{-webkit-animation-name:layer-shake;animation-name:layer-shake}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.layui-layer-title{padding:0 80px 0 20px;height:42px;line-height:42px;border-bottom:1px solid #eee;font-size:14px;color:#333;overflow:hidden;background-color:#F8F8F8;border-radius:2px 2px 0 0}.layui-layer-setwin{position:absolute;right:15px;*right:0;top:15px;font-size:0;line-height:initial}.layui-layer-setwin a{position:relative;width:16px;height:16px;margin-left:10px;font-size:12px;_overflow:hidden}.layui-layer-setwin .layui-layer-min cite{position:absolute;width:14px;height:2px;left:0;top:50%;margin-top:-1px;background-color:#2E2D3C;cursor:pointer;_overflow:hidden}.layui-layer-setwin .layui-layer-min:hover cite{background-color:#2D93CA}.layui-layer-setwin .layui-layer-max{background-position:-32px -40px}.layui-layer-setwin .layui-layer-max:hover{background-position:-16px -40px}.layui-layer-setwin .layui-layer-maxmin{background-position:-65px -40px}.layui-layer-setwin .layui-layer-maxmin:hover{background-position:-49px -40px}.layui-layer-setwin .layui-layer-close1{background-position:1px -40px;cursor:pointer}.layui-layer-setwin .layui-layer-close1:hover{opacity:.7}.layui-layer-setwin .layui-layer-close2{position:absolute;right:-28px;top:-28px;width:30px;height:30px;margin-left:0;background-position:-149px -31px;*right:-18px;_display:none}.layui-layer-setwin .layui-layer-close2:hover{background-position:-180px -31px}.layui-layer-btn{text-align:right;padding:0 15px 12px;pointer-events:auto;user-select:none;-webkit-user-select:none}.layui-layer-btn a{height:28px;line-height:28px;margin:5px 5px 0;padding:0 15px;border:1px solid #dedede;background-color:#fff;color:#333;border-radius:2px;font-weight:400;cursor:pointer;text-decoration:none}.layui-layer-btn a:hover{opacity:.9;text-decoration:none}.layui-layer-btn a:active{opacity:.8}.layui-layer-btn .layui-layer-btn0{border-color:#1E9FFF;background-color:#1E9FFF;color:#fff}.layui-layer-btn-l{text-align:left}.layui-layer-btn-c{text-align:center}.layui-layer-dialog{min-width:260px}.layui-layer-dialog .layui-layer-content{position:relative;padding:20px;line-height:24px;word-break:break-all;overflow:hidden;font-size:14px;overflow-x:hidden;overflow-y:auto}.layui-layer-dialog .layui-layer-content .layui-layer-ico{position:absolute;top:16px;left:15px;_left:-40px;width:30px;height:30px}.layui-layer-ico1{background-position:-30px 0}.layui-layer-ico2{background-position:-60px 0}.layui-layer-ico3{background-position:-90px 0}.layui-layer-ico4{background-position:-120px 0}.layui-layer-ico5{background-position:-150px 0}.layui-layer-ico6{background-position:-180px 0}.layui-layer-rim{border:6px solid #8D8D8D;border:6px solid rgba(0,0,0,.3);border-radius:5px;box-shadow:none}.layui-layer-msg{min-width:180px;border:1px solid #D3D4D3;box-shadow:none}.layui-layer-hui{min-width:100px;background-color:#000;filter:alpha(opacity=60);background-color:rgba(0,0,0,.6);color:#fff;border:none}.layui-layer-hui .layui-layer-content{padding:12px 25px;text-align:center}.layui-layer-dialog .layui-layer-padding{padding:20px 20px 20px 55px;text-align:left}.layui-layer-page .layui-layer-content{position:relative;overflow:auto}.layui-layer-iframe .layui-layer-btn,.layui-layer-page .layui-layer-btn{padding-top:10px}.layui-layer-nobg{background:0 0}.layui-layer-iframe iframe{display:block;width:100%}.layui-layer-loading{border-radius:100%;background:0 0;box-shadow:none;border:none}.layui-layer-loading .layui-layer-content{width:60px;height:24px;background:url(loading-0.gif) no-repeat}.layui-layer-loading .layui-layer-loading1{width:37px;height:37px;background:url(loading-1.gif) no-repeat}.layui-layer-ico16,.layui-layer-loading .layui-layer-loading2{width:32px;height:32px;background:url(loading-2.gif) no-repeat}.layui-layer-tips{background:0 0;box-shadow:none;border:none}.layui-layer-tips .layui-layer-content{position:relative;line-height:22px;min-width:12px;padding:8px 15px;font-size:12px;_float:left;border-radius:2px;box-shadow:1px 1px 3px rgba(0,0,0,.2);background-color:#000;color:#fff}.layui-layer-tips .layui-layer-close{right:-2px;top:-1px}.layui-layer-tips i.layui-layer-TipsG{position:absolute;width:0;height:0;border-width:8px;border-color:transparent;border-style:dashed;*overflow:hidden}.layui-layer-tips i.layui-layer-TipsB,.layui-layer-tips i.layui-layer-TipsT{left:5px;border-right-style:solid;border-right-color:#000}.layui-layer-tips i.layui-layer-TipsT{bottom:-8px}.layui-layer-tips i.layui-layer-TipsB{top:-8px}.layui-layer-tips i.layui-layer-TipsL,.layui-layer-tips i.layui-layer-TipsR{top:5px;border-bottom-style:solid;border-bottom-color:#000}.layui-layer-tips i.layui-layer-TipsR{left:-8px}.layui-layer-tips i.layui-layer-TipsL{right:-8px}.layui-layer-lan[type=dialog]{min-width:280px}.layui-layer-lan .layui-layer-title{background:#4476A7;color:#fff;border:none}.layui-layer-lan .layui-layer-btn{padding:5px 10px 10px;text-align:right;border-top:1px solid #E9E7E7}.layui-layer-lan .layui-layer-btn a{background:#fff;border-color:#E9E7E7;color:#333}.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#C9C5C5}.layui-layer-molv .layui-layer-title{background:#009f95;color:#fff;border:none}.layui-layer-molv .layui-layer-btn a{background:#009f95;border-color:#009f95}.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92B8B1}.layui-layer-iconext{background:url(icon-ext.png) no-repeat}.layui-layer-prompt .layui-layer-input{display:block;width:230px;height:36px;margin:0 auto;line-height:30px;padding-left:10px;border:1px solid #e6e6e6;color:#333}.layui-layer-prompt textarea.layui-layer-input{width:300px;height:100px;line-height:20px;padding:6px 10px}.layui-layer-prompt .layui-layer-content{padding:20px}.layui-layer-prompt .layui-layer-btn{padding-top:0}.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4)}.layui-layer-tab .layui-layer-title{padding-left:0;overflow:visible}.layui-layer-tab .layui-layer-title span{position:relative;float:left;min-width:80px;max-width:260px;padding:0 20px;text-align:center;overflow:hidden;cursor:pointer}.layui-layer-tab .layui-layer-title span.layui-this{height:43px;border-left:1px solid #eee;border-right:1px solid #eee;background-color:#fff;z-index:10}.layui-layer-tab .layui-layer-title span:first-child{border-left:none}.layui-layer-tabmain{line-height:24px;clear:both}.layui-layer-tabmain .layui-layer-tabli{display:none}.layui-layer-tabmain .layui-layer-tabli.layui-this{display:block}.layui-layer-photos{-webkit-animation-duration:.8s;animation-duration:.8s}.layui-layer-photos .layui-layer-content{overflow:hidden;text-align:center}.layui-layer-photos .layui-layer-phimg img{position:relative;width:100%;display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-imgbar,.layui-layer-imguide{display:none}.layui-layer-imgnext,.layui-layer-imgprev{position:absolute;top:50%;width:27px;_width:44px;height:44px;margin-top:-22px;outline:0;blr:expression(this.onFocus=this.blur())}.layui-layer-imgprev{left:10px;background-position:-5px -5px;_background-position:-70px -5px}.layui-layer-imgprev:hover{background-position:-33px -5px;_background-position:-120px -5px}.layui-layer-imgnext{right:10px;_right:8px;background-position:-5px -50px;_background-position:-70px -50px}.layui-layer-imgnext:hover{background-position:-33px -50px;_background-position:-120px -50px}.layui-layer-imgbar{position:absolute;left:0;bottom:0;width:100%;height:32px;line-height:32px;background-color:rgba(0,0,0,.8);background-color:#000\9;filter:Alpha(opacity=80);color:#fff;overflow:hidden;font-size:0}.layui-layer-imgtit *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:12px}.layui-layer-imgtit a{max-width:65%;overflow:hidden;color:#fff}.layui-layer-imgtit a:hover{color:#fff;text-decoration:underline}.layui-layer-imgtit em{padding-left:10px;font-style:normal}@-webkit-keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-close{-webkit-animation-name:layer-bounceOut;animation-name:layer-bounceOut;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}@media screen and (max-width:1100px){.layui-layer-iframe{overflow-y:auto;-webkit-overflow-scrolling:touch}}
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/css/modules/layer/default/loading-0.gif b/len-legal/src/main/resources/plugin/css/modules/layer/default/loading-0.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6f3c9539a22171cc2f12639492e346d97a9078e8
Binary files /dev/null and b/len-legal/src/main/resources/plugin/css/modules/layer/default/loading-0.gif differ
diff --git a/len-legal/src/main/resources/plugin/css/modules/layer/default/loading-1.gif b/len-legal/src/main/resources/plugin/css/modules/layer/default/loading-1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..db3a483e4b74971fbfb1cc0fb6499852cedfe650
Binary files /dev/null and b/len-legal/src/main/resources/plugin/css/modules/layer/default/loading-1.gif differ
diff --git a/len-legal/src/main/resources/plugin/css/modules/layer/default/loading-2.gif b/len-legal/src/main/resources/plugin/css/modules/layer/default/loading-2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5bb90fd6a49107a321c35b9cee4a7b810314b51f
Binary files /dev/null and b/len-legal/src/main/resources/plugin/css/modules/layer/default/loading-2.gif differ
diff --git a/len-legal/src/main/resources/plugin/css/reset.css b/len-legal/src/main/resources/plugin/css/reset.css
new file mode 100644
index 0000000000000000000000000000000000000000..308a6e273237fe196d95f05aced12ca11cda3e8e
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/css/reset.css
@@ -0,0 +1,64 @@
+@charset "utf-8";
+body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre,
+form, fieldset, legend, button, input, textarea, th, td {
+ margin: 0;
+ padding: 0;
+}
+
+body {
+
+ font-family: "Microsoft YaHei", "微软雅黑", STXihei, "华文细黑", serif;
+ background-repeat: no-repeat;
+ background-position: top center;
+ background-size: 100% 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ font-size: 100%;
+}
+
+address, cite, dfn, em, var {
+ font-style: normal;
+}
+
+code, kbd, pre, samp {
+ font-family: courier, courier, monospace;
+}
+
+li {
+ list-style: none;
+}
+
+a, a:hover, a:link, a:visited, a:active {
+ text-decoration: none;
+}
+
+img {
+ border: 0;
+}
+
+button, input, select, textarea {
+ font-size: 100%;
+ outline: none
+}
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.hide {
+ display: none;
+}
+
+.fl {
+ float: left;
+}
+
+.fr {
+ float: right;
+}
+
+.clear{zoom:1;}
+.clear:after{content:"."; display:block; clear:both; height:0; visibility:hidden;}
+
diff --git a/len-legal/src/main/resources/plugin/docFile/200_80Logo.jpg b/len-legal/src/main/resources/plugin/docFile/200_80Logo.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ed581ad99b5f3ef858090784b7032074b1b6be78
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/200_80Logo.jpg differ
diff --git a/len-legal/src/main/resources/plugin/docFile/200_80Logo_1.jpg b/len-legal/src/main/resources/plugin/docFile/200_80Logo_1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ed581ad99b5f3ef858090784b7032074b1b6be78
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/200_80Logo_1.jpg differ
diff --git "a/len-legal/src/main/resources/plugin/docFile/20130709080240\347\233\221\346\265\213\346\212\245\345\221\212.doc" "b/len-legal/src/main/resources/plugin/docFile/20130709080240\347\233\221\346\265\213\346\212\245\345\221\212.doc"
new file mode 100644
index 0000000000000000000000000000000000000000..0d83cf4fb91a3ffaa5f03d1f47fe4711d58889e9
Binary files /dev/null and "b/len-legal/src/main/resources/plugin/docFile/20130709080240\347\233\221\346\265\213\346\212\245\345\221\212.doc" differ
diff --git "a/len-legal/src/main/resources/plugin/docFile/20130709080240\347\233\221\346\265\213\346\212\245\345\221\212_1.doc" "b/len-legal/src/main/resources/plugin/docFile/20130709080240\347\233\221\346\265\213\346\212\245\345\221\212_1.doc"
new file mode 100644
index 0000000000000000000000000000000000000000..0d83cf4fb91a3ffaa5f03d1f47fe4711d58889e9
Binary files /dev/null and "b/len-legal/src/main/resources/plugin/docFile/20130709080240\347\233\221\346\265\213\346\212\245\345\221\212_1.doc" differ
diff --git a/len-legal/src/main/resources/plugin/docFile/OfficeControl.cab b/len-legal/src/main/resources/plugin/docFile/OfficeControl.cab
new file mode 100644
index 0000000000000000000000000000000000000000..ccb4845478b3ff13ea8229b7ea22893cbff185b0
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/OfficeControl.cab differ
diff --git a/len-legal/src/main/resources/plugin/docFile/OfficeControl.cabbk b/len-legal/src/main/resources/plugin/docFile/OfficeControl.cabbk
new file mode 100644
index 0000000000000000000000000000000000000000..4f6439ec248477b40c7a91bc5650184f94a8f027
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/OfficeControl.cabbk differ
diff --git a/len-legal/src/main/resources/plugin/docFile/OfficeControl_1.cab b/len-legal/src/main/resources/plugin/docFile/OfficeControl_1.cab
new file mode 100644
index 0000000000000000000000000000000000000000..ccb4845478b3ff13ea8229b7ea22893cbff185b0
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/OfficeControl_1.cab differ
diff --git a/len-legal/src/main/resources/plugin/docFile/OfficeControl_1.cabbk b/len-legal/src/main/resources/plugin/docFile/OfficeControl_1.cabbk
new file mode 100644
index 0000000000000000000000000000000000000000..4f6439ec248477b40c7a91bc5650184f94a8f027
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/OfficeControl_1.cabbk differ
diff --git a/len-legal/src/main/resources/plugin/docFile/ScriptX.cab b/len-legal/src/main/resources/plugin/docFile/ScriptX.cab
new file mode 100644
index 0000000000000000000000000000000000000000..79b223ffad40653e0273dc31278f79e5b785009e
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/ScriptX.cab differ
diff --git a/len-legal/src/main/resources/plugin/docFile/ScriptX_1.cab b/len-legal/src/main/resources/plugin/docFile/ScriptX_1.cab
new file mode 100644
index 0000000000000000000000000000000000000000..79b223ffad40653e0273dc31278f79e5b785009e
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/ScriptX_1.cab differ
diff --git a/len-legal/src/main/resources/plugin/docFile/SignPicTool.exe b/len-legal/src/main/resources/plugin/docFile/SignPicTool.exe
new file mode 100644
index 0000000000000000000000000000000000000000..9cee2ce5e6f2512b8f08933ac9e1306be1706635
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/SignPicTool.exe differ
diff --git a/len-legal/src/main/resources/plugin/docFile/SignPicTool_1.exe b/len-legal/src/main/resources/plugin/docFile/SignPicTool_1.exe
new file mode 100644
index 0000000000000000000000000000000000000000..9cee2ce5e6f2512b8f08933ac9e1306be1706635
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/SignPicTool_1.exe differ
diff --git a/len-legal/src/main/resources/plugin/docFile/Thumbs.db b/len-legal/src/main/resources/plugin/docFile/Thumbs.db
new file mode 100644
index 0000000000000000000000000000000000000000..e901222e5063e74212ed1292d67454145ed45901
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/Thumbs.db differ
diff --git a/len-legal/src/main/resources/plugin/docFile/bkWindow.js b/len-legal/src/main/resources/plugin/docFile/bkWindow.js
new file mode 100644
index 0000000000000000000000000000000000000000..183edad97dcbf9dd71f96418bdcc460471eb369e
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/bkWindow.js
@@ -0,0 +1,43 @@
+/*!
+ * Ext JS Library 3.0.0
+ * Copyright(c) 2006-2009 Ext JS, LLC
+ * licensing@extjs.com
+ * http://www.extjs.com/license
+ */
+Ext.onReady(function(){
+ var win;
+ var button = Ext.get('show-btn');
+
+ button.on('click', function(){
+ // create the window on the first click and reuse on subsequent clicks
+ if(!win){
+ win = new Ext.Window({
+ applyTo:'hello-win',
+ layout:'fit',
+ width:750,
+ height:450,
+ closeAction:'hide',
+ plain: true,
+
+ items: new Ext.TabPanel({
+ applyTo: 'hello-tabs',
+ autoTabs:true,
+ activeTab:0,
+ deferredRender:false,
+ border:true
+ }),
+
+ buttons: [{
+ text:'Submit',
+ disabled:true
+ },{
+ text: 'Close',
+ handler: function(){
+ win.hide();
+ }
+ }]
+ });
+ }
+ win.show(this);
+ });
+});
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/bkWindow_1.js b/len-legal/src/main/resources/plugin/docFile/bkWindow_1.js
new file mode 100644
index 0000000000000000000000000000000000000000..183edad97dcbf9dd71f96418bdcc460471eb369e
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/bkWindow_1.js
@@ -0,0 +1,43 @@
+/*!
+ * Ext JS Library 3.0.0
+ * Copyright(c) 2006-2009 Ext JS, LLC
+ * licensing@extjs.com
+ * http://www.extjs.com/license
+ */
+Ext.onReady(function(){
+ var win;
+ var button = Ext.get('show-btn');
+
+ button.on('click', function(){
+ // create the window on the first click and reuse on subsequent clicks
+ if(!win){
+ win = new Ext.Window({
+ applyTo:'hello-win',
+ layout:'fit',
+ width:750,
+ height:450,
+ closeAction:'hide',
+ plain: true,
+
+ items: new Ext.TabPanel({
+ applyTo: 'hello-tabs',
+ autoTabs:true,
+ activeTab:0,
+ deferredRender:false,
+ border:true
+ }),
+
+ buttons: [{
+ text:'Submit',
+ disabled:true
+ },{
+ text: 'Close',
+ handler: function(){
+ win.hide();
+ }
+ }]
+ });
+ }
+ win.show(this);
+ });
+});
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/default.jsp b/len-legal/src/main/resources/plugin/docFile/default.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..df015d7bb8d4693b42aeebafcf2d285955bb87ae
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/default.jsp
@@ -0,0 +1,41 @@
+<%@ page contentType="text/html;charset=gb2312" %>
+<%@ page language="java" import="java.util.*" %>
+<%@ page language="java" import="java.io.*,java.sql.*" %>
+<%@ page language="java" import="com.wonders.jzgc.common.files.view*" %>
+<%@ page language="java" import="com.wonders.jzgc.common.files.service.*" %>
+<%@ page import="oracle.jdbc.*" %>
+
+
+
+NTKO OfficeĵؼJSPʾ
+
+
+
+NTKO OfficeĵؼJSPʾ
+
+ĵ
+
+
ݿбĵ
+
+| id | ļ | С | |
+
+<%
+ IFilesService filesService = (IFilesService) ComponentFactory.getBean("filesService");
+ Map map = new HashMap();
+ List list = filesService.getAllFilesNoPage(map);
+ for(int i = 0;i" + view.getFilesize() +" | " + view.getFilename() + "ֽ | ༭ | ";
+ out.println(outStr);
+ }
+%>
+
+
+@ȨУƼ,ǧ
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/default_1.jsp b/len-legal/src/main/resources/plugin/docFile/default_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..df015d7bb8d4693b42aeebafcf2d285955bb87ae
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/default_1.jsp
@@ -0,0 +1,41 @@
+<%@ page contentType="text/html;charset=gb2312" %>
+<%@ page language="java" import="java.util.*" %>
+<%@ page language="java" import="java.io.*,java.sql.*" %>
+<%@ page language="java" import="com.wonders.jzgc.common.files.view*" %>
+<%@ page language="java" import="com.wonders.jzgc.common.files.service.*" %>
+<%@ page import="oracle.jdbc.*" %>
+
+
+
+NTKO OfficeĵؼJSPʾ
+
+
+
+NTKO OfficeĵؼJSPʾ
+
+ĵ
+
+
ݿбĵ
+
+| id | ļ | С | |
+
+<%
+ IFilesService filesService = (IFilesService) ComponentFactory.getBean("filesService");
+ Map map = new HashMap();
+ List list = filesService.getAllFilesNoPage(map);
+ for(int i = 0;i" + view.getFilesize() +" | " + view.getFilename() + "ֽ | ༭ | ";
+ out.println(outStr);
+ }
+%>
+
+
+@ȨУƼ,ǧ
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/edit.jsp_bak b/len-legal/src/main/resources/plugin/docFile/edit.jsp_bak
new file mode 100644
index 0000000000000000000000000000000000000000..7221ad2d9d796b49a64819d0ae91c148484ba7cb
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/edit.jsp_bak
@@ -0,0 +1,714 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ include file="/common/include_files.jsp"%>
+<%@ include file="/include/platform_import.jsp"%>
+<%@ page import="expo.service.IPerhourService"%>
+<%@ page import="expo.common.*,
+ expo.editfile.FileController
+"%>
+
+<%
+
+ /*
+ ģ༭:TYPE=ģeditType=EDITMB
+ ʾģʽ:openFlag=example
+ */
+ String docid = (String) request.getParameter("docid"); //id
+ if ( docid==null ){ //ĵ
+ docid = "";
+ }
+ String fileName = (String) request.getParameter("fileName"); //ļĬ=
+ fileName = fileName == null ? docid:fileName;
+ System.out.println("fileNamefileName11111="+fileName);
+ String logId = (String) request.getParameter("logId"); //־
+ logId = logId == null ? "":logId;
+ String productName = (String) request.getParameter("productName"); //Ʒ
+ productName = productName == null ? "":productName;
+ String openFlag = (String) request.getParameter("openFlag"); //ֶͣ||Զ
+ if(openFlag==null)
+ openFlag="";
+ String TYPE = (String) request.getParameter("TYPE"); //ĵ
+ if(TYPE==null)
+ TYPE="";
+ System.out.println("TYPETYPE44444444444444="+TYPE);
+ String editType = (String) request.getParameter("editType"); //༭ͣĬϱ༭ĵ
+ editType = editType == null ? "EDITFILE":editType;
+
+ String datas[][]=null;
+ List Bookmarklist = new ArrayList();
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+ SimpleDateFormat format2 = new SimpleDateFormat("yyyyMMddHHmmss");
+ SimpleDateFormat format3 = new SimpleDateFormat("yyyyMMdd");
+ SimpleDateFormat format4 = new SimpleDateFormat("MMdd");
+ SimpleDateFormat format5 = new SimpleDateFormat("yyyyMMdd");
+
+ SimpleDateFormat format6 = new SimpleDateFormat("yyyyMMddHHʱmm");
+ SimpleDateFormat format7 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ SimpleDateFormat format8 = new SimpleDateFormat("dd");
+ String newdate = format2.format(new java.util.Date());
+
+ IBookmarkService bookmarkService=(IBookmarkService)currentCtx.Getbeans("bookmarkService");
+
+ FileController fileController = new FileController();
+
+ String userId =currentPerson.getUserId();
+ userId = userId == null ? "":userId;
+ String userName=currentPerson.getName();
+ String newLineTag = "@@"; //з־vbн滻ΪnewLineChr
+ String newLineChr = "chr(10)"; //wordеĻз
+
+ int aa[][]=new int[8][3];
+
+ for(int i=2;i<8;i++){
+ for(int y=0;y<3;y++){
+ aa[i][y]=i+y;
+ }
+ }
+ System.out.println("66666666666666666666");
+ System.out.println("docid2="+docid);
+%>
+<%
+ if(editType.equals("EDITMB")||!docid.equals("")){
+ System.out.println("docid1="+docid);
+ String url="";
+ String editId="";
+ System.out.println("editTypeeditType="+editType);
+
+ if(editType.equals("EDITMB")){
+ url = request.getRealPath("/")+"WeGovPlatform/composer/source/"+TYPE+".doc";
+ System.out.println("url1111111111="+url);
+ fileName = editId=TYPE; //ļ==
+ }else{
+ url = request.getRealPath("/")+"WeGovPlatform/composer/files/"+TYPE+"/"+docid+".doc";
+ System.out.println("url2222="+url);
+ editId = docid;
+ }
+ System.out.println("url3333333333="+url);
+ fileController.getWritDocOutStream(editId,url);
+ }else {
+ if(TYPE.equals("mrqxzb")||TYPE.equals("mrqxzbsh")){
+ PerhourInfo perhourInfo = new PerhourInfo();
+ String date = "2009-05-06";
+ java.util.Date formatdate = format.parse(date);
+ perhourInfo.setDatetime(formatdate);
+ System.out.println("formatdateformatdate"+formatdate);
+ IPerhourService perhourService = (IPerhourService)currentCtx.Getbeans("perhourService");
+ List list =perhourService.findByExample(perhourInfo);
+ datas= new String[list.size()][7];
+ for(int i=0;i
+
+
+
+
+
+
+
+ĵ༭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/edit1.jsp b/len-legal/src/main/resources/plugin/docFile/edit1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..24838d669b9b970415c34a8157c722b847aa22b1
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/edit1.jsp
@@ -0,0 +1,219 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@ page import="java.util.ArrayList"%>
+<%
+ String TYPE="test";
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/edit1_1.jsp b/len-legal/src/main/resources/plugin/docFile/edit1_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..24838d669b9b970415c34a8157c722b847aa22b1
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/edit1_1.jsp
@@ -0,0 +1,219 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@ page import="java.util.ArrayList"%>
+<%
+ String TYPE="test";
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/edit2.jsp b/len-legal/src/main/resources/plugin/docFile/edit2.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..79c97b377fdb94cb0f90666829e0498bb7bb338a
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/edit2.jsp
@@ -0,0 +1,220 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@ page import="java.util.ArrayList"%>
+<%
+ String TYPE="test";
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/edit2_1.jsp b/len-legal/src/main/resources/plugin/docFile/edit2_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..79c97b377fdb94cb0f90666829e0498bb7bb338a
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/edit2_1.jsp
@@ -0,0 +1,220 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@ page import="java.util.ArrayList"%>
+<%
+ String TYPE="test";
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/editAttach.jsp b/len-legal/src/main/resources/plugin/docFile/editAttach.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..6b5e880550606699a91c58ff3f08246c3c887bd2
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editAttach.jsp
@@ -0,0 +1,205 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="java.util.ArrayList,com.wondersgroup.framework.security.bo.SecurityUser"%>
+
+<%
+ // 当前登录用户
+ SecurityUser user = (SecurityUser)request.getSession().getAttribute("session_user");
+
+ // 附件ID
+ String wfCaseid = request.getParameter("wfCaseid");
+ // 附件分类
+ String wfCategory = request.getParameter("wfCategory");
+ // 序号
+ String wfVersion = request.getParameter("wfVersion");
+ // 文件名
+ String wfFilename = request.getParameter("wfFilename");
+ // 只读标志
+ String viewFlag = request.getParameter("viewFlag");
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/editAttach_1.jsp b/len-legal/src/main/resources/plugin/docFile/editAttach_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..6b5e880550606699a91c58ff3f08246c3c887bd2
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editAttach_1.jsp
@@ -0,0 +1,205 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="java.util.ArrayList,com.wondersgroup.framework.security.bo.SecurityUser"%>
+
+<%
+ // 当前登录用户
+ SecurityUser user = (SecurityUser)request.getSession().getAttribute("session_user");
+
+ // 附件ID
+ String wfCaseid = request.getParameter("wfCaseid");
+ // 附件分类
+ String wfCategory = request.getParameter("wfCategory");
+ // 序号
+ String wfVersion = request.getParameter("wfVersion");
+ // 文件名
+ String wfFilename = request.getParameter("wfFilename");
+ // 只读标志
+ String viewFlag = request.getParameter("viewFlag");
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/editFw.jsp b/len-legal/src/main/resources/plugin/docFile/editFw.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..69cf030c6e46c593eabc7a56b07260a3e09445d4
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editFw.jsp
@@ -0,0 +1,444 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="
+ java.util.ArrayList,
+ com.wondersgroup.framework.security.bo.SecurityUser
+"%>
+
+
+
+<%
+ // 当前登录用户
+ SecurityUser user = (SecurityUser)request.getSession().getAttribute("session_user");
+
+ // 业务ID
+ String wfCaseid = (String) request.getAttribute("wfCaseid");
+ // 附件ID
+ String wfSysid = (String) request.getAttribute("wfSysid");
+ // 附件分类
+ String wfCategory = (String) request.getAttribute("wfCategory");
+ // 序号
+ String wfVersion = (String) request.getAttribute("wfVersion");
+ // 文件名
+ String wfFilename = (String) request.getAttribute("wfFilename");
+ // 附件类型
+ String wfType = (String) request.getAttribute("wfType");
+ // 项目登记号
+ String itemNo = "";
+ if (request.getAttribute("itemNo") != null) {
+ itemNo = (String) request.getAttribute("itemNo");
+ }
+ // 补正行政许可申请材料通知书编号
+ String buCaiLiaoNo = "";
+ if (request.getAttribute("buCaiLiaoNo") != null) {
+ buCaiLiaoNo = (String) request.getAttribute("buCaiLiaoNo");
+ }
+ // 不予受理行政许可申请决定书编号
+ String buShouLiNo = "";
+ if (request.getAttribute("buShouLiNo") != null) {
+ buShouLiNo = (String) request.getAttribute("buShouLiNo");
+ }
+ // 不予行政许可决定书编号
+ String buXuKeNo = "";
+ if (request.getAttribute("buXuKeNo") != null) {
+ buXuKeNo = (String) request.getAttribute("buXuKeNo");
+ }
+ // 不准予变更行政许可决定书编号
+ String buBianGengNo = "";
+ if (request.getAttribute("buBianGengNo") != null) {
+ buBianGengNo = (String) request.getAttribute("buBianGengNo");
+ }
+ // 不准予延续行政许可决定书编号
+ String buYanXuNo = "";
+ if (request.getAttribute("buYanXuNo") != null) {
+ buYanXuNo = (String) request.getAttribute("buYanXuNo");
+ }
+ // 技术评估委托函文号编号
+ String pghWenHao = "";
+ if (request.getAttribute("pghWenHao") != null) {
+ pghWenHao = (String) request.getAttribute("pghWenHao");
+ }
+ // 行政许可的审批意见编号
+ String xuKeNo = "";
+ if (request.getAttribute("xuKeNo") != null) {
+ xuKeNo = (String) request.getAttribute("xuKeNo");
+ }
+ // 受理行政许可申请决定书编号
+ String shouLiNo = "";
+ if (request.getAttribute("shouLiNo") != null) {
+ shouLiNo = (String) request.getAttribute("shouLiNo");
+ }
+ // 行政许可撤消决定书编号
+ String cheXiaoNo = "";
+ if (request.getAttribute("cheXiaoNo") != null) {
+ cheXiaoNo = (String) request.getAttribute("cheXiaoNo");
+ }
+ // 建设单位
+ String builderUnit = "";
+ if (request.getAttribute("builderUnit") != null) {
+ builderUnit = (String) request.getAttribute("builderUnit");
+ }
+ // 项目名称
+ String subject = "";
+ if (request.getAttribute("subject") != null) {
+ subject = (String) request.getAttribute("subject");
+ }
+ // 申请事项
+ String applyItem = "";
+ if (request.getAttribute("applyItem") != null) {
+ applyItem = (String) request.getAttribute("applyItem");
+ }
+ // 收件日期
+ String composeDate = "";
+ String composeY = "";
+ String composeM = "";
+ String composeD = "";
+ if (request.getAttribute("composeDate") != null) {
+ composeDate = (String) request.getAttribute("composeDate");
+ String[] tmpComposeDate = composeDate.split("-");
+ if (tmpComposeDate.length == 3) {
+ composeY = tmpComposeDate[0];
+ composeM = tmpComposeDate[1];
+ composeD = tmpComposeDate[2];
+ }
+ }
+ // 补正截止日期
+ String bzrq = "";
+ String modmatY = "";
+ String modmatM = "";
+ String modmatD = "";
+ if (request.getAttribute("bzrq") != null) {
+ bzrq = (String) request.getAttribute("bzrq");
+ String[] tmpBzrq = bzrq.split("-");
+ if (tmpBzrq.length == 3) {
+ modmatY = tmpBzrq[0];
+ modmatM = tmpBzrq[1];
+ modmatD = tmpBzrq[2];
+ }
+ }
+ // 打印日期
+ String printDate = "";
+ String printY = "";
+ String printM = "";
+ String printD = "";
+ if (request.getAttribute("printDate") != null) {
+ printDate = (String) request.getAttribute("printDate");
+ String[] tmpPrintDate = printDate.split("-");
+ if (tmpPrintDate.length == 3) {
+ printY = tmpPrintDate[0];
+ printM = tmpPrintDate[1];
+ printD = tmpPrintDate[2];
+ }
+ }
+ // 发布日期
+ String dcDate = "";
+ if (request.getAttribute("dcDate") != null) {
+ dcDate = (String) request.getAttribute("dcDate");
+ }
+ // 环评单位
+ String hpUnit = "";
+ if (request.getAttribute("hpUnit") != null) {
+ hpUnit = (String) request.getAttribute("hpUnit");
+ }
+ // 区
+ String dist = "";
+ if (request.getAttribute("dist") != null) {
+ String temp = (String) request.getAttribute("dist");
+ String[] array = temp.split("\\|");
+ if (array.length == 3) {
+ dist = array[1];
+ } else {
+ dist = temp;
+ }
+
+ }
+ // 建设地点
+ String projectAddr = "";
+ if (request.getAttribute("projectAddr") != null) {
+ projectAddr = (String) request.getAttribute("projectAddr");
+ }
+ // 查询号
+ String searchNo = "";
+ if (request.getAttribute("searchNo") != null) {
+ searchNo = (String) request.getAttribute("searchNo");
+ }
+ // 技术评估单位
+ String pgUnit = "";
+ if (request.getAttribute("pgUnit") != null) {
+ pgUnit = (String) request.getAttribute("pgUnit");
+ }
+ // 建设单位地址
+ String dist1 = "";
+ if (request.getAttribute("dist1") != null) {
+ dist1 = (String) request.getAttribute("dist1");
+ }
+ // 天数
+ String dayNum = "";
+ if (request.getAttribute("dayNum") != null) {
+ dayNum = (String) request.getAttribute("dayNum");
+ }
+ // 委托人
+ String verifyUser = "";
+ if (request.getAttribute("verifyUser") != null) {
+ verifyUser = (String) request.getAttribute("verifyUser");
+ }
+ // 评估经费
+ String pgFee = "";
+ if (request.getAttribute("pgFee") != null) {
+ pgFee = (String) request.getAttribute("pgFee");
+ }
+ // 处长
+ String ratifyUser = "";
+ if (request.getAttribute("ratifyUser") != null) {
+ ratifyUser = (String) request.getAttribute("ratifyUser");
+ }
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/editFwFile.jsp b/len-legal/src/main/resources/plugin/docFile/editFwFile.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..21eb13782ecf35b7fd5b7bc88b88b83b7fe6b6ea
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editFwFile.jsp
@@ -0,0 +1,493 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="
+ java.util.ArrayList,
+ com.wondersgroup.framework.security.bo.SecurityUser
+"%>
+
+
+
+<%
+ // 当前登录用户
+ SecurityUser user = (SecurityUser)request.getSession().getAttribute("session_user");
+
+ // 业务ID
+ String wfCaseid = (String) request.getAttribute("wfCaseid");
+ // 附件分类
+ String wfCategory = (String) request.getAttribute("wfCategory");
+ // 序号
+ String wfVersion = (String) request.getAttribute("wfVersion");
+ // 文件名
+ String wfFilename = (String) request.getAttribute("wfFilename");
+
+ // 项目登记号
+ String itemNo = "";
+ if (request.getAttribute("itemNo") != null) {
+ itemNo = (String) request.getAttribute("itemNo");
+ }
+ // 补正行政许可申请材料通知书编号
+ String buCaiLiaoNo = "";
+ if (request.getAttribute("buCaiLiaoNo") != null) {
+ buCaiLiaoNo = (String) request.getAttribute("buCaiLiaoNo");
+ }
+ // 不予受理行政许可申请决定书编号
+ String buShouLiNo = "";
+ if (request.getAttribute("buShouLiNo") != null) {
+ buShouLiNo = (String) request.getAttribute("buShouLiNo");
+ }
+ // 不予行政许可决定书编号
+ String buXuKeNo = "";
+ if (request.getAttribute("buXuKeNo") != null) {
+ buXuKeNo = (String) request.getAttribute("buXuKeNo");
+ }
+ // 不准予变更行政许可决定书编号
+ String buBianGengNo = "";
+ if (request.getAttribute("buBianGengNo") != null) {
+ buBianGengNo = (String) request.getAttribute("buBianGengNo");
+ }
+ // 不准予延续行政许可决定书编号
+ String buYanXuNo = "";
+ if (request.getAttribute("buYanXuNo") != null) {
+ buYanXuNo = (String) request.getAttribute("buYanXuNo");
+ }
+ // 技术评估委托函文号编号
+ String pghWenHao = "";
+ if (request.getAttribute("pghWenHao") != null) {
+ pghWenHao = (String) request.getAttribute("pghWenHao");
+ }
+ // 行政许可的审批意见编号
+ String xuKeNo = "";
+ if (request.getAttribute("xuKeNo") != null) {
+ xuKeNo = (String) request.getAttribute("xuKeNo");
+ }
+ // 受理行政许可申请决定书编号
+ String shouLiNo = "";
+ if (request.getAttribute("shouLiNo") != null) {
+ shouLiNo = (String) request.getAttribute("shouLiNo");
+ }
+ // 行政许可撤消决定书编号
+ String cheXiaoNo = "";
+ if (request.getAttribute("cheXiaoNo") != null) {
+ cheXiaoNo = (String) request.getAttribute("cheXiaoNo");
+ }
+ // 建设单位
+ String builderUnit = "";
+ if (request.getAttribute("builderUnit") != null) {
+ builderUnit = (String) request.getAttribute("builderUnit");
+ }
+ // 项目名称
+ String subject = "";
+ if (request.getAttribute("subject") != null) {
+ subject = (String) request.getAttribute("subject");
+ }
+ // 申请事项
+ String applyItem = "";
+ if (request.getAttribute("applyItem") != null) {
+ applyItem = (String) request.getAttribute("applyItem");
+ }
+ // 收件日期
+ String composeDate = "";
+ String composeY = "";
+ String composeM = "";
+ String composeD = "";
+ if (request.getAttribute("composeDate") != null) {
+ composeDate = (String) request.getAttribute("composeDate");
+ String[] tmpComposeDate = composeDate.split("-");
+ if (tmpComposeDate.length == 3) {
+ composeY = tmpComposeDate[0];
+ composeM = tmpComposeDate[1];
+ composeD = tmpComposeDate[2];
+ }
+ }
+ // 补正截止日期
+ String bzrq = "";
+ String modmatY = "";
+ String modmatM = "";
+ String modmatD = "";
+ if (request.getAttribute("bzrq") != null) {
+ bzrq = (String) request.getAttribute("bzrq");
+ String[] tmpBzrq = bzrq.split("-");
+ if (tmpBzrq.length == 3) {
+ modmatY = tmpBzrq[0];
+ modmatM = tmpBzrq[1];
+ modmatD = tmpBzrq[2];
+ }
+ }
+ // 打印日期
+ String printDate = "";
+ String printY = "";
+ String printM = "";
+ String printD = "";
+ if (request.getAttribute("printDate") != null) {
+ printDate = (String) request.getAttribute("printDate");
+ String[] tmpPrintDate = printDate.split("-");
+ if (tmpPrintDate.length == 3) {
+ printY = tmpPrintDate[0];
+ printM = tmpPrintDate[1];
+ printD = tmpPrintDate[2];
+ }
+ }
+ // 发布日期
+ String dcDate = "";
+ if (request.getAttribute("dcDate") != null) {
+ dcDate = (String) request.getAttribute("dcDate");
+ }
+ // 环评单位
+ String hpUnit = "";
+ if (request.getAttribute("hpUnit") != null) {
+ hpUnit = (String) request.getAttribute("hpUnit");
+ }
+ // 区
+ String dist = "";
+ if (request.getAttribute("dist") != null) {
+ String temp = (String) request.getAttribute("dist");
+ String[] array = temp.split("\\|");
+ if (array.length == 3) {
+ dist = array[1];
+ } else {
+ dist = temp;
+ }
+
+ }
+ // 建设地点
+ String projectAddr = "";
+ if (request.getAttribute("projectAddr") != null) {
+ projectAddr = (String) request.getAttribute("projectAddr");
+ }
+ // 查询号
+ String searchNo = "";
+ if (request.getAttribute("searchNo") != null) {
+ searchNo = (String) request.getAttribute("searchNo");
+ }
+ // 技术评估单位
+ String pgUnit = "";
+ if (request.getAttribute("pgUnit") != null) {
+ pgUnit = (String) request.getAttribute("pgUnit");
+ }
+ // 建设单位地址
+ String dist1 = "";
+ if (request.getAttribute("dist1") != null) {
+ dist1 = (String) request.getAttribute("dist1");
+ }
+ // 天数
+ String dayNum = "";
+ if (request.getAttribute("dayNum") != null) {
+ dayNum = (String) request.getAttribute("dayNum");
+ }
+ // 委托人
+ String verifyUser = "";
+ if (request.getAttribute("verifyUser") != null) {
+ verifyUser = (String) request.getAttribute("verifyUser");
+ }
+ // 评估经费
+ String pgFee = "";
+ if (request.getAttribute("pgFee") != null) {
+ pgFee = (String) request.getAttribute("pgFee");
+ }
+ // 处长
+ String ratifyUser = "";
+ if (request.getAttribute("ratifyUser") != null) {
+ ratifyUser = (String) request.getAttribute("ratifyUser");
+ }
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/editFwFile_1.jsp b/len-legal/src/main/resources/plugin/docFile/editFwFile_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..21eb13782ecf35b7fd5b7bc88b88b83b7fe6b6ea
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editFwFile_1.jsp
@@ -0,0 +1,493 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="
+ java.util.ArrayList,
+ com.wondersgroup.framework.security.bo.SecurityUser
+"%>
+
+
+
+<%
+ // 当前登录用户
+ SecurityUser user = (SecurityUser)request.getSession().getAttribute("session_user");
+
+ // 业务ID
+ String wfCaseid = (String) request.getAttribute("wfCaseid");
+ // 附件分类
+ String wfCategory = (String) request.getAttribute("wfCategory");
+ // 序号
+ String wfVersion = (String) request.getAttribute("wfVersion");
+ // 文件名
+ String wfFilename = (String) request.getAttribute("wfFilename");
+
+ // 项目登记号
+ String itemNo = "";
+ if (request.getAttribute("itemNo") != null) {
+ itemNo = (String) request.getAttribute("itemNo");
+ }
+ // 补正行政许可申请材料通知书编号
+ String buCaiLiaoNo = "";
+ if (request.getAttribute("buCaiLiaoNo") != null) {
+ buCaiLiaoNo = (String) request.getAttribute("buCaiLiaoNo");
+ }
+ // 不予受理行政许可申请决定书编号
+ String buShouLiNo = "";
+ if (request.getAttribute("buShouLiNo") != null) {
+ buShouLiNo = (String) request.getAttribute("buShouLiNo");
+ }
+ // 不予行政许可决定书编号
+ String buXuKeNo = "";
+ if (request.getAttribute("buXuKeNo") != null) {
+ buXuKeNo = (String) request.getAttribute("buXuKeNo");
+ }
+ // 不准予变更行政许可决定书编号
+ String buBianGengNo = "";
+ if (request.getAttribute("buBianGengNo") != null) {
+ buBianGengNo = (String) request.getAttribute("buBianGengNo");
+ }
+ // 不准予延续行政许可决定书编号
+ String buYanXuNo = "";
+ if (request.getAttribute("buYanXuNo") != null) {
+ buYanXuNo = (String) request.getAttribute("buYanXuNo");
+ }
+ // 技术评估委托函文号编号
+ String pghWenHao = "";
+ if (request.getAttribute("pghWenHao") != null) {
+ pghWenHao = (String) request.getAttribute("pghWenHao");
+ }
+ // 行政许可的审批意见编号
+ String xuKeNo = "";
+ if (request.getAttribute("xuKeNo") != null) {
+ xuKeNo = (String) request.getAttribute("xuKeNo");
+ }
+ // 受理行政许可申请决定书编号
+ String shouLiNo = "";
+ if (request.getAttribute("shouLiNo") != null) {
+ shouLiNo = (String) request.getAttribute("shouLiNo");
+ }
+ // 行政许可撤消决定书编号
+ String cheXiaoNo = "";
+ if (request.getAttribute("cheXiaoNo") != null) {
+ cheXiaoNo = (String) request.getAttribute("cheXiaoNo");
+ }
+ // 建设单位
+ String builderUnit = "";
+ if (request.getAttribute("builderUnit") != null) {
+ builderUnit = (String) request.getAttribute("builderUnit");
+ }
+ // 项目名称
+ String subject = "";
+ if (request.getAttribute("subject") != null) {
+ subject = (String) request.getAttribute("subject");
+ }
+ // 申请事项
+ String applyItem = "";
+ if (request.getAttribute("applyItem") != null) {
+ applyItem = (String) request.getAttribute("applyItem");
+ }
+ // 收件日期
+ String composeDate = "";
+ String composeY = "";
+ String composeM = "";
+ String composeD = "";
+ if (request.getAttribute("composeDate") != null) {
+ composeDate = (String) request.getAttribute("composeDate");
+ String[] tmpComposeDate = composeDate.split("-");
+ if (tmpComposeDate.length == 3) {
+ composeY = tmpComposeDate[0];
+ composeM = tmpComposeDate[1];
+ composeD = tmpComposeDate[2];
+ }
+ }
+ // 补正截止日期
+ String bzrq = "";
+ String modmatY = "";
+ String modmatM = "";
+ String modmatD = "";
+ if (request.getAttribute("bzrq") != null) {
+ bzrq = (String) request.getAttribute("bzrq");
+ String[] tmpBzrq = bzrq.split("-");
+ if (tmpBzrq.length == 3) {
+ modmatY = tmpBzrq[0];
+ modmatM = tmpBzrq[1];
+ modmatD = tmpBzrq[2];
+ }
+ }
+ // 打印日期
+ String printDate = "";
+ String printY = "";
+ String printM = "";
+ String printD = "";
+ if (request.getAttribute("printDate") != null) {
+ printDate = (String) request.getAttribute("printDate");
+ String[] tmpPrintDate = printDate.split("-");
+ if (tmpPrintDate.length == 3) {
+ printY = tmpPrintDate[0];
+ printM = tmpPrintDate[1];
+ printD = tmpPrintDate[2];
+ }
+ }
+ // 发布日期
+ String dcDate = "";
+ if (request.getAttribute("dcDate") != null) {
+ dcDate = (String) request.getAttribute("dcDate");
+ }
+ // 环评单位
+ String hpUnit = "";
+ if (request.getAttribute("hpUnit") != null) {
+ hpUnit = (String) request.getAttribute("hpUnit");
+ }
+ // 区
+ String dist = "";
+ if (request.getAttribute("dist") != null) {
+ String temp = (String) request.getAttribute("dist");
+ String[] array = temp.split("\\|");
+ if (array.length == 3) {
+ dist = array[1];
+ } else {
+ dist = temp;
+ }
+
+ }
+ // 建设地点
+ String projectAddr = "";
+ if (request.getAttribute("projectAddr") != null) {
+ projectAddr = (String) request.getAttribute("projectAddr");
+ }
+ // 查询号
+ String searchNo = "";
+ if (request.getAttribute("searchNo") != null) {
+ searchNo = (String) request.getAttribute("searchNo");
+ }
+ // 技术评估单位
+ String pgUnit = "";
+ if (request.getAttribute("pgUnit") != null) {
+ pgUnit = (String) request.getAttribute("pgUnit");
+ }
+ // 建设单位地址
+ String dist1 = "";
+ if (request.getAttribute("dist1") != null) {
+ dist1 = (String) request.getAttribute("dist1");
+ }
+ // 天数
+ String dayNum = "";
+ if (request.getAttribute("dayNum") != null) {
+ dayNum = (String) request.getAttribute("dayNum");
+ }
+ // 委托人
+ String verifyUser = "";
+ if (request.getAttribute("verifyUser") != null) {
+ verifyUser = (String) request.getAttribute("verifyUser");
+ }
+ // 评估经费
+ String pgFee = "";
+ if (request.getAttribute("pgFee") != null) {
+ pgFee = (String) request.getAttribute("pgFee");
+ }
+ // 处长
+ String ratifyUser = "";
+ if (request.getAttribute("ratifyUser") != null) {
+ ratifyUser = (String) request.getAttribute("ratifyUser");
+ }
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/editFw_1.jsp b/len-legal/src/main/resources/plugin/docFile/editFw_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..69cf030c6e46c593eabc7a56b07260a3e09445d4
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editFw_1.jsp
@@ -0,0 +1,444 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="
+ java.util.ArrayList,
+ com.wondersgroup.framework.security.bo.SecurityUser
+"%>
+
+
+
+<%
+ // 当前登录用户
+ SecurityUser user = (SecurityUser)request.getSession().getAttribute("session_user");
+
+ // 业务ID
+ String wfCaseid = (String) request.getAttribute("wfCaseid");
+ // 附件ID
+ String wfSysid = (String) request.getAttribute("wfSysid");
+ // 附件分类
+ String wfCategory = (String) request.getAttribute("wfCategory");
+ // 序号
+ String wfVersion = (String) request.getAttribute("wfVersion");
+ // 文件名
+ String wfFilename = (String) request.getAttribute("wfFilename");
+ // 附件类型
+ String wfType = (String) request.getAttribute("wfType");
+ // 项目登记号
+ String itemNo = "";
+ if (request.getAttribute("itemNo") != null) {
+ itemNo = (String) request.getAttribute("itemNo");
+ }
+ // 补正行政许可申请材料通知书编号
+ String buCaiLiaoNo = "";
+ if (request.getAttribute("buCaiLiaoNo") != null) {
+ buCaiLiaoNo = (String) request.getAttribute("buCaiLiaoNo");
+ }
+ // 不予受理行政许可申请决定书编号
+ String buShouLiNo = "";
+ if (request.getAttribute("buShouLiNo") != null) {
+ buShouLiNo = (String) request.getAttribute("buShouLiNo");
+ }
+ // 不予行政许可决定书编号
+ String buXuKeNo = "";
+ if (request.getAttribute("buXuKeNo") != null) {
+ buXuKeNo = (String) request.getAttribute("buXuKeNo");
+ }
+ // 不准予变更行政许可决定书编号
+ String buBianGengNo = "";
+ if (request.getAttribute("buBianGengNo") != null) {
+ buBianGengNo = (String) request.getAttribute("buBianGengNo");
+ }
+ // 不准予延续行政许可决定书编号
+ String buYanXuNo = "";
+ if (request.getAttribute("buYanXuNo") != null) {
+ buYanXuNo = (String) request.getAttribute("buYanXuNo");
+ }
+ // 技术评估委托函文号编号
+ String pghWenHao = "";
+ if (request.getAttribute("pghWenHao") != null) {
+ pghWenHao = (String) request.getAttribute("pghWenHao");
+ }
+ // 行政许可的审批意见编号
+ String xuKeNo = "";
+ if (request.getAttribute("xuKeNo") != null) {
+ xuKeNo = (String) request.getAttribute("xuKeNo");
+ }
+ // 受理行政许可申请决定书编号
+ String shouLiNo = "";
+ if (request.getAttribute("shouLiNo") != null) {
+ shouLiNo = (String) request.getAttribute("shouLiNo");
+ }
+ // 行政许可撤消决定书编号
+ String cheXiaoNo = "";
+ if (request.getAttribute("cheXiaoNo") != null) {
+ cheXiaoNo = (String) request.getAttribute("cheXiaoNo");
+ }
+ // 建设单位
+ String builderUnit = "";
+ if (request.getAttribute("builderUnit") != null) {
+ builderUnit = (String) request.getAttribute("builderUnit");
+ }
+ // 项目名称
+ String subject = "";
+ if (request.getAttribute("subject") != null) {
+ subject = (String) request.getAttribute("subject");
+ }
+ // 申请事项
+ String applyItem = "";
+ if (request.getAttribute("applyItem") != null) {
+ applyItem = (String) request.getAttribute("applyItem");
+ }
+ // 收件日期
+ String composeDate = "";
+ String composeY = "";
+ String composeM = "";
+ String composeD = "";
+ if (request.getAttribute("composeDate") != null) {
+ composeDate = (String) request.getAttribute("composeDate");
+ String[] tmpComposeDate = composeDate.split("-");
+ if (tmpComposeDate.length == 3) {
+ composeY = tmpComposeDate[0];
+ composeM = tmpComposeDate[1];
+ composeD = tmpComposeDate[2];
+ }
+ }
+ // 补正截止日期
+ String bzrq = "";
+ String modmatY = "";
+ String modmatM = "";
+ String modmatD = "";
+ if (request.getAttribute("bzrq") != null) {
+ bzrq = (String) request.getAttribute("bzrq");
+ String[] tmpBzrq = bzrq.split("-");
+ if (tmpBzrq.length == 3) {
+ modmatY = tmpBzrq[0];
+ modmatM = tmpBzrq[1];
+ modmatD = tmpBzrq[2];
+ }
+ }
+ // 打印日期
+ String printDate = "";
+ String printY = "";
+ String printM = "";
+ String printD = "";
+ if (request.getAttribute("printDate") != null) {
+ printDate = (String) request.getAttribute("printDate");
+ String[] tmpPrintDate = printDate.split("-");
+ if (tmpPrintDate.length == 3) {
+ printY = tmpPrintDate[0];
+ printM = tmpPrintDate[1];
+ printD = tmpPrintDate[2];
+ }
+ }
+ // 发布日期
+ String dcDate = "";
+ if (request.getAttribute("dcDate") != null) {
+ dcDate = (String) request.getAttribute("dcDate");
+ }
+ // 环评单位
+ String hpUnit = "";
+ if (request.getAttribute("hpUnit") != null) {
+ hpUnit = (String) request.getAttribute("hpUnit");
+ }
+ // 区
+ String dist = "";
+ if (request.getAttribute("dist") != null) {
+ String temp = (String) request.getAttribute("dist");
+ String[] array = temp.split("\\|");
+ if (array.length == 3) {
+ dist = array[1];
+ } else {
+ dist = temp;
+ }
+
+ }
+ // 建设地点
+ String projectAddr = "";
+ if (request.getAttribute("projectAddr") != null) {
+ projectAddr = (String) request.getAttribute("projectAddr");
+ }
+ // 查询号
+ String searchNo = "";
+ if (request.getAttribute("searchNo") != null) {
+ searchNo = (String) request.getAttribute("searchNo");
+ }
+ // 技术评估单位
+ String pgUnit = "";
+ if (request.getAttribute("pgUnit") != null) {
+ pgUnit = (String) request.getAttribute("pgUnit");
+ }
+ // 建设单位地址
+ String dist1 = "";
+ if (request.getAttribute("dist1") != null) {
+ dist1 = (String) request.getAttribute("dist1");
+ }
+ // 天数
+ String dayNum = "";
+ if (request.getAttribute("dayNum") != null) {
+ dayNum = (String) request.getAttribute("dayNum");
+ }
+ // 委托人
+ String verifyUser = "";
+ if (request.getAttribute("verifyUser") != null) {
+ verifyUser = (String) request.getAttribute("verifyUser");
+ }
+ // 评估经费
+ String pgFee = "";
+ if (request.getAttribute("pgFee") != null) {
+ pgFee = (String) request.getAttribute("pgFee");
+ }
+ // 处长
+ String ratifyUser = "";
+ if (request.getAttribute("ratifyUser") != null) {
+ ratifyUser = (String) request.getAttribute("ratifyUser");
+ }
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/editJspgtj.jsp b/len-legal/src/main/resources/plugin/docFile/editJspgtj.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..8ab8953966cbdb94a3f268953a6956c58ba8e23a
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editJspgtj.jsp
@@ -0,0 +1,270 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="java.util.ArrayList"%>
+
+
+
+<%
+
+ String wfCaseid = "320c4668ced746e28ff02780c9a09bd0";
+ String wfCategory = "附件";
+ String wfVersion = "1";
+ String hpdept= (String) request.getAttribute("hpdept");
+ hpdept=hpdept==null?"":hpdept;
+ String dist = (String)request.getAttribute("dist");
+ dist=dist==null?"":dist;
+ String jiezhen = (String) request.getAttribute("jiezhen");
+ jiezhen=jiezhen==null?"":jiezhen;
+ String overDateBegin = (String) request.getAttribute("overDateBegin");
+ overDateBegin=overDateBegin==null?"":overDateBegin;
+ String overDateEnd = (String) request.getAttribute("overDateEnd");
+ overDateEnd=overDateEnd==null?"":overDateEnd;
+ String jbr = (String) request.getAttribute("jbr");
+ jbr=jbr==null?"":jbr;
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/editJspgtj_1.jsp b/len-legal/src/main/resources/plugin/docFile/editJspgtj_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..8ab8953966cbdb94a3f268953a6956c58ba8e23a
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editJspgtj_1.jsp
@@ -0,0 +1,270 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="java.util.ArrayList"%>
+
+
+
+<%
+
+ String wfCaseid = "320c4668ced746e28ff02780c9a09bd0";
+ String wfCategory = "附件";
+ String wfVersion = "1";
+ String hpdept= (String) request.getAttribute("hpdept");
+ hpdept=hpdept==null?"":hpdept;
+ String dist = (String)request.getAttribute("dist");
+ dist=dist==null?"":dist;
+ String jiezhen = (String) request.getAttribute("jiezhen");
+ jiezhen=jiezhen==null?"":jiezhen;
+ String overDateBegin = (String) request.getAttribute("overDateBegin");
+ overDateBegin=overDateBegin==null?"":overDateBegin;
+ String overDateEnd = (String) request.getAttribute("overDateEnd");
+ overDateEnd=overDateEnd==null?"":overDateEnd;
+ String jbr = (String) request.getAttribute("jbr");
+ jbr=jbr==null?"":jbr;
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/editStatistics.jsp b/len-legal/src/main/resources/plugin/docFile/editStatistics.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..39fe2e3ffa82318de9b39cf9f7889e45e097b191
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editStatistics.jsp
@@ -0,0 +1,346 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="java.util.ArrayList"%>
+
+
+
+<%
+
+ String wfCaseid = "402880F00F31AE18010F323D84600143";
+ String wfCategory = "附件";
+ String wfVersion = "1";
+ String approveunit= (String) request.getAttribute("approveunit");
+ approveunit=approveunit==null?"":approveunit;
+ String dist = (String)request.getAttribute("dist");
+ dist=dist==null?"":dist;
+ String jiezhen = (String) request.getAttribute("jiezhen");
+ jiezhen=jiezhen==null?"":jiezhen;
+ String overDateBegin = (String) request.getAttribute("overDateBegin");
+ overDateBegin=overDateBegin==null?"":overDateBegin;
+ String overDateEnd = (String) request.getAttribute("overDateEnd");
+ overDateEnd=overDateEnd==null?"":overDateEnd;
+ String jbr = (String) request.getAttribute("jbr");
+ jbr=jbr==null?"":jbr;
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/editStatisticsSpxm.jsp b/len-legal/src/main/resources/plugin/docFile/editStatisticsSpxm.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..e7bcced88d6619eca21b90bd1af45dd6387c8f15
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editStatisticsSpxm.jsp
@@ -0,0 +1,65 @@
+
+<%@ page contentType="application/vnd.ms-excel; charset=UTF-8" %>
+<%@ page import="java.util.ArrayList"%>
+<%
+ response.setHeader("Pragma", "No-cache");
+ response.setHeader("Cache-Control", "no-cache");
+ response.setDateHeader("Expires", 0);
+%>
+
+
+<%
+
+ String ayLength = (String) request.getAttribute("ayLength");
+%>
+
+
+
+ | 201?年度第?季度竣工验收项目一览表 |
+
+
+ | 序号 |
+ 登记号 |
+ 行政许可事项 |
+ 项目名称 |
+ 建设单位 |
+ 行政区划 |
+ 批文号 |
+ 批文日期 |
+ 审批结果 |
+
+ <%
+ for(int i=0;i
+
+ |
+ <%=i+1%>
+ |
+ <%
+ for(int j=0;j<8;j++){
+ String tdValue = (String) request.getAttribute("bookmarkValue"+i+"|"+j);
+ tdValue=tdValue==null?"":tdValue;
+ tdValue=tdValue=="null"?"":tdValue;
+ tdValue=tdValue=="nullnull"?"":tdValue;
+ tdValue=tdValue=="null-null"?"":tdValue;
+ %>
+
+ <%=tdValue%>
+ |
+ <%
+ }
+ %>
+
+ <%
+ }
+ %>
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/editStatisticsSpxm_1.jsp b/len-legal/src/main/resources/plugin/docFile/editStatisticsSpxm_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..e7bcced88d6619eca21b90bd1af45dd6387c8f15
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editStatisticsSpxm_1.jsp
@@ -0,0 +1,65 @@
+
+<%@ page contentType="application/vnd.ms-excel; charset=UTF-8" %>
+<%@ page import="java.util.ArrayList"%>
+<%
+ response.setHeader("Pragma", "No-cache");
+ response.setHeader("Cache-Control", "no-cache");
+ response.setDateHeader("Expires", 0);
+%>
+
+
+<%
+
+ String ayLength = (String) request.getAttribute("ayLength");
+%>
+
+
+
+ | 201?年度第?季度竣工验收项目一览表 |
+
+
+ | 序号 |
+ 登记号 |
+ 行政许可事项 |
+ 项目名称 |
+ 建设单位 |
+ 行政区划 |
+ 批文号 |
+ 批文日期 |
+ 审批结果 |
+
+ <%
+ for(int i=0;i
+
+ |
+ <%=i+1%>
+ |
+ <%
+ for(int j=0;j<8;j++){
+ String tdValue = (String) request.getAttribute("bookmarkValue"+i+"|"+j);
+ tdValue=tdValue==null?"":tdValue;
+ tdValue=tdValue=="null"?"":tdValue;
+ tdValue=tdValue=="nullnull"?"":tdValue;
+ tdValue=tdValue=="null-null"?"":tdValue;
+ %>
+
+ <%=tdValue%>
+ |
+ <%
+ }
+ %>
+
+ <%
+ }
+ %>
+
\ No newline at end of file
diff --git "a/len-legal/src/main/resources/plugin/docFile/editStatisticsSxhzb - \345\211\257\346\234\254.jsp" "b/len-legal/src/main/resources/plugin/docFile/editStatisticsSxhzb - \345\211\257\346\234\254.jsp"
new file mode 100644
index 0000000000000000000000000000000000000000..b10bdb3dd315af086e68296ecc32119e2ef226e6
--- /dev/null
+++ "b/len-legal/src/main/resources/plugin/docFile/editStatisticsSxhzb - \345\211\257\346\234\254.jsp"
@@ -0,0 +1,231 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="java.util.ArrayList"%>
+
+
+
+<%
+
+ String wfCaseid = "402880F00F31AE18010F323D7CFC0142";
+ String wfCategory = "附件";
+ String wfVersion = "1";
+ String ayLength = (String) request.getAttribute("ayLength");
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/len-legal/src/main/resources/plugin/docFile/editStatisticsSxhzb - \345\211\257\346\234\254_1.jsp" "b/len-legal/src/main/resources/plugin/docFile/editStatisticsSxhzb - \345\211\257\346\234\254_1.jsp"
new file mode 100644
index 0000000000000000000000000000000000000000..b10bdb3dd315af086e68296ecc32119e2ef226e6
--- /dev/null
+++ "b/len-legal/src/main/resources/plugin/docFile/editStatisticsSxhzb - \345\211\257\346\234\254_1.jsp"
@@ -0,0 +1,231 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="java.util.ArrayList"%>
+
+
+
+<%
+
+ String wfCaseid = "402880F00F31AE18010F323D7CFC0142";
+ String wfCategory = "附件";
+ String wfVersion = "1";
+ String ayLength = (String) request.getAttribute("ayLength");
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/editStatisticsSxhzb.jsp b/len-legal/src/main/resources/plugin/docFile/editStatisticsSxhzb.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..8f8852c77a097aef6471fb2a910e1c63663d8faa
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editStatisticsSxhzb.jsp
@@ -0,0 +1,97 @@
+
+<%@ page contentType="application/vnd.ms-excel; charset=UTF-8" %>
+<%@ page import="java.util.ArrayList"%>
+<%
+ response.setHeader("Pragma", "No-cache");
+ response.setHeader("Cache-Control", "no-cache");
+ response.setDateHeader("Expires", 0);
+%>
+
+
+<%
+
+ String ayLength = (String) request.getAttribute("ayLength");
+%>
+
+
+
+ | 建设项目行政许可审批事项汇总表 |
+
+
+ | 环评 |
+ 试生产 |
+ 验收 |
+
+
+ | 许可文号 |
+ 审批机关 |
+ 区县功能区 |
+ 项目登记号 |
+ 许可事项 |
+ 许可日期 |
+ 审批结果 |
+ 项目名称 |
+ 建设单位 |
+ 工业区 |
+ 街镇 |
+ 建设地址 |
+ 建设性质 |
+ 建设内容 |
+ 行业类别 |
+ 联系人 |
+ 联系电话 |
+ 占地面积 |
+ 建筑面积 |
+ 投资总概算 |
+ 环保投资总概算 |
+ 环评单位 |
+ 评价经费(万元) |
+ 环评COD |
+ 环评SO2 |
+ 环评批文号 |
+ 环评批准日期 |
+ 试生产批文号 |
+ 首次批准试生产日期 |
+ 首次按三个月计时延长试生产日期 |
+ 验收批文号 |
+ 验收批文日期 |
+ 验收总投资 |
+ 验收环保投资 |
+ 实际生产能力 |
+ 市级重点监管企业 |
+ 在线监测 |
+ 验收COD |
+ 验收SO2 |
+
+ <%
+ for(int i=0;i
+
+ <%
+ for(int j=0;j<39;j++){
+ String tdValue = (String) request.getAttribute("bookmarkValue"+i+"|"+j);
+ tdValue=tdValue==null?"":tdValue;
+ tdValue=tdValue=="null"?"":tdValue;
+ tdValue=tdValue=="nullnull"?"":tdValue;
+ tdValue=tdValue=="null-null"?"":tdValue;
+ %>
+ |
+ <%=tdValue%>
+ |
+ <%
+ }
+ %>
+
+ <%
+ }
+ %>
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/editStatisticsSxhzb_1.jsp b/len-legal/src/main/resources/plugin/docFile/editStatisticsSxhzb_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..8f8852c77a097aef6471fb2a910e1c63663d8faa
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editStatisticsSxhzb_1.jsp
@@ -0,0 +1,97 @@
+
+<%@ page contentType="application/vnd.ms-excel; charset=UTF-8" %>
+<%@ page import="java.util.ArrayList"%>
+<%
+ response.setHeader("Pragma", "No-cache");
+ response.setHeader("Cache-Control", "no-cache");
+ response.setDateHeader("Expires", 0);
+%>
+
+
+<%
+
+ String ayLength = (String) request.getAttribute("ayLength");
+%>
+
+
+
+ | 建设项目行政许可审批事项汇总表 |
+
+
+ | 环评 |
+ 试生产 |
+ 验收 |
+
+
+ | 许可文号 |
+ 审批机关 |
+ 区县功能区 |
+ 项目登记号 |
+ 许可事项 |
+ 许可日期 |
+ 审批结果 |
+ 项目名称 |
+ 建设单位 |
+ 工业区 |
+ 街镇 |
+ 建设地址 |
+ 建设性质 |
+ 建设内容 |
+ 行业类别 |
+ 联系人 |
+ 联系电话 |
+ 占地面积 |
+ 建筑面积 |
+ 投资总概算 |
+ 环保投资总概算 |
+ 环评单位 |
+ 评价经费(万元) |
+ 环评COD |
+ 环评SO2 |
+ 环评批文号 |
+ 环评批准日期 |
+ 试生产批文号 |
+ 首次批准试生产日期 |
+ 首次按三个月计时延长试生产日期 |
+ 验收批文号 |
+ 验收批文日期 |
+ 验收总投资 |
+ 验收环保投资 |
+ 实际生产能力 |
+ 市级重点监管企业 |
+ 在线监测 |
+ 验收COD |
+ 验收SO2 |
+
+ <%
+ for(int i=0;i
+
+ <%
+ for(int j=0;j<39;j++){
+ String tdValue = (String) request.getAttribute("bookmarkValue"+i+"|"+j);
+ tdValue=tdValue==null?"":tdValue;
+ tdValue=tdValue=="null"?"":tdValue;
+ tdValue=tdValue=="nullnull"?"":tdValue;
+ tdValue=tdValue=="null-null"?"":tdValue;
+ %>
+ |
+ <%=tdValue%>
+ |
+ <%
+ }
+ %>
+
+ <%
+ }
+ %>
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/editStatisticsZjstj.jsp b/len-legal/src/main/resources/plugin/docFile/editStatisticsZjstj.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..382a887604ddf8b25b9e310b2ad4cdc4807335f7
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editStatisticsZjstj.jsp
@@ -0,0 +1,227 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="java.util.ArrayList"%>
+
+
+
+<%
+
+ String wfCaseid = "2dae9c2a7ddf494683b65143a1484d6b";
+ String wfCategory = "附件";
+ String wfVersion = "1";
+ String approveunit= (String) request.getAttribute("approveunit");
+ approveunit=approveunit==null?"":approveunit;
+ String overDateBegin = (String) request.getAttribute("overDateBegin");
+ overDateBegin=overDateBegin==null?"":overDateBegin;
+ String overDateEnd = (String) request.getAttribute("overDateEnd");
+ overDateEnd=overDateEnd==null?"":overDateEnd;
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/editStatisticsZjstj_1.jsp b/len-legal/src/main/resources/plugin/docFile/editStatisticsZjstj_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..382a887604ddf8b25b9e310b2ad4cdc4807335f7
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editStatisticsZjstj_1.jsp
@@ -0,0 +1,227 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="java.util.ArrayList"%>
+
+
+
+<%
+
+ String wfCaseid = "2dae9c2a7ddf494683b65143a1484d6b";
+ String wfCategory = "附件";
+ String wfVersion = "1";
+ String approveunit= (String) request.getAttribute("approveunit");
+ approveunit=approveunit==null?"":approveunit;
+ String overDateBegin = (String) request.getAttribute("overDateBegin");
+ overDateBegin=overDateBegin==null?"":overDateBegin;
+ String overDateEnd = (String) request.getAttribute("overDateEnd");
+ overDateEnd=overDateEnd==null?"":overDateEnd;
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/editStatisticsZlhzb.jsp b/len-legal/src/main/resources/plugin/docFile/editStatisticsZlhzb.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..6c7d5a548b71f6d790e5bf9aad2e92342cfe0326
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editStatisticsZlhzb.jsp
@@ -0,0 +1,244 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="java.util.ArrayList"%>
+
+
+
+<%
+
+ String wfCaseid = "402880F01013E2B90110146551BE014A";
+ String wfCategory = "附件";
+ String wfVersion = "1";
+ String approveunit= (String) request.getAttribute("approveunit");
+ approveunit=approveunit==null?"":approveunit;
+ String overDateBegin = (String) request.getAttribute("overDateBegin");
+ overDateBegin=overDateBegin==null?"":overDateBegin;
+ String overDateEnd = (String) request.getAttribute("overDateEnd");
+ overDateEnd=overDateEnd==null?"":overDateEnd;
+ int ayLength = Integer.valueOf((String) request.getAttribute("ayLength"));
+ String []tempUnit = approveunit.split(",");
+%>
+
+
+
+
+
+
+
+文档编辑<%=ayLength%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/editStatisticsZlhzb_1.jsp b/len-legal/src/main/resources/plugin/docFile/editStatisticsZlhzb_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..6c7d5a548b71f6d790e5bf9aad2e92342cfe0326
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editStatisticsZlhzb_1.jsp
@@ -0,0 +1,244 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="java.util.ArrayList"%>
+
+
+
+<%
+
+ String wfCaseid = "402880F01013E2B90110146551BE014A";
+ String wfCategory = "附件";
+ String wfVersion = "1";
+ String approveunit= (String) request.getAttribute("approveunit");
+ approveunit=approveunit==null?"":approveunit;
+ String overDateBegin = (String) request.getAttribute("overDateBegin");
+ overDateBegin=overDateBegin==null?"":overDateBegin;
+ String overDateEnd = (String) request.getAttribute("overDateEnd");
+ overDateEnd=overDateEnd==null?"":overDateEnd;
+ int ayLength = Integer.valueOf((String) request.getAttribute("ayLength"));
+ String []tempUnit = approveunit.split(",");
+%>
+
+
+
+
+
+
+
+文档编辑<%=ayLength%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/editStatistics_1.jsp b/len-legal/src/main/resources/plugin/docFile/editStatistics_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..39fe2e3ffa82318de9b39cf9f7889e45e097b191
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editStatistics_1.jsp
@@ -0,0 +1,346 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="java.util.ArrayList"%>
+
+
+
+<%
+
+ String wfCaseid = "402880F00F31AE18010F323D84600143";
+ String wfCategory = "附件";
+ String wfVersion = "1";
+ String approveunit= (String) request.getAttribute("approveunit");
+ approveunit=approveunit==null?"":approveunit;
+ String dist = (String)request.getAttribute("dist");
+ dist=dist==null?"":dist;
+ String jiezhen = (String) request.getAttribute("jiezhen");
+ jiezhen=jiezhen==null?"":jiezhen;
+ String overDateBegin = (String) request.getAttribute("overDateBegin");
+ overDateBegin=overDateBegin==null?"":overDateBegin;
+ String overDateEnd = (String) request.getAttribute("overDateEnd");
+ overDateEnd=overDateEnd==null?"":overDateEnd;
+ String jbr = (String) request.getAttribute("jbr");
+ jbr=jbr==null?"":jbr;
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/editZJ.jsp b/len-legal/src/main/resources/plugin/docFile/editZJ.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..60cb8203a6fbab1ab8efeba9132b8058f9367ad1
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editZJ.jsp
@@ -0,0 +1,208 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="java.util.ArrayList"%>
+<%@page import="coral.construction.util.*"%>
+<%@page import="java.util.*,java.lang.*"%>
+<%@page import="java.text.SimpleDateFormat,java.util.Date,java.text.*"%>
+
+<%
+ // 附件ID
+ String wfCaseid = request.getParameter("wfCaseid");
+ // 附件分类
+ String wfCategory = request.getParameter("wfCategory");
+ // 序号
+ String wfVersion = request.getParameter("wfVersion");
+ //上传人
+ //String wfWpCreateuser = request.getParameter("wfWpCreateuser");
+
+ // 文件名
+ String wfFilename = request.getParameter("wfFilename");
+
+ Map map = MWYActionUtil.trimGetMap(request);
+ MWYActionUtil.systemPrintMap(map,"测试hpunit_check文档编辑信息");
+ String wfWpCreateuser = (String)map.get("wfWpCreateuser");
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/editZJYJAttach.jsp b/len-legal/src/main/resources/plugin/docFile/editZJYJAttach.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..06f2888be44d0fa44fbdb3a800fdce98920bd63a
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editZJYJAttach.jsp
@@ -0,0 +1,200 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="java.util.ArrayList"%>
+
+<%
+ // 附件ID
+ String wfCaseid = request.getParameter("wfCaseid");
+ // 附件分类
+ String wfCategory = request.getParameter("wfCategory");
+ // 序号
+ String wfVersion = request.getParameter("wfVersion");
+ // 文件名
+ String wfFilename = request.getParameter("wfFilename");
+
+ String wfWpCreateuser = request.getParameter("wfWpCreateuser");
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/editZJYJAttach_1.jsp b/len-legal/src/main/resources/plugin/docFile/editZJYJAttach_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..06f2888be44d0fa44fbdb3a800fdce98920bd63a
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editZJYJAttach_1.jsp
@@ -0,0 +1,200 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="java.util.ArrayList"%>
+
+<%
+ // 附件ID
+ String wfCaseid = request.getParameter("wfCaseid");
+ // 附件分类
+ String wfCategory = request.getParameter("wfCategory");
+ // 序号
+ String wfVersion = request.getParameter("wfVersion");
+ // 文件名
+ String wfFilename = request.getParameter("wfFilename");
+
+ String wfWpCreateuser = request.getParameter("wfWpCreateuser");
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/editZJ_1.jsp b/len-legal/src/main/resources/plugin/docFile/editZJ_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..60cb8203a6fbab1ab8efeba9132b8058f9367ad1
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/editZJ_1.jsp
@@ -0,0 +1,208 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="java.util.ArrayList"%>
+<%@page import="coral.construction.util.*"%>
+<%@page import="java.util.*,java.lang.*"%>
+<%@page import="java.text.SimpleDateFormat,java.util.Date,java.text.*"%>
+
+<%
+ // 附件ID
+ String wfCaseid = request.getParameter("wfCaseid");
+ // 附件分类
+ String wfCategory = request.getParameter("wfCategory");
+ // 序号
+ String wfVersion = request.getParameter("wfVersion");
+ //上传人
+ //String wfWpCreateuser = request.getParameter("wfWpCreateuser");
+
+ // 文件名
+ String wfFilename = request.getParameter("wfFilename");
+
+ Map map = MWYActionUtil.trimGetMap(request);
+ MWYActionUtil.systemPrintMap(map,"测试hpunit_check文档编辑信息");
+ String wfWpCreateuser = (String)map.get("wfWpCreateuser");
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/edit_1.jsp b/len-legal/src/main/resources/plugin/docFile/edit_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..7a1ef47fe039fa48e49c73141be81a76434d5bc7
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/edit_1.jsp
@@ -0,0 +1,1483 @@
+<%@page language="java" contentType="text/html;charset=GBK"%>
+<%@ include file="/common/include_files_withoutaccess.jsp"%>
+<%@ include file="/include/platform_import.jsp"%>
+<%@ page import="expo.service.IPerhourService"%>
+<%@ page import="expo.common.*,
+ expo.editfile.FileController
+"%>
+
+
+<%
+ System.out.println("ExpoConst.TYPE_OF_MRXYHDXQFWZB_FORECAST="+ExpoConst.TYPE_OF_MRXYHDXQFWZB_FORECAST);
+ /*
+ ģ༭:TYPE=ģeditType=EDITMB
+ ʾģʽ:openFlag=example
+ */
+ String docid = (String) request.getParameter("docid"); //id
+ if ( docid==null ){ //ĵ
+ docid = "";
+ }
+ String fileName = (String) request.getParameter("fileName"); //ļĬ=
+ fileName = fileName == null ? docid:fileName;
+ System.out.println("fileNamefileName11111="+fileName);
+ String logId = (String) request.getParameter("logId"); //־
+ logId = logId == null ? "":logId;
+ String productName = (String) request.getParameter("productName"); //Ʒ
+ productName = productName == null ? "":productName;
+ System.out.println("productNameproductName111111111111111111="+productName);
+ String openFlag = (String) request.getParameter("openFlag"); //ֶͣ||Զ
+ if(openFlag==null)
+ openFlag="";
+ String TYPE = (String) request.getParameter("TYPE"); //ĵ
+ if(TYPE==null)
+ TYPE="";
+ if(TYPE.equals(ExpoConst.TYPE_OF_YJ)){
+ request.setCharacterEncoding("gb2312"); // 仰Ҫľͳ~
+ productName = java.net.URLEncoder.encode(productName, "UTF-8");
+ }
+ System.out.println("productNameproductName22222222222222222="+productName);
+ String editType = (String) request.getParameter("editType"); //༭ͣĬϱ༭ĵ
+ editType = editType == null ? "EDITFILE":editType;
+
+ String datas[][]=null;
+ String datas2[][]=null;
+ String datas3[][]=null;
+ String datas4[][]=null;
+ String datas5[][]=null;
+ String lyzbDatas[][]=null;
+ List Bookmarklist = new ArrayList();
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+ SimpleDateFormat format2 = new SimpleDateFormat("yyyyMMddHHmmss");
+ SimpleDateFormat format3 = new SimpleDateFormat("yyyyMMdd");
+ SimpleDateFormat format4 = new SimpleDateFormat("MMdd");
+ SimpleDateFormat format5 = new SimpleDateFormat("yyyyMMdd");
+
+ SimpleDateFormat format6 = new SimpleDateFormat("yyyyMMddHHʱmm");
+ SimpleDateFormat format7 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ SimpleDateFormat format8 = new SimpleDateFormat("dd");
+ SimpleDateFormat format9 = new SimpleDateFormat("HH:mm");
+ SimpleDateFormat format10 = new SimpleDateFormat("HH");
+ String newdate = format2.format(new java.util.Date());
+
+ IBookmarkCodeService bookmarkCodeService=(IBookmarkCodeService)currentCtx.Getbeans("bookmarkCodeService");
+
+ FileController fileController = new FileController();
+
+ String userId =currentPerson.getUserId();
+ userId = userId == null ? "":userId;
+ String userName=currentPerson.getName();
+ String newLineTag = "@@"; //з־vbн滻ΪnewLineChr
+ String newLineChr = "chr(10)"; //wordеĻз
+
+ System.out.println("66666666666666666666");
+ System.out.println("docid2="+docid);
+%>
+<%
+ if(editType.equals("EDITMB")||!docid.equals("")){
+ System.out.println("docid1="+docid);
+ String url="";
+ String editId="";
+ System.out.println("editTypeeditType="+editType);
+
+ if(editType.equals("EDITMB")){
+ url = request.getRealPath("/")+"WeGovPlatform/composer/source/"+TYPE+".doc";
+ System.out.println("url1111111111="+url);
+ fileName = editId=TYPE; //ļ==
+ }else{
+ url = request.getRealPath("/")+"WeGovPlatform/composer/files/"+TYPE+"/"+docid+".doc";
+ System.out.println("url2222="+url);
+ editId = docid;
+ }
+ System.out.println("url3333333333="+url);
+ fileController.getWritDocOutStream(editId,url);
+ }else {
+ if(TYPE.equals("mrqxzb")||TYPE.equals("mrqxzbsh")){
+ PerhourInfo perhourInfo = new PerhourInfo();
+ String date = "2009-05-06";
+ java.util.Date formatdate = format.parse(date);
+ perhourInfo.setDatetime(formatdate);
+ System.out.println("formatdateformatdate"+formatdate);
+ IPerhourService perhourService = (IPerhourService)currentCtx.Getbeans("perhourService");
+ List list =perhourService.findByExample(perhourInfo);
+ datas= new String[list.size()][7];
+ for(int i=0;i
+
+
+
+
+
+
+
+ĵ༭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/edit_1.jsp_bak b/len-legal/src/main/resources/plugin/docFile/edit_1.jsp_bak
new file mode 100644
index 0000000000000000000000000000000000000000..7221ad2d9d796b49a64819d0ae91c148484ba7cb
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/edit_1.jsp_bak
@@ -0,0 +1,714 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ include file="/common/include_files.jsp"%>
+<%@ include file="/include/platform_import.jsp"%>
+<%@ page import="expo.service.IPerhourService"%>
+<%@ page import="expo.common.*,
+ expo.editfile.FileController
+"%>
+
+<%
+
+ /*
+ ģ༭:TYPE=ģeditType=EDITMB
+ ʾģʽ:openFlag=example
+ */
+ String docid = (String) request.getParameter("docid"); //id
+ if ( docid==null ){ //ĵ
+ docid = "";
+ }
+ String fileName = (String) request.getParameter("fileName"); //ļĬ=
+ fileName = fileName == null ? docid:fileName;
+ System.out.println("fileNamefileName11111="+fileName);
+ String logId = (String) request.getParameter("logId"); //־
+ logId = logId == null ? "":logId;
+ String productName = (String) request.getParameter("productName"); //Ʒ
+ productName = productName == null ? "":productName;
+ String openFlag = (String) request.getParameter("openFlag"); //ֶͣ||Զ
+ if(openFlag==null)
+ openFlag="";
+ String TYPE = (String) request.getParameter("TYPE"); //ĵ
+ if(TYPE==null)
+ TYPE="";
+ System.out.println("TYPETYPE44444444444444="+TYPE);
+ String editType = (String) request.getParameter("editType"); //༭ͣĬϱ༭ĵ
+ editType = editType == null ? "EDITFILE":editType;
+
+ String datas[][]=null;
+ List Bookmarklist = new ArrayList();
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+ SimpleDateFormat format2 = new SimpleDateFormat("yyyyMMddHHmmss");
+ SimpleDateFormat format3 = new SimpleDateFormat("yyyyMMdd");
+ SimpleDateFormat format4 = new SimpleDateFormat("MMdd");
+ SimpleDateFormat format5 = new SimpleDateFormat("yyyyMMdd");
+
+ SimpleDateFormat format6 = new SimpleDateFormat("yyyyMMddHHʱmm");
+ SimpleDateFormat format7 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ SimpleDateFormat format8 = new SimpleDateFormat("dd");
+ String newdate = format2.format(new java.util.Date());
+
+ IBookmarkService bookmarkService=(IBookmarkService)currentCtx.Getbeans("bookmarkService");
+
+ FileController fileController = new FileController();
+
+ String userId =currentPerson.getUserId();
+ userId = userId == null ? "":userId;
+ String userName=currentPerson.getName();
+ String newLineTag = "@@"; //з־vbн滻ΪnewLineChr
+ String newLineChr = "chr(10)"; //wordеĻз
+
+ int aa[][]=new int[8][3];
+
+ for(int i=2;i<8;i++){
+ for(int y=0;y<3;y++){
+ aa[i][y]=i+y;
+ }
+ }
+ System.out.println("66666666666666666666");
+ System.out.println("docid2="+docid);
+%>
+<%
+ if(editType.equals("EDITMB")||!docid.equals("")){
+ System.out.println("docid1="+docid);
+ String url="";
+ String editId="";
+ System.out.println("editTypeeditType="+editType);
+
+ if(editType.equals("EDITMB")){
+ url = request.getRealPath("/")+"WeGovPlatform/composer/source/"+TYPE+".doc";
+ System.out.println("url1111111111="+url);
+ fileName = editId=TYPE; //ļ==
+ }else{
+ url = request.getRealPath("/")+"WeGovPlatform/composer/files/"+TYPE+"/"+docid+".doc";
+ System.out.println("url2222="+url);
+ editId = docid;
+ }
+ System.out.println("url3333333333="+url);
+ fileController.getWritDocOutStream(editId,url);
+ }else {
+ if(TYPE.equals("mrqxzb")||TYPE.equals("mrqxzbsh")){
+ PerhourInfo perhourInfo = new PerhourInfo();
+ String date = "2009-05-06";
+ java.util.Date formatdate = format.parse(date);
+ perhourInfo.setDatetime(formatdate);
+ System.out.println("formatdateformatdate"+formatdate);
+ IPerhourService perhourService = (IPerhourService)currentCtx.Getbeans("perhourService");
+ List list =perhourService.findByExample(perhourInfo);
+ datas= new String[list.size()][7];
+ for(int i=0;i
+
+
+
+
+
+
+
+ĵ༭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/fengmian.jsp b/len-legal/src/main/resources/plugin/docFile/fengmian.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..54dec0d2084b7ca1a2fe2ac57a8d1b3d7d0d5d80
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/fengmian.jsp
@@ -0,0 +1,259 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@ page import="java.util.ArrayList,com.bj.wondersgroup.archive.bo.*,com.bj.wondersgroup.common.utils.*"%>
+<%
+ String TYPE="test";
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/fengmian_1.jsp b/len-legal/src/main/resources/plugin/docFile/fengmian_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..54dec0d2084b7ca1a2fe2ac57a8d1b3d7d0d5d80
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/fengmian_1.jsp
@@ -0,0 +1,259 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@ page import="java.util.ArrayList,com.bj.wondersgroup.archive.bo.*,com.bj.wondersgroup.common.utils.*"%>
+<%
+ String TYPE="test";
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/getWritDocOutStream.jsp b/len-legal/src/main/resources/plugin/docFile/getWritDocOutStream.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..1b4cfdefb6794aec932ad07c2c4a40d055f75675
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/getWritDocOutStream.jsp
@@ -0,0 +1,47 @@
+<%@ page import="java.io.BufferedInputStream,
+ java.io.File,
+ java.io.FileInputStream,
+ java.io.IOException,
+ java.io.InputStream,
+ java.io.FileWriter,
+ java.io.BufferedWriter,
+ java.io.OutputStream,
+ oracle.sql.BLOB
+"
+%>
+<%@ page language="java" import="java.io.*,java.sql.*,java.util.*,com.jspsmart.upload.*"%>
+<%
+ IWeatherFilesService weatherFilesService = (IWeatherFilesService)currentCtx.Getbeans("weatherFilesService");
+
+ if(editType.equals("EDITMB")||!docid.equals("")){
+ boolean bFile = false;
+ String url="";
+ if(editType.equals("EDITMB")){
+ url = request.getRealPath("/")+"WeGovPlatform/composer/source/"+TYPE+".doc";
+ }else{
+ url = request.getRealPath("/")+"WeGovPlatform/composer/files/"+fileId+"/"+TYPE+".doc";
+ }
+ try {
+ WeatherFilesInfo weatherFilesInfo= (WeatherFilesInfo)weatherFilesService.getInfo(TYPE);
+ if (weatherFilesInfo!=null) {
+ String fileName = weatherFilesInfo.getFilename();
+ String filesize = weatherFilesInfo.getFilesize();
+ byte[] bytes = weatherFilesInfo.getFiledata();
+ File dirFile = new File(url);
+ bFile = dirFile.exists();
+ if(bFile==true){
+ dirFile.delete();
+ }
+ bFile = dirFile.createNewFile();
+ FileOutputStream bw = new FileOutputStream(dirFile);
+ bw.write(bytes);
+ bw.close();
+ }
+ } catch (Throwable e) {
+ e.printStackTrace();
+ }
+ }
+
+
+
+%>
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/getWritDocOutStream_1.jsp b/len-legal/src/main/resources/plugin/docFile/getWritDocOutStream_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..1b4cfdefb6794aec932ad07c2c4a40d055f75675
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/getWritDocOutStream_1.jsp
@@ -0,0 +1,47 @@
+<%@ page import="java.io.BufferedInputStream,
+ java.io.File,
+ java.io.FileInputStream,
+ java.io.IOException,
+ java.io.InputStream,
+ java.io.FileWriter,
+ java.io.BufferedWriter,
+ java.io.OutputStream,
+ oracle.sql.BLOB
+"
+%>
+<%@ page language="java" import="java.io.*,java.sql.*,java.util.*,com.jspsmart.upload.*"%>
+<%
+ IWeatherFilesService weatherFilesService = (IWeatherFilesService)currentCtx.Getbeans("weatherFilesService");
+
+ if(editType.equals("EDITMB")||!docid.equals("")){
+ boolean bFile = false;
+ String url="";
+ if(editType.equals("EDITMB")){
+ url = request.getRealPath("/")+"WeGovPlatform/composer/source/"+TYPE+".doc";
+ }else{
+ url = request.getRealPath("/")+"WeGovPlatform/composer/files/"+fileId+"/"+TYPE+".doc";
+ }
+ try {
+ WeatherFilesInfo weatherFilesInfo= (WeatherFilesInfo)weatherFilesService.getInfo(TYPE);
+ if (weatherFilesInfo!=null) {
+ String fileName = weatherFilesInfo.getFilename();
+ String filesize = weatherFilesInfo.getFilesize();
+ byte[] bytes = weatherFilesInfo.getFiledata();
+ File dirFile = new File(url);
+ bFile = dirFile.exists();
+ if(bFile==true){
+ dirFile.delete();
+ }
+ bFile = dirFile.createNewFile();
+ FileOutputStream bw = new FileOutputStream(dirFile);
+ bw.write(bytes);
+ bw.close();
+ }
+ } catch (Throwable e) {
+ e.printStackTrace();
+ }
+ }
+
+
+
+%>
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/iSignatureV6.cab b/len-legal/src/main/resources/plugin/docFile/iSignatureV6.cab
new file mode 100644
index 0000000000000000000000000000000000000000..abc66584c04b2317135b7728497e60d87628e602
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/iSignatureV6.cab differ
diff --git a/len-legal/src/main/resources/plugin/docFile/iSignatureV6_1.cab b/len-legal/src/main/resources/plugin/docFile/iSignatureV6_1.cab
new file mode 100644
index 0000000000000000000000000000000000000000..abc66584c04b2317135b7728497e60d87628e602
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/iSignatureV6_1.cab differ
diff --git a/len-legal/src/main/resources/plugin/docFile/juanneimulu.jsp b/len-legal/src/main/resources/plugin/docFile/juanneimulu.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..f6894428c57fa052cb2249a2b3b4138e8ce642e9
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/juanneimulu.jsp
@@ -0,0 +1,261 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@ page import="java.util.ArrayList,com.bj.wondersgroup.archive.bo.*"%>
+<%
+ String TYPE="test";
+ ArrayList fileVolist1=(ArrayList)request.getAttribute("filelist");
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/juanneimulu_1.jsp b/len-legal/src/main/resources/plugin/docFile/juanneimulu_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..f6894428c57fa052cb2249a2b3b4138e8ce642e9
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/juanneimulu_1.jsp
@@ -0,0 +1,261 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@ page import="java.util.ArrayList,com.bj.wondersgroup.archive.bo.*"%>
+<%
+ String TYPE="test";
+ ArrayList fileVolist1=(ArrayList)request.getAttribute("filelist");
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/ntkoocx.js b/len-legal/src/main/resources/plugin/docFile/ntkoocx.js
new file mode 100644
index 0000000000000000000000000000000000000000..7be1dae6528311896b2b5cba774d0037bbcbaf70
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/ntkoocx.js
@@ -0,0 +1,535 @@
+
+var TANGER_OCX_bDocOpen = false;
+var TANGER_OCX_filename;
+var TANGER_OCX_actionURL; //For auto generate form fiields
+var TANGER_OCX_OBJ; //The Control
+var TANGER_OCX_Username="Anonymous";
+
+
+//以下为V1.7新增函数示例
+
+//从本地增加图片到文档指定位置
+function AddPictureFromLocal()
+{
+ if(TANGER_OCX_bDocOpen)
+ {
+ TANGER_OCX_OBJ.AddPicFromLocal(
+ "", //路径
+ true,//是否提示选择文件
+ true,//是否浮动图片
+ 100,//如果是浮动图片,相对于左边的Left 单位磅
+ 100); //如果是浮动图片,相对于当前段落Top
+ };
+}
+
+//从URL增加图片到文档指定位置
+function AddPictureFromURL(URL)
+{
+ if(TANGER_OCX_bDocOpen)
+ {
+ TANGER_OCX_OBJ.AddPicFromURL(
+ URL,//URL 注意;URL必须返回Word支持的图片类型。
+ true,//是否浮动图片
+ 0,//如果是浮动图片,相对于左边的Left 单位磅
+ 0,1,100,1);//如果是浮动图片,相对于当前段落Top
+ };
+}
+
+//从本地增加印章文档指定位置
+function AddSignFromLocal()
+{
+
+ if(TANGER_OCX_bDocOpen)
+ {
+ TANGER_OCX_OBJ.AddSignFromLocal(
+ "匿名用户",//当前登陆用户
+ "",//缺省文件
+ true,//提示选择
+ 0,//left
+ 0) //top
+ }
+}
+
+//从URL增加印章文档指定位置
+function AddSignFromURL(URL)
+{
+ if(TANGER_OCX_bDocOpen)
+ {
+ TANGER_OCX_OBJ.AddSignFromURL(
+ "匿名用户",//当前登陆用户
+ URL,//URL
+ 50,//left
+ 50) //top
+ }
+}
+
+//开始手写签名
+function DoHandSign()
+{
+ if(TANGER_OCX_bDocOpen)
+ {
+ TANGER_OCX_OBJ.DoHandSign2(
+ TANGER_OCX_Username,//当前登陆用户 必须
+ "",0,0,0); //top//可选参数
+ }
+}
+//开始手工绘图,可用于手工批示
+function DoHandDraw()
+{
+ if(TANGER_OCX_bDocOpen)
+ {
+ TANGER_OCX_OBJ.DoHandDraw2(
+ 0,0,0);//top optional
+ }
+}
+//检查签名结果
+function DoCheckSign()
+{
+ if(TANGER_OCX_bDocOpen)
+ {
+ var ret = TANGER_OCX_OBJ.DoCheckSign
+ (
+ /*可选参数 IsSilent 缺省为FAlSE,表示弹出验证对话框,否则,只是返回验证结果到返回值*/
+ );//返回值,验证结果字符串
+ //alert(ret);
+ }
+}
+//此函数用来加入一个自定义的文件头部
+function TANGER_OCX_AddDocHeader( strHeader )
+{
+ var i,cNum = 58;
+ var lineStr = "";
+ try
+ {
+ for(i=0;i新建菜单
+function TANGER_OCX_EnableFileNewMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(0) = boolvalue;
+}
+//允许或禁止文件->打开菜单
+function TANGER_OCX_EnableFileOpenMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(1) = boolvalue;
+}
+//允许或禁止文件->关闭菜单
+function TANGER_OCX_EnableFileCloseMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(2) = boolvalue;
+}
+//允许或禁止文件->保存菜单
+function TANGER_OCX_EnableFileSaveMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(3) = boolvalue;
+}
+//允许或禁止文件->另存为菜单
+function TANGER_OCX_EnableFileSaveAsMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(4) = boolvalue;
+}
+//允许或禁止文件->打印菜单
+function TANGER_OCX_EnableFilePrintMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(5) = boolvalue;
+}
+//允许或禁止文件->打印预览菜单
+function TANGER_OCX_EnableFilePrintPreviewMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(6) = boolvalue;
+}
+
+**/
+
+function TANGER_OCX_OnDocumentOpened(str, obj)
+{
+ TANGER_OCX_bDocOpen = true;
+}
+
+function TANGER_OCX_OnDocumentClosed()
+{
+ TANGER_OCX_bDocOpen = false;
+}
+
+function TANGER_OCX_SaveAllDoc()
+{
+ var newwin,newdoc;
+
+ if(!TANGER_OCX_bDocOpen)
+ {
+ alert("没有打开的文档。");
+ return;
+ }
+
+ try
+ {
+ if(!TANGER_OCX_doFormOnSubmit())return; //如果存在,则执行表单的onsubmit函数。
+ //调用控件的SaveToURL函数
+ var retHTML = TANGER_OCX_OBJ.SaveToURL
+ (
+ document.forms[0].action, //此处为uploadedit.asp
+ "theFile", //文件输入域名称,可任选,不与其他的name部分重复即可
+ "cl_name=FILEDATA", //可选的其他自定义数据-值对,以&分隔。如:myname=tanger&hisname=tom,一般为空
+ document.forms[0].fileName.value, //文件名,此处从表单输入获取,也可自定义
+ "myForm" //控件的智能提交功能可以允许同时提交选定的表单的所有数据.此处可使用id或者序号
+ ); //此函数会读取从服务器上返回的信息并保存到返回值中。
+ //打开一个新窗口显示返回数据
+ var retHTML1 = TANGER_OCX_OBJ.PublishAsHTMLToURL
+ (
+ document.forms[0].action,
+ "theFile", //文件输入域名称,可任选,所有相关文件都以此域上传
+ "cl_name=FILEDATAHTML",
+ document.forms[0].fileName.value,
+ "myForm"//此处省略了第5个参数,HTML FORM得索引或者id.这样,不会提交表单数据
+ //只提交所有得html文件相关得文件
+ );
+ if(0 == TANGER_OCX_OBJ.StatusCode){
+ alert("保存成功!");
+ TANGER_OCX_ENDHTML();
+ window.close();
+ }
+ }
+ catch(err){
+ alert("不能保存到URL:" + err.number + ":" + err.description);
+ }
+ finally{
+ }
+}
+
+function TANGER_OCX_SaveDoc()
+{
+ var newwin,newdoc;
+ if(!TANGER_OCX_bDocOpen)
+ {
+ alert("没有打开的文档。");
+ return;
+ }
+
+ try
+ {
+ if(!TANGER_OCX_doFormOnSubmit())return; //如果存在,则执行表单的onsubmit函数。
+ //调用控件的SaveToURL函数
+ var retHTML = TANGER_OCX_OBJ.SaveToURL
+ (
+ document.forms[0].action, //此处为uploadedit.asp
+ document.forms[0].editType.value, //文件输入域名称,可任选,不与其他的name部分重复即可
+ "filetype="+document.forms[0].TYPE.value+"&logId="+document.forms[0].logId.value+"&docid="+document.forms[0].docid.value+"&userId="+document.forms[0].userId.value+"&productName="+document.forms[0].productName.value, //可选的其他自定义数据-值对,以&分隔。如:myname=tanger&hisname=tom,一般为空
+ document.forms[0].fileName.value, //文件名,此处从表单输入获取,也可自定义
+ "myForm" //控件的智能提交功能可以允许同时提交选定的表单的所有数据.此处可使用id或者序号
+ ); //此函数会读取从服务器上返回的信息并保存到返回值中。
+ if(0 == TANGER_OCX_OBJ.StatusCode){
+ alert("保存成功!");
+ if(document.forms[0].TYPE.value=='source'){
+ var temp=retHTML.split("@");
+ var productionId=temp[1];
+ window.open("/ffxt/zzbs/select_distribute_channel.jsp?productionId="+productionId,"_blank","scrollbars,Width=550,Height=500");
+ }
+ if(document.forms[0].editType.value=="AUDITINGFILE"||document.forms[0].TYPE.value=='source'){
+ parent.opener.location.reload(); //审核应急制作结束 刷新页面
+ }
+ if(document.forms[0].editType.value!="EDITMB"){
+ top.opener=null;
+ top.open("","_self");
+ top.close();
+ window.close;
+ }
+ }
+ }
+ catch(err){
+ alert("不能保存到URL:" + err.number + ":" + err.description);
+ }
+ finally{
+ }
+}
+
+function TANGER_OCX_SaveDocAuto()
+{
+ var newwin,newdoc;
+ if(!TANGER_OCX_bDocOpen)
+ {
+ alert("没有打开的文档。");
+ return;
+ }
+
+ try
+ {
+ if(!TANGER_OCX_doFormOnSubmit())return; //如果存在,则执行表单的onsubmit函数。
+ //调用控件的SaveToURL函数
+ var retHTML = TANGER_OCX_OBJ.SaveToURL
+ (
+ document.forms[0].action, //此处为uploadedit.asp
+ "EDITFILE", //文件输入域名称,可任选,不与其他的name部分重复即可
+ "filetype="+document.forms[0].TYPE.value+"&logId="+document.forms[0].logId.value+"&openFlag="+document.forms[0].openFlag.value, //可选的其他自定义数据-值对,以&分隔。如:myname=tanger&hisname=tom,一般为空
+ document.forms[0].fileName.value, //文件名,此处从表单输入获取,也可自定义
+ "myForm" //控件的智能提交功能可以允许同时提交选定的表单的所有数据.此处可使用id或者序号
+ ); //此函数会读取从服务器上返回的信息并保存到返回值中。
+ if(0 == TANGER_OCX_OBJ.StatusCode){
+ //alert("保存成功!1111");
+
+ top.opener=null;
+ top.open("","_self");
+ top.close();
+ window.close;
+
+ }
+ }
+ catch(err){
+ alert("不能保存到URL:" + err.number + ":" + err.description);
+ }
+ finally{
+ }
+}
+
+function TANGER_OCX_SaveAsHTML()
+{
+ var newwin,newdoc;
+
+ if(!TANGER_OCX_bDocOpen)
+ {
+ alert("没有打开的文档。");
+ return;
+ }
+ try
+ {
+ //调用控件的PublishAsHTMLToURL函数
+ var retHTML = TANGER_OCX_OBJ.PublishAsHTMLToURL
+ (
+ "files.cmd?method=saveWritDoc",
+ "HTMLFILES", //文件输入域名称,可任选,所有相关文件都以此域上传
+ "",
+ document.forms[0].htmlfile.value
+ //此处省略了第5个参数,HTML FORM得索引或者id.这样,不会提交表单数据
+ //只提交所有得html文件相关得文件
+ );
+ newwin = window.open("","_blank","left=200,top=200,width=400,height=300,status=0,toolbar=0,menubar=0,location=0,scrollbars=1,resizable=1",false);
+ newdoc = newwin.document;
+ newdoc.open();
+ newdoc.write("
"+retHTML+"
");
+ newdoc.close();
+ newwin.focus();
+
+ if(window.opener) //如果父窗口存在,刷新并关闭当前窗口
+ {
+ window.opener.location.reload();
+ }
+ }
+ catch(err){
+ alert("不能保存到URL:" + err.number + ":" + err.description);
+ }
+ finally{
+ }
+}
+
+function TANGER_OCX_ENDHTML()
+{
+ var unlock=document.getElementById("unlock");
+ //var div1=document.getElementById("div1");
+ //div1.style.display='block';
+ unlock.src="jsp/jzgc/common/files/unlock.jsp?docid="+document.all.docid.value;
+
+}
diff --git a/len-legal/src/main/resources/plugin/docFile/print/editJCFKD.jsp b/len-legal/src/main/resources/plugin/docFile/print/editJCFKD.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..8dff143ba1afa992576e60f4b881d320edd782ed
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/print/editJCFKD.jsp
@@ -0,0 +1,308 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="
+ java.util.ArrayList,
+ com.wondersgroup.framework.security.bo.SecurityUser
+"%>
+<%@page import="coral.myway.util.*,coral.myway.utl.html.HtmlEncoder"%>
+
+<%@page import="coral.base.app.AppContext"%>
+<%@page import="java.util.*,java.lang.*"%>
+<%@page import="coral.myway.util.*"%>
+<%@page import="java.text.SimpleDateFormat,java.util.Date,java.text.*"%>
+
+
+
+<%
+ // 当前登录用户
+ SecurityUser user = (SecurityUser)request.getSession().getAttribute("session_user");
+ String userName = user.getName();
+ Map map = MWYActionUtil.trimGetMap(request);
+ SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
+ String xgsj=sdf.format(new Date());
+
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/print/editJCFKD_1.jsp b/len-legal/src/main/resources/plugin/docFile/print/editJCFKD_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..8dff143ba1afa992576e60f4b881d320edd782ed
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/print/editJCFKD_1.jsp
@@ -0,0 +1,308 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="
+ java.util.ArrayList,
+ com.wondersgroup.framework.security.bo.SecurityUser
+"%>
+<%@page import="coral.myway.util.*,coral.myway.utl.html.HtmlEncoder"%>
+
+<%@page import="coral.base.app.AppContext"%>
+<%@page import="java.util.*,java.lang.*"%>
+<%@page import="coral.myway.util.*"%>
+<%@page import="java.text.SimpleDateFormat,java.util.Date,java.text.*"%>
+
+
+
+<%
+ // 当前登录用户
+ SecurityUser user = (SecurityUser)request.getSession().getAttribute("session_user");
+ String userName = user.getName();
+ Map map = MWYActionUtil.trimGetMap(request);
+ SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
+ String xgsj=sdf.format(new Date());
+
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/print/editJCTZD.jsp b/len-legal/src/main/resources/plugin/docFile/print/editJCTZD.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..cdc257b22b23de320f4993b824e815fbcd3d49a6
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/print/editJCTZD.jsp
@@ -0,0 +1,261 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="
+ java.util.ArrayList,
+ com.wondersgroup.framework.security.bo.SecurityUser
+"%>
+<%@page import="coral.myway.util.*,coral.myway.utl.html.HtmlEncoder"%>
+
+<%@page import="coral.base.app.AppContext"%>
+<%@page import="java.util.*,java.lang.*"%>
+<%@page import="coral.myway.util.*"%>
+<%@page import="java.text.SimpleDateFormat,java.util.Date,java.text.*"%>
+
+
+
+<%
+ // 当前登录用户
+ SecurityUser user = (SecurityUser)request.getSession().getAttribute("session_user");
+ String userName = user.getName();
+ Map map = MWYActionUtil.trimGetMap(request);
+ SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
+ String xgsj=sdf.format(new Date());
+
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/print/editJCTZD_1.jsp b/len-legal/src/main/resources/plugin/docFile/print/editJCTZD_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..cdc257b22b23de320f4993b824e815fbcd3d49a6
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/print/editJCTZD_1.jsp
@@ -0,0 +1,261 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="
+ java.util.ArrayList,
+ com.wondersgroup.framework.security.bo.SecurityUser
+"%>
+<%@page import="coral.myway.util.*,coral.myway.utl.html.HtmlEncoder"%>
+
+<%@page import="coral.base.app.AppContext"%>
+<%@page import="java.util.*,java.lang.*"%>
+<%@page import="coral.myway.util.*"%>
+<%@page import="java.text.SimpleDateFormat,java.util.Date,java.text.*"%>
+
+
+
+<%
+ // 当前登录用户
+ SecurityUser user = (SecurityUser)request.getSession().getAttribute("session_user");
+ String userName = user.getName();
+ Map map = MWYActionUtil.trimGetMap(request);
+ SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
+ String xgsj=sdf.format(new Date());
+
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/print/editXCTKD.jsp b/len-legal/src/main/resources/plugin/docFile/print/editXCTKD.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..7ad3358d9bae38f37d99e141ba1fe511001db70d
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/print/editXCTKD.jsp
@@ -0,0 +1,278 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="
+ java.util.ArrayList,
+ com.wondersgroup.framework.security.bo.SecurityUser
+"%>
+<%@page import="coral.myway.util.*,coral.myway.utl.html.HtmlEncoder"%>
+
+<%@page import="coral.base.app.AppContext"%>
+<%@page import="java.util.*,java.lang.*"%>
+<%@page import="coral.myway.util.*"%>
+<%@page import="java.text.SimpleDateFormat,java.util.Date,java.text.*"%>
+
+
+
+<%
+ // 当前登录用户
+ SecurityUser user = (SecurityUser)request.getSession().getAttribute("session_user");
+ String userName = user.getName();
+ Map map = MWYActionUtil.trimGetMap(request);
+ SimpleDateFormat sdfy= new SimpleDateFormat("yyyy");
+ SimpleDateFormat sdfm= new SimpleDateFormat("MM");
+ SimpleDateFormat sdfd= new SimpleDateFormat("dd");
+ SimpleDateFormat sdfh= new SimpleDateFormat("yyyy-MM-dd HH:mm");
+ String XCTK_CHECKTIME=(String)MWYActionUtil.trimValue(map,"XCTK_CHECKTIME");
+ String XCTK_CHECKTIME_YEAR="";
+ String XCTK_CHECKTIME_MONTH="";
+ String XCTK_CHECKTIME_DAY="";
+ String XCTK_CHECKTIME_HOUR="";
+ if(XCTK_CHECKTIME!=null&&!"".equals(XCTK_CHECKTIME)){
+ XCTK_CHECKTIME_YEAR = sdfy.format(sdfy.parse(XCTK_CHECKTIME));
+ XCTK_CHECKTIME_MONTH = sdfm.format(sdfm.parse(XCTK_CHECKTIME));
+ XCTK_CHECKTIME_DAY = sdfd.format(sdfd.parse(XCTK_CHECKTIME));
+ XCTK_CHECKTIME_HOUR = String.valueOf(sdfh.parse(XCTK_CHECKTIME).getHours());
+ }
+
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/print/editXCTKD_1.jsp b/len-legal/src/main/resources/plugin/docFile/print/editXCTKD_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..7ad3358d9bae38f37d99e141ba1fe511001db70d
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/print/editXCTKD_1.jsp
@@ -0,0 +1,278 @@
+
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="
+ java.util.ArrayList,
+ com.wondersgroup.framework.security.bo.SecurityUser
+"%>
+<%@page import="coral.myway.util.*,coral.myway.utl.html.HtmlEncoder"%>
+
+<%@page import="coral.base.app.AppContext"%>
+<%@page import="java.util.*,java.lang.*"%>
+<%@page import="coral.myway.util.*"%>
+<%@page import="java.text.SimpleDateFormat,java.util.Date,java.text.*"%>
+
+
+
+<%
+ // 当前登录用户
+ SecurityUser user = (SecurityUser)request.getSession().getAttribute("session_user");
+ String userName = user.getName();
+ Map map = MWYActionUtil.trimGetMap(request);
+ SimpleDateFormat sdfy= new SimpleDateFormat("yyyy");
+ SimpleDateFormat sdfm= new SimpleDateFormat("MM");
+ SimpleDateFormat sdfd= new SimpleDateFormat("dd");
+ SimpleDateFormat sdfh= new SimpleDateFormat("yyyy-MM-dd HH:mm");
+ String XCTK_CHECKTIME=(String)MWYActionUtil.trimValue(map,"XCTK_CHECKTIME");
+ String XCTK_CHECKTIME_YEAR="";
+ String XCTK_CHECKTIME_MONTH="";
+ String XCTK_CHECKTIME_DAY="";
+ String XCTK_CHECKTIME_HOUR="";
+ if(XCTK_CHECKTIME!=null&&!"".equals(XCTK_CHECKTIME)){
+ XCTK_CHECKTIME_YEAR = sdfy.format(sdfy.parse(XCTK_CHECKTIME));
+ XCTK_CHECKTIME_MONTH = sdfm.format(sdfm.parse(XCTK_CHECKTIME));
+ XCTK_CHECKTIME_DAY = sdfd.format(sdfd.parse(XCTK_CHECKTIME));
+ XCTK_CHECKTIME_HOUR = String.valueOf(sdfh.parse(XCTK_CHECKTIME).getHours());
+ }
+
+%>
+
+
+
+
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/docFile/psmonitor/cy.jsp b/len-legal/src/main/resources/plugin/docFile/psmonitor/cy.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..5f926de92b0a5cc6610f13e7766b754952137017
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/psmonitor/cy.jsp
@@ -0,0 +1,271 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@page import="coral.psmonitor.dao.*,java.util.*,wfc.service.database.ClobHelper,wfc.service.database.Conditions,wfc.service.database.Condition"%>
+<%@page import="coral.myway.util.*,com.wondersgroup.framework.security.bo.SecurityUser,coral.widget.data.*,wfc.service.database.*,coral.myway.utl.string.StringUtils"%>
+<%@page import="com.wondersgroup.framework.dict.bo.CodeInfo,java.text.*"%>
+<%
+ String TYPE="test";
+ request.setCharacterEncoding("UTF-8");
+
+
+ String xcjcdId = StringUtils.trimToEmpty((String)request.getParameter("xcjcdId"));
+ JchaPsmonitorXcjcdDao jchaPsmonitorXcjcdDao = new JchaPsmonitorXcjcdDao();
+ JchaPsmonitorXcjcd jchaPsmonitorXcjcd=new JchaPsmonitorXcjcd();
+
+ if(!"".equals(xcjcdId)&&!"null".equals(xcjcdId)){
+ jchaPsmonitorXcjcd=jchaPsmonitorXcjcdDao.get(xcjcdId);
+ }
+
+ //污水处理方式
+ /**Map wsclfsMap=new LinkedHashMap();
+ wsclfsMap.put("隔油箱","□");
+ wsclfsMap.put("隔油池","□");
+ wsclfsMap.put("油水分离器","□");
+ wsclfsMap.put("集中处理设施","□");
+ wsclfsMap.put("无或闲置","□");
+
+ String cyWsclfs=jchaPsmonitorXcjcd.getCyWsclfs();
+ String[] cyWsclfsArr=cyWsclfs.split(",");
+ for(int i=0;i dqqlMap=new LinkedHashMap();
+ //wsclfsMap.put("是","□");
+ //wsclfsMap.put("否","□");
+ //String cyDqql=jchaPsmonitorXcjcd.getCyDqql();
+
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/psmonitor/cy_1.jsp b/len-legal/src/main/resources/plugin/docFile/psmonitor/cy_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..5f926de92b0a5cc6610f13e7766b754952137017
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/psmonitor/cy_1.jsp
@@ -0,0 +1,271 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@page import="coral.psmonitor.dao.*,java.util.*,wfc.service.database.ClobHelper,wfc.service.database.Conditions,wfc.service.database.Condition"%>
+<%@page import="coral.myway.util.*,com.wondersgroup.framework.security.bo.SecurityUser,coral.widget.data.*,wfc.service.database.*,coral.myway.utl.string.StringUtils"%>
+<%@page import="com.wondersgroup.framework.dict.bo.CodeInfo,java.text.*"%>
+<%
+ String TYPE="test";
+ request.setCharacterEncoding("UTF-8");
+
+
+ String xcjcdId = StringUtils.trimToEmpty((String)request.getParameter("xcjcdId"));
+ JchaPsmonitorXcjcdDao jchaPsmonitorXcjcdDao = new JchaPsmonitorXcjcdDao();
+ JchaPsmonitorXcjcd jchaPsmonitorXcjcd=new JchaPsmonitorXcjcd();
+
+ if(!"".equals(xcjcdId)&&!"null".equals(xcjcdId)){
+ jchaPsmonitorXcjcd=jchaPsmonitorXcjcdDao.get(xcjcdId);
+ }
+
+ //污水处理方式
+ /**Map wsclfsMap=new LinkedHashMap();
+ wsclfsMap.put("隔油箱","□");
+ wsclfsMap.put("隔油池","□");
+ wsclfsMap.put("油水分离器","□");
+ wsclfsMap.put("集中处理设施","□");
+ wsclfsMap.put("无或闲置","□");
+
+ String cyWsclfs=jchaPsmonitorXcjcd.getCyWsclfs();
+ String[] cyWsclfsArr=cyWsclfs.split(",");
+ for(int i=0;i dqqlMap=new LinkedHashMap();
+ //wsclfsMap.put("是","□");
+ //wsclfsMap.put("否","□");
+ //String cyDqql=jchaPsmonitorXcjcd.getCyDqql();
+
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/psmonitor/gd.jsp b/len-legal/src/main/resources/plugin/docFile/psmonitor/gd.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..1f0cf4d1bdbf9b23d662a7cd161c7bd2177e93eb
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/psmonitor/gd.jsp
@@ -0,0 +1,298 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@page import="coral.psmonitor.dao.*,java.util.*,wfc.service.database.ClobHelper,wfc.service.database.Conditions,wfc.service.database.Condition"%>
+<%@page import="coral.myway.util.*,com.wondersgroup.framework.security.bo.SecurityUser,coral.widget.data.*,wfc.service.database.*,coral.myway.utl.string.StringUtils"%>
+<%@page import="com.wondersgroup.framework.dict.bo.CodeInfo,java.text.*"%>
+<%
+ String TYPE="test";
+ request.setCharacterEncoding("UTF-8");
+
+
+ String xcjcdId = StringUtils.trimToEmpty((String)request.getParameter("xcjcdId"));
+ JchaPsmonitorXcjcdDao jchaPsmonitorXcjcdDao = new JchaPsmonitorXcjcdDao();
+ JchaPsmonitorXcjcd jchaPsmonitorXcjcd=new JchaPsmonitorXcjcd();
+
+ if(!"".equals(xcjcdId)&&!"null".equals(xcjcdId)){
+ jchaPsmonitorXcjcd=jchaPsmonitorXcjcdDao.get(xcjcdId);
+ }
+
+ //污水处理方式
+ /**Map wsclfsMap=new LinkedHashMap();
+ wsclfsMap.put("隔油箱","□");
+ wsclfsMap.put("隔油池","□");
+ wsclfsMap.put("油水分离器","□");
+ wsclfsMap.put("集中处理设施","□");
+ wsclfsMap.put("无或闲置","□");
+
+ String cyWsclfs=jchaPsmonitorXcjcd.getCyWsclfs();
+ String[] cyWsclfsArr=cyWsclfs.split(",");
+ for(int i=0;i dqqlMap=new LinkedHashMap();
+ //wsclfsMap.put("是","□");
+ //wsclfsMap.put("否","□");
+ //String cyDqql=jchaPsmonitorXcjcd.getCyDqql();
+
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/psmonitor/gd_1.jsp b/len-legal/src/main/resources/plugin/docFile/psmonitor/gd_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..1f0cf4d1bdbf9b23d662a7cd161c7bd2177e93eb
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/psmonitor/gd_1.jsp
@@ -0,0 +1,298 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@page import="coral.psmonitor.dao.*,java.util.*,wfc.service.database.ClobHelper,wfc.service.database.Conditions,wfc.service.database.Condition"%>
+<%@page import="coral.myway.util.*,com.wondersgroup.framework.security.bo.SecurityUser,coral.widget.data.*,wfc.service.database.*,coral.myway.utl.string.StringUtils"%>
+<%@page import="com.wondersgroup.framework.dict.bo.CodeInfo,java.text.*"%>
+<%
+ String TYPE="test";
+ request.setCharacterEncoding("UTF-8");
+
+
+ String xcjcdId = StringUtils.trimToEmpty((String)request.getParameter("xcjcdId"));
+ JchaPsmonitorXcjcdDao jchaPsmonitorXcjcdDao = new JchaPsmonitorXcjcdDao();
+ JchaPsmonitorXcjcd jchaPsmonitorXcjcd=new JchaPsmonitorXcjcd();
+
+ if(!"".equals(xcjcdId)&&!"null".equals(xcjcdId)){
+ jchaPsmonitorXcjcd=jchaPsmonitorXcjcdDao.get(xcjcdId);
+ }
+
+ //污水处理方式
+ /**Map wsclfsMap=new LinkedHashMap();
+ wsclfsMap.put("隔油箱","□");
+ wsclfsMap.put("隔油池","□");
+ wsclfsMap.put("油水分离器","□");
+ wsclfsMap.put("集中处理设施","□");
+ wsclfsMap.put("无或闲置","□");
+
+ String cyWsclfs=jchaPsmonitorXcjcd.getCyWsclfs();
+ String[] cyWsclfsArr=cyWsclfs.split(",");
+ for(int i=0;i dqqlMap=new LinkedHashMap();
+ //wsclfsMap.put("是","□");
+ //wsclfsMap.put("否","□");
+ //String cyDqql=jchaPsmonitorXcjcd.getCyDqql();
+
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/psmonitor/ntkoocx.js b/len-legal/src/main/resources/plugin/docFile/psmonitor/ntkoocx.js
new file mode 100644
index 0000000000000000000000000000000000000000..905eb4469c74e3de93e97b494d351609786c8ff8
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/psmonitor/ntkoocx.js
@@ -0,0 +1,543 @@
+
+var TANGER_OCX_bDocOpen = false;
+var TANGER_OCX_filename;
+var TANGER_OCX_actionURL; //For auto generate form fiields
+var TANGER_OCX_OBJ; //The Control
+var TANGER_OCX_Username="Anonymous";
+
+
+//以下为V1.7新增函数示例
+
+//从本地增加图片到文档指定位置
+function AddPictureFromLocal()
+{
+ if(TANGER_OCX_bDocOpen)
+ {
+ TANGER_OCX_OBJ.AddPicFromLocal(
+ "", //路径
+ true,//是否提示选择文件
+ true,//是否浮动图片
+ 100,//如果是浮动图片,相对于左边的Left 单位磅
+ 100); //如果是浮动图片,相对于当前段落Top
+ };
+}
+
+//从URL增加图片到文档指定位置
+function AddPictureFromURL(URL)
+{
+ if(TANGER_OCX_bDocOpen)
+ {
+ TANGER_OCX_OBJ.AddPicFromURL(
+ URL,//URL 注意;URL必须返回Word支持的图片类型。
+ true,//是否浮动图片
+ 0,//如果是浮动图片,相对于左边的Left 单位磅
+ 0,1,100,1);//如果是浮动图片,相对于当前段落Top
+ };
+}
+
+//从本地增加印章文档指定位置
+function AddSignFromLocal()
+{
+
+ if(TANGER_OCX_bDocOpen)
+ {
+ TANGER_OCX_OBJ.AddSignFromLocal(
+ "匿名用户",//当前登陆用户
+ "",//缺省文件
+ true,//提示选择
+ 0,//left
+ 0) //top
+ }
+}
+
+//从URL增加印章文档指定位置
+function AddSignFromURL(URL)
+{
+ if(TANGER_OCX_bDocOpen)
+ {
+ TANGER_OCX_OBJ.AddSignFromURL(
+ "匿名用户",//当前登陆用户
+ URL,//URL
+ 50,//left
+ 50) //top
+ }
+}
+
+//开始手写签名
+function DoHandSign()
+{
+ if(TANGER_OCX_bDocOpen)
+ {
+ TANGER_OCX_OBJ.DoHandSign2(
+ TANGER_OCX_Username,//当前登陆用户 必须
+ "",0,0,0); //top//可选参数
+ }
+}
+//开始手工绘图,可用于手工批示
+function DoHandDraw()
+{
+ if(TANGER_OCX_bDocOpen)
+ {
+ TANGER_OCX_OBJ.DoHandDraw2(
+ 0,0,0);//top optional
+ }
+}
+//检查签名结果
+function DoCheckSign()
+{
+ if(TANGER_OCX_bDocOpen)
+ {
+ var ret = TANGER_OCX_OBJ.DoCheckSign
+ (
+ /*可选参数 IsSilent 缺省为FAlSE,表示弹出验证对话框,否则,只是返回验证结果到返回值*/
+ );//返回值,验证结果字符串
+ //alert(ret);
+ }
+}
+//此函数用来加入一个自定义的文件头部
+function TANGER_OCX_AddDocHeader( strHeader )
+{
+ var i,cNum = 58;
+ var lineStr = "";
+ try
+ {
+ for(i=0;i新建菜单
+function TANGER_OCX_EnableFileNewMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(0) = boolvalue;
+}
+//允许或禁止文件->打开菜单
+function TANGER_OCX_EnableFileOpenMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(1) = boolvalue;
+}
+//允许或禁止文件->关闭菜单
+function TANGER_OCX_EnableFileCloseMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(2) = boolvalue;
+}
+//允许或禁止文件->保存菜单
+function TANGER_OCX_EnableFileSaveMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(3) = boolvalue;
+}
+//允许或禁止文件->另存为菜单
+function TANGER_OCX_EnableFileSaveAsMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(4) = boolvalue;
+}
+//允许或禁止文件->打印菜单
+function TANGER_OCX_EnableFilePrintMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(5) = boolvalue;
+}
+//允许或禁止文件->打印预览菜单
+function TANGER_OCX_EnableFilePrintPreviewMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(6) = boolvalue;
+}
+
+
+
+function TANGER_OCX_OnDocumentOpened(str, obj)
+{
+ TANGER_OCX_bDocOpen = true;
+}
+
+function TANGER_OCX_OnDocumentClosed()
+{
+ TANGER_OCX_bDocOpen = false;
+}
+
+function TANGER_OCX_SaveAllDoc()
+{
+ var newwin,newdoc;
+
+ if(!TANGER_OCX_bDocOpen)
+ {
+ alert("没有打开的文档。");
+ return;
+ }
+
+ try
+ {
+ if(!TANGER_OCX_doFormOnSubmit())return; //如果存在,则执行表单的onsubmit函数。
+ //调用控件的SaveToURL函数
+ var retHTML = TANGER_OCX_OBJ.SaveToURL
+ (
+ document.forms[0].action, //此处为uploadedit.asp
+ "theFile", //文件输入域名称,可任选,不与其他的name部分重复即可
+ "cl_name=FILEDATA", //可选的其他自定义数据-值对,以&分隔。如:myname=tanger&hisname=tom,一般为空
+ document.forms[0].fileName.value, //文件名,此处从表单输入获取,也可自定义
+ "myForm" //控件的智能提交功能可以允许同时提交选定的表单的所有数据.此处可使用id或者序号
+ ); //此函数会读取从服务器上返回的信息并保存到返回值中。
+ //打开一个新窗口显示返回数据
+ var retHTML1 = TANGER_OCX_OBJ.PublishAsHTMLToURL
+ (
+ document.forms[0].action,
+ "theFile", //文件输入域名称,可任选,所有相关文件都以此域上传
+ "cl_name=FILEDATAHTML",
+ document.forms[0].fileName.value,
+ "myForm"//此处省略了第5个参数,HTML FORM得索引或者id.这样,不会提交表单数据
+ //只提交所有得html文件相关得文件
+ );
+ if(0 == TANGER_OCX_OBJ.StatusCode){
+ alert("保存成功!");
+ TANGER_OCX_ENDHTML();
+ window.close();
+ }
+ }
+ catch(err){
+ alert("不能保存到URL:" + err.number + ":" + err.description);
+ }
+ finally{
+ }
+}
+
+function TANGER_OCX_SaveDoc()
+{
+ var newwin,newdoc;
+ if(!TANGER_OCX_bDocOpen)
+ {
+ alert("没有打开的文档。");
+ return;
+ }
+
+ try
+ {
+ // alert(document.forms[0].docid.value);
+ if(!TANGER_OCX_doFormOnSubmit())return; //如果存在,则执行表单的onsubmit函数。
+ //调用控件的SaveToURL函数
+ var retHTML = TANGER_OCX_OBJ.SaveToURL
+ (
+ document.forms[0].action, //此处为uploadedit.jsp
+ document.forms[0].editType.value, //文件输入域名称,可任选,不与其他的name部分重复即可
+ "docid="+document.forms[0].docid.value+"&fileCat=1", //可选的其他自定义数据-值对,以&分隔。如:myname=tanger&hisname=tom,一般为空
+ document.forms[0].fileName.value, //文件名,此处从表单输入获取,也可自定义
+ "myForm" //控件的智能提交功能可以允许同时提交选定的表单的所有数据.此处可使用id或者序号
+ ); //此函数会读取从服务器上返回的信息并保存到返回值中。
+ if(0 == TANGER_OCX_OBJ.StatusCode){
+ alert("保存成功!");
+ /**if(document.forms[0].TYPE.value=='source'){
+ var temp=retHTML.split("@");
+ var productionId=temp[1];
+ window.open("/ffxt/zzbs/select_distribute_channel.jsp?productionId="+productionId,"_blank","scrollbars,Width=550,Height=500");
+ }
+ if(document.forms[0].editType.value=="AUDITINGFILE"||document.forms[0].TYPE.value=='source'){
+ parent.opener.location.reload(); //审核应急制作结束 刷新页面
+ }
+ if(document.forms[0].editType.value!="EDITMB"){
+ top.opener=null;
+ top.open("","_self");
+ top.close();
+ window.close;
+ }**/
+ top.opener=null;
+ top.open("","_self");
+ top.close();
+ window.close;
+ }
+ }
+ catch(err){
+ alert("不能保存到URL:" + err.number + ":" + err.description);
+ }
+ finally{
+ }
+}
+
+function TANGER_OCX_SaveDocAuto()
+{
+ var newwin,newdoc;
+ if(!TANGER_OCX_bDocOpen)
+ {
+ alert("没有打开的文档。");
+ return;
+ }
+
+ try
+ {
+ if(!TANGER_OCX_doFormOnSubmit())return; //如果存在,则执行表单的onsubmit函数。
+ //调用控件的SaveToURL函数
+ var retHTML = TANGER_OCX_OBJ.SaveToURL
+ (
+ document.forms[0].action, //此处为uploadedit.asp
+ "EDITFILE", //文件输入域名称,可任选,不与其他的name部分重复即可
+ "filetype="+document.forms[0].TYPE.value+"&logId="+document.forms[0].logId.value+"&openFlag="+document.forms[0].openFlag.value, //可选的其他自定义数据-值对,以&分隔。如:myname=tanger&hisname=tom,一般为空
+ document.forms[0].fileName.value, //文件名,此处从表单输入获取,也可自定义
+ "myForm" //控件的智能提交功能可以允许同时提交选定的表单的所有数据.此处可使用id或者序号
+ ); //此函数会读取从服务器上返回的信息并保存到返回值中。
+ if(0 == TANGER_OCX_OBJ.StatusCode){
+ //alert("保存成功!1111");
+
+ top.opener=null;
+ top.open("","_self");
+ top.close();
+ window.close;
+
+ }
+ }
+ catch(err){
+ alert("不能保存到URL:" + err.number + ":" + err.description);
+ }
+ finally{
+ }
+}
+
+function TANGER_OCX_SaveAsHTML()
+{
+ var newwin,newdoc;
+
+ if(!TANGER_OCX_bDocOpen)
+ {
+ alert("没有打开的文档。");
+ return;
+ }
+ try
+ {
+ //调用控件的PublishAsHTMLToURL函数
+ var retHTML = TANGER_OCX_OBJ.PublishAsHTMLToURL
+ (
+ "files.cmd?method=saveWritDoc",
+ "HTMLFILES", //文件输入域名称,可任选,所有相关文件都以此域上传
+ "",
+ document.forms[0].htmlfile.value
+ //此处省略了第5个参数,HTML FORM得索引或者id.这样,不会提交表单数据
+ //只提交所有得html文件相关得文件
+ );
+ newwin = window.open("","_blank","left=200,top=200,width=400,height=300,status=0,toolbar=0,menubar=0,location=0,scrollbars=1,resizable=1",false);
+ newdoc = newwin.document;
+ newdoc.open();
+ newdoc.write("
"+retHTML+"
");
+ newdoc.close();
+ newwin.focus();
+
+ if(window.opener) //如果父窗口存在,刷新并关闭当前窗口
+ {
+ window.opener.location.reload();
+ }
+ }
+ catch(err){
+ alert("不能保存到URL:" + err.number + ":" + err.description);
+ }
+ finally{
+ }
+
+
+
+
+
+
+}
+function TANGER_OCX_ENDHTML()
+ {
+ var unlock=document.getElementById("unlock");
+ //var div1=document.getElementById("div1");
+ //div1.style.display='block';
+ unlock.src="jsp/jzgc/common/files/unlock.jsp?docid="+document.all.docid.value;
+
+ }
diff --git a/len-legal/src/main/resources/plugin/docFile/psmonitor/ntkoocx_1.js b/len-legal/src/main/resources/plugin/docFile/psmonitor/ntkoocx_1.js
new file mode 100644
index 0000000000000000000000000000000000000000..905eb4469c74e3de93e97b494d351609786c8ff8
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/psmonitor/ntkoocx_1.js
@@ -0,0 +1,543 @@
+
+var TANGER_OCX_bDocOpen = false;
+var TANGER_OCX_filename;
+var TANGER_OCX_actionURL; //For auto generate form fiields
+var TANGER_OCX_OBJ; //The Control
+var TANGER_OCX_Username="Anonymous";
+
+
+//以下为V1.7新增函数示例
+
+//从本地增加图片到文档指定位置
+function AddPictureFromLocal()
+{
+ if(TANGER_OCX_bDocOpen)
+ {
+ TANGER_OCX_OBJ.AddPicFromLocal(
+ "", //路径
+ true,//是否提示选择文件
+ true,//是否浮动图片
+ 100,//如果是浮动图片,相对于左边的Left 单位磅
+ 100); //如果是浮动图片,相对于当前段落Top
+ };
+}
+
+//从URL增加图片到文档指定位置
+function AddPictureFromURL(URL)
+{
+ if(TANGER_OCX_bDocOpen)
+ {
+ TANGER_OCX_OBJ.AddPicFromURL(
+ URL,//URL 注意;URL必须返回Word支持的图片类型。
+ true,//是否浮动图片
+ 0,//如果是浮动图片,相对于左边的Left 单位磅
+ 0,1,100,1);//如果是浮动图片,相对于当前段落Top
+ };
+}
+
+//从本地增加印章文档指定位置
+function AddSignFromLocal()
+{
+
+ if(TANGER_OCX_bDocOpen)
+ {
+ TANGER_OCX_OBJ.AddSignFromLocal(
+ "匿名用户",//当前登陆用户
+ "",//缺省文件
+ true,//提示选择
+ 0,//left
+ 0) //top
+ }
+}
+
+//从URL增加印章文档指定位置
+function AddSignFromURL(URL)
+{
+ if(TANGER_OCX_bDocOpen)
+ {
+ TANGER_OCX_OBJ.AddSignFromURL(
+ "匿名用户",//当前登陆用户
+ URL,//URL
+ 50,//left
+ 50) //top
+ }
+}
+
+//开始手写签名
+function DoHandSign()
+{
+ if(TANGER_OCX_bDocOpen)
+ {
+ TANGER_OCX_OBJ.DoHandSign2(
+ TANGER_OCX_Username,//当前登陆用户 必须
+ "",0,0,0); //top//可选参数
+ }
+}
+//开始手工绘图,可用于手工批示
+function DoHandDraw()
+{
+ if(TANGER_OCX_bDocOpen)
+ {
+ TANGER_OCX_OBJ.DoHandDraw2(
+ 0,0,0);//top optional
+ }
+}
+//检查签名结果
+function DoCheckSign()
+{
+ if(TANGER_OCX_bDocOpen)
+ {
+ var ret = TANGER_OCX_OBJ.DoCheckSign
+ (
+ /*可选参数 IsSilent 缺省为FAlSE,表示弹出验证对话框,否则,只是返回验证结果到返回值*/
+ );//返回值,验证结果字符串
+ //alert(ret);
+ }
+}
+//此函数用来加入一个自定义的文件头部
+function TANGER_OCX_AddDocHeader( strHeader )
+{
+ var i,cNum = 58;
+ var lineStr = "";
+ try
+ {
+ for(i=0;i新建菜单
+function TANGER_OCX_EnableFileNewMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(0) = boolvalue;
+}
+//允许或禁止文件->打开菜单
+function TANGER_OCX_EnableFileOpenMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(1) = boolvalue;
+}
+//允许或禁止文件->关闭菜单
+function TANGER_OCX_EnableFileCloseMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(2) = boolvalue;
+}
+//允许或禁止文件->保存菜单
+function TANGER_OCX_EnableFileSaveMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(3) = boolvalue;
+}
+//允许或禁止文件->另存为菜单
+function TANGER_OCX_EnableFileSaveAsMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(4) = boolvalue;
+}
+//允许或禁止文件->打印菜单
+function TANGER_OCX_EnableFilePrintMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(5) = boolvalue;
+}
+//允许或禁止文件->打印预览菜单
+function TANGER_OCX_EnableFilePrintPreviewMenu(boolvalue)
+{
+ TANGER_OCX_OBJ.EnableFileCommand(6) = boolvalue;
+}
+
+
+
+function TANGER_OCX_OnDocumentOpened(str, obj)
+{
+ TANGER_OCX_bDocOpen = true;
+}
+
+function TANGER_OCX_OnDocumentClosed()
+{
+ TANGER_OCX_bDocOpen = false;
+}
+
+function TANGER_OCX_SaveAllDoc()
+{
+ var newwin,newdoc;
+
+ if(!TANGER_OCX_bDocOpen)
+ {
+ alert("没有打开的文档。");
+ return;
+ }
+
+ try
+ {
+ if(!TANGER_OCX_doFormOnSubmit())return; //如果存在,则执行表单的onsubmit函数。
+ //调用控件的SaveToURL函数
+ var retHTML = TANGER_OCX_OBJ.SaveToURL
+ (
+ document.forms[0].action, //此处为uploadedit.asp
+ "theFile", //文件输入域名称,可任选,不与其他的name部分重复即可
+ "cl_name=FILEDATA", //可选的其他自定义数据-值对,以&分隔。如:myname=tanger&hisname=tom,一般为空
+ document.forms[0].fileName.value, //文件名,此处从表单输入获取,也可自定义
+ "myForm" //控件的智能提交功能可以允许同时提交选定的表单的所有数据.此处可使用id或者序号
+ ); //此函数会读取从服务器上返回的信息并保存到返回值中。
+ //打开一个新窗口显示返回数据
+ var retHTML1 = TANGER_OCX_OBJ.PublishAsHTMLToURL
+ (
+ document.forms[0].action,
+ "theFile", //文件输入域名称,可任选,所有相关文件都以此域上传
+ "cl_name=FILEDATAHTML",
+ document.forms[0].fileName.value,
+ "myForm"//此处省略了第5个参数,HTML FORM得索引或者id.这样,不会提交表单数据
+ //只提交所有得html文件相关得文件
+ );
+ if(0 == TANGER_OCX_OBJ.StatusCode){
+ alert("保存成功!");
+ TANGER_OCX_ENDHTML();
+ window.close();
+ }
+ }
+ catch(err){
+ alert("不能保存到URL:" + err.number + ":" + err.description);
+ }
+ finally{
+ }
+}
+
+function TANGER_OCX_SaveDoc()
+{
+ var newwin,newdoc;
+ if(!TANGER_OCX_bDocOpen)
+ {
+ alert("没有打开的文档。");
+ return;
+ }
+
+ try
+ {
+ // alert(document.forms[0].docid.value);
+ if(!TANGER_OCX_doFormOnSubmit())return; //如果存在,则执行表单的onsubmit函数。
+ //调用控件的SaveToURL函数
+ var retHTML = TANGER_OCX_OBJ.SaveToURL
+ (
+ document.forms[0].action, //此处为uploadedit.jsp
+ document.forms[0].editType.value, //文件输入域名称,可任选,不与其他的name部分重复即可
+ "docid="+document.forms[0].docid.value+"&fileCat=1", //可选的其他自定义数据-值对,以&分隔。如:myname=tanger&hisname=tom,一般为空
+ document.forms[0].fileName.value, //文件名,此处从表单输入获取,也可自定义
+ "myForm" //控件的智能提交功能可以允许同时提交选定的表单的所有数据.此处可使用id或者序号
+ ); //此函数会读取从服务器上返回的信息并保存到返回值中。
+ if(0 == TANGER_OCX_OBJ.StatusCode){
+ alert("保存成功!");
+ /**if(document.forms[0].TYPE.value=='source'){
+ var temp=retHTML.split("@");
+ var productionId=temp[1];
+ window.open("/ffxt/zzbs/select_distribute_channel.jsp?productionId="+productionId,"_blank","scrollbars,Width=550,Height=500");
+ }
+ if(document.forms[0].editType.value=="AUDITINGFILE"||document.forms[0].TYPE.value=='source'){
+ parent.opener.location.reload(); //审核应急制作结束 刷新页面
+ }
+ if(document.forms[0].editType.value!="EDITMB"){
+ top.opener=null;
+ top.open("","_self");
+ top.close();
+ window.close;
+ }**/
+ top.opener=null;
+ top.open("","_self");
+ top.close();
+ window.close;
+ }
+ }
+ catch(err){
+ alert("不能保存到URL:" + err.number + ":" + err.description);
+ }
+ finally{
+ }
+}
+
+function TANGER_OCX_SaveDocAuto()
+{
+ var newwin,newdoc;
+ if(!TANGER_OCX_bDocOpen)
+ {
+ alert("没有打开的文档。");
+ return;
+ }
+
+ try
+ {
+ if(!TANGER_OCX_doFormOnSubmit())return; //如果存在,则执行表单的onsubmit函数。
+ //调用控件的SaveToURL函数
+ var retHTML = TANGER_OCX_OBJ.SaveToURL
+ (
+ document.forms[0].action, //此处为uploadedit.asp
+ "EDITFILE", //文件输入域名称,可任选,不与其他的name部分重复即可
+ "filetype="+document.forms[0].TYPE.value+"&logId="+document.forms[0].logId.value+"&openFlag="+document.forms[0].openFlag.value, //可选的其他自定义数据-值对,以&分隔。如:myname=tanger&hisname=tom,一般为空
+ document.forms[0].fileName.value, //文件名,此处从表单输入获取,也可自定义
+ "myForm" //控件的智能提交功能可以允许同时提交选定的表单的所有数据.此处可使用id或者序号
+ ); //此函数会读取从服务器上返回的信息并保存到返回值中。
+ if(0 == TANGER_OCX_OBJ.StatusCode){
+ //alert("保存成功!1111");
+
+ top.opener=null;
+ top.open("","_self");
+ top.close();
+ window.close;
+
+ }
+ }
+ catch(err){
+ alert("不能保存到URL:" + err.number + ":" + err.description);
+ }
+ finally{
+ }
+}
+
+function TANGER_OCX_SaveAsHTML()
+{
+ var newwin,newdoc;
+
+ if(!TANGER_OCX_bDocOpen)
+ {
+ alert("没有打开的文档。");
+ return;
+ }
+ try
+ {
+ //调用控件的PublishAsHTMLToURL函数
+ var retHTML = TANGER_OCX_OBJ.PublishAsHTMLToURL
+ (
+ "files.cmd?method=saveWritDoc",
+ "HTMLFILES", //文件输入域名称,可任选,所有相关文件都以此域上传
+ "",
+ document.forms[0].htmlfile.value
+ //此处省略了第5个参数,HTML FORM得索引或者id.这样,不会提交表单数据
+ //只提交所有得html文件相关得文件
+ );
+ newwin = window.open("","_blank","left=200,top=200,width=400,height=300,status=0,toolbar=0,menubar=0,location=0,scrollbars=1,resizable=1",false);
+ newdoc = newwin.document;
+ newdoc.open();
+ newdoc.write("
"+retHTML+"
");
+ newdoc.close();
+ newwin.focus();
+
+ if(window.opener) //如果父窗口存在,刷新并关闭当前窗口
+ {
+ window.opener.location.reload();
+ }
+ }
+ catch(err){
+ alert("不能保存到URL:" + err.number + ":" + err.description);
+ }
+ finally{
+ }
+
+
+
+
+
+
+}
+function TANGER_OCX_ENDHTML()
+ {
+ var unlock=document.getElementById("unlock");
+ //var div1=document.getElementById("div1");
+ //div1.style.display='block';
+ unlock.src="jsp/jzgc/common/files/unlock.jsp?docid="+document.all.docid.value;
+
+ }
diff --git a/len-legal/src/main/resources/plugin/docFile/psmonitor/qt.jsp b/len-legal/src/main/resources/plugin/docFile/psmonitor/qt.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..d6467d35410cae806924d6084cada0deb3f37b6e
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/psmonitor/qt.jsp
@@ -0,0 +1,282 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@page import="coral.psmonitor.dao.*,java.util.*,wfc.service.database.ClobHelper,wfc.service.database.Conditions,wfc.service.database.Condition"%>
+<%@page import="coral.myway.util.*,com.wondersgroup.framework.security.bo.SecurityUser,coral.widget.data.*,wfc.service.database.*,coral.myway.utl.string.StringUtils"%>
+<%@page import="com.wondersgroup.framework.dict.bo.CodeInfo,java.text.*"%>
+<%
+ String TYPE="test";
+ request.setCharacterEncoding("UTF-8");
+
+
+ String xcjcdId = StringUtils.trimToEmpty((String)request.getParameter("xcjcdId"));
+ JchaPsmonitorXcjcdDao jchaPsmonitorXcjcdDao = new JchaPsmonitorXcjcdDao();
+ JchaPsmonitorXcjcd jchaPsmonitorXcjcd=new JchaPsmonitorXcjcd();
+
+ if(!"".equals(xcjcdId)&&!"null".equals(xcjcdId)){
+ jchaPsmonitorXcjcd=jchaPsmonitorXcjcdDao.get(xcjcdId);
+ }
+
+ //污水处理方式
+ /**Map wsclfsMap=new LinkedHashMap();
+ wsclfsMap.put("隔油箱","□");
+ wsclfsMap.put("隔油池","□");
+ wsclfsMap.put("油水分离器","□");
+ wsclfsMap.put("集中处理设施","□");
+ wsclfsMap.put("无或闲置","□");
+
+ String cyWsclfs=jchaPsmonitorXcjcd.getCyWsclfs();
+ String[] cyWsclfsArr=cyWsclfs.split(",");
+ for(int i=0;i dqqlMap=new LinkedHashMap();
+ //wsclfsMap.put("是","□");
+ //wsclfsMap.put("否","□");
+ //String cyDqql=jchaPsmonitorXcjcd.getCyDqql();
+
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/psmonitor/qt_1.jsp b/len-legal/src/main/resources/plugin/docFile/psmonitor/qt_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..d6467d35410cae806924d6084cada0deb3f37b6e
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/psmonitor/qt_1.jsp
@@ -0,0 +1,282 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@page import="coral.psmonitor.dao.*,java.util.*,wfc.service.database.ClobHelper,wfc.service.database.Conditions,wfc.service.database.Condition"%>
+<%@page import="coral.myway.util.*,com.wondersgroup.framework.security.bo.SecurityUser,coral.widget.data.*,wfc.service.database.*,coral.myway.utl.string.StringUtils"%>
+<%@page import="com.wondersgroup.framework.dict.bo.CodeInfo,java.text.*"%>
+<%
+ String TYPE="test";
+ request.setCharacterEncoding("UTF-8");
+
+
+ String xcjcdId = StringUtils.trimToEmpty((String)request.getParameter("xcjcdId"));
+ JchaPsmonitorXcjcdDao jchaPsmonitorXcjcdDao = new JchaPsmonitorXcjcdDao();
+ JchaPsmonitorXcjcd jchaPsmonitorXcjcd=new JchaPsmonitorXcjcd();
+
+ if(!"".equals(xcjcdId)&&!"null".equals(xcjcdId)){
+ jchaPsmonitorXcjcd=jchaPsmonitorXcjcdDao.get(xcjcdId);
+ }
+
+ //污水处理方式
+ /**Map wsclfsMap=new LinkedHashMap();
+ wsclfsMap.put("隔油箱","□");
+ wsclfsMap.put("隔油池","□");
+ wsclfsMap.put("油水分离器","□");
+ wsclfsMap.put("集中处理设施","□");
+ wsclfsMap.put("无或闲置","□");
+
+ String cyWsclfs=jchaPsmonitorXcjcd.getCyWsclfs();
+ String[] cyWsclfsArr=cyWsclfs.split(",");
+ for(int i=0;i dqqlMap=new LinkedHashMap();
+ //wsclfsMap.put("是","□");
+ //wsclfsMap.put("否","□");
+ //String cyDqql=jchaPsmonitorXcjcd.getCyDqql();
+
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/psmonitor/ry.jsp b/len-legal/src/main/resources/plugin/docFile/psmonitor/ry.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..dc75ff0192ddc5a6c3d73565a20bbb5c16549809
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/psmonitor/ry.jsp
@@ -0,0 +1,292 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@page import="coral.psmonitor.dao.*,java.util.*,wfc.service.database.ClobHelper,wfc.service.database.Conditions,wfc.service.database.Condition"%>
+<%@page import="coral.myway.util.*,com.wondersgroup.framework.security.bo.SecurityUser,coral.widget.data.*,wfc.service.database.*,coral.myway.utl.string.StringUtils"%>
+<%@page import="com.wondersgroup.framework.dict.bo.CodeInfo,java.text.*"%>
+<%
+ String TYPE="test";
+ request.setCharacterEncoding("UTF-8");
+
+
+ String xcjcdId = StringUtils.trimToEmpty((String)request.getParameter("xcjcdId"));
+ JchaPsmonitorXcjcdDao jchaPsmonitorXcjcdDao = new JchaPsmonitorXcjcdDao();
+ JchaPsmonitorXcjcd jchaPsmonitorXcjcd=new JchaPsmonitorXcjcd();
+
+ if(!"".equals(xcjcdId)&&!"null".equals(xcjcdId)){
+ jchaPsmonitorXcjcd=jchaPsmonitorXcjcdDao.get(xcjcdId);
+ }
+
+ //污水处理方式
+ /**Map wsclfsMap=new LinkedHashMap();
+ wsclfsMap.put("隔油箱","□");
+ wsclfsMap.put("隔油池","□");
+ wsclfsMap.put("油水分离器","□");
+ wsclfsMap.put("集中处理设施","□");
+ wsclfsMap.put("无或闲置","□");
+
+ String cyWsclfs=jchaPsmonitorXcjcd.getCyWsclfs();
+ String[] cyWsclfsArr=cyWsclfs.split(",");
+ for(int i=0;i dqqlMap=new LinkedHashMap();
+ //wsclfsMap.put("是","□");
+ //wsclfsMap.put("否","□");
+ //String cyDqql=jchaPsmonitorXcjcd.getCyDqql();
+
+ //out.print(StringUtils.trimToEmpty(jchaPsmonitorXcjcd.getRyRyyxjl()));
+
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/psmonitor/ry_1.jsp b/len-legal/src/main/resources/plugin/docFile/psmonitor/ry_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..dc75ff0192ddc5a6c3d73565a20bbb5c16549809
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/psmonitor/ry_1.jsp
@@ -0,0 +1,292 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@page import="coral.psmonitor.dao.*,java.util.*,wfc.service.database.ClobHelper,wfc.service.database.Conditions,wfc.service.database.Condition"%>
+<%@page import="coral.myway.util.*,com.wondersgroup.framework.security.bo.SecurityUser,coral.widget.data.*,wfc.service.database.*,coral.myway.utl.string.StringUtils"%>
+<%@page import="com.wondersgroup.framework.dict.bo.CodeInfo,java.text.*"%>
+<%
+ String TYPE="test";
+ request.setCharacterEncoding("UTF-8");
+
+
+ String xcjcdId = StringUtils.trimToEmpty((String)request.getParameter("xcjcdId"));
+ JchaPsmonitorXcjcdDao jchaPsmonitorXcjcdDao = new JchaPsmonitorXcjcdDao();
+ JchaPsmonitorXcjcd jchaPsmonitorXcjcd=new JchaPsmonitorXcjcd();
+
+ if(!"".equals(xcjcdId)&&!"null".equals(xcjcdId)){
+ jchaPsmonitorXcjcd=jchaPsmonitorXcjcdDao.get(xcjcdId);
+ }
+
+ //污水处理方式
+ /**Map wsclfsMap=new LinkedHashMap();
+ wsclfsMap.put("隔油箱","□");
+ wsclfsMap.put("隔油池","□");
+ wsclfsMap.put("油水分离器","□");
+ wsclfsMap.put("集中处理设施","□");
+ wsclfsMap.put("无或闲置","□");
+
+ String cyWsclfs=jchaPsmonitorXcjcd.getCyWsclfs();
+ String[] cyWsclfsArr=cyWsclfs.split(",");
+ for(int i=0;i dqqlMap=new LinkedHashMap();
+ //wsclfsMap.put("是","□");
+ //wsclfsMap.put("否","□");
+ //String cyDqql=jchaPsmonitorXcjcd.getCyDqql();
+
+ //out.print(StringUtils.trimToEmpty(jchaPsmonitorXcjcd.getRyRyyxjl()));
+
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/psmonitor/vssver2_1.scc b/len-legal/src/main/resources/plugin/docFile/psmonitor/vssver2_1.scc
new file mode 100644
index 0000000000000000000000000000000000000000..ec334f1e57e7d32fae13c4ec02b8e120b38aa22e
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/psmonitor/vssver2_1.scc differ
diff --git a/len-legal/src/main/resources/plugin/docFile/psmonitor/ws.jsp b/len-legal/src/main/resources/plugin/docFile/psmonitor/ws.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..ec14895071a99a173374e7dd30f7fa4fb41c12c2
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/psmonitor/ws.jsp
@@ -0,0 +1,295 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@page import="coral.psmonitor.dao.*,java.util.*,wfc.service.database.ClobHelper,wfc.service.database.Conditions,wfc.service.database.Condition"%>
+<%@page import="coral.myway.util.*,com.wondersgroup.framework.security.bo.SecurityUser,coral.widget.data.*,wfc.service.database.*,coral.myway.utl.string.StringUtils"%>
+<%@page import="com.wondersgroup.framework.dict.bo.CodeInfo,java.text.*"%>
+<%
+ String TYPE="test";
+ request.setCharacterEncoding("UTF-8");
+
+
+ String xcjcdId = StringUtils.trimToEmpty((String)request.getParameter("xcjcdId"));
+ JchaPsmonitorXcjcdDao jchaPsmonitorXcjcdDao = new JchaPsmonitorXcjcdDao();
+ JchaPsmonitorXcjcd jchaPsmonitorXcjcd=new JchaPsmonitorXcjcd();
+
+ if(!"".equals(xcjcdId)&&!"null".equals(xcjcdId)){
+ jchaPsmonitorXcjcd=jchaPsmonitorXcjcdDao.get(xcjcdId);
+ }
+
+ //污水处理方式
+ /**Map wsclfsMap=new LinkedHashMap();
+ wsclfsMap.put("隔油箱","□");
+ wsclfsMap.put("隔油池","□");
+ wsclfsMap.put("油水分离器","□");
+ wsclfsMap.put("集中处理设施","□");
+ wsclfsMap.put("无或闲置","□");
+
+ String cyWsclfs=jchaPsmonitorXcjcd.getCyWsclfs();
+ String[] cyWsclfsArr=cyWsclfs.split(",");
+ for(int i=0;i dqqlMap=new LinkedHashMap();
+ //wsclfsMap.put("是","□");
+ //wsclfsMap.put("否","□");
+ //String cyDqql=jchaPsmonitorXcjcd.getCyDqql();
+
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/psmonitor/ws_1.jsp b/len-legal/src/main/resources/plugin/docFile/psmonitor/ws_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..ec14895071a99a173374e7dd30f7fa4fb41c12c2
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/psmonitor/ws_1.jsp
@@ -0,0 +1,295 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@page import="coral.psmonitor.dao.*,java.util.*,wfc.service.database.ClobHelper,wfc.service.database.Conditions,wfc.service.database.Condition"%>
+<%@page import="coral.myway.util.*,com.wondersgroup.framework.security.bo.SecurityUser,coral.widget.data.*,wfc.service.database.*,coral.myway.utl.string.StringUtils"%>
+<%@page import="com.wondersgroup.framework.dict.bo.CodeInfo,java.text.*"%>
+<%
+ String TYPE="test";
+ request.setCharacterEncoding("UTF-8");
+
+
+ String xcjcdId = StringUtils.trimToEmpty((String)request.getParameter("xcjcdId"));
+ JchaPsmonitorXcjcdDao jchaPsmonitorXcjcdDao = new JchaPsmonitorXcjcdDao();
+ JchaPsmonitorXcjcd jchaPsmonitorXcjcd=new JchaPsmonitorXcjcd();
+
+ if(!"".equals(xcjcdId)&&!"null".equals(xcjcdId)){
+ jchaPsmonitorXcjcd=jchaPsmonitorXcjcdDao.get(xcjcdId);
+ }
+
+ //污水处理方式
+ /**Map wsclfsMap=new LinkedHashMap();
+ wsclfsMap.put("隔油箱","□");
+ wsclfsMap.put("隔油池","□");
+ wsclfsMap.put("油水分离器","□");
+ wsclfsMap.put("集中处理设施","□");
+ wsclfsMap.put("无或闲置","□");
+
+ String cyWsclfs=jchaPsmonitorXcjcd.getCyWsclfs();
+ String[] cyWsclfsArr=cyWsclfs.split(",");
+ for(int i=0;i dqqlMap=new LinkedHashMap();
+ //wsclfsMap.put("是","□");
+ //wsclfsMap.put("否","□");
+ //String cyDqql=jchaPsmonitorXcjcd.getCyDqql();
+
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/psmonitor/yf.jsp b/len-legal/src/main/resources/plugin/docFile/psmonitor/yf.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..75d082e59c52aba9cc8f59a280a6a875725460be
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/psmonitor/yf.jsp
@@ -0,0 +1,306 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@page import="coral.psmonitor.dao.*,java.util.*,wfc.service.database.ClobHelper,wfc.service.database.Conditions,wfc.service.database.Condition"%>
+<%@page import="coral.myway.util.*,com.wondersgroup.framework.security.bo.SecurityUser,coral.widget.data.*,wfc.service.database.*,coral.myway.utl.string.StringUtils"%>
+<%@page import="com.wondersgroup.framework.dict.bo.CodeInfo,java.text.*"%>
+<%
+ String TYPE="test";
+ request.setCharacterEncoding("UTF-8");
+
+
+ String xcjcdId = StringUtils.trimToEmpty((String)request.getParameter("xcjcdId"));
+ JchaPsmonitorXcjcdDao jchaPsmonitorXcjcdDao = new JchaPsmonitorXcjcdDao();
+ JchaPsmonitorXcjcd jchaPsmonitorXcjcd=new JchaPsmonitorXcjcd();
+
+ if(!"".equals(xcjcdId)&&!"null".equals(xcjcdId)){
+ jchaPsmonitorXcjcd=jchaPsmonitorXcjcdDao.get(xcjcdId);
+ }
+
+ //污水处理方式
+ /**Map wsclfsMap=new LinkedHashMap();
+ wsclfsMap.put("隔油箱","□");
+ wsclfsMap.put("隔油池","□");
+ wsclfsMap.put("油水分离器","□");
+ wsclfsMap.put("集中处理设施","□");
+ wsclfsMap.put("无或闲置","□");
+
+ String cyWsclfs=jchaPsmonitorXcjcd.getCyWsclfs();
+ String[] cyWsclfsArr=cyWsclfs.split(",");
+ for(int i=0;i dqqlMap=new LinkedHashMap();
+ //wsclfsMap.put("是","□");
+ //wsclfsMap.put("否","□");
+ //String cyDqql=jchaPsmonitorXcjcd.getCyDqql();
+
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/psmonitor/yf_1.jsp b/len-legal/src/main/resources/plugin/docFile/psmonitor/yf_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..75d082e59c52aba9cc8f59a280a6a875725460be
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/psmonitor/yf_1.jsp
@@ -0,0 +1,306 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@page import="coral.psmonitor.dao.*,java.util.*,wfc.service.database.ClobHelper,wfc.service.database.Conditions,wfc.service.database.Condition"%>
+<%@page import="coral.myway.util.*,com.wondersgroup.framework.security.bo.SecurityUser,coral.widget.data.*,wfc.service.database.*,coral.myway.utl.string.StringUtils"%>
+<%@page import="com.wondersgroup.framework.dict.bo.CodeInfo,java.text.*"%>
+<%
+ String TYPE="test";
+ request.setCharacterEncoding("UTF-8");
+
+
+ String xcjcdId = StringUtils.trimToEmpty((String)request.getParameter("xcjcdId"));
+ JchaPsmonitorXcjcdDao jchaPsmonitorXcjcdDao = new JchaPsmonitorXcjcdDao();
+ JchaPsmonitorXcjcd jchaPsmonitorXcjcd=new JchaPsmonitorXcjcd();
+
+ if(!"".equals(xcjcdId)&&!"null".equals(xcjcdId)){
+ jchaPsmonitorXcjcd=jchaPsmonitorXcjcdDao.get(xcjcdId);
+ }
+
+ //污水处理方式
+ /**Map wsclfsMap=new LinkedHashMap();
+ wsclfsMap.put("隔油箱","□");
+ wsclfsMap.put("隔油池","□");
+ wsclfsMap.put("油水分离器","□");
+ wsclfsMap.put("集中处理设施","□");
+ wsclfsMap.put("无或闲置","□");
+
+ String cyWsclfs=jchaPsmonitorXcjcd.getCyWsclfs();
+ String[] cyWsclfsArr=cyWsclfs.split(",");
+ for(int i=0;i dqqlMap=new LinkedHashMap();
+ //wsclfsMap.put("是","□");
+ //wsclfsMap.put("否","□");
+ //String cyDqql=jchaPsmonitorXcjcd.getCyDqql();
+
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/psmonitor/zl.jsp b/len-legal/src/main/resources/plugin/docFile/psmonitor/zl.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..31866643855dfa938cc9dae0d3e3ee04b6c24f3f
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/psmonitor/zl.jsp
@@ -0,0 +1,317 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@page import="coral.psmonitor.dao.*,java.util.*,wfc.service.database.ClobHelper,wfc.service.database.Conditions,wfc.service.database.Condition"%>
+<%@page import="coral.myway.util.*,com.wondersgroup.framework.security.bo.SecurityUser,coral.widget.data.*,wfc.service.database.*,coral.myway.utl.string.StringUtils"%>
+<%@page import="com.wondersgroup.framework.dict.bo.CodeInfo,java.text.*"%>
+<%
+ String TYPE="test";
+ request.setCharacterEncoding("UTF-8");
+
+
+ String xcjcdId = StringUtils.trimToEmpty((String)request.getParameter("xcjcdId"));
+ JchaPsmonitorXcjcdDao jchaPsmonitorXcjcdDao = new JchaPsmonitorXcjcdDao();
+ JchaPsmonitorXcjcd jchaPsmonitorXcjcd=new JchaPsmonitorXcjcd();
+
+ if(!"".equals(xcjcdId)&&!"null".equals(xcjcdId)){
+ jchaPsmonitorXcjcd=jchaPsmonitorXcjcdDao.get(xcjcdId);
+ }
+
+ //污水处理方式
+ /**Map wsclfsMap=new LinkedHashMap();
+ wsclfsMap.put("隔油箱","□");
+ wsclfsMap.put("隔油池","□");
+ wsclfsMap.put("油水分离器","□");
+ wsclfsMap.put("集中处理设施","□");
+ wsclfsMap.put("无或闲置","□");
+
+ String cyWsclfs=jchaPsmonitorXcjcd.getCyWsclfs();
+ String[] cyWsclfsArr=cyWsclfs.split(",");
+ for(int i=0;i dqqlMap=new LinkedHashMap();
+ //wsclfsMap.put("是","□");
+ //wsclfsMap.put("否","□");
+ //String cyDqql=jchaPsmonitorXcjcd.getCyDqql();
+
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/psmonitor/zl_1.jsp b/len-legal/src/main/resources/plugin/docFile/psmonitor/zl_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..31866643855dfa938cc9dae0d3e3ee04b6c24f3f
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/psmonitor/zl_1.jsp
@@ -0,0 +1,317 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@page import="coral.psmonitor.dao.*,java.util.*,wfc.service.database.ClobHelper,wfc.service.database.Conditions,wfc.service.database.Condition"%>
+<%@page import="coral.myway.util.*,com.wondersgroup.framework.security.bo.SecurityUser,coral.widget.data.*,wfc.service.database.*,coral.myway.utl.string.StringUtils"%>
+<%@page import="com.wondersgroup.framework.dict.bo.CodeInfo,java.text.*"%>
+<%
+ String TYPE="test";
+ request.setCharacterEncoding("UTF-8");
+
+
+ String xcjcdId = StringUtils.trimToEmpty((String)request.getParameter("xcjcdId"));
+ JchaPsmonitorXcjcdDao jchaPsmonitorXcjcdDao = new JchaPsmonitorXcjcdDao();
+ JchaPsmonitorXcjcd jchaPsmonitorXcjcd=new JchaPsmonitorXcjcd();
+
+ if(!"".equals(xcjcdId)&&!"null".equals(xcjcdId)){
+ jchaPsmonitorXcjcd=jchaPsmonitorXcjcdDao.get(xcjcdId);
+ }
+
+ //污水处理方式
+ /**Map wsclfsMap=new LinkedHashMap();
+ wsclfsMap.put("隔油箱","□");
+ wsclfsMap.put("隔油池","□");
+ wsclfsMap.put("油水分离器","□");
+ wsclfsMap.put("集中处理设施","□");
+ wsclfsMap.put("无或闲置","□");
+
+ String cyWsclfs=jchaPsmonitorXcjcd.getCyWsclfs();
+ String[] cyWsclfsArr=cyWsclfs.split(",");
+ for(int i=0;i dqqlMap=new LinkedHashMap();
+ //wsclfsMap.put("是","□");
+ //wsclfsMap.put("否","□");
+ //String cyDqql=jchaPsmonitorXcjcd.getCyDqql();
+
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/quanyin.jsp b/len-legal/src/main/resources/plugin/docFile/quanyin.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..39414e5228b6fc1fa27b6d6742c6143eb578275a
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/quanyin.jsp
@@ -0,0 +1,301 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@ page import="java.util.ArrayList,com.bj.wondersgroup.archive.bo.*,com.bj.wondersgroup.common.utils.*"%>
+<%
+ String TYPE="test";
+ ArrayListcataloglist2=(ArrayList)request.getAttribute("cataloglist");
+ ArrayList fileVolist1=(ArrayList)request.getAttribute("filelist");
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/quanyin_1.jsp b/len-legal/src/main/resources/plugin/docFile/quanyin_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..39414e5228b6fc1fa27b6d6742c6143eb578275a
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/quanyin_1.jsp
@@ -0,0 +1,301 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+
+文档编辑
+
+
+<%@ page import="java.util.ArrayList,com.bj.wondersgroup.archive.bo.*,com.bj.wondersgroup.common.utils.*"%>
+<%
+ String TYPE="test";
+ ArrayListcataloglist2=(ArrayList)request.getAttribute("cataloglist");
+ ArrayList fileVolist1=(ArrayList)request.getAttribute("filelist");
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/readdoc.jsp b/len-legal/src/main/resources/plugin/docFile/readdoc.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..6295f45d84ca91ab3a88cd9c6f6a6c451f184335
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/readdoc.jsp
@@ -0,0 +1,63 @@
+<%@ page contentType="text/html;charset=gb2312" %>
+<%@ page language="java" import="java.sql.*" %>
+<%
+ String docid = request.getParameter("docid");
+ String DBDriver = "oracle.jdbc.driver.OracleDriver";
+ String ConnStr = "jdbc:oracle:thin:@localhost:1521:ntko";
+ Connection conn = null;
+ Statement stmt = null;
+ ResultSet rs = null;
+ try
+ {
+ //ݿ
+ Class.forName(DBDriver);
+ }
+ catch(java.lang.ClassNotFoundException e)
+ {
+ System.err.println("DBconn (): " + e.getMessage());
+ }
+
+ //DBMS
+ try
+ {
+ conn = DriverManager.getConnection(ConnStr,"system","12345678");
+ stmt = conn.prepareStatement("select * from scott.files where id=?");
+ stmt.setInt(1,Integer.parseInt(docid));
+ rs = stmt.executeQuery();
+ }
+ catch(SQLException ex)
+ {
+ System.err.println("aq.executeQuery: " + ex.getMessage());
+ }
+ while(rs.next())
+ {
+ try
+ {
+ String filename = new String( rs.getBytes("filename"),"gb2312");
+ //System.out.println(filename);
+ response.reset();
+ response.setContentType("application/octet-stream");
+ com.wonders.jzgc.common.util.HtmlRegexpUtil htmlRegexpUtil = new com.wonders.jzgc.common.util.HtmlRegexpUtil();
+ fileName = htmlRegexpUtil.replaceTag(fileName);
+ response.setHeader("Content-Disposition", "attachment; filename="+filename);
+ java.io.InputStream in = rs.getBinaryStream("filedata");
+ //response.setContentLength(in.available());
+ java.io.OutputStream outStream = response.getOutputStream();
+ byte[] buf = new byte[1024];
+ int bytes = 0;
+ while((bytes = in.read(buf)) != -1)
+ outStream.write(buf, 0, bytes);
+ in.close();
+ outStream.close();
+ }
+ catch(Throwable e)
+ {
+ System.out.println(e.toString());
+ throw new ServletException(e.toString());
+ }
+ break;
+ }
+ rs.close();
+ stmt.close();
+ conn.close();
+%>
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/readdoc_1.jsp b/len-legal/src/main/resources/plugin/docFile/readdoc_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..6295f45d84ca91ab3a88cd9c6f6a6c451f184335
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/readdoc_1.jsp
@@ -0,0 +1,63 @@
+<%@ page contentType="text/html;charset=gb2312" %>
+<%@ page language="java" import="java.sql.*" %>
+<%
+ String docid = request.getParameter("docid");
+ String DBDriver = "oracle.jdbc.driver.OracleDriver";
+ String ConnStr = "jdbc:oracle:thin:@localhost:1521:ntko";
+ Connection conn = null;
+ Statement stmt = null;
+ ResultSet rs = null;
+ try
+ {
+ //ݿ
+ Class.forName(DBDriver);
+ }
+ catch(java.lang.ClassNotFoundException e)
+ {
+ System.err.println("DBconn (): " + e.getMessage());
+ }
+
+ //DBMS
+ try
+ {
+ conn = DriverManager.getConnection(ConnStr,"system","12345678");
+ stmt = conn.prepareStatement("select * from scott.files where id=?");
+ stmt.setInt(1,Integer.parseInt(docid));
+ rs = stmt.executeQuery();
+ }
+ catch(SQLException ex)
+ {
+ System.err.println("aq.executeQuery: " + ex.getMessage());
+ }
+ while(rs.next())
+ {
+ try
+ {
+ String filename = new String( rs.getBytes("filename"),"gb2312");
+ //System.out.println(filename);
+ response.reset();
+ response.setContentType("application/octet-stream");
+ com.wonders.jzgc.common.util.HtmlRegexpUtil htmlRegexpUtil = new com.wonders.jzgc.common.util.HtmlRegexpUtil();
+ fileName = htmlRegexpUtil.replaceTag(fileName);
+ response.setHeader("Content-Disposition", "attachment; filename="+filename);
+ java.io.InputStream in = rs.getBinaryStream("filedata");
+ //response.setContentLength(in.available());
+ java.io.OutputStream outStream = response.getOutputStream();
+ byte[] buf = new byte[1024];
+ int bytes = 0;
+ while((bytes = in.read(buf)) != -1)
+ outStream.write(buf, 0, bytes);
+ in.close();
+ outStream.close();
+ }
+ catch(Throwable e)
+ {
+ System.out.println(e.toString());
+ throw new ServletException(e.toString());
+ }
+ break;
+ }
+ rs.close();
+ stmt.close();
+ conn.close();
+%>
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/readme.html b/len-legal/src/main/resources/plugin/docFile/readme.html
new file mode 100644
index 0000000000000000000000000000000000000000..bf59049bfde8ac4387a845a982e2c40f5b91061e
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/readme.html
@@ -0,0 +1,48 @@
+
+
+
+NTKO OfficeĵؼJSPʾװָ
+
+
+
+NTKO OfficeĵؼJSPʾװָ
+װָwindows 2000ƽ̨+
+
+
+
+@ȨУƼ,ǧ
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/readme_1.html b/len-legal/src/main/resources/plugin/docFile/readme_1.html
new file mode 100644
index 0000000000000000000000000000000000000000..bf59049bfde8ac4387a845a982e2c40f5b91061e
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/readme_1.html
@@ -0,0 +1,48 @@
+
+
+
+NTKO OfficeĵؼJSPʾװָ
+
+
+
+NTKO OfficeĵؼJSPʾװָ
+װָwindows 2000ƽ̨+
+
+
+
+@ȨУƼ,ǧ
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/save.jsp b/len-legal/src/main/resources/plugin/docFile/save.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..910b4bda2d345f327c9aadf1f65ef1e31201db9b
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/save.jsp
@@ -0,0 +1,348 @@
+<%@page language="java" contentType="text/html;charset=GBK"%>
+<%@ include file="/common/include_files.jsp"%>
+<%@ include file="/include/platform_import.jsp"%>
+<%@ page import="expo.service.IPerhourService"%>
+<%@ page import="expo.common.*"%>
+
+<%
+ String docid = (String) request.getAttribute("docid");
+ //String oaid = (String) request.getAttribute("id");
+ String oaid="11111";
+ //System.out.println("oaidoaid)="+oaid);
+ //System.out.println("edit="+datas.length);
+ System.out.println("111111111111111111111111=");
+ String TYPE = (String) request.getParameter("TYPE");
+ if(TYPE==null)
+ TYPE="";
+System.out.println("TYPETYPE="+TYPE);
+String datas[][]=null;
+SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+if(TYPE.equals("mrqxzb")||TYPE.equals("mrqxzbsh")){
+ PerhourInfo perhourInfo = new PerhourInfo();
+ String date = "2009-05-06";
+ java.util.Date formatdate = format.parse(date);
+ perhourInfo.setDatetime(formatdate);
+ System.out.println("formatdateformatdate"+formatdate);
+ IPerhourService perhourService = (IPerhourService)currentCtx.Getbeans("perhourService");
+ List list =perhourService.findByExample(perhourInfo);
+ datas= new String[list.size()][7];
+ for(int i=0;i
+
+
+
+
+
+
+ר
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/save_1.jsp b/len-legal/src/main/resources/plugin/docFile/save_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..910b4bda2d345f327c9aadf1f65ef1e31201db9b
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/save_1.jsp
@@ -0,0 +1,348 @@
+<%@page language="java" contentType="text/html;charset=GBK"%>
+<%@ include file="/common/include_files.jsp"%>
+<%@ include file="/include/platform_import.jsp"%>
+<%@ page import="expo.service.IPerhourService"%>
+<%@ page import="expo.common.*"%>
+
+<%
+ String docid = (String) request.getAttribute("docid");
+ //String oaid = (String) request.getAttribute("id");
+ String oaid="11111";
+ //System.out.println("oaidoaid)="+oaid);
+ //System.out.println("edit="+datas.length);
+ System.out.println("111111111111111111111111=");
+ String TYPE = (String) request.getParameter("TYPE");
+ if(TYPE==null)
+ TYPE="";
+System.out.println("TYPETYPE="+TYPE);
+String datas[][]=null;
+SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+if(TYPE.equals("mrqxzb")||TYPE.equals("mrqxzbsh")){
+ PerhourInfo perhourInfo = new PerhourInfo();
+ String date = "2009-05-06";
+ java.util.Date formatdate = format.parse(date);
+ perhourInfo.setDatetime(formatdate);
+ System.out.println("formatdateformatdate"+formatdate);
+ IPerhourService perhourService = (IPerhourService)currentCtx.Getbeans("perhourService");
+ List list =perhourService.findByExample(perhourInfo);
+ datas= new String[list.size()][7];
+ for(int i=0;i
+
+
+
+
+
+
+ר
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/source.xls b/len-legal/src/main/resources/plugin/docFile/source.xls
new file mode 100644
index 0000000000000000000000000000000000000000..0a56f1c69db68931955b05be80d3e4f77ed23176
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/source.xls differ
diff --git a/len-legal/src/main/resources/plugin/docFile/source_1.xls b/len-legal/src/main/resources/plugin/docFile/source_1.xls
new file mode 100644
index 0000000000000000000000000000000000000000..0a56f1c69db68931955b05be80d3e4f77ed23176
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/source_1.xls differ
diff --git a/len-legal/src/main/resources/plugin/docFile/sscqtoExcel.jsp b/len-legal/src/main/resources/plugin/docFile/sscqtoExcel.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..d0143cfcfc52004def456f366fafcc075eeb9f35
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/sscqtoExcel.jsp
@@ -0,0 +1,72 @@
+
+<%@ page contentType="application/vnd.ms-excel; charset=UTF-8" %>
+<%@ page import="java.util.ArrayList"%>
+<%
+ response.setHeader("ContentType", "text/json");
+ response.setCharacterEncoding("utf-8");
+ response.setHeader("Pragma", "No-cache");
+ response.setHeader("Cache-Control", "no-cache");
+ response.setDateHeader("Expires", 0);
+%>
+
+
+
+
+ | 建设项目行政许可审批事项汇总表 |
+
+
+ | 环评 |
+ 试生产 |
+ 验收 |
+
+
+ | 许可文号 |
+ 审批机关 |
+ 区县功能区 |
+ 项目登记号 |
+ 许可事项 |
+ 许可日期 |
+ 审批结果 |
+ 项目名称 |
+ 建设单位 |
+ 工业区 |
+ 街镇 |
+ 建设地址 |
+ 建设性质 |
+ 建设内容 |
+ 行业类别 |
+ 联系人 |
+ 联系电话 |
+ 占地面积 |
+ 建筑面积 |
+ 投资总概算 |
+ 环保投资总概算 |
+ 环评单位 |
+ 评价经费(万元) |
+ 环评COD |
+ 环评SO2 |
+ 环评批文号 |
+ 环评批准日期 |
+ 试生产批文号 |
+ 首次批准试生产日期 |
+ 首次按三个月计时延长试生产日期 |
+ 验收批文号 |
+ 验收批文日期 |
+ 验收总投资 |
+ 验收环保投资 |
+ 实际生产能力 |
+ 市级重点监管企业 |
+ 在线监测 |
+ 验收COD |
+ 验收SO2 |
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/sscqtoExcel_1.jsp b/len-legal/src/main/resources/plugin/docFile/sscqtoExcel_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..d0143cfcfc52004def456f366fafcc075eeb9f35
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/sscqtoExcel_1.jsp
@@ -0,0 +1,72 @@
+
+<%@ page contentType="application/vnd.ms-excel; charset=UTF-8" %>
+<%@ page import="java.util.ArrayList"%>
+<%
+ response.setHeader("ContentType", "text/json");
+ response.setCharacterEncoding("utf-8");
+ response.setHeader("Pragma", "No-cache");
+ response.setHeader("Cache-Control", "no-cache");
+ response.setDateHeader("Expires", 0);
+%>
+
+
+
+
+ | 建设项目行政许可审批事项汇总表 |
+
+
+ | 环评 |
+ 试生产 |
+ 验收 |
+
+
+ | 许可文号 |
+ 审批机关 |
+ 区县功能区 |
+ 项目登记号 |
+ 许可事项 |
+ 许可日期 |
+ 审批结果 |
+ 项目名称 |
+ 建设单位 |
+ 工业区 |
+ 街镇 |
+ 建设地址 |
+ 建设性质 |
+ 建设内容 |
+ 行业类别 |
+ 联系人 |
+ 联系电话 |
+ 占地面积 |
+ 建筑面积 |
+ 投资总概算 |
+ 环保投资总概算 |
+ 环评单位 |
+ 评价经费(万元) |
+ 环评COD |
+ 环评SO2 |
+ 环评批文号 |
+ 环评批准日期 |
+ 试生产批文号 |
+ 首次批准试生产日期 |
+ 首次按三个月计时延长试生产日期 |
+ 验收批文号 |
+ 验收批文日期 |
+ 验收总投资 |
+ 验收环保投资 |
+ 实际生产能力 |
+ 市级重点监管企业 |
+ 在线监测 |
+ 验收COD |
+ 验收SO2 |
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/tabledesign.gif b/len-legal/src/main/resources/plugin/docFile/tabledesign.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4ce5c5506ccb2b5dcaf08a14b9bc6d783b8def1e
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/tabledesign.gif differ
diff --git a/len-legal/src/main/resources/plugin/docFile/tabledesign_1.gif b/len-legal/src/main/resources/plugin/docFile/tabledesign_1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4ce5c5506ccb2b5dcaf08a14b9bc6d783b8def1e
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/tabledesign_1.gif differ
diff --git a/len-legal/src/main/resources/plugin/docFile/template/psmonitor/cy.doc b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/cy.doc
new file mode 100644
index 0000000000000000000000000000000000000000..f0b43ed9812f9c704283383ef4b12f785d1ecb0c
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/cy.doc differ
diff --git a/len-legal/src/main/resources/plugin/docFile/template/psmonitor/cy_1.doc b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/cy_1.doc
new file mode 100644
index 0000000000000000000000000000000000000000..f0b43ed9812f9c704283383ef4b12f785d1ecb0c
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/cy_1.doc differ
diff --git a/len-legal/src/main/resources/plugin/docFile/template/psmonitor/gd.doc b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/gd.doc
new file mode 100644
index 0000000000000000000000000000000000000000..56cbb71bc59564d625ae7c2da26e2eb8f8abcf2b
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/gd.doc differ
diff --git a/len-legal/src/main/resources/plugin/docFile/template/psmonitor/gd_1.doc b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/gd_1.doc
new file mode 100644
index 0000000000000000000000000000000000000000..56cbb71bc59564d625ae7c2da26e2eb8f8abcf2b
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/gd_1.doc differ
diff --git a/len-legal/src/main/resources/plugin/docFile/template/psmonitor/qt.doc b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/qt.doc
new file mode 100644
index 0000000000000000000000000000000000000000..60d09af57ac6d116cdb541fed0ba0bc301cf73bd
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/qt.doc differ
diff --git a/len-legal/src/main/resources/plugin/docFile/template/psmonitor/qt_1.doc b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/qt_1.doc
new file mode 100644
index 0000000000000000000000000000000000000000..60d09af57ac6d116cdb541fed0ba0bc301cf73bd
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/qt_1.doc differ
diff --git a/len-legal/src/main/resources/plugin/docFile/template/psmonitor/ry.doc b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/ry.doc
new file mode 100644
index 0000000000000000000000000000000000000000..dedf4b6f70d8af0060ba487f163aa7d6224a9629
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/ry.doc differ
diff --git a/len-legal/src/main/resources/plugin/docFile/template/psmonitor/ry_1.doc b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/ry_1.doc
new file mode 100644
index 0000000000000000000000000000000000000000..dedf4b6f70d8af0060ba487f163aa7d6224a9629
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/ry_1.doc differ
diff --git a/len-legal/src/main/resources/plugin/docFile/template/psmonitor/ry~B78BE.tmp b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/ry~B78BE.tmp
new file mode 100644
index 0000000000000000000000000000000000000000..8b343c44d898fc97ffd61deee6e992f9641dfdb5
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/ry~B78BE.tmp differ
diff --git a/len-legal/src/main/resources/plugin/docFile/template/psmonitor/ry~B78BE_1.tmp b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/ry~B78BE_1.tmp
new file mode 100644
index 0000000000000000000000000000000000000000..8b343c44d898fc97ffd61deee6e992f9641dfdb5
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/ry~B78BE_1.tmp differ
diff --git a/len-legal/src/main/resources/plugin/docFile/template/psmonitor/vssver2_1.scc b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/vssver2_1.scc
new file mode 100644
index 0000000000000000000000000000000000000000..4e31c4d1e5a9d8c3fe9aa301bd1c2906353c1bc0
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/vssver2_1.scc differ
diff --git a/len-legal/src/main/resources/plugin/docFile/template/psmonitor/ws.doc b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/ws.doc
new file mode 100644
index 0000000000000000000000000000000000000000..664de5e5cd158a51e92b8b15454c569957ff54e0
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/ws.doc differ
diff --git a/len-legal/src/main/resources/plugin/docFile/template/psmonitor/ws_1.doc b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/ws_1.doc
new file mode 100644
index 0000000000000000000000000000000000000000..664de5e5cd158a51e92b8b15454c569957ff54e0
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/ws_1.doc differ
diff --git a/len-legal/src/main/resources/plugin/docFile/template/psmonitor/yf.doc b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/yf.doc
new file mode 100644
index 0000000000000000000000000000000000000000..c66d3978f6e6b1569bb425f40fdb88f70fa1de40
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/yf.doc differ
diff --git a/len-legal/src/main/resources/plugin/docFile/template/psmonitor/yf_1.doc b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/yf_1.doc
new file mode 100644
index 0000000000000000000000000000000000000000..c66d3978f6e6b1569bb425f40fdb88f70fa1de40
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/yf_1.doc differ
diff --git a/len-legal/src/main/resources/plugin/docFile/template/psmonitor/zl.docx b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/zl.docx
new file mode 100644
index 0000000000000000000000000000000000000000..385e30e878c720d565c24bf562eb3685d86f14aa
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/zl.docx differ
diff --git a/len-legal/src/main/resources/plugin/docFile/template/psmonitor/zl_1.docx b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/zl_1.docx
new file mode 100644
index 0000000000000000000000000000000000000000..385e30e878c720d565c24bf562eb3685d86f14aa
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/template/psmonitor/zl_1.docx differ
diff --git "a/len-legal/src/main/resources/plugin/docFile/template/\345\273\272\350\256\276\351\241\271\347\233\256\347\233\221\345\257\237\351\200\232\347\237\245\345\215\225.doc" "b/len-legal/src/main/resources/plugin/docFile/template/\345\273\272\350\256\276\351\241\271\347\233\256\347\233\221\345\257\237\351\200\232\347\237\245\345\215\225.doc"
new file mode 100644
index 0000000000000000000000000000000000000000..a40b061114e3758a557862cfe0ac1b513a736dc3
Binary files /dev/null and "b/len-legal/src/main/resources/plugin/docFile/template/\345\273\272\350\256\276\351\241\271\347\233\256\347\233\221\345\257\237\351\200\232\347\237\245\345\215\225.doc" differ
diff --git "a/len-legal/src/main/resources/plugin/docFile/template/\345\273\272\350\256\276\351\241\271\347\233\256\347\233\221\345\257\237\351\200\232\347\237\245\345\215\225_1.doc" "b/len-legal/src/main/resources/plugin/docFile/template/\345\273\272\350\256\276\351\241\271\347\233\256\347\233\221\345\257\237\351\200\232\347\237\245\345\215\225_1.doc"
new file mode 100644
index 0000000000000000000000000000000000000000..a40b061114e3758a557862cfe0ac1b513a736dc3
Binary files /dev/null and "b/len-legal/src/main/resources/plugin/docFile/template/\345\273\272\350\256\276\351\241\271\347\233\256\347\233\221\345\257\237\351\200\232\347\237\245\345\215\225_1.doc" differ
diff --git "a/len-legal/src/main/resources/plugin/docFile/template/\345\273\272\350\256\276\351\241\271\347\233\256\347\233\221\345\257\237\351\200\232\347\237\245\345\215\225ver1.0.7.doc" "b/len-legal/src/main/resources/plugin/docFile/template/\345\273\272\350\256\276\351\241\271\347\233\256\347\233\221\345\257\237\351\200\232\347\237\245\345\215\225ver1.0.7.doc"
new file mode 100644
index 0000000000000000000000000000000000000000..295ade250fb614d0323403a5d89cee084752bade
Binary files /dev/null and "b/len-legal/src/main/resources/plugin/docFile/template/\345\273\272\350\256\276\351\241\271\347\233\256\347\233\221\345\257\237\351\200\232\347\237\245\345\215\225ver1.0.7.doc" differ
diff --git "a/len-legal/src/main/resources/plugin/docFile/template/\345\273\272\350\256\276\351\241\271\347\233\256\347\233\221\345\257\237\351\200\232\347\237\245\345\215\225ver1.0.7_1.doc" "b/len-legal/src/main/resources/plugin/docFile/template/\345\273\272\350\256\276\351\241\271\347\233\256\347\233\221\345\257\237\351\200\232\347\237\245\345\215\225ver1.0.7_1.doc"
new file mode 100644
index 0000000000000000000000000000000000000000..295ade250fb614d0323403a5d89cee084752bade
Binary files /dev/null and "b/len-legal/src/main/resources/plugin/docFile/template/\345\273\272\350\256\276\351\241\271\347\233\256\347\233\221\345\257\237\351\200\232\347\237\245\345\215\225ver1.0.7_1.doc" differ
diff --git a/len-legal/src/main/resources/plugin/docFile/test.jsp b/len-legal/src/main/resources/plugin/docFile/test.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..47076348542c61b144705a784bcaba3289f93912
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/test.jsp
@@ -0,0 +1,26 @@
+<%@page language="java" contentType="text/html;charset=GBK"%>
+<%@ include file="/common/include_files.jsp"%>
+<%@ include file="/include/platform_import.jsp"%>
+<%@ page import="weather.common.service.*"%>
+<%@ page import="expo.service.IPerhourService"%>
+<%@ page import="expo.common.*"%>
+
+
+<%
+ String id ="00000000000000000694";
+ IWeatherFilesService weatherfilesService=(IWeatherFilesService)currentCtx.Getbeans("weatherFilesService");
+ weatherfilesService.doWritGen(request,id,"PERHOUR");
+ out.print("");
+%>
+
+̱
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/test_1.jsp b/len-legal/src/main/resources/plugin/docFile/test_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..47076348542c61b144705a784bcaba3289f93912
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/test_1.jsp
@@ -0,0 +1,26 @@
+<%@page language="java" contentType="text/html;charset=GBK"%>
+<%@ include file="/common/include_files.jsp"%>
+<%@ include file="/include/platform_import.jsp"%>
+<%@ page import="weather.common.service.*"%>
+<%@ page import="expo.service.IPerhourService"%>
+<%@ page import="expo.common.*"%>
+
+
+<%
+ String id ="00000000000000000694";
+ IWeatherFilesService weatherfilesService=(IWeatherFilesService)currentCtx.Getbeans("weatherFilesService");
+ weatherfilesService.doWritGen(request,id,"PERHOUR");
+ out.print("");
+%>
+
+̱
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/unlock.jsp b/len-legal/src/main/resources/plugin/docFile/unlock.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..d17b8cb20efb407339386e90f2131d71b6489ff7
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/unlock.jsp
@@ -0,0 +1,49 @@
+<%@ page contentType="text/xml;charset=GB2312" %>
+<%@ page import="java.sql.*,java.util.*" %>
+<%@ page import="org.loushang.bsp.permit.context.BspInfo" %>
+<%@ page import="org.loushang.bsp.permit.context.BspInfoKey" %>
+<%@ page import="com.wonders.jzgc.common.files.service.IFilesService" %>
+<%@ page import="org.loushang.waf.ComponentFactory" %>
+<%@ page import="com.wonders.jzgc.common.files.view.FilesView" %>
+<%@ page import="javax.sql.DataSource" %>
+<%@ page import="java.sql.*" %><%
+ String docid = request.getParameter("docid");
+ DataSource dataSource=(DataSource) ComponentFactory.getBean("dataSource");
+ /** Դ */
+ Connection conn = null;
+ PreparedStatement statement = null;
+ if ( docid == null ) //ĵ
+ {
+ docid = "";
+ }
+ //out.println("docid="+docid);
+ if(!"".equals(docid)){
+ try{
+ conn = dataSource.getConnection();
+ conn.setAutoCommit(false);
+ StringBuffer sqlString = new StringBuffer();
+ sqlString.append("update FILES set LOCKSTATUS='0' where ID=?");
+ statement = conn.prepareStatement(sqlString.toString());
+ statement.setInt(1,Integer.parseInt(docid));
+ statement.executeUpdate();
+
+ } catch (Exception ex) {
+ ex.printStackTrace();
+ try {
+ conn.rollback();
+ } catch (SQLException sqle) {
+ System.err.println(sqle.getMessage());
+ }
+ } finally {
+ if(statement!=null)
+ statement.close();
+ if(conn!=null)
+ {
+ conn.commit();
+ conn.setAutoCommit(true);
+ conn.close();
+ }
+ }
+ }
+ out.println("1");
+%>
diff --git a/len-legal/src/main/resources/plugin/docFile/unlock_1.jsp b/len-legal/src/main/resources/plugin/docFile/unlock_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..d17b8cb20efb407339386e90f2131d71b6489ff7
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/unlock_1.jsp
@@ -0,0 +1,49 @@
+<%@ page contentType="text/xml;charset=GB2312" %>
+<%@ page import="java.sql.*,java.util.*" %>
+<%@ page import="org.loushang.bsp.permit.context.BspInfo" %>
+<%@ page import="org.loushang.bsp.permit.context.BspInfoKey" %>
+<%@ page import="com.wonders.jzgc.common.files.service.IFilesService" %>
+<%@ page import="org.loushang.waf.ComponentFactory" %>
+<%@ page import="com.wonders.jzgc.common.files.view.FilesView" %>
+<%@ page import="javax.sql.DataSource" %>
+<%@ page import="java.sql.*" %><%
+ String docid = request.getParameter("docid");
+ DataSource dataSource=(DataSource) ComponentFactory.getBean("dataSource");
+ /** Դ */
+ Connection conn = null;
+ PreparedStatement statement = null;
+ if ( docid == null ) //ĵ
+ {
+ docid = "";
+ }
+ //out.println("docid="+docid);
+ if(!"".equals(docid)){
+ try{
+ conn = dataSource.getConnection();
+ conn.setAutoCommit(false);
+ StringBuffer sqlString = new StringBuffer();
+ sqlString.append("update FILES set LOCKSTATUS='0' where ID=?");
+ statement = conn.prepareStatement(sqlString.toString());
+ statement.setInt(1,Integer.parseInt(docid));
+ statement.executeUpdate();
+
+ } catch (Exception ex) {
+ ex.printStackTrace();
+ try {
+ conn.rollback();
+ } catch (SQLException sqle) {
+ System.err.println(sqle.getMessage());
+ }
+ } finally {
+ if(statement!=null)
+ statement.close();
+ if(conn!=null)
+ {
+ conn.commit();
+ conn.setAutoCommit(true);
+ conn.close();
+ }
+ }
+ }
+ out.println("1");
+%>
diff --git a/len-legal/src/main/resources/plugin/docFile/uploadedit.jsp b/len-legal/src/main/resources/plugin/docFile/uploadedit.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..864770b16f98ae02ec0ecbc3b5bb7a79dab59142
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/uploadedit.jsp
@@ -0,0 +1,296 @@
+<%@ page contentType="text/html;charset=GBK" %>
+<%@ page language="java" import="java.io.*,java.sql.*,java.util.*,com.jspsmart.upload.*"%>
+<%@ include file="/common/include_files.jsp"%>
+<%@ page import="oracle.jdbc.*" %>
+<%@ page import="oracle.sql.*,
+ expo.common.ExpoConst,
+ expo.editfile.FileController
+" %>
+
+<%!
+public String docid = "";
+public String filename = "";
+public String fileUrl=""; //·λ
+public String logId=""; //logձʾ1 ʾݣʾlog
+public int filesize = 0;
+public String iCurDocID = "";
+public String productId="";
+public String url="WeGovPlatform/composer/files/";
+public String dicId="";
+public String ffTime="";
+%>
+<%
+ IWeatherFilesService weatherFilesService = (IWeatherFilesService)currentCtx.Getbeans("weatherFilesService");
+ IProductionService productionService = (IProductionService)currentCtx.Getbeans("productionService");
+ IExpoLogService expoLogService = (IExpoLogService)currentCtx.Getbeans("expoLogService");
+ IProductionDicService productionDicService = (IProductionDicService)currentCtx.Getbeans("productionDicService");
+
+ SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ SimpleDateFormat format2 = new SimpleDateFormat("yyyyMMdd");
+ SimpleDateFormat format3 = new SimpleDateFormat("yyyyMMddHHmm");
+ // Initialization
+ mySmartUpload.initialize(pageContext);
+ // Upload
+ mySmartUpload.upload();
+
+ //ȡעԱļ
+
+// mySmartUpload.save(request.getRealPath("/")+url);
+ com.jspsmart.upload.File myFile = null;
+
+ docid = mySmartUpload.getRequest().getParameter("docid");
+ String filetype = mySmartUpload.getRequest().getParameter("filetype");
+ filetype = filetype == null ? "":filetype;
+ if(!"".equals(filetype))
+ fileUrl=filetype;
+
+ logId = mySmartUpload.getRequest().getParameter("logId");
+ logId = logId == null ? "":logId;
+ String productName = "";
+ if(filetype.equals(ExpoConst.TYPE_OF_YJ_BLANK)){
+ productName=mySmartUpload.getRequest().getParameter("productName");
+ }
+ productName = productName == null ? "":productName;
+ if(productName.equals("")){
+ productName=productionDicService.getNameOrType("",filetype);
+ productName = productName == null ? "":productName;
+ }
+ if(productName.equals("")){
+ productName=filetype;
+ }
+ System.out.println("productNameproductNameproductName="+productName);
+ String openFlag=mySmartUpload.getRequest().getParameter("openFlag");
+ openFlag = openFlag == null ? "":openFlag;
+
+ String newdate = format1.format(new java.util.Date());
+ String userId =mySmartUpload.getRequest().getParameter("userId");
+ System.out.println("filetypefiletype1q23123="+filetype);
+ dicId = productionDicService.getIdByType(filetype);
+ System.out.println("dicIddicId="+dicId);
+ FileController fileController = new FileController();
+ boolean isNotSh = fileController.isNotAuditing(filetype); //жǷҪ
+
+ for (int i=0;i0){
+ productionInfo = (ProductionInfo)productionList.get(0);
+
+ if(myFile.getFieldName().equalsIgnoreCase("AUDITINGFILE")){ //ͨ
+ productionInfo.setAuditing(ExpoConst.AUDITING);
+ }else{ //ºжǷ
+ if(isNotSh&&!openFlag.equals("send")&&!openFlag.equals(ExpoConst.TYPE_OF_YJ)){ //ֱӷ
+ productionInfo.setAuditing(ExpoConst.WAIT_AUDITING); //ȴ״̬
+ }else{
+ productionInfo.setAuditing(ExpoConst.NOT_AUDITING); //״̬
+ }
+ }
+ if(openFlag.equals(ExpoConst.TYPE_OF_YJ)){
+ productionInfo.setStatus(ExpoConst.WEATHER_FILE_NOTSEND_YJ);
+ productionInfo.setRealTime(null); //ӦƷٴα༭ַʱ״̬
+ }else{
+ productionInfo.setStatus(ExpoConst.WEATHER_FILE_NOTSEND);
+ }
+ productionInfo.setProductionDicId(dicId);
+ productionService.edit(productionInfo);
+ productId = productionInfo.getId();
+ System.out.println("productIdproductId="+productId);
+ ffTime = productionInfo.getDispenseTime();
+ String auditing = productionInfo.getAuditing();
+ System.out.println("auditingauditing="+auditing);
+ if(auditing!=null&&auditing.equals(ExpoConst.WAIT_AUDITING)){
+ isNotSh=true; //
+ }else{
+ isNotSh=false; //ͨ
+ }
+ }else{
+ productionInfo.setProductName(filename);
+ productionInfo.setChannel(ExpoConst.PRODUCT_CHANNEL_SPECIALLINE_CODE);
+ productionInfo.setProductType(productName);
+ productionInfo.setCreateTime(newdate);
+ if(openFlag.equals(ExpoConst.TYPE_OF_YJ)){
+ productionInfo.setDispenseTime(newdate);
+ }else{
+ productionInfo.setDispenseTime(fileController.getFFTime(filetype,new java.util.Date()));
+ }
+ productionInfo.setFileName(filename);
+ productionInfo.setFileFormat("doc");
+ if(openFlag.equals(ExpoConst.TYPE_OF_YJ)){
+ productionInfo.setStatus(ExpoConst.WEATHER_FILE_NOTSEND_YJ);
+ }else{
+ productionInfo.setStatus(ExpoConst.WEATHER_FILE_NOTSEND);
+ }
+ if(isNotSh&&!openFlag.equals("send")&&!openFlag.equals(ExpoConst.TYPE_OF_YJ)){ //ӦƷ˲Ʒ
+ productionInfo.setAuditing(ExpoConst.WAIT_AUDITING); //ȴ״̬
+ }else{
+ productionInfo.setAuditing(ExpoConst.NOT_AUDITING); //״̬
+ }
+ productionInfo.setProductionDicId(dicId);
+ productId=productionService.add(productionInfo);
+
+ }
+ String folder = request.getRealPath("/")+url+fileUrl;
+ String newUrl = folder+"/"+filename+".doc";//ļ·
+ //жļǷѴ
+
+ fileController.fileSave(folder,newUrl,myFile);
+ WeatherFilesInfo weatherFilesInfo= (WeatherFilesInfo)weatherFilesService.getInfo(iCurDocID);
+ if(weatherFilesInfo!=null){
+ java.io.File file=new java.io.File(newUrl);
+ byte[] bytes = FileController.read(file,filesize); //дݿ
+
+ String doc_flag = weatherFilesInfo.getFlag();
+ doc_flag = doc_flag == null ? "":doc_flag;
+ if(doc_flag.equals("")){
+ weatherFilesInfo.setFiledata(bytes);
+ weatherFilesInfo.setFlag(ExpoConst.WEATHER_FILE_FIRST);
+ }else if(doc_flag.equals(ExpoConst.WEATHER_FILE_FIRST)){
+ weatherFilesInfo.setFiledataQy(bytes);
+ weatherFilesInfo.setFlag(ExpoConst.WEATHER_FILE_SECOND);
+ }else if(doc_flag.equals(ExpoConst.WEATHER_FILE_SECOND)||doc_flag.equals(ExpoConst.WEATHER_FILE_MORE)){
+ weatherFilesInfo.setFiledatahtml(weatherFilesInfo.getFiledataQy());
+ weatherFilesInfo.setFiledataQy(bytes);
+ weatherFilesInfo.setFlag(ExpoConst.WEATHER_FILE_MORE);
+ }
+ weatherFilesService.edit(weatherFilesInfo);
+ }
+
+ //Logر
+ if(ExpoConst.WEATHER_LOG_INSERT.equals(logId)){
+ ExpoLogInfo expoLogInfo = new ExpoLogInfo();
+ expoLogInfo.setTime(new java.util.Date());
+ // expoLogInfo.setProductType(filetype);
+ expoLogInfo.setDescribe(ExpoConst.WEATHER_LOG_DESCRIBE_WORD);
+ expoLogInfo.setResult(ExpoConst.SUCCESS);
+ if(filetype.equals(ExpoConst.TYPE_OF_YJ_BLANK)){
+ expoLogInfo.setProductName(filename);
+ }else{
+ expoLogInfo.setProductName(productName);
+ }
+ expoLogInfo.setState("0");
+ expoLogInfo.setChannel("0");
+ expoLogInfo.setProductId(productId);
+ System.out.println("expoLogInfoexpoLogInfo="+expoLogInfo);
+ expoLogService.add(expoLogInfo);
+ }else if(!"".equals(logId)){
+ ExpoLogInfo expoLogInfo = (ExpoLogInfo)expoLogService.getInfo(logId);
+ expoLogInfo.setDescribe(ExpoConst.WEATHER_LOG_DESCRIBE_WORD);
+ expoLogInfo.setResult(ExpoConst.SUCCESS);
+ expoLogInfo.setProductId(productId);
+ expoLogService.edit(expoLogInfo);
+ }
+ System.out.println("openFlagopenFlag="+openFlag);
+ System.out.println("isNotShisNotSh="+isNotSh);
+ if(((ffTime!=null&&!ffTime.equals("")&&format1.format(new java.util.Date()).compareTo(ffTime)>0&&openFlag.equals("AUDITINGFILE"))||openFlag.equals("send")||openFlag.equals("checkAndSend"))&&!isNotSh){ //ֱӷ
+ String serverPath=request.getRealPath("/");
+ String sendUrlFrom="WeGovPlatform\\composer\\files\\"+filetype+"\\";
+ String sendUrlto="WeGovPlatform\\composer\\pdf\\"+filetype+"\\";
+ System.out.println("openFlagopenFlag="+openFlag);
+ System.out.println("sendUrlFromsendUrlFromsendUrlFrom="+sendUrlFrom);
+ ExpoProductHandler.changeDocToPDF(dicId,serverPath+sendUrlFrom,serverPath+sendUrlto,ExpoConst.PRODUCT_TYPE_FORECAST_CODE,ExpoConst.PRODUCT_CHANNEL_SPECIALLINE_CODE,userId);
+ if(filetype.equals(ExpoConst.TYPE_OF_DISASTER_FORECAST)){
+ String txtUrl = request.getRealPath("/")+"WeGovPlatform/composer/files/yqqxzhyj/"+filename+".txt";
+ fileController.sendTxt(filetype,ExpoConst.PRODUCT_FORMAT_TXT,txtUrl,filename);
+ }
+ }
+ expoLogService.notifySendMessageServlet();
+ if(openFlag.equals(ExpoConst.TYPE_OF_YJ)){ //ӦƷ
+ out.print("@");
+ out.print(productId);
+ out.print("@");
+ }
+ }
+ else if(myFile.getFieldName().equalsIgnoreCase("EDITMB")){ //༭ģ
+ String folder = request.getRealPath("/")+"WeGovPlatform/composer/source/";
+ String newUrl = request.getRealPath("/")+"WeGovPlatform/composer/source/"+filename+".doc";//ļ·
+ //жļǷѴ
+ fileController.fileSave(folder,newUrl,myFile);
+
+ java.io.File file=new java.io.File(newUrl);
+ byte[] bytes = FileController.read(file,filesize);
+ WeatherFilesInfo weatherFilesInfo= (WeatherFilesInfo)weatherFilesService.getInfo(filetype);
+ if(weatherFilesInfo!=null){
+ weatherFilesInfo.setFilename(filename);
+ weatherFilesInfo.setFilesize(String.valueOf(filesize));
+ weatherFilesInfo.setFiledata(bytes);
+ weatherFilesService.edit(weatherFilesInfo);
+ iCurDocID=filename;
+ }else{
+ weatherFilesInfo= new WeatherFilesInfo();
+ weatherFilesInfo.setId(filetype);
+ weatherFilesInfo.setFilename(filename);
+ weatherFilesInfo.setCreateTime(newdate);
+ weatherFilesInfo.setLockstatus(ExpoConst.WEATHER_FILE_NOTSEND);
+ weatherFilesInfo.setFilesize(String.valueOf(filesize));
+ weatherFilesInfo.setFiledata(bytes);
+ iCurDocID=weatherFilesService.add(weatherFilesInfo);
+ }
+ }else//ļ
+ {
+ try
+ {
+ out.println("ļ: " + filename + "
");
+ out.println("С: " + filesize + " bytes
");
+ }
+ catch(Exception e)
+ {
+
+
+ out.println(": " + e.toString());
+ }
+
+
+ }
+ } // end if (!myFile.isMissing())
+ }// end for
+
+
+%>
diff --git a/len-legal/src/main/resources/plugin/docFile/uploadedit_1.jsp b/len-legal/src/main/resources/plugin/docFile/uploadedit_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..864770b16f98ae02ec0ecbc3b5bb7a79dab59142
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/uploadedit_1.jsp
@@ -0,0 +1,296 @@
+<%@ page contentType="text/html;charset=GBK" %>
+<%@ page language="java" import="java.io.*,java.sql.*,java.util.*,com.jspsmart.upload.*"%>
+<%@ include file="/common/include_files.jsp"%>
+<%@ page import="oracle.jdbc.*" %>
+<%@ page import="oracle.sql.*,
+ expo.common.ExpoConst,
+ expo.editfile.FileController
+" %>
+
+<%!
+public String docid = "";
+public String filename = "";
+public String fileUrl=""; //·λ
+public String logId=""; //logձʾ1 ʾݣʾlog
+public int filesize = 0;
+public String iCurDocID = "";
+public String productId="";
+public String url="WeGovPlatform/composer/files/";
+public String dicId="";
+public String ffTime="";
+%>
+<%
+ IWeatherFilesService weatherFilesService = (IWeatherFilesService)currentCtx.Getbeans("weatherFilesService");
+ IProductionService productionService = (IProductionService)currentCtx.Getbeans("productionService");
+ IExpoLogService expoLogService = (IExpoLogService)currentCtx.Getbeans("expoLogService");
+ IProductionDicService productionDicService = (IProductionDicService)currentCtx.Getbeans("productionDicService");
+
+ SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ SimpleDateFormat format2 = new SimpleDateFormat("yyyyMMdd");
+ SimpleDateFormat format3 = new SimpleDateFormat("yyyyMMddHHmm");
+ // Initialization
+ mySmartUpload.initialize(pageContext);
+ // Upload
+ mySmartUpload.upload();
+
+ //ȡעԱļ
+
+// mySmartUpload.save(request.getRealPath("/")+url);
+ com.jspsmart.upload.File myFile = null;
+
+ docid = mySmartUpload.getRequest().getParameter("docid");
+ String filetype = mySmartUpload.getRequest().getParameter("filetype");
+ filetype = filetype == null ? "":filetype;
+ if(!"".equals(filetype))
+ fileUrl=filetype;
+
+ logId = mySmartUpload.getRequest().getParameter("logId");
+ logId = logId == null ? "":logId;
+ String productName = "";
+ if(filetype.equals(ExpoConst.TYPE_OF_YJ_BLANK)){
+ productName=mySmartUpload.getRequest().getParameter("productName");
+ }
+ productName = productName == null ? "":productName;
+ if(productName.equals("")){
+ productName=productionDicService.getNameOrType("",filetype);
+ productName = productName == null ? "":productName;
+ }
+ if(productName.equals("")){
+ productName=filetype;
+ }
+ System.out.println("productNameproductNameproductName="+productName);
+ String openFlag=mySmartUpload.getRequest().getParameter("openFlag");
+ openFlag = openFlag == null ? "":openFlag;
+
+ String newdate = format1.format(new java.util.Date());
+ String userId =mySmartUpload.getRequest().getParameter("userId");
+ System.out.println("filetypefiletype1q23123="+filetype);
+ dicId = productionDicService.getIdByType(filetype);
+ System.out.println("dicIddicId="+dicId);
+ FileController fileController = new FileController();
+ boolean isNotSh = fileController.isNotAuditing(filetype); //жǷҪ
+
+ for (int i=0;i0){
+ productionInfo = (ProductionInfo)productionList.get(0);
+
+ if(myFile.getFieldName().equalsIgnoreCase("AUDITINGFILE")){ //ͨ
+ productionInfo.setAuditing(ExpoConst.AUDITING);
+ }else{ //ºжǷ
+ if(isNotSh&&!openFlag.equals("send")&&!openFlag.equals(ExpoConst.TYPE_OF_YJ)){ //ֱӷ
+ productionInfo.setAuditing(ExpoConst.WAIT_AUDITING); //ȴ״̬
+ }else{
+ productionInfo.setAuditing(ExpoConst.NOT_AUDITING); //״̬
+ }
+ }
+ if(openFlag.equals(ExpoConst.TYPE_OF_YJ)){
+ productionInfo.setStatus(ExpoConst.WEATHER_FILE_NOTSEND_YJ);
+ productionInfo.setRealTime(null); //ӦƷٴα༭ַʱ״̬
+ }else{
+ productionInfo.setStatus(ExpoConst.WEATHER_FILE_NOTSEND);
+ }
+ productionInfo.setProductionDicId(dicId);
+ productionService.edit(productionInfo);
+ productId = productionInfo.getId();
+ System.out.println("productIdproductId="+productId);
+ ffTime = productionInfo.getDispenseTime();
+ String auditing = productionInfo.getAuditing();
+ System.out.println("auditingauditing="+auditing);
+ if(auditing!=null&&auditing.equals(ExpoConst.WAIT_AUDITING)){
+ isNotSh=true; //
+ }else{
+ isNotSh=false; //ͨ
+ }
+ }else{
+ productionInfo.setProductName(filename);
+ productionInfo.setChannel(ExpoConst.PRODUCT_CHANNEL_SPECIALLINE_CODE);
+ productionInfo.setProductType(productName);
+ productionInfo.setCreateTime(newdate);
+ if(openFlag.equals(ExpoConst.TYPE_OF_YJ)){
+ productionInfo.setDispenseTime(newdate);
+ }else{
+ productionInfo.setDispenseTime(fileController.getFFTime(filetype,new java.util.Date()));
+ }
+ productionInfo.setFileName(filename);
+ productionInfo.setFileFormat("doc");
+ if(openFlag.equals(ExpoConst.TYPE_OF_YJ)){
+ productionInfo.setStatus(ExpoConst.WEATHER_FILE_NOTSEND_YJ);
+ }else{
+ productionInfo.setStatus(ExpoConst.WEATHER_FILE_NOTSEND);
+ }
+ if(isNotSh&&!openFlag.equals("send")&&!openFlag.equals(ExpoConst.TYPE_OF_YJ)){ //ӦƷ˲Ʒ
+ productionInfo.setAuditing(ExpoConst.WAIT_AUDITING); //ȴ״̬
+ }else{
+ productionInfo.setAuditing(ExpoConst.NOT_AUDITING); //״̬
+ }
+ productionInfo.setProductionDicId(dicId);
+ productId=productionService.add(productionInfo);
+
+ }
+ String folder = request.getRealPath("/")+url+fileUrl;
+ String newUrl = folder+"/"+filename+".doc";//ļ·
+ //жļǷѴ
+
+ fileController.fileSave(folder,newUrl,myFile);
+ WeatherFilesInfo weatherFilesInfo= (WeatherFilesInfo)weatherFilesService.getInfo(iCurDocID);
+ if(weatherFilesInfo!=null){
+ java.io.File file=new java.io.File(newUrl);
+ byte[] bytes = FileController.read(file,filesize); //дݿ
+
+ String doc_flag = weatherFilesInfo.getFlag();
+ doc_flag = doc_flag == null ? "":doc_flag;
+ if(doc_flag.equals("")){
+ weatherFilesInfo.setFiledata(bytes);
+ weatherFilesInfo.setFlag(ExpoConst.WEATHER_FILE_FIRST);
+ }else if(doc_flag.equals(ExpoConst.WEATHER_FILE_FIRST)){
+ weatherFilesInfo.setFiledataQy(bytes);
+ weatherFilesInfo.setFlag(ExpoConst.WEATHER_FILE_SECOND);
+ }else if(doc_flag.equals(ExpoConst.WEATHER_FILE_SECOND)||doc_flag.equals(ExpoConst.WEATHER_FILE_MORE)){
+ weatherFilesInfo.setFiledatahtml(weatherFilesInfo.getFiledataQy());
+ weatherFilesInfo.setFiledataQy(bytes);
+ weatherFilesInfo.setFlag(ExpoConst.WEATHER_FILE_MORE);
+ }
+ weatherFilesService.edit(weatherFilesInfo);
+ }
+
+ //Logر
+ if(ExpoConst.WEATHER_LOG_INSERT.equals(logId)){
+ ExpoLogInfo expoLogInfo = new ExpoLogInfo();
+ expoLogInfo.setTime(new java.util.Date());
+ // expoLogInfo.setProductType(filetype);
+ expoLogInfo.setDescribe(ExpoConst.WEATHER_LOG_DESCRIBE_WORD);
+ expoLogInfo.setResult(ExpoConst.SUCCESS);
+ if(filetype.equals(ExpoConst.TYPE_OF_YJ_BLANK)){
+ expoLogInfo.setProductName(filename);
+ }else{
+ expoLogInfo.setProductName(productName);
+ }
+ expoLogInfo.setState("0");
+ expoLogInfo.setChannel("0");
+ expoLogInfo.setProductId(productId);
+ System.out.println("expoLogInfoexpoLogInfo="+expoLogInfo);
+ expoLogService.add(expoLogInfo);
+ }else if(!"".equals(logId)){
+ ExpoLogInfo expoLogInfo = (ExpoLogInfo)expoLogService.getInfo(logId);
+ expoLogInfo.setDescribe(ExpoConst.WEATHER_LOG_DESCRIBE_WORD);
+ expoLogInfo.setResult(ExpoConst.SUCCESS);
+ expoLogInfo.setProductId(productId);
+ expoLogService.edit(expoLogInfo);
+ }
+ System.out.println("openFlagopenFlag="+openFlag);
+ System.out.println("isNotShisNotSh="+isNotSh);
+ if(((ffTime!=null&&!ffTime.equals("")&&format1.format(new java.util.Date()).compareTo(ffTime)>0&&openFlag.equals("AUDITINGFILE"))||openFlag.equals("send")||openFlag.equals("checkAndSend"))&&!isNotSh){ //ֱӷ
+ String serverPath=request.getRealPath("/");
+ String sendUrlFrom="WeGovPlatform\\composer\\files\\"+filetype+"\\";
+ String sendUrlto="WeGovPlatform\\composer\\pdf\\"+filetype+"\\";
+ System.out.println("openFlagopenFlag="+openFlag);
+ System.out.println("sendUrlFromsendUrlFromsendUrlFrom="+sendUrlFrom);
+ ExpoProductHandler.changeDocToPDF(dicId,serverPath+sendUrlFrom,serverPath+sendUrlto,ExpoConst.PRODUCT_TYPE_FORECAST_CODE,ExpoConst.PRODUCT_CHANNEL_SPECIALLINE_CODE,userId);
+ if(filetype.equals(ExpoConst.TYPE_OF_DISASTER_FORECAST)){
+ String txtUrl = request.getRealPath("/")+"WeGovPlatform/composer/files/yqqxzhyj/"+filename+".txt";
+ fileController.sendTxt(filetype,ExpoConst.PRODUCT_FORMAT_TXT,txtUrl,filename);
+ }
+ }
+ expoLogService.notifySendMessageServlet();
+ if(openFlag.equals(ExpoConst.TYPE_OF_YJ)){ //ӦƷ
+ out.print("@");
+ out.print(productId);
+ out.print("@");
+ }
+ }
+ else if(myFile.getFieldName().equalsIgnoreCase("EDITMB")){ //༭ģ
+ String folder = request.getRealPath("/")+"WeGovPlatform/composer/source/";
+ String newUrl = request.getRealPath("/")+"WeGovPlatform/composer/source/"+filename+".doc";//ļ·
+ //жļǷѴ
+ fileController.fileSave(folder,newUrl,myFile);
+
+ java.io.File file=new java.io.File(newUrl);
+ byte[] bytes = FileController.read(file,filesize);
+ WeatherFilesInfo weatherFilesInfo= (WeatherFilesInfo)weatherFilesService.getInfo(filetype);
+ if(weatherFilesInfo!=null){
+ weatherFilesInfo.setFilename(filename);
+ weatherFilesInfo.setFilesize(String.valueOf(filesize));
+ weatherFilesInfo.setFiledata(bytes);
+ weatherFilesService.edit(weatherFilesInfo);
+ iCurDocID=filename;
+ }else{
+ weatherFilesInfo= new WeatherFilesInfo();
+ weatherFilesInfo.setId(filetype);
+ weatherFilesInfo.setFilename(filename);
+ weatherFilesInfo.setCreateTime(newdate);
+ weatherFilesInfo.setLockstatus(ExpoConst.WEATHER_FILE_NOTSEND);
+ weatherFilesInfo.setFilesize(String.valueOf(filesize));
+ weatherFilesInfo.setFiledata(bytes);
+ iCurDocID=weatherFilesService.add(weatherFilesInfo);
+ }
+ }else//ļ
+ {
+ try
+ {
+ out.println("ļ: " + filename + "
");
+ out.println("С: " + filesize + " bytes
");
+ }
+ catch(Exception e)
+ {
+
+
+ out.println(": " + e.toString());
+ }
+
+
+ }
+ } // end if (!myFile.isMissing())
+ }// end for
+
+
+%>
diff --git a/len-legal/src/main/resources/plugin/docFile/viewPdf.jsp b/len-legal/src/main/resources/plugin/docFile/viewPdf.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..a1da7cd2e23cb0161aaeefec66c0c647b54cb45f
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/viewPdf.jsp
@@ -0,0 +1,46 @@
+
+<%@ page contentType="text/html;charset=UTF-8" language="java"%>
+
+<%
+ // 附件ID
+ String wfCaseid = request.getParameter("wfCaseid");
+ // 附件分类
+ String wfCategory = request.getParameter("wfCategory");
+ // 序号
+ String wfVersion = request.getParameter("wfVersion");
+%>
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/viewPdf_1.jsp b/len-legal/src/main/resources/plugin/docFile/viewPdf_1.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..a1da7cd2e23cb0161aaeefec66c0c647b54cb45f
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/docFile/viewPdf_1.jsp
@@ -0,0 +1,46 @@
+
+<%@ page contentType="text/html;charset=UTF-8" language="java"%>
+
+<%
+ // 附件ID
+ String wfCaseid = request.getParameter("wfCaseid");
+ // 附件分类
+ String wfCategory = request.getParameter("wfCategory");
+ // 序号
+ String wfVersion = request.getParameter("wfVersion");
+%>
+
+
+
+文档编辑
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/len-legal/src/main/resources/plugin/docFile/vssver_1.scc b/len-legal/src/main/resources/plugin/docFile/vssver_1.scc
new file mode 100644
index 0000000000000000000000000000000000000000..51644756584e56a0837deb302fc49693f40c4d40
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/vssver_1.scc differ
diff --git a/len-legal/src/main/resources/plugin/docFile/zhang_caiwu.gif.esp b/len-legal/src/main/resources/plugin/docFile/zhang_caiwu.gif.esp
new file mode 100644
index 0000000000000000000000000000000000000000..24e7468951eccbe182c410167bb338b4ec521a0c
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/zhang_caiwu.gif.esp differ
diff --git a/len-legal/src/main/resources/plugin/docFile/zhang_caiwu.gif_1.esp b/len-legal/src/main/resources/plugin/docFile/zhang_caiwu.gif_1.esp
new file mode 100644
index 0000000000000000000000000000000000000000..24e7468951eccbe182c410167bb338b4ec521a0c
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/zhang_caiwu.gif_1.esp differ
diff --git a/len-legal/src/main/resources/plugin/docFile/zhang_hetong.gif.esp b/len-legal/src/main/resources/plugin/docFile/zhang_hetong.gif.esp
new file mode 100644
index 0000000000000000000000000000000000000000..1f9c34daa2675e47534b110c5cac8c91defc23ad
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/zhang_hetong.gif.esp differ
diff --git a/len-legal/src/main/resources/plugin/docFile/zhang_hetong.gif_1.esp b/len-legal/src/main/resources/plugin/docFile/zhang_hetong.gif_1.esp
new file mode 100644
index 0000000000000000000000000000000000000000..1f9c34daa2675e47534b110c5cac8c91defc23ad
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/zhang_hetong.gif_1.esp differ
diff --git a/len-legal/src/main/resources/plugin/docFile/zhang_xingzheng.gif.esp b/len-legal/src/main/resources/plugin/docFile/zhang_xingzheng.gif.esp
new file mode 100644
index 0000000000000000000000000000000000000000..bcff6166fae162aa23b33e2f2ba92ba7d833da67
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/zhang_xingzheng.gif.esp differ
diff --git a/len-legal/src/main/resources/plugin/docFile/zhang_xingzheng.gif_1.esp b/len-legal/src/main/resources/plugin/docFile/zhang_xingzheng.gif_1.esp
new file mode 100644
index 0000000000000000000000000000000000000000..bcff6166fae162aa23b33e2f2ba92ba7d833da67
Binary files /dev/null and b/len-legal/src/main/resources/plugin/docFile/zhang_xingzheng.gif_1.esp differ
diff --git "a/len-legal/src/main/resources/plugin/docFile/\345\244\215\344\273\266 edit1.jsp" "b/len-legal/src/main/resources/plugin/docFile/\345\244\215\344\273\266 edit1.jsp"
new file mode 100644
index 0000000000000000000000000000000000000000..15361c7b3a3b4b413656d0cec1e6f398d0268579
--- /dev/null
+++ "b/len-legal/src/main/resources/plugin/docFile/\345\244\215\344\273\266 edit1.jsp"
@@ -0,0 +1,296 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+
+文档编辑
+
+
+
+<%
+ String TYPE="test";
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/len-legal/src/main/resources/plugin/docFile/\345\244\215\344\273\266 edit1_1.jsp" "b/len-legal/src/main/resources/plugin/docFile/\345\244\215\344\273\266 edit1_1.jsp"
new file mode 100644
index 0000000000000000000000000000000000000000..15361c7b3a3b4b413656d0cec1e6f398d0268579
--- /dev/null
+++ "b/len-legal/src/main/resources/plugin/docFile/\345\244\215\344\273\266 edit1_1.jsp"
@@ -0,0 +1,296 @@
+<%@page language="java" contentType="text/html;charset=UTF-8"%>
+
+
+
+
+
+
+
+
+
+文档编辑
+
+
+
+<%
+ String TYPE="test";
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/len-legal/src/main/resources/plugin/docFile/\345\273\272\350\256\276\351\241\271\347\233\256\345\256\241\346\211\271\346\204\217\350\247\201.doc" "b/len-legal/src/main/resources/plugin/docFile/\345\273\272\350\256\276\351\241\271\347\233\256\345\256\241\346\211\271\346\204\217\350\247\201.doc"
new file mode 100644
index 0000000000000000000000000000000000000000..07fd7bf3025a481175e12fe6a3bc92fb7683360b
Binary files /dev/null and "b/len-legal/src/main/resources/plugin/docFile/\345\273\272\350\256\276\351\241\271\347\233\256\345\256\241\346\211\271\346\204\217\350\247\201.doc" differ
diff --git "a/len-legal/src/main/resources/plugin/docFile/\345\273\272\350\256\276\351\241\271\347\233\256\345\256\241\346\211\271\346\204\217\350\247\201_1.doc" "b/len-legal/src/main/resources/plugin/docFile/\345\273\272\350\256\276\351\241\271\347\233\256\345\256\241\346\211\271\346\204\217\350\247\201_1.doc"
new file mode 100644
index 0000000000000000000000000000000000000000..07fd7bf3025a481175e12fe6a3bc92fb7683360b
Binary files /dev/null and "b/len-legal/src/main/resources/plugin/docFile/\345\273\272\350\256\276\351\241\271\347\233\256\345\256\241\346\211\271\346\204\217\350\247\201_1.doc" differ
diff --git "a/len-legal/src/main/resources/plugin/docFile/\346\225\260\346\215\256\345\272\223\345\255\227\346\256\265\350\257\264\346\230\216.doc" "b/len-legal/src/main/resources/plugin/docFile/\346\225\260\346\215\256\345\272\223\345\255\227\346\256\265\350\257\264\346\230\216.doc"
new file mode 100644
index 0000000000000000000000000000000000000000..4604cca49061664f20b8cac19a01316b5a1393ce
Binary files /dev/null and "b/len-legal/src/main/resources/plugin/docFile/\346\225\260\346\215\256\345\272\223\345\255\227\346\256\265\350\257\264\346\230\216.doc" differ
diff --git "a/len-legal/src/main/resources/plugin/docFile/\346\225\260\346\215\256\345\272\223\345\255\227\346\256\265\350\257\264\346\230\216_1.doc" "b/len-legal/src/main/resources/plugin/docFile/\346\225\260\346\215\256\345\272\223\345\255\227\346\256\265\350\257\264\346\230\216_1.doc"
new file mode 100644
index 0000000000000000000000000000000000000000..4604cca49061664f20b8cac19a01316b5a1393ce
Binary files /dev/null and "b/len-legal/src/main/resources/plugin/docFile/\346\225\260\346\215\256\345\272\223\345\255\227\346\256\265\350\257\264\346\230\216_1.doc" differ
diff --git a/len-legal/src/main/resources/plugin/font/iconfont.eot b/len-legal/src/main/resources/plugin/font/iconfont.eot
new file mode 100644
index 0000000000000000000000000000000000000000..f30753f299b46d3d0b7089929a73243367a1e7ba
Binary files /dev/null and b/len-legal/src/main/resources/plugin/font/iconfont.eot differ
diff --git a/len-legal/src/main/resources/plugin/font/iconfont.svg b/len-legal/src/main/resources/plugin/font/iconfont.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f407df7503d6d1cd6876c1c2f04d74e87bf64039
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/font/iconfont.svg
@@ -0,0 +1,485 @@
+
+
+
+
diff --git a/len-legal/src/main/resources/plugin/font/iconfont.ttf b/len-legal/src/main/resources/plugin/font/iconfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..3c22a2384684571f2b8a398595b632a96ae681e1
Binary files /dev/null and b/len-legal/src/main/resources/plugin/font/iconfont.ttf differ
diff --git a/len-legal/src/main/resources/plugin/font/iconfont.woff b/len-legal/src/main/resources/plugin/font/iconfont.woff
new file mode 100644
index 0000000000000000000000000000000000000000..8c660cef5642d429de9178c7503b18f46300c655
Binary files /dev/null and b/len-legal/src/main/resources/plugin/font/iconfont.woff differ
diff --git a/len-legal/src/main/resources/plugin/font/iconfont.woff2 b/len-legal/src/main/resources/plugin/font/iconfont.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..928d66a8dc3793ede9b05460d8cf3648d4bae338
Binary files /dev/null and b/len-legal/src/main/resources/plugin/font/iconfont.woff2 differ
diff --git a/len-legal/src/main/resources/plugin/images/gx.jpg b/len-legal/src/main/resources/plugin/images/gx.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..12674e79f495af4852d05f515f89a6f921b9070e
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/gx.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/haize.jpg b/len-legal/src/main/resources/plugin/images/haize.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..39e32b68e3b932586598112b787ca865ac865958
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/haize.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/haize1.jpg b/len-legal/src/main/resources/plugin/images/haize1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..da9f0557c1718c6ee1ad029812dc05ebc510c6e0
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/haize1.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/haize2.jpg b/len-legal/src/main/resources/plugin/images/haize2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..392d2d4dbcc9110159d7b8bf6f3a2b939cd4be15
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/haize2.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/haize3.jpg b/len-legal/src/main/resources/plugin/images/haize3.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..feec2643a0030ef7ea2a83aceb7b038ec25774b4
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/haize3.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/haize4.jpg b/len-legal/src/main/resources/plugin/images/haize4.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..94e92a727a47c7da9500793e93660d985c1a7af0
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/haize4.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/haize5.jpg b/len-legal/src/main/resources/plugin/images/haize5.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4fd920edd22fd2e8c414088884dc73336a3c259b
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/haize5.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/haize6.jpg b/len-legal/src/main/resources/plugin/images/haize6.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..990d21915e7f00abdf149d7eb65f7b538bc64b5d
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/haize6.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/huiying.jpg b/len-legal/src/main/resources/plugin/images/huiying.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ec6dcf9c6bdbf100f44111b1c92adcb03b92c06a
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/huiying.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/huiying1.jpg b/len-legal/src/main/resources/plugin/images/huiying1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..84e4ee82c27ea88f28a9ef869bc8d8b59dffcb25
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/huiying1.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/huiying10.jpg b/len-legal/src/main/resources/plugin/images/huiying10.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..1236eb9fab603093d9ebfbf22c941cf77aad0cdb
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/huiying10.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/huiying11.jpg b/len-legal/src/main/resources/plugin/images/huiying11.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d266d9e07638603f52d05eff3597297516fa1d6d
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/huiying11.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/huiying12.jpg b/len-legal/src/main/resources/plugin/images/huiying12.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d5fa1d83cc00a70f9beabe8b0640feab1d08993f
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/huiying12.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/huiying13.jpg b/len-legal/src/main/resources/plugin/images/huiying13.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6fdc35730205e283a70a74a43e0077b812d34642
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/huiying13.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/huiying14.jpg b/len-legal/src/main/resources/plugin/images/huiying14.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4ba2131202d2f34ba2714993646beb12cf7363c7
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/huiying14.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/huiying2.jpg b/len-legal/src/main/resources/plugin/images/huiying2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..98a2b9517935ab16189fb33552fda09994bab6d1
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/huiying2.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/huiying3.jpg b/len-legal/src/main/resources/plugin/images/huiying3.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..433de41f184a778b870de6e69fecd137ff7dfa44
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/huiying3.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/huiying4.jpg b/len-legal/src/main/resources/plugin/images/huiying4.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d7f6981fb223895c82a25a80732ce17a54ca63da
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/huiying4.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/huiying5.jpg b/len-legal/src/main/resources/plugin/images/huiying5.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c9eab3cc607004e9a6abddfd513f2affc6abaab7
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/huiying5.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/huiying6.jpg b/len-legal/src/main/resources/plugin/images/huiying6.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..cc297d4333448fd7996ffa4b267af12b954e97d4
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/huiying6.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/huiying7.jpg b/len-legal/src/main/resources/plugin/images/huiying7.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7b2ec0f9ad5793462720ce4e0b3291b9338e91ba
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/huiying7.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/huiying8.jpg b/len-legal/src/main/resources/plugin/images/huiying8.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0ab2ea9246ba2fa3e6631ed7951bb582fd84956e
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/huiying8.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/huiying9.jpg b/len-legal/src/main/resources/plugin/images/huiying9.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..efc66b854f542da2d6b1acbedc18eb89c62d38f2
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/huiying9.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/icon-blue-11.png b/len-legal/src/main/resources/plugin/images/icon-blue-11.png
new file mode 100644
index 0000000000000000000000000000000000000000..b23e2c1278571e7a3d5b6bc64e5ecf1209733e81
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/icon-blue-11.png differ
diff --git a/len-legal/src/main/resources/plugin/images/icon-blue-2.png b/len-legal/src/main/resources/plugin/images/icon-blue-2.png
new file mode 100644
index 0000000000000000000000000000000000000000..754e897849f3c6735a49d8692e66b488519d708a
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/icon-blue-2.png differ
diff --git a/len-legal/src/main/resources/plugin/images/icon-blue-6.png b/len-legal/src/main/resources/plugin/images/icon-blue-6.png
new file mode 100644
index 0000000000000000000000000000000000000000..f2ff7502ce47ed96c752514b824f4392cc2e9943
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/icon-blue-6.png differ
diff --git a/len-legal/src/main/resources/plugin/images/icon-blue-8.png b/len-legal/src/main/resources/plugin/images/icon-blue-8.png
new file mode 100644
index 0000000000000000000000000000000000000000..2226bd80ed7bff376c9e2a059ce16aea3cb1659a
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/icon-blue-8.png differ
diff --git a/len-legal/src/main/resources/plugin/images/icon-search.png b/len-legal/src/main/resources/plugin/images/icon-search.png
new file mode 100644
index 0000000000000000000000000000000000000000..04da2c5610d752817a120bb3188d9d3c9f32413b
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/icon-search.png differ
diff --git a/len-legal/src/main/resources/plugin/images/icon_db.png b/len-legal/src/main/resources/plugin/images/icon_db.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6f9a8b2e6398ed4957fde38eade39d4b16bbae2
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/icon_db.png differ
diff --git a/len-legal/src/main/resources/plugin/images/img.png b/len-legal/src/main/resources/plugin/images/img.png
new file mode 100644
index 0000000000000000000000000000000000000000..c837b02bbcb24b16fec6541372e99f5f4c42ff2a
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/img.png differ
diff --git a/len-legal/src/main/resources/plugin/images/jyz.jpg b/len-legal/src/main/resources/plugin/images/jyz.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a61204185b3d59e91cbe3f9ad8a8938571219161
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/jyz.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/line.png b/len-legal/src/main/resources/plugin/images/line.png
new file mode 100644
index 0000000000000000000000000000000000000000..e68affccfd5ef5846f7f546c10db73b51e302fa1
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/line.png differ
diff --git a/len-legal/src/main/resources/plugin/images/login_pic.png b/len-legal/src/main/resources/plugin/images/login_pic.png
new file mode 100644
index 0000000000000000000000000000000000000000..9da191ec12bd2d14b7b46d1b200e16050b6a501d
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/login_pic.png differ
diff --git a/len-legal/src/main/resources/plugin/images/login_title.png b/len-legal/src/main/resources/plugin/images/login_title.png
new file mode 100644
index 0000000000000000000000000000000000000000..03925c9d4e0304fa6096e757d49b6dae5666e3a8
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/login_title.png differ
diff --git a/len-legal/src/main/resources/plugin/images/loginbg.png b/len-legal/src/main/resources/plugin/images/loginbg.png
new file mode 100644
index 0000000000000000000000000000000000000000..20780bfffb3c2ec984e27436be23c7861a3fda01
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/loginbg.png differ
diff --git a/len-legal/src/main/resources/plugin/images/person.jpg b/len-legal/src/main/resources/plugin/images/person.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..1b234a3e5523c9f602113134566129096bb219d2
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/person.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/person.png b/len-legal/src/main/resources/plugin/images/person.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5b36691afc2efcde0544116a4b80cabba770bd1
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/person.png differ
diff --git a/len-legal/src/main/resources/plugin/images/top-b1.png b/len-legal/src/main/resources/plugin/images/top-b1.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3f32e21fc120bcc2fd1d39e497ab18201049c58
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/top-b1.png differ
diff --git a/len-legal/src/main/resources/plugin/images/youyan.jpg b/len-legal/src/main/resources/plugin/images/youyan.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ef7af03fd1930d47bdc5fd9e9cb6cb88a3b1e9fc
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/youyan.jpg differ
diff --git a/len-legal/src/main/resources/plugin/images/yy.jpg b/len-legal/src/main/resources/plugin/images/yy.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4b277dacfb31fba33d6d0c0487a8c7468ac7ed1b
Binary files /dev/null and b/len-legal/src/main/resources/plugin/images/yy.jpg differ
diff --git a/len-legal/src/main/resources/plugin/js/echarts.min.js b/len-legal/src/main/resources/plugin/js/echarts.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..1dbf130e130acc19a08ecf93ce974302b6017492
--- /dev/null
+++ b/len-legal/src/main/resources/plugin/js/echarts.min.js
@@ -0,0 +1,22 @@
+
+/*
+* 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
+*
+* http://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.
+*/
+
+
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.echarts={})}(this,function(t){"use strict";function e(t,e){"createCanvas"===t&&(v_=null),g_[t]=e}function i(t){if(null==t||"object"!=typeof t)return t;var e=t,n=l_.call(t);if("[object Array]"===n){if(!O(t)){e=[];for(var o=0,a=t.length;oO_||t<-O_}function vt(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}function yt(t){return(t=Math.round(t))<0?0:t>255?255:t}function xt(t){return(t=Math.round(t))<0?0:t>360?360:t}function _t(t){return t<0?0:t>1?1:t}function wt(t){return yt(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100*255:parseInt(t,10))}function bt(t){return _t(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100:parseFloat(t))}function St(t,e,i){return i<0?i+=1:i>1&&(i-=1),6*i<1?t+(e-t)*i*6:2*i<1?e:3*i<2?t+(e-t)*(2/3-i)*6:t}function Mt(t,e,i){return t+(e-t)*i}function It(t,e,i,n,o){return t[0]=e,t[1]=i,t[2]=n,t[3]=o,t}function Tt(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function Dt(t,e){X_&&Tt(X_,e),X_=U_.put(t,X_||e.slice())}function At(t,e){if(t){e=e||[];var i=U_.get(t);if(i)return Tt(e,i);var n=(t+="").replace(/ /g,"").toLowerCase();if(n in Z_)return Tt(e,Z_[n]),Dt(t,e),e;if("#"!==n.charAt(0)){var o=n.indexOf("("),a=n.indexOf(")");if(-1!==o&&a+1===n.length){var r=n.substr(0,o),s=n.substr(o+1,a-(o+1)).split(","),l=1;switch(r){case"rgba":if(4!==s.length)return void It(e,0,0,0,1);l=bt(s.pop());case"rgb":return 3!==s.length?void It(e,0,0,0,1):(It(e,wt(s[0]),wt(s[1]),wt(s[2]),l),Dt(t,e),e);case"hsla":return 4!==s.length?void It(e,0,0,0,1):(s[3]=bt(s[3]),Ct(s,e),Dt(t,e),e);case"hsl":return 3!==s.length?void It(e,0,0,0,1):(Ct(s,e),Dt(t,e),e);default:return}}It(e,0,0,0,1)}else{if(4===n.length)return(u=parseInt(n.substr(1),16))>=0&&u<=4095?(It(e,(3840&u)>>4|(3840&u)>>8,240&u|(240&u)>>4,15&u|(15&u)<<4,1),Dt(t,e),e):void It(e,0,0,0,1);if(7===n.length){var u=parseInt(n.substr(1),16);return u>=0&&u<=16777215?(It(e,(16711680&u)>>16,(65280&u)>>8,255&u,1),Dt(t,e),e):void It(e,0,0,0,1)}}}}function Ct(t,e){var i=(parseFloat(t[0])%360+360)%360/360,n=bt(t[1]),o=bt(t[2]),a=o<=.5?o*(n+1):o+n-o*n,r=2*o-a;return e=e||[],It(e,yt(255*St(r,a,i+1/3)),yt(255*St(r,a,i)),yt(255*St(r,a,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function Lt(t){if(t){var e,i,n=t[0]/255,o=t[1]/255,a=t[2]/255,r=Math.min(n,o,a),s=Math.max(n,o,a),l=s-r,u=(s+r)/2;if(0===l)e=0,i=0;else{i=u<.5?l/(s+r):l/(2-s-r);var h=((s-n)/6+l/2)/l,c=((s-o)/6+l/2)/l,d=((s-a)/6+l/2)/l;n===s?e=d-c:o===s?e=1/3+h-d:a===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var f=[360*e,i,u];return null!=t[3]&&f.push(t[3]),f}}function kt(t,e){var i=At(t);if(i){for(var n=0;n<3;n++)i[n]=e<0?i[n]*(1-e)|0:(255-i[n])*e+i[n]|0,i[n]>255?i[n]=255:t[n]<0&&(i[n]=0);return zt(i,4===i.length?"rgba":"rgb")}}function Pt(t){var e=At(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}function Nt(t,e,i){if(e&&e.length&&t>=0&&t<=1){i=i||[];var n=t*(e.length-1),o=Math.floor(n),a=Math.ceil(n),r=e[o],s=e[a],l=n-o;return i[0]=yt(Mt(r[0],s[0],l)),i[1]=yt(Mt(r[1],s[1],l)),i[2]=yt(Mt(r[2],s[2],l)),i[3]=_t(Mt(r[3],s[3],l)),i}}function Ot(t,e,i){if(e&&e.length&&t>=0&&t<=1){var n=t*(e.length-1),o=Math.floor(n),a=Math.ceil(n),r=At(e[o]),s=At(e[a]),l=n-o,u=zt([yt(Mt(r[0],s[0],l)),yt(Mt(r[1],s[1],l)),yt(Mt(r[2],s[2],l)),_t(Mt(r[3],s[3],l))],"rgba");return i?{color:u,leftIndex:o,rightIndex:a,value:n}:u}}function Et(t,e,i,n){if(t=At(t))return t=Lt(t),null!=e&&(t[0]=xt(e)),null!=i&&(t[1]=bt(i)),null!=n&&(t[2]=bt(n)),zt(Ct(t),"rgba")}function Rt(t,e){if((t=At(t))&&null!=e)return t[3]=_t(e),zt(t,"rgba")}function zt(t,e){if(t&&t.length){var i=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(i+=","+t[3]),e+"("+i+")"}}function Bt(t,e){return t[e]}function Vt(t,e,i){t[e]=i}function Gt(t,e,i){return(e-t)*i+t}function Wt(t,e,i){return i>.5?e:t}function Ft(t,e,i,n,o){var a=t.length;if(1==o)for(s=0;so)t.length=o;else for(r=n;r=0&&!(m[i]<=e);i--);i=Math.min(i,u-2)}else{for(i=L;ie);i++);i=Math.min(i-1,u-2)}L=i,k=e;var n=m[i+1]-m[i];if(0!==n)if(I=(e-m[i])/n,l)if(D=v[i],T=v[0===i?i:i-1],A=v[i>u-2?u-1:i+1],C=v[i>u-3?u-1:i+2],d)Ut(T,D,A,C,I,I*I,I*I*I,r(t,o),g);else{if(f)a=Ut(T,D,A,C,I,I*I,I*I*I,P,1),a=Yt(P);else{if(p)return Wt(D,A,I);a=Xt(T,D,A,C,I,I*I,I*I*I)}s(t,o,a)}else if(d)Ft(v[i],v[i+1],I,r(t,o),g);else{var a;if(f)Ft(v[i],v[i+1],I,P,1),a=Yt(P);else{if(p)return Wt(v[i],v[i+1],I);a=Gt(v[i],v[i+1],I)}s(t,o,a)}},ondestroy:i});return e&&"spline"!==e&&(N.easing=e),N}}}function $t(t,e,i,n){i<0&&(t+=i,i=-i),n<0&&(e+=n,n=-n),this.x=t,this.y=e,this.width=i,this.height=n}function Jt(t){for(var e=0;t>=lw;)e|=1&t,t>>=1;return t+e}function Qt(t,e,i,n){var o=e+1;if(o===i)return 1;if(n(t[o++],t[e])<0){for(;o=0;)o++;return o-e}function te(t,e,i){for(i--;e>>1])<0?l=a:s=a+1;var u=n-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=r}}function ie(t,e,i,n,o,a){var r=0,s=0,l=1;if(a(t,e[i+o])>0){for(s=n-o;l0;)r=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),r+=o,l+=o}else{for(s=o+1;ls&&(l=s);var u=r;r=o-l,l=o-u}for(r++;r>>1);a(t,e[i+h])>0?r=h+1:l=h}return l}function ne(t,e,i,n,o,a){var r=0,s=0,l=1;if(a(t,e[i+o])<0){for(s=o+1;ls&&(l=s);var u=r;r=o-l,l=o-u}else{for(s=n-o;l=0;)r=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),r+=o,l+=o}for(r++;r>>1);a(t,e[i+h])<0?l=h:r=h+1}return l}function oe(t,e){function i(i){var s=a[i],u=r[i],h=a[i+1],c=r[i+1];r[i]=u+c,i===l-3&&(a[i+1]=a[i+2],r[i+1]=r[i+2]),l--;var d=ne(t[h],t,s,u,0,e);s+=d,0!==(u-=d)&&0!==(c=ie(t[s+u-1],t,h,c,c-1,e))&&(u<=c?n(s,u,h,c):o(s,u,h,c))}function n(i,n,o,a){var r=0;for(r=0;r=uw||f>=uw);if(p)break;g<0&&(g=0),g+=2}if((s=g)<1&&(s=1),1===n){for(r=0;r=0;r--)t[f+r]=t[d+r];if(0===n){v=!0;break}}if(t[c--]=u[h--],1==--a){v=!0;break}if(0!=(m=a-ie(t[l],u,0,a,a-1,e))){for(a-=m,f=(c-=m)+1,d=(h-=m)+1,r=0;r=uw||m>=uw);if(v)break;p<0&&(p=0),p+=2}if((s=p)<1&&(s=1),1===a){for(f=(c-=n)+1,d=(l-=n)+1,r=n-1;r>=0;r--)t[f+r]=t[d+r];t[c]=u[h]}else{if(0===a)throw new Error;for(d=c-(a-1),r=0;r=0;r--)t[f+r]=t[d+r];t[c]=u[h]}else for(d=c-(a-1),r=0;r1;){var t=l-2;if(t>=1&&r[t-1]<=r[t]+r[t+1]||t>=2&&r[t-2]<=r[t]+r[t-1])r[t-1]r[t+1])break;i(t)}},this.forceMergeRuns=function(){for(;l>1;){var t=l-2;t>0&&r[t-1]s&&(l=s),ee(t,i,i+l,i+a,e),a=l}r.pushRun(i,a),r.mergeRuns(),o-=a,i+=a}while(0!==o);r.forceMergeRuns()}}function re(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}function se(t,e,i){var n=null==e.x?0:e.x,o=null==e.x2?1:e.x2,a=null==e.y?0:e.y,r=null==e.y2?0:e.y2;return e.global||(n=n*i.width+i.x,o=o*i.width+i.x,a=a*i.height+i.y,r=r*i.height+i.y),n=isNaN(n)?0:n,o=isNaN(o)?1:o,a=isNaN(a)?0:a,r=isNaN(r)?0:r,t.createLinearGradient(n,a,o,r)}function le(t,e,i){var n=i.width,o=i.height,a=Math.min(n,o),r=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;return e.global||(r=r*n+i.x,s=s*o+i.y,l*=a),t.createRadialGradient(r,s,0,r,s,l)}function ue(){return!1}function he(t,e,i){var n=m_(),o=e.getWidth(),a=e.getHeight(),r=n.style;return r&&(r.position="absolute",r.left=0,r.top=0,r.width=o+"px",r.height=a+"px",n.setAttribute("data-zr-dom-id",t)),n.width=o*i,n.height=a*i,n}function ce(t){if("string"==typeof t){var e=ww.get(t);return e&&e.image}return t}function de(t,e,i,n,o){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!i)return e;var a=ww.get(t),r={hostEl:i,cb:n,cbPayload:o};return a?!pe(e=a.image)&&a.pending.push(r):(!e&&(e=new Image),e.onload=fe,ww.put(t,e.__cachedImgObj={image:e,pending:[r]}),e.src=e.__zrImageSrc=t),e}return t}return e}function fe(){var t=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var e=0;e